确定待由模块化实体执行的任务的制作方法

文档序号:16595857发布日期:2019-01-14 19:38阅读:115来源:国知局
确定待由模块化实体执行的任务的制作方法

本公开一般涉及模块化计算系统,并且更具体地涉及确定待由模块化实体执行的任务。



技术实现要素:

诸如模块化计算系统的模块化系统能够具有多个不同的模块化电子组件。模块化组件能够是可拆卸的、可更换的和/或可互换的。通常,模块化设备或系统的不同模块化组件能够执行不同的功能,包括专用功能和/或一个或多个通用功能。

作为示例,专用模块化组件能够使用一个或多个特定资源来执行一个或多个特定功能。专用模块化组件的示例能够包括相机模块化组件、电池模块化组件或被配置为执行特定任务的其他模块化组件。因此,在一些示例中,特定功能能够包括使用特殊硬件捕获图像、供应电力或执行特定功能(例如,执行加密功能、图形处理功能等)。

其他模块化组件能够具有使用它们的一般资源(诸如存储器和处理器)来执行一般功能的能力。例如,模块化组件能够具有(例如,通过硬连线连接或使用无线连接)与外部模块化组件或设备通信的能力。一般功能的示例包括执行处理任务、将数据存储在存储器中或利用通信带宽。

模块化组件能够与其他模块化组件或设备组合。在一些示例中,例如,通过将模块化组件彼此附接或者附接到共同的结构,这种组合能够利用物理组合。例如,来自模块化电话的处理模块化组件能够与接口模块化组件(例如,hdmi或usb)可拆卸地物理组合,以提供视频回放功能。在其他示例中,模块化组件的组合能够包括物理上未连接的设备,例如,通过一个或多个无线通信链路通信连接的模块化组件。

将在以下描述中部分地阐述本公开的实施例的方面和优点,或者可以从描述中学习,或者可以通过实施例的实践来学习。

本公开的一个示例方面针对一种用于确定待由模块化实体执行的任务的计算机实现的方法。该方法包括,由一个或多个计算设备获得与由一个或多个模块化计算环境内的一个或多个第一模块化实体执行的一个或多个任务相关联的数据。每个第一模块化实体包括至少一个模块化组件。该方法还包括由一个或多个计算设备确定对于由每个第一模块化实体执行的每个任务的性能分数。每个性能分数提供通过第一模块化实体执行任务的效率的度量。该方法还包括由一个或多个计算设备至少部分地基于所确定的性能分数来确定用于每个第一模块化实体的实体简档。该方法还包括由一个或多个计算设备至少部分地基于一个或多个第一模块化实体的所确定的实体简档来确定待由至少一个模块化实体执行的至少一个任务。

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

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

附图说明

参考附图,在说明书中阐述针对本领域的普通技术人员的实施例的详细讨论,其中:

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

图2描绘根据本公开的示例实施例的用于确定待由模块化实体执行的任务的示例系统的概述;

图3描绘根据本公开的示例实施例的确定待由模块化实体执行的任务的示例方法的流程图;以及

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

具体实施方式

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

本公开的示例方面针对确定待由模块化计算环境内的计算实体执行的任务。例如,能够获得与由多个模块化实体(例如,模块化计算设备、模块化计算设备的组合、模块化组件等)执行的与任务相关联的数据。能够确定每个执行的任务的性能分数,并将其与执行任务的模块化实体相关联。性能分数能够提供模块化实体执行任务的效率的度量。能够至少部分地基于性能分数来为每个模块化实体确定实体简档。然后实体简档和/或性能分数能够被用于确定待由相应的模块化实体和/或附加的模块化实体执行的任务。

