首页> 中国专利> 扩展第3代合作伙伴计划(3GPP)实时上行链路流式传输框架(FLUS)信宿能力描述

扩展第3代合作伙伴计划(3GPP)实时上行链路流式传输框架(FLUS)信宿能力描述

摘要

提供了用于确定第3代合作伙伴计划(3rd Generation Partnership Project,3GPP)实时上行链路流式传输(For Live Uplink Streaming,FLUS)框架信宿能力的方法、计算机程序、计算机系统和装置。该方法可以包括:FLUS信源获得与FLUS信宿相关联的信宿资源,其中,信宿资源指示直接地址,在该直接地址处,可以直接访问信宿资源中描述的能力;以及FLUS信源使用直接地址直接访问能力。

著录项

  • 公开/公告号CN114868362A

    专利类型发明专利

  • 公开/公告日2022-08-05

    原文格式PDF

  • 申请/专利权人 腾讯美国有限责任公司;

    申请/专利号CN202180005611.3

  • 发明设计人 伊拉吉·索达加;

    申请日2021-07-07

  • 分类号H04L9/40(2022.01);H04L69/16(2022.01);H04N21/2187(2011.01);H04N21/2343(2011.01);

  • 代理机构深圳市深佳知识产权代理事务所(普通合伙) 44285;

  • 代理人王曙聘

  • 地址 美国加利福尼亚州帕洛阿尔托公园大道2747号

  • 入库时间 2023-06-19 16:16:00

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-09-26

    授权

    发明专利权授予

  • 2022-08-23

    实质审查的生效 IPC(主分类):H04L 9/40 专利申请号:2021800056113 申请日:20210707

    实质审查的生效

  • 2022-08-05

    公开

    国际专利申请公布

说明书

相关申请的交叉引用

本申请要求基于在美国专利商标局于2020年10月23日提交的美国临时申请第63/105,077号和于2021年5月10日提交的美国申请第17/315,967号的优先权,以上申请的全部内容并入本文中。

技术领域

本公开内容一般涉及数据处理领域,并且更具体地涉及媒体处理。

背景技术

用于实时上行链路流式传输(For Live Uplink Streaming,FLUS)协议的第3代合作伙伴计划(3rd Generation Partnership Project,3GPP)框架提供了用于将多媒体内容从信源装置上行链路流式传输至网络以及将该内容发送/分发至一个或更多个目的地的机制。该协议具有供应商特定的能力描述,并且不提供用于实现互操作性的任何详细描述。该协议也不提供用于得到该能力的特定地址。

发明内容

实施方式涉及用于访问3GPP FLUS信宿能力的方法、系统和计算机可读介质。提供了用于在FLUS信宿能力发现中用信号通知能力的地址的方法。描述FLUS信宿能力的地址可以实现直接访问该能力。

根据一个方面,提供了一种用于访问3GPP FLUS信宿能力的方法。该方法可以包括:FLUS信源获得与FLUS信宿相关联的信宿资源,其中,信宿资源指示直接地址(directaddress),在该直接地址处能够直接访问信宿资源中描述的能力;以及FLUS信源使用直接地址直接访问所述能力。

根据另一方面,提供了一种用于访问3GPP FLUS信宿能力的装置。该装置可以包括:至少一个存储器,其被配置成存储程序代码;以及至少一个处理器,其被配置成读取程序代码并且按照程序代码所指示的那样操作,程序代码包括:获得代码,其被配置成使至少一个处理器通过FLUS信源获得与FLUS信宿相关联的信宿资源,其中,信宿资源指示直接地址,在该直接地址处能够直接访问信宿资源中描述的能力;以及访问代码,其被配置成使至少一个处理器通过FLUS信源使用直接地址来直接访问所述能力。

根据又一方面,提供了一种用于访问3GPP FLUS信宿能力的计算机可读介质。计算机可读介质可以在其上存储有用于访问3GPP FLUS信宿能力的计算机程序,并且计算机程序可以被配置成使一个或更多个计算机处理器:通过FLUS信源获得与FLUS信宿相关联的信宿资源,其中,信宿资源指示直接地址,在该直接地址处能够直接访问信宿资源中描述的能力;以及通过FLUS信源使用直接地址直接访问所述能力。

