用于管理边缘环境中的遥测数据的方法、系统、制品和装置与流程

文档序号:24496010发布日期:2021-03-30 21:23阅读:95来源:国知局
用于管理边缘环境中的遥测数据的方法、系统、制品和装置与流程

相关申请

本专利源于2019年9月28日提交的美国临时专利申请序列第62/907,597号以及2019年11月22日提交的美国临时专利申请序列第62/939,303号的继续申请。美国临时专利申请序列第62/907,597号以及美国临时专利申请序列第62/939,303号通过引用以其整体合并于此。此处要求对美国临时专利申请序列第62/907,597号以及美国临时专利申请序列第62/939,303号的优先权。

本公开总体上涉及边缘环境,并且更具体地涉及用于管理边缘环境中的遥测数据的方法、系统、制品、以及装置。



背景技术:

边缘环境(例如,边缘、雾、多接入边缘计算(mec)、或物联网(iot)网络)实现了请求工作负荷的执行的端点设备附近的工作负荷执行(例如,一个或多个计算任务的执行、使用输入数据的机器学习模型的执行等)。边缘环境可包括诸如边缘平台之类的基础设施,该基础设施经由诸如因特网之类的网络连接至边缘云和/或数据中心云基础设施、端点设备、或附加的边缘基础设施。边缘平台可以比传统数据中心云中的包括服务器的公共和/或私有云基础设施更靠近于端点设备。

附图说明

图1描绘了一种示例环境,该示例环境包括示例云环境、示例边缘环境、示例端点环境、以及用于聚合遥测数据的示例遥测控制器。

图2描绘了图示出图1的遥测控制器的示例实现方式的示例框图。

图3是表示可使用逻辑或机器可读指令实现的过程的流程图,在愿望清单从消费方处被获得时,该逻辑或机器执行指令可被执行以实现图1和/或图2的遥测控制器。

图4是表示可使用逻辑或机器可读指令实现的过程的流程图,在愿望清单被发布时,该逻辑或机器执行指令可被执行以实现图1和/或图2的遥测控制器。

图5是表示可使用逻辑或机器可读指令实现的过程的流程图,该逻辑或机器可读指令可被执行以使得图2的提取器通过提取和/或聚合遥测数据来处理提交。

图6是表示可使用逻辑或机器可读指令实现的过程的流程图,该逻辑或机器可读指令可被执行以实现图2的收集器从而通过收集遥测数据来处理提交。

图7是表示可使用逻辑或机器可读指令实现的过程的流程图,该逻辑或机器可读指令可被执行以实现图2的索引器从而通过对遥测数据进行索引和/或搜索遥测数据来处理提交。

图8是表示可使用逻辑或机器可读指令实现的过程的流程图,该逻辑或机器可读指令可被执行以实现图2的通信接口从而建立图1的优先信道。

图9是被构造成用于执行图3、图4、图5、图6、图7和/或图8的指令以实现图1和/或图2的遥测控制器的示例处理器平台的框图。

附图并未按比例绘制。一般而言,贯穿(多个)附图和所附书面说明书,相同的附图标记将用于指代相同或相似的部分。除非另有指示,否则连接参考(例如,附连的、耦合的、连接的、以及结合的)应被广义地解释并且可包括元件集合之间的中间构件以及元件之间的相对移动。由此,连接参考不必推断两个元件直接地连接并彼此处于固定的关系。

具体实施方式

当标识可被分别引用的多个要素或组件时,本文使用描述符“第一”、“第二”、“第三”等。除非基于它们的使用上下文另有规定或理解,否则此类描述符并非旨在赋予优先级、物理次序或列表中的布置、或者时间顺序的任何含义,而仅仅是为了便于理解所公开的示例而用作分别指代多个要素或组件的标签。在一些示例中,描述符“第一”可以用于指代详细描述中的要素,而在权利要求中可以使用诸如“第二”或“第三”之类的不同描述符来指代相同的要素。在此类情况下,应当理解,此类描述符仅用于易于引用多个要素或组件。

在一般层面,边缘计算是指计算和存储资源向更靠近于端点设备(例如,消费方计算设备、用户装备等)的转变,以优化总拥有成本,减少应用等待时间,改善服务能力,并且改善与数据私有性或安全性要求的顺应性。在一些场景中,边缘计算提供类云分布式服务,该类云分布式服务可为应用提供在许多类型的存储和计算资源之中的编排和管理。结果是,云计算的一些实现方式被称为“边缘云”或“雾”,因为先前仅在大型远程数据中心中可用的强大的计算资源被移动到更靠近于端点并使得其对于由处于网络的“边缘”处的消费方使用而言是可用的。在一些示例中,边缘计算可包括多个“边缘”,诸如例如,指向iot设备的边缘、指向云网络的边缘、指向移动和/或多接入边缘(例如,蜂窝电话、无人机、自主交通工具)的边缘、和/或指向私有云、信息技术(it)的边缘等。

已经开发出采用移动网络设置的用于与多接入边缘计算(mec)方式集成的边缘计算用例,也被称为“移动边缘计算”。mec方式被设计成允许应用开发人员和内容提供方访问网络的边缘处以动态移动网络设置的计算能力和it服务环境。欧洲电信标准协会(etsi)行业规范小组(isg)已开发了有限的标准,试图定义用于mec系统、平台、主机、服务和应用的操作的通用接口。

边缘计算、mec以及相关技术试图提供相比于传统云网络服务和广域网连接中所提供的减少的等待时间、增加的响应性、以及可用性更强的计算能力。然而,移动性和动态启动的服务的集成为某种移动使用和设备处理用例导致编排、功能协调、以及资源管理的限制和对编排、功能协调、以及资源管理的关心,尤其在其中涉及许多参与方(例如,设备、主机、租户、平台、服务提供方、操作者等)的复杂移动性设置中。

以类似方式,物联网(iot)网络和设备被设计成用于提供从各种端点的分布式计算布置。iot设备可以是在网络上通信的实体对象或虚拟化对象,并且可以包括传感器、致动器以及其他输入/输出组件,iot设备可用于收集数据或在现实世界环境中执行动作。例如,iot设备可以包括被嵌入到或附连至日常物品的低功率的端点设备以提供对那些物品的附加水平的人工知觉感知,这些日常物品诸如建筑物、交通工具、包裹等。近年来,iot设备已经变得更加普及并且由此使用这些设备的应用激增。

各种边缘、雾、mec和iot网络、设备、以及服务的部署已经引入了许多高级用例和场景,这些用例和场景在网络边缘处并朝向网络边缘处发生。然而,这些高级用例也引入了与安全性、处理和网络资源、服务可用性和效率等等许多其他问题有关的对应的技术挑战。一个此类挑战与边缘、雾、mec和iot网络、设备以及服务代表端点设备执行工作负荷有关。

在一些示例中,边缘环境可以包括企业边缘,其中与企业边缘的通信和/或企业边缘中的通信可以经由无线和/或有线连接性来促进。各种边缘、雾、mec和iot网络、设备、以及服务的部署已经引入了许多高级用例和场景,这些用例和场景在网络边缘处并朝向网络边缘处发生。然而,这些高级用例也引入了与安全性、处理和网络资源、服务可用性和效率等等许多其他问题有关的对应的技术挑战。一个此类挑战与边缘、雾、mec和iot网络、设备以及服务代表端点设备执行工作负荷有关。

现有技术和配置可与当前联网系统结合使用,但是参考边缘云、iot、多接入边缘计算(mec)以及其他分布式计算部署来提供。下列系统和技术可被实现在各种分布式、集中式、或受管理的边缘计算系统中或者增强各种分布式、集中式、或受管理的边缘计算系统。这些包括其中使用多接入边缘计算(mec)、第四代(4g)或第五代(5g)无线网络配置来实现或管理网络服务的环境;或者包括采用涉及光纤、铜以及其他连接的有线网络配置的环境。进一步地,由相应计算组件进行的处理的各方面可涉及地理上接近用户装备或其他端点位置的计算元件,用户装备或端点诸如智能电话、交通工具通信组件、iot设备等。进一步地,当前所公开的技术可涉及其他边缘/mec/iot网络通信标准和配置以及其他中间处理实体和架构。

边缘计算是一种开发范式,其中计算在网络的“边缘”处或靠近于网络的“边缘”被执行,典型地通过使用在基站、网关、网络路由器、或更靠近于产生和消耗数据的端点设备的其他设备处实现的计算平台来执行。例如,边缘网关服务器可装配有存储器池和存储资源,以针对连接的客户端设备的低等待时间用例(例如,自主驾驶或视频监控)实时地执行计算。或者作为示例,基站可被扩充有计算和加速资源,以直接为连接的用户装备处理服务工作负荷,而无需进一步经由回程网络传输数据。或者作为另一示例,中央办公网络管理硬件能以执行虚拟化网络功能并为服务的执行提供计算资源且为连接的设备提供消费方功能的计算硬件来代替。

边缘环境和/或以其他方式的边缘云包括位于云环境与端点环境之间的网络和/或网络的部分。边缘环境实现在网络的边缘处对工作负荷的计算。例如,端点设备可请求附近基站计算工作负荷而不是请求数据中心云环境中的中央服务器。边缘环境包括边缘平台,边缘平台包括存储器池、存储资源、以及处理资源。边缘平台代表其他边缘平台、边缘服务和/或边缘节点执行计算,诸如工作负荷的执行。边缘环境促进生产者(例如,工作负荷执行方、边缘平台)与消费方(例如,其他边缘平台、端点设备)之间的连接。

因为边缘平台可能相比于云环境中的集中式服务器更靠近于端点设备,所以边缘平台使得相比于云环境能够以更低的等待时间(例如,响应时间)来对工作负荷进行计算。边缘平台还可基于地理位置或网络布局来实现本地化的对工作负荷的执行。例如,端点设备可要求工作负荷在第一地理区域中被执行,但集中式服务器可位于第二地理区域中。端点设备可请求由位于第一地理区域中的边缘平台来进行工作负荷执行以符合企业或监管限制。

要在边缘环境中执行的工作负荷的示例包括自主驾驶计算、视频监控监视、机器学习模型执行、以及实时数据分析。工作负荷的附加示例包括递送和/或编码媒体流、测量广告印象率、媒体流中的对象检测、语音分析、资产和/或库存管理、以及增强现实处理。

边缘平台使得能够以相比于云环境中的服务器的响应时间更低的响应时间来执行工作负荷并将所执行的工作负荷的结果返回至端点设备。例如,如果边缘平台位于相比于云服务器更靠近于网络上的端点设备,则该边缘平台可相比于云服务器更快地响应于来自端点设备的工作负荷执行请求。端点设备可请求从边缘平台而不是云服务器的对时间受限的工作负荷的执行。如本文中所使用,云环境可包括边缘云和/或数据中心中的任何合适的后端组件、云基础设施等的组合。

另外,边缘平台实现对工作负荷执行的分布和去中心化。例如,端点设备可请求第一工作负荷执行和第二工作负荷执行。在一些示例中,云服务器可响应于这两个工作负荷执行请求。然而,在边缘环境的情况下,第一边缘平台可执行第一工作负荷执行请求,并且第二边缘平台可执行第二工作负荷执行请求。

为了满足端点设备的低等待时间和高带宽需求,边缘云中的编排必须在关于许多资源(例如,硬件资源、软件资源、虚拟硬件和/或软件资源等)的利用以及那些资源能够满足对其的需求的效率的及时信息的基础上被执行。此类及时信息一般被称为遥测(例如,遥测数据、遥测信息等)。

遥测可以从包括每个硬件组件或其部分、虚拟机(vm)、操作系统(os)、应用、以及编排器的多个源生成。遥测可以由边缘平台、编排器、调度器等用于确定要被调度以供在这些资源或其(多个)部分处执行的计算任务的数量和/或类型,并且基于历史和/或当前(例如,即时或接近即时的)遥测来确定完成此类计算任务的预期时间。例如,多核中央处理单元(cpu)的核可以使用性能监视单元(pmu)对核和/或更一般地对多核cpu进行采样而在每几分之一秒内生成成千种不同的信息。在给定的边缘平台、边缘服务器等中周期性地聚合和处理所有此类遥测以在不同的时间获得不同的所提取的感兴趣度量可能是艰巨且繁琐的过程。对突出的感兴趣特征排定优先级并从遥测提取此类突出特征以标识与资源相关联的当前或未来问题、压力因素等是困难的。此外,标识不同的资源以从负担沉重的资源卸载工作负荷是复杂的任务。

此外,边缘云可包括以去中心化方式实现的多个边缘平台。相应地,边缘云中的此类分布式边缘平台可聚合并处理遥测数据以执行对等任务,这些对等任务诸如例如将服务和/或资源从一个边缘平台迁移到另一边缘平台、迁移租户等。一些边缘环境期望获得与执行各种功能或服务的资源相关联的遥测数据、提取遥测数据、聚合遥测数据、对遥测数据进行索引、过滤遥测数据、搜索遥测数据,这些功能或服务诸如数据处理或视频分析功能(例如,机器视觉、用于自主交通工具的图像处理、面部识别检测、视觉对象检测等)。在边缘云中,每个边缘平台可以经由具有可变带宽量的间歇性广域网(wan)链路通信地耦合至服务器。另外,可存在由边缘平台经由电信级因特网(例如,mq遥测传输(mqtt)和网际协议第4版(ipv4))和/或公共因特网(例如,mqtt和网际协议第6版(ipv6))可接入的其他低带宽通信路径(例如,发布-订阅路径)。在边缘平台试图迁移资源、租户、服务等的情况下,此类边缘平台试图探知来自边缘云中的其他边缘平台的遥测数据以恰当地迁移资源、租户、服务等。在该示例中,遥测数据可包括网络拥塞数据、可用资源等。

