基于改变的通信参数

文档序号:172592 发布日期:2021-10-29 浏览:18次 >En<

阅读说明:本技术 基于改变的通信参数 (Communication parameters based on changes ) 是由 T·O·布雷特克雷茨 M·拉曼 V·克普鲁 S·R·贾努帕里 R·E·小肖肯奇 于 2021-04-21 设计创作,主要内容包括:一种客户端设备可以基于状态改变来识别将被周期性更新的第一参数和将被更新的第二参数。客户端可以经由协商会话向服务器设备发送请求。该请求指示服务器设备将周期性提供指示第一参数的当前值的信息,并且当第二参数的状态改变时将提供指示第二参数的更新值的信息。客户端设备可以从服务器设备并经由第二通信协议周期性接收包括第一参数的当前值的第一数据报,并且可以基于服务器设备确定第二参数的当前状态已经改变,来接收包括第二参数的更新值的第二数据报。(A client device may identify a first parameter to be periodically updated and a second parameter to be updated based on a state change. The client may send a request to the server device via the negotiation session. The request indicates that the server device will periodically provide information indicating the current value of the first parameter and will provide information indicating an updated value of the second parameter when the state of the second parameter changes. The client device may periodically receive, from the server device and via the second communication protocol, a first datagram including a current value of the first parameter, and may receive, based on the server device determining that a current state of the second parameter has changed, a second datagram including an updated value of the second parameter.)

基于改变的通信参数

技术领域

本发明总体上涉及一种用于传送参数的系统和方法,并且例如涉及一种用于基于改变来传送参数的系统和方法。

背景技术

诸如例如轮式装载机、平地机、刨床的机器以及其他类型的机器用于执行与产业(诸如采矿、建筑、制造、运输和/或另一种类型的产业)相关联的各种任务。为了执行这些任务,机器可以包括多个系统。每个系统可以包括控制器,诸如电子控制模块(ECM)。ECM可以形成网络并且可以经由一个或多个数据链路彼此通信。

由机器执行的特定功能可涉及多个ECM。机器上的ECM可能是许多不同参数的用户。该参数可由ECM请求,以便确定用于执行机器功能的各个操作方面的控制命令,并且可以从相关数据的一个或多个生产者获得。相关数据的生产者可以周期性将更新的参数值提供给ECM,而不管参数值是否已改变。然而,对于一些参数,ECM可能只需要在参数值改变后立即更新该参数;此类参数例如可以包括机器操作员可能不经常改变的菜单屏幕中的可配置选项,或者操作员可能偶尔按下的硬件开关的状态。对于此类参数,ECM可能需要在250ms或更短的时间内接收并根据其改变的值采取行动,以向操作员提供立即响应的效果。对于诸如刨床的典型机器系统,可能存在数十个或数百个此类参数,每个参数值在八小时的班次内只能改变一次或可能改变几次。周期性通信此类参数可能需要在八小时的班次中成千上万条消息,而仅在它们改变时进行通信可能只需要一小部分,从而节省了ECM上的通信带宽和处理时间。