附图说明

这些和其他目的、特征和优点将从以下要结合附图阅读的说明性实施方式的详细描述中变得明显。附图的各种特征不是按比例绘制的,因为这些图示是为了有助于本领域技术人员结合详细描述的理解而清楚起见。在附图中:

图1示出了根据至少一个实施方式的联网计算机环境;

图2是根据至少一个实施方式的用于确定3GPP FLUS信宿能力的系统的框图;

图3是示出根据至少一个实施方式的由用于访问3GPP FLUS信宿能力的程序执行的步骤的操作流程图;

图4是根据至少一个实施方式的图1中描绘的计算机和服务器的内部组件和外部组件的框图;

图5是根据至少一个实施方式的包括图1中描绘的计算机系统的说明性云计算环境的框图;以及

图6是根据至少一个实施方式的图5的说明性云计算环境的功能层的框图。

具体实施方式

本文公开了所要求保护的结构和方法的详细实施方式;然而,可以理解的是,所公开的实施方式仅仅是对可以以各种形式实施的所要求保护的结构和方法的说明。然而,这些结构和方法可以以许多不同的形式实施,并且不应当被解释为限于本文阐述的示例性实施方式。然而,提供这些示例性实施方式使得本公开内容将是透彻和完整的,并且将向本领域技术人员充分传达范围。在描述中,可以省略公知特征和技术的细节,以避免使所呈现的实施方式被不必要地模糊。

如先前所描述的,第3代合作伙伴计划(3GPP)实时上行链路流式传输框架(FLUS)协议提供了用于将多媒体内容从信源装置上行链路流式传输至网络以及将该内容发送/分发至一个或更多个目的地的机制。该协议具有供应商特定的能力描述。在3GPP FLUS协议中,媒体流的信源装置通过网络与信宿建立上行链路会话。FLUS API使信源装置能够控制会话,并且还使信宿能够提供对信源装置的反馈或远程控制。3GPP FLUS协议支持通过FLUS信源检索信宿能力。然而,能力被记录为供应商特定URN的列表。如果FLUS信源不识别URN,则FLUS信源可能不知道相应的能力,并且可能仅在供应商级别上而非跨供应商实现互操作性。因此,可能是有利的是,限定用于描述FLUS信宿能力以使FLUS信源和装置或网络上的应用能够使用能力并且在信宿装置或云平台上运行服务的方法。

本文中参照根据各种实施方式的方法、设备(系统)和计算机可读介质的流程图图示和/或框图来描述各方面。将理解的是,可以通过计算机可读程序指令来实现流程图图示和/或框图中的每个框以及流程图图示和/或框图中的框的组合。

以下描述的示例性实施方式提供了使得能够确定3GPP FLUS信宿能力的系统、方法和计算机程序。现在参照图1,示出了用于确定3GPP FLUS信宿能力的媒体处理系统100(下文中,为“系统”)的联网计算机环境的功能框图。应当理解的是,图1仅提供了一个实现方式的图示,并且不暗示对其中可以实现不同实施方式的环境的任何限制。可以基于设计和实现方式要求对所描绘的环境进行许多修改。

系统100可以包括计算机102和服务器计算机114。计算机102可以经由通信网络110(在下文中,为“网络”)与服务器计算机114通信。计算机102可以包括处理器104和软件程序108,软件程序108存储在数据存储装置106上,并且计算机102能够与用户对接以及与服务器计算机114通信。如以下将参照图4所讨论的,计算机102可以分别包括内部组件800A和外部组件900A,并且服务器计算机114可以分别包括内部组件800B和外部组件900B。计算机102可以是例如移动装置、电话、个人数字助理、上网本、膝上型计算机、平板计算机、台式计算机或者能够运行程序、访问网络和访问数据库的任何类型的计算装置。