然而,因为边缘云被构造成去中心化的、分布式的边缘平台网络,所以边缘云中的边缘平台之间的编排和负载平衡可能是低效率和/或耗时的。例如,在第一边缘平台发起将任务和/或服务卸载到另一边缘平台的迁移命令的情况下,此类第一边缘平台可能不具有对来自边缘云中的其他边缘平台的遥测数据的访问权。此外,由第一边缘平台获得的任何遥测数据可能是旧的(例如,不再准确的遥测数据)和/或以高传输等待时间获得的。

相应地,本文中所公开的示例实现被配置成用于以低等待时间方式来对遥测数据进行中介的去中心化边缘平台网络。在本文中所公开的示例中,边缘云中的边缘平台包括遥测控制器,该遥测控制器被配置成用于对边缘平台之间的通信进行中介。以此种方式,边缘平台可以请求并随后接收以即时可用格式的遥测数据。在本文中所公开的示例中,消费方(例如,遥测数据的使用者、另一边缘平台、和/或任何合适的计算设备)可将愿望清单传送至边缘环境中的边缘平台。如本文中所使用,愿望清单(附加地或替代地被称为遥测愿望清单)与由消费方(例如,遥测数据的使用者、另一边缘平台、和/或任何合适的计算设备)作出的发起任务(诸如例如,获得资源利用率以迁移服务、迁移租户、卸载服务等)的请求对应。进一步地,愿望清单(例如,遥测愿望清单)可标识信息要在何时被获得和/或检取(例如,现在获得信息、在十分钟时间段内获得信息、获得总体上要可用于访问的信息等)。为了判定边缘环境中的其他边缘平台是否能够执行此类任务,与愿望清单(例如,遥测愿望清单)中的任务相关的数据被中介并被获得。在本文中所公开的此类示例中,边缘平台被配置成用于对愿望清单(例如,遥测愿望清单)中的任务的提交进行中介。例如,愿望清单(例如,遥测愿望清单)可(1)请求来自设备a的遥测数据,(2)请求所指定的遥测数据集合被提取,并且(3)请求所指定的遥测数据集合被聚合。进一步地,在此类示例中,设备a可向边缘环境传送指示负责(1)收集遥测数据的承诺,设备b可向边缘环境传送指示负责(2)提取所指定的遥测数据集合的承诺,并且设备c(或任何其他合适的设备,诸如例如设备a或设备b)可向边缘环境传送指示负责(3)聚合先前所提取的所指定的数据集合的承诺。

进一步地,本文中所公开的示例,边缘云中的边缘平台能够执行本地过滤以递送高质量的、简明的遥测数据。本文中所公开的示例利用跨边缘云中的边缘平台分布的计算覆盖装置,以覆盖用于遥测数据的命名和访问层。本文中所公开的示例实现包括贡献器、过滤器、索引器、以及访问器的分布式元数据湖。如本文中所使用,分布式元数据湖是指可以物理地被存储在一个或多个计算设备、计算机器、服务器等中的储存库和/或数据存储机制。元数据湖中所存储的数据可以物理地被分布在边缘服务器之中,而在本文中所公布的示例中,元数据湖服务器充当用于高级语义信息、过滤等的聚合点。在本文中所公开的示例中,元数据湖中所存储的遥测数据可能是有损的。

本文中所公开的示例利用可操作以将及时的信息递送至边缘云中的各种边缘平台(例如,及时遥测数据传输)的分布式元数据湖。在本文中所公开的示例中,元数据湖中所存储的数据可以连续地被更新,以减少元数据湖中所存储的和/或传输的和/或从元数据湖存储和/或传输的有损数据量。为了实现这一点,本文中所公开的示例可在边缘平台之间对遥测数据进行中介(例如,实现群体共享协议、实现承诺等)以确保操作独立性和事务一致性。因此,元数据湖中所存储的数据可以持续地被更新,并且虽然数据的部分可能丢失,但数据的整体模式是稳健地可标识的、可内插的、和/或可外推的。

本文中所公开的示例利用命名和字典目录,该命名和字典目录被构造成用于存储标识与遥测数据相关联的边缘平台的数据。以此种方式,如果遥测数据并非最新的,则本文中所公开的示例可执行对遥测数据的查找。例如,如果遥测数据没有连续地被中介至元数据湖,则本文中所公开的示例可利用查找过程来标识非更新版本(例如,旧版本)的遥测数据。在网络条件抑制高等待时间的情况下,遥测数据可能不被中介至元数据湖。进一步地,以此种方式,请求遥测数据的边缘平台和/或用户可独立于遥测数据被获得、存储和/或过滤所采用的方式来访问来自元数据湖的遥测数据。

在本文中所公开的示例中,可基于自愿承诺来发起到边缘平台和/或自边缘平台的遥测数据传送。如本文中所使用,自愿承诺是指由组件批准和/或以其他方式从组件分派的执行愿望清单(例如,遥测愿望清单)中所包括的任务的承诺。进一步地,此类自愿承诺可与承诺持续时间相关联。例如,在请求遥测数据的情况下,此处所公开的示例可向合适的边缘平台(例如,能够满足遥测数据请求的边缘平台)传送自愿承诺请求以在接下来的十分钟内提供遥测数据和/或服务。如本文中所使用,当满足承诺时由组件连续发送的数据可在该组件获得遥测数据和/或以其他方式执行愿望清单(例如,遥测愿望清单)中的(多个)任务时连续地被发送。在一些示例中,对遥测数据的连续传送可指每微秒、每毫秒、每小时、每天、每周等发送的数据。以此种方式,遥测数据可从作为自愿地承诺的结果而执行任务的数个边缘平台(例如,已经接受自愿承诺的参与方)连续地被发送至元数据湖。在本文中所公开的一些示例中,对自愿承诺的接受可在实现之前被获得。在本文中所公开的示例中,可激励对自愿承诺的接受以辅助其他边缘平台获得所需要的遥测数据。此类示例激励方法可包括给边缘平台提供偏好级别(例如,增加信用),边缘平台进而可使得此类边缘平台能够在获得在各时间点请求的遥测数据时获得更高的服务水平协议(sla)。

本文中所公开的示例创建信息域和凭证来确保分布式元数据湖可以为信息生产者和消费方两者提供凭证式访问权。因为遥测数据可能在某些时间段内是可用的,所以凭证式访问使得凭证能够在该时间段期满时被撤销。此外,本文中所公开的示例包括通过移除旧的遥测数据和/或将此类旧的遥测数据归档至后端存储(例如,云存储)中来移除期满的遥测数据(例如,不再可访问的遥测数据)和/或以其他方式对该期满的遥测数据进行归档。

图1描绘了示例环境(例如,计算环境)100,该环境100包括示例云环境105、示例边缘环境110、以及用于调度、分发和/或执行工作负荷(例如,一个或多个计算或处理任务)的示例端点环境115。在图1中,云环境105包括第一示例服务器112、第二示例服务器114、第三示例服务器116、示例遥测控制器的第一实例130a、以及示例数据库(例如,云数据库、云环境数据库等)135。在图1中,云环境105是边缘云环境。例如,云环境105可包括任何合适数量的边缘云。替代地,云环境105可包括数据中心中的任何合适的后端组件、云基础设施等。替代地,云环境105可包括比图1中所描绘的服务器112、114、116更少或更多的服务器。服务器112、114、116可以执行集中式应用(例如,网站托管、数据管理、机器学习模型应用、对来自客户端设备的请求进行响应等)。

在图1的所图示的示例中,遥测控制器130a促进与云环境105、边缘环境110、或端点环境115中的至少一者相关联的示例遥测数据136a-c的生成和/或检取。在图1中,数据库135包括示例第一可执行文件137和示例第二可执行文件139。替代地,数据库135可包括相比于第一可执行文件137和第二可执行文件139更少或更多的可执行文件。例如,可执行文件137、139可以是在被执行时生成遥测数据136a-c的遥测可执行文件。在本文中所公开的示例中,第一可执行文件137实现第一用于执行的装置。在本文中所公开的示例中,第二可执行文件139实现第二用于执行的装置。

在图1的所图示的示例中,遥测数据136a-c包括示例第一遥测数据136a、示例第二遥测数据136b、以及示例第三遥测数据136c。在图1中,第一遥测数据136a和第二遥测数据136b可以由边缘环境110生成。在图1中,第三遥测数据136c可以由服务器112、114、116、数据库135等和/或更一般地由云环境105生成。

在图1的所图示的示例中,服务器112、114、116经由诸如因特网之类的网络与边缘环境110和/或端点环境115中的设备通信。在本文中所公开的示例中,服务器112、114、116可经由具有可变带宽量的wan链路与边缘环境110和/或端点环境115中的设备通信。另外,在本文中所公开的示例中,服务器112、114、116可经由示例优先信道155将示例遥测数据(例如,本地存储的遥测数据136a-c和/或由遥测控制器130a获得的遥测数据)传输至边缘环境110和/或端点环境115中的设备。下文描述对优先信道155的描述。

在图1的所图示的示例中,云环境105包括用于记录数据(例如,遥测数据136a-c、可执行文件137、139等)的数据库135。在一些示例中,数据库135存储包括数据库记录、网站请求、机器学习模型、以及执行机器学习模型的结果的信息。示例数据库135是跨所有边缘平台的分布式数据库并且存储原始信息和经变换的信息。示例数据库135可以由易失性存储器(例如,同步动态随机存取存储器(sdram)、动态随机存取存储器(dram)、rambus动态随机存取存储器(rdram)等)和/或非易失性存储器(例如,闪存、傲腾持久型存储器模块(dcpmmtm)等)实现。示例数据库135可以附加地或替代地由一个或多个双倍数据速率(ddr)存储器(诸如ddr、ddr2、ddr3、ddr4、移动ddr(mddr)等)来实现。在本文中所公开的一些示例中,数据库135能以区块链、分布式集群、分层服务(诸如,域名服务(dns)和/或基于dns的命名实体认证(dane)、以信息为中心的网络(icn)、命名数据网络(ndn)、命名功能网络(nfn)、内容递送网络、iot网络和/或实现iot资源发现机制的工业iot(iiot)网络)的形式被去中心化。进一步地,数据库135可被构造成用于使来自参与方的数据相关联以通过聚合功能的视角建立观察遥测数据。在本文中所公开的示例中,聚合功能可以是人工智能(ai)分析引擎或复杂随机分析(例如,蒙特卡洛模拟)。

示例数据库135可以附加地或替代地由一个或多个大容量存储设备(诸如(多个)硬盘驱动器、(多个)紧凑盘驱动器、(多个)数字多功能盘驱动器、(多个)固态盘驱动器等)实现。虽然在图1的所图示的示例中数据库135被图示为单个数据库,但是示例数据库135可以由任何数量和/或(多个)类型的数据库来实现。此外,数据库135中所存储的数据可以采用任何数据格式,诸如例如,二进制数据、逗号分隔的数据、制表符分隔的数据、结构化查询语言(sql)结构等。同样,示例数据库135可以响应于来自云环境105、边缘环境110、和/或端点环境115中的设备的请求而提供和/或存储数据记录。

在图1的所图示的示例中,边缘环境110包括示例第一边缘平台140和示例第二边缘平台150。在图1的所图示的示例中,第一边缘平台140和第二边缘平台150是边缘计算平台或平台服务。例如,边缘平台140、150可以包括硬件和/或软件资源、硬件和/或软件资源的虚拟化、基于容器的计算资源等、和/或其组合。在此类示例中,边缘平台140、150可以执行从如图1的示例中所图示的边缘或端点设备获得的工作负荷。进一步地,示例边缘平台140、150被构造成用于获得消费方愿望清单(例如,遥测愿望清单)并对这些消费方愿望清单进行中介。

在本文中所公开的示例中,边缘环境110由网络组件和功能特征形成,这些网络组件和功能特征由边缘平台140、150操作并在边缘平台140、150内被操作。边缘环境110可被实现为提供边缘计算和/或存储资源的任何类型的网络,这些边缘计算和/或存储资源被定位成接近支持无线电接入网络(ran)的端点设备(例如,移动计算设备、iot设备、智能设备等),其在图1中被图示为端点设备160、165、170、175、180、185。换言之,边缘环境110可被预想为连接端点设备和传统网络接入点的“边缘”,该“边缘”充当进入到包括移动运营商网络(例如,全球移动通信系统(gsm)网络、长期演进(lte)网络、5g/6g网络等)的服务提供商核心网络中的入口点,同时还提供存储和/或计算能力。其他类型和形式的网络接入(例如,wi-fi、长程无线、有线网络,包括光学网络)也可替代此类3gpp运营商网络或与此类3gpp运营商网络组合来利用。

在图1的所图示的示例中,第一边缘平台140包括遥测控制器的第二实例130b、第一可执行文件137、示例第一编排器142、示例第一调度器144、示例第一边缘平台(ep)数据库148、(多个)示例第一资源149、以及示例第一安全性控制器161。在图1中,第一ep数据库148包括第一遥测数据136a。在本文中所公开的示例中,第一ep数据库148是边缘平台140本地的数据库、分布式数据库的分片、片、副本、和/或分区。进一步地,示例遥测数据136a是边缘平台140本地的遥测数据。对被构造成用于辅助对遥测数据进行中介的分布式数据库的进一步的描述在下文结合遥测控制器130a、130b、130c和/或图2来描述。

在图1的所图示的示例中,第二边缘平台150包括遥测控制器的第三实例130c、第二可执行文件139、示例第二编排器152、示例第二调度器154、示例第二ep数据库158、(多个)示例第二资源159、以及示例第二安全性控制器162。在本文中所公开的示例中,第二ep数据库158是边缘平台150本地的数据库。进一步地,示例遥测数据136b是边缘平台150本地的遥测数据。对被配置成用于辅助对遥测数据进行中介的分布式数据库的进一步的描述在下文结合遥测控制器130a、130b、130c和/或图2来描述。

