用于内容递送的方法和装置转让专利

申请号 : CN201280057237.2

文献号 : CN103947178B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 华伦·斯考特·温纳儿马赫什·维韦贾纳德罕

申请人 : 思科技术公司

摘要 :

一种可以接收客户端请求的从资源路由器。该从资源路由器可以是对于网络中发送客户端请求的客户端来说最近的网络中的任播IP地址的表示。从资源路由器然后可以确定该从资源路由器已经被授权来缓存与所述客户端请求相对应的递送服务的内容。接着,该从资源路由器可以确定与所述客户端请求相对应的内容被本地缓存在盲缓存中。然后该从资源路由器可以向客户端提供来自盲缓存的内容。

权利要求 :

1.一种用于内容递送的方法,包括:

由从资源路由器接收对内容的客户端请求,所述从资源路由器是网络中与向所述网络发送所述客户端请求的客户端拓扑上最近的节点,所述网络包括主资源路由器和由相同目的地址标识的多个从资源路由器;

由所述从资源路由器确定所述从资源路由器尚未被授权缓存对应于所述客户端请求的传送服务的内容;

由所述从资源路由器代理对应于所述客户端请求的资源路由请求,所述资源路由请求指向对应于所述主资源路由器的主资源路由器服务地址,其中所述主资源路由器被配置为执行下述操作:确定包括所请求的内容的拓扑上最近的递送节点,所述拓扑最近的递送节点不包括与所述从资源路由器相对应的盲缓存,解析所述资源路由请求以向所述从资源路由器提供更新的位置字段,所述更新的位置字段包括所述拓扑上最近的递送节点的地址;并且由所述从资源路由器以由所述主资源路由器确定的更新的位置字段向所述客户端做出响应,其中对所述客户端的做出响应包括指示所述客户端将所述客户端请求发送到所述拓扑上最近的递送节点的地址,并且其中所述拓扑上最近的递送节点被配置为向客户端提供内容。

2.根据权利要求1所述的方法,其中接收所述客户端请求包括:响应于由所述客户端从提供通用资源定位符(URL)的目录中选择资产来接收所述客户端请求。

3.根据权利要求2所述的方法,还包括由所述客户端将所述URL的完全限定域名(FQDN)部分解析为任播互联网协议(IP)地址。

4.根据权利要求3所述的方法,还包括由所述客户端向所述任播IP地址发送所述客户端请求。

5.一种用于内容递送的装置,包括:

用于接收客户端请求的装置,其中网络节点是网络中与向所述网络发送所述客户端请求的客户端拓扑上最近的节点,其中所述网络包括主网络节点和由相同目的地地址标识的多个网络节点,并且其中多个网络节点中的每一个都被注册到主网络节点以服务网络中的客户端请求;

用于确定网络节点已经被授权缓存对应于客户端请求的传送服务的内容的装置;

用于响应于确定所述网络节点被授权缓存所述内容来确定所述与所述客户端请求相对应的内容未被本地缓存在与所述网络节点相关联的盲缓存中的装置;

用于将所述客户端请求代理到所述主网络节点的装置,其中主网络节点被配置为响应于接收到所述客户端请求而确定服务所述客户端请求所需的内容、以及包含所述内容的另一网络节点的位置,其中所述另一网络节点是所述网络中与所述网络节点最接近的网络节点;

用于从所述主网络节点接收包含所述内容的所述另一网络节点的地址的装置;

用于通过从所述另一网络节点请求内容来填充所述盲缓存的装置;以及用于向所述客户端提供所述盲缓存中的内容的装置。

6.根据权利要求5所述的装置,其中,被配置为接收所述客户端请求的所述网络节点包括所述网络节点被配置为:响应于所述客户端从提供通用资源定位符(URL)的目录选择资产来接收所述客户端请求。

7.根据权利要求5所述的装置,其中,被配置为接收所述客户端请求的所述网络节点包括:所述网络节点被配置为响应于所述客户端从提供通用资源定位符(URL)的目录中选择资产而接收所述客户端请求,并解析URL的完全限定域名(FQDN)部分以确定任播互联网协议(IP)地址。