如以下关于图5和图6所讨论的,服务器计算机114还可以在云计算服务模型例如软件即服务(Software as a Service,SaaS)、平台即服务(Platform as a Service,PaaS)或基础设施即服务(Infrastructure as a Service,IaaS)中操作。服务器计算机114还可以位于云计算部署模型例如私有云、社区云、公共云或混合云中。

可以用于确定3GPP FLUS信宿能力的服务器计算机114能够运行可以与数据库112交互的3GPP FLUS能力访问程序116(下文中,为“程序”)。下面参照图3更详细地说明3GPPFLUS能力访问程序方法。在一个实施方式中,计算机102可以作为包括用户接口的输入装置操作,而程序116可以主要在服务器计算机114上运行。在替选实施方式中,程序116可以主要在一个或更多个计算机102上运行,而服务器计算机114可以用于处理和存储由程序116使用的数据。应当注意,程序116可以是独立的程序,或者可以集成到更大的3GPP FLUS能力访问程序中。

然而,应当注意的是,在一些实例中,程序116的处理可以在计算机102与服务器计算机114之间以任何比率共享。在另一实施方式中,程序116可以在多于一个计算机、服务器计算机或计算机和服务器计算机的一些组合上操作,例如,通过网络110与单个服务器计算机114通信的多个计算机102。在另一实施方式中,例如,程序116可以在通过网络110与多个客户端计算机通信的多个服务器计算机114上操作。替选地,程序可以在通过网络与服务器和多个客户端计算机通信的网络服务器上操作。

网络110可以包括有线连接、无线连接、光纤连接或其一些组合。通常,网络110可以是将支持计算机102与服务器计算机114之间的通信的连接和协议的任何组合。网络110可以包括各种类型的网络,例如局域网(Local Area Network,LAN)、诸如因特网的广域网(Wide Area Network,WAN)、诸如公共交换电话网(Public Switched Telephone Network,PSTN)的电信网络、无线网络、公共交换网络、卫星网络、蜂窝网络(例如,第五代(FifthGeneration,5G)网络、长期演进(Long-Term Evolution,LTE)网络、第三代(ThirdGeneration,3G)网络、码分多址(Code Division Multiple Access,CDMA)网络等)、公共陆地移动网络(Public Land Mobile Network,PLMN)、城域网(Metropolitan Area Network,MAN)、专用网络、自组织网络、内联网、基于光纤的网络等,和/或这些或其他类型的网络的组合。

提供图1中所示的装置和网络的数目和布置作为示例。实际上,与图1所示的装置和/或网络相比,可以存在附加的装置和/或网络、较少的装置和/或网络、不同的装置和/或网络、或者不同布置的装置和/或网络。此外,可以在单个装置内实现图1所示的两个或更多个装置,或者可以将图1所示的单个装置实现为多个分布式装置。另外地或替选地,系统100的一组装置(例如,一个或更多个装置)可以执行被描述为由系统100的另一组装置执行的一个或更多个功能。

现在参照图2,描绘了3GPP FLUS架构200的框图。3GPP FLUS架构200可以包括第一用户环境202和第二用户环境204。第一用户环境202可以包括一个或更多个捕获装置206和FLUS信源208。FLUS信源208可以包括控制信源210、媒体信源212、辅助接收器214和远程控制目标216。第二用户环境204可以包括FLUS信宿218、辅助发送器220和远程控制器222。FLUS信宿218可以包括控制信宿224和媒体信宿226。

实施方式可以涉及一种用于在FLUS信宿能力发现中用信号通知能力的地址的方法。描述FLUS信宿能力的地址可以使得能够直接访问该能力。

在当前的3GPP FLUS协议中,媒体流的信源装置通过网络与信宿建立上行链路会话。FLUS API使信源装置能够控制会话,并且还使信宿能够提供对信源装置的反馈或远程控制。

当前的3GPP FLUS协议支持通过FLUS信源检索信宿能力以及可能的描述。然而,其没有提供直接到达该能力的地址。对于一些应用,需要对能力的直接访问。

