模块化电子设备的任务管理系统的制作方法

文档序号:16852503发布日期:2019-02-12 22:51阅读:212来源:国知局
模块化电子设备的任务管理系统的制作方法

本公开一般涉及模块化设备的自组织组合,并且更具体地,涉及管理与模块化设备相关联的计算任务的执行。



背景技术:

模块化系统能够具有多个不同的组件或设备,例如,称为模块。模块化系统的不同模块能够具有专用功能和/或一个或多个通用功能。一些模块可以包括能够执行一个或多个特定功能的专用模块,诸如相机模块、电池模块等。在一些示例中,特定功能可以包括捕获图像、供应电力等。其他模块可以具有能够执行一般功能,诸如执行处理任务、利用通信带宽等的能力。

模块可以与其他模块或设备组合,或者以其他方式重新用于其他功能。在一些示例中,这种组合可以通过将模块彼此附接来利用物理连接。在其他示例中,模块的组合可以例如通过无线通信链路利用未连接的设备。



技术实现要素:

本公开的方面和优点将在以下描述中部分地阐述,或者根据描述能够是显而易见的,或者能够通过实践本公开的实施例来学习。

本公开的一个示例方面针对模块化电子设备。模块化电子设备能够包括一个或多个电子模块化组件。模块化电子设备能够被配置成识别与模块化电子设备相关联的计算任务。模块化电子设备还能够被配置成识别可用于执行计算任务的至少一部分的一个或多个计算设备。模块化电子设备能够被配置成获得与一个或多个计算设备的一个或多个计算资源相关联的一个或多个数据集。数据集能够指示与一个或多个计算设备相关联的通信能力、处理能力和存储能力中的至少一个。模块化电子设备还能够被配置成确定对与由一个或多个计算设备执行计算任务相关联的模块化电子设备的潜在益处。模块化电子设备能够被配置成至少部分地基于与一个或多个计算资源相关联的一个或多个数据集和对模块化电子设备的潜在益处来确定是否由一个或多个计算设备执行计算任务的至少一部分。

本公开的另一示例方面针对一种管理用于模块化电子设备的任务执行的计算机实现的方法。该方法能够包括,由模块化电子设备的一个或多个电子模块化组件识别与模块化电子设备相关联的计算任务。该方法还能够包括由一个或多个电子模块化组件识别可用于执行计算任务的至少一部分的一个或多个计算设备。计算设备能够与和模块化电子设备不同的至少一个电子设备相关联。该方法能够包括由一个或多个电子模块化组件获得与一个或多个计算设备的一个或多个计算资源相关联的一个或多个数据集。数据集能够指示与一个或多个计算设备相关联的通信能力、处理能力或存储能力中的至少一个。该方法能够进一步包括,由一个或多个电子模块化组件确定对与一个或多个计算设备对计算任务的执行相关联的模块化电子设备的潜在益处。该方法能够至少部分地基于与一个或多个计算资源相关联的一个或多个数据集和对模块化电子设备的潜在益处通过一个或多个电子模块化组件确定是否利用一个或多个计算设备执行计算任务中的至少所述部分。

本公开的又一示例方面针对用于模块化电子设备的电子模块化组件。电子模块化组件能够包括模块壳体。电子模块化组件还能够包括包括在模块壳体中的一个或多个处理器以及包括在模块壳体中的一个或多个存储器设备。一个或多个存储器设备能够存储计算机可读指令,所述计算机可读指令当由一个或多个处理器执行时,使一个或多个处理器执行操作。操作能够包括识别计算任务。操作还能够包括获得一个或多个数据集,其指示与可用于执行计算任务的至少一部分的一个或多个计算设备相关联的通信能力、处理能力或存储能力中的至少一个。操作能够包括至少部分地基于一个或多个数据集合来确定是否至少由一个或多个计算设备执行计算任务的所述部分。

在一些示例中,模块化电子设备可以是模块化移动电话或其他模块化手持用户设备,该设备包括多个电子模块化组件,用户能够容易地彼此插入和拔出以形成所需的组件组合。然后每个这样的组件包括壳体,该壳体设置有一个或多个物理连接器特征,用于耦合到其他这样的组件;和可选地物理功率和/或数据通信连接,当这些组件被用户一起带上时被连接。

能够由用户合并到单个这种模块化电子设备中的这种电子模块化组件可以包括例如一个或多个电话模块、显示模块、相机模块、处理模块、存储器模块、电源模块等等。任何一个这样的模块可以仅包括有限的数据处理能力,例如这些能力受到每个模块在大小、功耗、复杂性、成本、数据通信能力等方面的设计约束的限制,使得提供由外部计算机设备执行用于这种模块化电子组件的计算任务的选项能够帮助规避这些约束。

本公开的其他示例方面针对用于管理与模块化设备相关联的计算任务的执行的系统、装置、有形、非暂时性计算机可读介质、用户界面、存储器设备和电子设备。