更具体地,模块化实体能够是模块化计算环境内的模块化组件或模块化组件的组合。例如,模块化实体能够是由一个或多个模块化组件构成的模块化计算设备。作为另一示例,模块化实体能够是模块化计算设备内的模块化组件。在一些实施方式中,模块化实体能够是经由自组织网络连接的模块化组件的组合。模块化实体能够被配置成执行一个或多个任务或子任务。模块化实体内的模块化组件和/或模块化计算设备能够共享功能和/或资源以完成这样的任务或子任务。以这种方式,能够至少部分地基于组件的功能和/或可用资源将任务和/或子任务分配给模块化实体内的一个或多个组件。

一些模块化实体可以很好地适合于执行特定任务。更具体地,模块化实体的功能和/或可用资源能够规定模块化实体能够执行特定任务的效率。以这种方式,能够为每个执行的任务确定性能分数,以反映执行任务的效率。然后,性能分数能够与执行任务的模块化实体相关联。在一些实施方式中,性能分数能够至少部分地基于执行任务的速度、被用于执行任务的资源量、通过执行任务产生的错误量和/或各种其他合适的指标或参数来确定。在其中模块化实体包括模块化组件的组合的实施方式中,能够为每个模块化组件执行的每个任务或子任务确定性能分数。以这种方式,能够确定性能分数以识别很好地适合于执行特定任务的模块化组件、模块化计算设备等。

性能分数能够被用于确定模块化实体的实体简档。例如,能够为一个或多个模块化组件、模块化计算设备、模块化计算设备的组合,自组织网络配置等(例如模块化实体)确定实体简档。实体简档能够提供模块化实体很好地适合执行的一个或多个任务的指示。例如,实体简档可以包括模块化实体很好地适合执行的任务列表。在一些实施方式中,对实体简档的确定能够包括将针对模块化实体确定的性能分数与性能阈值进行比较。性能阈值能够指示用于确定模块化实体是否很好地适合于执行特定任务的可接受的性能分数。以这种方式,如果模块化实体在执行任务时实现的性能分数大于阈值,则可以将任务添加到存储在实体简档中的任务列表中。例如,在一些实施方式中,如果性能分数大于阈值,则可以将模块化实体指定为对于任务的“专家(specialist)”。

在一些实施方式中,能够使用一个或多个机器学习和/或模式识别技术以确定很好地适合于一个或多个模块化实体的任务。例如,能够使用一个或多个监督或无监督学习算法以确定通过不同的模块化实体的任务执行中的模式,并确定这些模块化实体很好地适合执行的任务以实现期望输出。在一些实施方式中,模块化实体内的各种模块化组件的任务或性能能够以各种方式组合以实现期望的结果。例如,这些任务或性能可以以串行方式和/或以并行方式组合以实现期望的结果。在一些实施方式中,能够分析其中在模块化实体内分配资源的各种方式以确定模块化实体的合适的任务。这种学习信息能够被包括在与模块化组件相关联的实体简档中。

如所指示的,能够使用一个或多个实体简档以确定待由模块化实体执行的未来任务。例如,能够访问模块化实体的实体简档以确定要执行的任务和/或模块化实体执行任务时的资源分配。特别地,能够从与实体简档相关联的任务列表中选择一个或多个任务。在一些实施方式中,能够访问模块化实体的一个或多个相当的实体简档以确定要执行的任务和/或资源分配。相当的实体简档能够是和与当前模块化实体类似的模块化实体相对应的实体简档。特别地,类似的模块化实体能够是共享至少一种模块化组件类型的模块化实体。以这种方式,相当的实体简档能够被用于确定待由模块化实体执行的任务。

实体简档还可以被用于确定模块化实体在执行任务时的资源分配。例如,可以将一个或多个子任务分配给模块化实体内的一个或多个计算设备和/或组件以完成任务。可以至少部分地基于模块化实体内的资源的可用性来确定这种资源分配。以这种方式,可以确定资源的分配以在执行任务时提供资源的有效使用。

在一些实施方式中,能够识别一个或多个实体简档以确定一个或多个附加模块化组件以添加到模块化实体以执行期望的任务。例如,能够访问与被指定为任务的“专家”的模块化实体相对应的一个或多个实体简档,并且将其与期待执行相同或类似任务的当前模块化实体进行比较。至少部分地基于比较,可以确定,如果模块化实体内包括附加或不同的组件,则模块化实体将很好地适合于执行特定任务。在一些实施方式中,如果这样的附加或不同组件是可用的,则能够例如经由网络上的通信将其添加到模块化实体。