在图1的所图示的示例中,边缘平台140、150包括ep数据库148、158,以记录本地数据(例如,第一遥测数据136a、第二遥测数据136b等)和/或ep数据库148、158中所存储的高速缓存数据。ep数据库148、158可以由易失性存储器(例如,sdram、dram、rdram等)和/或非易失性存储器(例如,闪存、dc持久型存储器模块(dcpmmtm)等)来实现。ep数据库148、158可以附加地或替代地由一个或多个ddr存储器(诸如ddr、ddr2、ddr3、ddr4、mddr等)来实现。ep数据库148、158可以附加地或替代地由一个或多个大容量存储设备(诸如(多个)硬盘驱动器、(多个)紧凑盘驱动器、(多个)数字多功能盘驱动器、(多个)固态盘驱动器等)来实现。尽管在所图示的示例中ep数据库148、158被示出为单个数据库,但是ep数据库148、158可以由任何数量和/或(多个)类型的数据库来实现。此外,ep数据库148、158中所存储的数据可以采用任何数据格式,诸如例如,二进制数据、逗号分隔的数据、制表符分隔的数据、结构化查询语言(sql)结构等。在本文中所公开的示例中,ep数据库148、158是用于存储的装置或存储装置,其为硬件。

在本文中所公开的一些示例中,遥测控制器130a-c、第一边缘平台140、和/或第二边缘平台150能以分层形式(例如,有向节点图)产生,使得第二层遥测控制器可连接至第一层遥测控制器并且第三层遥测控制器可连接至第二层遥测控制器。以此种方式,贡献遥测数据的层级结构或有向节点图可以被聚合成下一层。在此类示例中,分布式数据库可存在于各层(例如,第一层、第二层、和/或第三层)处。在本文中所公开的示例中,遥测控制器130a-c是用于遥测控制的装置或遥测控制装置,其为硬件。

在图1中所图示的示例中,遥测控制器130b、第一编排器142、第一调度器144、(多个)第一资源149、以及第一安全性控制器161被包括在第一边缘平台140中、与第一边缘平台140对应、和/或以其他方式代表第一边缘平台140。然而,在一些示例中,遥测控制器130b、第一编排器142、第一调度器144、(多个)第一资源149、和/或第一安全性控制器161中的一者或多者可以被包括在与第一边缘平台140分开的边缘环境110中。例如,第一编排器142可以连接至云环境105和/或端点环境115同时处于第一边缘平台140外部。在其他示例中,遥测控制器130b、第一编排器142、第一调度器144、(多个)第一资源149、和/或第一安全性控制器161中的一者或多者是被包括在边缘环境110中的分开的设备。进一步地,遥测控制器130b、第一编排器142、第一调度器144、(多个)第一资源149、和/或第一安全性控制器161中的一者或多者可以被包括在云环境105或端点环境115中。例如,第一编排器142可以被包括在端点环境115中。在一些示例中,第一调度器144可以被包括在第一编排器142中和/或以其他方式与第一编排器142集成或组合。

在图1中所图示的示例中,遥测控制器130c、第二编排器152、第二调度器154、(多个)第二资源159、以及第二安全性控制器162被包括在第二边缘平台150中。然而,在一些示例中,遥测控制器130c、第二编排器152、第二调度器154、(多个)第二资源159、和/或第二安全性控制器162中的一者或多者可以被包括在与第二边缘平台150分开的边缘环境110中。例如,第二编排器152可以连接至云环境105和/或端点环境115同时处于第二边缘平台150外部。在其他示例中,遥测控制器130c、第二编排器152、第二调度器154、(多个)第二资源159、和/或第二安全性控制器162中的一者或多者是被包括在边缘环境110中的分开的设备。进一步地,遥测控制器130c、第二编排器152、第二调度器154、(多个)第二资源159、和/或第二安全性控制器162中的一者或多者可以被包括在云环境105中。例如,第二编排器152可以被包括在云环境105中。替代地,在本文中所公开的一些示例中,遥测控制器130c、第二编排器152、第二调度器154、(多个)第二资源159、和/或第二安全性控制器162中的一者或多者可以被包括在端点环境115中。例如,第二编排器152可以被包括在端点环境115中。在一些示例中,第二调度器154可以被包括在第二编排器152中和/或以其他方式与第二编排器152集成或组合。

在本文中所公开的示例中,遥测控制器130a-c被构造成用于建立优先信道155。在本文中所公开的示例中,优先信道155是被构造成用于以安全且高效的方式传送由遥测控制器130a-c获得的遥测数据(例如,响应于愿望清单而被获得的遥测数据)的示例虚拟计算信道。在本文中所公开的一些示例中,遥测数据136a-c(例如,本地遥测数据)可经由优先信道155被传送。对优先信道155的描述在下文结合图2来描述。

在图1的所图示的示例中,调用资源149、159来执行获得自端点环境115的工作负荷(例如,边缘计算工作负荷)。例如,资源149、159可以与边缘节点或其(多个)部分对应和/或以其他方式代表边缘节点或其(多个)部分。例如,遥测控制器130b-c、可执行文件137、139、编排器142、152、调度器144、154、和/或更一般地,边缘平台140、150可以调用资源149、159中相应的资源来执行一个或多个边缘计算工作负荷。在本文中所公开的示例中,资源149、159是用于资源调用的第一装置或者第一资源调用装置,其为硬件。

在一些示例中,资源149、159代表硬件资源、硬件资源的虚拟化、软件资源、软件资源的虚拟化等、和/或其组合。例如,资源149、159可以包括、对应于、和/或以其他方式代表一个或多个cpu(例如,多核cpu)、一个或多个fpga、一个或多个gpu、一个或多个网络接口卡(nic)、一个或多个视觉处理单元(vpu)等、和/或任何其他类型的硬件或硬件加速器。在此类示例中,资源149、159可以包括、对应于、和/或以其他方式代表一个或多个cpu、一个或多个fpga、一个或多个gpu、一个或多个nic等的(多个)虚拟化。在其他示例中,编排器142、152、调度器144、154、资源149、159、和/或更一般地,边缘平台140、150可以包括、对应于、或以其他方式代表一个或多个软件资源、软件资源的虚拟化等(诸如,管理程序、负载平衡程序、os、vm等)、或其组合。

在图1的所图示的示例中,边缘平台140、150彼此连接并且连接至云环境105中的服务器112、114、116和/或以其他方式彼此通信并与云环境105中的服务器112、114、116通信。边缘平台140、150可以代表与云环境105、边缘环境110、或端点环境115相关联的设备来执行工作负荷。边缘平台140、150可以经由诸如因特网(例如,诸如例如mqtt和ipv4之类的电信级因特网和/或诸如例如mqtt和ipv6之类的公共因特网)之类的网络连接至环境105、110、115中的设备和/或以其他方式与环境105、110、115中的设备通信。另外或替代地,边缘平台140、150可以使用任何合适的无线网络与环境105、110、115中的设备通信,合适的无线网络包括例如,一个或多个无线局域网(wlan)、一个或多个蜂窝网络、一个或多个对等网络(例如,蓝牙网络、wi-fi直连网络、交通工具对外界(v2x)网络等)、一个或多个私有网络、一个或多个公共网络等。例如,边缘平台140、150可以连接至云环境105中所包括的蜂窝塔或经由蜂窝塔连接至第一服务器112。

在图1的所图示的示例中,安全性控制器161、162判定是否可以使(多个)资源149、159对于工作负荷而言是可发现的以及边缘平台(例如,边缘平台140、150)对于向其分派工作负荷是否是充分可信的。在一些示例中,安全性控制器161、162与工作负荷源(例如,端点设备、服务器、边缘平台等)就密钥交换协议(例如,tls等)进行协商,以确定安全性控制器与工作负荷源之间的安全连接。在一些示例中,安全性控制器161、162执行密码操作和/或算法(例如,签名、验证、生成摘要、加密、解密、随机数生成、安全时间计算或任何其他密码操作)。

示例安全性控制器161、162可包括硬件信任根(rot)。硬件rot是计算系统(诸如边缘平台)的安全操作所依赖的系统。硬件rot提供可证实的设备(例如,边缘平台)身份特征,其中此类设备身份特征在安全性控制器(例如,安全性控制器161、162)中利用。设备身份特征证实实现安全性控制器(例如,安全性控制器161、162)的固件、软件和硬件。例如,设备身份特征生成安全性控制器161、162与硬件rot之间的软件层的摘要(例如,散列函数的结果)并将该摘要提供给验证方(例如,不同于包括安全性控制器的边缘平台的边缘平台)。验证方验证硬件rot、固件、软件等是值得信任的(例如,不具有漏洞、在白名单上、不在黑名单上等)。

在一些示例中,安全性控制器161、162存储可用于在验证期间与其他边缘平台安全地交互的密码密钥(例如,确定密码算法的功能输出的一条信息,诸如指定从明文变换为密文)。在一些示例中,安全性控制器161、162存储与安全性控制器161、162的预期用途对应的策略。在一些示例中,安全性控制器161、162接收并验证来自其他边缘平台的边缘平台安全性和/或认证凭证(例如,访问控制、单点登录令牌、票证、和/或证书),以对那些其他边缘平台进行认证或对有其他边缘平台造成的认证挑战进行响应。在本文中所公开的示例中,安全性控制器161、162是用于安全性控制的装置或安全性控制装置,其为硬件。

在图1的所图示的示例中,端点环境115包括示例第一端点设备160、示例第二端点设备165、示例第三端点设备170、示例第四端点设备175、示例第五端点设备180、示例第六端点设备185。替代地,可存在相比于图1的端点环境115中所描绘的端点设备160、165、170、175、180、185更少或更多的端点设备。

在图1的所图示的示例中,端点设备160、165、170、175、180、185是计算、感测、致动、显示、和通信设备。例如,端点设备160、165、170、175、180、185中的一者或多者可以是启用因特网的平板、移动手持设备(例如,智能电话)、手表(例如,智能手表)、健康追踪器、头戴式耳机、交通工具控制单元(例如,引擎控制单元、电子控制单元等)、iot设备等。在其他示例中,端点设备160、165、170、175、180、185中的一者或多者可以是物理服务器(例如,机架式服务器、刀片式服务器等)。

在图1的所图示的示例中,第一至第三端点设备160、165、170连接至第一边缘平台140。在图1中,第四至第六端点设备175、180、185连接至第二边缘平台150。附加地或替代地,端点设备160、165、170、175、180、185中的一者或多者可连接至任何数量的边缘平台(例如,边缘平台140、150)、服务器(例如,服务器112、114、116)或图1的环境105、110、115中所包括的和/或以其他方式与图1的环境105、110、115相关联的任何其他合适的设备。例如,第一端点设备160可以连接至边缘平台140、150并且连接至第二服务器114。

在图1的所图示的示例中,端点设备160、165、170、175、180、185中的一者或多者可以经由诸如因特网(例如,诸如例如mqtt和ipv4之类的电信级因特网和/或诸如例如mqtt和ipv6之类的公共因特网)之类的网络连接至环境105、110、115中的一个或多个设备。附加地或替代地,端点设备160、165、170、175、180、185中的一者或多者可以使用任何合适的无线网络与环境105、110、115中的设备通信,合适的无线网络包括例如,一个或多个wlan、一个或多个蜂窝网络、一个或多个对等网络、一个或多个私有网络、一个或多个公共网络等。在一些示例中,端点设备160、165、170、175、180、185可以连接至环境105、110、115中的一者中所包括的蜂窝塔。例如,第一端点设备160可以连接至边缘环境110中所包括的蜂窝塔,并且该蜂窝塔可以连接至第一边缘平台140。

与本文中所提供的示例一致,端点设备(例如,端点设备160、165、170、175、180、185中的一者)可被实现为任何类型的端点组件、设备、装置、或能够作为数据的生产者或消费方进行通信的其他事物。例如,客户端计算平台可以包括移动电话、膝上型计算机、台式计算机、自主交通工具中的处理器平台等。在附加或替代示例中,客户端计算平台可以包括相机、传感器等。进一步地,如环境100中所使用的标签“平台”、“节点”、和/或“设备”不一定意指以客户端或从属角色操作的此类平台、节点、和/或设备;相反,环境100中的平台、节点、和/或设备中的任一者指代包括分立的和/或连接的硬件和/或软件配置以促进和/或使用边缘环境110的各个实体、平台、节点、设备和/或子系统。

在一些示例中,响应于请求执行来自端点设备(例如,第一端点设备160)的工作负荷,编排器(例如,第一编排器142)可以与至少一个资源(例如,(多个)第一资源149)以及端点设备(例如,第二端点设备165)通信以创建与对要执行的工作负荷的描述相关联的合约(例如,工作负荷合约)。第一端点设备160可以向第一编排器142提供与合约相关联的任务以及工作负荷的描述,并且第一编排器142可以将该任务提供给调度器(例如,第一调度器144)。在本文中所公开的示例中,第一编排器142可利用遥测数据在遥测数据未被标识的情况下标识项目或风险,和/或形成遥测数据图,该遥测数据图可被编排并被操作以满足最大效率和有效性。任务可以包括合约以及要执行的工作负荷的描述。在一些示例中,任务可以包括获得和/或以其他方式分配执行工作负荷所使用的资源的请求。

在一些示例中,编排器142、152维护环境105、110、115中发生的工作的记录和/或日志。例如,(多个)第一资源149可以向第一编排器通知对工作负荷描述的接收。编排器142、152、调度器144、154和/或(多个)资源149、159中的一者或多者可以向编排器142、152提供动作和/或资源分配的记录。例如,第一编排器142可以维护或存储接收执行工作负荷的请求(例如,由第一端点设备160提供的合约请求)。在本文中所公开的示例中,编排器142、152是用于编排的装置或编排装置,其为硬件。