2009年6月9日授予Young-Cheol Ham的美国专利第7,546,119号(“所述'119专利”)中公开了一种改变通信终端的操作参数的尝试。特别地,'119专利公开了一种用于改变通信终端的操作参数的方法,该方法包括:识别数据库中的操作参数包括新的升级参数,搜索需要升级为新参数的至少一个通信终端,并执行至少一个通信终端的升级过程,以提供新参数。

尽管'119专利的改变通信终端的操作参数的方法可能有效地改善了升级过程,但'119专利没有公开用于保存用于处理参数的周期性更新的计算资源的系统和方法,该系统和方法仅在参数值改变时才需要更新。

本发明的系统和方法解决了上面提出的一个或多个问题和/或本领域中的其他问题。

发明内容

根据一些实施方式,一种方法可以包括:由客户端设备的参数分类组件,确定与控制与客户端设备相关联的操作相关联的一组参数;由参数分类组件确定一组参数中的第一参数要周期性更新;由参数分类组件确定将基于与第二参数相关联的状态改变来更新一组参数中的第二参数;由客户端设备的参数协商会话组件利用协议缓冲区消息定义用于建立参数协商会话的第一请求的主体;由客户端设备的参数协商会话组件经由第一通信协议向服务器设备发送第一请求;由参数协商会话组件基于第一请求建立参数协商会话;由参数协商会话组件经由参数协商会话,经由第一通信协议向服务器设备发送第二请求,其中,第二请求指示服务器设备将提供第一参数值的周期性通知以及当第二参数从当前状态改变为新状态时第二参数值的条件通知,以及其中,客户端设备利用协议缓冲区来格式化第二请求的主体;由客户端设备从服务器设备并经由第二通信协议周期性接收包括第一参数的当前值的第一数据报;基于服务器设备确定与第二参数相关联的状态已从当前状态改变为新状态,由客户端设备从服务器设备并经由第二通信协议接收包括第二参数值的第二数据报;以及由客户端设备利用第一参数的当前值和第二参数值来控制与客户端设备相关联的操作。

根据一些实施方式,设备可以从客户端设备接收用于建立参数协商会话的第一请求,其中,第一请求经由第一通信协议来接收,并且其中,第一请求的主体利用协议缓冲区消息来定义;基于第一请求建立参数协商会话;经由第一通信协议,从客户端设备接收第二请求,其中,第二请求指示该设备将周期性提供指示第一参数值的信息,并且当第二参数的当前值改变时该设备将提供指示第二参数的更新值的信息,并且其中,第二请求的主体利用协议缓冲区来定义;向客户端设备并经由第二通信协议周期性发送第一数据报,该第一数据报包括指示第一参数的更新值的信息;确定第二参数的当前值已经改变;并向客户端设备并经由第二通信协议发送第二数据报,该第二数据报包括基于第二参数改变的当前值指示第二参数的更新值的信息。

根据一些实施方式,系统可以包括客户端设备,该客户端设备被配置为:识别将被周期性更新的第一参数;识别基于与第二参数相关联的状态改变将被更新的第二参数;经由第一通信协议向服务器设备发送用于建立参数协商会话的第一请求,其中,第一请求的主体利用协议缓冲区消息来定义,以及其中,基于第一请求建立参数协商会话;经由参数协商会话并且使用第一通信协议向服务器设备发送第二请求,其中第二请求指示服务器设备将周期性提供指示第一参数的当前值的信息,并且当第二参数的状态改变时服务器设备将提供指示第二参数的更新值的信息,以及其中,客户端设备利用协议缓冲区来格式化第二请求的主体;从服务器设备并经由第二通信协议周期性接收包括第一参数的当前值的第一数据报;以及基于服务器设备确定第二参数的状态已经改变,从服务器设备并经由第二通信协议接收包括第二参数的更新值的第二数据报。

附图说明

图1是用于协商和传送协商的一组参数的参数数据的示例性系统的图。

图2是示出训练机器学习模型的示例的图。

图3是示出将训练的机器学习模型应用于新观察的示例的图。

图4示出用于协商和接收用于协商的一组参数的参数数据的示例性过程的流程图。

图5示出用于协商和传送针对协商的一组参数的参数数据的示例性过程的流程图。

具体实施方式

本发明涉及用于交换用于控制和/或监视机器的操作的参数数据的系统和方法。术语“机器”可以指执行与产业(诸如例如采矿、建筑、农业、运输或任何其他产业)相关联的操作的任何机器。作为一些示例,该机器可以是车辆、反铲装载机、冷刨机、轮式装载机、压实机、伐木归堆机、林业机械、集运机、收割机、挖掘机、工业装载机、转向臂装载机、物料搬运机、平地机、管道铺设机、道路取料机、滑移装载机、集材机、伸缩臂叉装机、拖拉机、推土机、拖拉机刮板或其他地面设备、地下设备、船舶设备等。

图1是用于协商和传送用于协商的一组参数的参数数据的示例性系统100的图。在一些实施方式中,系统100使得能够动态协商一组参数,该组参数将在消费者和参数数据的生产者之间针对所协商的一组参数直接或间接地交换。一组参数的动态协商是指将在客户端设备和服务器设备之间交换的一组参数的协商,而无需事先建立静态的一组参数。这样,可以基于客户端设备的当前需求来更新或改变将要交换的一组参数。

如图1中所示,系统100包括客户端设备102和服务器设备104。客户端设备102可以是消耗(例如,利用)参数值来执行与客户端设备102相关联的功能的设备。例如,客户端设备102可以是消耗配置参数值以导致显示用户界面的显示器。尽管本文描述的实施方式将客户端设备102指示为一组参数的参数数据的消费者,但是可替代地和/或另外,客户端设备102可以充当参数值的消费者的代理。例如,客户端设备102可以为该组参数(例如,显示器)的参数数据的消费者协商一组参数。客户端设备102可以接收用于协商的一组参数的参数数据,并且可以将参数数据提供给参数数据的消费者。

如图1中所示,客户端设备102包括电子控制模块(ECM)106、参数标识和分类(PIC)电路108、参数协商会话(PNS)电路110和存储器112。

ECM 106包括被配置为控制和/或监视与客户端设备102相关联的操作的一个或多个处理器。为了控制和/或监视该操作,ECM 106利用或消耗一个或多个参数。该参数可以包括与温度、压力、流速、气体消耗、组件的相对位置、操作员输入、指示各种致动器和/或阀门的激活或去激活的信号、机器的地理位置、与机器的操作相关联的其他感测的和/或计算数据、用户设置(例如,显示信息的语言,用于显示当前日期和/或时间的格式等)相关的参数,和/或其他类型参数。

然而,对于一些参数,ECM 106可能仅需要在参数值改变时立即更新参数;此类参数例如可以包括机器操作员可能不经常改变的菜单屏幕中的可配置选项,或者操作员可能偶尔按下的硬件开关的状态。对于此类参数,ECM 106可能需要在250ms或更短的时间内接收它们的改变值并对其采取行动,以向操作员提供立即响应的效果。对于诸如刨床的典型机器系统,可能存在数十个或数百个此类参数,每个参数值在八小时的班次内只能改变一次或可能改变几次。周期性传送此类参数可能需要在八小时的班次中成千上万条消息,而仅在它们改变时进行传送可能只需要一小部分,从而节省了ECM 106上的通信带宽和处理时间。

PIC电路108被配置为识别客户端设备102利用的一组参数。例如,PIC电路108可以分析存储在存储器112中的配置数据。PIC电路108可以基于分析来确定客户端设备102所利用的一组参数。客户端设备102还可以充当参数数据的消费者的代理(例如,另一客户端设备、另一ECM等),并且PIC电路108可以基于从参数数据的消费者接收的信息来确定一组参数。

对于每个参数,PIC电路108确定该参数是将要以预定时间间隔更新的周期性参数还是将在检测到参数值的改变时将更新的非周期性参数。当在更新周期到期时发送和/或接收对与参数相关联的数据的更新时,周期性更新参数。仅当与参数相关联的数据改变时接收更新时,才非周期性更新参数。PIC电路108利用机器学习来确定与参数相关联的数据的更新是周期性接收还是在与参数相关联的数据改变时如在本文中其他地方所描述的那样被接收。

在一些实施例中,PIC电路108基于参数值改变的频率来确定参数是周期性参数还是非周期性参数。PIC电路108可以利用机器学习来确定参数是周期性的还是非周期性的参数。例如,PIC电路108可以基于与参数相关联的历史数据来训练机器学习模型,以基于参数值改变的频率来确定参数是周期性的还是非周期性的参数。当参数值改变的频率满足阈值频率时,可以将该参数确定为周期性参数。

当该参数值与状态改变相关联时,PIC电路108可以确定该参数是非周期性参数,该状态改变诸如是从打开状态到关闭状态的改变,从第一档到第二档的改变,从用户界面的第一用户设置(例如,要显示的列数、字体大小、用于显示日期的格式、用于显示当前时间的格式等)到用户界面的第二用户设置的改变等。

PIC电路108形成第一组参数和第二组参数。第一组参数包括被确定为周期性参数的一个或多个参数。PIC电路108针对第一组参数生成第一参数信息。第一参数信息包括识别更新周期的信息和/或识别客户端设备102的第一端口的信息。更新周期对应于服务器设备104要提供第一组参数的参数数据的频率(例如,每0.5ms,每1.0ms,每1.5ms和/或另一频率)。第一端口是客户端设备102的端口,服务器设备104将第一组参数的参数数据发送到该客户端设备102的端口。

第二组参数包括被确定为非周期性参数的一个或多个参数。PIC电路108确定第二组参数的第二参数信息。第二信息包括指示用于第二组参数的参数数据将不被周期性提供和/或仅当参数值的值和/或参数的状态改变时才被提供的信息。在一些实施方式中,第二信息可以另外包括识别客户端设备102的第二端口的信息。第二端口是客户端设备102的端口,服务器设备104将第二组参数的参数数据发送到该客户端设备102的端口。PIC电路108向PNS电路110提供识别第一组和第二组参数的信息以及第一和第二参数信息。

PNS电路110被配置为从PIC电路108接收识别第一组和第二组参数的信息以及第一和第二参数信息。PNS电路110基于从PIC电路108接收的信息生成用于请求与服务器设备104的协商会话的请求消息。

该请求消息包括识别所请求的会话超时的信息。所请求的会话超时指示服务器设备104要向客户端设备102提供针对协商的一组参数(例如,第一组参数和第二组参数)的更新参数数据的时间量。客户端设备102可以通过在由会话超时流逝所指示的时间量之前向服务器设备104发送请求刷新会话的消息(例如,重置与会话超时相关联的计时器)来延长服务器设备104提供更新的参数数据的时间量。

PNS电路110向服务器设备104发送请求消息以请求并随后建立与服务器设备104的协商会话。在一些实施例中,PNS电路110使用超文本传输协议(HTTP)请求和响应来请求并建立协商会话。在其他实施例中,PNS电路110使用基于IP的可扩展服务导向中间件(SOME/IP)、通用工业协议(CIP)等来请求并建立协商会话。

如本文所述,服务器设备104包括与客户端(例如,客户端设备102)执行参数组传递的设备。服务器设备104和客户端设备102可以被包括在相同或不同的设备中和/或与相同或不同的机器相关联。例如,服务器104和客户端102可以用包括在单个物理设备中的单独的ECM来实现,或者可以在两个不同的设备中实现。如图1中所示,服务器设备104包括PNS电路114、参数更新分类(PUC)电路116、周期性参数更新(PPU)电路118和非周期性参数更新(NPU)电路120。

PNS电路114被配置为从PNS电路110接收建立协商会话的请求并建立所请求的协商会话。例如,如上所述,PNS电路114可以接收由PNS电路110生成的请求消息。PNS电路114基于所接收的请求来确定一组服务器支持的会话超时。PNS电路114选择最接近所请求的会话超时的服务器支持的会话超时。PNS电路114经由HTTP或另一通信协议向PNS电路110发送响应消息。响应消息的主体可以包括识别服务器支持的会话超时的信息,并且可以将协议缓冲区消息用作数据格式。PNS 110从PNS 114接收响应消息,并且向PNS 114发送确认以建立协商会话。

PNS电路114与PNS电路110建立协商会话。PNS电路110向PNS电路114发送消息,请求更新第一组和第二组参数的参数数据。该消息可以包括识别第一组和第二组参数的信息、第一参数信息和/或第二参数信息。

请求消息(协议缓冲区消息)的主体使用协议缓冲区作为数据格式。协议缓冲区消息是信息的逻辑记录,包含一系列一个或多个字段。每个字段包括与第一组或第二组参数中包括的参数相对应的名称-值对。名称-值对的名称对应于参数的名称或标识符。名称-值对的值是与参数相关联的值的类型(例如,整数值、浮点值、布尔值、字符串、原始字节、枚举、另一个协议缓冲区消息等)。例如,第一组参数可以包括温度参数。协议缓冲区消息可以包括字段“浮点温度=1”。值“1”将字段识别为协议缓冲区消息中的第一字段。值“浮动”将浮点值识别为与具有名称“温度”的参数相关联的值类型。

PNS电路114经由HTTP或另一通信协议接收消息,并确定服务器设备104是否支持第一组参数和第二组参数中包括的参数。例如,对于每个参数,PNS电路114确定更新参数数据的实体是否可用于提供更新的参数数据。PNS电路114经由HTTP或另一通信协议向PNS电路110提供识别由服务器设备104支持的每个参数的信息。PNS电路110接收识别由服务器设备104支持的每个参数的信息,并经由HTTP或另一通信协议向PNS电路114发送确认以完成参数协商过程。

PNS电路114从PNS电路110接收确认,并且通过去除服务器设备104不支持的任何参数来修改第一组参数和/或第二组参数。不支持的参数的去除防止了基于服务器设备104无法支持所有请求的参数而终止协商会话。以该方式,不支持的参数的去除节省了计算资源,否则该计算资源将被用于进行新的协商会话。PNS电路114向PUC电路116提供识别在第一组和第二组参数中包括的参数的信息。

PUC电路116被配置为将第一组参数中包括的参数分类为周期性参数,并且将第二组参数中包括的参数分类为非周期性参数。在一些实施方式中,PUC电路116包括分类电路,该分类电路基于第一参数信息将第一组参数中包括的参数分类为周期性参数。分类电路基于第二参数信息将第二组参数中包括的参数分类为周期性参数。如本文其他地方所述,PUC电路116可以利用机器学习来对参数进行分类。

PUC电路116向PPU电路118提供将第一组参数识别为周期性参数的信息,并向NPU电路120提供将第二组参数识别为非周期性参数的信息。

PPU电路118被配置为提供针对第一组参数的参数数据的周期性更新。可以使用基于消息的无连接协议(诸如用户数据报协议(UDP))将更新的参数数据提供给客户端设备102。更新的参数数据可以被包括在UDP消息(例如,数据报)中。数据报中提供的数据可以格式化为具有会话头和包含更新的参数数据的消息主体的二进制数据。

PPU电路118基于第一参数信息为该组周期性参数提供周期性更新。例如,从客户端设备102接收的消息可以包括第一参数信息。PPU电路118可以分析第一参数信息,并且确定要向其发送周期性更新的更新周期和/或客户端设备102的端口。

PPU电路118基于服务器支持的更新周期来提供周期性更新。PPU电路118可以基于在从客户端设备102接收的消息中识别的更新周期,从一组服务器支持的更新周期中识别服务器支持的更新周期。

当该组服务器支持的更新周期包括与从客户端设备102接收的消息中识别的更新周期相同的服务器支持的更新周期时,PPU电路118选择服务器支持的更新周期。否则,PPU电路118选择最接近在从客户端设备102接收的消息中识别的更新周期的服务器支持的更新周期。

PPU电路118基于在从客户端设备102接收的消息中识别的更新周期或服务器支持的更新周期(以下称为“更新周期”),将包括更新的参数值的数据报周期性发送到从客户端设备102接收的消息中识别的端口。

客户端设备102接收数据报,并基于包括在第一组参数中的参数的标识符来解析数据报,以确定更新的参数值。客户端设备102将更新的参数值存储在存储器112中。

NPU电路120被配置为从非周期性参数值的生产者周期性获得非周期性参数的当前参数值,并且将当前参数值提供给客户端设备102。NPU电路120周期性获得非周期性参数的更新参数值,并且对于每个参数值,确定更新的参数值是否与当前参数值不同。当更新的参数值不同于当前参数值时,NPU电路120生成包括更新的参数值的UDP消息(例如,数据报),并将该数据报发送到在第二参数信息中识别的客户端设备102的端口。NPU电路120将更新的参数值存储为该参数的当前参数值,并且使用存储的更新的参数值作为当前参数值来重复该过程。当更新的参数与当前参数值相同时,NPU电路120丢弃更新的参数值并且不将更新的参数值提供给客户端设备102。

客户端设备102在端口处接收更新的参数值,并且解析数据报以确定更新的参数值。客户端设备102将更新的参数值存储在存储器112中。ECM106从存储器112中取得更新的参数值,并利用更新的参数值,和/或将更新的参数值提供给另一设备,以控制机器的操作。

图2是示出训练机器学习模型的示例200的图。如附图标记205所示,使用一组观察来训练机器学习模型。如在本文其他地方所述,该组观察从历史数据(诸如例如由PIC电路108获得的数据)获得和/或输入。

如附图标记210所示,从该组观察中导出特征集。特征集包括一组变量类型,称为特征。特定的观察包括与该组变量类型相对应的一组变量值。一组变量或特征值特定于观察。机器学习系统基于从PIC电路108接收的输入来确定特定观察的变量值。

作为示例,用于一组观察的特征集包括作为示例的参数ID的第一特征(例如,与参数相关联的标识符)、值范围(例如,参数值可落入的值的范围)的第二特征、值改变频率(例如,参数值改变的频率)的第三特征等等。如图所示,对于第一观察,第一特征具有车辆速度的值,第二特征具有0MPH-25MPH的值,第三特征具有每1.2秒(平均)的值,依此类推。这些特征和特征值仅作为示例提供,并且在其他示例中可能有所不同。例如,特征集可以包括参数的状态、参数值的值类型(例如,整数值、浮点值、字符串等)。

如附图标记215所示,该组观察与目标变量类型相关联。目标变量类型可以表示具有数值(例如,整数值、浮点值等)的变量,具有落入值范围内或具有一些离散可能值的数值的变量,可以从多个选项之一(例如,多个类、分类、标签等之一)中选择的变量,具有布尔值(例如,0或1、真或假、是或否)的变量)等。目标变量类型可以与特定于观察的目标变量值相关联。