参考下述描述和所附权利要求,将更好地理解各种实施例的这些和其他特征、方面和优点。被合并在本说明书中且组成其一部分的附图图示本公开的实施例,并且与说明书一起用于解释相关原理。

附图说明

在说明书中阐述针对本领域的普通技术人员的本公开的完整且可行的描述,参考附图,其中:

图1描绘根据本公开的示例实施例的模块化实体系统;

图2描绘根据本公开的示例实施例的用于管理模块化电子设备的任务执行的示例系统;

图3描绘根据本公开的示例实施例的管理模块化电子设备的任务执行的示例方法的流程图;

图4描绘根据本公开的示例实施例的示例系统;以及

图5描绘根据本公开的示例实施例的示例系统。

具体实施方式

现在将详细参考本公开的实施例,其一个或多个示例在附图中被图示。通过解释本公开而不是对本公开的限制的方式来提供每个示例。实际上,对于本领域的技术人员来说将会显而易见的是,在不脱离本公开的范围或精神的情况下,能够对本公开做出各种修改和变化。例如,作为一个实施例的一部分图示或描述的特征能够与另一个实施例一起使用以产生又一实施例。因此,本公开旨在覆盖落入所附权利要求及其等效物的范围内的这些修改和变化。

本公开的示例方面针对管理与模块化电子设备相关联的计算任务的执行。模块化电子设备能够被配置成选择特定计算任务并且通过通信地连接到模块化电子设备的一个或多个附加计算设备来管理这些任务的执行。例如,模块化电子设备能够识别计算任务,诸如数据归档过程。另外,模块化电子设备能够识别可用于执行数据归档过程的至少一部分的一个或多个计算设备。这些计算设备能够是其他电子设备(例如,膝上型计算机、台式机、游戏系统、其他电子模块化组件),所述其他电子设备接近模块化电子设备并且/或者通信地连接到模块化电子设备(例如,通过诸如自组织局域网的局域网)。模块化电子设备能够获得描述相应计算设备的计算资源(例如,通信接口、处理器、存储器设备)的相应数据集。这些数据集能够指示例如与能够被用于执行数据归档过程的至少一部分的每个计算资源相关联的通信能力、处理能力和/或存储能力。模块化电子设备还能够确定与执行计算任务相关联的潜在益处。例如,数据归档过程能够通过模块化电子设备减少主存储消耗。至少部分地基于可用计算资源的能力和/或潜在益处,模块化电子设备能够确定是否利用一个或多个计算设备执行数据归档过程的至少一部分。以这种方式,模块化电子设备能够确定计算任务是否对于可用计算设备及其相关联的计算资源是有益的并且能够通过这种可用的计算设备选择性地协同任务(或者任务的至少一部分)的执行。

更具体地,在一个示例中,模块化电子设备能够包括一个或多个电子模块化组件。一个或多个电子模块化组件能够与其他计算设备通信(例如,经由蓝牙协议、近场通信、wi-fi网络等)。例如,电子模块化组件能够与其他电子设备(诸如集中式服务器系统、电话、膝上型计算机、台式机、游戏系统等)相关联的服务器、处理器、存储器设备、其他电子模块化组件等通信。此外,一个或多个电子模块化组件能够被配置成管理对与电子模块化设备相关联的一个或多个计算任务的执行。

例如,一个或多个电子模块化组件能够识别与模块化电子设备相关联的计算任务。计算任务能够是例如被调度以在设定时间段期间发生的维护任务。在一些实施方式中,计算任务能够包括编码、加密、安全存储、专用感测(例如,温度、气体、生物测定)、通信传递(例如,使用与一个设备相关联的网络与另一个设备通信)等。例如,计算任务能够包括例如,由用户已经调度每年发生的数据归档过程。在一些实施方式中,当电子模块化组件在计算设备的通信范围内时,电子模块化组件能够从计算设备接收通告计算任务(例如,数据加密/解密过程)的通信。

电子模块化组件能够识别可用于潜在地执行计算任务的至少一部分的一个或多个计算设备。例如,电子模块化组件能够向电子模块化组件的通信范围内的计算设备发送请求。请求能够询问计算设备是否可用于执行数据归档过程的至少一部分。作为响应,计算设备能够向电子模块化组件发送指示计算设备执行数据归档过程的可用性的信息。

在一些实施方式中,电子模块化组件能够在不首先发出请求的情况下从计算设备接收通信。这些通信能够通告计算设备执行某些计算任务的可用性。例如,膝上型计算机能够向电子模块化组件发送通信,其指示膝上型计算机可用于执行数据加密/解密过程。

电子模块化组件能够获得与可用计算设备的计算资源相关联的数据。例如,每个计算设备能够包括一个或多个计算资源,诸如通信接口、处理器和/或存储器设备。计算设备的通信能力能够指示与计算设备的通信接口相关联的带宽、距离、协议等。计算设备的处理能力能够指示计算设备的处理器能够处理计算任务的速度。计算设备的存储能力能够指示与计算设备的存储器设备相关联的存储量、存储速度等。在请求之后和/或经由广告,电子模块化组件能够获得指示与一个或多个计算设备相关联的通信能力(例如,蓝牙、高达20m、以xkbps的速率)、处理能力(例如,用于存档数据的yghz)、以及存储能力(例如,zgb)的一个或多个数据集。在一些实施方式中,一个或多个数据集能够指示与使用计算设备的计算资源来执行计算任务相关联的价格。