在一些示例中,调度器144、154访问由编排器142、152接收和/或以其他方式获得的任务并将该任务提供给(多个)资源149、159中的一者或多者以执行或完成。(多个)示例资源149、159可以基于任务中所包括的工作负荷的描述来执行该工作负荷。示例调度器144、154访问来自执行工作负荷的(多个)资源149、159中的一者或多者的执行工作负荷的结果。示例调度器144、154将该结果提供给请求工作负荷被执行的设备,诸如第一端点设备160。在本文中所公开的示例中,调度器144、154是用于调度的装置或调度装置,其为硬件。

有利地,边缘环境110中工作负荷的执行可以降低成本(例如,计算或计算成本、网络成本、存储成本等、或其组合)和/或执行该工作负荷所使用的处理时间。例如,第一端点设备160可以请求第一边缘平台140以第一成本来执行工作负荷,该第一成本低于与在云环境105中执行工作负荷相关联的第二成本。在其他示例中,端点设备(诸如第一至第三端点设备160、165、170)可以相比于云环境105中的集中式服务器(例如,服务器112、114、116)更靠近于(例如,空间上或地理上更靠近、网络跳更少)和/或以其他方式接近于边缘平台(诸如第一边缘平台140)。例如,第一边缘平台140相比于第一服务器112在空间上更靠近于第一端点服务器160。结果是,第一端点设备160可以请求第一边缘平台140执行工作负荷,并且第一边缘平台140递送执行工作负荷结果的响应时间比可以由云环境105中的第一服务器112提供的响应时间更低。

在图1的所图示的示例中,遥测控制器130a-c基于与云环境105、边缘环境110、或端点环境115中的至少一者相关联的遥测数据136a-c改善边缘计算工作负荷(例如,在边缘平台140、150之间的)分发和执行。尽管遥测控制器130a-c被图示为云环境105和边缘环境110中的分开的遥测控制器130a-c,但在本文中所公开的示例中,遥测控制器130a-c可以被实现为在云环境105和/或边缘环境110中可访问的分布式遥测控制器。在一些示例中,遥测控制器130a-c利用边缘平台140、150和/或服务器112上的分开的硬件来实现。在此类示例中,虽然用于实现遥测控制器130a-c的硬件是不同的,但遥测控制器130a-c跨边缘平台140、150和/或服务器112在逻辑上保持一致。在本文中所公开的其他示例中,遥测控制器130a-c被实现为跨边缘平台140、150和/或服务器112的服务。在此类示例中,遥测控制器130a-c使用硬件来实现并被部署为跨边缘平台140、150和/或服务器112逻辑上一致的服务。在本文中所公开的示例中,遥测控制器130a-c可对由消费方(例如,遥测数据的使用者、另一边缘平台、和/或任何合适的计算设备)获得的示例愿望清单(例如,遥测愿望清单)以与(多个)其他遥测控制器130a-c协调,从而执行愿望清单(例如,遥测愿望清单)。以此种方式,分布式的遥测控制器130a-c被构造成用于在云环境105和/或边缘环境110之间对承诺和任务执行进行中介以执行愿望清单(例如,遥测愿望清单)。对遥测控制器130a-c的进一步的描述在下文结合图2进一步详细解释。

在一些示例中,第一遥测可执行文件137在被执行时生成第一遥测数据136a。在一些示例中,第二遥测可执行文件139在被执行时生成第二遥测数据136b。在示例操作中,第一边缘平台140可以调用(多个)第一构成和/或更具体地调用第一可执行文件137来确定、生成和/或获得第一遥测数据136a。例如,(多个)第一资源149可以包括可以由端点设备160、165、170、175、180、185用于边缘计算任务的硬件资源,其中这些硬件资源可以包括至少多核cpu和固态盘(ssd)驱动器。在此类示例中,第一构成可以包括至少第一资源模型和第二资源模型,该第一资源模型对应于多核cpu的核,第二资源模型对应于ssd驱动器的分区。第一构成可以确定第一遥测数据136a,诸如核可以在多少千兆赫兹(ghz)下执行、核的利用率(例如,核是25%被利用的、50%被利用的、75%被利用的等)、ssd分区的千兆字节(gb)数量、ssd分区的利用率等、和/或其组合。

在示例操作中,第二边缘平台150可以调用(多个)第二构成和/或更具体地调用第二可执行文件139来确定、生成和/或获得第二遥测数据136b。例如,(多个)第二资源159可以包括可以由端点设备160、165、170、175、180、185用于边缘计算任务的硬件资源,其中这些硬件资源可以包括至少多核cpu和固态盘(ssd)驱动器。在此类示例中,第二构成可以包括至少第一资源模型和第二资源模型,该第一资源模型对应于多核cpu的核,第二资源模型对应于ssd驱动器的分区。第二构成可以确定第二遥测数据136b,诸如核可以在多少千兆赫兹(ghz)下执行、核的利用率(例如,核是25%被利用的、50%被利用的、75%被利用的等)、ssd分区的千兆字节(gb)数量、ssd分区的利用率等、和/或其组合。

图2描绘了图示出图1的遥测控制器130a-c的示例实现方式的示例框图。在图2中,遥测控制器130a-c包括示例命名层202、示例分布式元数据湖208、示例凭证管理器210、示例通信接口212、以及示例服务管理器214,示例命名层202包括示例源管理器204和示例目录206。在图2的示例中,服务管理器214包括示例发布器216、示例承诺管理器218、示例提取器220、示例收集器222、示例索引器224、以及示例承诺确定器226。在本文中所公开的示例中,命名层202是用于标识的装置或标识装置,其为硬件。在本文中所公开的示例中,源管理器204是用于源管理的装置或源管理装置,其为硬件。在本文中所公开的示例中,目录206是用于标识信息存储的装置或标志信息存储装置,其为硬件。在本文中所公开的示例中,分布式元数据湖208是用于遥测数据存储的装置或遥测数据存储装置,其为硬件。在本文中所公开的示例中,凭证管理器210是用于凭证管理的装置或凭证管理装置。在本文中所公开的示例中,通信接口212是用于建立的装置或建立装置,其为硬件。在本文中所公开的示例中,服务管理器214是用于管理的装置或管理装置,其为硬件。在本文中所公开的示例中,发布器216是用于发布的装置或发布装置,其为硬件。在本文中所公开的示例中,承诺管理器218是用于承诺管理的装置或承诺管理装置,其为硬件。在本文中所公开的示例中,提取器220是用于提取遥测数据的装置或遥测数据提取装置,其为硬件。在本文中所公开的示例中,收集器222是用于收集遥测数据的装置或遥测数据收集装置,其为硬件。在本文中所公开的示例中,索引器224是用于对遥测数据进行索引的装置或遥测数据索引装置,其为硬件。在本文中所公开的示例中,承诺确定器226是用于确定的装置或确定装置,其为硬件。

在图2中所图示的示例中,命名层202包括源管理器204和目录206。在操作中,命名层202充当边缘环境110中的边缘平台(例如,图1的边缘平台140、150)、云环境105(图1)和/或端点环境115(图1)之间的重定向点。进一步地,命名层202形成遥测编目服务。对源管理器204和目录206的描述在下文进一步详细解释。

在图2中所图示的示例中,源管理器204被构造成用于标识云环境105中的参与方(例如,服务器112、114、116)和/或边缘环境110中的边缘平台(例如,边缘平台140、150)。附加地或替代地,源管理器204可标识图1的端点环境115中的参与方端点设备(例如,端点设备160、165、170、175、180、185)。进一步地,源管理器204被构造成用于将图1的云环境105中的参与方(例如,服务器112、114、116)和/或边缘环境110中的边缘平台(例如,边缘平台140、150)存储在目录206中。在本文中所公开的示例中,云环境105中的参与方(例如,服务器112、114、116)和/或边缘环境110中的边缘平台(例如,边缘平台140、150)可指代生成遥测数据的任何计算环境和/或组件。例如,cpu核可将性能计数器和/或监视器参数作为遥测数据并且由此可由源管理器204标识。在另一示例中,操作系统可用仪器以审核日志标准检测操作系统并且由此可由源管理器204标识,审核目标日志标准记录可具有安保性、安全性、性能、或监管链原因来创建日志条目的的各种事件。在另一示例中,源管理器204可将进入和/或退出特殊状态(例如,安全模式、引导状态等)的任何设备标识为能够产生遥测数据的设备。在又一示例中,源管理器204可将传感器(例如,温度传感器、时间传感器、位置传感器、方向传感器等)标识为能够产生遥测数据的设备。

附加地或替代地,源管理器204可将图1的端点环境115中的端点设备(例如,端点设备160、165、170、175、180、185)的标识信息存储在目录206中。在关于图1的云环境105中的参与方(例如,服务器112、114、116)和/或边缘环境110中的边缘平台(例如,边缘平台140、150)的标识信息未知的情况下,源管理器204可命名新的参与方(例如,为未知的参与方生成新的名称)。附加地或替代地,在标识信息未知的情况下,源管理器204可命名图1的端点环境115中的新的端点设备(例如,端点设备160、165、170、175、180、185)。在一些示例中,源管理器204可经由目录206获得云环境105中的参与方(例如,服务器112、114、116)和/或边缘环境110中的边缘平台(例如,边缘平台140、150)的名称。附加地或替代地,源管理器204可经由目录206获得图1的端点环境115中的端点设备(例如,端点设备160、165、170、175、180、185)的名称。在本文中所公开的一些示例中,源管理器204可发现遥测数据的源。以此种方式,源管理器204可包括能够分析与未知的遥测数据源有关的发现协议(例如,广播、多播发现协议,查阅目录节点以标识遥测源的存在等)的发现子系统。

在本文中所公开的示例中,源管理器204被构造成用于将云环境105中的参与方(例如,服务器112、114、116)和/或边缘环境110中的边缘平台(例如,边缘平台140、150)的名称链接至目录206。附加地或替代地,源管理器204可将图1的端点环境115中的端点设备(例如,端点设备160、165、170、175、180、185)的名称链接至目录206。另外,响应于接收到的承诺,源管理器204被构造成用于将所承诺的设备的名称链接至目录206。

进一步地,在本文中所公开的示例中,源管理器204判定愿望清单(例如,遥测愿望清单)是否被获得。例如,源管理器204可判定愿望清单(例如,遥测愿望清单)是否从云环境105中的参与方(例如,服务器112、114、116)和/或边缘环境110中的边缘平台(例如,边缘平台140、150)中的任一者的消费方处被获得,以标识潜在的参与方(例如,边缘云中的参与方)。附加地或替代地,源管理器204可判定愿望清单(例如,遥测愿望清单)是否从图1的端点环境115中的端点设备(例如,端点设备160、165、170、175、180、185)的消费方处被获得,以标识潜在的参与方(例如,边缘云中的参与方)。

在本文中所公开的一些示例中,源管理器204可实现联网概念,以使得能够将兴趣分组发送至边缘环境110中的组件。以此种方式,源管理器204可从要提供遥测数据的组件获得路由(例如,响应)。源管理器204随后可以使用所提供的路由来读取和/或以其他方式分析遥测数据。此外,路由组件可对遥测数据进行高速缓存,以使得同一边缘环境110中的第二源管理器可以利用所高速缓存的遥测数据。

目录206被构造成用于存储与遥测数据项(tdi)的名称以及组件(例如,图1的云环境105中的参与方(例如,服务器112、114、116)中的任一者)、边缘环境110中的边缘平台(例如,边缘平台140、150)、和/或端点环境115中的端点设备(例如,端点设备160、165、170、175、180、185))的名称两者对应的数据。在本文中所公开的示例中,tdi是指可以被收集的有关组件的原子数据。进一步地,在本文中所公开的示例中,组件可指图1的云环境105中的参与方(例如,服务器112、114、116)和/或边缘环境110中的边缘平台(例如,边缘平台140、150)。附加地或替代地,组件可指图1的端点环境115中的端点设备(例如,端点设备160、165、170、175、180、185)。组件可注册它们的特定tdi值以使得tdi值的遥测用户可以标识可以能够产生该tdi值的组件。同样地,遥测消费方高效地标识对于给定组件而言不期望的tdi值(例如,如果该组件尚未注册特定的tdi值)。在本文中所公开的示例中,tdi值包括关于其上下文的元数据。

在新的组件(例如,经由许可控制或合适的装载过程)被接纳到边缘环境110的情况下,可由源管理器204将组件名称添加到目录206。在本文中所公开的示例中,目录206可被去中心化为区块链、分布式集群、和/或分层服务,诸如,域名服务(dns)和/或基于dns的命名实体认证(dane)。在本文中所公开的示例中,可响应于静态的和/或动态应用的配置管理技术而以子组件的形式将组件的名称存储在目录206中。例如,机架规模服务器可被重新配置有包含存储、处理、加速、联网等的刀片。在此类示例中,机架规模组件在目录中作为包括存储、处理、加速和联网子组件的组件来进行标识。在本文中所公开的示例中,组件的子组件可进一步被分解成进一步的子组件。在本文中所公开的示例中,目录206存储与边缘环境115的基本方面有关的数据(例如,cpu利用率方面、cpu周期、发送的分组数量等)。