目标变量表示机器学习模型正在训练以预测的值,并且特征集表示输入到训练的机器学习模型以预测目标变量的值的变量。该组观察可以包括目标变量值,使得可以训练机器学习模型以识别特征集中的导致目标变量值的模式。被训练以预测目标变量值的机器学习模型可以被称为监督学习模型、预测模型等。当目标变量类型与连续目标变量值(例如,数字范围等)相关联时,机器学习模型可以采用回归技术。当目标变量类型与分类目标变量值(例如,类、标签等)相关联时,机器学习模型可以采用分类技术。

机器学习模型可以是在不包括目标变量(或包括目标变量,但不执行机器学习模型以预测目标变量)的一组观察上训练的无监督训练模型。在这种情况下,机器学习模型无需标签或监督就可以从一组观察中学习模式,并提供指示此类模式的输出,诸如通过使用聚类和/或关联技术来识别一组观察中的相关项目组。

如进一步所示,机器学习系统将该组观察划分为:训练集220,其包括观察的第一子集;以及测试集225,其包括观察的第二子集。训练集220用于训练(例如,拟合、调整等)机器学习模型,而测试集225用于评估使用训练集220训练的机器学习模型。例如,对于监督学习,训练集220可用于使用观察的第一子集的初始模型训练,并且测试集225可用于测试训练的模型是否准确地预测了观察的第二子集中的目标变量。