与FLUS信宿(例如FLUS信宿218)对应的信宿资源的示例在下表1中示出:

表1:信宿资源的性质

FLUS信源(例如FLUS信源208)可以检索信宿资源的资源描述并且基于表1的条目找出其能力。但是没有提供能力的地址。

在实施方式中,可以根据以下示例中的一个或更多个将能力的地址添加至上表中:

示例1:可以为由包括地址字段的位置URL定义的地址处的资源定义以下结构:

在示例1中,位置项应当具有包括能力的URL的“url”项。

示例2:能力数组元素可以具有附加的“url”项:

在示例2中,“url”项可以包括能力的URL地址。

表2A和表2B示出了JSON格式的能力对象的示例。在实施方式中,表2A可以与以上示例1对应,表2B可以与以上示例2对应。

表2A

表2B

因此,实施方式可以涉及一种用于描述3GPP FLUS信宿能力的位置的方法,其中,在信宿能力资源中用信号通知能力的地址,并且因此可以使用地址来直接访问该能力,其中可以将地址包括在描述资源中或者可以将地址作为新的项添加到至信宿能力资源。

图4是示出用于访问3GPP FLUS信宿能力的示例过程400的流程图。可以借助于图1和图2描述图3。如先前所描述的,3GPP FLUS能力访问程序116(图1)可以使装置或网络上的FLUS信源和应用能够使用能力并且在信宿装置或云平台上运行服务。

如图3所示,过程300可以包括FLUS信源获得与FLUS信宿相关联的信宿资源,其中,信宿资源指示直接地址,在该直接地址处,可以直接访问信宿资源中描述的能力(框310)。

如图3中进一步所示,过程300可以包括FLUS信源使用直接地址直接访问能力(框320)。

在实施方式中,信宿资源可以指示可以从中检索到能力描述的能力描述位置,并且能力描述包括直接地址。

在实施方式中,能力描述位置可以由包括在信宿资源中的第一统一资源定位符来指示,并且直接地址可以由包括在能力描述中的第二统一资源定位符来指示。

在实施方式中,可以使用数组的元素来在信宿资源中描述能力。

在实施方式中,可以将直接地址包括在数组的元素中。

在实施方式中,可以由包括在数组的元素中的统一资源定位符来指示直接地址。

在实施方式中,数组的元素还可以包括指示能力的统一资源名称。

可以理解的是,图3仅提供了一个实现方式的图示,并且不暗示对可以如何实现不同实施方式的任何限制。可以基于设计和实现方式要求对所描绘的环境进行许多修改。

图4是根据说明性实施方式的图1中所描绘的计算机的内部组件和外部组件的框图400。应当理解的是,图4仅提供了一个实现方式的图示,并且不暗示对其中可以实现不同实施方式的环境的任何限制。可以基于设计和实现方式要求对所描绘的环境进行许多修改。

计算机102(图1)和服务器计算机114(图1)可以包括图4中所示的内部组件800A、800B和外部组件900A、900B的相应组。内部组件800的组中的每个组包括一个或更多个总线826上的一个或更多个处理器820、一个或更多个计算机可读RAM 822和一个或更多个计算机可读ROM824、一个或更多个操作系统828以及一个或更多个计算机可读有形存储装置830。

处理器820以硬件、固件或硬件和软件的组合来实现。处理器820是中央处理单元(Central Processing Unit,CPU)、图形处理单元(Graphics Processing Unit,GPU)、加速处理单元(Accelerated Processing Unit,APU)、微处理器、微控制器、数字信号处理器(Digital Signal Processor,DSP)、现场可编程门阵列(Field-programmable GateArray,FPGA)、专用集成电路(Application-specific Integrated Circuit,ASIC)或另一类型的处理部件。在一些实现方式中,处理器820包括能够被编程以执行功能的一个或更多个处理器。总线826包括允许内部组件800A、800B之间的通信的组件。

