具有将来任务和能力预测的模块化电子设备制造技术

技术编号:19561663 阅读:19 留言:0更新日期:2018-11-25 00:26
本公开提供了能够预测模块组合和相关联的计算资源的将来可用性和/或能够预测将来任务的模块化电子设备。基于这样的预测,模块或模块化电子设备可以选择调度或延迟某些任务,改变资源协商行为/策略,或者从各种不同的资源提供者当中进行选择。作为一个示例,本公开的模块化电子设备可以:识别要执行的一个或多个计算任务;预测将在一个或多个将来时间段分别对模块化电子设备可用的一个或多个将来的计算资源集合;以及至少部分地基于将在所述一个或多个将来时间段分别可用的所述一个或多个将来的计算资源集合的预测来确定执行所述一个或多个计算任务的排程。

Modular Electronic Equipment with Future Mission and Capability Prediction

This disclosure provides modular electronic devices capable of predicting future availability of modular combinations and associated computing resources and/or predicting future tasks. Based on this prediction, modular or modular electronic devices can choose to schedule or delay certain tasks, change resource negotiation behavior/strategy, or choose from different resource providers. As an example, the modular electronic device of the present disclosure may: identify one or more computing tasks to be performed; predict one or more future computing resource sets that will be available to the modular electronic device separately in one or more future time periods; and at least partially based on one or more future computing resources that will be available to the modular electronic device. The time period can be used to determine the schedule for performing the one or more computational tasks, respectively, by predicting one or more future computational resource sets.