如附图标记230所示,机器学习系统使用训练集220训练机器学习模型。该训练包括由机器学习系统执行机器学习算法,以基于训练集220确定一组模型参数。模型参数可以包括从输入到模型的数据(例如,训练集220)中获知的机器学习模型的属性。例如,对于回归算法,模型参数可以包括回归系数(例如权重)。作为示例,对于决策树算法,模型参数可以包括决策树分割位置。

如附图标记235所示,机器学习系统使用一个或多个超参数集240来调整机器学习模型。超参数包括控制机器学习系统执行机器学习算法的结构参数,诸如应用于机器学习算法的约束(例如检查神经网络中使用的权重的大小或幅度并缩放权重以使权重低于预定义阈值的约束)。

为了训练机器学习模型,机器学习系统使用训练集220来识别一组机器学习算法以训练机器学习模型。机器学习系统使用一个或多个超参数集240来调整每种机器学习算法。机器学习系统可以使用特定的机器学习算法和对应的超参数集240来训练特定的机器学习模型。

然后,机器学习系统使用测试集225测试该机器学习模型,以生成性能分数,诸如均方误差(例如,用于回归)、平均绝对误差(例如,用于回归)、接收机工作特性曲线下方的区域(例如,用于分类)等。如果机器学习模型充分地执行(例如,具有满足阈值的性能分数),则机器学习系统将该机器学习模型存储为训练的机器学习模型245,以用于分析新的观察,如以下结合图3所述。