8.根据权利要求7所述的装置,其中,被配置为接收所述客户端请求的所述网络节点包括:所述网络节点被配置为响应于所述客户端将所述客户端请求发送到所述拓扑上最近的节点IP地址而接收所述客户端请求。

9.一种用于内容递送的方法,包括:

由从资源路由器接收对内容的客户端请求,所述从资源路由器是网络中与向所述网络发送所述客户端请求的客户端拓扑上最近的从资源路由器,其中所述网络包括主资源路由器和由相同目的地址标识的多个从资源路由器,并且其中所述多个从资源路由器中的每一个向所述主资源路由器注册以服务所述网络中的客户端请求;

由所述从资源路由器确定所述从资源路由器已被授权缓存对应于所述客户端请求的传送服务的内容;

响应于由所述从资源路由器确定所述从资源路由器已被授权缓存对应于所述客户端请求的传送服务的内容,所述与所述客户端请求相对应的内容不被本地地缓存在与所述从资源路由器相对应的盲缓存中;

由所述从资源路由器代理对应于所述客户端请求的资源路由请求,所述资源路由请求指向所述主资源路由器的主资源路由器服务地址,其中所述主资源路由器被配置为执行下述操作:确定包括所请求的内容的拓扑最近的递送节点,所述拓扑上最近的递送节点不包括与所述从资源路由器相对应的盲缓存;

解析所述资源路由请求以向所述从资源路由器提供更新的位置字段,所述更新的位置字段包括所述拓扑上最近的递送节点的地址;

由从资源路由器以与由主资源路由器确定的更新的位置字段相对应的位置下载的内容来填充所述盲缓存;并且由从资源路由器向所述客户端提供来自所述盲缓存的内容。

10.根据权利要求9所述的方法,还包括由客户端从提供通用资源定位符(URL)的目录中选择资产。

11.根据权利要求10所述的方法,还包括由所述客户端将所述URL的完全限定域名(FQDN)部分解析为任播互联网协议(IP)地址。

12.根据权利要求11所述的方法,还包括由所述客户端向所述任播IP地址发送所述客户端请求。

说明书 :

用于内容递送的方法和装置

[0001] 本申请于2012年11月21日作为PCT国际专利申请提交并且要求于2011年11月22日提交的美国发明申请序列号13/301,820的优先权,其主题通过引用以其整体合并于此。

背景技术

[0002] 内容递送描述通过诸如广播或互联网之类的递送媒介来递送诸如音频、视频、计算机软件以及视频游戏之类的媒体内容。被称为内容递送网络的专家网络分发互联网上数字内容。用于内容递送的可替代技术包括点对点文件共享技术。只有在内容存在的情况下才能够被递送。如果内容不存在,那么可以使用若干技术和方法来进行内容创建或内容再生。可替代地,内容递送平台远程地创建并且聚合(syndicate)内容,就像托管的内容管理系统一样起作用。

附图说明

[0003] 并入本公开并且构成本公开的一部分的附图示了本公开的各种实施例。在附图中:
[0004] 图1示出了包括分布式请求路由系统的操作环境;
[0005] 图2A、图2B以及图2C是提供分布式请求路由的方法的流程图;以及[0006] 图3示出了计算装置。

具体实施方式