服务器计算机114(图1)上的一个或更多个操作系统828、软件程序108(图1)和3GPP FLUS能力访问程序116(图1)存储在一个或更多个相应的计算机可读有形存储装置830上,以用于由一个或更多个相应的处理器820经由一个或更多个相应的RAM 822(其通常包括缓存存储器)来执行。在图4所示的实施方式中,计算机可读有形存储装置830中的每一个是内部硬盘驱动器的磁盘存储装置。替选地,计算机可读有形存储装置830中的每一个是半导体存储装置例如ROM 824、EPROM、闪存、光盘、磁光盘、固态盘、致密盘(Compact Disc,CD)、数字多功能盘(Digital Versatile Disc,DVD)、软盘、盒式磁带、磁带和/或可以存储计算机程序和数字信息的另一类型的非暂态计算机可读有形存储装置。

内部组件800A、800B的每个组还包括R/W驱动或接口832,以从一个或更多个便携式计算机可读有形存储装置936读取和向一个或更多个便携式计算机可读有形存储装置写入,该便携式计算机可读有形存储装置是例如CD-ROM、DVD、记忆棒、磁带、磁盘、光盘或半导体存储装置。诸如软件程序108(图1)和3GPP FLUS能力访问程序116(图1)的软件程序可以存储在一个或更多个相应的便携式计算机可读有形存储装置936上,经由相应的R/W驱动器或接口832读取并且加载到相应的硬盘驱动器830中。

内部组件800A、800B的每个组还包括网络适配器或接口836,例如TCP/IP适配卡;无线Wi-Fi接口卡;或者3G、4G或5G无线接口卡或其他有线或无线通信链路。服务器计算机114(图1)上的软件程序108(图1)和3GPP FLUS能力访问程序116(图1)可以经由网络(例如,因特网、局域网或其他、广域网)和相应的网络适配器或接口836从外部计算机下载到计算机102(图1)和服务器计算机114。服务器计算机114上的软件程序108和3GPP FLUS能力访问程序116从网络适配器或接口836被加载到相应的硬盘驱动器830中。网络可以包括铜线、光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。

外部组件900A、900B的组中的每个组可以包括计算机显示监视器920、键盘930和计算机鼠标934。外部组件900A、900B还可以包括触摸屏、虚拟键盘、触摸板、定点装置和其他人机接口装置。内部组件800A、800B的组中的每个组还包括与计算机显示监视器920、键盘930和计算机鼠标934对接的装置驱动器840。装置驱动器840、R/W驱动或接口832以及网络适配器或接口836包括硬件和(存储在存储装置830和/或ROM 824中的)软件。

应当预先理解的是,尽管本公开内容包括关于云计算的详细描述,但是本文中记载的教导的实现方式不限于云计算环境。相反,一些实施方式能够结合现在已知的或以后开发的任何其他类型的计算环境来实现。

云计算是一种服务递送模型,用于实现对可配置计算资源(例如,网络、网络带宽、服务器、处理、存储器、存储、应用、虚拟机和服务)的共享池的方便的按需网络访问,该可配置计算资源可以以最小的管理工作或与服务提供商的交互来快速供应和释放。该云模型可以包括至少五个特性、至少三个服务模型和至少四个部署模型。

特性如下:

按需自助服务:云消费者可以单方面地自动地根据需要提供计算能力,例如服务器时间和网络存储,而不需要与服务提供商进行人工交互。

广泛的网络接入:能力可以通过网络获得,并且通过促进由异构的瘦客户端平台或厚客户端平台(例如,移动电话、膝上型计算机和PDA)使用的标准机制来访问。

资源池化:提供商的计算资源被合并以使用多租户模型来服务多个消费者,其中不同的物理资源和虚拟资源根据需求被动态地分配和重新分配。存在位置无关的感觉,因为消费者通常不控制或不知道所提供的资源的确切位置,但是能够在更高的抽象层次(例如,国家、州或数据中心)指定位置。

快速弹性:可以快速且弹性地提供能力(在某些情况下是自动地),以快速向外扩展,并且快速释放以快速向内扩展。对于消费者,可用于提供的能力通常看起来不受限制,并且可以在任何时间以任何数量购买。

