【技术实现步骤摘要】
实时数据流编程中模式驱动反应的组合
[0001]分案申请说明
[0002]本申请是申请日为2017年03月23日、申请号为201780019786.3(PCT国际申请号为PCT/US2017/023911)、名称为“实时数据流编程中模式驱动反应的组合”的专利技术专利申请的分案申请。
[0003]本公开涉及实时数据流编程中模式驱动反应的组合。
技术介绍
[0004]本专利技术涉及计算领域,更具体地涉及实时数据流编程中模式驱动反应的组成,其可以用于边缘计算以处理由工业机器生成的大量数据。
[0005]传统的企业软件应用程序托管依赖于数据中心或“云”基础设施来利用规模经济和系统效率。然而,这些数据中心可能任意地远离物理操作点(例如,工厂、仓库、零售店等),企业在这些地方进行其大部分业务操作。工业物联网(IIoT)是指依赖于具有传感器的物理操作仪器的设备或用例集合,这些传感器跟踪频率非常高的事件。
[0006]许多行业的工业机器都属于这种物联网(IoT),包括制造业、石油和天然气、采矿、运输、电力和水力、可再生能源、医疗保健、零售、智能建筑、智能城市和联网车辆。尽管云计算取得了成功,但存在许多缺点:将所有数据发送到云存储是不切实际的,因为连接可能并不总是存在,带宽不够,延迟变化太大,或者即使带宽存在但成本太高。即使连接、带宽和成本都不是问题,也没有实时决策并且预测性维护可能导致对机器的重大损害。
[0007]因此,需要改进的计算系统、架构和技术,包括改进的边缘分析和数据流编程,以处理由 ...
【技术保护点】
【技术特征摘要】
1.一种系统,包括:多个代理,每个代理耦合到传感器,其中每个代理接收来自传感器的数据;数据总线,所述数据总线耦合到所述多个代理;以及数据处理器,所述数据处理器耦合到所述数据总线,其中所述数据处理器通过形成一系列互连的转换将输入流转换成输出流,每个转换包括:一个或多个输入,每个输入被给定作为外部数据源或转换器中的至少一个的参考,一个或多个输出,每个输出被给定作为外部数据接收器或转换器中的至少一个的参考,以及对于每个输入,要应用于该输入的模式,以过滤、收集和组织原始输入为更有用的、部分处理的形式,以及移除错误的输入,其中至少一个代理包括:输入队列,所述输入队列包括计算机存储器中的第一存储器位置,其中输入队列在所述第一存储器位置中存储要处理的令牌的先进先出序列,以及与所述队列中的每个令牌相关联的时间戳,该时间戳指示相关联的令牌进入所述输入队列的时间,并且所述令牌由所述输入队列通过网络接收;驱动器,所述驱动器被耦合到所述输入队列,其中所述驱动器以不回溯的方式处理所述输入队列中的令牌,并识别与一个或多个预定输入模式匹配的令牌序列中的模式,并且在识别到匹配的预定输入模式时,生成传出事件输出;输出队列,所述输出队列被耦合到所述驱动器,包括所述计算机存储器中的第二存储器位置,其中所述输出队列在所述第二存储器位置中存储由所述驱动器生成的所述输出事件的先进先出序列;状态表,所述状态表被耦合到所述驱动器,其中所述状态表以状态表格式存储所述预定输入模式;以及状态栈,所述状态栈被耦合到所述驱动器,包括所述计算机存储器中的第三存储器位置,其中所述状态栈在所述第三存储器位置中存储帧的后进先出顺序存储,并且帧包括转换状态号、符号和截止日期。2.如权利要求1所述的系统,其中尝试将输入模式与输入序列匹配的结果具有至少三种不同的状态,所述至少三种不同的状态包括:在所述输入模式的最小输入匹配之前,所述结果将处于第一状态,在匹配所述最小输入之后并且在匹配最大输入之前,所述结果将处于第二状态,在匹配所述最大输入之后,所述结果将处于第三状态。3.如权利要求2所述的系统,其中所述第一状态被称为“冷”状态,所述第二状态被称为“温”状态,并且所述第三状态被称为“热”状态。4.如权利要求2所述的系统,其中数据流动是基于推送的方式从传感器流向代理的,并且当代理的所有输入至少处于所述第二状态时,所述数据流动变为由代理基于拉取的方式从传感器流动。5.如权利要求2所述的系统,其中数据流动是基于推送的方式从传感器流向代理的,并且当所述传感器的一个或多个输入处于所述第三状态时,所述数据流动变为由代理基于拉取的方式从传感器流动。
6.如权利要求2所述的系统,其中数据流动是基于推送的方式从传感器流向代理的,并且当代理的所有输入至少处于所述第二状态时且当所述传感器的一个或多个输入处于所述第三状态时,所述数据流动变为由代理基于拉取的方式从传感器流动。7.如权利要求6所述的系统,其中触发表达式的结果处于所述第二状态。8.如权利要求2所述的系统,其中代理加速其处于所述第二状态的传感器,从而迫使每个这样的传感器认为其模式完全匹配并因此变为处于所述第三状态并产生其输出,从而有效地允许代理从其传感器中提取数据。9.如权利要求1所述的系统,其中每个转换包括触发表达式,其用于确定何时评估过滤表达式。10.如权利要求1所述的系统,其中所述触发表达式被定义为节点树,并且每个节点是以下各项中的至少一个:对所述输入中的一个输入的引用,超时,以单位时间的时间间隔给出,二进制连接运算符,包括至少两个子节点,每个子节点由另一个触发表达式节点表示,以及二进制分离运算符,包括至少两个子节点,每个子节点由另一个触发表达式节点表示。11.如权利要求9所述的系统,其中每个转换包括过滤表达式,其中所述过滤表达式在匹配输入的域中指定,并且所述过滤表达式产生布尔结果,所述布尔结果确定转换何时将产生输出。12.如权利要求1所述的系统,其中输入模式匹配可变长度的输入序列,所述可变长度包括零长度或无限长度。13.如权利要求1所述的系统,其中允许绝对长或开放式模式有效地用于转换。14.如权利要求1所述的系统,其中,所述传感器中的至少一个是将物理属性转换为流式传输的数字量的硬件设备。15.一种方法,包括:互连多个代理和传感器,其中所述代理被耦合到所述传感器并从所述传感器接收数据流;通过一系列互连的转换将来自所述传感器的输入流转换成输出流,其中每个转换包括:一个或多个输入,每个输入被给定作为外部数据源或转换器的参考,一个或多个输出,每个输出被给定作为外部数据接收器或转换器的参考,对于每个输入,要应用于该输入的模式,以过滤、收集和组织原始输入为更有用、部分处理或匹配的形式,并移除错误的输入,触发表达式,用于确定何时评估过滤表达式,并定义为节点树,其中每个节点是以下各项中的至少一个:对所述输入中的一个输入的引用,超时,作为以某个方便的时间单位表征的时间间隔给出,二进制连接运算符,包括两个子节点,每个子节点是另一个触发表达式节点,或二进制分离运算符,包括两个子节点,每个子节点是另一个触发表达式节点,
过滤表达式,在匹配输入的域中定义并产生布尔结果,该结果确定转换何时产生输出,以及在匹配输...
【专利技术属性】
技术研发人员:杰森,
申请(专利权)人:江森自控泰科知识产权控股有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。