一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息中心网络动态计算编排的制作方法

2022-05-21 14:33:56 来源:中国专利 TAG:

信息中心网络动态计算编排
1.优先权声明
2.本技术要求2019年6月5日提交的序列号为62/870,971的美国临时申请和2020年7月1日提交的序列号为63/046,952的美国临时申请的优先权,两者均通过引用整体并入本文。
技术领域
3.本文描述的实施例一般涉及信息中心网络(icn),并且具体地,涉及icn网络中的动态计算。


背景技术:

4.信息中心网络(icn)是一种通过名字访问内容的网络架构,其是从基于互联网协议(ip)的传统网络架构的范式转变。对于ip网络,通信是主机到主机,并且内容发送依赖于两个端点之间的会话。
5.命名数据网络(ndn)是一种广泛使用的icn,其中发送兴趣包以请求由其名字(而不是ip地址或其他位置)标识的特定数据段。具有内容的节点以数据包进行响应。类似地,命名函数网络(nfn)和命名函数即服务(nfaas)(本文统称为nfn)是使能基于名字的远程函数运行的icn的两个扩展。与ndn类似,发送兴趣包以请求执行由其名字(而不是位置)标识的函数。
6.参数传递是nfn中的一个重要考虑因素。通常,有用的函数对作为自变数或参数传递给函数的数据集进行操作,这些数据集有时很大。例如,对源自移动相机的视频进行转码涉及以数兆字节的数量级传送数据。
附图说明
7.在不一定按比例绘制的附图中,相似的数字可以描述不同视图中的相似组件。具有不同字母后缀的相似数字可以表示相似组件的不同实例。一些实施例以示例而非限制的方式在附图的图中示出,其中:
8.图1示出了根据实施例的示例icn。
9.图2示出了根据实施例的在远程节点处执行函数的icn环境的示例。
10.图3是根据实施例的用于在icn中编排远程计算的数据流的示例。
11.图4是示出包括发现前缀表的icn网络的节点的示例包和数据流的图。
12.图5是示出用于icn网络的示例兴趣包的图。
13.图6是示出在icn网络中编排动态计算的方法的流程图。
14.图7是示出可以在其上实现一个或多个实施例的机器的示例的框图。
具体实施方式
15.本文公开了用于信息中心网络(icn)中的动态计算编排的系统和方法。命名数据
网络(ndn)是icn的一种流行风格,用于编排动态(例如,边缘)计算和计算的即时配置(provisioning)。ndn中的计算编排通常基于使用单个计算服务器。在这些情况下,路由兴趣包用于计算没有歧义,因为附近只有一台服务器。一些用于icn计算的ndn机制包括基于icn的远程调用(rice)和命名数据网络远程过程调用(ndn-rpc)。
16.rice通过基于客户端发送的数据包修改icn中的中间节点的路由表和网络定时器来操作,并且客户端没有关于哪个服务器执行计算的输入,这可能会引起安全和数据隐私方面的考虑。也不能保证计算将由最有能力的服务器执行,并且如果兴趣包被延迟到达其目的地,则多个服务器可能最终执行相同的计算。
17.ndn-rpc解决了与rice相关联的这些问题中的一些,但是被设计用于单个服务器并且通常不支持多服务器场景。nfn关注于使用lambda演算来减少和分解函数,但通常不解决多服务器计算的编排问题。此外,这些技术中的许多技术无法使客户端能够获得关于如何(例如,什么算法、什么安全级别等)或在哪里执行计算的输入。
18.为了解决这些问题,本文描述的技术使客户端能够在附近有多个能够执行计算的服务器时(例如,在可容忍的延迟、跳数等内),选择期望的服务器来执行计算。在示例中,网络可以基于客户端提供的计算约束做出该选择。可以使用兴趣和数据交换,使这种计算节点选择能够是基于请求节点的优先级。此外,即使在计算开始之后请求节点移动到不同的网络,请求节点也可以接收结果。
19.在示例中,请求计算的节点发出用于函数的发现兴趣包以及关于数据的相关细节(例如数据的大小和可以影响计算时间的其他参数)。网络节点可以使用发现前缀表来跟踪发现包以促进针对单个兴趣的多个响应。发现兴趣包可以被路由到附近的所有服务器,这些服务器以指示例如各自计算时间的数据包进行响应。客户端接收这些多个数据包,并且使用来自数据包的信息,可以选择服务器来执行计算。然后,客户端可以发送更新的兴趣包,其具有被指示用于执行函数的所选服务器。
20.icn计算编排具有显著优点。智能和计算正在移向边缘。在计算方面,使能分布式实现计算的函数即服务(faas)正变得越来越普遍。然而,这些系统的软件和硬件配置在很大程度上是静态和集中的。这不利于边缘处所需计算的动态和分布式性质。相比之下,本文描述的基于icn的计算编排和配置技术是分布式和动态的。例如,如果请求计算的客户端在结果变得可用之前移动到另一个基站或接入点(ap),或者移动到完全不同的网络,则客户端仍然可以无缝地访问较早请求的结果。此外,通过使能客户端在icn框架内选择所需的服务器,客户端可以更好地控制执行函数的位置,从而改进安全性和效率。
21.图1示出了根据实施例的示例icn。icn的操作与传统的基于主机(例如,基于地址)的通信网络不同。icn是网络范式的总称,其中信息和/或函数本身是从网络而不是主机(例如,提供信息的机器)命名和请求的。在基于主机的网络范式中,诸如在互联网协议(ip)中使用的,设备定位主机并从主机请求内容。网络了解如何基于数据包中指定的地址来路由(例如,指导)数据包。相比之下,icn不包括针对特定机器的请求,并且不使用地址。替代地,为了获得内容,设备105(例如,订户)从网络本身请求命名的内容。内容请求可以被称为兴趣并且经由兴趣包130传输。随着兴趣包遍历网络设备(例如,网络元件、路由器、交换机、集线器等)——诸如网络元件110、115和120——例如,将兴趣记录保存在每个网络元件的待决兴趣表(pit)中。因此,网络元件110在其pit 135中维持兴趣包130的条目,网络元件115
在其pit中维持条目,并且网络元件120在其pit中维持条目。
22.当遇到具有与兴趣包130中的名字匹配的内容的设备(诸如发布者140)时,该设备140可以响应于兴趣包130发送数据包145。典型地,数据包145通过跟随留在网络元件pit中的兴趣包130的踪迹,通过网络被追溯到源(例如,设备105)。因此,每个网络元件处的pit 135建立返回到订户105的路径,以便数据包145跟随。
23.匹配icn中的命名数据可以遵循几种策略。通常,数据是分层命名的,诸如使用通用资源标识符(uri)。例如,视频可以命名为www.somedomain.com或videos或v8675309。这里,层次结构可以被视为发布者“www.somedomain.com”、子类别“videos”、和规范标识“v8675309”。当兴趣130遍历icn时,icn网络元件将通常尝试最大程度地匹配名字。因此,如果icn元件具有用于“www.somedomain.com或videos”和“www.somedomain.com或videos或v8675309”二者的缓存项或路由,则icn元件将为后者匹配指定“www.somedomain.com或videos或v8675309”的兴趣包130。在示例中,icn设备可以在匹配中使用表达式。例如,兴趣包可以指定“www.somedomain.com或videos或v8675*”,其中“*”是通配符。因此,任何包含通配符以外的数据的缓存项或路由都将被匹配。
24.项目匹配涉及将兴趣130与缓存在icn元件中的数据相匹配。因此,例如,如果在兴趣130中命名的数据145被缓存在网络元件115中,则网络元件115将通过网络元件110将数据145返回给订户105。然而,如果数据145未被缓存在网络元件115处,网络元件115将兴趣130路由到(例如,到网络元件120)。为了促进路由,网络元件可以使用转发信息库125(fib)来将命名数据与用于路由的接口(例如,物理端口)匹配。因此,fib 125的操作很像传统网络设备上的路由表。
25.在示例中,附加元数据可以附加到兴趣包130、缓存数据或路由(例如,在fib 125中),以提供附加级别的匹配。例如,数据名字可以指定为“www.somedomain.com或videos或v8675309”,但还包括版本号——或时间戳、时间范围、背书等。在该示例中,兴趣包130可以指定所需的名字、版本号或版本范围。然后,匹配可以定位匹配名字的路由或缓存数据,并执行元数据等的附加比较,来最终决定数据或路由是否与兴趣包130匹配,以分别使用数据包145响应兴趣包130或转发兴趣包130。
26.icn优于基于主机的网络,因为数据段被单独命名。这使能在整个网络进行主动缓存,因为网络元件可以像原始作者140一样容易地响应兴趣130来提供数据包130。因此,网络的同一段不太可能传输由不同设备请求的相同数据的副本。
27.细粒度加密是许多icn网络的另一个特征。典型的数据包145包括与兴趣包130中的名字匹配的数据的名字。此外,数据包145包括所请求的数据并且可以包括附加信息以过滤类似命名的数据(例如,通过创建时间、到期时间、版本等)。为了解决以相同名字提供虚假信息的恶意实体,数据包145还可以用发布者密钥加密其内容或提供数据和名字的加密散列。因此,知道密钥(例如,来自预期发布者140的证书)使能接收者确定数据是否来自该发布者140。该技术还有助于在整个网络中积极缓存数据包145,因为每个数据包145是自包含且安全的。相比之下,许多基于主机的网络依靠加密两个主机之间的连接来确保通信安全。这可能会增加建立连接时的延迟,并通过对网络元件隐藏数据来防止数据缓存。
28.示例icn网络包括内容中心网络(ccn),如ccnx 0.x和ccn 1.x的互联网工程任务组(ietf)草案规范中所指定的,以及命名数据网络(ndn),如在ndn技术报告dnd-0001中指
定的。
29.图2示出了根据实施例的在远程节点处运行函数的icn环境的示例。基于icn的远程函数运行技术可以通过动态解析网络内的函数来执行远程函数运行。例如,函数参数可以作为兴趣包215中的特殊字段或元数据被传递。在示例中,可以使用握手机制来传送特殊数据包中的函数参数。
30.在nfn中,服务请求者节点205发送具有要执行的函数名字的兴趣包215。在示例中,兴趣包215包含函数的所有必要输入参数。在接收到兴趣包215时,转发节点检查它是否能够执行该函数——例如,转发节点是否具有本地存储的可执行函数和足够可用的计算资源。如果是,则转发节点成为服务提供者210,并且它使用在兴趣包215中接收的输入参数来实体化函数。一旦执行完成,按照标准icn实践,结果作为数据包220返回到服务请求者205。
31.因为服务提供者节点210可以能够同时执行多个函数——例如,在不同的虚拟机或容器上——服务提供者节点210的系统利用率可以随时变化。因此,根据服务提供者节点的负载和所请求函数的最小资源要求,服务提供者节点210可能无法在给定时间执行函数。
32.在示例中,由于系统利用率的动态性,周期性地将此种负载信息共享给服务请求者205可能不是有效的,因为负载信息可能很快变得过时。在这种情况下,服务请求者节点205可以使用主动查询机制从服务提供者节点210获取可用的函数实现或相关联的元数据。此种元数据可以包括诸如估计的执行时间、输出规格、函数版本等事物。在示例中,查询机制是作为独立方法实现的。该方法具有到在服务请求者节点205上运行的服务请求者应用的明确定义的接口。在示例中,查询机制被实现为现有nfn框架的基本方法。这里,该机制可以在服务提供者节点210处接收到nfn兴趣包时被触发并且对其他nfn过程保持透明。
33.在示例中,兴趣包名字具有三个部分。第一部分是函数运行的前缀。尽管可以使用服务提供者节点210理解为函数运行兴趣的任何前缀,但是所示示例是“/exec”。名字的第二部分是请求的函数名字(例如,要执行的函数的名字)。
34.名字的第三部分是输入参数的规范。在示例中,输入参数的规范可以是输入参数的高级规范。输入参数的高级规范可以是关于每个函数参数的细节。此种细节可以包括输入数据的类型或输入数据的大小。在示例中,如果输入数据足够小(例如,低于阈值),则可以包括输入数据本身。在示例中,高级规范是多个数据字段的字符串序列化版本。此种结构的示例是javascript object notation(json)字符串格式。
35.在示例中,兴趣包215可以包括发布者名字的字段。例如,虽然一些服务请求者节点可能不关心(例如,没有限制)使用哪个函数实现,但其他节点可能会限制使用哪个实现。不同的发布者(例如,函数实现者或请求者)也可能希望以某种方式格式化输入参数。因此,在兴趣包215中包括发布者的名字可以用于向服务提供者节点210提供这些区别。
36.在示例中,兴趣包215可以包括所需的完成时间字段。如果确定预期执行时间大于所需时间,则该字段有助于节省(save)来自服务提供者节点210的传输。对于基于机器学习(ml)的函数——诸如由人工神经网络(ann)实现的函数——附加子字段可以用于指定容错级别、梯度迭代的最小数量、最大批处理大小等,其许多还可以通知函数执行时间。在示例中,可以指定ml架构。例如,要使用的ann层数。在示例中,服务提供者节点210可以用ml选项进行响应,这些选项可能详细说明选项之间在它们的准确性或它们的执行时间方面的权衡。
37.在示例中,兴趣包215可以包括安全需求字段。例如,服务请求者10的一些计算可能包含敏感信息(例如,其他人的数据、受保护的政府数据等)。在这些情况下,服务请求者节点205可能需要执行的安全保证,例如在安全飞地上执行函数。通过将其包括在准入探测兴趣包215中,服务提供者节点210可以能够在发送输入数据之前拒绝请求。
38.在接收到兴趣包215时,服务提供者节点210检查其函数存储并确定所请求函数的可用实现。可用实现可以由不同的发布者提供,或者可以在版本或类型上不同。这里,类型是指各种选项,诸如单线程或多线程实现、存储器优化或cpu密集型版本、不同的输出规格等。如果服务提供者节点210能够执行函数,则可以缓存结果,并在数据包220中返回结果。否则,兴趣包215根据icn或nfn过程被转发到另一个计算节点。
39.图3是根据实施例的用于在icn中编排远程计算的数据流的示例。下面的描述做出以下假设:(1)网络能够解码icn(例如,ndn)消息。(2)每个函数具有唯一名字。例如,如果两个不同的发布者创建了执行图像识别的函数,则函数可以被称为john/image_recognition和jim/image_recognition。这样,如果客户端对函数的特定实现感兴趣,如果客户端知道函数的名字,则可以请求该函数。如果函数不是众所周知的,则假设存在可以从中请求名字空间的布局的目录服务应用。(3)假设路由表、转发信息库(fib)知道附近的计算服务器。
40.在图3中,客户端节点(示出为膝上型电脑)请求对数据执行函数f(x)。在示例中,客户端节点具有数据。在示例中,客户端节点不具有数据。如果客户端节点不具有数据,则客户端节点可以从网络请求该数据。在示例中,客户端节点使用数据的唯一名字作为f(x)的参数。服务器(例如,计算节点)然后可以从网络请求该数据以执行计算。在任何情况下,数据都会传送到计算节点,然后计算节点执行计算并将结果传送到客户端节点。
41.在示例中,客户端节点选择使用若干可用计算节点中的哪个。在示例中,多节点如下计算编排操作:
42.首先,客户端节点发送名为诸如“john/f(x)”的兴趣包。如果未给出f(x)的特定发布者,则将兴趣发送到可以具有任何版本f(x)的计算节点。兴趣包还包含有关所请求计算的信息——例如,在这种情况下,图像的大小。确定其计算时间的函数的参数也可以是兴趣包的一部分。此外,客户端可以指定的其他约束也可以是兴趣包的一部分。这些约束的示例可以包括服务器处所需的最低安全级别、跳数或定义兴趣包可以被发送多远的地理区域等。在示例中,标志被添加在兴趣包中,来指示可以接收针对兴趣包的多个响应(参见图5)。
43.网络将兴趣包转发到满足兴趣包约束的所有计算节点。在示例中,当标志被设置为接收多个响应时,在发送响应时不擦除待决兴趣表(pit)条目——而是根据在兴趣包中给出的超时或一旦接收到指定数量的响应时,擦除pit条目。这可以使用如关于图4所讨论的发现前缀表来完成。
44.其次,愿意执行计算的计算节点返回具有关于如何到达响应计算节点服务器的详细信息的数据包。例如,实现“john/f(x)”的服务器1(server1)可以发送具有完成计算所需的时间和到达服务器1的唯一名字的数据包。例如,“server1/john/f(x)”。
45.第三,客户端节点基于客户端节点的本地策略和它所接收的数据包来选择使用哪个服务器。例如,客户端节点可以使用它收到的第一个响应。或者,客户端节点可以选择最低执行时间、最近的节点等。一旦客户端节点选择了一个计算节点,客户端节点就会发送一个兴趣包,例如,名字为“server1/john/f(x)”以及该计算的数据。
46.第四,一旦选择的计算节点接收到兴趣包,计算节点发送具有关于结果的名字和结果将何时可用的估计时间的信息的数据包。例如,服务器1(server1)可以使用为“server1/john/f(x)/results/data1”的结果名字进行响应。一旦数据被预计准备就绪,客户端节点就会发送结果的兴趣包。客户端节点可能位于不同的网络上,但由于结果具有唯一名字,因此无论各个客户端节点和计算节点的位置如何,数据都将路由到正确的位置。
47.在示例中,网络选择要使用的若干可用计算节点中的哪个。在该示例中,客户端节点发送请求f(x)的兴趣包并提供约束的详细信息和关于数据大小等的信息。然而,在该情况下,网络决定哪个计算节点来转发兴趣包并且仅返回一个数据包给客户端,其具有关于如何在下一个兴趣包中发送数据和其他信息的详细信息。如传统的icn,一旦获得一个响应,pit条目就会被擦除。
48.在客户端节点决定使用哪个计算节点的示例中,不必在每个icn节点上安装用于对请求进行排序和做出决定的附加软件和智能。替代地,只有意欲请求计算的客户端节点具有该层。该技术也更适用于其中客户端的下一个节点可能不是接入点或基站的自组网。替代地,下一个节点可能是如客户端节点的节点,并且让这些节点承担额外的任务——例如,除了将包转发到服务器之外——可能会产生不期望的开销。在第二种方法中,客户端发出计算请求,并且不必费心决定哪个服务器处理该请求,并且可以确保满足其约束的服务器将处理该请求。
49.图4是示出了使用发现前缀表的icn网络的节点的示例包和数据流的图,诸如图1的网络元件110、115和/或120中的任一个。该节点包括一个或多个内容存储400、一个或多个pit 402、一个或多个fib 404以及一个或多个发现前缀表(dpt)406。dpt 406可以用于存储关于发现兴趣包的信息,例如,以帮助接收单个兴趣的多个数据包。
50.为了检索数据,当节点接收到兴趣包130时,节点首先检查该内容是否被缓存在内容存储400内。如果该内容未被缓存,则兴趣包130被传递到pit 402和dpt 406。来自兴趣包130的名字用于检查pit 402和dpt 406是否具有与该名字匹配的条目。如果未找到匹配,则节点在pit402中记录兴趣,并且如果兴趣包130是发现包,则在dpt 406中记录兴趣并基于fib 404中的信息转发兴趣包130。
51.传统的icn架构在接收到相应的数据包时删除相应的pit条目。然而,对于发现包,如本文所讨论的,期望接收多个数据包以允许客户端节点或相应的计算节点选择用于例如在nfn中执行函数的计算节点。因此,一旦接收到,可以检查兴趣包130以确定它是否是发现包。这可以由名字字段、单独的发现包指示符字段、参数字段或以任何其他方式指定。
52.图5示出了示例兴趣包500,其包括包500是发现包的指示。包500包括名字字段502、可选的发现指示符字段504、参数字段506和兴趣寿命字段508。包500可以包括图5中未示出的附加字段。名字字段502包括该兴趣的函数的名字。名字字段502还可以包括数据包500是发现数据包的指示符。例如,名字可以包括专门分配的关键字,该关键字可以嵌入到兴趣名字空间中。例如,名字空间可以以关键字前缀开头,诸如“/discovery/service/”。任何以关键字开头的名字指示相应的数据包500是发现数据包。在该示例中,包500可以不包括可选的发现指示符字段504。在另一示例中,应用参数字段506可以包括指示包500是发现包的关键字。在该示例中,名字字段不包括关键字。
53.在另一示例中,包500包括可选的发现指示符字段504以指示包500是否是发现包。
发现指示符字段504可以是单个比特以提供包500是否是发现包的二进制指示。例如,“1”可以指示包500是发现包,而“0”可以指示包500不是发现包。在该示例中,可以在相应节点中禁能兴趣聚合,或者节点可以具有区分来自不同用户的包500的逻辑,因为发现包和非发现包之间的名字可以相同。
54.发现兴趣包500诸如在参数字段506中包含客户端想要接收回的期望响应数量。兴趣寿命字段508用于设置客户端响应于发现兴趣包500(即,超时时段)希望等待相应数据包的时间量。pit 402使用期望数量的响应和兴趣寿命来确定何时可以删除pit 402中针对各个兴趣的相应条目。
55.节点,诸如路由器,可以将参数与存储的策略进行比较,例如,如果参数是策略兼容的,则可以将参数应用于pit 402中的相应条目。例如,响应的数量可以由路由器根据路由器的内部策略减少。路由器可以采用策略来保护路由器在很长一段时间内(例如,几天、几个月、几年等)不具有pit条目,并限制发送回客户端节点的响应数量。该策略还可以针对可能泛滥icn网络的安全攻击提供保护。
56.在确定兴趣包130是发现包时,节点可以检查dpt 406以查看条目是否已经存在。如果否,则相应的计算节点在dpt 406中创建条目,然后可以相应地转发兴趣。当数据返回而pit 402中的条目尚未过期时,转发器将通过向下游发送数据包来满足兴趣,并将pit条目的计数器减1。当计数器达到0(即返回的数据包的数量已达到兴趣数据包中指定的响应数量)时,则pit条目被标记为过期并被删除。dpt 406中的条目可以与相应的pit条目同时被删除。计数器可以存储在dpt 406、pit 402中或相应节点内的任何其他位置。
57.图6是示出通过促进针对单个兴趣的多个数据包响应来编排icn网络中的动态计算的方法600的流程图。在步骤602,网络节点接收兴趣包并将该包识别为“发现”兴趣包。因为该包被识别为发现兴趣数据包,所以网络节点知道该兴趣可能需要多个数据响应。在示例中,为了将数据包识别为发现数据包,可以保留预定义的关键字用于将数据包识别为发现兴趣数据包。例如,预定义的关键字可以是“/discovery/service/”的形式。为避免冲突,可能会禁止将这些关键字分派为任何其他名字空间的根。在另一示例中,关键字可以包括在兴趣包的应用参数字段中。在另一示例中,代替使用关键字,可以向兴趣包添加字段来指示该包是否是发现兴趣包。例如,该字段可以是二进制字段,使得如果存在,则该字段指示兴趣包是“发现包”,并且如果不存在,则中间节点可以将该包视为传统兴趣包。该示例允许不具有识别发现兴趣包的能力的中间节点的向后兼容性。
58.在步骤604,从发现兴趣包中提取参数。例如,每个服务发现兴趣可以包含客户端响应于发现兴趣包想要接收的期望响应数量。此外,发现兴趣包可以包括兴趣寿命字段,其指示客户端希望等待对发现兴趣包的响应多长时间。参数还可以包括计算参数,例如用于函数的数据大小和可能影响计算时间的其他参数。此外,客户端可以指定的其他约束也可以是兴趣包的一部分。这些约束的示例可以包括在服务器处所需的最低安全级别、跳数或定义兴趣包可以被发送多远的地理区域。网络节点向其发现前缀表添加条目,该条目识别发现兴趣包、兴趣寿命和剩余响应的计数(最初等于兴趣包中指定的期望响应数量)。也可以为兴趣制作pit条目。在步骤606,网络节点识别兴趣包并将兴趣包转发到满足客户端在兴趣包中指定的约束的计算节点。
59.方法600执行步骤608-614以接收对相应发现兴趣包的响应。在步骤608,如果由发
现兴趣包指定的时间量已经过去,则方法600进行到步骤618并且删除发现兴趣包的pit条目和dpt条目。这样,如果任何新的数据包在该时间之后被返回,则数据包将不会被转发到客户端节点。如果响应于发现兴趣接收到比期望数量少的数据包,则节点可以可选地重新发送兴趣。
60.在步骤610,如果接收到数据包,则方法600进行到步骤612,否则,方法600返回到步骤608。在步骤612,递减dpt中剩余的响应的相应计数,并且数据包被转发到客户端节点。在步骤614,如果发现包的dpt中的相应计数等于0(返回的数据包的数量等于由发现兴趣包指定的数量),则方法600进行到步骤616并且pit条目和dpt条目被删除。如果dpt中的相应计数不为零,则方法600返回到步骤608并继续接收发现兴趣的数据包。这样,可以为单个兴趣返回多个数据包。
61.图7示出了可以在其上执行本文讨论的技术(例如,方法)中的任何一个或多个的示例机器700的框图。如本文所述的,示例可以包括机器700中的逻辑或多个组件或机构或可由其操作。电路(例如,处理电路)是在机器700的有形实体中实现的电路的集合,其包括硬件(例如,简单电路、门、逻辑等)。电路成员资格可以随着时间是灵活的。电路包括在操作时可以单独或组合执行指定操作的成员。在示例中,电路的硬件可以被不变地设计为执行特定操作(例如,硬连线)。在示例中,电路的硬件可以包括可变连接的物理组件(例如,执行单元、晶体管、简单电路等),包括物理修改的机器可读介质(例如,不变质量粒子的磁、电、可移动放置等)来编码特定操作的指令。在连接物理组件时,硬件组成的基本电气属性被改变,例如,从绝缘体变为导体,反之亦然。指令使能嵌入式硬件(例如,执行单元或加载机构)通过可变连接在硬件中创建电路的成员,以在操作时执行特定操作的一部分。因此,在示例中,机器可读介质元件是电路的一部分或者在设备运行时通信地耦合到电路的其他组件。在示例中,物理组件中的任意一个可以用于不止一个电路的不止一个成员中。例如,在操作中,执行单元可以在一个时间点在第一电路系统的第一电路中被使用并且由第一电路系统中的第二电路重新使用,或者在不同时间由第二电路系统中的第三电路重新使用。这些组件关于机器700的附加示例如下。
62.在替代实施例中,机器700可以作为独立设备操作或者可以连接(例如,联网)到其他机器。在联网部署中,机器700可以以服务器机器的能力操作、以客户端机器的能力操作或在服务器-客户端网络环境两者中操作。在示例中,机器700可以充当点对点(p2p)(或其他分布式)网络环境中的对等机器。机器700可以是个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、移动电话、网络设备、网络路由器、交换机或网桥、或任何能够(顺序或其他方式)执行指令的机器,该指令指定了由机器采取的动作。此外,虽然仅示出了单个机器,但术语“机器”也应被视为包括单独或联合运行一组(或多组)指令以执行本文讨论的任何一种或多种方法的机器的任何集合,诸如云计算、软件即服务(saas)、其他计算机集群配置。
63.机器(例如,计算机系统)700可以包括硬件处理器702(例如,中央处理单元(cpu)、图形处理单元(gpu)、硬件处理器核、或其任意组合)、主存储器704、静态存储器(例如,用于固件、微代码、基本输入-输出(bios)、统一可扩展固件接口(uefi)等的存储器或存储)706和大容量存储708(例如,硬盘驱动器、带驱动器、闪存或其他块设备),其一些或全部可以通过互链路(例如,总线)730相互通信。机器700还可以包括显示单元710、字母数字输入设备
712(例如,键盘)和用户界面(ui)导航设备714(例如,鼠标)。在示例中,显示单元710、输入设备712和ui导航设备714可以是触摸屏显示器。机器700可以额外包括存储设备(例如,驱动单元)708、信号生成设备718(例如,扬声器)、网络接口设备720和一个或多个传感器716,诸如全球定位系统(gps)传感器、指南针、加速度计或其他传感器。机器700可以包括输出控制器728,诸如串行(例如,通用串行总线(usb))、并行或其他有线或无线(例如,红外(ir)、近场通信(nfc)等)连接以通信或控制一个或多个外围设备(例如,打印机、读卡器等)。
64.处理器702、主存储器704、静态存储器706或大容量存储708的寄存器可以是或包括机器可读介质722,在其上存储一组或多组数据结构或指令724(例如,软件),该一组或多组数据结构或指令724实施本文描述的任何一种或多种技术或函数或由本文描述的任何一种或多种技术或函数利用。在机器700执行指令724期间,指令724还可以完全地或至少部分地驻留在处理器702、主存储器704、静态存储器706或大容量存储708的寄存器的任何一个内。在示例中,硬件处理器702、主存储器704、静态存储器706或大容量存储708的一个或任意组合可以构成机器可读介质722。虽然机器可读介质722被示为单个介质,但术语“机器可读”介质”可以包括被配置为存储一个或多个指令724的单个介质或多个介质(例如,集中式或分布式数据库,和/或相关联的缓存和服务器)。
65.术语“机器可读介质”可以包括能够存储、编码或携带由机器700执行并且使机器700执行本公开的技术中的任何一个或多个的指令的任何介质,或者能够存储、编码或携带由此类指令使用或与此类指令相关联的数据结构。非限制性机器可读介质示例可以包括固态存储器、光学介质、磁介质和信号(例如,射频信号、其他基于光子的信号、声音信号等)。在示例中,非暂时性机器可读介质包括具有多个具有不变(例如,静止)质量的粒子的机器可读介质,并且因此是物质的组合物。因此,非暂时性机器可读介质是不包括暂时性传播信号的机器可读介质。非暂时性机器可读介质的具体示例可以包括:非易失性存储器,诸如半导体存储器设备(例如,电可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom))和闪存设备;磁盘,诸如内置硬盘和可移动盘;磁光盘;以及cd-rom盘和dvd-rom盘。
66.机器可读介质可以由存储设备或能够以非暂时性格式托管数据的其他装置提供。在示例中,在机器可读介质上存储或以其他方式提供的信息可以表示指令,诸如指令本身或可以从其导出指令的格式。可以从其导出指令的该格式可以包括源代码、编码指令(例如,以压缩或加密形式)、打包指令(例如,分成多个包)等。表示机器可读介质中的指令的信息可以由处理电路处理成指令来实现本文讨论的任何操作。例如,从信息导出指令(例如,由处理电路处理)可以包括:编译(例如,从源代码、目标代码等)、解释、加载、组织(例如,动态或静态链接)、编码、解码、加密、解密、打包、解包或以其他方式将信息操纵为指令。
67.在示例中,指令的推导可以包括信息的汇编、编译或解释(例如,通过处理电路)以从由机器可读介质提供的一些中间或预处理格式创建指令。当信息以多个部分提供时,信息可以被组合、解包和修改以创建指令。例如,该信息可以位于一个或多个远程服务器上的多个压缩源代码包(或目标代码、或二进制可执行代码等)中。源代码包可以在通过网络传输时被加密,并在必要时被解密、解压缩、汇编(例如,链接),并在本地机器上编译或解释(例如,成库、独立可执行文件等),并由本地机器执行。
68.在示例中,在机器可读介质722上存储或以其他方式提供的信息可以表示指令
724,诸如指令724本身或可以从其导出指令724的格式。可以从其导出指令724的这种格式可以包括源代码、编码指令(例如,以压缩或加密形式)、打包指令(例如,分成多个包)等。表示机器可读介质722中的指令724的信息可以由处理电路处理成指令以实现本文讨论的任何操作。例如,从信息导出指令724(例如,由处理电路处理)可以包括:编译(例如,从源代码、目标代码等)、解释、加载、组织(例如,动态或静态链接)、编码、解码、加密、解加密、打包、解包或以其他方式将信息操纵成指令724。
69.在示例中,指令724的推导可以包括信息的汇编、编译或解释(例如,通过处理电路)以从由机器可读介质722提供的一些中间或预处理格式创建指令724。当信息以多个部分提供时,信息可以被组合、解包和修改以创建指令724。例如,信息可以位于一个或多个远程服务器上的多个压缩源代码包(或目标代码、或二进制可执行代码等)中。源代码包可以在通过网络传输时被加密,并在必要时被解密、解压缩、汇编(例如,链接),并在本地机器上编译或解释(例如,成库、独立可执行文件等),并由本地机器执行。
70.指令724还可以通过使用传输介质的通信网络726经由利用多种传输协议(例如,帧中继、互联网协议(ip)、传输控制协议(tcp)、用户数据报协议(udp)、超文本传输协议(http)等)中的任意一种的网络接口设备720被发送或接收。示例通信网络可以包括局域网(lan)、广域网(wan)、分组数据网络(例如,因特网)、移动电话网络(例如,蜂窝网络)、普通老式电话(pots)网络、和无线数据网络(例如,电气和电子工程师协会(ieee)802.11标准系列,已知为3gpp4g/5g无线通信网络)、蓝牙或ieee 802.15.4标准系列、点对点(p2p)网络等。在示例中,网络接口设备720可以包括一个或多个物理插孔(例如,以太网、同轴或电话插孔)或一个或多个天线以连接到通信网络726。在示例中,网络接口设备720可以包括多个天线以使用单输入多输出(simo)、多输入多输出(mimo)或多输入单输出(miso)技术中的至少一种进行无线通信。术语“传输介质”应被认为包括能够存储、编码或携带由机器700执行的指令的任何无形介质,并且包括数字或模拟通信信号或其他无形介质以促进此类软件的通信。传输介质是机器可读介质。
71.当前描述的方法、系统和设备实施例的附加示例包括以下非限制性配置。以下非限制性示例中的每一个可以独立存在,或者可以以任何排列或组合与以下或贯穿本公开提供的任何一个或多个其他示例组合。
72.示例1是一种在信息中心网络(icn)中使能动态计算的方法,该方法包括:在icn网络的网络节点处接收第一兴趣包,第一兴趣包包括指示命名函数的名字字段和指定计算节点执行命名函数的计算需求的一个或多个约束,第一兴趣包接收自客户端节点;识别满足执行命名函数的计算需求的多个计算节点;将第一兴趣包转发到多个计算节点中的至少一些计算节点;响应于第一兴趣包,从多个计算节点中的至少一些计算节点接收数据包;基于所接收的数据包选择多个计算节点中的一个计算节点;以及向多个计算节点中的所选一个计算节点发送第二兴趣包,指示多个计算节点中的所选一个计算节点执行命名函数。
73.在示例2中,示例1的主题包括,其中选择满足计算需求的多个计算节点中的一个计算节点包括:将所接收的数据包中的每一个转发到客户端节点;以及从客户端节点接收指定多个计算节点中的所选一个计算节点的第二兴趣包。
74.在示例3中,示例1-2的主题包括,其中选择多个计算节点中的一个计算节点进一步包括:由网络节点基于所接收的数据包和网络节点的存储策略选择多个计算节点中的一
个计算节点。
75.在示例4中,示例1-3的主题包括,其中将第一兴趣包转发到多个计算节点中的每一个包括:在网络节点的发现前缀表中存储第一兴趣包的条目,条目包括由第一兴趣包指定的响应计数和超时时段;以及响应于第一兴趣包,在接收到数据包时,递减网络节点的发现前缀表中的响应计数。
76.在示例5中,示例4的主题包括,如果计数达到零或超时时段已过,则删除发现前缀表中的条目。
77.在示例6中,示例1-5的主题包括,其中接收第一兴趣包包括:检查第一兴趣包的至少一个字段以确定兴趣包是否是发现兴趣包;以及基于至少一个字段的值将兴趣包识别为发现兴趣包,其中将兴趣包识别为发现兴趣包使能网络节点响应于第一兴趣包接收并转发数据包。
78.在示例7中,示例6的主题包括,其中至少一个字段是名字字段,并且其中值是名字字段内的预定义关键字。
79.在示例8中,示例6-7的主题包括,其中至少一个字段是包括单个比特的发现包字段,并且其中将第一兴趣包识别为发现兴趣包包括如果单个比特指示第一兴趣包是发现包,则将第一兴趣包识别为发现兴趣包。
80.在示例9中,示例1-8的主题包括,响应于第二兴趣包,接收指定用于检索所执行的命名函数的结果的名字的结果数据包。
81.示例10是一种在信息中心网络(icn)中使能动态计算的系统,该系统包括:客户端节点,该客户端节点被配置为生成第一兴趣包来请求执行命名函数,该第一兴趣包包括指示命名函数的名字字段和指定计算节点执行命名函数的计算需求的一个或多个约束;网络节点,该网络节点被配置为:接收第一兴趣包;识别满足执行命名函数的计算需求的多个计算节点;将第一兴趣包转发到多个计算节点中的至少一些计算节点;响应于第一兴趣包,从多个计算节点中的至少一些计算节点接收数据包;将所接收的数据包中的每一个转发到客户端节点;以及从客户端节点接收指定多个计算节点中的所选一个计算节点用于执行命名函数的第二兴趣包。
82.在示例11中,示例10的主题包括,其中网络节点被配置为通过以下方式将第一兴趣包转发到多个计算节点中的每一个:在网络节点的发现前缀表中存储第一兴趣包的条目,条目包括由第一兴趣包指定的响应计数和超时时段;以及响应于第一兴趣包,在接收到数据包时,递减网络节点的发现前缀表中的响应计数。
83.在示例12中,示例11的主题包括,其中网络节点还被配置为:如果计数达到零或超时时段已过,则删除发现前缀表中的条目。
84.在示例13中,示例10-12的主题包括,其中网络节点被配置为通过以下方式接收第一兴趣包:检查第一兴趣包的至少一个字段以确定兴趣包是否是发现兴趣包;以及基于至少一个字段的值将兴趣包识别为发现兴趣包,其中将兴趣包识别为发现兴趣包使能网络节点响应于第一兴趣包接收并转发数据包。
85.在示例14中,示例13的主题包括,其中至少一个字段是名字字段,并且其中值是名字字段内的预定义关键字。
86.在示例15中,示例13-14的主题包括,其中至少一个字段是包括单个比特的发现包
字段,并且其中将第一兴趣包识别为发现兴趣包包括如果单个比特指示第一兴趣包是发现包,则将第一兴趣包识别为发现兴趣包。
87.在示例16中,示例10-15的主题包括,其中网络节点还被配置为响应于第二兴趣包,接收指定用于检索所执行的命名函数的结果的名字的结果数据包,并将结果数据包转发到客户端节点。
88.示例17是一种用于在信息中心网络(icn)中使能动态计算的系统,该系统包括:客户端节点,该客户端节点被配置为生成第一兴趣包来请求执行命名函数,该第一兴趣包包括指示命名函数的名字字段和指定计算节点执行命名函数的计算需求的一个或多个约束;网络节点,该网络节点被配置为:接收第一兴趣包;识别满足执行命名函数的计算需求的多个计算节点;将第一兴趣包转发到多个计算节点中的至少一些计算节点;响应于第一兴趣包,从多个计算节点中的至少一些计算节点接收数据包;基于所接收的数据包选择多个计算节点中的一个计算节点;以及向多个计算节点中的所选一个计算节点发送第二兴趣包,指示多个计算节点中的所选一个计算节点执行命名函数。
89.在示例18中,示例17的主题包括,其中网络节点被配置为通过以下方式将第一兴趣包转发到多个计算节点中的每一个:在网络节点的发现前缀表中存储第一兴趣包的条目,条目包括由第一兴趣包指定的响应计数和超时时段;以及响应于第一兴趣包,在接收到数据包时,递减网络节点的发现前缀表中的响应计数。
90.在示例19中,示例17-18的主题包括,其中网络节点还被配置为:如果计数达到零或超时时段已过,则删除发现前缀表中的条目。
91.在示例20中,示例17-19的主题包括,其中网络节点被配置为通过以下方式接收第一兴趣包:检查第一兴趣包的至少一个字段以确定兴趣包是否是发现兴趣包;以及基于至少一个字段的值将兴趣包识别为发现兴趣包,其中将兴趣包识别为发现兴趣包使能网络节点响应于第一兴趣包接收并转发数据包。
92.在示例21中,示例19-20的主题包括,其中至少一个字段是名字字段,并且其中值是名字字段内的预定义关键字。
93.在示例22中,示例19-21的主题包括,其中至少一个字段是包括单个比特的发现包字段,并且其中将第一兴趣包识别为发现兴趣包包括如果单个比特指示第一兴趣包是发现包,则将第一兴趣包识别为发现兴趣包。
94.在示例23中,示例17-22的主题包括,其中网络节点还被配置为响应于第二兴趣包,接收指定用于检索所执行的命名函数的结果的名字的结果数据包,并将结果数据包转发到客户端节点。
95.示例24是一种用于在信息中心网络(icn)中使能动态计算的系统,该系统包括:用于接收第一兴趣包的装置,第一兴趣包包括指示命名函数的名字字段和指定计算节点执行命名函数的计算需求的一个或多个约束;用于识别满足执行命名函数的计算需求的多个计算节点的装置;用于将第一兴趣包转发到多个计算节点中的至少一些计算节点的装置;用于响应于第一兴趣包,从多个计算节点中的至少一些计算节点接收数据包的装置;用于基于所接收的数据包选择多个计算节点中的一个计算节点的装置;以及用于向多个计算节点中的所选一个计算节点发送第二兴趣包,指示多个计算节点中的所选一个计算节点执行命名函数的装置。
96.在示例25中,示例24的主题包括,其中用于选择满足计算需求的多个计算节点中的一个计算节点的装置包括:用于将所接收的数据包中的每一个转发到生成第一兴趣包的客户端节点的装置;以及用于从客户端节点接收指定多个计算节点中的所选一个计算节点的第二兴趣包的装置。
97.在示例26中,示例24-25的主题包括,其中用于将第一兴趣包转发到多个计算节点中的每一个的装置包括:用于在网络节点的发现前缀表中存储第一兴趣包的条目的装置,条目包括由第一兴趣包指定的响应计数和超时时段;以及用于响应于第一兴趣包,在接收到数据包时,递减网络节点的发现前缀表中的响应计数的装置。
98.在示例27中,示例26的主题包括用于如果计数达到零或超时时段已过,则删除发现前缀表中的条目的装置。
99.在示例28中,示例24-27的主题包括,其中用于接收第一兴趣包的装置包括:用于检查第一兴趣包的至少一个字段以确定兴趣包是否是发现兴趣包的装置;以及用于基于至少一个字段的值将兴趣包识别为发现兴趣包的装置,其中将兴趣包识别为发现兴趣包使能网络节点响应于第一兴趣包接收并转发数据包。
100.在示例29中,示例28的主题包括,其中至少一个字段是名字字段,并且其中值是名字字段内的预定义关键字。
101.在示例30中,示例28-29的主题包括,其中至少一个字段是包括单个比特的发现包字段,并且其中用于将第一兴趣包识别为发现兴趣包的装置包括用于如果单个比特指示第一兴趣包是发现包,则将第一兴趣包识别为发现兴趣包的装置。
102.在示例31中,示例24-30的主题包括用于响应于第二兴趣包,接收指定用于检索所执行的命名函数的结果的名字的结果数据包的装置。
103.示例32是一种装置,包括:一个或多个处理器和一个或多个计算机可读介质,该一个或多个计算机可读介质包括指令,该指令在由一个或多个处理器执行时,使一个或多个处理器执行如下操作,包括:接收第一兴趣包,第一兴趣包包括指示命名函数的名字字段和指定计算节点执行命名函数的计算需求的一个或多个约束,第一兴趣包接收自客户端节点;识别满足执行命名函数的计算需求的多个计算节点;将第一兴趣包转发到多个计算节点中的至少一些计算节点;响应于第一兴趣包,从多个计算节点中的至少一些计算节点接收数据包;基于所接收的数据包选择多个计算节点中的一个计算节点;以及向多个计算节点中的所选一个计算节点发送第二兴趣包,指示多个计算节点中的所选一个计算节点执行命名函数。
104.在示例33中,示例32的主题包括,其中选择满足计算需求的多个计算节点中的一个计算节点的操作包括:将所接收的数据包中的每一个转发到客户端节点;以及从客户端节点接收指定多个计算节点中的所选一个计算节点的第二兴趣包。
105.在示例34中,示例32-33的主题包括,其中选择多个计算节点中的一个计算节点的操作包括:基于所接收的数据包和存储策略选择多个计算节点中的一个计算节点。
106.在示例35中,示例32-34的主题包括,其中将第一兴趣包转发到多个计算节点中的每一个的操作包括:在网络节点的发现前缀表中存储第一兴趣包的条目,条目包括由第一兴趣包指定的响应计数和超时时段;以及响应于第一兴趣包,在接收到数据包时,递减网络节点的发现前缀表中的响应计数。
107.在示例36中,示例35的主题包括,该操作进一步包括:如果计数达到零或超时时段已过,则删除发现前缀表中的条目。
108.在示例37中,示例32-36的主题包括,其中接收第一兴趣包的操作包括:检查第一兴趣包的至少一个字段以确定兴趣包是否是发现兴趣包;以及基于至少一个字段的值将兴趣包识别为发现兴趣包,其中将兴趣包识别为发现兴趣包使能网络节点响应于第一兴趣包接收并转发数据包。
109.在示例38中,示例37的主题包括,其中至少一个字段是名字字段,并且其中值是名字字段内的预定义关键字。
110.在示例39中,示例37-38的主题包括,其中至少一个字段是包括单个比特的发现包字段,并且其中将第一兴趣包识别为发现兴趣包包括如果单个比特指示第一兴趣包是发现包,则将第一兴趣包识别为发现兴趣包。
111.在示例40中,示例32-39的主题包括,该操作进一步包括响应于第二兴趣包,接收指定用于检索所执行的命名函数的结果的名字的结果数据包。
112.示例实施方式是边缘计算系统,包括各个边缘处理设备和节点以调用或执行示例1-40的操作或本文描述的其他主题。
113.另一示例实施方式是聚合节点、网络集线器节点、网关节点或核数据处理节点,其位于边缘计算系统内或耦合到边缘计算系统,可操作以调用或执行示例1-40的操作或本文描述的其他主题。
114.另一示例实施方式是接入点、基站、路边单元、街边单元或预置(on-premise)单元,其在边缘计算系统内或耦合到边缘计算系统,可操作以调用或执行示例1-40的操作或本文描述的其他主题。
115.另一示例实施方式是边缘配置节点、服务编排节点、应用编排节点或多租户管理节点,其在边缘计算系统内或耦合到边缘计算系统,可操作以调用或执行示例1-40的操作或本文描述的其他主题。
116.另一示例实施方式是边缘节点,其运行边缘配置服务、应用或服务编排服务、虚拟机部署、容器部署、函数部署和计算管理,其在边缘计算系统内或耦合到边缘计算系统,可操作以调用或执行示例1-40的操作或本文描述的其他主题。
117.另一示例实施方式是边缘计算系统,包括网络函数、加速函数、加速硬件、存储硬件或计算硬件资源的方面,可操作以调用或执行本文讨论的用例,使用示例1-40,或本文描述的其他主题。
118.另一示例实施方式是一种边缘计算系统,其适于支持客户端移动性、车辆到车辆(v2v)、车辆到一切(v2x)或车辆到基础设施(v2i)场景,并且可选地根据欧洲电信标准协会(etsi)多接入边缘计算(mec)规范操作,可操作以调用或执行本文讨论的用例,使用示例1-40或本文描述的其他主题。
119.另一示例实施方式是适于移动无线通信的边缘计算系统,包括根据3gpp 4g/lte或5g网络能力的配置,可操作以调用或执行本文讨论的用例,使用示例1-40或本文描述的其他主题。
120.另一示例实施方式是边缘计算节点,其可在边缘计算网络或边缘计算系统的一层中作为聚合节点、网络集线器节点、网关节点或核数据处理节点操作,可在接近边缘、本地
边缘、企业边缘、预置边缘、近边缘、中间边缘或远边缘网络层中操作,或可在具有共同延迟、定时或距离特性的一组节点中操作,可操作以调用或执行本文讨论的用例,使用示例1-40或本文描述的其他主题。
121.另一示例实施方式是网络硬件、加速硬件、存储硬件或计算硬件,据此实现功能,可在边缘计算系统中操作以调用或执行本文讨论的用例,使用示例1-40或本文描述的其他主题。
122.另一示例实施方式是边缘计算系统,其被配置为执行从以下一项或多项提供的用例:计算卸载、数据缓存、视频处理、网络函数虚拟化、无线接入网络管理、增强现实、虚拟现实、工业自动化、零售服务、制造运营、智能建筑、能源管理、自动驾驶、车辆辅助、车辆通信、物联网运营、对象检测、语音识别、医疗保健应用、游戏应用或加速内容处理,使用1-40,或本文描述的其他主题。
123.另一示例实施方式是边缘计算系统的装置,包括:一个或多个处理器和一个或多个计算机可读介质,该一个或多个计算机可读介质包括指令,该指令在由一个或多个处理器执行时使一个或多个处理器调用或执行本文讨论的用例,使用示例1-40或本文描述的其他主题。
124.另一示例实施方式是一个或多个计算机可读存储介质,其包括指令,在电子设备的一个或多个处理器指令指令时,使边缘计算系统的电子设备调用或执行本文讨论的用例,使用示例1-40或本文描述的其他主题。
125.另一示例实施方式是边缘计算系统的装置,包括装置、逻辑、模块或电路以调用或执行本文讨论的用例,使用示例1-40或本文描述的其他主题。
126.虽然已经参考特定示例性方面描述了这些实施方式,但是显然可以在不脱离本公开的更广泛范围的情况下对这些方面进行各种修改和改变。本文描述的许多布置和过程可以组合使用或并行实现使用,以提供更大的带宽/吞吐量并支持可以对被服务的边缘系统可用的边缘服务选择。因此,说明书和附图被认为是说明性的而不是限制性的。形成本文一部分的附图通过说明而非限制的方式示出了可以在其中实践该主题的特定方面。所说明的方面被足够详细地描述以使本领域技术人员能够实践本文公开的教导。其他方面可以被利用并从中导出,使得可以在不脱离本公开的范围的情况下进行结构和逻辑替换和改变。因此,该具体实施方式不应被理解为限制性的,并且各个方面的范围仅由所附权利要求以及这些权利要求所赋予的等效物的全部范围限定。
127.如果实际上公开了不止一个方面,则仅为了方便起见,本发明主题的这些方面可以在本文中单独地和/或集体地提及,并且不意欲自愿地将本技术的范围限制到任何单个方面或发明构思。因此,虽然本文已经说明和描述了特定方面,但是应当理解,任何被计算以实现相同目的的布置都可以替代所示的特定方面。本公开旨在涵盖各个方面的任何和所有修改或变化。在查看以上描述后,以上方面和本文未具体描述的其他方面的组合对于本领域技术人员来说将是显而易见的。
128.以上详细描述包括对形成详细描述的一部分的附图的参考。附图通过说明的方式示出了可以实践的特定实施例。这些实施例在本文中也称为“示例”。此类示例可以包括除所示或描述的那些之外的元素。然而,本发明人还设想了仅提供所示或描述的那些元素的示例。此外,本发明人还设想了使用所示或描述的那些元素的任何组合或排列的示例(或其
一个或多个方面),关于特定示例(或其一个或多个方面),或关于本文所示或描述的其他示例(或其一个或多个方面)。
129.在本文件中,如专利文件中常见的,术语“一”或“一个”用于包括一个或多个,独立于“至少一个”或“一个或多个”的任何其他实例或用法。在本文件中,除非另有说明,否则术语“或”用于指代非排他性的或,使得“a或b”包括“a但不是b”、“b但不是a”和“a和b”。在所附权利要求中,术语“包括”和“在其中”用作相应术语“包含”和“其中”的简单英语等价物。此外,在所附权利要求中,术语“包括”和“包含”是开放式的,也就是说,包括除了在权利要求中的此类术语之后列出的元素之外的元素的系统、设备、物品或过程仍然被认为落入该权利要求的范围。此外,在所附权利要求中,“第一”、“第二”、“第三”等术语仅用作标签,并非对其对象强加数值要求。
130.以上描述旨在是说明性的,而非限制性的。例如,上述示例(或其一个或多个方面)可以彼此组合使用。例如本领域的普通技术人员在阅读以上描述后,可以使用其他实施例。摘要是为了让读者能够快速确定技术公开的性质,并在理解为不会被用来解释或限制权利要求的范围或含义的情况下提交。此外,在上述具体实施方式中,各种特征可以组合在一起以简化本公开。这不应被解释为旨在未要求保护的公开特征对于任何权利要求是必不可少的。相反,本发明的主题可以在于少于特定公开实施例的所有特征。因此,所附权利要求特此并入具体实施方式中,每个权利要求作为单独的实施例独立存在。实施例的范围应当参考所附权利要求以及这些权利要求所赋予的等效物的全部范围来确定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献