测量服务:云系统通过利用适合于服务类型的某种抽象水平上的计量能力(例如,存储、处理、带宽和活跃用户账户)来自动控制和优化资源使用。可以监视、控制和报告资源使用,从而为所利用的服务的提供商和消费者二者提供透明度。

服务模型如下:

软件即服务(Software as a Service,SaaS):提供给消费者的能力是使用在云基础设施上运行的提供商的应用。可以通过诸如web浏览器(例如,基于web的电子邮件)的瘦客户端接口从各种客户端装置访问应用。消费者不管理或不控制包括网络、服务器、操作系统、存储、或甚至个别应用能力的底层云基础设施,可能的例外是有限的用户专用应用配置设置。

平台即服务(Platform as a Service,PaaS):提供给消费者的能力是将使用由提供商支持的编程语言和工具创建的消费者创建或获取的应用部署到云基础设施上。消费者不管理或不控制包括网络、服务器、操作系统或存储的底层云基础设施,但具有对所部署的应用和可能的应用托管环境配置的控制。

基础设施即服务(Infrastructure as a Service,IaaS):提供给消费者的能力是提供处理、存储、网络以及消费者能够部署和运行任意软件的其他基本计算资源,所述软件可以包括操作系统和应用。消费者不管理或不控制底层云基础设施,但具有对操作系统、存储、所部署的应用的控制,以及可能对选择网络组件(例如,主机防火墙)的有限控制。

部署模型如下:

私有云:云基础设施仅为组织运行。它可以由组织或第三方管理,并且可以存在于场所内(on-premises)或场所外(off-premises)。

社区云:云基础设施由若干组织共享,并且支持有共享关注(例如,任务、安全要求、策略和合规性考虑)的特定社区。它可以由组织或第三方管理,并且可以存在于场所内或场所外。

公共云:云基础设施可供一般公众或大型行业团体使用,并且由销售云服务的组织所有。

混合云:云基础设施是两个或更多个云(私有、社区或公共)的组合,所述两个或更多个云仍然是独特的实体,但是通过标准化或专有技术绑定在一起,所述标准化或专有技术实现数据和应用的可移植性(例如,用于云之间的负载平衡的云爆发)。

云计算环境是面向服务的,其焦点在于无状态、低耦合、模块性和语义互操作性。云计算的核心是包括相互连接的节点的网络的基础设施。

参照图5,描绘了说明性云计算环境500。如图所示,云计算环境500包括:一个或更多个云计算节点10,由云消费者使用的本地计算装置(例如个人数字助理(PersonalDigital Assistant,PDA)或蜂窝电话54A、台式计算机54B、膝上型计算机54C和/或汽车计算机系统54N)可以与一个或更多个云计算节点通信。云计算节点10可以彼此通信。它们可以被物理地或虚拟地分组(未示出)到一个或更多个网络中,例如如上文描述的私有云、社区云、公共云或混合云、或其组合。这使云计算环境500能够提供基础设施、平台和/或软件作为服务,云消费者不需要为其在本地计算装置上维护资源。应当理解的是,图5中所示的计算装置54A至54N的类型仅旨在说明,并且云计算节点10和云计算环境500可以通过任何类型的网络和/或网络可寻址连接(例如,使用web浏览器)与任何类型的计算机化装置通信。

参照图6,示出了由云计算环境500(图5)提供的一组功能抽象层600。应当预先理解的是,图6中所示的组件、层和功能仅旨在说明,并且实施方式不限于此。如所描绘的,提供了以下层和相应的功能:

硬件和软件层60包括硬件组件和软件组件。硬件组件的示例包括:大型主机61;基于RISC(Reduced Instruction Set Computer,精简指令集计算机)架构的服务器62;服务器63;刀片式服务器64;存储装置65;以及网络和网络组件66。在一些实施方式中,软件组件包括网络应用服务器软件67和数据库软件68。

虚拟化层70提供抽象层,从该抽象层可以提供虚拟实体的以下示例:虚拟服务器71;虚拟存储72;虚拟网络73,包括虚拟专用网;虚拟应用和操作系统74;以及虚拟客户端75。