图3是示出将训练的机器学习模型应用于新观察的示例300的图。新的观察输入到存储了训练的机器学习模型305的机器学习系统。

如附图标记310所示,机器学习系统接收新的观察(或一组新的观察)并将新的观察输入到机器学习模型305。如图所示,作为示例,新的观察包括参数ID的第一特征(例如,与参数相关联的标识符)、值范围(例如,参数值可能落入的值的范围)的第二特征、值改变频率(例如,参数值改变的频率)的第三特征等等。机器学习系统将训练的机器学习模型305应用于新的观察以生成输出(例如结果)。输出的类型可以取决于机器学习模型的类型和/或正在执行的机器学习任务的类型。例如,诸如当采用监督学习时,输出可以包括目标变量的预测(例如,估计)值(例如,连续值范围内的值、离散值、标签、类、分类等)。诸如当采用无监督学习时,输出可以包括识别新观察所属的集群的信息、指示新观察与一个或多个先前观察之间的相似程度的信息(例如,其可能以前是向机器学习模型输入的新观察和/或用于训练机器学习模型的观察)等。

训练的机器学习模型305预测用于新观察的目标变量的周期性参数或非周期性参数的值,如附图标记315所示。训练的机器学习模型305可以在周期性聚类中对新观察的周期性参数进行分类(例如聚类),如附图标记320所示。