【技术实现步骤摘要】
【国外来华专利技术】具有将来任务和能力预测的模块化电子设备
本公开总体上涉及模块化电子设备以及模块和模块化电子设备的自组织(adhoc)组合。更具体地,本公开涉及模块化电子设备,其能够基于对会变得可用的将来能力的预测和/或基于对将要执行的将来任务的预测来调度任务操作。
技术介绍
诸如模块化电子设备的模块化系统可以具有多个不同的模块化电子组件,其可以被称为“模块”。模块可以是可移除的、可替换的和/或可互换的。通常,模块化设备或系统的不同模块能够执行不同的功能,包括专用功能和/或一个或多个通用功能。作为示例,专用模块可以使用一个或多个特定资源来执行一个或多个特定功能。专用模块的示例包括相机模块、电池模块或被配置为执行特定任务的其他模块。因此,在一些示例中,特定功能可以包括捕获图像、供电或者使用特殊硬件执行特定功能(例如,执行密码功能、图形处理功能等)。其他模块可以具有使用它们的通用资源——诸如存储器和处理器——来执行通用功能的能力。例如,模块可以具有与外部模块或设备通信的能力(例如,通过硬连线连接或使用无线连接)。通用功能的示例包括执行处理任务、将数据存储在存储器中、或利用通信带宽。模块可以与其他模块或设备组合。在一些示例中,这样的组合可以例如通过将模块彼此附接或附接到公共结构来利用物理组合。例如,来自模块化电话的处理模块可以与接口模块(例如,HDMI或USB)可移除地物理组合以提供视频回放功能。在其他示例中,模块的组合可以包括物理上不连接的设备,例如通过一个或多个无线通信链路可通信地连接的模块。
技术实现思路
本公开的实施例的各方面和优点将部分地在下面的描述中阐述,或者可以从该描述中学习,或者可以通过实践实施例而了解。本公开的一个示例方面涉及用于基于对将来能力的预测来调度任务执行的计算机实现的方法。该方法包括:由包括至少一个电子模块的模块化电子设备识别要执行的一个或多个计算任务。该方法包括:由所述模块化电子设备预测将在一个或多个将来时间段分别对所述模块化电子设备可用的一个或多个将来的计算资源集合。该方法包括:由所述模块化电子设备至少部分地基于对将在所述一个或多个将来时间段分别可用的所述一个或多个将来的计算资源集合的所述预测来确定执行所述一个或多个计算任务的排程。本公开的另一示例方面涉及一种模块化电子设备。模块化电子设备包括至少一个处理器和至少一个电子模块。模块化电子设备:识别要执行的一个或多个计算任务;预测将在一个或多个将来时间段分别对所述模块化电子设备可用的一个或多个将来的计算资源集合;以及至少部分地基于对将在所述一个或多个将来时间段分别可用的所述一个或多个将来的计算资源集合的所述预测来确定执行所述一个或多个计算任务的排程。本公开的另一示例方面涉及至少一个存储指令的非暂时性计算机可读介质,所述指令在由至少一个处理器执行时使得所述至少一个处理器识别要执行的一个或多个计算任务。指令的执行使得所述至少一个处理器预测将在一个或多个将来时间段分别对所述模块化电子设备可用的一个或多个将来的计算资源集合。所述一个或多个将来的计算资源集合中的至少一个是由通过自组织无线网络可访问的一个或多个模块化电子设备的一个或多个电子模块提供的。指令的执行使得所述至少一个处理器至少部分地基于将在所述一个或多个将来时间段分别可用的所述一个或多个将来的计算资源集合的所述预测来确定执行所述一个或多个计算任务的排程。本公开的其他方面涉及各种系统、装置、非暂时性计算机可读介质、用户接口和电子设备。参照以下描述和所附权利要求书,本公开的各个实施例的这些和其他特征、方面和优点将变得更好理解。并入本说明书并构成本说明书的一部分的附图示出了本公开的示例实施例,并且与说明书一起用于解释相关原理。附图说明在说明书中阐述了针对本领域普通技术人员的对实施例的详细讨论,其参考了附图,在附图中:图1描绘了根据本公开的示例实施例的模块和设备的示例自组织组合的框图。图2描绘了根据本公开的示例实施例的示例模块化电子设备的框图。图3描绘了根据本公开的示例实施例的示例模块的框图。图4描绘了根据本公开的示例实施例的与示例智能电话通信的示例模块的框图。图5描绘了根据本公开的示例实施例的通过网状网络连接到其他模块的示例模块的框图。图6描绘了根据本公开的示例实施例的与特定用户相关联的示例模块和网状网络的框图。图7描绘了根据本公开的示例实施例的执行任务分解和分配的中央服务器或本地协调器的框图。图8描绘了根据本公开的示例实施例的用于基于将来能力的预测来调度任务执行的示例方法的流程图。图9描绘了根据本公开的示例实施例的用于预测一个或多个将来的计算资源集合的示例方法的流程图。图10描绘了根据本公开的示例实施例的用于基于对将来能力和相关联的预期成本的预测来调度任务执行的示例方法的流程图。图11描绘了根据本公开的示例实施例的用于基于将来能力的预测来调度任务执行的示例方法的流程图。具体实施方式大体上,本公开涉及模块化电子设备和相关联的操作方法。具体而言,本公开涉及可适用于感测彼此、连接和共享功能的模块和其他设备的自组织组合。模块可能适合发现彼此的存在和可用性,并且例如通告他们自己的可用性、能力和价格。模块可适用于协商其他模块的资源的使用,识别适合当前模块网络环境的任务,并使用不同模块的资源指派任务以完成任务。更具体地,本公开涉及能够预测模块组合和相关联的计算资源的将来可用性和/或能够预测将来将被请求执行的任务的电子模块或模块化电子设备。基于这样的预测,模块或模块化电子设备可以选择调度或延迟某些任务,改变资源协商行为/策略,和/或从各种不同的资源提供者当中进行选择。作为一个示例,本公开的模块化电子设备可以识别要执行的一个或多个计算任务;预测将在一个或多个将来时间段分别对模块化电子设备可用的一个或多个将来的计算资源集合;以及,至少部分地基于将在所述一个或多个将来时间段分别可用的所述一个或多个将来的计算资源集合的预测来确定执行所述一个或多个计算任务的排程。因此,模块化电子设备可以使用将来的计算资源集合的预测来更有效率地调度计算任务的执行。计算任务可以是当前请求的计算任务,或者可以是模块化电子设备预测将要被请求的将来计算任务。示例计算任务可以包括处理任务(例如,加密任务)、通信任务(例如,通信传递)、存储任务(例如,专用的安全存储任务)、数据收集任务(例如,诸如温度传感器、生物识别传感器等的传感器的操作)或要由模块或设备执行的其他任务、操作或动作。除了一个或多个将来的计算资源集合之外,模块化电子设备还可以确定在当前时间段期间模块化电子设备可用的当前计算资源集合。基于当前资源集合与一个或多个将来资源集合的比较,模块化电子设备可以确定是否在当前时间段期间用当前计算资源集合执行特定计算任务或者调度特定计算任务以在将来时间段中的一个将来时间段中由将来计算资源集合中的一个执行。作为一个示例,模块化电子设备可以预测特定任务将被请求在将来时间段中的至少一个中执行。模块化电子设备可以选择使用当前资源来预先执行将来任务,或者可以等待使用将来的计算资源集合中的一个来执行任务。在这样的场景的一个示例中,模块化电子设备可以确定当前计算资源集合能够执行将来任务,以及将来的计算资源集合中的至少一个无法执行第一计算任务。作为响应,模块化电子本文档来自技高网...

【技术保护点】
1.一种基于对将来能力的预测来调度任务执行的计算机实现的方法,所述方法包括:由包括至少一个电子模块的模块化电子设备识别要执行的一个或多个计算任务;由所述模块化电子设备预测将在一个或多个将来时间段分别对所述模块化电子设备可用的一个或多个将来的计算资源集合;以及由所述模块化电子设备至少部分地基于对将在所述一个或多个将来时间段分别可用的所述一个或多个将来的计算资源集合的所述预测来确定执行所述一个或多个计算任务的排程。