在一个示例中,管理层80可以提供以下描述的功能。资源供应81提供用于在云计算环境内执行任务的计算资源和其他资源的动态采购。计量和定价82提供了在云计算环境中利用资源时的费用跟踪,以及对这些资源的消耗的计费或计价。在一个示例中,这些资源可以包括应用软件许可证。安全性为云消费者和任务提供身份验证,以及为数据和其他资源提供保护。用户门户83为消费者和系统管理员提供对云计算环境的访问。服务级别管理84提供云计算资源分配和管理,使得满足所需的服务级别。服务级别协议(Service LevelAgreement,SLA)规划和履行85提供对云计算资源的预安排和采购,根据SLA预期对云计算资源的未来需求。

工作负载层90提供可以利用云计算环境的功能的示例。可以从该层提供的工作负载和功能的示例包括:映射和导航91;软件开发和生命周期管理92;虚拟课堂教育递送93;数据分析处理94;交易处理95;以及3GPP FLUS能力确定96。3GPP FLUS能力确定96可以允许使装置或网络上的FLUS信源和应用能够使用该能力并在信宿装置或云平台上运行服务。

一些实施方式可以涉及处于任何可能的集成技术细节级别的系统、方法和/或计算机可读介质。计算机可读介质可以包括计算机可读非暂态存储介质(或多个介质),该计算机可读非暂态存储介质上具有用于使处理器执行操作的计算机可读程序指令。

计算机可读存储介质可以是能够保留和存储供指令执行装置使用的指令的有形装置。计算机可读存储介质例如可以是但不限于电子存储装置、磁存储装置、光存储装置、电磁存储装置、半导体存储装置或前述的任何合适的组合。计算机可读存储介质的更具体示例的非穷举列表包括以下:便携式计算机磁盘、硬盘、随机存取存储器(Random AccessMemory,RAM)、只读存储器(Read-Only Memory,ROM)、可擦可编程只读存储器(ErasableProgrammable Read-Only Memory,EPROM或闪速存储器)、静态随机存取存储器(StaticRandom Access Memory,SRAM)、便携式致密盘只读存储器(Compact Disc Read-OnlyMemory,CD-ROM)、数字通用盘(Digital Versatile Disk,DVD)、记忆棒、软盘、机械编码装置例如穿孔卡或其上记录有指令的凹槽中的凸起结构、以及前述的任何合适的组合。如本文所使用的计算机可读存储介质不应被解释为本身是暂态信号,例如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,穿过光纤线缆的光脉冲)或通过导线传输的电信号。

本文中描述的计算机可读程序指令可以从计算机可读存储介质下载到相应的计算/处理装置,或者经由网络(例如,因特网、局域网、广域网和/或无线网络)下载到外部计算机或外部存储装置。该网络可以包括铜传输线缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理装置中的网络适配器卡或网络接口从网络接收计算机可读程序指令,并且转发计算机可读程序指令以存储在相应的计算/处理装置内的计算机可读存储介质中。