电子模块化组件能够确定对与计算设备对计算任务的执行相关联的模块化电子设备的潜在益处。在一些实施方式中,对模块化电子设备的潜在益处能够包括增加与模块化电子设备相关联的通信能力、处理能力和/或存储能力。另外和/或可选地,计算任务的潜在益处能够是经济效益(例如,银行账户的美元的增加)。此外,潜在益处能够包括由一个或多个计算设备停止或延迟计算任务。

电子模块化组件能够使用这些数据集来确定是否通过计算设备执行计算任务的至少一部分。例如,电子模块化组件能够确定使用计算设备的计算资源执行计算任务是否有益。在一些实施方式中,电子模块化组件能够确定与一个或多个计算设备相关联的第一分数。第一分数能够至少部分地基于与计算设备的计算资源相关联的一个或多个数据集。第一分数能够指示计算设备执行任务的至少一部分所需的资源量。例如,第一分数能够指示执行数据归档过程所需的通信、处理和/或存储资源的量。

电子模块化组件能够确定与计算任务相关联的第二分数。第二分数能够至少部分地基于对与计算任务的执行相关联的模块化电子设备的潜在益处。举例来说,与数据归档过程相关联的第二分数能够至少部分地基于在完成数据归档过程时可用的存储量的增加(和/或主存储消耗的减少)。在另一示例中,在计算任务与财务收益相关联的情况下(例如,作为挖掘比特币的结果),第二分数能够与在执行任务(例如,挖掘比特币)之后与电子模块化设备的用户相关联的账户价值的增加相关联。

电子模块化组件能够将第一分数与第二分数进行比较,并且使用计算设备确定是否执行计算任务的至少一部分。例如,在第一分数(例如,指示要在执行数据归档过程中使用的资源)超过第二分数(例如,指示通过执行数据归档过程而获得的存储的增加)的情况下,则电子模块化组件能够确定执行数据归档过程。在一些实施方式中,数据归档过程的一部分能够由电子模块化组件执行,同时另一部分能够由计算设备执行。在其他实施方式中,计算设备能够执行整个计算任务。

另外,并且/或者可替选地,电子模块化组件能够利用计算设备的软件应用来执行计算任务。例如,电子模块化组件能够与计算设备通信并远程使用该计算设备上的软件以执行计算任务。举例来说,电子模块化组件能够远程地使用计算设备的软件来加密和/或解密某些数据。当模块化电子设备仅仅是偶尔需要这种技术时,这能够允许模块化电子设备放弃添加具有数据加密/解密软件的电子模块化组件。在一些实施方式中,能够按需,诸如通过按使用付费机制,使软件可用。另外,并且/或者可替选地,能够在不同层中提供对软件的访问。第一层能够向请求模块提供更有限的权利集和/或使用次数,而第二层能够提供更广泛的权利集和/或使用次数。

在一些实施方式中,能够至少部分地基于正在执行的计算任务来定制电子模块化组件。中央服务器能够在电子模块化组件的指导下监视由电子模块化组件和/或计算设备执行的计算任务的频率和类型。至少部分地基于计算任务的频率和类型,中央服务器能够与制造商通信以具有为模块化电子设备创建的特定类型的电子模块化组件。例如,如果模块化电子设备经常协同数据归档过程与其他电子设备的能力,则中央服务器能够订购能够执行用于模块化电子设备的数据归档过程的一个或多个新电子模块化组件。

根据上述,并且如下面进一步描述的,本公开的装置、系统和方法能够通过选择性地利用其他计算设备的资源来执行有益于模块化电子设备的计算任务。此外,本公开能够通过远程地访问其他计算设备的软件和/或基于计算任务历史创建新的电子模块化组件来扩展模块化电子设备执行计算任务的能力。因此,本公开的系统和方法能够帮助有助于与模块化电子设备相关联的有益计算任务的执行。

现在参考附图,将更详细地讨论本公开的示例方面。例如,图1描绘根据本公开的示例实施例的模块化实体系统100。系统100能够包括例如具有一个或多个电子模块化组件104的模块化电子设备102。

电子模块化组件104能够包括各种硬件组件。例如,在一些实施方式中,电子模块化组件104能够包括模块壳体105、包括在模块壳体105中的一个或多个处理器、以及包括在模块壳体105中的一个或多个存储器设备。存储器设备能够被配置成存储计算机可读指令,所述算机可读指令当由处理器执行时,使处理器执行用于管理与模块化电子设备相关联的计算任务的操作,如本文进一步描述的。

