1.本发明的实施例涉及组织临时设备组以进行协作计算。
背景技术:
2.物联网(iot)可被描述为连接到互联网并且彼此通信和/或与互联网的其余部分通信的一组设备。每个设备通常具有电子器件和软件以使得该设备能够收集信息并与其他设备通信信息。例如,设备可具有用于接收以及跟踪信息的传感器。然后,设备可以与其他设备共享该信息。
技术实现要素:
3.根据某些实施例,提供了一种用于组织临时设备组以进行协作计算的计算机实现的方法。该计算机实现的方法包括操作。存储多个设备中的每个的功能列表。作出形成包括所述多个设备中的接收方设备的设备组的确定,其中,将执行所述功能之一。生成单独功能使用分数。响应于单独功能使用分数超过设备阈值,向接收方设备发送形成设备组的请求。响应于从接收方设备接收到接受形成该设备组的指示,暂时形成该设备组,其中功能和数据在该设备组中被共享。
4.根据其他实施例,提供了一种用于组织临时设备组以进行协作计算的计算机程序产品。所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质具有随其包含的程序代码,所述程序代码可由至少一个处理器执行以执行操作。存储多个设备中的每个的功能列表。作出形成包括所述多个设备中的接收方设备的设备组的确定,其中,将执行所述功能之一。生成单独功能使用分数。响应于单独功能使用分数超过设备阈值,向接收方设备发送形成设备组的请求。响应于从接收方设备接收到接受形成该设备组的指示,暂时形成该设备组,其中功能和数据在该设备组中被共享。
5.根据其他实施例,提供了一种用于组织临时设备组以进行协作计算的计算机系统。计算机系统包括一个或多个处理器、一个或多个计算机可读存储器和一个或多个计算机可读有形存储设备;以及存储在一个或多个计算机可读有形存储设备中的至少一个上的用于由一个或多个处理器中的至少一个通过一个或多个存储器中的至少一个来执行以执行操作的程序指令。存储多个设备中的每个的功能列表。作出形成包括所述多个设备中的接收方设备的设备组的确定,其中,将执行所述功能之一。生成单独功能使用分数。响应于单独功能使用分数超过设备阈值,向接收方设备发送形成设备组的请求。响应于从接收方设备接收到接受形成该设备组的指示,暂时形成该设备组,其中功能和数据在该设备组中被共享。
6.根据一个方面,提供了一种计算机实现的方法,包括用于以下的操作:存储多个设备中的每个的功能列表;确定形成包括所述多个设备中的接收方设备的设备组,其中,将执行所述功能中的一个;生成单独功能使用指标;响应于所述单独功能使用分数超过设备阈值,向发送形成设备组的请求;以及响应于从接收到接受形成设备组的指示,暂时形成所述
设备组,其中,功能和数据在所述设备组中被共享。
7.根据另一方面,提供一种计算机程序产品,所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质具有随其包含的程序代码,所述程序代码可由至少一个处理器执行以执行以下操作:存储多个设备中的每个的功能列表;确定要形成包括所述多个设备中的接收方设备的设备组,其中,将执行所述功能之一;生成单独功能使用分数;响应于所述单独功能使用分数超过设备阈值,向发送形成设备组的请求;响应于从接收到接受形成设备组的指示,暂时形成所述设备组,其中功能和数据在所述设备组中被共享。
8.根据另一方面,提供一种计算机系统,包括:一个或多个处理器、一个或多个计算机可读存储器和一个或多个计算机可读有形存储设备;以及存储在所述一个或多个计算机可读有形存储设备中的至少一个上的用于由所述一个或多个处理器中的至少一个通过所述一个或多个存储器中的至少一个执行的用以执行以下操作的程序指令,所述操作包括:存储多个设备中的每个的功能列表;确定要形成包括所述多个设备中的接收方设备的设备组,其中,接收方设备将执行所述功能之一;生成单独功能使用分数;响应于所述单独功能使用分数超过设备阈值,向发送形成设备组的请求;以及响应于从接收到接受形成设备组的指示,暂时形成所述设备组,其中功能和数据在所述设备组中被共享。
附图说明
9.现在将仅通过举例并参考以下附图描述本发明的优选实施例:
10.图1a在框图中示出根据某些实施例的计算环境。
11.图1b在框图中示出了根据某些实施例的包括网关设备的可替换的计算环境。
12.图2在框图中示出根据某些实施例的设备分组的示例。
13.图3在框图中示出根据某些实施例的设备分组的另一示例。
14.图4示出了根据某些实施例的动态设备组创建的示例。
15.图5示出了根据某些实施例的功能互补的示例。
16.图6示出了根据某些实施例的功能互补的另一示例;
17.图7在框图中示出根据某些实施例的设备的组件。
18.图8示出了根据某些实施例的通过共享两个设备组的功能而划分的角色的示例。
19.图9示出了根据某些实施例的具有奖励的功能提供的示例。
20.图10示出了根据某些实施例的功能优化的示例。
21.图11以流程图示出根据某些实施例的用于交换功能的操作。
22.图12以流程图示出根据某些实施例的用于创建设备组的操作。
23.图13以流程图示出根据某些实施例的用于退出设备组的操作。
24.图14以流程图示出根据某些实施例的加入现有设备组的操作。
25.图15以流程图示出根据某些实施例的确定设备的配置的操作。
26.图16示出根据某些实施例的计算节点。
27.图17示出了根据某些实施例的云计算环境。
28.图18示出了根据某些实施例的抽象模型层。
29.在附图中,相同的参考标号始终表示对应的部件。
具体实施方式
30.出于说明的目的给出本发明的各种实施例的描述,但并不旨在是详尽的或者限于所公开的实施例。在不脱离所描述的实施例的范围和精神的情况下,许多修改和变化对本领域普通技术人员将是显而易见的。这里使用的术语被选择来最好地解释实施例的原理、实际应用或对在市场中找到的技术的技术改进,或者使得本领域普通技术人员能够理解这里公开的实施例。
31.图1a在框图中示出根据某些实施例的计算环境。管理服务器100通过通信路径190(例如,互联网、内联网、射频识别(rfid)等)耦合至设备150a...150n。在各种实施例中,可以有两个或更多个设备。管理服务器100包括全局分组系统110。设备150a
…
150n中的每个包含本地分组系统152a
…
152n、本地功能154a
…
154n和传感器156a
…
156n。设备的本地功能154a
…
154n描述所述设备能够执行的功能。传感器156a
…
156n接收和跟踪信息。在其他实施例中,传感器与设备150a
…
150n分离,设备150a
…
150n从传感器(例如,建筑物、交通灯等上的传感器)接收信息。设备150a
…
150n可以是移动设备(例如,车辆中的)。接收要提供功能154a
…
154n的请求的设备150a
…
150n,可以称为“接收方”设备。发送对功能154a
…
154n的请求的设备150a
…
150n,可以称为“发送方”设备。任何设备150a
…
150n都可以是接收方设备、发送方设备、或接收方和发送方设备两者。车辆中的功能154a
…
154n的示例可以包括从外围环境的相机提供相机图像。物理上靠近另一设备150a
…
150n的设备150a
…
150n可称为相邻设备或邻居设备。
32.对于由设备150a
…
150n执行的任何操作,应当理解,设备150a
…
150n的152n的本地分组系统152a
…
152b执行所述操作。对于由管理服务器100执行的任何操作,应当理解,全局分组系统110执行所述操作。
33.图1b在框图中示出了根据某些实施例的包括网关设备的可替换的计算环境。在图1b中,管理服务器100连接至网关设备180,后者也连接至设备150a
…
150n。在有网关设备180的实施例中、管理服务器100和设备150a
…
150n通过网关设备180彼此通信。
34.实施例允许创建临时的互补设备组。该设备组可以称为虚拟设备,因为该设备组可以充当单个设备。通过通信路径190,每个设备150a
…
150n的本地分组系统152a
…
152n向每个其他设备150a
…
150n的本地分组系统152a
…
152n提供可被提供给其他设备150a
…
150n的功能154a
…
154n的和设备150a
…
150n想要由其他设备150a
…
150n提供的功能154a
…
154n的列表。
35.设备150a
…
150n的本地分组系统152a
…
152n计算单独功能使用分数,以确定是否加入某设备组、确定是否保持在该设备组中以及确定是否离开该设备组。在某些实施例中,如果单独功能使用分数超过设备阈值,则设备150a...150n加入该设备组或保持在该设备组中,并且,如果该单独功能使用分数等于或低于该设备使用阈值,则设备150a...150n不加入该设备组或离开该设备组。
36.在某些实施例中,一个设备150a...150n的单独功能使用分数考虑了该一个设备150a...150n在使用另一设备150a
…
150n的功能时的效率增加(“功能使用增益”)以及该一个设备150a
…
150n在向另一设备150a
…
150n提供功能时的效率降低(“功能使用损失”)二者。在某些实施例中,设备150a
…
150n的本地分组系统152a
…
152n通过对功能使用求和来计算单独功能使用分数。在某些实施例中,功能使用增益具有正值或是零(例如,指示最小
增益),功能使用损失具有负值或是零(例如,指示最小损失)。例如,功能使用增益可以是 5,而功能使用损失可以是-3,则单独功能使用分数是 2,其是与设备阈值相比而言的。
37.在某些实施例中,当被另一设备150a...150n提供特定功能154a...154n时,发现功能使用增益,而当特定功能154a
…
154n被提供给另一设备150a
…
150a时,发现功能使用损失。
38.在某些实施例中,功能154a
…
154n被提供给另一设备150a
…
150n,而不从其他设备150a
…
150n接收功能154a
…
154n。在其他实施例中,从另一设备150a
…
150n接收功能154a
…
154n,而不将功能154a
…
154n提供给该另一设备150a
…
150n。在其他实施例中,功能154a
…
154n在设备150a
…
150n之间交换。
39.在某些实施例中,将设备150a
…
150n提供给其他设备150a
…
150n的功能154a
…
154n分类为引起功能使用损失的功能154a
…
154n,因为对设备150a
…
150n本身几乎没有益处并且需要设备150a
…
150n的额外资源。在某些实施例中,将由其他设备150a
…
150n提供的任何功能154a
…
154n分类为带来功能使用增益的功能154a
…
154n,因为这允许设备150a
…
150n为设备150a
…
150n的(“自己的”)工作负载利用资源,并且为解决设备150a
…
150n可能不能独立解决的问题而提供辅助。
40.在某些实施例中,功能150a
…
154n的功能使用增益或功能使用损失的值,可以由提供功能154a
…
154n的设备150a
…
154n的本地分组系统152a
…
15n设置,可以由接收所述功能的设备150a
…
154n的本地分组系统152a
…
15n设置,或者可基于因素(例如,量化指标和功能细节(例如,车载相机的图像分辨率、障碍物识别传感器的置信度水平、结队行驶驾驶的能力等))来设置。此外,每个设备150a
…
150n可以具有用于该设备150a
…
150n的设备阈值的不同值。此外,设备阈值可以是单个值,也可以是范围。
41.从另一设备150a
…
150n接收功能154a
…
154n的功能使用增益可被描述为提高设备150a
…
150n的效率,这例如基于的是利用另一设备150a
…
150n的传感器、找到由于不使用设备150a
…
150n自身(即,自己的设备)的功能154a
…
154n而引起的劳动力的节省、以及找到从将过剩资源转移到设备150a
…
150n自身(即,自己的设备)的其他功能154a
…
154n而产生的积极效果。
42.向另一设备150a
…
150n提供功能154a
…
154n的功能使用损失,可以被描述为降低设备150a
…
150n的效率,这例如基于的是发送方设备150a
…
150n自身的速度的降低、因提供功能154a
…
154n而引起的额外负担(例如,设备150a
…
150n自身的功耗增加和燃料效率降低),还可能是提供为提供功能154a
…
154n而提供货币奖励的负担(即,其中为向另一设备150a
…
150n提供功能而向一个设备150a
…
150n付费)。
43.如果设备150a
…
150n的本地分组系统152a
…
152n确定单独功能使用分数超过要由另一设备150a
…
150n、提供的特定功能154a
…
154n的发送方设备150a
…
150n的设备阈值,则本地分组系统152a
…
152n发出向一个或多个设备150a
…
150n发送的、要生成设备组的请求(例如,信号、消息等)。
44.如果接收方设备150a
…
150n的接收要生成设备组的请求的本地分组系统152a
…
152n确定单独功能使用分数超过要参与该设备组以提供特定功能154a
…
154n的接收方设备150a
…
150n的设备阈值,则接收方设备150a
…
150n的本地分组系统152a
…
152n将设备组生成接受响应(例如,信号、消息等)发送回该请求的发送方设备150a
…
150n的本地分组系
统152a
…
152n。这可能在接收方设备150a
…
150n没有从另一设备150a
…
150n接收功能、但是有仍然超过接收方设备150a
…
150n的设备阈值的单独功能使用分数(例如,可以认为功能使用损失对于该设备150a
…
150n是最小的,或者被指派用于提供该功能的值仍然超过该设备阈值)时发生。随后,发送方设备150a
…
150n与接收方设备150a
…
150n形成充当单个虚拟设备的设备组,该设备组中的每个设备150a
…
150n的本地分组系统152a
…
152n通过交换数据(例如,相机图像)进行协作和合作。
45.发起设备组的创建的发送方设备150a
…
150n的本地分组系统152a
…
152n作为单个虚拟设备操作,并可用其它设备或设备组重复创建新设备组。在实施例中,包括设备组中的每个设备150a...150n的单独功能使用分数的总和,可称为由设备组形成的虚拟设备的总功能使用分数。
46.作为第一设备组的一部分的某设备150a
…
150n可以另外加入第二设备组—如果这不导致总功能使用分数降低得使总功能使用分数等于或低于设备组阈值(或“总”阈值)。
47.图2在框图中示出根据某些实施例的设备分组的示例。在图2中,设备组a的设备150a、150b一起工作,而设备组b的设备150b、150c一起工作。
48.图3在框图中示出根据某些实施例的设备分组的另一示例。在图3中,管理服务器300连接至设备组a310中的设备和设备组b 320中的设备。设备组a310和设备组b320有属于两个设备组的同一设备330。
49.在某些实施例中,设备150a
…
150n可退出设备组,这导致设备组的重新配置。设备组基于总功能使用分数作为虚拟设备150a
…
150n进行操作,另一方面,设备组中的某个体设备150a
…
150n定期更新单独功能使用分数,如果由于留在设备组中而导致功能使用损失等于或低于该设备150a
…
150n的设备阈值,则退出设备组。例如,某设备150a
…
150n可以在因处于设备组中而导致该设备150a
…
150n处的本地处理的不可接受的延迟时,离开设备组,。
50.当特定设备150a
…
150n退出设备组时,设备组中剩余的设备150a
…
150n之间的功能可以进行重新配置。该重新配置(reconfiguration)包括交换相互互补的功能,并且可以包括对设备组中剩余的设备150a
…
150n(例如,对于车队的车辆中的设备,这些车辆可以形成车辆前方的车辆移动到车队的后方的新构型)进行重新布置(rearrangement)。作为重新配置的结果,另一设备150a
…
150n可能基于单独功能使用分数而退出设备组,或者新设备150a
…
150n可能基于单独功能使用分数而加入设备组。
51.在某些实施例中,设备150a
…
150n和设备组与管理服务器100协作。可以提前通知管理服务器100某候选设备150a
…
150n可能就要通过有意绕行而加入某设备组(例如,车辆中的设备导致车辆从某路径绕行以加入设备组),某候选设备150a
…
150n可能降速或提速(例如,行驶更快或更慢的车辆中的设备可能加入设备组),以及某候选设备150a....150n处于待机模式(在此期间,该候选设备150a
…
150n等待另一能够提供期望功能的设备150a
…
150n可用(例如,在附近物理地经过),使得该候选设备150a
…
150n可以与该另一设备150a
…
150n形成新设备组。作为对单向提供功能的考虑,可以给予诸如减少过路费或税收的货币奖励(例如,这可以由管理服务器100处理)。
52.由此,多个设备150a
…
150n可以形成临时设备组来补充设备150a
…
150n之间的功能。在某些实施例中,当由于其他设备150a
…
150n基于该设备150a
…
150n的单独功能使用
分数离开,设备组中剩下一个设备150a
…
150n时,该设备组结束。在其他实施例中,设备组可以在确定的一段时间存在。设备150a
…
150n可以在任何给定时间退出设备组。设备150a
…
150n可以加入一个或多个设备组。设备150a
…
150n可以在没有管理服务器100的情况下通过彼此协调而自主地形成设备组。可替代地,设备150a
…
150n可以与管理服务器100协作,以形成设备组,并且对形成组的请求和对这些请求的响应均通过管理服务器100。
53.在某些实施例中,当设备150a
…
150n在物理上远离时,设备150a
…
150n可以使用管理服务器100来路由请求和响应。在这样的情况下,物理上远离的设备150a
…
150n可能无法彼此直接通信。在某些实施例中,当两个设备150a
…
150n在物理上彼此靠近(例如,在彼此邻近或附近)时,设备150a
…
150n可以直接地互相交流请求和响应以形成设备组,或可以通过管理服务器100交流请求和响应。
54.在设备150a...150n是移动物联网(iot)设备(例如,车辆中与通信路径相连以进行通信的设备150a...150n)的实施例中,设备150a...150n中的一个设备难以解决的问题,或者不是单个设备150a
…
150n可以解决的问题,可以由临时地与一个或多个其他设备150a
…
150n协作的设备150a
…
150n解决。这些其他设备150a
…
150n可称为邻居设备。
55.例如,自驾车包括用于确定外围环境并控制自驾车的设备150a
…
150n。然而,自驾车中的设备150a
…
150n可能无法获得关于交叉路口处的盲角中的周围环境(例如,关于其他汽车、行人、自行车等)或关于被该自驾车前方的高位车辆阻挡的前方情况的信息。利用实施例,自驾车的设备150a
…
150n请求来自相邻车辆的设备150a
…
150n的辅助。然后,相邻车辆的设备150a
…
150n为自驾车的设备150a
…
150n提供关于盲角或前方情况的信息,以使得自驾车的设备150a
…
150n的功能(例如,无法收集期望数据的功能)得到相邻车辆的设备150a...150n的功能补充,自驾车的设备150a
…
150n能够继续自驾操作。
56.在许多情况下,车辆的设备150a...150n(例如,个体移动iot设备)自主地操作,并且能够收集关于该车辆的目的地、行进速度、操作传感器的类型、和可用资源的容量的信息。然而,实施例使得设备150a
…
150n能够与其他设备150a
…
150n协作以获得更好的性能并且获得设备150a
…
150n可能无法获得的信息。
57.在车辆(例如,卡车)车队一起行进的的情况下,实施例可以在出于相同的目的而进行车队的车辆的设备150a
…
150n的协作操作的假设下实施固定的设备组。此外,实施例允许设备150a
…
150n的临时协作操作,与此同时设备150a
…
150n的功能得到补充,但不妨碍在各种各样的设备150a
…
150n处于混合状态(例如,对于车辆中的设备150a
…
150n,混合状态可以指示车辆正在以不同的速度行驶)的情况下设备150a...150n中的每个的操作。
58.图4示出了根据某些实施例的动态设备组创建400的示例。在该示例中,在框400,车辆a和车辆b的设备形成设备组。然后,在框410,车辆c的设备加入设备组。随后,在框420,车辆d的设备加入设备组。然后,在框430,车辆b的设备退出设备组。
59.在该示例中,在相互补充功能的同时重复设备组创建。对相邻车辆的发送方设备150a
…
150n上的功能的依赖使得能够节省接收方设备150a
…
150n的功能,并将过剩资源转移给接收方设备150a
…
150n的其他功能。例如,对外围监视器功能对另一车辆的发送方设备150a
…
150n的依赖,允许停止接收方设备150a
…
150n的外围监视器功能并将资源用到接收方设备150a
…
150n的车辆的娱乐系统的通讯功能。
60.在某些实施例中,接收方设备150a
…
150n可部分依赖发送方设备150a
…
150n的功
能,或者可完全依赖发送方设备150a
…
150n的功能。就部分依赖而言,车辆的接收方设备150a
…
150n可使用由其他车辆的发送方设备150a
…
150n提供的功能中的一些功能(例如,由相邻车辆拍摄的相机图像),同时还使用其自身的功能(例如,还在视野被部分地遮挡期间使用自身的相机来生成相机图像)并继续自主驾驶。另一方面,车辆的接收方设备150a
…
150n可完全依赖发送方另一车辆的设备150a
…
150n的功能(例如,使用该另一车辆的发送方设备150a
…
150n的相机图像),跟随该另一车辆而不自己检测周围状况(例如,不使用其自己的相机)。
61.利用实施例,基于单独功能使用分数,设备150a
…
150n可以退出设备组。
62.由于减速和绕行,延时可能会有增加。例如,当相对快速移动的车辆的设备150a
…
150n与相对慢速移动的车辆的设备150a
…
150n形成设备组时,相对快移动的车辆的设备150a
…
150n使该相对快移动的车辆降低到相对慢移动的车辆的速度。
63.虽然设备150a
…
150n可以通过形成设备组获得一些益处,但是单独功能使用分数还考虑任何缺点。
64.图5示出了根据某些实施例的功能互补的示例。在框500,车辆a超越车辆b。车辆a的设备的外围监视器功能认识到其缺乏获得关于一部分环境的数据的能力。车辆b的设备的外围监视器功能认识到其缺乏获得关于一部分环境的数据的能力。鉴于此,在框510,车辆a和车辆b的设备形成临时设备组,以集成外围监视器功能并共享关于外围环境的数据。特别地,车辆a的设备监视左侧,而车辆b的设备监视右侧,以相互补充外围监视器功能。在框520,车辆a与车辆b之间的距离增加,这导致设备组基于单独功能使用分数而自动解散。
65.图6示出了根据某些实施例的功能互补的另一示例。在框600,车辆a、车辆b和自行车正在接近盲区交叉口(此处的房屋使得车辆a难以看到自行车)。在框610,车辆a的设备和车辆b的设备通过管理服务器100形成设备组,管理服务器100通过连续监测车辆a和车辆b的位置,知道交叉路口具有盲点并且知道两个车辆正在接近这个区域,于是通知车辆a和车辆b形成设备组可以提供互补功能。在这种情况下,车辆a的设备尚检测到盲角处的自行车,但车辆b的设备通过相机检测到了自行车。在框620,因为车辆a的设备从车辆b的设备接收关于自行车的信息,所以车辆a避免了与自行车碰撞。在设备组中的设备之间共享数据还防止车辆a和车辆b相互碰撞。
66.图7在框图中示出根据某些实施例的设备的组件。在图7中,管理服务器700连接至包括设备710和设备750的设备组。该设备组中可以有另外的设备,并且每个设备可以具有与设备710和750中所示的相同或不同的单元。此外,在设备710和750中示出了示例单元。在其他实施例中,可以包括其他单元、更少单元或单元的不同组合。此外,除了通过子设备获得的任何数据之外,设备710、750中的每个还可以包括可以被共享的功能。可以将一起工作的设备的单元描述为本地分组系统152a...152n。
67.设备710、750的子设备可包括传感器、致动器、相机等。设备710的数据处理单元处理传感器的传感器数据,指示设备控制单元控制致动器,根据预定处理的程序通过数据发送单元将处理结果传输至管理服务器700。设备750的数据处理单元从子设备接收数据,并将该数据发送到设备710。
68.设备710、750的功能信息交换单元交换关于可以由该设备提供以及期望从其他设备提供的功能的信息。
69.设备710的组管理单元针对由数据处理单元(例如,根据外围情况)确定的功能或可由其它设备提供的功能的类型,通过设备710的组生成请求发送单元向其它设备发送组生成请求。
70.当设备750的组生成请求接收单元接收到组生成请求时,设备750的组管理单元确定是否加入设备组。如果接受,则通过设备750的组生成接受发送单元向设备710的组生成接受接收单元发送接受响应。
71.两端的设备710、750的组管理单元指示下属数据处理功能在设备组中的设备之间执行功能互补(例如,数据的发送和接收以及数据处理结果的共享),从而通过组内数据接收单元、组内数据发送单元、处理结果接收单元、处理请求发送单元、处理结果发送单元和处理请求接收单元来进行相互的功能互补。
72.设备710、750的组管理单元还通过组退出通知发送单元(例如,根据取决于外围情况变化的需要)向设备组发送退出通知。
73.如果在设备退出或新加入设备组时需要对设备710、750之间的功能互补的配置改变,则通过配置改变请求发送单元,请求设备组中的另一设备的配置改变。
74.在某些实施例中,管理服务器700可将设备组条目候选设备(device group entry candidate device)接近的情况通知给特定设备。此外,管理服务器700可以根据接近情况中转向设备组条目候选设备发送的组生成请求。管理服务器700可以向设备所有者给予因向另一设备提供功能而获得的货币奖励。
75.图8示出了根据某些实施例的通过共享功能划分的角色的示例800。在图8中,设备组1包括车辆a、车辆b和车辆c,它们形成高速行驶的车队。车辆a使用前方监视功能在自主地行驶。车辆b和c不进行前方监视而跟随前方车辆a,但是车辆b和c的设备从车辆a的设备的前方监视功能获得数据。车辆b和c的设备与车辆a的设备共享侧面和前方监视的结果。
76.在图8中,设备组2包括低速车辆d、低速车辆e和高速车辆f。车辆d使用前方监视功能在自主地行驶。车辆e、f不进行前方监视而跟随前方车辆d,但车辆e、f的设备从车辆d的设备的前方监视功能取得数据。此外,车辆e和f的设备与车辆d的设备共享侧面和前方监视的结果。
77.在该示例中,通过集成和分离而引起配置的改变。特别地,当设备组1的车辆接近和超越设备组2的车辆时,设备组1的车辆的设备临时属于与设备组2的车辆的设备相同的设备组,并且这些设备共享外围监视功能。
78.当车辆a、b和c由于速度差异而离开车辆d、e和f时,车辆a、b和c以及车辆d、e和f被分别分离为原设备组1和设备组2。
79.高速车辆f可退出由其他低速车辆d和e形成的设备组2,然后,车辆f可加入由高速车辆a、b和c形成的设备组1。
80.每当设备退出或新加入设备组时,可以重新调整各个设备的角色。
81.图9示出了根据某些实施例的对设备组900中的设备具有奖励的功能提供的示例900。在该示例中,车辆a的设备从管理服务器900请求进行车队行驶的引导车辆。管理服务器900可以向车辆a通知能够引导车辆的接近估计时间。此外,管理服务器900可以向该设备通知该请求车辆b。车辆b根据车辆a的设备所发出的请求绕行到车辆b的设备与车辆a的设备汇合的地点。
82.在车辆b的设备与车辆a的设备汇合后,当车辆a和车辆b在车队中行驶时,车辆b的设备向车辆a的设备提供数据。
83.在该示例中,车辆a不能以高速行驶(例如,由于自动行驶功能的问题)。另外,在该示例中,车辆b是除了具有自动行驶功能外还具有引导其它车辆的功能的高速车辆。在该示例中,车辆a与车辆b形成设备组。
84.在某些实施例中,可以给予车辆b奖励。
85.例如,作为对绕行和引导的考虑,可以向车辆b提供通行费折扣、汽车税降低等。
86.此外,专用引导车辆可以总是作为公共服务(例如,起搏器车辆)运行。
87.图10示出了根据某些实施例的功能优化的示例1000。在某些实施例中,动态确定各个设备的配置和布局以优化整个设备组的功能。
88.通过车辆的设备进行通信和协作以形成特定配置,实施例提供了有效的车队行驶。高性能的引导车辆被置于车队的引领位置。低性能的跟随车辆被置于中间位置。计划在中途退出的车辆被置于外侧车道。此外,每当车辆的设备退出或新加入设备组时,可以动态地改变配置和布局。
89.通过车辆的设备进行通信和协作以形成节能配置,实施例还提供节能。考虑车辆形状来选择空气阻力小的车辆配置形状。例如,为了的目的,安排较高的车辆为引导车辆,以充当防风器。可以对遭受不利影响的车辆给予考虑(例如,引导车辆被用作防风器)。
90.图11以流程图示出根据某些实施例的进行交换功能的操作。控制在框1100开始,其中每个设备150a
…
150n向每个其他设备150a
…
150n发送待提供的功能列表和所需的功能列表。在框1102,每个设备150a
…
150n从每个其它设备150a
…
150n接收功能列表并存储每个列表。在某些实施例中,设备150a
…
150n中的每个向管理服务器100发送功能列表,管理服务器100将功能列表分发给其他设备150a
…
150n中的每个。
91.图12以流程图示出根据某些实施例的用于创建设备组的操作。一旦两个设备150a
…
150n形成设备组,处理可以继续添加额外的设备150a
…
150n或其他设备组到所创建的设备组。控制在框1200开始,其中发送方设备150a
…
150n生成单独功能使用分数。在框1202,发送方设备150a
…
150n确定单独功能使用分数是否超过第一设备阈值。如果是,则处理继续到框1204,否则,处理完成。
92.在框1204,发送方设备150a
…
150n向接收方设备150a
…
150n发送要形成设备组的请求。可以基于接收方设备150a
…
150n能够提供的功能和发送方设备150a
…
150n期望使用的功能来选择接收方设备150a
…
150n。在框1206,接收方设备150a
…
150n接收该请求。在框1208,接收方设备150a
…
150n生成单独功能使用分数。
93.在框1210,接收方设备150a
…
150n确定单独功能使用分数是否超过第二设备阈值。如果是,则处理继续到框1212,否则,处理继续到框1216。在某些实施例中,设备阈值可以是特定于设备的。在某些实施例中,第一设备阈值和第二设备阈值是相同的值,而在其他实施例中,第一设备阈值和第二设备阈值是不同的值。
94.在框1212,接收方设备150a
…
150n发送接受设备组创建的响应。在框1214,用发送方设备150a
…
150n和接收方设备创建设备组,其中发送方设备150a
…
150n和接收方设备150a
…
150n共享功能和由这些功能生成的数据。
95.在框1216,接收方设备150a
…
150n发送拒绝设备组创建的响应,并且没有设备组
被创建。
96.在某些实施例中,发送方设备150a
…
150n将请求发送到管理服务器100,并且管理服务器100将请求转发到接收方设备150a
…
150n。在某些实施例中,接收方设备150a
…
150n将响应发送到管理服务器100,并且管理服务器100将响应转发到发送方设备150a
…
150n。
97.图13以流程图示出根据某些实施例的退出设备组的操作。控制始于框1300,其中设备组中的某设备150a
…
150n确定单独功能使用分数。这可以定期进行。在框1302,该设备150a
…
150n确定单独功能使用分数是否超过设备阈值。如果是,则处理继续到框1304,否则,处理继续到框1306。
98.在框1304中,设备150a
…
150n决定保持在设备组中。在框1306,设备150a
…
150n退出设备组。
99.图14以流程图示出根据某些实施例的加入现有设备组的操作。控制始于框1400,其中考虑加入设备组的设备150a
…
150n确定单独功能使用分数。在框1402,设备150a
…
150n确定单独功能使用分数是否超过设备阈值。如果是,则处理继续到框1404,否则,处理继续到框1406。
100.在框1404,设备150a
…
150n加入设备组。在框1406,设备150a
…
150n决定不加入设备组。
101.图15以流程图示出根据某些实施例的确定设备150a
…
150n的配置的操作。控制始于框1500,其中设备150a...150n或管理服务器100标识设备150a...150n的配置。在框1502,设备150a
…
150n或管理服务器100将该配置传达给设备150a
…
150n,其中设备150a
…
150n移动以形成该配置。
102.形成设备组的设备150a
…
150n可以在连接的车辆或自主驾驶车辆中。形成设备组的设备150a
…
150n可以在无人机或其他移动实体中。
103.在某些实施例中,各实施例适用于边缘计算(在网络边缘附近处理数据)、雾计算(其使用边缘设备来执行计算、存储和通信)或渗透计算(其支持网络边缘处的iot服务和应用的高效执行)。
104.某些实施例涉及通过由多个移动设备150a
…
150n通过通信单元交换该多个移动设备150a
…
150n可以为其他设备150a
…
150n提供的功能和期望由其他设备150a
…
150n提供的功能来创建设备组。每个个体移动设备150a
…
150n计算在该个体移动设备150a
…
150a被另一设备150a
…
150n提供特定功能以及为为另一设备150a
…
150n提供特定功能(例如,由于获得关于外围环境的数据的改变)的情况下的(基于能量、时间或奖励的)单独功能使用分数。设备150a
…
150n可以向相邻设备150a
…
150n发送生成设备组的请求—如果基于单独功能使用分数确定从由相邻设备150a
…
150n提供的特定功能中益处大。相邻设备150a
…
150n可以发送回接受生成设备组的响应—如果相邻设备150a
…
150n基于其自己的单独功能使用分数确定进入设备组的益处大。
105.在某些实施例中,为创建的设备组作为一个虚拟设备而计算总功能使用分数。
106.设备组中的每个个体设备150a
…
150n可以按给定的间隔重新计算单独功能使用分数,并且可以基于单独功能使用分数低于设备阈值而从设备组退出。
107.此外,设备150a
…
150n可以与管理服务器100通信并接收关于其他设备150a
…
150n的信息,诸如关于可能进入设备组的接近的车辆的候选设备150a
…
150n的信息。
108.图16示出根据某些实施例的计算环境1610。在某些实施例中,计算环境是云计算环境。参考图16,计算机节点1612仅是合适的计算节点的一个示例,并且不旨在对本文所述的本发明的实施例的使用或功能的范围提出任何限制。无论如何,计算机节点1612能够被实现和/或执行上文阐述的任何功能。
109.计算机节点1612可以是与许多其他通用或专用计算系统环境或配置一起操作的计算机系统。适于与计算机节点1612一起使用的众所周知的计算系统、环境和/或配置的示例包括但不限于个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持式或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网络pc、小型计算机系统、大型计算机系统和包括任何上述系统或设备的分布式云计算环境等。
110.计算机节点1612可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般上下文中描述。一般而言,程序模块可包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、逻辑、数据结构等。计算机节点1612可以在分布式云计算环境中实践,其中任务由通过通信网络链接的远程处理设备执行。在分布式云计算环境中,程序模块可以位于包括存储器存储设备的本地和远程计算机系统存储介质中。
111.如图16所示,计算机节点1612以通用计算设备的形式示出。计算机节点1612的组件可以包括但不限于一个或多个处理器或处理单元1616、系统存储器1628以及将包括系统存储器1628的不同系统组件耦合至一个或多个处理器或处理单元1616的总线1618。
112.总线1618表示若干类型的总线结构中的任何一种或多种,包括存储器总线或存储器控制器、外围总线、加速图形端口、以及使用各种总线架构中的任一种的处理器或本地总线。作为示例而非限制,此类体系结构包括工业标准体系结构(isa)总线、微通道体系结构(mca)总线、增强型isa(eisa)总线、视频电子标准协会(vesa)本地总线以及外围组件互连(pci)总线。
113.计算机节点1612通常包括各种计算机系统可读介质。这样的介质可以是可由计算机节点1612访问的任何可用介质,并且其包括易失性和非易失性介质、可移动和不可移动介质。
114.系统存储器1628可包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)1630和/或高速缓冲存储器1632。计算机节点1612还可以包括其他可移动/不可移动、易失性/非易失性计算机系统存储介质。仅通过举例的方式,存储系统1634可以被提供用于从不可移除的非易失性磁性介质(未示出,通常称为“硬盘驱动器”)进行读取和写入。尽管未示出,可以提供用于从可移动非易失性磁盘(例如,“软盘”)读取或向其写入的磁盘驱动器,以及用于从可移动非易失性光盘(如cd-rom、dvd-rom或其他光学介质)读取或向其写入的光盘驱动器。在这种情况下,每个可以通过一个或多个数据介质接口连接至总线1618。如以下将进一步描绘和示出的,系统存储器1628可以包括具有被配置成用于执行本发明的实施例的功能的一组(例如,至少一个)程序模块的至少一个程序产品。
115.作为示例而非限制,具有一组(至少一个)程序模块1642的程序/实用程序1640,以及操作系统、一个或多个应用程序、其他程序模块和程序数据,可以被存储在系统存储器1628中。操作系统、一个或多个应用程序、其他程序模块和程序数据中的每个或它们的一些组合可以包括网络环境的实现方式。程序模块1642通常执行如本文描述的本发明的实施例的功能和/或方法。
116.计算机节点1612还可以与诸如键盘、定点设备、显示器1624等的一个或多个外部设备1614、使用户能够与计算机节点1612交互的一个或多个设备、和/或使计算机节点1612能够与一个或多个其他计算设备通信的任何设备(例如,网卡、调制解调器等)进行通信。这样的通信可通过输入/输出(i/o)接口1622进行。此外,计算机节点1612可以通过网络适配器1620与诸如局域网(lan)、通用广域网(wan)和/或公共网络(例如,互联网)之类的一个或多个网络通信。如图所示,网络适配器1620通过总线1618与计算机节点1612的其他部件通信。应当理解,虽然未示出,但是其他硬件和/或软件组件可以与计算机节点1612结合使用。示例包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器和数据归档存储系统等。
117.在某些实施例中,管理服务器100和/或每个设备150a
…
150n具有计算机节点1612的架构。在某些实施例中,管理服务器100和/或每个设备150a
…
150n是云基础设施的一部分。在某些替换实施例中,管理服务器100和/或每个设备150a
…
150n不是云基础设施的一部分。
118.云实施例
119.应当理解,虽然本公开包括关于云计算的详细描述,但是本文所引用的教导的实现不限于云计算环境。相反,本发明的实施例能够结合现在已知的或以后开发的任何其他类型的计算环境来实现。
120.云计算是服务交付的模型,用于使得能够方便地、按需地网络访问可配置计算资源(例如,网络、网络带宽、服务器、处理、存储器、存储、应用、虚拟机和服务)的共享池,所述可配置计算资源可以以最小的管理努力或与所述服务的提供者的交互来快速供应和释放。该云模型可以包括至少五个特性、至少三个服务模型和至少四个部署模型。
121.特性如下:
122.按需自助服务:云消费者可以单方面地根据需要自动地提供计算能力,诸如服务器时间和网络存储,而不需要与服务的提供者的人类交互。
123.广泛的网络接入:能力可通过网络获得并且通过标准机制接入,该标准机制促进异构瘦客户机平台或厚客户机平台(例如,移动电话、膝上型计算机和pda)的使用。
124.资源池化:提供者的计算资源被池化以使用多租户模型来服务于多个消费者,其中不同的物理和虚拟资源根据需要动态地指派和重新指派。存在位置独立性的感觉,因为消费者通常不具有对所提供的资源的确切位置的控制或了解,但可能能够指定较高抽象水平的位置(例如,国家、州或数据中心)。
125.快速弹性:能够快速和弹性地提供能力,在一些情况下自动地快速缩小和快速释放以快速放大。对于消费者而言,可用于供应的能力通常显得不受限制并且可以在任何时间以任何数量购买。
126.测量的服务:云系统通过利用适合于服务类型(例如,存储、处理、带宽和活动用户账户)的某个抽象水平的计量能力来自动控制和优化资源使用。可以监视、控制和报告资源使用,为所利用的服务的提供者和消费者提供透明度。
127.服务模型如下:
128.软件即服务(saas):提供给消费者的能力是使用在云基础设施上运行的提供者的应用。可通过诸如web浏览器(例如,基于web的电子邮件)之类的瘦客户端接口从不同客户
端设备访问应用。消费者不管理或控制包括网络、服务器、操作系统、存储或甚至单独的应用能力的底层云基础设施,可能的例外是有限的用户特定应用配置设置。
129.平台即服务(paas):提供给消费者的能力是将消费者创建的或获取的使用由提供商支持的编程语言和工具创建的应用部署到云基础设施上。消费者不管理或控制包括网络、服务器、操作系统或存储的底层云基础设施,但是对所部署的应用和可能的应用托管环境配置具有控制。
130.基础设施即服务(iaas):提供给消费者的能力是提供处理、存储、网络和消费者能够部署和运行任意软件的其他基本计算资源,所述软件可以包括操作系统和应用。消费者不管理或控制底层云基础设施,而是具有对操作系统、存储、所部署的应用的控制以及对所选联网组件(例如,主机防火墙)的可能受限的控制。
131.部署模型如下:
132.私有云:云基础架构仅为组织运作。它可以由组织或第三方管理,并且可以存在于场所内或场所外。
133.社区云:云基础架构被若干组织共享并支持共享了关注(例如,任务、安全要求、策略、和合规性考虑)的特定社区。它可以由组织或第三方管理,并且可以存在于场所内或场所外。
134.公共云:使云基础架构对公众或大型行业组可用,并且由出售云服务的组织拥有。
135.混合云:云基础架构是两个或更多个云(私有、社区或公共)的组合,这些云保持唯一实体但通过使数据和应用能够移植的标准化或专有技术(例如,云突发以用于云之间的负载平衡)绑定在一起。
136.云计算环境是面向服务的,专注于于无状态、低耦合、模块化和语义互操作性。云计算的核心是包括互连节点网络的基础设施。
137.现在参见图17,示出了说明性云计算环境1720。如图所示,云计算环境1720包括云消费者使用的本地计算设备可以与其通信的一个或多个云计算节点1710,本地计算设备诸如例如个人数字助理(pda)或蜂窝电话1754a、台式计算机1754b、膝上型计算机1754c和/或汽车计算机系统1754n。节点1710可以彼此通信。它们可以物理地或虚拟地分组(未示出)在一个或多个网络中,诸如如上所述的私有云、社区云、公共云或混合云、或其组合中。这允许云计算环境1720提供基础设施、平台和/或软件作为云消费者不需要为其维护本地计算设备上的资源的服务。应当理解,图17中所示的计算设备1754a-n的类型旨在仅是说明性的,并且计算节点1710和云计算环境1720可以通过任何类型的网络和/或网络可寻址连接(例如,使用网络浏览器)与任何类型的计算机化设备通信。
138.现在参见图18,示出了由云计算环境1720(图17)提供的一组功能抽象层。应提前理解,图18中所示的组件、层和功能旨在仅是说明性的,并且本发明的实施例不限于此。如图所示,提供以下层和对应功能:
139.硬件和软件层1860包括硬件和软件组件。硬件组件的示例包括:主机1861;基于risc(精简指令集计算机)架构的服务器1862;服务器1863;刀片式服务器1864;存储设备1865;以及网络和联网组件1866。在一些实施例中,软件组件包括网络应用服务器软件1867和数据库软件1868。
140.虚拟化层1870提供抽象层,从该抽象层可提供虚拟实体的以下示例:虚拟服务器
1871;虚拟存储器1872;虚拟网络1873,包括虚拟专用网络;虚拟应用程序和操作系统1874;以及虚拟客户端1875。
141.在一个示例中,管理层1880可以提供以下描述的功能。资源供应1881提供计算资源和用于在云计算环境内执行任务的其他资源的动态采购。计量和定价1882在云计算环境内利用资源时提供成本跟踪,并为这些资源的消费开账单或发票。在一个示例中,这些资源可以包括应用软件许可证。安全性为云消费者和任务提供身份验证,以及为数据和其他资源提供保护。用户门户1883为消费者和系统管理员提供对云计算环境的访问。服务水平管理1884提供云计算资源分配和管理,使得满足所需的服务水平。服务水平协议(sla)规划和履行1885提供云计算资源的预安排和采购,根据该sla预期该云计算资源的未来要求。
142.工作负载层1890提供可以利用云计算环境的功能的示例。可以从该层提供的工作负荷和功能的示例包括:地图和导航1891;软件开发和生命周期管理1892;虚拟教室教育交付1893;数据分析处理1894;交易处理1895;和组织临时设备组以进行协作计算1896。
143.由此,在某些实施例中,根据本文描述的各实施例的实现组织临时设备组以进行协作计算的软件或程序被作为云环境中的服务提供。
144.其它实施例细节
145.本发明可以是任何可能的技术细节集成度的系统、方法和/或计算机程序产品。计算机程序产品可包括其上具有用于使处理器执行本发明的各方面的计算机可读程序指令的计算机可读存储介质。
146.计算机可读存储介质可为可保留和存储供指令执行装置使用的指令的有形装置。计算机可读存储介质可以是,例如但不限于,电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备、或者上述的任意合适的组合。计算机可读存储介质的更具体示例的非穷尽列表包括以下各项:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式紧凑盘只读存储器(cd-rom)、数字通用盘(dvd)、记忆棒、软盘、诸如穿孔卡或具有记录在其上的指令的槽中的凸出结构之类的机械编码设备、以及上述各项的任何合适的组合。如本文所使用的计算机可读存储介质不应被解释为暂时性信号本身,例如无线电波或其他自由传播的电磁波、通过波导或其他传输介质传播的电磁波(例如,穿过光纤电缆的光脉冲)或通过电线发射的电信号。
147.本文中所描述的计算机可读程序指令可以通过网络(例如,互联网、局域网、广域网和/或无线网络)从计算机可读存储介质下载到相应的计算/处理设备,或者下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输纤维、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口接收来自网络的计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。
148.用于执行本发明的操作的计算机可读程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路的配置数据、或以一种或多种程序设计语言的任何组合编写的源代码或目标代码,这些程序设计语言包括面向对象的程序设计语言(诸如smalltalk、c 等)和过程程序设计语言(诸如“c”程序设计语言或类似的程序设计语言)。计算机可读程序指令可以完全地在用户计算机上执
行、部分在用户计算机上执行、作为独立软件包执行、部分在用户计算机上部分在远程计算机上执行或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可通过任何类型的网络(包括局域网(lan)或广域网(wan))连接至用户计算机,或者可连接至外部计算机(例如,使用互联网服务提供商通过互联网)。在一些实施例中,包括例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla)的电子电路可以通过利用计算机可读程序指令的状态信息来使电子电路个性化来执行计算机可读程序指令,以便执行本发明的各方面。
149.参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
150.这些计算机可读程序指令可被提供给计算机或其他可编程数据处理装置的处理器以生成机器,使得通过计算机或其他可编程数据处理装置的处理器执行的指令创建用于实现在流程图和/或框图的或多个框中指定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置、和/或其他设备以特定方式工作,从而,其中存储有指令的计算机可读存储介质包括包含实现流程图和/或框图中的或多个方框中规定的功能/动作的方面的指令的制造品。
151.也可以把计算机可读程序指令加载到计算机、其他可编程数据处理装置、或其他设备上,使得在计算机、其他可编程装置或其他设备上执行一系列操作步骤,以生成计算机实现的处理,使得在计算机、其他可编程装置或其他设备上执行的指令实现流程图和/或框图中的或多个方框中规定的功能/动作。
152.附图中的流程图和框图示出了根据本发明的不同实施例的系统、方法和计算机程序产品的可能实现方式的架构、功能和操作。对此,流程图或框图中的每个框可表示指令的模块、段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些备选实现中,框中标注的功能可以不按照图中标注的顺序发生。例如,连续示出的两个方框实际上可以作为一个步骤完成,同时、基本上同时、以部分或完全时间上重叠的方式执行,或者方框有时可以以相反的顺序执行,这取决于所涉及的功能。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作或执行专用硬件与计算机指令的组合的专用的基于硬件的系统来实现。
153.除非另有明确规定,否则术语“实施例”、“实施方式”、“该实施例”、“该实施方式”、“各实施方式”、“一个或多个实施例”、“某些实施例”以及“一个实施例”表示“本发明的一个或多个(但不是全部)实施方式”。
154.除非另有明确规定,否则术语“包括”、“包含”、“具有”及其变形表示“包括但不限于”。
155.项目的枚举列表并不意味着任何或所有项目是相互排斥的,除非另有明确规定。
156.除非另有明确说明,否则术语“一个”、“一种”和“该”是指“一个或多个”。
157.彼此通信的设备不需要彼此连续通信,除非另外明确规定。此外,彼此通信的装置可直接地或通过一个或多个中介间接地通信。
158.具有彼此通信的多个部件的实施例的描述并不暗示需要所有这样的部件。相反,描述了各种可选部件以说明本发明的各种可能的实施例。
159.当在本文中描述单个设备或物品时,将显而易见的是,可使用多于一个设备/物品(无论它们是否协作)来代替单个设备/物品。类似地,在本文中描述了不止一个设备或物品(无论它们是否协作)的情况下,将显而易见的是,可使用单个设备/物品来代替不止一个设备或物品,或者可使用不同数量的设备/物品来代替所示数量的设备或程序。设备的功能和/或特征可以可替代地由未明确描述为具有这种功能/特征的一个或多个其他设备来体现。由此,本发明的其他实施例不需要包括设备本身。
160.为了说明和描述的目的,已经呈现了本发明的各个实施例的上述描述。其并不旨在是详尽的或将本发明限于所公开的精确形式。根据上述教导,许多修改和变化是可能的。意图是本发明的范围不受该详细描述的限制,而是受所附权利要求的限制。以上说明书、示例以及数据提供了本发明的组合物的制造和使用的完整描述。因为可以在不背离本发明的精神和范围的情况下做出本发明的许多实施例,所以本发明的实施例存在于所附权利要求书中。
161.前面的描述提供了本发明的实施例的示例,在其他实施例中进行变化和替换。
再多了解一些
本文用于企业家、创业者技术爱好者查询,结果仅供参考。