现在参考附图,将更详细地讨论本公开的示例方面。例如,图1描绘根据本公开的示例实施例的示例模块化实体100。模块化实体100包括具有被关联的模块化组件104、106和108的模块化计算设备102。模块化组件104-108能够通过与模块化计算设备102的物理连接和/或通过与模块化计算设备102的无线连接,诸如通过直接无线通信,加入或者对接模块化实体100。模块化实体100还包括例如经由无线自组织网络连接到模块化计算设备102的网络设备110、112。在一些实施方式中,模块化计算设备102、模块化组件104-108和/或网络设备110、112能够通告它们各自的可用性和/或性能,并且能够彼此通信以创建和/或加入自组织网络。例如,能够至少基于待由模块化实体执行的期望任务来创建自组织网络。鉴于期望的任务,能够至少部分地基于成员的一个或多个可用资源和/或性能将成员添加到自组织网络。

例如,每个组件或设备能够具有能够由模块化实体实现的一个或多个能力或功能。例如,组件或设备能够具有显示屏功能、图像捕获功能、电源功能和/或各种其他合适的能力或功能。在一些实施方式中,组件或设备可以具有能够有助于模块化计算环境内的其他组件或设备的能力的能力或功能。例如,模块化组件能够包括要添加到总设备存储器的存储器、要添加到总设备处理能力的处理能力、要添加到总设备电池存储器的电池存储等。

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

图2描绘根据本公开的示例实施例的确定待由模块化实体执行的任务的示例系统200。系统200包括评分器202、简档器(profiler)204和任务分配器206。系统100能够在一个或多个计算设备中实现。例如,在各种实施方式中,系统100能够在通信地耦合到多个模块化实体的中央服务器中、在模块化实体本身中、和/或在有助于模块化实体的各个组件或设备内实现。在一些实施方式中,系统100的一个或多个方面能够被包括在各种位置中。例如,评分器202可以在中央服务器内实现,而简档器204和任务分配器206能够由模块化实体实现。还将会进一步理解,仅出于说明性目的描绘系统100,并且可以能够在不偏离本公开的范围的情况下使用具有各种其他合适配置的各种其他合适系统。例如,可以组合系统100的一个或多个组件,或者可以在不偏离本公开的范围的情况下添加一个或多个附加组件。

评分器202能够被配置以确定所执行任务的性能分数。特别地,评分器202能够被配置以获得与由多个模块化实体执行的一个或多个任务相关联的数据。任务能够是待由整个模块化实体实现的全局任务和/或待由模块化实体内的设备或组件的子集实现的子任务。例如,子任务能够在实现全局任务的服务中由模块化实体内的一个或多个组件或设备执行。

评分器202能够被配置以确定每个执行的任务的性能分数。如所指示的,性能分数能够指示执行任务的效率。在一些实施方式中,能够至少部分地基于执行任务的速度、执行任务时使用的资源量、执行任务时产生的错误量和/或各种其他合适的因素来确定性能分数。

评分器202还能够接收指示执行任务的模块化实体的数据。例如,指示模块化实体的数据能够包括实体中包括的组件或设备、实体内的各种组件或设备所使用的通信技术(例如,自组织网络、物理连接等)。然后所确定的性能分数能够与执行任务的模块化实体相关联。在一些实施方式中,评分的性能能够进一步与执行任务的组件或设备相关联。例如,如果任务由模块化实体的设备子集执行,则为任务确定的性能分数能够与模块化实体和/或子集相关联。

能够向简档器204提供相关联的性能分数。能够确定简档器204以创建和维护与多个模块化实体相关联的实体简档。实体简档能够包括指示模块化实体的数据,以及与模块化实体执行的各种任务相关联的数据。在一些实施方式中,实体简档能够包括由模块化实体执行的任务的性能分数。