在一些实施方式中,电子模块化组件104能够被配置成与模块化电子设备102物理连接。例如,模块化电子设备102能够包括框架106,其能够提供用于将电子模块化组件104物理连接到模块化电子设备102的内骨骼。例如,框架106能够被配置成限定多个隔区(bay),并且每个电子模块化组件104能够被配置成由隔区中的至少一个接收。

在一些实施方式中,电子模块化组件104能够在没有物理连接的情况下与模块化电子设备102组合。例如,电子模块化组件104能够被配置成在彼此当中和/或与模块化电子设备102通信(例如,使用诸如rf通信、近场通信、蓝牙、wifi、其他无线通信协议的无线通信接口)。当与模块化电子设备102的其他模块通信时,电子模块化组件104还能够并且/或者可替选地配置成利用进程间通信(ipc)。这样,在不需要电子模块化组件104之间的物理连接的情况下电子模块化组件104能够被逻辑组合以执行任务。

电子模块化组件104能够被配置成与一个或多个其他计算设备108通信。计算设备108能够包括例如与诸如集中式服务器系统、电话、笔记本计算机、台式机、游戏系统等的其他电子设备相关联的服务器、处理器、存储器设备、其他电子模块化组件等。一个或多个计算设备108能够与一个或多个电子设备相关联,其物理上与模块化电子设备102分离。电子模块化组件104和计算设备108能够被配置成经由蓝牙协议、近场通信、wi-fi网络、其他合适的网络等进行通信。

不同的电子模块化组件104和/或计算设备108能够由环境中的不同实体关联和/或拥有。例如,电子模块化组件104和/或计算设备108能够是属于同一用户或不同用户的多个设备的一部分。作为示例,当在房间中时,与一个用户(例如,桌面计算系统)相关联的计算设备108能够将其计算资源提供给与房间内的另一用户相关联的电子模块化组件104。

在一些实施方式中,电子模块化设备102、电子模块化组件104、框架106和/或计算设备108能够被配置成通告它们相应的可用性和/或能力,并且能够在彼此当中进行通信以创建和/或加入自组织网络。例如,能够至少部分地基于要执行的期望任务来创建自组织网络。能够至少部分地基于设备的一个或多个可用资源和/或能力将设备添加到自组织网络。

将会理解,示例系统100仅出于说明性目的而被描绘。在这方面,将进一步理解,在不偏离本公开的范围的情况下,系统100能够包括各种其他合适的配置。特别地,系统100能够包括使用各种合适的通信技术(例如,物理连接、近场通信、自组织网络等)进行通信的任何合适数量的设备或组件。在一些实施方式中,模块化实体能够包括单个电子模块化组件。

图2描绘根据本公开的示例实施例的用于管理模块化电子设备的任务执行的示例系统200。系统200能够包括具有一个或多个电子模块化组件104的模块化电子设备102,以及一个或多个计算设备108。电子模块化组件104能够被配置成管理与电子模块化设备102相关联的一个或多个计算任务的执行。

例如,电子模块化组件104中的一个或多个能够被配置成识别与模块化电子设备102相关联的计算任务210。例如,在一些实施方式中,计算任务210能够包括已经由(电子模块化设备102的)用户调度以定期发生的任务。计算任务210能够是被调度以在设定时间段期间发生的维护任务。例如,计算任务210能够是与电子模块化设备102相关联的数据归档过程,其被调度以每半年、每年等发生。

在一些实施方式中,电子模块化组件104能够通过从计算设备108接收通信来识别计算任务210。当电子模块化组件104在计算设备108的通信范围212内时,通信能够通告计算任务210。通信范围212能够与自组织网络相关联。通信范围212能够是例如,其中电子模块化组件104和计算设备108能够彼此发送和/或接收通信的范围。例如,当电子模块化组件104在通信范围212时,计算设备108能够向电子模块化组件104发送一个或多个通信,其通告能够为模块化电子设备102执行的数据加密/解密过程。在一些实施方式中,计算任务210能够特定于特定计算设备(例如,被配置成执行某些数据加密/解密技术的计算任务)。

电子模块化组件104能够被配置成识别可用于执行计算任务210的至少一部分的一个或多个计算设备108。例如,电子模块化组件104能够被配置成确定电子模块化组件104与一个或多个计算设备108处于通信范围212中。在通信范围212内的一个或多个计算设备108能够被识别为可用于执行计算任务210(例如,数据归档过程)的至少一部分。

在一些实施方式中,电子模块化组件104能够被配置成请求关于计算设备108的可用性的信息。例如,电子模块化组件104能够被配置成发送用于指示一个或多个计算设备108执行计算任务210的至少一部分的可用性的信息的一个或多个请求214(例如,通信)。作为示例,请求214能够查询计算设备108是否可用于执行数据归档过程的至少一部分。