在图2中所图示的示例中,分布式元数据湖208是存储原始信息(例如,来自组件的直接测量的tdi值)和/或来自服务管理器214的经过滤的信息两者的分布式数据库。在一些示例中,分布式元数据湖208在本文中被称为分布式数据库208、分布式数据湖208等。进一步地,分布式数据库208被构造成用于使来自参与方的数据相关联以通过聚合功能的视角建立遥测数据的观察。在本文中所公开的示例中,聚合功能可以是人工智能(ai)分析引擎或复杂随机分析(例如,蒙特卡洛模拟)。在示例操作中,分布式数据库208被构造成用于基于关于愿望清单(例如,遥测愿望清单)作出的一系列承诺来存储获得自服务管理器214的数据。例如,服务管理器214中的设备(例如,提取器220、收集器222、和/或索引器224)可承诺获得、产生、过滤、提取和/或以其他方式操纵要被存储在分布式数据库208中的遥测数据。以此种方式,分布式数据库208中所存储的内容(例如,遥测数据)可能在承诺期满时遭受移除。在本文中所公开的示例中,分布式数据库208连续地被更新,并且由此,遥测数据能以及时的方式被传送。进一步地,分布式数据库208中所存储的遥测数据可能是有损的和/或不一致的。以此种方式,可对分布式数据库208中所存储的遥测数据加时间戳,以确保最新近的遥测数据被利用。此类示例使得能够在所有处理阶段期间进行准确的内插和/或外推以获得任何可能丢失的遥测数据的中间和/或当前版本。

在本文中所公开的示例中,凭证管理器210被构造成用于判定组件在访问分布式数据库208时是否需要凭证。在凭证管理器210判定需要凭证的情况下,凭证管理器210在每个组件访问分布式数据库208时为其生成凭证以提供凭证式访问权。例如,由于边缘环境110包括异构的边缘平台(例如,边缘平台140、150),因此凭证管理器210确保要访问分布式数据库208中所存储的数据的边缘平台(例如,边缘平台140、150)能够访问此类数据。例如,来自第一边缘平台(例如,边缘平台140)的遥测数据可由第二边缘平台(例如,边缘平台150)访问但不可由第三边缘平台(例如,边缘环境110中的第三边缘平台)访问。凭证管理器210标识边缘平台(例如,边缘平台140、150)中的每个边缘平台的凭证。在本文中所公开的示例中,边缘平台(例如,边缘平台140、150)的凭证可响应于愿望清单(例如,遥测愿望清单)而被生成。例如,如果第一边缘平台(例如,边缘平台140)请求关于第一计算设备和第二计算设备的遥测数据,则凭证管理器可生成凭证,该凭证实现由第一边缘平台(例如,边缘平台140)访问与第一计算设备和第二计算设备相关联的遥测数据的访问权。

此外,凭证管理器210可向与不同的特权级别对应的边缘平台(例如,边缘平台140、150)发出凭证。例如,在信息以详细级别(例如,关于节点的功率和热信息)对一个边缘平台(例如,边缘平台140)可用的情况下,此类边缘平台(例如,边缘平台140)可接收与高特权对应的凭证。进一步地,在此类示例中,此类信息能以相对化形式和/或聚合形式对第二边缘平台(例如,边缘平台150)可用。由此,此类第二边缘平台(例如,边缘平台150)可接收与较低特权对应的凭证。一旦由凭证管理器210将凭证提供给边缘平台(例如,边缘平台140、150),此类边缘平台(例如,边缘平台140、150)就可利用现有的凭证在该边缘平台(例如,边缘平台140、150)要访问相同的数据的情况下加速对数据的访问。

在本文中所公开的示例中,凭证管理器210将组件建立为遥测数据的源或遥测数据的目的地。以此类方式,遥测数据的源和/或目的地可以响应于被发出的凭证而安全地通信(例如,具有完整性和/或机密性)。

在图2的示例中,通信接口212判定是否建立图1的优先信道155。在通信接口212判定建立优先信道的情况下,通信接口212为边缘环境110中的边缘平台(例如,边缘平台140、150)建立图1的优先信道155。在本文中所公开的示例中,通信接口212建立作为虚拟通信信道的优先信道155。附加地或替代地,在本文中所公开的其他示例中,通信接口212可建立作为实体通信信道(例如,有线以太网连接等)的优先信道155。

在示例操作中,通信接口212与周围的边缘平台(例如,边缘平台140、150)通信,以确保遥测数据能以安全且高效的方式被传送至对应的组件。例如,通信接口212建立优先信道155以促进遥测数据以隔离的方式跨优先信道155的传送。进一步地,在此类示例中,可跨优先信道155传输遥测数据,而不是跨公共因特网连接传送遥测数据。在本文中所公开的示例中,凭证管理器210建立作为根据服务质量(qos)保证来操作的覆盖网络的优先信道155。通信接口212通过将来自到服务器112(图1)的通信连接(例如,具有低性能和高弹性的通信连接)的带宽的部分配置成优先信道155的第一带宽部分来发起对优先信道155的建立。如本文中所使用,通信连接是指被构造成用于促进数据的传输的任何合适的有线和/或无线通信方法和/或装置。进一步地,通信接口212将来自边缘平台(例如,边缘平台140、150)之间的电信级因特网连接的带宽的部分配置成优先信道155的第二带宽部分。以此种方式,当遥测数据要被传送时,通信接口212可将第一部分(例如,服务器连接)与第二部分(电信级因特网)组合。例如,通信接口212可将第一带宽部分和第二带宽部分建立为促进遥测数据要使用的带宽片段(例如,组成优先信道155的带宽片段)。以此种方式,能以可靠的、一致的速率将遥测数据传送至所有的源和/或消费方。进一步地,此类优先信道155使得实现分布式数据库208的边缘平台(例如,边缘平台140、150)能够基于可由经授权的用户访问的同步化的遥测数据来作出决策。

在图2的示例中,服务管理器214被构造成用于判定愿望清单(例如,遥测愿望清单)是否被发布。例如,不同的遥测控制器(例如,遥测控制器130b)可接收和发布愿望清单(例如,遥测愿望清单)。以此类方式,位于余下的遥测控制器(例如,遥测控制器130a、130c)中的服务管理器214判定愿望清单(例如,遥测愿望清单)是否被发布。在服务管理器214判定愿望清单(例如,遥测愿望清单)未被发布的情况下,服务管理器214继续等待。替代地,在服务管理器判定愿望清单(例如,遥测愿望清单)被发布的情况下,提取器220解析愿望清单(例如,遥测愿望清单)以标识所请求的遥测数据和相关联的任务。进一步地,服务管理器214可操作以处理承诺。对承诺处理的描述在下文进一步详细解释。

在图2的示例中,发布器216被构造成用于向各组件发布愿望清单(例如,遥测愿望清单)。在发布愿望清单(例如,遥测愿望清单)时,发布器216还可发布与要被分派以完成该愿望清单(例如,遥测愿望清单)的一个或多个承诺有关的通告。在本文中所公开的示例中,承诺包括时间段和数据范围。如本文中所使用,承诺中的时间段是指其中遥测数据被请求和/或可访问的一段时间(例如,十分钟、一周等)。相应地,提供遥测数据的承诺的接受同样由发布器216发布。在本文中所公开的示例中,由遥测控制器130a-c收集的遥测数据可由发布器216发布(例如,可向组件通知可用的遥测数据)。在本文中所公开的一些示例中,遥测数据可经由命名层202被包括在分布式数据库208中,而无需由发布器216进行明确的发布或通知。在此类示例中,可对遥测数据加时间戳,以确保遥测数据的消费方可以标识遥测数据的相关性(例如,遥测数据的寿命)。

在图2的示例中,承诺管理器218被构造成用于判定来自另一遥测控制器130a-c和/或同一遥测控制器130a-c的承诺是否被接收。在承诺管理器218判定承诺未被接收的情况下,承诺管理器218继续等待。在承诺未从组件中的任何组件被接收(例如,未被接受)的情况下,承诺管理器218可与源管理器204通信以获得后备承诺和/或遥测数据的历史列表。在承诺未被获得、未被接收、和/或以其他方式未被接受的情况下,可从可操作以提供遥测数据的组件获得后备。此类后备确保被获得的遥测数据量是非零的。

替代地,在承诺管理器218判定承诺被接收的情况下,承诺管理器218向发布器216传输指示以发布该承诺。承诺管理器218进一步判定与愿望清单(例如,遥测愿望清单)相关联的所有承诺是否被接收。在承诺管理器218判定并非所有承诺均被接收的情况下,承诺管理器218可继续等待。另外,响应于承诺管理器218判定并非所有承诺均被接收,示例承诺确定器226可判定是否存在可以由相应的遥测控制器130a-c的服务管理器214处理的可用的承诺。

在图2的示例中,响应于愿望清单(例如,遥测愿望清单)被接收和/或被发布,提取器220解析该愿望清单(例如,遥测愿望清单)以标识所请求的遥测数据和/或任务。附加地或替代地,在承诺确定器226确定提取器220可以进行承诺以实现愿望清单(例如,遥测愿望清单)中所请求的任务的情况下,提取器220可以处理承诺。例如,愿望清单(例如,遥测愿望清单)可包括提取指定的遥测数据的任务。以此种方式,提取器220可以承诺处理此类承诺(例如,执行任务)。在本文中所公开的示例中,提取器220可在处理承诺时提取相关遥测数据。例如,提取器可从分布式数据库208和/或任何合适的数据库(例如,目录206、数据库135(图1)和/或分别在边缘平台140、150本地的ep数据库148、158)提取遥测数据。进一步地,提取器220可判定是否需要对遥测数据进行聚合。在提取器220判定需要对遥测数据进行聚合的情况下,提取器220可对先前所提取的遥测数据进行聚合。在本文中所公开的示例中,聚合可在遥测数据以不期望的格式被接收(例如,遥测数据获得自异构组件)的情况下、在遥测数据可以被组合的情况下、和/或在愿望清单(例如,遥测愿望清单)中的任务指示要聚合数据的情况下发生。在此类示例中,提取器220可将遥测数据聚合为适当的格式。在本文中所公开的示例中,提取器220可响应于对承诺的处理而对数据进行聚合。

在图2的示例中,响应于承诺确定器226确定收集器222可以对任务进行承诺,该收集器222处理此类承诺。在本文中所公开的示例中,收集器222可通过标识要被收集的遥测数据并且随后收集此类遥测数据来执行遥测数据收集。在本文中所公开的示例中,收集器222可将此类所收集的遥测数据存储在分布式数据库208中。在示例操作中,在收集器222承诺收集关于利用率的遥测数据的情况下,收集器222标识可以提供此类遥测数据的所有源并收集此类遥测数据。在本文中所公开的示例中,收集器222可在任何合适的时间(例如,在接下来的五分钟内、在五分钟内等)从周围组件获得遥测数据。

在图2的示例中,响应于承诺确定器226确定索引器224可以对任务进行承诺,该索引器224处理此类承诺。在本文中所公开的示例中,索引器224可对分布式数据库208中所存储的数据进行索引和/或搜索。在本文中所公开的示例中,索引器224可对分布式数据库208中所存储的数据执行过滤。

在本文中所公开的示例中,承诺确定器226可与发布器216、提取器220、收集器222、和/或索引器224中的任一者结合操作。在本文中所公开的示例中,承诺确定器226被构造成用于判定发布器216、提取器220、收集器222、和/或索引器224中的任一者是否可以执行愿望清单(例如,遥测愿望清单)中的任务(例如,发布器216、提取器220、收集器222、和/或索引器224中的任一者是否可以接受承诺)。以此种方式,承诺确定器226分析愿望清单(例如,遥测愿望清单)中的任务以标识要接受的承诺。进一步地,承诺确定器226判定发布器216、提取器220、收集器222、和/或索引器224中的任一者接受承诺是否可行。在本文中所公开的示例中,在承诺确定器226确定组件(例如,发布器216、提取器220、收集器222、和/或索引器224中的任一者)能够执行与承诺相关联的任务(例如,组件具有必要的处理资源、是可用的等等)的情况下,承诺确定器226可确定任务清单(例如,遥测任务清单)中的该任务对于由此类组件接受是可行的。在承诺确定器226确定发布器216、提取器220、收集器222、和/或索引器224中的任一者接受承诺都不可行的情况下,承诺管理器218判定是否存在另一承诺可用于分析。

在本文中所公开的示例中,在承诺确定器226确定发布器216、提取器220、收集器222、和/或索引器224中的任一者接受承诺是可行的情况下,承诺确定器226可进一步判定此类可行的承诺是否已被另一组件接受。例如,承诺确定器226可确定提取器220能够接受与提取数据相关的承诺。在此类示例中,承诺确定器226标识是否存在任何其他组件(例如,位于单独的遥测控制器中的另一提取器)已经接受此类承诺。在承诺确定器226确定另一组件已经接受此类承诺的情况下,承诺管理器218判定是否存在要分析的另一承诺。

替代地,在承诺确定器226确定另一组件尚未接受此类承诺(例如,该承诺可用于接受)的情况下,承诺确定器226将对所接受的承诺的指示传送至源管理器并且传送至发布器216。作为响应,确定用于执行承诺的组件(例如,发布器216、提取器220、收集器222、和/或索引器224中的任一者)处理该承诺。

在本文中所公开的示例中,承诺确定器226被构造成用于判定与承诺相关联的时间段是否已期满。在承诺确定器226确定与承诺相关联的时间段已期满的情况下,承诺管理器218判定是否存在要分析的另一承诺。替代地,在承诺确定器226确定时间段尚未期满的情况下,确定用于执行承诺的组件(例如,发布器216、提取器220、收集器222、和/或索引器224中的任一者)继续处理该承诺。在本文中所公开的示例中,承诺确定器226可在确定时间段尚未期满时指令承诺管理器218判定是否存在要分析的另一承诺。在此类示例中,承诺确定器226可指示对多个承诺的接受而无需等待先前所接受的承诺中的时间期满。

