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

识别用于完成任务的等效物的系统和方法与流程

2022-04-02 09:12:36 来源:中国专利 TAG:

识别用于完成任务的等效物的系统和方法
1.相关申请的交叉引用
2.本技术要求于2020年4月1日提交的美国专利申请第16/837,411号的优先权,该申请进而要求于2019年4月5日提交的美国专利临时申请第62/830,198号的优先权,其内容在此全部并入。
技术领域
3.本公开总体上涉及资源分配和任务完成,并且更具体地,涉及识别用于完成任务的等效物的系统和方法。


背景技术:

4.通常情况下,企业资源计划(erp)或物资需求计划(mrp)系统可以与公司面向客户的方面(诸如销售工具)紧密结合。erp/mrp系统在基于不变标识原则时工作最为有效,而销售工具不能很好地开发这一方面。展示可以如何使用标识来实现将传统工厂集成到物联网(iot)优化模型的目标仍然是一个挑战。
5.开发者运营和互联网通常开发标识的概念。一个示例是现代软件工厂,其以部署在云中的产品为目标,并且充分利用云和其他互联网技术来生成动态的软工厂。现代软件工厂可以与公司的商业业务系统紧密结合。这个完整的系统:开发、销售、部署,然后可以在每一步进行监控,包含客户使用情况。它现在变成了iot,能够由供应商、客户或顾客进行动态优化。
6.然而,目前市场上存在强制执行狭窄且垂直的严格操作点的趋势。术语“操作点”已被采用以为用于如何基于一组已确定的标准和规范,它们包含的子部分,以及用于在这些子部分中选项的具体合规性来配置系统提供指导。作为一个示例,由于在开放式系统互连(osi)堆栈,以及另一示例的潜在的云堆栈的每一级别施加的限制,现在工厂优化被缩窄了。网络媒体联合工作组提出了这样的堆栈并且将其作为jt-nm ra1.0堆栈的一部分发布。最近,同一组织制定了规范tr-1001-1,其缩窄了在该堆栈中的选项,提供了单一操作点。这消除了满足现代技术不断变化的需求所需的显著的工厂灵活性。通过缩窄选择,失去了灵活性和抽象的能力。因此,存在保持可预测性的同时保护抽象的需要。
7.传统上,需要互操作性或互换性,或暗示相同的实体。随着互联网技术几乎渗透到我们存在的每一个进程中,有趣的是,考虑到每件事物或大多数任何事物都可以被建模为工厂或控制系统,在其中实时动态地优化工厂以改进其期望的产出。
8.许多工厂可以由软件本身组成,其他工厂可以在进程的每个阶段为物理设备提供遥测。许多物理工厂应用程序本身都是可编程的,适用于不同的应用程序,正如云是可编程的,以提供适合更多应用程序集合的无数功能。两个这样的示例可以是内部计算和用作等效计算的基于fpga的卡,或处理设备。
9.简而言之,将虚拟的或有形的所有工厂建模为可以被配置、被控制并且被监控的进程集合是合理的。
10.考虑另一方面,如今在云中使用强标识的值来确保事物的唯一性并且因此确保事物的相同性质。几十年来,制造进程一直专注于质量。目标是实现和鼓励工厂可审计性和可追溯性,以便改进进程以达到目标指标,诸如6-sigma。为了确保这一结果,记录“产品”的每一个方面,并且提供了唯一的零件编号或唯一的标识符。在物理工厂中,诸如用于pcb的工厂,基于正在被制造的pcb组件对贴片机进行编程。可以为该程序分配标识。pcb的设计规则、焊盘尺寸或阻抗控制pcb堆栈标准,也可以被分配标识。以类似的方式,其他方面,诸如仓库、仓库中的组件、标准成本、附加值,都可以被分配标识。这提供了可追溯性和可审计性。
11.在云中,基础设施即代码(iac)和配置即代码(cac)提供一种非常动态的工厂,其实际上是使手头的所需任务能够通过软件执行的软件定义的处理能力。在这种情况下,可以为代码模块分配标识,为代码的编译器分配标识,为iac和cac分配标识,等等。现在,云进程同样是可审计的和可追溯的。
12.然而,如何使用该标识来向软件工厂服务提供灵活的参数化方法存在问题。


技术实现要素:

13.因此,根据示例性方面,公开了被配置为识别用于完成任务的等效物的系统和方法。
14.通常,系统包括数据库,其包括与多个资源相关联的元数据信息,资源包括物理资源和软资源;以及处理器,所述处理器被配置为执行:等效模块,所述等效模块包括:元数据收集模块,所述元数据收集模块被配置为收集关于多个资源的元数据,并且将作为元数据信息的元数据存储在数据库中;标识模块,所述标识模块被配置为为每个资源及其等效物建立标识,传输模块,所述传输模块被配置为从客户端接收对具体输出的需求,其中等效模块被配置为:基于所收集的元数据和资源的标识标识,确定以等效方式完成需求的资源集合,并且将资源提供给发出请求的客户端。
15.在系统的另一个方面,资源的元数据枚举了它们的能力以及它们对于每个能力的性能。该元数据的不同子集(包含所有元数据)提供了等效性度量,为每个子集分配唯一标识。
16.在另一个示例性方面,提供了一种用于确定执行任务的等效性的系统。在这方面,该系统包含元数据数据库,所述元数据数据库包括与包含物理资源和软资源两者的多个资源相关联的元数据信息;等效处理器,其被配置为执行:标识模块,所述标识模块被配置为为多个资源中每一个获取唯一标识;元数据收集模块,所述元数据收集模块被配置为基于所获取的每个资源的唯一标识符收集与多个资源相关的元数据信息,并且将所收集的元数据信息存储在元数据数据库中,其中元数据信息与进行用于执行任务的进程的相应资源的能力有关,其中进行进程的能力与进行进程的相应资源的所需时间、效率、物理能力以及技术能力有关。在示例性方面,等效处理器被配置为确定多个资源中的至少一个资源集合,其被配置为基于至少一个资源集合的所收集的元数据信息,以等效方式完成从发出请求的客户端设备接收的需求。此外,等效处理器被配置为向发出请求的客户端设备提供对所确定的至少一个资源集合的访问,以通过资源集合中的每一个协调执行相应进程,以执行任务。
17.在另一个示例性实施例中,提供了一种用于确定执行任务的等效性的系统。在这
方面,该系统包含标识模块,所述标识模块被配置为获取多个资源中每一个的唯一标识;元数据收集模块,所述元数据收集模块被配置为基于获取的每个资源的唯一标识符收集与多个资源相关的元数据信息,并且将收集的元数据信息存储在元数据数据库中,元数据信息与执行任务的相应资源的能力有关;并且等效处理器被配置为确定多个资源中的至少一个资源集合,所述至少一个资源集合被配置为基于收集的至少一个资源集合的元数据信息,以等效方式执行由发出请求的客户端设备所定义的任务。此外,等效处理器被配置为向发出请求的客户端设备提供对所确定的至少一个资源集合的访问,以通过资源集合中的至少一部分协调执行任务,以执行任务。
18.在另一个示例性方面,多个资源包含物理资源和软资源两者。
19.在另一个示例性方面,进行任务的进程的能力与进行相应进程的相应资源的所需时间、效率、物理能力以及技术能力有关。
20.在另一个示例性方面,用于多个资源的元数据信息枚举相应能力以及对于每个能力的各自性能。
21.在另一个示例性方面,元数据信息的不同子集提供等效性度量,并且为每个子集分配唯一标识。
22.在另一个示例性方面,等效处理器被配置为,当具有等效能力的多个资源中的其他资源无法完成任务时,通过选择包括进行用于执行任务的相应进程的能力的至少一个资源集合,确定用于以所述等效方式完成任务的需求的至少一个资源集合。
23.在另一个示例性方面,发出请求的客户端设备被配置为提供配置为定义任务的用户界面,并且客户端设备被配置为自动构建用于完成任务的需求。此外,由所述客户端设备提供的所述用户界面被配置为显示所述至少一个资源集合的列表,使得所述用户可以选择所述至少一个资源集合的一部分,来协调执行所述任务。
24.在另一个示例性方面,元数据收集模块被配置为随着多个资源中的每个资源的可用性和能力改变而动态地更新元数据数据库中的元数据信息。
25.上面示例方面的简化总结用于提供对本公开的基本理解。该总结不是对所有预期方面的广泛概述,并且既不旨在识别所有方面的关键或关键要素,也不旨在描绘本公开的任何或所有方面的范围。其唯一目的是以简化的形式呈现一个或多个方面,作为以下公开的更详细描述的前奏。为完成上述内容,本公开的一个或多个方面包含权利要求中所述和示例性指出的特征。
附图说明
26.图1是根据本公开的示例性方面的识别用于完成任务的等效物的系统的框图。
27.图2是示出根据本公开的示例性方面的示例性需求的框图。
28.图3是根据本公开的示例性方面的识别用于完成任务的等效物的方法的流程图。
29.图4是示出根据本公开的示例性方面的工厂行为的图。
30.图5是示出根据示例性方面的计算机系统的框图,在计算机系统中可以实施识别用于完成任务的等效物的系统和方法方面。
具体实施方式
31.现在参考附图描述本公开的各个方面,其中,自始至终,使用类似的附图标记来指代类似的元件。在以下描述中,出于解释的目的,阐述了许多具体细节以促进对本公开的一个或多个方面的透彻理解。然而,在某些或所有情况下,很明显,可以实践以下描述的任何方面而不采用以下描述的具体设计细节。在其他情况下,以框图形式示出众所周知的结构和设备以便于描述一个或多个方面。以下呈现本公开的一个或多个方面的简化概要以提供对其的基本理解。
32.图1示出了根据示例性实施例的识别用于完成任务的等效物的系统100。
33.系统100包括客户端102(例如,计算机或类似的计算设备)、等效处理器110以及元数据数据库120。在一些实施例中,客户端102通过网络101从数据库120请求资源集合以完成以需求104为特征的具体任务。通常,网络101可以是用于传送数据和数据操作的任何网络,并且可以包含通信系统(未示出),其通过由各种类型的众所周知的网络元件(诸如集线器、交换机、路由器等)促进的有线、电缆、光纤和/或无线链路连接系统的各种计算机。网络101可以利用各种众所周知的协议来在网络资源之间传送信息。在一方面,网络101可以是使用诸如以太网、wi-fi等的各种通信基础设施的互联网或内联网的一部分。
34.根据示例性方面,所请求的资源集合(例如,需求104)可以是装备工厂以生产具体产品的一组硬件或物理资源。在另一个示例中,需求104可以要求完成诸如相机“外观”匹配、云服务分配等的任务。在于2020年3月27日提交的标题为“system and method of partial matching of control settings across camera”的美国申请第16/832,468号中描述了用于协调相机“外观”匹配的技术示例,其内容在此作为参考并入。
35.根据示例性实施例,等效处理器110被配置为查询元数据数据库120,以根据需求104确定哪些资源可以完成具体任务,从而为客户端102提供完整资源分配的指导或者甚至用于蓝图。资源标识符由等效处理器110经由网络101从元数据数据库120被返回到客户端102,因此客户端102可以组合工作流和/或选择一个或多个资源来完成满足需求104的所需任务。在示例性方面,资源标识符可以包含对资源的类型、资源的构成、资源的能力、资源的使用参数以及其他链接的资源的描述。在示例性方面,资源类型可能是物理的(例如,计算设备、移动设备、微芯片或其他互联网连接的设备等)、基于软件的(例如,软件应用程序、软件服务、云计算平台或类似的)等等。资源的能力可以指示客户端102如何可以最佳地使用资源,以便在试图满足需求104的同时实现与期望结果的等效。此外,资源可以与一个或多个链接的资源相关联,无论是相同还是不同类型的,可以由返回的资源可选地调用它们。
36.根据示例性方面,等效处理器110还可以包括元数据收集模块112。一般而言,如本文使用的术语“模块”可以指现实世界的设备、组件或组件的布置,其通过使用以下方式实施:硬件,诸如通过专用集成电路(asic)或现场可编程门阵列(fpga),例如,或作为硬件和软件的组合,诸如通过微处理器系统和实施模块的功能的一组指令,其(在被执行时)将微处理器系统转换成专用设备。模块也可以被实施为两者的组合,其中某些功能由硬件单独实现,以及其他功能由硬件和软件的组合来促成。在某些实施方式中,可以在通用计算机的处理器上执行模块的至少一部分,以及在一些情况下,执行模块的全部。因此,可以以各种合适的配置实现每个模块,并且不应限于本文所举出的任何示例性实施方式。
37.根据示例性实施例,元数据收集模块112被配置为从多个资源收集元数据信息。图
1中示出了说明性的资源集合113-1至113-6,其中每个资源113-1至113-6可以是具有资源id 130的设备(有形的或虚拟的),资源id 130与相应的资源113-1至113-6相关联,并且与其相应的元数据具有唯一的关系。例如,资源id 130可以在云计算环境中(例如,如由130的虚线所示)远程存储或者由资源113-1至113-6本身直接存储。在任一情况下,设备id 130与各个相应资源113-1至113-6的元数据相关联。
38.根据示例性实施例,元数据收集模块112被配置为动态地收集或接收各种和许多其他设备的元数据信息。例如,元数据收集模块112可以被配置为查询可用资源(例如,资源113-1至113-6)的列表,其中每个资源都被链接到唯一标识并且将其共享。一方面,唯一标识可以是在其元数据记录中存档的属性。在另一个示例性方面,用于资源的唯一标识可以由多个逻辑上分组的标识组成。在于2019年9月12日提交的标题为“system and method for dynamically accessing media assets”的美国申请第16/569,323号中描述了用于访问作为一种类型的资源的媒体资产的方法的示例,其内容在此作为参考并入。
39.在另一个示例性方面,向元数据收集模块112提供资源定位符的列表,并且模块112被配置为与资源进行通信以接收与对于该资源唯一的资源id相关联的元数据记录。可替选地,在一些方面,资源可以是智能的,其连接到互联网(例如,如在参考标记130中所示的云环境中),并且可以将元数据信息提交给侦听服务器,提交给元数据收集模块112。在元数据数据库120中存储收集的元数据114。例如,一旦请求基于需求104为客户端102寻找资源等效物,等效处理器110就被配置为检索资源id 130,并且经由网络101将它们返回给客户端设备102。在一些方面,客户端102、等效处理器110、元数据数据库120或任何其他组件可以位于本地、远程或其任何组合。
40.在本公开的示例性方面,等效处理器110可以被配置为为其元数据被收集的每个资源建立唯一标识,该标识建立给定资源的能力和性能。在一个示例中,可以由类似于dhcp(动态主机配置协议)的程序而分配用于iot或其他连接设备的唯一标识。例如,物理设备可以提供其mac地址,或者,可替选地,虚拟设备可以提供基于端口mac和服务的ip地址的唯一地址。amwa is-05规范使用lldp作为发起连接并且为虚拟资源创建唯一id的方式。应当理解的是,当考虑瞬态设备,这种方法不会失去通用性:一种设备先加速,然后再减速。
41.一般而言,虽然每个资源的标识是唯一的,但是可能有具有“等效”能力和性能的其他资源。对于唯一标识,“等效性”是指可以基于需求104替换期望结果的一组结果,或者换句话说,提供与期望结果一样好的结果(例如,在期望结果的阈值内)。例如,资源a可能与资源b一样好,因为对于给定的应用程序,其结果对于满足所请求的任务是足够相同的。在示例性方面,这是模糊确定,并且可以基于多种算法来确定资源集合是否可以产生与期望结果“足够接近”的结果,具有预定阈值相似性。
42.例如,在云中,等效处理器可以为给定的客户端102招募cpu,或gpu(g1,指云中的gpu实例)或现场可编程门阵列(fpga)(f1,指云中的fpga实例),以执行给定的操作或进程。各个结果可能略有不同。例如,基于cpu、gpu或fpga中的每一个中可用的算法选项,可能发生不同的量化误差。另一个差别可能是计算时间可能显著变化,但如果程序可以等待,则解决方案的计算成本可能会更低。在第三个差别中,“云”实际上可能作为计算节点的集合驻留在本地,而不是在云中。这样做可能是出于传输带宽、安全性或两者的原因。
43.然而,认为这些资源中的每一个都具有等效性,并且每一个都可以通过能力(例
如,带宽、延迟、flop)和性能(例如,10gbps、5毫秒、1teraflop)来描述。事实上,每个性能可以是一个范围,而不是一个方面的单个点。能力可以是公式,或重定向到公式,或有用的数学表示。可以显式调用伽马曲线,也可以显式调用颜色空间。能力的范围(或能力的性能)可以是算法精度、处理时间等。复杂的功能可能需要额外的参数化,在这种情况下,重定向函数到其他软件或硬件组件。这允许客户端102根据其用例的需要调整该函数的某些参数。该功能具有标识并且也充当资源。设置的类型、能力、以及这些设置的范围、性能现在是不同的并且是可重复使用的。
44.最后,该附加数据是元数据的一种形式。元数据可以在头扩展中递送,例如,和/或可以在文件中使用,并且可以在元数据数据库130中存储。
45.根据规范,任何“设备”或“物理机器”可以充当资源113-1至113-6,并且可以公开用于“等效性”的关键标准、元数据,并且使用该信息,可以自动地做出等效替代。任何工厂的优化都可能基于超出传统材料成本、固定工厂成本和固定工厂利用率的业务标准发生。
46.通用优化是复杂的。如果顺序无关,则空间是阶乘的。如果它是顺序相关,则它是组合的。如果它是顺序相关并且有界的,例如,通过等效元数据,则优化复杂性显著降低。在一些客户用例中,可以完全消除某些依赖关系,从而进一步减少解决方案的n个空间。在许多情况下,弹性搜索然后可能优于优化。
47.在本公开的示例性方面,“与...一样好”的度量是基于应用程序的。用于资源的已发布元数据被解释为确定该资源是否可以产生与期望结果“一样好”的结果。在一些示例中,一种选择资源的简单方法是搜索用于满足一个或多个指定参数范围的资源。
48.图2是示出根据本公开的示例性方面的示例性需求104的框图。如上面所述,可以基于由客户端设备102设置的请求的任务和/或工作流来设置由客户端设备102定义的需求104。更具体地,需求104可以是装备工厂以生产具体产品的一组硬件或物理资源,或者需求104可以要求完成任务,诸如相机“外观”匹配、云服务分配等。
49.如图2中具体所示,可以由时间约束200、效率约束202、物理约束204和/或技术约束206定义需求104。例如,如果必须在具体时间范围内执行任务,并且需要计算资源用于完成部分或全部任务,则可以相应地定义时间约束200(例如,在一天内完成任务),这将反过来定义满足定义的时间约束200所需的计算处理器需求。效率约束202、物理约束204和/或技术约束206中的每一个都可以作出类似的确定。例如,如果请求的任务是编辑实时视频内容,则可以基于定义的工作流确定所需的比特深度、亮度、色彩空间等。可以在需求104的技术约束204中指定所需的视频特性。其他标准可以是例如,如早前讨论的类型,和/或与资源相关联的具体成本。在这方面,用于等效性的资源元数据可以允许在模糊算法的一个方面经由弹性搜索选择,而不是传统优化。
50.使用计算处理器需求作为示例,系统可以被配置为通过不同地路由所需的进程来实现等效结果。换句话说,系统不仅仅将基于cpu的任务转换为基于fpga的任务,而且系统可以被配置为将一个fpga动态地转换成十个并行运行的cpu,例如,假定介质可以在这些互连的cpu之间流动。即,基于通过元数据收集模块112对于可用设备(例如,资源113-1至113-6)的能力获取的结果,等效处理器110可以构建工作流以并行执行一个或多个任务。例如,在微观尺度上,等效处理器110可以使用等效性而有效地重新映射每个原子任务,并且在宏观尺度上,系统可以重新映射整个子系统并实现进程的非常不同的属性或性质。
51.在一些方面,等效性的概念可以应用于视频相机(例如,视频相机113-1)以提供跨多个不同相机的统一“外观”,甚至包含具体相机的不同品牌和型号。首先,可以在一组相同的相机上创建等效性,跨许多制造类似和精心表征的不同摄像机而更广泛地创建等效性,并且然后甚至是从不同供应商的不同相机上创建等效性。在相机资源的示例中,一组描述性元数据可以包含按相机供应商的某个相机的设置及们它们的值等等。
52.客户端期望的唯一“外观”(元数据集)具有具体标识。将外观标准与类似描述的其他相机类型进行比较。如果匹配“足够好”(如上面根据模糊算法描述的),则可以认为具体的一个或多个相机与期望的结果或外观一样好。在示例性方面,“外观”可以归因于专家用户,并且设置可以代表他们的专家知识。该信息还可以存储在元数据数据库120中,或者在另一种形式的存储中,诸如云存储(s3)。换句话说,元数据数据库120可以位于数据云环境中、设备102的本地等。专家用户提供过滤器,其可以大大减少与通过等效模块110的搜索、优化和训练相关的时间。机器学习和人工智能被应用于数据集,以便过滤、处理,并且然后获取处理和训练的优势,以便准确地回答未来的请求。
53.在另一方面,等效模式本身可以被用作用于模式识别、统计分析以及“外观”和生成该外观的工厂之间的等效性的特征。这里,工厂是指生成具体结果的一个或多个资源。在这方面,这些特征可以促进更高效的机器学习(ml),并且因此促进人工智能(ai)。因为可以由专家生成等效表,所以他们为ai提供专家级训练。因为可以在“工厂”的反馈回路中包含这些特征,并且通过关联、学习(测量状态、速度、质量),所述它们提供了无监督的学习能力。
54.图4是示出根据本公开的示例性方面的工厂行为的图。更具体地,该图示出了反馈回路的示例。即,在一些情况下,控制回路可以代表工厂。h(s)可能是线性级联的进程,或者可能是一组可重新排序的进程。在系统100的示例性方面,一组进程(一种资源)可以被配置为工厂,或者换句话说,符合基础设施即代码(iac)范例。随后,可以针对手头的任务调整每个进程,符合配置即代码(cac)范例。如果存在等效的h(s)单元,则可以交换它们以创建整体h(s)。g(s)是为闭合回路的稳定而被设计的控制补偿。或者,在这种情况下,最佳工厂性能所要求的配置、参数设置以及控制功能。
55.工厂对于其组成和进程具有唯一标识。任何代码集,例如,包含iac、cac、dns、等效性的元数据表示等,都具有标识。因此,任何商业模式,诸如按时间段使用例如信用销售、按使用量销售、作为资本支出销售等的商业模式,可以同时被使用,并且可以最佳地用于可能基于云位置或其他形式的工厂部署(包含瞬态工厂元素)的任何商业交易。iac和cac提供目标工厂的定制和该目标的适用性分析。只要工厂根据具体算法提供被认为足够好的结果,就可以使用它,即返回给客户端102以供使用。所有商业交易都可以完全追溯到物品或物品集的制造和开发。现在了解客户偏好。在一个示例中,该终端用户反馈作为用户偏好然后应用于广告和内容放置。重要的是要知道一组的标识等同于传统的项目型号,以鼓励工厂输出的可审计性等等。
56.在该示例的改进中,可以将所请求的工作流的某些任务或进程(即,用于执行指定的任务)分配给终端用户设备。例如,如果请求的任务是处理和构造媒体流,并且如果消费者正在有源设备(例如,web浏览器、手机、平板电脑)上查看媒体工厂的输出,则最终成品的最后组装(例如,视频流)可以被延迟到边缘设备,例如,在设备的媒体浏览器上。然而,由于
设备不是同质的,一些浏览器可能无法渲染复杂的媒体流,所以浏览器可能从中央资源中请求预渲染材料的等效流。有利的是,边缘渲染实现定制的电视,具有基于正在观看的消费者的独特广告。
57.图3是根据本公开的示例性方面的识别用于完成任务的等效物的方法300的流程图。方法300在302处开始并且进行到304。在304处,元数据收集模块收集关于多个资源的元数据,并且将该元数据作为元数据信息存储在数据库中。如上面描述的这些资源可以是物理的或基于软件的等。每个资源都可以提交自己的元数据信息,可以为另一个服务公开api以收集元数据资源,或者可以检查以确定元数据信息。
58.在306,标识模块建立用于每个资源或每个资源集合,和/或甚至每个请求本身的标识。资源的标识指定或链接到资源的能力、功能和其他识别因素的规范。不同的资源具有不同的标识,但是它们的输出可能是等效的。
59.在308,传输模块从客户端接收对具体输出的需求。输出可以是例如特别期望的目标,例如相机“外观”,或校正颜色的功能等。需求指示资源必须满足的约束以便被客户端考虑。
60.在310,等效模块被配置为基于所收集的元数据和资源的标识,确定以等效方式完成需求的资源集合并且将资源提供给发出请求的客户端。当提供等效结果时,等效模块还可以提供与每个资源的能力、每个资源集合的完成时间、效率、成本、功率使用以及许多其他数据点有关的信息,在其中具体资源有所不同的。换句话说,每个资源或资源集合都可以实现期望目标(或尽可能接近期望目标),但是可能在持续时间、成本或效率上有所不同。
61.这些信息中的每一条对在步骤312的客户端都可用,以便客户端选择构建他们的系统或实现期望目标所需的资源。例如,在一个示例性方面,客户端设备102被提供有用户界面,该用户界面使客户端设备能够构建用于执行任务的工作流,其中工作流可以动态地选择需求104。在步骤312,在接收到可用资源列表后,客户端设备的用户界面可以为要完成的任务中的每个进程提供每个资源的列表。然后,用户可以选择用于执行该进程的最佳资源。例如,可以向用户呈现许多因素,包含能够执行每个进程的每个资源的成本、时间和质量。然后,用户可以权衡这些因素中的每一个以选择“最佳”资源。可替选地,客户端设备102可以根据用于执行任务的预定义标准(例如,最小化成本或最大化质量)自动和/或动态地选择资源。如最后示出的,该方法在320处终止,这可以是例如使用所选资源实际完成任务。
62.在任何一种情况下(即,用户控制或自动控制),应当理解,每个选项都将具有成本,并且因此,应用程序可以被配置为最小化具体向量的成本(例如,时间与经济成本与内容质量)。同样,每个选项也都将具有效益,并且应用程序可以被配置为最大化具体向量的效益。第三种选项是对成本和效益进行建模。然后应用程序可以在成本最小化与效益最大化之间权衡。找到这些最小值或最大值可能是非常重要的,并且易受到启发式搜索的影响,例如爬山或遗传算法。然而,在所有情况下,用户可以选择搜索将优化的标准。例如,操作者可以使用用户界面来选择例如“最小化经济成本”。在这种情况下,系统然后被配置为动态地选择用于执行任务的一个或多个资源,这些资源满足来自质量成本的最小阈值,同时还最小化对于操作者的总体经济成本。换句话说,如果两个单独的图像捕获设备各自具有获取足够质量图像(例如,1080p与1080i)的物理特性,则系统将被配置为自动选择图像捕获设备以完成从经济角度来看较低的任务。
63.应当理解,本文公开的用于识别完成任务的等效物的系统和方法为完成请求的工作流和任务提供了灵活和动态的系统。例如,物理工厂具有硬边,例如墙壁、建筑物等,并且因此根据定义是没有弹性的。同样地,部署的物理工厂针对实现一项任务进行了优化,但因此对于实现其他任务则非常不灵活。相比之下,具有其显著无穷的资源和其几乎无限的互连性的云,可以被视为具有终极弹性。使用所公开的系统和方法,任务执行不再需要通过预测需求或消耗以及相应地设计来完成。相反,系统会预测灵活性和可用能力,并相应地作出反应。
64.图5是示出根据示例性方面的,在其中可以实施确定等效性的系统和方法方面的计算机系统20的框图。应该注意的是,计算机系统20可以对应于系统100或其中的任何组件。计算机系统20可以是多个计算设备的形式,或者是单个计算设备的形式,例如台式计算机、笔记本式计算机、膝上型计算机、移动计算设备、智能手机、平板电脑、服务器、主机、嵌入式设备以及其他形式的计算设备。
65.如示出的,计算机系统20包含中央处理器(cpu)21、系统存储器22以及系统总线23,其连接各种系统组件,包含与中央处理器21相关联的存储器。系统总线23可以包括总线存储器或总线存储器控制器、外围总线以及能够与任何其他总线构架交互的局部总线。总线的示例可以包含pci、isa、pci-express、hypertransport
tm
、infiniband
tm
、串行ata、i2c以及其他合适的互连。中央处理器21(也被称为处理器)可以包含具有单个或多个内核的单组或多组处理器。处理器21可以执行实施本公开的技术的一个或多个计算机可执行代码。系统存储器22可以是用于存储本文使用的数据和/或可由处理器21执行的计算机程序的任何存储器。系统存储器22可以包含诸如随机存取存储器(ram)25的易失性存储器,和诸如只读存储器(rom)24、闪存等的非易失性存储器,或者其任何组合。基本输入/输出系统(bios)26可以存储用于在计算机系统20的元件之间传递信息的基本程序,诸如在使用rom 24加载操作系统时的那些程序。
66.计算机系统20可以包含一个或多个存储设备,诸如一个或多个可移动存储设备27、一个或多个不可移动存储设备28、或其组合。一个或多个可移动存储设备27和不可移动存储设备28经由存储接口32连接到系统总线23。一方面,存储设备和相应的计算机可读存储介质是用于存储计算机系统20的计算机指令、数据结构、程序模块以及其他数据的独立电源模块。系统存储器22、可移动存储设备27以及不可移动存储设备28可以使用各种计算机可读存储介质。计算机可读存储介质的示例包含,诸如高速缓存、sram、dram、无电容器ram、双晶体管ram、edram、edo ram、ddr ram、eeprom、nram、rram、sonos、pram的机器存储器;诸如在固态硬盘(ssd)或闪存驱动器中的闪存或其他存储器技术;诸如在硬盘驱动器或软盘中的磁带盒、磁带以及磁盘存储器;诸如在光盘(cd-rom)或数字化视频光盘(dvd)中的光存储;以及可以被用来存储所需数据并且可以由计算机系统20访问的任何其他介质。
67.计算机系统20的系统存储器22、可移动存储设备27以及不可移动存储设备28可以被用来存储操作系统35、附加程序应用程序37、其他程序模块38以及程序数据39。计算机系统20可以包含外围接口46,用于经由一个或多个i/o端口(诸如串行端口、并行端口、通用串行总线(usb)或其他外围接口)从输入设备40(诸如键盘、鼠标、触控笔、游戏控制器、语音输入设备、触摸输入设备)或其他外围设备(诸如打印机或扫描仪)进行数据通信。诸如一个或多个监视器、投影仪或集成显示器的显示设备47也可以通过诸如视频适配器的输出接口48
连接到系统总线23。除了显示设备47之外,计算机系统20还可以配备有其他外围输出设备(未示出),诸如扬声器和其他视听设备。
68.计算机系统20可以在网络环境中操作,使用网络连接到一个或多个远程计算机49。远程计算机49可以是本地计算机工作站或服务器,其包括描述计算机系统20性质时的大部分或全部上述元件。其他设备也可以存在于计算机网络中,诸如但不限于路由器、网络站、对等设备或其他网络节点。计算机系统20可以包含一个或多个网络接口51或通信适配器,用于经由诸如局域计算机网络(lan)50、广域计算机网络(wan)、内部网以及互联网的一个或多个网络与远程计算机49进行通信。网络接口51的示例可以包含以太网接口、帧中继接口、sonet接口以及无线接口。
69.本公开的方面可以是系统、方法和/或计算机程序产品。计算机程序产品可以包含计算机可读存储介质(或多个介质),其上具有用于使处理器执行本公开方面的计算机可读程序指令。
70.计算机可读存储介质可以是有形设备,其可以以指令或数据结构形式保存和存储程序代码,可以由计算设备(诸如计算系统20)的处理器访问该程序代码。计算机可读存储介质可以是电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或其任何合适的组合。举例来说,这样的计算机可读存储介质可以包括随机存取存储器(ram)、只读存储器(rom)、eeprom、便携式光盘只读存储器(cd-rom)、数字化视频光盘(dvd)、闪存、硬盘、便携式计算机磁盘、记忆棒、软盘,甚至包括机械编码的设备,诸如打孔卡或其上记录有指令的凹槽中的凸起结构。如本文使用的,计算机可读存储介质不应被解释为瞬态信号本身,诸如无线电波或其他自由传播的电磁波、通过波导或传输介质传播的电磁波、或通过导线传送的电信号。
71.本文描述的计算机可读程序指令可以从计算机可读存储介质下载到相应的计算设备,或者经由网络(例如互联网、局域网、广域网和/或无线网络)下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算设备中的网络接口从网络接收计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算设备内的计算机可读存储介质中。
72.用于执行本公开的操作的计算机可读程序指令可以是汇编指令、指令集体系结构(isa)指令、机器指令、机器相关指令、微码、固件指令、状态设置数据或者是以一种或多种编程语言(包含面向对象编程语言和常规程序编程语言)的任意组合编写的源代码或目标代码的任一种。计算机可读程序指令可以完全在用户计算机上执行,部分在用户计算机上执行,作为独立软件包,部分在用户计算机上以及部分在远程计算机上执行或完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络(包含lan或wan)连接到用户的计算机,或者可以连接到外部计算机(例如,通过互联网)。在一些方面,包含例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla)的电子电路可以通过利用计算机可读程序指令的状态信息执行计算机可读程序指令,来个性化电子电路,以便执行本公开的方面。
73.在各个方面,本公开中描述的系统和方法可以按照模块来解决。如本文使用的术语“模块”是指使用硬件(诸如通过专用集成电路(asic)或fpga)实施的现实世界的设备、组件或组件的布置,例如,或者作为硬件和软件的组合,诸如通过微处理器系统和一组实施模
块功能的指令,这些功能(正在被执行时)将微处理器系统转换成专用设备。模块还可以被实施为两者的组合,某些功能单独由硬件实现,并且其他功能由硬件和软件的组合实现。在某些实施方式中,可以在计算机系统的处理器(诸如上面图5中更详细描述的那个)上执行模块的至少一部分,并且在一些情况下,其全部。相应地,可以以各种合适的配置实现每个模块,并且不应限于本文例示的任何具体实施方式。
74.为清楚起见,本文并未公开这些方面的所有常规特征。应当理解,在开发本公开的任何实际实施方式中,必须做出许多具体于实施方式的决策,以便实现开发者的具体目标,并且这些具体目标将对于不同的实施方式和不同的开发者变化。可以理解,这样的开发工作可能是复杂且耗时的,但是对于受益于本公开的本领域普通技术人员而言,这将不过是常规的工程任务。
75.此外,应当理解,本文使用的措辞或术语是为了描述而非限制,使得将由本领域技术人员结合一个或多个相关领域技术人员的知识,根据本文呈现的教导和指导解释本说明书的术语或措辞。此外,除非像这样明确规定,否则不打算赋予本说明书或权利要求书中的任何术语不常见或特殊的含义。
76.本文公开的各个方面包含本文通过说明的方式提及的已知模块的当前和未来已知的等效物。此外,虽然已经示出和描述了方面和应用,但是对于受益于本公开的本领域技术人员而言显而易见的是,可以进行比上述更多的修改,而不会脱离本文公开的创造性概念。
再多了解一些

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

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

相关文献