计算设备108能够被配置成接收请求214并确定其相应的执行计算任务210的可用性。在一些实施方式中,计算设备108能够被配置成至少部分地基于是否其具有可用于执行任务的至少一部分的任何计算资源确定其可用性。例如,计算设备108能够确定其任何处理器和/或存储器设备是否可用于辅助数据归档过程。计算设备108能够被配置成发送指示计算设备108的可用性的响应通信216。电子模块化组件104能够被配置成接收响应通信216,该响应通信216包括指示一个或多个计算设备108执行计算任务210的至少一部分的可用性的信息。

在一些实施方式中,在首先没有发出请求的情况下,电子模块化组件104能够被配置,从计算设备108接收通信216。在这样的实施方式中,通信216能够通告一个或多个计算设备108执行某些计算任务的可用性。例如,膝上型计算机能够向电子模块化组件104发送通信216,其指示膝上型计算机可用于执行数据加密/解密过程。

电子模块化组件104能够被配置成获得与一个或多个计算设备108的一个或多个计算资源相关联的一个或多个数据集。例如,电子模块化组件104能够被配置成针对与一个或多个计算设备108的一个或多个计算资源相关联的一个或多个数据集发送一个或多个请求218(例如,通信)。计算设备108能够被配置成接收请求218并且发送与计算设备108的计算资源相关联的一个或多个数据集220。电子模块化设备104能够被配置成接收与一个或多个计算设备108的一个或多个计算资源相关联的一个或多个数据集220。