【技术特征摘要】
【国外来华专利技术】2016.04.15 US 15/130,1741.一种基于对将来能力的预测来调度任务执行的计算机实现的方法,所述方法包括:由包括至少一个电子模块的模块化电子设备识别要执行的一个或多个计算任务;由所述模块化电子设备预测将在一个或多个将来时间段分别对所述模块化电子设备可用的一个或多个将来的计算资源集合;以及由所述模块化电子设备至少部分地基于对将在所述一个或多个将来时间段分别可用的所述一个或多个将来的计算资源集合的所述预测来确定执行所述一个或多个计算任务的排程。2.根据权利要求1所述的计算机实现的方法,其中,由所述模块化电子设备识别要执行的所述一个或多个计算任务包括:由所述模块化电子设备预测将在所述将来时间段中的至少一个将来时间段中被请求执行的至少第一计算任务。3.根据权利要求1或2所述的计算机实现的方法,其中,所述方法进一步包括:由所述模块化电子设备确定在当前时间段期间对所述模块化电子设备可用的当前计算资源集合;其中,由所述模块化电子设备确定执行所述一个或多个计算任务的所述排程包括:由所述模块化电子设备确定是在所述当前时间段期间以所述当前计算资源集合执行所述一个或多个计算任务中的第一计算任务,还是调度所述第一计算任务以在所述将来时间段中的一个将来时间段中由所述将来的计算资源集合中的一个执行。4.根据权利要求3所述的计算机实现的方法,其中:由所述模块化电子设备识别要执行的所述一个或多个计算任务包括:由所述模块化电子设备预测将在所述将来时间段中的至少一个将来时间段中被请求执行的所述第一计算任务;以及由所述模块化电子设备确定是在所述当前时间段期间以所述当前计算资源集合执行所述第一计算任务,还是调度所述第一计算任务以在所述将来时间段中的一个将来时间段中由所述将来的计算资源集合中的一个执行包括:由所述模块化电子设备确定所述当前计算资源集合能够执行所述第一计算任务;由所述模块化电子设备确定所述将来的计算资源集合中的至少一个无法执行所述第一计算任务;以及响应于确定所述当前计算资源集合能够执行所述第一计算任务并且所述将来的计算资源集合中的至少一个无法执行所述第一计算任务,由所述模块化电子设备使得在所述当前时间段期间由所述当前计算资源集合执行所述第一计算任务。5.根据任一前述权利要求所述的计算机实现的方法,其中,所述方法进一步包括:由所述模块化电子设备预测分别与将在所述一个或多个将来时间段分别可用的所述一个或多个将来的计算资源集合执行所述一个或多个计算任务中的第一计算任务相关联的一个或多个预期成本;其中,由所述模块化电子设备确定执行所述一个或多个计算任务的所述排程包括:由所述模块化电子设备至少部分地基于分别与所述一个或多个将来的计算资源集合和所述一个或多个将来时间段相关联的所述一个或多个预期成本来确定执行所述一个或多个计算任务的所述排程。6.根据任一前述权利要求所述的计算机实现的方法,其中,由所述模块化电子设备预测将在所述一个或多个将来时间段分别对所述模块化电子设备可用的所述一个或多个将来的计算资源集合包括:由所述模块化电子设备接收与所述模块化电子设备相关联的位置数据;由所述模块化电子设备至少部分地基于所述位置数据来预测目的地;以及由所述模块化电子设备确定与所述目的地相关联的第一计算资源集合。7.根据权利要求6所述的计算机实现的方法,其中,由所述模块化电子设备接收与所述模块化电子设备相关联的位置数据包括:由所述模块化电子设备接收以下中的至少一个:全球定位系统数据、描述一个或多个将来约见位置的日历数据以及描述用户已经搜索过的一个或多个位置的地图绘制数据。8.根据权利要求1至5中的任一项所述的计算机实现的方法,其中,由所述模块化电子设备预测将在所述一个或多个将来时间段分别对所述模块化电子设备可用的所述一个或多个将来的计算资源集合包括:由所述模块化电子设备识别由位置数据展现的一个或多个位置模式,所述位置数据描述所述模块化电子设备和所述模块化电子设备的用户中的至少一个的历史位置;以及至少部分地基于所识别的一个或多个位置模式,由所述模块化电子设备预测将在所述一个或多个将来时间段分别对所述模块化电子设备可用的所述一个或多个将来的计算资源集合。9.根据权利要求1至5中的任一项所述的计算机实现的方法,其中,由所述模块化电子设备预测将在所述一个或多个将来时间段分别对所述模块化电子设备可用的所述一个或多个将来的计算资源集合包括:由所述模块化电子设备访问描述各个位置处的可用计算资源的地图;由所述模块化电子设备预测所述模块化电子设备的一个或多个将来位置;以及由所述模块化电子设备至少部分地基于由所访问的地图针对所述一个或多个将来位置所描述的资源来确定所述一个或多个将来的计算资源集合。10.根据任一前述权利要求所述的计算机实现的方法,其中,由所述模块化电子设备预测将在所述一个或多个将来时间段分别对所述模块化电子设备可用的所述一个或多个将来的计算资源集合包括:由所述模块化电子设备预测将在所述一个或多个将来时...

【专利技术属性】
技术研发人员:刘心诚凯文·D·布鲁内松冈良伦吉尔伯特·卡比利克戈拉夫·沙阿
申请(专利权)人:谷歌有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1