虽然图2中图示出实现图1的遥测控制器130a-c的示例方式,但图2中所图示的元件、过程和/或设备中的一个或多个可以被组合、拆分、重新布置、省略、消除和/或以任何其他方式被实现。进一步地,示例命名层202、示例源管理器204、示例目录206、示例分布式数据库208、示例凭证管理器210、示例通信接口212、示例服务管理器214、示例发布器216、示例承诺管理器218、示例提取器220、示例收集器222、示例索引器224、和/或更一般地,图1和/或图2的示例遥测控制器130a-c可由硬件、软件、固件、和/或硬件、软件和/或固件的任何组合来实现。因此,例如,示例命名层202、示例源管理器204、示例目录206、示例分布式数据库208、示例凭证管理器210、示例通信接口212、示例服务管理器214、示例发布器216、示例承诺管理器218、示例提取器220、示例收集器222、示例索引器224、和/或更一般地,图1和/或图2的示例遥测控制器130a-c中的任一者可以由一个或多个模拟或数字电路、逻辑电路、(多个)可编程处理器、(多个)可编程控制器、(多个)图形处理单元(gpu)、(多个)数字信号处理器(dsp)、(多个)专用集成电路(asic)、(多个)可编程逻辑器件(pld)和/或(多个)现场可编程逻辑器件(fpld)来实现。当阅读涵盖纯软件和/或固件实现方式的本专利的装置或系统权利要求中的任一权利要求时,示例命名层202、示例源管理器204、示例目录206、示例分布式数据库208、示例凭证管理器210、示例通信接口212、示例服务管理器214、示例发布器216、示例承诺管理器218、示例提取器220、示例收集器222、示例索引器224中的至少一个由此被明确地限定为包括包含软件和/或固件的非瞬态计算机可读存储设备或存储盘(诸如,存储器、数字多功能盘(dvd)、紧凑盘(cd)、蓝光盘等)。更进一步地,图1和/或图2的示例遥测控制器130a-c可包括除图2中所图示的那些之外或作为图2中所图示的那些的替代的一个或多个元件、过程和/或设备,和/或可包括任何或所有图示出的元件、过程和设备中的多于一个的元件、过程和设备。如本文使用的,短语“通信”包括其各种变体,包含直接通信和/或通过一个或多个中间组件的间接通信,并且不需要直接物理(例如,有线)通信和/或持续通信,而是附加地包括以周期性间隔、预定间隔、非周期性间隔、和/或一次性事件来进行的选择性通信。

在图3、图4、图5、图6、图7和/或图8中示出了表示用于实现图1和/或图2的遥测控制器130a-c的示例硬件逻辑、机器可读指令、硬件实现的状态机和/或其任何组合的流程图。机器可读指令可以是用于由计算机处理器执行的一个或多个可执行程序或可执行程序的(多个)部分,计算机处理器诸如下文结合图9所讨论的示例处理器平台900中示出的处理器912。虽然程序能具体化在存储于与处理器912关联的诸如cd-rom、软盘、硬驱动器、dvd、蓝光盘或存储器之类的非瞬态计算机可读存储介质上的软件中,但是整个程序和/或其部分可替代地由除处理器912之外的设备执行,和/或具体化在固件或专用硬件中。进一步地,虽然参考图3、图4、图5、图6、图7和/或图8中所图示的流程图描述了示例程序,但是可替代地使用实现示例遥测控制器130a-c的许多其他方法。例如,可改变框的执行次序,和/或可改变、消除或组合所描述的框中的一些框。附加地或替代地,任何或所有框可以由被构造成在不执行软件或固件的情况下执行相应的操作的一个或多个硬件电路(例如,分立的和/或集成的模拟和/或数字电路、fpga、asic、比较器、运算放大器(op-amp)、逻辑电路等)来实现。

本文中描述的机器可读指令能以压缩格式、加密格式、分段格式、编译格式、可执行格式、封装格式等中的一种或多种来存储。本文描述的机器可读指令可以作为可用于创建、制造和/或产生机器可执行指令的数据(例如,指令的部分、代码、代码表示等)来存储。例如,机器可读指令可以被分段并被存储在一个或多个存储设备和/或计算设备(例如,服务器)上。机器可读指令可能需要安装、修改、适配、更新、组合、补充、配置、解密、解压缩、拆包、分发、重新分配、编译等中的一项或多项,以使得它们由计算设备和/或其他机器直接可读取、可解释、和/或可执行。例如,机器可读指令可以存储在多个部分中,这些部分被单独压缩、加密并存储在单独的计算设备上,其中,这些部分在解密、解压缩和组合时形成实现如本文所述的程序的一组可执行指令。

在另一示例中,机器可读指令可以以它们可被计算机读取的状态存储,但是需要添加库(例如,动态链接库(dll))、软件开发工具包(sdk)、应用编程接口(api)等,以便在特定的计算设备或其他设备上执行指令。在另一个示例中,在可整体或部分地执行机器可读指令和/或对应的(多个)程序之前,可能需要配置机器可读指令(例如,存储的设置、数据输入、记录的网络地址等)。因此,所公开的机器可读指令和/或对应的(多个)程序旨在包含此类机器可读指令和/或(多个)程序,而不管机器可读指令和/或(多个)程序在存储时或以其他方式处于静态或在传输中时的特定格式或状态如何。

本文所描述的机器可读指令可以由任何过去、现在或将来的指令语言、脚本语言、编程语言等表示。例如,机器可读指令可以用下列语言中的任何一种语言来表示:c、c++、java、c#、perl、python、javascript、超文本标记语言(html)、结构化查询语言(sql)、swift等。

如上文所提及,可使用存储于非瞬态计算机和/或机器可读介质上的可执行指令(例如,计算机和/或机器可读指令)来实现图3、图4、图5、图6、图7和/或图8的示例过程,非瞬态计算机和/或机器可读介质诸如:硬盘驱动器、闪存、只读存储器、紧凑盘、数字多功能盘、高速缓存、随机存取存储器和/或在任何持续时间内(例如,在扩展时间段内、永久地、在简短的实例期间、在临时缓冲和/或对信息的高速缓存期间)将信息存储于其内的任何其他存储设备或存储盘。如本文中所使用,术语非瞬态计算机可读介质被明确地限定为包括任何类型的计算机可读存储设备和/或存储盘,并且排除传播信号并排除传输介质。

“包含”和“包括”(及其所有形式和时态)在本文中用作开放式术语。因此,每当权利要求将任何形式的“包含”或“包括”(例如,包括、包含、包括有、包含有、具有等)用作前言或用于任何种类的权利要求叙述内时,要理解的是,附加的要素、项等可以存在而不超出对应权利要求或叙述的范围。如本文所使用的,当短语“至少”被用作例如与权利要求同步使用的过渡术语时是和术语“包含”和“包括”一样的开放式的。当例如以诸如a、b和/或c之类的形式使用术语“和/或”时,指的是a、b、c的任何组合或子集,诸如(1)单独的a、(2)单独的b、(3)单独的c、(4)a与b、(5)a与c、(6)b与c、以及(7)a与b与c。如本文在描述结构、组件、项目、对象和/或事物的上下文中所使用的,短语“a和b中的至少一个”旨在表示包括(1)至少一个a、(2)至少一个b、和(3)至少一个a和至少一个b中的任何一者的实现方式。类似地,如本文在描述结构、组件、项目、对象和/或事物的上下文中所使用的,短语“a或b中的至少一个”旨在表示包括(1)至少一个a、(2)至少一个b、和(3)至少一个a和至少一个b中的任何一者的实现方式。如本文在描述过程、指令、动作、活动和/或步骤的处理或执行的上下文中所使用的,短语“a和b中的至少一个”旨在表示包括(1)至少一个a、(2)至少一个b、和(3)至少一个a和至少一个b中的任何一者的实现方式。类似地,如本文在描述过程、指令、动作、活动和/或步骤的处理或执行的上下文中所使用的,短语“a或b中的至少一个”旨在表示包括(1)至少一个a、(2)至少一个b和(3)至少一个a和至少一个b中的任何一者的实现方式。

如本文所用,单数引用(例如,“一个(a/an)”、“第一”、“第二”等)不排除复数。本文所使用的术语“一个(a或an)”实体是指该实体中的一个或多个。术语“一个(a)”(或“一个(an)”)、“一个或多个”和“至少一个”可以在本文中可互换地使用。此外,尽管单独列出,但多个装置、元件或方法动作可由例如单个单元或处理器来实现。另外,虽然各个特征可以被包括在不同的示例或权利要求中,但是这些特征可能被组合,并且在不同的示例或权利要求中的包含并不意味着特征的组合是不可行和/或不是有利的。

图3是表示过程300的流程图,过程300可使用逻辑或机器可读指令来实现,当愿望清单(例如,遥测愿望清单)从消费方处被获得时该逻辑或机器可读指令可被执行以实现图1和/或图2的遥测控制器130a-c。在框302处,源管理器204标识在图1云环境105中所否存在新的参与方(例如,服务器112、114、116)和/或在边缘环境110中是否存在新的边缘平台(例如,边缘平台140、150)。在一些示例中,302的控制可包括标识在图1的端点环境115中是否存在附加端点设备(例如,端点设备160、165、170、175、180、185)。在源管理器204标识在云环境105中存在新的参与方(例如,服务器112、114、116)和/或在边缘环境110中存在新的边缘平台(例如,边缘平台140、150)(例如,框302的控制返回结果“是”)的情况下,源管理器204将标识信息(例如,命名信息)存储在目录206中。(框304)。在源管理器204并未在云环境105中标识新的参与方(例如,服务器112、114、116)和/或并未在边缘环境110中标识新的边缘平台(例如,边缘平台140、150)(例如,框302的控制返回结果“否”)的情况下,控制前进至框306。

在框306处,源管理器204判定愿望清单(例如,遥测愿望清单)是否被获得。(框306)。例如,边缘消费方任务、应用、和/或微服务向请求数据的边缘平台通告愿望清单(例如,遥测愿望清单)以供在进一步的计算过程中使用。例如,源管理器204可判定愿望清单(例如,遥测愿望清单)是否从云环境105中的参与方(例如,服务器112、114、116)和/或边缘环境110中的边缘平台(例如,边缘平台140、150)中的任一者的消费方处被获得。在源管理器204判定愿望清单(例如,遥测愿望清单)未被获得(例如,框306的控制返回结果“否”)的情况下,控制进行等待。替代地,在源管理器204判定愿望清单(例如,遥测愿望清单)被获得(例如,框306的控制返回结果“是”)的情况下,发布器216向各组件发布该愿望清单(例如,遥测愿望清单)。(框308)。

在框310处,承诺管理器218判定来自另一遥测控制器130a-c和/或同一遥测控制器130a-c的承诺是否被接收。(框310)。在承诺管理器218判定承诺未被接收(例如,框310的控制返回结果“否”)的情况下,承诺管理218继续等待。在本文中所公开的一些示例中,承诺管理器218可以并非无限期地等待,并且承诺管理器218可请求服务管理器214提供来自后备提供方的承诺。例如,服务管理器214可具有对能够承诺的后备提供方(例如,先前已经对类似任务进行承诺的组件、可以提供承诺中的一些或部分的组件等)的访问权。替代地,在承诺管理器218判定承诺被接收(例如,框310的控制返回结果“是”)的情况下,发布器216发布承诺。(框312)。

在框314处,源管理器204将一个或多个承诺的设备链接至目录206。(框314)。在框316处,凭证管理器210判定组件在访问分布式数据库208中的数据时是否需要凭证。(框316)。在凭证管理器210判定不需要凭证(例如,框316的控制返回结果“否”)的情况下,控制前进至框320。替代地,在凭证管理器210判定需要凭证(例如,框316的控制返回结果“是”)的情况下,凭证管理器210生成针对组件在访问分布式数据库208中的数据时的凭证。(框318)。

在框320处,通信接口212判定是否要建立图1的优先信道155。(框320)。在通信接口212判定不建立优先信道155(例如,框320的控制返回结果“否”)的情况下,控制前进至框324。替代地,在通信接口212判定要建立优先信道(例如,框320的控制返回结果“是”)的情况下,通信接口212为边缘环境110中的边缘平台(例如,边缘平台140、150)建立图1的优先信道155。(框322)。对框322中指令的描述在下文进一步详细解释。

在框324处,承诺管理器218判定与愿望清单(例如,遥测愿望清单)相关联的所有承诺是否均被接收。(框324)。在承诺管理器218判定并非所有承诺均被接收(例如,框324的控制返回结果“否”)的情况下,控制前进至框310。替代地,响应于框324的控制返回结果“否”,承诺管理器218可继续等待。

在承诺管理器218判定所有承诺均被接收(例如,框324的控制返回结果“是”)的情况下,凭证管理器210将遥测数据传送至消费方。(框326)。进一步地,源管理器204判定是否有附加的愿望清单(例如,遥测愿望清单)被获得。(框328)。在源管理器204判定有附加的愿望清单(例如,遥测愿望清单)被获得(例如,框328的控制返回结果“是”)的情况下,控制返回至框308。替代地,在源管理器204判定没有附加的愿望清单(例如,遥测愿望清单)被获得(例如,框328的控制返回结果“否”)的情况下,过程300停止。

图4是表示过程400的流程图,过程400可使用逻辑或机器可读指令来实现,当愿望清单(例如,遥测愿望清单)被发布时该逻辑或机器可读指令可被执行以实现图1和/或图2的遥测控制器130a-c。在框402处,服务管理器214判定愿望清单(例如,遥测愿望清单)是否被发布。(框402)。例如,不同的遥测控制器(例如,遥测控制器130b)可接收并发布愿望清单(例如,遥测愿望清单)。以此类方式,位于余下的遥测控制器(例如,遥测控制器130a、130c)中的服务管理器214判定愿望清单(例如,遥测愿望清单)是否被发布。在服务管理器214判定愿望清单(例如,遥测愿望清单)未被发布(例如,框402的控制返回结果“否”)的情况下,服务管理器214继续等待。替代地,在服务管理器判定愿望清单(例如,遥测愿望清单)被发布(例如,框402的控制返回结果“是”)的情况下,提取器220解析该愿望清单(例如,遥测愿望清单)以标识所请求的遥测数据和相关联的任务。(框404)。