用于执行操作的计算机可读程序代码/指令可以是汇编指令、指令集架构(instruction-set-architecture,ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路的配置数据,或者以一种或更多种编程语言的任意组合编写的源代码或目标代码,所述一种或更多种编程语言包括诸如Smalltalk、C++等的面向对象的编程语言和诸如“C”编程语言或类似编程语言的过程编程语言。计算机可读程序指令可以全部在用户的计算机上执行、部分在用户的计算机上执行、作为独立的软件包执行、部分在用户的计算机上且部分在远程计算机上执行或者全部在远程计算机或服务器上执行。在全部在远程计算机或者服务器上执行的情况下,远程计算机可以通过包括局域网(LAN)或广域网(WAN)的任何类型的网络或者可以到外部计算机的连接(例如通过使用因特网服务提供商的因特网)而连接至使用者的计算机。在一些实施方式中,包括例如可编程逻辑电路系统、现场可编程门阵列(field-programmable gate array,FPGA)或可编程逻辑阵列(Programmable Logic Array,PLA)的电子电路系统可以通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令以使电子电路系统个性化,以执行各方面或操作。

可以将这些计算机可读程序指令提供给通用计算机、专用计算机的处理器或其他可编程数据处理设备以产生机器,使得经由计算机的处理器或其他可编程数据处理设备执行的指令来创建用于实现流程图和/或框图中的一个或多个框中所指定的功能/动作的装置。这些计算机可读程序指令还可以被存储在计算机可读存储介质中,该计算机可读存储介质可以以特定的方式引导计算机、可编程数据处理设备和/或其他装置起作用,以使得其中存储有指令的计算机可读存储介质包括制品,该制品包括实现流程图和/或框图中的一个或多个框中所指定的功能/动作方面的指令。

计算机可读程序指令还可以被加载到计算机、其他可编程数据处理设备或其他装置上,以使得要在计算机、其他可编程设备或其他装置上执行的一系列操作步骤能够产生计算机实现的过程,使得在计算机、其他可编程设备或其他装置上执行的指令实现流程图和/或框图的一个或更多个框中指定的功能/动作。

图中的流程图和框图示出了根据各种实施方式的系统、方法和计算机可读介质的可能实现方式的架构、功能和操作。在这方面,流程图或框图中的每个框可以表示模块、段或部分指令,该模块、段或部分指令包括用于实现特定逻辑功能的一个或更多个可执行指令。该方法、计算机系统和装置、计算机可读介质可以包括与附图中所描绘的那些块相比附加的块、更少的块、不同的块或不同布置的块。在一些替选实施方式中,框中注明的功能可以不按图中注明的顺序发生。例如,连续示出的两个框实际上可以同时或者基本上同时执行,或者框有时可以根据所涉及的功能而按照相反的顺序执行。还应当注意,可以通过执行特定功能或动作或实现专用硬件和计算机指令的组合的基于硬件的专用系统来实现框图和/或流程图图示中的每个框以及框图和/或流程图图示中的框的组合。

将明显的是,本文所描述的系统和/或方法可以以不同形式的硬件、固件、或硬件和软件的组合来实现。用于实现这些系统和/或方法的实际的专用控制硬件或软件代码并不限制实现方式。因此,本文中在不参考特定软件代码的情况下描述了系统和/或方法的操作和行为,应当理解的是,可以基于本文中的描述将软件和硬件设计成实现系统和/或方法。

除非对此明确地描述,否则本文中使用的元素、动作或指令均不应当被解释为关键的或必要的。而且,如本文中使用的,冠词“一种”和“一个”旨在包括一个或更多个项,并且可以与“一个或更多个”互换使用。此外,如本文所使用的,术语“组”旨在包括一个或更多个项(例如,相关项、不相关项、相关项与不相关项的组合等),并且可以与“一个或更多个”互换使用。在意指仅一项的情况下,使用术语“一个”或类似语言。而且,如本文中使用的,术语“具有”、“有”、“含有”等旨在为开放式术语。此外,除非另有明确说明,否则短语“基于”旨在表示“至少部分地基于”。

已经出于说明的目的呈现了对各个方面和实施方式的描述,但是描述不旨在是穷举的或限于所公开的实施方式。尽管在权利要求中记载了和/或在说明书中公开了特征的组合,但是这些组合不旨在限制可能实现方式的公开内容。实际上,这些特征中的许多特征可以以权利要求中未具体记载以及/或者说明书中未公开的方式组合。尽管本文列出的每个从属权利要求可能直接引用仅一个权利要求,但是可能的实现方式的公开内容包括与权利要求组中的每个其他权利要求组合的每个从属权利要求。在不背离所描述的实施方式的范围的情况下,许多修改和变化对于本领域普通技术人员而言将是明显的。选择本文所使用的术语以最好地解释实施方式的原理、实际应用或相对于市场上现有技术的技术改进,或使本领域的其他普通技术人员能够理解本文所公开的实施方式。

去获取专利,查看全文>

相似文献

  • 专利
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号