以该方式,机器学习系统可以应用严格且自动化的过程来将参数识别和分类为周期性参数或非周期性参数。机器学习系统使得能够识别和/或标识数千的观察的可能数千的特征和/或特征值。特征、特征值和观察的映射提高了对参数进行识别和分类的准确性和一致性,从而节省了手动执行数千名操作员使用特征或特征值对参数进行识别和分类所需的宝贵计算资源。

图4是用于协商和传送协商的一组参数的参数数据的示例性过程400的流程图。在一些实施方式中,图4的一个或多个处理框可以由客户端设备(例如,客户端设备102)执行。

如图4中所示,如上所述,过程400可以包括客户端设备102可以在框405处确定与控制与客户端设备相关联的操作相关联的一组参数。

如上所述,客户端设备102可以在框410处确定该组参数中的第一参数将被周期性更新。

如上所述,客户端设备102可以在框415处基于与第二参数相关联的状态改变来确定将要更新参数组中的第二参数。第一参数和第二参数可以与与与客户端设备102相关联的操作有关的测量或计算数据相关联。

如上所述,客户端设备102可以在框420处利用协议缓冲区消息来定义用于建立参数协商会话的第一请求的主体。在一些实施方式中,第一请求包括识别与参数协商会话相关联的请求会话超时的信息。