在一些实施方式中,数据集220能够指示与一个或多个计算设备108相关联的通信能力230、处理能力232和/或存储能力234中的至少一个。例如,每个计算设备108能够包括一个或多个计算资源,诸如通信接口、处理器和/或存储器设备。计算设备108的通信能力230能够指示与相应的计算设备108的通信接口相关联的带宽、距离、协议等。计算设备108的处理能力232能够指示相应的计算设备108的处理器能够处理计算任务的速度。计算设备108的存储能力234能够指示与相应的计算设备108的存储器设备相关联的存储量、存储速度等。根据请求(例如,218)和/或经由广告,电子模块化组件104能够获得一个或多个数据集220,其能够指示与一个或多个计算设备108相关联的通信能力230(例如,蓝牙、高达20m、以xkbps的速率)、处理能力232(例如,用于归档数据的yghz、和/或存储能力234(例如,zgb)中的至少一个。在一些实施方式中,能够以标准单元(例如,用于处理能力的mips)来描述通信能力230、处理能力232和/或存储能力234。

另外,并且/或者可替选地,一个或多个数据集220能够指示与执行计算任务210的一个或多个计算设备108相关联的价格。举例来说,计算设备108能够被配置成通告与利用其计算资源相关联的价格以执行数据归档过程的至少一部分。价格能够至少部分地基于对计算资源的需求和/或其中计算设备108将在通信范围212内的时间。数据集220能够包括指示元组,该元组至少指示价格、以及通信能力230、处理能力232、存储能力234、执行计算任务210的至少一部分所需的时间等。在一些实施方式中,电子模块化组件104能够被配置成协商价格。

电子模块化组件104能够被配置成确定与一个或多个计算设备108对计算任务210的执行相关联的模块化电子设备102的潜在益处236。例如,对模块化电子设备102的潜在益处能够包括与模块化电子设备102的一个或多个电子模块化组件104相关联的至少一个计算资源110的增加。在一些实施方式中,对模块化电子设备102的潜在益处236能够包括增加与模块化电子设备102相关联的第二通信能力110a、第二处理能力110b或第二存储能力110c中的至少一个。举例来说,在计算任务210是数据归档过程的情况下,潜在益处236能够与模块化电子设备102的通信能力、处理能力和/或存储能力的增加相关联,作为通过模块化电子设备102经由数据归档过程减少主存储消耗的结果。

在一些实施方式中,计算任务210的潜在益处236能够是经济利益。例如,计算任务210可以包括挖掘比特币。与此任务相关联的至少一个潜在益处能够是通过执行比特币挖掘过程能够实现的实际货币的增加(例如,银行账户的美元的增加)。

电子模块化组件104能够被配置成至少部分地基于数据集220和/或对模块化电子设备102的潜在益处236来确定是否利用一个或多个计算设备108执行计算任务210的至少一部分。例如,电子模块化组件104能够被配置成确定使用计算设备108的计算资源来执行计算任务210是否有益。在一些实施方式中,电子模块化组件104能够确定一个或多个电子模块化组件104不能执行计算任务210的至少一部分。在一些实施方式中,电子模块化组件104能够被配置成确定使一个或多个电子模块化组件104(例如,与模块化电子设备102相关联)执行计算任务210的一部分是不经济的。因此,可能需要附加的(例如,计算设备108的)计算资源。

例如,电子模块化组件104能够被配置成权衡计算任务210所需的计算资源量和计算任务210的潜在益处236。电子模块化组件104能够被配置成确定在计算任务210的执行中要使用的与计算设备108中的一个或多个相关联的计算资源的量。此确定能够至少部分地基于一个或多个数据集220。如上所述,电子模块化组件104能够被配置成确定对与计算任务210的执行相关联的模块化电子设备102的潜在益处236。电子模块化组件104能够被配置成比较与要在计算任务210的执行中使用的与一个或多个计算设备108相关联的计算资源量和对模块化电子设备102的潜在益处236。

举例来说,计算任务210能够包括数据归档过程。电子模块化组件104能够确定其将需要10个单位的通信(例如,带宽)、10个单位的处理和200个单位的存储以执行数据归档过程。电子模块化组件104能够确定电子模块化设备102的存储能力会增加了300个单位作为数据归档过程的结果。电子模块化组件104能够将对于执行数据归档过程所需的资源量(例如,10个单位的通信、10个单位的处理、200个单位的存储)与潜在益处236(例如,在存储中增加300个单位)进行比较。

电子模块化组件104可以被配置成协同计算任务210的执行,使得计算任务210的至少一部分能够由计算设备108中的一个或多个执行。例如,当潜在益处236超过要在计算任务210的执行中使用的计算资源的量时,可能发生这种情况。例如,电子模块化组件104能够确定(例如,与将存储能力增加了300个单位有关的)数据归档过程的潜在益处超过执行数据归档过程所需的资源量。因此,电子模块化组件104能够协同数据归档过程的执行,使得数据归档过程的至少一部分由一个或多个计算设备108执行。

为了协同计算任务210的执行,电子模块化组件104能够被配置成将计算任务210划分或分割成一个或多个小任务(例如,用于计算任务210的工作单位)。例如,小任务能够指定要对与计算任务210相关联的某个数据集执行的一个或多个操作。在一些实施方式中,电子模块化组件104能够被配置成通过在计算设备108和/或电子模块化组件104当中分配与计算任务210相关联的小任务协同计算任务的执行。能够至少部分地基于计算设备108和/或电子模块化组件104的计算资源、通信能力、处理能力和/或存储能力被分配。例如,在一些实施方式中,计算任务210能够完全由计算设备108执行。在一些实施方式中,计算任务210的第一部分能够由一个或多个电子模块化组件104执行,并且计算任务210的第二部分能够由一个或多个计算设备108执行。

在一些实施方式中,电子模块化组件104能够利用基于分数比较的分析来确定是否使计算设备108执行计算任务210的至少一部分。例如,电子模块化组件104能够被配置成确定与计算设备108中的一个或多个相关联的第一分数240。第一分数240能够至少部分地基于与一个或多个计算设备108的一个或多个计算资源相关联一个或多个数据集220。第一分数240能够指示计算设备108执行计算任务210的至少一部分所需的资源量。举例来说,第一分数240能够至少部分地基于对执行数据存档过程所需的通信量(例如,10个单位)、处理量(例如,10个单位)和/或存储资源量(例如,200个单位)。

电子模块化组件104能够被配置成确定与计算任务210相关联的第二分数242。第二分数242能够至少部分地基于与计算任务210的执行相关联的模块化电子设备102的潜在益处236。举例来说,与数据归档过程相关联的第二分数242能够至少部分地基于在完成数据归档过程后电子模块化设备102的存储能力的量的增加(和/或主存储消耗的减少)(例如,300个单元)。在另一示例中,在计算任务210与财务收益相关联的情况下(例如,作为挖掘比特币的结果),第二分数242能够与与在执行计算任务210(例如,挖掘比特币)之后的电子模块化设备102的用户相关联的账户值的增加相关联。

电子模块化组件104能够被配置成将与计算设备108中的一个或多个相关联的第一分数240和与计算任务210相关联的第二分数242进行比较。电子模块化组件104能够被配置成至少部分地基于第一分数240和第二分数242的比较来确定是否执行计算任务210。电子模块化组件104能够被配置成协同计算任务210的执行,使得当第二分数242超过第一分数240时,能够通过一个或多个计算设备108执行计算任务210的至少一部分。例如,在第一分数240(例如,指示要在执行数据归档过程中要使用的资源)被第二分数242(例如,指示通过执行数据归档过程获得的存储的增加)超过的情况下,电子模块化组件104能够确定执行数据归档过程。

另外,并且/或者可替选地,电子模块化组件104能够被配置成利用计算设备108的软件应用以执行计算任务210的至少一部分。例如,电子模块组件104能够被配置成与计算设备108通信并远程使用计算设备108上的软件来执行计算任务210。举例来说,电子模块化组件104能够被配置成远程使用软件以加密和/或解密某些数据。在一些实施方式中,能够按需提供软件,诸如经由按使用付费机制。另外,并且/或者可替选地,能够在不同层中提供对软件的访问。第一层能够向请求模块提供更有限的一组权利和/或使用次数,而第二层能够提供更广泛的一组权利和/或使用次数。在一些实施方式中,计算设备108和/或电子模块化组件104能够被配置成(例如,经由网络250)将通过电子模块化组件104向开发者260通知软件的使用的通信发送到软件的开发者260(例如,与开发者相关联的服务器)。以这种方式,开发者260能够尝试收集使用该软件的收入。

图3描绘根据本公开的示例实施例的管理模块化电子设备的任务执行的示例方法300的流程图。方法300能够由一个或多个电子模块化组件,诸如电子模块化组件104实现。另外,图3描绘出于说明和讨论的目的以特定顺序执行的步骤。在不脱离本公开的范围的情况下,能够以各种方式调整、重新排列、扩展、省略或修改本文所讨论的任何方法的步骤。

在(302)处,方法300能够包括识别与模块化电子设备相关联的计算任务。例如,电子模块化组件104能够识别与模块化电子设备102相关联的计算任务210,如上所述。计算任务210能够包括例如数据归档过程和/或比特币挖掘过程。

在(304)处,方法300可以包括识别可用于执行计算任务的至少一部分的一个或多个计算设备。例如,电子模块化组件104能够识别可用于执行计算任务210的至少一部分的一个或多个计算设备108。在一些实施方式中,计算设备108能够被和与模块化电子设备102不同的至少一个电子设备相关联。如上所述,电子模块化组件104能够至少部分地基于计算设备108在通信范围212内、对于可用性的请求214、广告等等将计算设备108识别为可用的。

在(306)处,方法300能够包括获得与一个或多个计算设备的一个或多个计算资源相关联的一个或多个数据集。例如,电子模块化组件104能够获得与一个或多个计算设备108的一个或多个计算资源相关联的一个或多个数据集220。该数据集220能够指示与一个或多个计算设备108相关联的通信能力230(例如,蓝牙、高达20m、以xkbps的速率)、处理能力232(例如,用于存档数据的yghz)和/或存储能力234(例如,zgb)中的至少一个。

在(308)处,方法300能够包括确定与计算任务的执行相关联的模块化电子设备的潜在益处。例如,电子模块化组件104能够确定对与通过一个或多个计算设备108对计算任务210的执行相关联的模块化电子设备102的潜在益处236。例如,对模块化电子设备102的潜在益处236能够包括与模块化电子设备102相关联的通信能力、处理能力和/或存储能力中的至少一个的增加(例如,作为数据归档过程的结果)。在一些实施方式中,计算任务210的潜在益处236能够是经济利益(例如,由于挖掘比特币而导致的银行账户的美元增加)。

在(310)处,方法300能够包括确定是否利用一个或多个计算设备执行计算任务的至少一部分。例如,电子模块化组件104能够确定是否利用一个或多个计算设备108执行计算任务210的至少一部分。这能够至少部分地基于与一个或多个计算设备108的计算资源相关联的一个或多个数据集220和/或对模块化电子设备102的潜在利益236。

举例来说,电子模块化组件104能够确定与一个或多个计算设备108相关联的第一分数240。第一分数240能够至少部分地基于指示执行计算任务210所需的资源(例如,数据归档过程)的一个或多个数据集220。电子模块化组件104能够至少部分地基于对模块化电子设备102的潜在益处236(例如,增加存储能力)来确定与计算任务210相关联的第二分数242。电子模块化组件104能够将第一分数240与第二分数242进行比较,并且能够至少部分地基于第一分数240和第二分数242的比较来确定是否执行计算任务210(例如,数据归档过程)。

在(312)处,方法300能够包括协同对计算任务的执行。例如,电子模块化组件104能够协同对计算任务210的执行,使得计算任务210的至少一部分能够由一个或多个计算设备108执行。在一些实施方式中,计算任务210的第一部分(例如,一个或多个任务)能够由一个或多个电子模块化组件104执行,并且计算任务210的第二部分(例如,一个或多个其他小任务)能够由一个或多个计算设备108执行。这样,模块化电子设备102能够将其它计算设备的资源作为手段以执行有益于模块化电子设备102的任务。

图4描绘根据本公开的示例实施例的示例系统400。在一些实施方式中,能够至少部分地基于正在执行的计算任务来定制电子模块化组件104。例如,系统400能够包括与图2的组件类似的组件,以及中央服务器402。中央服务器402能够被配置成在电子模块化组件104的协同下监视(例如,经由网络404)由电子模块化组件104和/或计算设备108执行的计算任务(例如,210)的频率和/或类型。基于计算任务的频率和/或类型,中央服务器402能够与制造商406(例如,与其相关联的计算设备)进行通信以具有为模块化电子设备102创建的特定类型的电子模块化组件104。

例如,电子模块化组件104能够频繁地协同数据归档过程的执行。中央服务器402能够监视电子模块化组件104的这种活动。中央服务器402能够与制造商406通信以创建一个或多个能够执行模块化电子设备102(例如,没有附加的计算设备)的数据归档过程的新电子模块化组件。以这种方式,能够至少部分地基于计算任务来定制电子模块化设备102。

另外,并且/或者可替选地,中央服务器402能够在更广泛、更全球范围内监视电子模块化组件。例如,中央服务器402能够监视与数个电子模块化设备相关联的电子模块化组件的计算任务的执行。至少部分地基于由电子模块化组件执行(和/或协同)的任务的趋势、频率和/或类型,中央服务器402能够与制造商406通信以创建能够执行更频繁执行的计算任务的一个或多个新的电子模块化组件。以这种方式,能够增加所需电子模块化组件的可用性,可能延长电子模块化设备的寿命。

图5描绘根据本公开的示例实施例的示例系统500。系统500能够被用于实现根据本公开的示例方面的方法和系统。系统500能够包括具有电子模块化组件104的模块化电子设备102,其能够经由网络510与计算设备108、开发者250、中央服务器402和/或制造商406通信。能够使用客户端-服务器架构和/或其他合适的架构来实现系统500。

如所示的,模块化电子设备102能够包括一个或多个电子模块化组件104。电子模块化组件104能够包括一个或多个处理器512。处理器512能够包括任何合适的处理设备,诸如微处理器、微控制器、集成电路、逻辑设备或其他合适的处理设备。电子模块化组件104能够包括一个或多个存储器设备514。存储器设备514能够包括一个或多个计算机可读介质,包括但不限于非暂时性计算机可读介质、ram、rom、硬盘驱动器、闪存驱动器或其他内存设备。

存储器设备514可以存储可由处理器512访问的信息,包括可以由处理器512执行的计算机可读指令516。指令516能够是任何指令集,当由处理器512执行时,使处理器512执行操作。在一些实施方式中,指令516能够由处理器512执行以使处理器512执行操作,诸如配置电子模块化组件104的操作和功能,如本文所述,和/或电子模块化组件104的任何其他操作或功能(例如,方法300)。例如,操作能够包括识别可用于执行计算任务210的至少一部分的计算任务210,获得指示与一个或多个计算设备108相关联的通信能力230、处理能力232或存储能力234中的至少一个的一个或多个数据集220,并且至少部分地基于一个或多个数据集220确定是否通过一个或多个计算设备108执行计算任务210的至少一部分,如本文进一步描述的。指令516能够是以任何合适的编程语言编写的软件,或者能够用硬件实现。另外,并且/或者可替选地,指令516能够在处理器512上的逻辑和/或虚拟分离的线程中执行。

存储器设备514还能够存储能够由处理器512检索、操纵、创建和/或存储的数据518。数据518能够包括例如与一个或多个计算任务、计算设备108、计算资源、通信能力、处理能力、存储能力、任务频率、趋势相关联的信息和/或本文描述的任何其他数据和/或信息。数据518能够被存储在一个或多个数据库中。一个或多个数据库能够通过高带宽lan或wan连接到电子模块化组件104,并且/或者也能够通过各种其他合适的网络连接到电子模块化组件104。能够拆分一个或多个数据库,使得它们位于多个区域设置中。

电子模块化组件104还可以包括用于与系统500的一个或多个其他组件通信的网络接口520。网络接口520能够包括用于与一个或多个网络对接的任何合适的组件,包括例如收发器、接收器、端口、控制器、天线或其他合适的组件。一个或多个组件(例如,512、514、516、518、520)能够被包括在电子模块化组件104的壳体105中。

模块化电子设备102能够包括各种输入/输出设备522,用于提供和接收来自用户的信息,例如触摸屏、触摸板、数据输入键、扬声器和/或适合于语音识别的麦克风。例如,根据本公开的示例方面,模块化电子设备102能够具有用于呈现用户界面的显示设备。

网络510能够是任何类型的通信网络,诸如局域网(例如,内联网)、广域网(例如,因特网)、蜂窝网络或其一些组合。网络510还能够包括直接连接。通常,能够使用任何类型的有线和/或无线连接、使用各种通信协议(例如tcp/ip、http、smtp、ftp)、编码或格式(例如,html,xml)和/或保护方案(例如,vpn、安全http、ssl)经由网络接口520来执行通信。网络510还能够包括本文描述的任何其他网络(例如,250、404)。

这里讨论的技术参考服务器、数据库、软件应用程序和其他基于计算机的系统,以及所采取的动作和发送到这些系统以及从这些系统发送的信息。本领域的普通技术人员将认识到,基于计算机的系统的固有灵活性允许组件之间和组件当中的任务与功能的各种可能的配置、组合和划分。例如,这里讨论的服务器进程能够使用单个服务器或多个服务器组合工作来实现。数据库和应用程序能够在单个系统上实现,或者跨多个系统分布。分布式组件能够顺序或并行操作。

此外,这里讨论的在服务器处执行的计算任务能够替代地在用户设备处执行。同样地,这里讨论的在用户设备处执行的计算任务能够替代地在服务器处执行。

尽管已经关于特定示例实施例及其方法详细描述本主题,但是将会理解,本领域的技术人员在理解前述内容后能够容易地对这些实施例进行变更、变化,并且等效于这些实施例。因此,本公开的范围是示例性的而不是限制性的,并且本公开内容不排除包含对本主题的这些修改、变化和/或添加,这对本领域的普通技术人员来说容易是显而易见的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1