简档器204能够被配置以确定模块化实体很好地适合执行的任务。例如,简档器204可以被配置成将模块化实体分类成特定任务的专家。在其中模块化实体包括多个组件或设备的实施方式中,简档器204还可以被配置成将模块化实体内的一个或多个组件或设备分类成特定任务的专家。

在一些实施方式中,简档器204能够至少部分地基于与实体相关联的性能分数来确定模块化实体很好地适合执行的任务。例如,简档器204能够将任务的性能分数与性能阈值进行比较。大于性能阈值的性能分数能够指示模块化实体具有执行任务的高容量。例如,如果任务的相关联的性能分数大于性能阈值,则能够将模块化实体分类成或以其他方式指定为任务的专家。

模块化实体的实体简档能够包括由模块化实体执行的所获任务的列表、模块化实体已经执行任务的次数、以及任务的相关性能分数。在一些实施方式中,实体简档还能够包括模块化实体是专家的任务的指示。在一些实施方式中,实体简档可以存储仅已确定模块化实体很好地适合执行的那些任务的列表。在一些实施方式中,可以为模块化实体内的每个组件或设备创建单独的实体简档。以这种方式,对于包括多个组件或设备的模块化实体,能够为每个组件或设备创建单独的实体简档,其指定由组件或设备执行的所获得任务的列表、和任务的相关性能分数。

如所指示的,简档器204可以使用一种或多种机器学习技术来确定模块化实体很好地适合的任务。特别地,简档器204可以包括学习模型208。学习模型208可以是任何合适的机器学习模型或网络,诸如神经网络、卷积神经网络、朴素贝叶斯、最近邻居模型、支持向量机和/或各种其他合适的型号。在一些实施方式中,能够训练学习模型208(例如,使用监督或无监督学习技术)以预测模块化实体很好地适合执行的任务。以这种方式,学习模型208能够接收指示模块化实体的输入数据,并产生指定一个或多个任务的输出。在一些实施方式中,学习模型208能够提供指示模块化实体在执行任务时的预测性能分数的输出。在一些实施方式中,学习模型208能够通过不同的模块化实体识别任务执行中的模式,并且确定这样的组合能够被用于执行一个或多个功能或任务以实现期望的输出。与模块化实体相关联的学习模型208输出能够被包括在与模块化实体相关联的对应实体简档中,并且还在分配或建议待由模块化实体执行的一个或多个任务中使用。

例如,任务分配器206可以被配置成接收模块化实体数据210。模块化实体数据210能够与对与模块化实体相关联的任务分配、任务推荐和/或任务调度的请求相关联。在一些实施方式中,能够至少部分地基于用户与和请求模块化实体相关联的用户界面的交互发出请求。模块化实体数据210能够包括指示请求模块化实体的数据,诸如与模块化实体相关联的标识符、有助于模块化实体的组件或设备的列表、待由模块化实体执行的一个或多个任务、模块化实体的可用资源、模块化实体的性能、以及/或者与请求模块化实体相关联的各种其他合适数据。

例如,在一些实施方式中,请求模块化实体能够请求模块化实体很好地适合执行的任务列表。在一些实施方式中,请求模块化实体能够请求待由有助于模块化实体来实现全局任务的组件或设备执行的子任务或小任务的分配。在一些实施方式中,请求模块化实体能够请求执行一个或多个建议任务。在一些实施方式中,请求模块化实体能够请求关于模块化实体是否很好地适合于执行特定任务的推荐。将会理解,能够发出各种其他合适的请求。

任务分配器208能够至少部分地基于由简档器204确定的实体简档212来满足请求。例如,在一些实施方式中,任务分配器208能够获得为请求模块化实体确定的实体简档以实现请求。如果请求模块化实体不具有对应的实体简档,则任务分配器208能够获得一个或多个相当的实体简档。相当的实体简档能够是与具有一个或多个与请求模块化实体共享的组件或设备,和/或组件或设备类型的模块化实体相对应的实体简档。