在框425处,如上所述,客户端设备102可以经由第一通信协议向服务器设备104发送第一请求。在一些实施方式中,客户端设备102可以从服务器设备104接收指示基于请求会话超时确定的指示服务器支持的会话超时的信息。

在框430处,如上所述,客户端设备102可以基于第一请求建立参数协商会话。

如上所述,客户端设备102可以在框420处经由第一通信协议向服务器设备发送第二请求。第二请求指示服务器设备104将提供第一参数值的周期性通知以及当第二参数从当前状态改变到新状态时第二参数值的条件通知。客户端设备102利用协议缓冲区来格式化第二请求的主体。客户端设备102可以从服务器设备104接收指示服务器设备104能够支持第二请求的信息。

在框440处,如上所述,客户端设备102可以从服务器设备104并经由第二通信协议周期性接收包括第一参数的当前值的第一数据报。

在框445处,如上所述,基于服务器设备确定与第二参数关联的状态已从当前状态改变为新状态,客户端设备102可以从服务器设备104并经由第二通信协议接收包括第二参数值的第二数据报。

第二请求包括客户端设备102的目的地地址,并且客户端设备102在目的地地址处接收第二数据报。第二请求还可以包括识别UDP端口的信息,并且客户端设备102可以在UDP端口处接收第二数据报。客户端设备102可以基于服务器设备确定与第三参数相关联的状态改变,从服务器设备104接收包括第三参数的更新值的第三数据报。

在框450处,如上所述,客户端设备102可以利用第一参数的当前值和第二参数值来控制机器或机器组件的操作。

图5是用于协商和传送协商的一组参数的参数数据的示例性过程500的流程图。在一些实施方式中,图5的一个或多个处理框可由服务器设备(例如,服务器设备104)执行。

如图5中所示,如上所述,在框510处,服务器设备104可以从客户端设备102接收用于建立参数协商会话的第一请求。第一请求经由第一通信协议来接收,并且第一请求的主体利用协议缓冲区消息来定义。第一请求包括指示针对参数协商会话的请求会话超时的信息。

如上所述,服务器设备104可以在框520处基于第一请求建立参数协商会话。服务器设备104向客户端设备102并经由第一通信协议发送指示服务器设备104能够支持参数协商会话的信息,并且基于服务器设备104向服务器设备104发送信息而建立参数协商会话。