[0007] 概述
[0008] 从资源路由器可以确定该从资源路由器已经被授权来缓存与客户端请求相对应的递送服务的内容。从资源路由器可以接收客户端请求。从资源路由器可以是对于网络中的发送客户端请求的客户端来说网络中的最近的资源路由器的表示。接着,从资源路由器可以确定与客户端请求相对应的内容被本地缓存在盲缓存(blind cache)(例如,主资源路由器不知道的缓存)中。然后从资源路由器可以向客户端提供来自盲缓存的内容。
[0009] 前述概述和以下示例实施例都仅是示例并且是解释性的,并且不应被理解为限制本公开的范围,如所描述和所要求保护的。另外,可以提供除了本文陈述的那些之外的特征和/或变化。例如,本公开的实施例可以涉及示例实施例中所描述的各种特征组合和子组合。
[0010] 示例实施例
[0011] 以下详细描述参考了附图。只要有可能,附图和以下描述中所使用的相同参考标号就指示相同或相似的元件。虽然可能描述了本公开的实施例,但是修改、改编以及其它实现方式也是可能的。例如,可以对附图中所图示的元件做出替换、添加或修改,并且本文所描述的方法可以通过对所公开的方法进行替换、重新排序或添加步骤来进行修改。因此,以下详细描述并不限制本公开。反而,本公开的恰当范围由所附权利要求限定。
[0012] 可以提供通过盲缓存实例化进行的内容分发。根据本公开的实施例,客户端可以从内容源请求一份内容。客户端可以将域名服务(DNS)地址解析成互联网协议(IP)地址。根据本公开的实施例,客户端所解析的IP地址将客户端路由到最近的从资源路由器以获得这份内容。最近的从资源路由器可以在其本地缓存中查找并且确定它具有这份内容的副本,以使得最近的从资源路由器可以在本地向请求提供服务。根据本公开的实施例,虽然主资源路由器可能知道最近的从资源路由器存在,但是主资源路由器可能不会意识到最近的从资源路由器在本地向请求提供服务。由此可以减轻主资源路由器上的负载。
[0013] 图1示出了包括分布式请求路由系统100的操作环境。如图1中所示,分布式请求路由系统100可以包括:包括客户端105的多个客户端、从资源路由器110(例如,最近的代理资源路由器)、主资源路由器115以及可以存储原始内容的原始服务器125。从资源路由器110可以包括可以用于在本地存储来自原始服务器125的内容的盲缓存120。分布式请求路由系统100还可以包括其它客户端130、其它从资源路由器135、其它盲缓存120以及域名服务器(DNS)140。DNS 140可以由客户端105用于将DNS地址解析成互联网协议(IP)地址。
[0014] 根据本公开的实施例,客户端105无需知道从资源路由器110存在。仅主资源路由器115可能知道从资源路由器110存在。客户端105所使用的目录可以仅需要被分配给递送服务(例如,用于主资源路由器115)的一个完全限定性域名(fully qualified domain name,FQDN)。此外,主资源路由器115可能不知道与从资源路由器110相关联的盲缓存120。换句换说,盲缓存120可以是对主资源路由器115隐藏的。这可以帮助削减主资源路由器115可能需要跟踪的资产(assets)的数量,例如,在全局的基础上。
[0015] 根据主资源路由器115中所限定的策略,从资源路由器110可以管理盲缓存120上的内容的本地可用性。策略可以例如在每次从资源路由器110与主资源路由器115之间进行注册时确定。例如,策略可以指示从资源路由器110可能仅向标准清晰度电视(SDTV)资产提供服务而不向高清晰度电视(HDTV)资产提供服务,或指示从资源路由器110可能仅分发PlayReady加密资产。
[0016] 另外,从资源路由器110可以向多个主资源路由器(例如,除了主资源路由器115之外)进行注册。这可以允许托管从资源路由器110的代表CDN服务不只一个上游CDN。例如,公司A可以是公司B和公司C视频内容服务的代表。如果公司A的从资源路由器既向公司B的主资源路由器也向公司C的主资源路由器进行了注册,那么公司A现在可能能够用本地缓存的内容来服务客户端请求。公司B和公司C均无需意识到所服务的内容。此外,两者中任一公司都可以对能够在本地缓存的内容施加限制。例如,公司B/公司C可以在缓存视频片段的同时不允许缓存广告和广告链接。这可以最优化递送服务同时便于透明服务。
[0017] 根据本公开的实施例,主资源路由器115可以配置有递送服务和相关联的任播(Anycast)资源路由IP/FQDN。主资源路由器115递送服务可以与内容和/或内容源相关联,并且可以被配置有针对每一递送服务的合格的从资源路由器110装置。另外,主资源路由器115可以配置有从资源路由器110可以注册到的服务地址,并且可以配置有用于从资源路由器110注册的证书。
[0018] 另外,从资源路由器110可以配置有主资源路由器115的服务地址,可以配置有用于注册到主资源路由器115的证书,并且可以配置有本地缓存资源。从资源路由器110可以向主资源路由器115注册并且接收向给定递送服务的请求提供服务的许可。从资源路由器110可以实例化针对给定递送服务任播地址(例如,在拓扑上最近的节点地址)并且将此公布到网络(例如,互联网)。从资源路由器110然后可以等候客户端105对资源路由的请求。
[0019] 根据本公开的实施例,可以使用在拓扑上最近的节点地址。这样一个在拓扑上最近的节点地址协议可以包括但不限于任播。任播可以包括网络寻址和路由方法,其中可以将来自单个发送器的数据报路由到全部由相同目的地地址所识别的一组潜在接收器中的在拓扑上最近的节点地址。任播被设计以使一个主机启动对针对一组主机的路由表的高效更新。例如,IPv6可以确定哪一个网关主机是最靠近的并且向该主机发送数据包,就像它是单播通信一样。进而,主机可以任播至该组中的另一个主机,直到更新了所有路由表。
[0020] 图2A、图2B以及图2C是阐明了根据本公开的实施例的用于通过盲缓存实例化提供内容分发的方法200中所涉及的一般步骤的流程图。方法200可以使用客户端105、从资源路由器110以及主资源路由器115中的一个或多个来实现,其中上述中任一项可以由例如计算装置300(如以下参照图3更详细描述的)来实现。以下将更详细地描述实现方法200的步骤的方式。
[0021] 如图2A中所示,方法200可以在起始框205处开始并且进行到步骤210,其中客户端105可以从提供统一资源定位符(URL)的目录中选择资产。例如,客户端105可以从内容源请求一份内容。这样做时,客户端105可以从目录获得对应于这份内容的URL。
[0022] 从其中客户端105从目录中选择资产的步骤210开始,方法200可以行进至步骤215,其中客户端105可以将URL的完全限定性域名(FQDN)部分解析成任播IP地址。例如,客户端105可以将URL的FQDN发送到DNS 140。作为响应,DNS 140可以将URL的FQDN解析成包括任播IP地址的互联网协议(IP)地址,并且将任播IP地址返回至客户端105。
[0023] 一旦客户端105在步骤215中解析了完全限定性域名(FQDN)部分,方法200就可以继续到步骤220,其中客户端105可以向任播IP地址发送客户端请求。例如,客户端105可以向包括互联网的网络发送定向至从DNS 140所接收的任播IP地址的客户端请求。
[0024] 在客户端105在步骤220中发送客户端请求之后,方法200可以进行到步骤225,其中从资源路由器110可以接收客户端请求。从资源路由器110可以是对于网络中发送客户端请求的客户端105来说最近的网络(例如,互联网)中的任播IP地址的表示。例如,其它从资源路由器135可以与从资源路由器110具有相同IP地址。然而,由于从资源路由器110实例化针对与客户端请求相对应的给定递送服务的任播地址并且将此实例化任播地址公布到网络,所以由从资源路由器110来向客户端请求提供服务,因为从资源路由器110是网络中最近的任播IP地址的表示。
[0025] 从其中从资源路由器110接收客户端请求的步骤225开始,方法200可以行进至决策框230,其中可以由从资源路由器110来确定该从资源路由器110已经被授权来缓存与客户端请求相对应的递送服务的内容。例如,从资源路由器110可能已向主资源路由器115注册并且已接收缓存与客户端请求相对应的递送服务的内容的许可(例如,授权书)。
[0026] 转到图2B,如果在决策框230确定从资源路由器已经被授权来缓存内容,那么方法200可以行进至决策框235,其中从资源路由器110可以确定与客户端请求相对应的内容被本地缓存在盲缓存120中。如果在决策框235确定与客户端请求相对应的内容未被本地缓存在盲缓存120中,那么方法200可以行进至步骤240,其中从资源路由器110可以代理与定向到与主资源路由器115相对应的主资源路由器服务地址的客户端请求相对应的资源路由请求。例如,如果从资源路由器110检查盲缓存并且发现内容未被本地缓存在盲缓存120中,那么从资源路由器110可以替代主资源路由器115代理客户端请求。这一代理步骤可能不会被客户端105注意到。
[0027] 从其中从资源路由器110代理资源路由请求的步骤240开始,方法200可以行进至步骤245,其中主资源路由器115可以确定不包括与从资源路由器110相对应的盲缓存120的最靠近的递送节点。例如,主资源路由器115可以确定向客户端请求提供服务所需的内容定位在例如原始服务器125上,因为主资源路由器115可以在全局基础上来跟踪内容位置。
[0028] 一旦主资源路由器115在步骤245中确定最靠近的递送节点,方法200就可以继续到步骤250,其中主资源路由器115可以解析资源路由请求以向从资源路由器110提供更新的位置字段。例如,一旦主资源路由器115确定向客户端请求提供服务所需的内容定位在原始服务器125上,主资源路由器115就可以将此信息(例如,位置字段)传递到从资源路由器110上。
[0029] 在主资源路由器115在步骤250中解析资源路由请求之后,方法200可以进行至步骤255,其中从资源路由器110可以将从与由主资源路由器115所确定的更新的位置字段相对应的位置所下载的内容填入盲缓存120中。例如,既然从资源路由器110知道所希望的内容在原始服务器125上,那么从资源路由器110可以从原始服务器125得到内容并且将内容保存至盲缓存120,因为主资源路由器115已经授权从资源路由器110这样做。
[0030] 从其中从资源路由器110填充盲缓存120的步骤255开始,或从其中确定与客户端请求相对应的内容被本地缓存的决策框235开始,方法200可以行进至步骤260,其中从资源路由器110可以向客户端105提供来自盲缓存120的内容。例如,因为从资源路由器110可以具有所希望的内容(因为从资源路由器去获得内容抑或因为从资源路由器已经具有内容),所以从资源路由器110可以使用来自盲缓存120的内容来向客户端请求提供服务。尽管从资源路由器110能够提供内容,但它无需提供。它可以提供客户端可以向其请求内容的盲缓存120的IP地址或FQDN。从资源路由器110可以将客户端请求定向至CDN中最适当的内容递送服务器。
[0031] 现在转到图2C,如果在决策框230中确定从资源路由器110尚未被授权缓存内容,那么方法200可以行进至步骤270,其中从资源路由器110可以代理与定向到与主资源路由器115相对应的主资源路由器服务地址的客户端请求相对应的资源路由请求。例如,从资源路由器110可能已经向主资源路由器115注册,但是未被给予缓存与客户端请求相对应的递送服务的内容的许可(例如,未被认证)。在这种情况下,从资源路由器110可以替代主资源路由器115代理客户端请求。这一代理步骤可能不会被客户端105注意到。
[0032] 一旦从资源路由器110在步骤270中代理资源路由请求,方法200就可以继续至步骤275,其中主资源路由器115可以确定不包括与从资源路由器110相对应的盲缓存120的最靠近的递送节点。例如,主资源路由器115可以确定向客户端请求提供服务所需的内容定位在例如原始服务器125上,因为主资源路由器115可以在全局基础上来跟踪内容位置。
[0033] 在主资源路由器115在步骤275中确定最靠近的递送节点之后,方法200可以进行至步骤280,其中主资源路由器115可以解析资源路由请求以向从资源路由器110提供更新的位置字段。例如,一旦主资源路由器115确定向客户端请求提供服务所需的内容定位在原始服务器125上,主资源路由器115就可以将此信息(例如,位置字段)传递到从资源路由器110上。
[0034] 从其中主资源路由器115解析资源路由请求的步骤280开始,方法200可以行进至步骤285,其中从资源路由器110可以使用由主资源路由器115确定的更新的位置字段来响应于客户端105。例如,由于主资源路由器115尚未授权从资源路由器110将内容保存至盲缓存120,所以在客户端105可以得到内容的情况下,从资源路由器110可以向客户端105提供信息。换句话说,当主资源路由器115尚未授权从资源路由器110将内容保存至盲缓存120时,客户端请求可以从原始服务器125而不是盲缓存120获得服务。一旦从资源路由器110在步骤285中对客户端105做出响应或一旦从资源路由器110在步骤260中向客户端105提供内容,方法200然后就可以在步骤265处结束。
[0035] 图3更详细地示出了计算装置300。如图3中所示,计算装置300可以包括处理单元310和存储器315。存储器315可以包括软件模块320和数据库325。当在处理单元310上实行时,软件模块320可以执行用于通过盲缓存实例化提供内容分发的处理,包括例如以上参照图2A、图2B以及图2C所描述的方法200的步骤中的任何一个或多个。计算装置300可以例如提供用于客户端105、从资源路由器110或主资源路由器115的操作环境。客户端105、从资源路由器110或主资源路由器115可以在其它环境中运行,并且不限于计算装置300。
[0036] 计算装置300(“处理器”)可以使用平板装置、移动装置、智能手机、电话、远程控制装置、机顶盒、数字视频录像机、电缆调制解调器、个人计算机、网络计算机、大型机、路由器或其它类似的基于微型计算机的装置来实现。处理器可以包括任何计算机操作环境,比如,手持式装置、多处理器系统、基于微处理器的或可编程的发送器电子装置、小型计算机、大型计算机等等。处理器还可以在其中由远程处理装置执行任务的分布式计算环境中实践。此外,处理器可以包括例如移动终端,比如,智能手机、蜂窝电话、利用无线应用协议(WAP)或非授权移动接入(UMA)的蜂窝电话、个人数字助理(PDA)、智能寻呼机、便携式计算机、手持式计算机、常规电话或无线保真(Wi-Fi)接入点。前述系统和装置是示例并且处理器可以包括其它系统或装置。
[0037] 根据本公开的实施例可以包括用于通过盲缓存实例化提供内容分发的系统。所述系统可以包括记忆存储器和耦合至记忆存储的处理单元。处理单元可以操作来向主资源路由器注册并且接收向至少一项递送服务的请求提供服务的许可。另外,处理单元可以操作来实例化针对该至少一项递送任务的任播地址并且将针对该至少一项递送任务的实例化任播地址公布到网络。
[0038] 根据本公开的另一实施例可以包括一种用于通过盲缓存实例化提供内容分发的系统。该系统可以包括记忆存储器和耦合至记忆存储器的处理单元。处理单元可以操作来接收客户端请求。处理单元可以是对于网络中发送客户端请求的客户端来说最近的网络中的任播IP地址的表示。另外,处理单元可以操作来确定它尚未被授权来缓存与客户端请求相对应的递送服务的内容和代理与定向到与主资源路由器相对应的主资源路由器服务地址的客户端请求相对应的资源路由请求。此外,处理单元可以操作来使用由主资源路由器所确定的更新的位置字段来响应于客户端。主资源路由器可以确定不包括与处理单元相对应的盲缓存的最靠近的递送节点,并且可以解析资源路由请求以向处理单元提供更新的位置字段。
[0039] 根据本公开的又一实施例可以包括用于通过盲缓存实例化提供内容分发的系统。该系统可以包括记忆存储器和耦合至记忆存储器的处理单元。处理单元可以操作来接收客户端请求。处理单元可以是对于网络中发送客户端请求的客户端来说最近的网络中的任播IP地址的表示。另外,处理单元可以操作来确定从资源路由器已经被授权来缓存与客户端请求相对应的递送服务的内容。此外,处理单元可以可操作来确定与客户端请求相对应的内容被本地缓存在盲缓存中,并且向客户端提供来自盲缓存的内容。
[0040] 根据本公开的又一实施例可以包括用于通过盲缓存实例化提供内容分发的系统。该系统可以包括记忆存储器和耦合至记忆存储器的处理单元。处理单元可以操作来接收客户端请求。处理单元可以是对于网络中发送客户端请求的客户端来说最近的网络中的任播IP地址的表示。此外,处理单元可以确定从资源路由器已经被授权来缓存用于与客户端请求相对应的递送服务的内容,并且确定与客户端请求相对应的内容未被本地缓存在对应于处理单元的盲缓存中。另外,处理单元可以操作来代理与定向到与主资源路由器相对应的主资源路由器服务地址的客户端请求相对应的资源路由请求。主资源路由器可以确定不包括与处理单元相对应的盲缓存的最靠近的递送节点,并且解析资源路由请求以向处理单元提供更新的位置字段。此外,处理单元可以操作来将从与由主资源路由器所确定的更新的位置字段相对应的位置所下载的内容填入盲缓存,并且向客户端提供来自盲缓存的内容。
[0041] 根据本公开的实施例,任播IP地址可以是网络中的从资源路由器110的一种形式的表示。从资源路由器110可以具有DNS 140可以基于例如地理位置查阅的唯一IP地址。从资源路由器110可能必须基于例如向主资源路由器115的成功注册来向DNS 140更新其存在(presence)。可替代地,从资源路由器110可以使用IP任播模型(其中DNS 140可以提供同一IP地址)来假定主资源路由器115的IP标识。在这种情况下,从资源路由器110可以在向主资源路由器115的成功注册之后将IP任播地址公布至网络中。
[0042] 本公开的实施例例如可以被实现为计算机处理(方法)、计算系统或被实现为制造品,比如,计算机程序产品或计算机可读介质。计算机程序产品可以是计算机系统可取并且编码用于实行计算机过程的指令的计算机处理的计算机存储介质。计算机程序产品还可以是在计算系统可读并且编码用于实行计算机处理的指令的计算机程序的载体上传播的信号。因此,本公开可以在硬件中和/或软件中(包括固件、常驻软件、微代码等)实施。换句话说,本公开的实施例可以采取计算机可用或计算机可读存储介质上的计算机程序产品的形式,该介质具有在该介质中实施以由指令实行系统使用或与其结合使用的计算机可用或计算机可读程序代码。计算机可用或计算机可读介质可以是可以包含、存储、传送、传播或传输由指令执行系统、设备或装置使用或与其结合使用的程序的任何介质。
[0043] 计算机可用或计算机可读介质例如可以是但不限于:电子、磁性、光学、电磁、红外或半导体系统、设备、装置或传播介质。更具体的计算机可读介质示例(非穷举列表),计算机可读介质可以包括以下各项:具有一根或多根导线的电气连接件、便携式电脑磁盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪速存储器)、光纤以及便携式光盘只读存储器(CD-ROM)。注意:计算机可用或计算机可读介质甚至可以是程序可以印刷在其上的纸张或另一适合的介质,因为程序可以经由例如对纸张或其它介质进行光学扫描而被电子地捕获,然后被编译、解释或另外以适合方式被处理(如果必要的话),并且然后被存储在计算机存储器中。
[0044] 例如,以上参照根据本公开的实施例的方法、系统以及计算机程序产品的框图和/或操作性图解来描述本公开的实施例。框中所指出的功能/动作可以按不同于任何流程图中所示的顺序发生。例如,接连示出的两个框实际上可以基本上同时被实行,或这些框有时可以相反顺序来实行,这取决于所涉及的功能/动作。
[0045] 虽然已经描述了本公开的某些实施例,但是可以存在其它实施例。此外,尽管本公开的实施例已经被描述为与存储在存储器和其它存储介质中的数据关联,但是数据也可以存储在其它类型的计算机可读介质(比如,像硬盘、软盘或CD-ROM、来自互联网的载波、或其它形式的RAM或ROM之类的辅助存储装置)上或从中被读取。另外,在不脱离本公开的情况下,可以任何方式来修改所公开的方法的步骤,包括通过对步骤进行重新排序和/或插入或删除步骤。
[0046] 虽然本说明书包括示例,但是本公开的范围由所附权利要求书来表明。此外,虽然本说明书已经以特定于结构特征和/或方法动作的语言来描述,但是权利要求书并不限于以上所描述的特征或动作。反而,以上所描述的特征和动作作为用于本公开的实施例的示例来公开。