以这种方式,任务分配器208能够至少部分地基于所获得的实体简档和指示请求模块化实体的数据(例如,性能、可用资源等等)来确定待由请求模块化实体执行的一个或多个任务。例如,任务分配器208能够至少部分地基于实体简档中包括的性能分数来确定请求模块化实体很好地适合执行的一个或多个任务。在一些实施方式中,任务分配器208能够确定待由请求模块化实体执行的任务的调度或分配。例如,任务分配器208能够建议或确定以串行或并行方式执行两个或更多个任务或子任务。任务分配器208可以进一步确定能够被用于执行期望任务的模块化组件或设备的建议的自组织组合。例如,任务分配器能够识别要添加到请求模块化实体的一个或多个附加组件或设备,以实现期望的任务。然后,请求模块化实体可以寻找这样的附加组件或设备,并且可以根据需要添加附加组件或设备。

在一些实施方式中,系统200可以向请求模块化实体提供一个或多个服务以实现期望的任务。例如,在其中系统200的至少一部分位于中央服务器设备的实施方式中,服务器可以向请求模块化实体提供一个或多个可用资源。

如所指示的,系统200的至少一部分能够由模块化实体内的中央服务器、模块化实体和/或组件或设备来实现。在其中系统200由模块化实体实现的实施方式中,模块化实体可以被配置成识别模块化实体内的某些模块化组件或设备更好地适合于执行特定任务或子任务,并且相应地分配这样的任务或子任务。在其中系统200由单个组件或设备实现的实施方式中,组件或设备可以识别或悉知组件或设备很好地适合执行哪些任务。在其中系统200由中央服务器实现的实施方式中,模块化实体或设备能够与服务器通信以确定要执行的合适任务。

图3描绘根据本公开的示例实施例的确定待由模块化实体执行的任务的示例方法(300)的流程图。方法(300)能够由一个或多个计算设备,诸如图4中描绘的一个或多个计算设备实现。在特定实施方式中,方法(300)能够由图2中描绘的评分器202、简档器204和/或任务分配器206来实现。另外,出于说明和讨论的目的图3描绘以特定顺序执行的步骤。使用本文提供的公开内容,本领域的普通技术人员将理解,在不偏离本公开的范围的情况下,能够以各种方式改编、重新排列、扩展、省略或修改本文所讨论的任何方法的步骤。

在(302)处,方法(300)能够包括获得与由多个模块化实体执行的一个或多个任务相关联的数据。如所指示的,模块化实体能够包括计算设备或组件、组件或设备的模块化组合、组件或设备的自组织组合、和/或各种其他合适的模块化实体。每个模块化实体能够执行一个或多个计算任务或子任务。例如,有助于模块化实体的一个或多个组件或设备可以执行一个或多个任务或子任务。任务或子任务可以是使用实体、组件和/或设备的可用资源的任何合适的计算任务。例如,任务可以与一个或多个处理功能、存储器功能、存储功能和/或其他合适的计算功能相关联。

在(304)处,方法(300)能够包括确定每个执行的任务的性能分数。如所指示的,性能分数能够指示执行任务的效率。在一些实施方式中,性能分数能够是期望比例的数字。能够至少部分地基于执行任务的速度、执行任务时使用的资源量、执行任务时产生的错误量等来确定性能分数。

在(306)处,方法(300)能够包括将所确定的性能分数与对应的模块化实体相关联。例如,为任务确定的性能分数能够与执行任务的模块化实体相关联。在其中模块化实体包括多个组件或设备的实施方式中,性能分数还能够与执行任务的组件或设备相关联。例如,如果任务由模块化实体的设备子集执行,则相应的性能分数能够与模块化实体和子集相关联。