在框530处,如上所述,服务器设备104可以经由第一通信协议从客户端设备102接收第二请求。第二请求指示服务器设备104将周期性提供指示第一参数值的信息,并且当第二参数的当前值改变时设备将提供指示第二参数的更新值的信息。

第二请求的主体利用协议缓冲区来定义。服务器设备104可以确定第一参数和第二参数被包括在由服务器设备104支持的一组参数中,并且可以向客户端设备102发送识别该组参数的信息。

如上所述,服务器设备104可以在框540处向客户端设备102并经由第二通信协议周期性发送包括指示第一参数的更新值的信息的第一数据报。在一些实施方式中,服务器设备104可以基于确定第一参数被包括在由服务器设备104支持的参数组中来周期性发送第一数据报。

在框550处,如上所述,服务器设备104可以确定第二参数的当前值已经改变。

如上所述,服务器设备104可以在框560处基于第二参数的当前值改变,向客户端设备102并经由第二通信协议发送第二数据报,该第二数据报包括指示第二参数的更新值的信息。在一些实施方式中,服务器设备104进一步基于确定第二参数被包括在由服务器设备104所支持的参数组中来发送第二数据报。第二请求可以包括识别与客户端设备102相关联的UDP端口的信息,并且服务器设备104可以向UDP端口发送第二数据报。

工业实用性

本文描述的实施方式可以在与用于控制和/或监视机器和/或机器的组件的功能的参数相关联的参数数据的交换中提供提高的效率、适应性和可靠性。

依赖于各种形式的感测数据的准确和及时的输入和更新的诸如ECU和/或其他设备的机器组件可能会受益于系统100在任何特定时间动态协商确切需要哪些参数的能力。通过经由HTTP在与生产者相关联的服务器和与消费者相关联的客户端之间发送请求和响应消息,一组参数的参数数据的消费者和生产者之间的动态协商可以快速、自发且以最少的所需带宽执行。

HTTP的使用还确保在将新机器添加到系统,将新机器组件添加到机器和/或修复和/或更新现有机器或现有机器组件时,所公开的系统将提供与一组参数的参数数据的消费者和生产者相关联的客户端设备和服务器设备之间的向后兼容性。

在初始协商期间,经由HTTP在客户端设备和服务器设备之间交换以确切地确定什么参数将被包括在参数组传递中的请求和响应消息也可以在请求和响应消息的主体中采用协议缓冲区消息来构造。

通过利用协议缓冲区消息,相对于使用可扩展标记语言(XML),可以减小请求和响应消息的大小。消息大小的减小可以节省计算资源(例如,处理资源、存储器资源、通信资源等)。此外,可以在不影响针对数据结构的先前格式编译的兼容性部署程序或应用程序的情况下,改变协议缓冲区消息的数据结构。因此,可以减少与基于数据结构的格式的更新来更新部署的程序或应用程序相关联的成本。

在协商导致识别出要在一组或多组参数中交换的特定参数的参数数据之后,可以使用UDP消息将与协商参数相关联的更新参数数据发送到客户端设备,从而显著提高更新的效率和及时性。

通过利用用于更新的参数数据的数据传递的UDP,而不需要在客户端设备和服务器设备之间建立TCP连接,可以使用基于消息的无连接协议有效地交换带有更新的参数数据的消息,该协议不需要用于保证可靠性、排序或数据完整性的握手对话。利用UDP,可以将消息(例如,数据报)发送到互联网协议(IP)网络上的其他设备,而无需事先进行通信以建立特殊的传输信道或数据路径。以该方式,在动态建立要经由HTTP在客户端设备和服务器设备之间交换的一个或多个协商的一组参数之后,可以将针对协商的参数的参数数据的更新有效且快速地传送给客户端。

前述公开内容提供了说明和描述,但并不旨在穷举或将实施方式限制为所公开的精确形式。可以根据以上公开内容进行修改和变型,或者可以从实施方式的实践中获得修改和变型。本说明书旨在仅被认为是示例,本发明的真实范围由所附权利要求及其等同物指示。即使在权利要求中叙述了特征的特定组合和/或在说明书中公开了特征的特定组合,这些组合也不旨在限制各种实施方式的公开。尽管下面列出的每个从属权利要求可能仅直接取决于一个权利要求,但是各种实施方式的公开包括与权利要求集中的每个其他权利要求相结合的每个从属权利要求。

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于边缘协作的任务卸载系统、方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类