在框406处,承诺确定器226判定组件(例如,发布器216、提取器220、收集器222、和/或索引器224中的任一者,因为例如感兴趣组件不具有处理能力或是可用的)接受承诺是否可行。(框406)。在承诺确定器226判定组件(例如,发布器216、提取器220、收集器222、和/或索引器224中的任一者)接受承诺不可行(例如,框406处的控制返回结果“否”)的情况下,控制前进至框416。替代地,在承诺确定器226判定组件(例如,发布器216、提取器220、收集器222、和/或索引器224中的任一者)接受承诺可行(例如,框406处的控制返回结果“是”)的情况下,承诺确定器226进一步判定此类可行的承诺是否已被另一组件接受。(框408)。例如,承诺确定器226可确定提取器220能够接受与提取数据有关的承诺。在此类示例中,承诺确定器226标识是否有任何其他组件(例如,位于单独的遥测控制器中的另一提取器)已经接受此类承诺。

在承诺确定器226判定已经有另一组件接受此类承诺(例如,框408的控制返回结果“是”)的情况下,控制前进至框416。替代地,在承诺确定器226判定尚未有另一组件接受此类承诺(例如,框408的控制返回结果“否”)的情况下,承诺确定器226将被接受的承诺的指示传送至源管理器204并且传送至发布器216。(框410)。

响应于框410中所图示的控制的执行,被确定为要执行承诺的组件(例如,发布器216、提取器220、收集器222、和/或索引器224中的任一者)处理该承诺。(框412)。对框412中所图示的指令的描述在下文进一步详细解释。

在框414处,承诺确定器226被构造成用于判定与承诺相关联的时间段是否已期满。(框414)。在承诺确定器226判定与承诺相关联的时间段已期满(例如,框414的控制返回结果“是”)的情况下,控制前进至框416。替代地,在承诺确定器226判定时间段尚未期满(例如,框414的控制返回结果“否”)的情况下,被确定成要执行承诺的组件(例如,发布器216、提取器220、收集器222、和/或索引器224中的任一者)继续处理该承诺。(框412)。

在框416处,承诺管理器218判定是否存在可用于分析的另一承诺。(框416)。在承诺管理器218判定存在要分析的另一承诺(例如,框416的控制返回结果“是”)的情况下,控制返回至框406。替代地,在承诺管理器218判定不存在要分析的另一承诺(例如,框416的控制返回结果“否”)的情况下,过程400停止。

在本文中所公开的示例中,图3的过程300和图4的过程400可被应用为要使用各种数据集联网机制来执行的控制。例如,在遥测数据被实现在ndn中的情况下,控制可包括:服务管理器210发布兴趣分组,获得关于该兴趣分组的执行和/或完成的响应,以及利用该响应来路由到响应方以实现兴趣分组从而获得遥测数据。在此类示例中,遥测数据可由服务管理器进行高速缓存以供后续请求。在替代示例中,遥测控制器130a-c可被实现在restful请求和/或响应网络中。在遥测控制器130a-c被实现在restful请求和/或响应网络中的情况下,服务管理器214可执行restful交互,诸如例如create(创建)、get<read>(得到<读取>)、put<update>(放置<更新>)、del(删除)、notify(通知)等,以对遥测数据进行中介。

图5是表示一种过程的流程图,该过程可使用逻辑或机器可读指令来实现,该逻辑或机器可读指令可被执行以使图2的提取器220通过提取和/或聚合遥测数据来处理承诺。例如,图5的过程可在承诺是针对提取的情况下由提取器220执行以执行图4的指令412。

在图5中,在承诺确定器226确定提取器220可以承诺实现愿望清单(例如,遥测愿望清单)中所请求的任务的情况下,提取器220可以处理该承诺。例如,愿望清单(例如,遥测愿望清单)可包括提取指定的遥测数据的任务。在框502处,提取器220提取相关遥测数据。(框502)。例如,提取器可从分布式数据库208和/或任何合适的数据库(例如,目录206、数据库135(图1)、和/或分别在边缘平台140、150本地的ep数据库148、158)。进一步地,提取器220判定是否需要对遥测数据进行聚合。(框504)。在提取器220判定需要对遥测数据进行聚合(例如,框504的控制返回结果“是”)的情况下,提取器220可对先前所提取的遥测数据进行聚合。(框506)。在此类示例中,提取器220可将遥测数据聚合为适当的格式(例如,客户端专用格式、概要统计、用于遥测数据的任何合适的聚合格式等)。替代地,响应于在提取器220判定不需要对遥测数据进行聚合(例如,框504的控制返回结果“否”)的情况下,控制前进至框508。

在框508处,提取器220将遥测数据存储在分布式数据库208中。(框508)。过程随后响应于框508中控制的执行而返回至图4的框414。

图6是表示一种过程的流程图,该过程可使用逻辑或机器可读指令来实现,该逻辑或机器可读指令可被执行以实现图2的收集器222从而通过收集遥测数据来处理承诺。例如,图6的过程可在承诺是针对收集的情况下由收集器222执行以执行图4的指令412。

在图6的示例中,收集器222标识要被收集的遥测数据。(框602)。响应于标识要被收集的遥测数据,收集器222收集该遥测数据。(框604)。

在框606处,收集器222将所收集的遥测数据存储在分布式数据库208中。(框606)。过程随后响应于框606中控制的执行而返回至图4的框414。

图7是表示一种过程的流程图,该过程可使用逻辑或机器可读指令来实现,该逻辑或机器可读指令可被执行以实现图2的索引器224通过对遥测数据进行索引和/或搜索遥测数据来处理承诺。例如,图7的过程可在承诺是针对索引的情况下由索引器224执行以执行图4的指令412。

在图7中,索引器224执行索引。(框702)。例如,索引器224可对分布式数据库208中所存储的数据进行索引。进一步地,索引器224可执行搜索。(框704)。例如,索引器224可搜索分布式数据库208中所存储的指定的遥测数据。响应于框704中所图示的控制的执行,索引器224可将遥测数据(例如,被索引和/或所搜索的遥测数据)存储在分布式数据库中。(框706)。过程随后响应于框706中控制的执行而返回至图4的框414。

图8是表示一种过程的流程图,该过程可使用逻辑或机器可读指令来实现,该逻辑或机器可读指令可被执行以实现图2的通信接口212从而建立图1的优先信道155。图8的过程图示出用于执行图3的框322的控制的示例指令。

在图8中,通信接口212将来自到服务器112(图1)的通信连接的第一带宽部分(例如,具有低性能和高弹性的信道)配置为优先信道155的第一部分。(框802)。另外,通信接口212将来自遥测控制器130a-c(例如,边缘平台140、150)之间的通信连接的第二带宽部分配置为优先信道155的第二部分。(框804)。作为响应,通信接口212将第一部分(例如,服务器连接)与第二部分(例如,电信级因特网)组合。(框806)。控制随后响应于框806中控制的执行而返回至图3的框324。

图9是被构造成用于执行图3、图4、图5、图6、图7和/或图8的指令以实现图1和/或图2的第一边缘平台140的遥测控制器130b的示例处理器平台900的框图。虽然结合图1和/或图2的第一边缘平台140的遥测控制器130b来描述图9的处理器平台900,但可实现任何合适的遥测控制器130a-c。例如,处理器平台900可被构造成用于执行图3、图4、图5、图6、图7和/或图8的指令以实现图1和/或图2的第二边缘平台150的遥测控制器130c。处理器平台900可以是例如,服务器、个人计算机、工作站、自学习机(例如,神经网络)、移动设备(例如,手机、智能电话、诸如ipadtm之类的平板)、个人数字助理(pda)、互联网设备、dvd播放器、cd播放器、数字视频记录仪、蓝光播放器、游戏控制台、个人视频记录仪、机顶盒、耳机或其他可穿戴设备、或任何其他类型的计算设备。

所图示示例的处理器平台900包括处理器912。所图示示例的处理器912是硬件。例如,处理器912可以由来自任何所需要的系列或制造商的一个或多个集成电路、逻辑电路、微处理器、gpu、dsp或控制器实现。硬件处理器可以是基于半导体的(例如,硅基)器件。在该示例中,处理器实现示例命名层202、示例源管理器204、示例目录206、示例分布式数据库208、示例凭证管理器210、示例通信接口212、示例服务管理器214、示例发布器216、示例承诺管理器218、示例提取器220、示例收集器222、示例索引器224、和/或更一般地图1和/或图2的示例遥测控制器130b、示例第一遥测数据136a、示例第一可执行文件137、示例第一编排器142、示例第一调度器144、示例第一ep数据库148、示例(多个)第一资源149、示例第一安全性控制器161、和/或更一般地图1和/或图2的示例第一边缘平台140。虽然结合图1和/或图2的第一边缘平台140的遥测控制器130b来描述图9的处理器平台900,但可实现任何合适的遥测控制器130a-c和/或边缘平台140、150。例如,处理器平台可被构造成实现示例命名层202、示例源管理器204、示例目录206、示例分布式数据库208、示例凭证管理器210、示例通信接口212、示例服务管理器214、示例发布器216、示例承诺管理器218、示例提取器220、示例收集器222、示例索引器224、和/或更一般地图1和/或图2的示例遥测控制器130c、示例第二遥测数据136b、示例第二可执行文件139、示例第二编排器152、示例第二调度器154、示例第二ep数据库158、示例(多个)第二资源159、示例第二安全性控制器162、和/或更一般地图1和/或图2的示例第二边缘平台150。

所图示示例的处理器912包括本地存储器913(例如,高速缓存)。所图示示例的处理器912经由总线918与包括易失性存储器914和非易失性存储器916的主存储器进行通信。易失性存储器914可由同步动态随机存取存储器(sdram)、动态随机存取存储器(dram)、动态随机存取存储器和/或任何其他类型的随机存取存储器设备实现。非易失性存储器916可由闪存和/或任何其他所期望类型的存储器设备实现。由存储器控制器控制对主存储器914、916的访问。

所图示示例的处理器平台900还包括接口电路920。接口电路920可由任何类型的接口标准实现,诸如以太网接口、通用串行总线(usb)、接口、近场通信(nfc)接口和/或pci快速(pciexpress)接口。

在所图示的示例中,一个或多个输入设备922连接至接口电路920。(多个)输入设备922准许用户将数据和/或命令输入至处理器912中。(多个)输入设备可以由例如音频传感器、麦克风、相机(静止的或视频)、键盘、按钮、鼠标、触摸屏、轨迹板、轨迹球、等点鼠标(isopoint)和/或语音识别系统实现。

一个或多个输出设备924还连接至所图示示例的接口电路920。输出设备924可例如由显示设备(例如,发光二极管(led)、有机发光二极管(oled)、液晶显示器(lcd)、阴极射线管显示器(crt)、面内切换(ips)显示器、触摸屏等)、触觉输出设备、打印机和/或扬声器实现。因此,所图示示例的接口电路920典型地包括图形驱动器卡、图形驱动器芯片和/或图形驱动器处理器。

所图示的示例的接口电路920还包括诸如发射机、接收机、收发机、调制解调器、住宅网关、无线接入点、和/或网络接口之类的通信设备,以促进经由网络926与外部机器(例如,任何种类的计算设备)交换数据。通信可经由例如以太网连接、数字订户线路(dsl)连接、电话线连接、同轴电缆系统、卫星系统、直线对传式无线系统、蜂窝电话系统等。

所图示示例的处理器平台900还包括用于存储软件和/或数据的一个或多个大容量存储设备928。此类大容量存储设备928的示例包括软盘驱动器、硬驱动器盘、紧凑盘驱动器、蓝光盘驱动器、独立磁盘冗余阵列(raid)系统和数字多功能盘(dvd)驱动器。

图3、图4、图5、图6、图7和/或图8的机器可执行指令932可被存储在大容量存储设备928中、易失性存储器914中、非易失性存储器916中和/或诸如cd或dvd之类的可移除非瞬态计算机可读存储介质上。

从上文将会领会,已经公开了管理边缘环境中的遥测数据的示例方法、装置和制品。所公开的示例方法、装置、和制品通过使得边缘平台之间的遥测收集能够在随时随地需要对遥测数据进行适配时提供遥测数据来改善使用计算设备的效率。本文中所公开的示例通过实现分布式遥测控制器网络来实现此类遥测收集,分布式遥测控制器网络被配置成用于向愿望清单(例如,遥测愿望清单)中的请求承诺并进一步将遥测数据存储在分布式数据库中。所公开的示例方法、装置和制品非常适合于针对存在于各种位置并具有各种安全性约束和/或隐私域的边缘平台的分布式、分散式和部分信任的环境。本文中所公开的示例使得遥测数据能够是有损的且不一致的。以此种方式,可对遥测数据到分布式数据库中的收集和处理加时间戳,以确保最新近的遥测数据被利用。此类示例使得能够在所有处理阶段期间进行准确的内插和/或外推以获得任何可能丢失的遥测数据的中间和/或当前版本。

所公开的示例方法、装置和制品通过使得遥测数据处理能够独立于其他数据系统或应用而发生来改善使用计算设备的效率。本文中所公开的示例可使用对于诸如ndn的、icn的、cdn的、nfn的联网趋势iot资源模型之类的联网趋势而言独特的现有数据网络和/或与边缘计算相关联的任何合适的数据网络来实现。

进一步地,所公开的方法、装置和制品通过建立促进遥测数据的安全和高效传送的有线信道来改善使用计算设备的效率。所公开的示例方法、设备和制品相应地涉及计算机功能的一个或多个改善。

尽管本文中已公开了某些示例方法、设备和制品,但本专利涵盖的范围并不限于此。相反,本专利涵盖落入本专利权利要求范围内的全部方法、设备和制品。