在(308)处,方法(300)能够包括至少部分地基于相关联的性能分数来确定每个模块化实体的实体简档。实体简档能够包括识别与模块化实体相关联的信息,诸如识别与有助于模块化实体的组件或设备相关联的信息。实体简档还能够包括模块化实体很好地适合的任务的指示。确定这样的任务能够包括将相关联的性能分数与阈值进行比较。以这种方式,能够确定具有大于阈值的任务的相关联的性能分数的模块化实体很好地适合于执行该任务。在一些实施方式中,能够至少部分地基于一个或多个附加模块化实体来确定模块化实体很好地适合哪些任务。例如,如果与模块化实体相当的模块化实体很好地适合于特定任务,则可以确定模块化实体也很好地适合于该任务。在一些实施方式中,机器学习技术能够被用于确定模块化实体很好地适合的任务。例如,机器学习模型能够被配置成接收指示模块化实体的数据作为输入,并且提供模块化实体很好地适合的一个或多个任务的预测。作为另一示例,机器学习模型能够被配置成接收指示模块化实体的数据和指示特定任务的数据作为输入,并且将性能分数估计为输出。如所指示的,能够使用训练数据集来训练机器学习模型,该训练数据集指定多个模块化实体在执行多个任务时的性能分数。

在(310)处,方法(300)能够包括获得与请求模块化实体相关联的数据。例如,请求模块化实体能够请求与执行一个或多个任务相关联的信息。这样的请求能够包括对建议执行任务的请求、用于执行任务、任务分配、任务调度的性能分数(例如,预测性能分数或实际先前确定的性能分数)、附加服务、和/或各种其他合适请求。与请求模块化实体相关联的数据还能够包括指示有助于请求模块化实体的组件或设备的数据、请求模块化实体的可用资源、请求模块化实体的性能、当前调度的任务、和/或其他合适的与请求模块化实体相关的信息。

在(312)处,方法(300)能够包括确定请求模块化实体的一个或多个任务。例如,能够至少部分地基于所确定的实体简档和与请求模块化实体相关联的数据来确定一个或多个任务。特别地,可以至少部分地基于模块化实体的性能、模块化实体的可用资源、与模块化实体相关联的当前任务性能调度、和/或与模块化实体关联的一个或多个实体简档来确定一个或多个任务。例如,能够访问与请求模块化实体相关联的一个或多个实体简档以确定模块化实体当前很好地适合执行的任务。关联的实体简档可以包括先前为请求模块化实体创建的实体简档和/或为相当的实体简档创建的一个或多个相当的实体简档。如所指示的,相当的实体简档能够是为具有与请求模块化实体共享的组件或组件类型的模块化实体而创建的实体简档。以这种方式,相当的实体简档能够是模块化实体的实体简档,其可以很好地适合于执行与请求模块化实体类似的任务。在一些实施方式中,能够使用机器学习技术来确定为请求模块化实体确定的任务。例如,指示请求模块化实体的数据能够被提供作为机器学习模型的输入,该机器学习模型被配置成预测很好地适合于输入模块化实体的任务。在一些实施方式中,确定请求模块化实体的一个或多个任务能够包括确定任务和/或子任务分配、任务调度、其中要执行任务的顺序、其中要执行任务的方式、建议的网络或模块化组合、对于提供附加服务的提议、性能分数列表、和/或与请求模块化实体要执行的任务相关联的各种其他合适的信息。

图4描绘能够被用于实现根据本公开的示例方面的方法和系统的示例计算系统400。系统400能够使用客户端-服务器架构来实现,该客户端-服务器架构包括通过网络440与一个或多个模块化实体430通信的服务器410。系统400能够使用其他合适的架构,诸如单个计算设备来实现。

系统400包括服务器410,诸如web服务器。能够使用任何合适的计算设备来实现服务器410。服务器410能够具有一个或多个处理器412和一个或多个存储器设备414。服务器410还能够包括被用于通过网络440与一个或多个模块化实体430通信的网络接口。网络接口能够包括任何合适的组件,其用于与一个或多个网络接口对接,包括例如发射器、接收器、端口、控制器、天线或其他合适的组件。

一个或多个处理器412能够包括任何合适的处理设备,诸如微处理器、微控制器、集成电路、逻辑设备或其他合适的处理设备。一个或多个存储器设备414能够包括一个或多个计算机可读介质,包括但不限于非暂时性计算机可读介质、ram、rom、硬盘驱动器、闪存驱动器或其他存储器设备。一个或多个存储器设备414能够存储可由一个或多个处理器412访问的信息,包括能够由一个或多个处理器412执行的计算机可读指令416。指令416能够是任何指令集,当由一个或多个处理器412执行时,其使一个或多个处理器412执行操作。例如,指令416能够由一个或多个处理器412执行以实现参考图2描述的评分器202、简档器204和任务分配器206。

如图4中所示,一个或多个存储器设备414还能够存储能够由一个或多个处理器412检索、操纵、创建或存储的数据418。数据418能够包括例如实体简档数据、模块化实体数据、和其他数据。数据418能够被存储在一个或多个数据库中。一个或多个数据库能够通过高带宽lan或wan连接到服务器410,或者也能够通过网络440连接到服务器410。可以拆分一个或多个数据库,使得它们位于多个地域中。

服务器410能够通过网络440与一个或多个模块化实体430交换数据。尽管图8中图示两个模块化实体430,但是任何数量的模块化实体430能够通过网络440连接到服务器410。每个模块化实体430能够是组件、计算设备或组件和/或计算设备的组合。在一些实施方式中,组件和/或计算设备的组合能够是模块化组合和/或通过自组织网络上的通信形成的组合。模块化实体430能够被配置以执行多个计算任务。在一些实施方式中,模块化实体430能够被配置成在模块化实体内的设备当中共享资源以执行多个计算任务。在一些实施方式中,模块化实体430可以包括向模块化实体430提供功能的一个或多个模块化组件。此外,图4种描绘的模块可以由模块化实体430以模块化方式或经由自组织网络实现。

类似于服务器410,模块化实体430能够包括一个或多个处理器432和/或存储器434。如所指示的,模块化实体430能够包括执行一个或多个功能的组件的组合,作为对模块化实体430的促成。例如,组件可以提供一个或多个功能,诸如一个或多个处理功能和/或一个或多个基于存储器的功能。以这种方式,模块化实体可以包括图4中描绘的任何数量的模块。一个或多个处理器432能够包括一个或多个中央处理单元(cpu)、专用于有效地渲染图像或执行其他专门计算的图形处理单元(gpu)、和/或其他处理设备。存储器434能够包括一个或多个计算机可读介质,并且能够存储可由一个或多个处理器432访问的信息,包括能够由一个或多个处理器432执行的指令436和数据438。例如,存储器434能够存储指令436,用于实现根据本公开的示例方面确定的用户界面模块。

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

模块化实体430还能够包括被用于通过网络440与一个或多个远程计算设备(例如,服务器410)通信的网络接口。网络接口能够包括用于与一个或多个网络接口的任何合适的组件,包括例如,发射器、接收器、端口、控制器、天线或其他合适的组件。

网络440能够是任何类型的通信网络,诸如局域网(例如,内联网)、广域网(例如,互联网)、蜂窝网络或其一些组合。网络440还能够包括模块化实体430和服务器410之间的直接连接。通常,服务器410和模块化实体430之间的通信能够使用任何类型的有线和/或无线连接经由网络接口,使用各种通信协议(例如,tcp/ip、http、smtp、ftp)、编码或格式(例如,html、xml)和/或保护方案(例如,vpn、安全http、ssl)来执行。

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

尽管已经关于本发明的具体示例实施例详细描述本主题,但是将会理解,本领域的技术人员在获得对前述的理解之后,可以容易地产生对这些实施例的变更、变化和等同物。因此,本公开的范围是示例性的而不是限制性的,并且主题公开并不排除包括对本主题的这些修改、变化和/或添加,这对于本领域的普通技术人员来说是显而易见的。

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