本文中公开了用于管理边缘环境中的遥测数据的示例方法、装置、系统和制品。进一步的示例及其组合包括以下内容:

示例1包括一种用于管理边缘环境中的遥测数据的装置,该装置包括:发布器,被包括在第一边缘平台中,该发布器用于发布获得自消费方的愿望清单,该愿望清单包括要执行的任务;承诺确定器,用于判定承诺对于执行愿望清单中的所述任务中的至少一项任务是否可行,该承诺用于被处理以标识遥测数据;以及通信接口,用于建立通信信道以促进遥测数据从第一边缘平台到第二边缘平台的传送。

示例2包括如示例1所述的装置,其中,通信接口用于通过以下操作来建立通信信道:配置来自第一边缘平台与服务器之间的第一通信连接的第一带宽部分;配置来自第一边缘平台与第二边缘平台之间的第二通信连接的第二带宽部分;以及将第一带宽部分与第二带宽部分组合。

示例3包括如示例1所述的装置,其中,发布器用于响应于承诺确定器判定承诺是可行的而发布承诺的接受。

示例4包括如示例1所述的装置,进一步包括以下各项中的至少一项:提取器,用于在任务中的至少一项任务是提取遥测数据时处理承诺;收集器,用于在任务中的至少一项任务是收集遥测数据时处理承诺;或者索引器,用于在任务中的至少一项任务是对遥测数据进行索引时处理承诺。

示例5包括如示例1所述的装置,进一步包括服务管理器,该服务管理器用于针对一时间段处理承诺。

示例6包括如示例1所述的装置,进一步包括服务管理器,该服务管理器用于将遥测数据存储在数据库中,该数据库分布在第一边缘平台和第二边缘平台之中。

示例7包括如示例1所述的装置,进一步包括凭证管理器,该凭证管理器用于向第二边缘平台提供凭证式访问权以访问遥测数据。

示例8包括如示例7所述的装置,其中,凭证管理器用于针对一时间段提供凭证式访问权。

示例9包括一种非瞬态计算机可读存储介质,包括数据,该数据可被配置成可执行指令并且在被配置并被执行时使得至少一个处理器用于至少:发布获得自消费方的愿望清单,该愿望清单包括要执行的任务;判定承诺对于执行愿望清单中的任务中的至少一项任务是否可行,该承诺用于被处理以标识遥测数据;以及建立通信信道,以促进遥测数据从第一边缘平台到第二边缘平台的传送。

示例10包括如示例9所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于通过以下操作来建立通信信道:配置来自第一边缘平台与服务器之间的第一通信连接的第一带宽部分;配置来自第一边缘平台与第二边缘平台之间的第二通信连接的第二带宽部分;以及将第一带宽部分与第二带宽部分组合。

示例11包括如示例9所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于响应于判定承诺是可行的而发布承诺的接受。

示例12包括如示例9所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于:在任务中的至少一项任务是提取遥测数据时通过提取遥测数据来处理承诺;在任务中的至少一项任务是收集遥测数据时通过收集遥测数据来处理承诺;或者在任务中的至少一项任务是对遥测数据进行索引时通过对遥测数据进行索引来处理承诺。

示例13包括如示例9所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于针对一时间段处理承诺。

示例14包括如示例9所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于将遥测数据存储在数据库中,该数据库分布在第一边缘平台和第二边缘平台之中。

示例15包括如示例9所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于向第二边缘平台提供凭证式访问权以访问遥测数据。

示例16包括如示例15所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于针对一时间段提供凭证式访问权。

示例17包括一种用于管理边缘平台中的遥测数据的方法,该方法包括:发布获得自消费方的愿望清单,该愿望清单包括要执行的任务;判定承诺对于执行愿望清单中的任务中的至少一项任务是否可行,该承诺用于被处理以标识遥测数据;以及建立通信信道,以促进遥测数据从第一边缘平台到第二边缘平台的传送。

示例18包括如示例17所述的方法,进一步包括:配置来自第一边缘平台与服务器之间的第一通信连接的第一带宽部分;配置来自第一边缘平台与第二边缘平台之间的第二通信连接的第二带宽部分;以及将第一带宽部分与第二带宽部分组合。

示例19包括如示例17所述的方法,进一步包括:响应于判定承诺是可行的而发布承诺的接受。

示例20包括如示例17所述的方法,进一步包括:在任务中的至少一项任务是提取遥测数据时通过提取遥测数据来处理承诺;在任务中的至少一项任务是收集遥测数据时通过收集遥测数据来处理承诺;或者在任务中的至少一项任务是对遥测数据进行索引时通过对遥测数据进行索引来处理承诺。

示例21包括如示例17所述的方法,进一步包括针对一时间段处理承诺。

示例22包括如示例17所述的方法,进一步包括将遥测数据存储在数据库中,该数据库分布在第一边缘平台和第二边缘平台之中。

示例23包括如示例17所述的方法,进一步包括向第二边缘平台提供凭证式访问权以访问遥测数据。

示例24包括如示例23所述的方法,进一步包括针对一时间段提供凭证式访问权。

示例25包括一种设备,该设备包括:用于管理边缘平台中的遥测数据的方法,该方法包括:用于发布获得自消费方的愿望清单的装置,该愿望清单包括要执行的任务;用于判定承诺对于执行愿望清单中的任务中的至少一项任务是否可行的装置,该承诺用于被处理以标识遥测数据;以及用于建立通信信道以促进遥测数据从第一边缘平台到第二边缘平台的传送的装置。

示例26包括如示例25所述的设备,其中,建立装置用于通过以下操作来建立通信信道:配置来自第一边缘平台与服务器之间的第一通信连接的第一带宽部分;配置来自第一边缘平台与第二边缘平台之间的第二通信连接的第二带宽部分;以及将第一带宽部分与第二带宽部分组合。

示例27包括如示例25所述的设备,其中,发布装置用于响应于判定承诺是可行的而发布承诺的接受。

示例28包括如示例25所述的设备,进一步包括以下各项中的至少一项:用于在任务中的至少一项任务是提取遥测数据时提取遥测数据以处理承诺的装置;用于在任务中的至少一项任务是收集遥测数据时收集遥测数据以处理承诺的装置;或者用于在任务中的至少一项任务是对遥测数据进行索引时对遥测数据进行索引以处理承诺的装置。

示例29包括如示例25所述的设备,进一步包括用于针对一时间段处理承诺的装置。

示例30包括如示例25所述的设备,进一步包括用于将遥测数据存储在数据库中的装置,该数据库分布在第一边缘平台和第二边缘平台之中。

示例31包括如示例25所述的设备,进一步包括用于用于向第二边缘平台提供凭证式访问权以访问遥测数据的装置。

示例32包括如示例31所述的设备,其中,凭证管理装置用于针对一时间段提供凭证式访问权。

示例33包括一种用于管理边缘环境中的遥测数据的装置,该装置包括:第一遥测控制器,用于获得愿望清单,该第一遥测控制器用于:向第二遥测控制器发布该愿望清单,解析该愿望清单以在该愿望清单中标识所请求的任务,接受执行该愿望清单中的所请求的任务中的至少一项所请求的任务的承诺,处理该承诺以标识遥测数据,将遥测数据存储在分布式数据库中,以及建立通信信道以促进遥测数据在第一遥测控制器与第二遥测控制器之间的传送。

示例34包括如示例33所述的装置,其中,第一遥测控制器包括通信接口,并且其中,该通信接口用于通过以下操作来建立通信信道:将来自第一遥测控制器与服务器之间的第一通信连接的第一带宽部分配置为第一部分;将来自第一遥测控制器与第二遥测控制器之间的第二通信连接的第二带宽部分配置为第二部分;以及将第一部分与第二部分组合。

示例35包括如示例33所述的装置,其中,第一遥测控制器用于发布承诺的接受。

示例36包括如示例33所述的装置,其中,第一遥测控制器用于针对一时间段处理承诺。

示例37包括如示例33所述的装置,其中,分布式数据库分布在第一遥测控制器与第二遥测控制器之间。

示例38包括如示例33所述的装置,其中,第一遥测控制器用于向第二遥测控制器提供凭证式访问权以访问分布式数据库中的遥测数据。

示例39包括如示例38所述的装置,其中,第一遥测控制器用于针对一时间段提供凭证式访问权。

示例40包括如示例33所述的装置,其中,第一遥测控制器用于通过执行收集遥测数据、提取遥测数据、发布遥测数据、或对遥测数据进行索引中的至少一项来处理承诺。

示例41包括如示例33所述的装置,其中,第一遥测控制器用于从消费方处获得愿望,其中,消费方包括计算设备、边缘平台、云环境中的参与方中的至少一者。

示例42包括一种非瞬态计算机可读存储介质,包括数据,该数据可被配置成可执行指令并且在被配置并被执行时使得至少一个处理器用于至少:获得愿望清单;向第一遥测控制器发布该愿望清单;解析该愿望清单以在该愿望清单中标识所请求的任务;接受执行该愿望清单中的所请求的任务中的至少一项所请求的任务的承诺;处理该承诺以标识遥测数据;将遥测数据存储在分布式数据库中;以及建立通信信道以促进遥测数据在第一遥测控制器与第二遥测控制器之间的传送。

示例43包括如示例42所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于通过以下操作来建立通信信道:将来自第一遥测控制器与服务器之间的第一通信连接的第一带宽部分配置为第一部分;将来自第一遥测控制器与第二遥测控制器之间的第二通信连接的第二带宽部分配置为第二部分;以及将第一部分与第二部分组合。

示例44包括如示例42所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于发布承诺的接受。

示例45包括如示例42所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于针对一时间段处理承诺。

示例46包括如示例42所述的非瞬态计算机可读存储介质,其中,分布式数据库分布在第一遥测控制器与第二遥测控制器之间。

示例47包括如示例42所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于向第二遥测控制器提供凭证式访问权以访问分布式数据库中的遥测数据。

示例48包括如示例47所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于针对一时间段提供凭证式访问权。

示例49包括如示例42所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于通过执行收集遥测数据、提取遥测数据、发布遥测数据、或对遥测数据进行索引中的至少一项来处理承诺。

示例50包括如示例42所述的非瞬态计算机可读存储介质,其中,指令在被执行时使得至少一个处理器用于从消费方处获得愿望清单,并且其中,该消费方包括计算设备、边缘平台、或云环境中的参与方中的至少一项。

示例51包括一种用于管理边缘环境中的遥测数据的方法,该方法:获得愿望清单;向第一遥测控制器发布该愿望清单;解析该愿望清单以在该愿望清单中标识所请求的任务;接受执行该愿望清单中的所请求的任务中的至少一项所请求的任务的承诺;处理该承诺以标识遥测数据;将遥测数据存储在分布式数据库中;以及建立通信信道以促进遥测数据在第一遥测控制器与第二遥测控制器之间的传送。

示例52包括如示例51所述的方法,进一步包括:将来自第一遥测控制器与服务器之间的第一通信连接的第一带宽部分配置为第一部分;将来自第一遥测控制器与第二遥测控制器之间的第二通信连接的第二带宽部分配置为第二部分;以及将第一部分与第二部分组合。

示例53包括如示例51所述的方法,进一步包括发布承诺的接受。

示例54包括如示例51所述的方法,进一步包括针对一时间段处理承诺。

示例55包括如示例51所述的方法,其中,分布式数据库分布在第一遥测控制器与第二遥测控制器之间。

示例56包括如示例51所述的方法,进一步包括向第一遥测控制器平台提供凭证式访问权以访问分布式数据库中的遥测数据。

示例57包括如示例56所述的方法,进一步包括针对一时间段提供凭证式访问权。

示例58包括如示例51所述的方法,进一步包括通过执行收集遥测数据、提取遥测数据、发布遥测数据、或对遥测数据进行索引中的至少一项来处理承诺。

示例59包括如示例51所述的方法,进一步包括从消费方处获得愿望清单,其中,消费方包括计算设备、边缘平台、云环境中的参与方中的至少一者。

示例60包括一种设备,该设备包括:用于遥测控制的装置,所述用于遥测控制的装置用于:获得愿望清单;向第一遥测控制器发布该愿望清单;解析该愿望清单以在该愿望清单中标识所请求的任务;接受执行该愿望清单中的所请求的任务中的至少一项所请求的任务的承诺;处理该承诺以标识遥测数据;将遥测数据存储在分布式数据库中;以及建立通信信道以促进遥测数据在第一遥测控制器与第二遥测控制器之间的传送。

示例61包括如示例60所述的设备,其中,遥测控制装置用于:将来自第一遥测控制器与服务器之间的第一通信连接的第一带宽部分配置为第一部分;将来自第一遥测控制器与第二遥测控制器之间的第二通信连接的第二带宽部分配置为第二部分;以及将第一部分与第二部分组合。

示例62包括如示例60所述的设备,其中,遥测控制装置用于发布承诺的接受。

示例63包括如示例60所述的设备,其中,遥测控制装置用于针对一时间段处理承诺。

示例64包括如示例60所述的设备,其中,分布式数据库分布在第一遥测控制器与第二遥测控制器之间。

示例65包括如示例60所述的设备,其中,遥测控制装置用于向第一遥测控制器提供凭证式访问权以访问分布式数据库中的遥测数据。

示例66包括如示例65所述的设备,其中,遥测控制装置用于针对一时间段提供凭证式访问权。

示例67包括如示例60所述的设备,其中,遥测控制装置用于通过执行收集遥测数据、提取遥测数据、发布遥测数据、或对遥测数据进行索引中的至少一项来处理承诺。

示例68包括如示例60所述的设备,其中,遥测控制装置用于从消费方处获得愿望,其中,消费方包括计算设备、边缘平台、云环境中的参与方中的至少一者。

所附的权利要求由此通过本参考被并入到具体实施方式中,其中每一项权利要求其本身作为本公开的单独的实施例。

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