[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN113709229A - Data-driven intelligent Internet of things platform workflow implementation system and method - Google Patents

Data-driven intelligent Internet of things platform workflow implementation system and method Download PDF

Info

Publication number
CN113709229A
CN113709229A CN202110974302.9A CN202110974302A CN113709229A CN 113709229 A CN113709229 A CN 113709229A CN 202110974302 A CN202110974302 A CN 202110974302A CN 113709229 A CN113709229 A CN 113709229A
Authority
CN
China
Prior art keywords
functions
function
data
workflow
driven
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110974302.9A
Other languages
Chinese (zh)
Inventor
李强
冯元浩
王震
周颢
郭星
李向阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Deqing Alpha Innovation Research Institute
Original Assignee
Deqing Alpha Innovation Research Institute
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Deqing Alpha Innovation Research Institute filed Critical Deqing Alpha Innovation Research Institute
Priority to CN202110974302.9A priority Critical patent/CN113709229A/en
Publication of CN113709229A publication Critical patent/CN113709229A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/15Correlation function computation including computation of convolution operations

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Mathematics (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Algebra (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)

Abstract

A data-driven intelligent Internet of things platform workflow realization system comprises three modules including a function library, a message repeater and a scheduling controller, wherein the function library is used for developing and storing various function functions required by a user, software and hardware are virtualized into data, unified processing is carried out, common program languages are supported, developed templates are provided, uploading and downloading are supported, containerization is carried out, and the mobility is good; the message repeater is used for communication among the unified functions, each function in the function library possibly needs to receive messages of other functions, and the method has the advantages of simple data driving, reusability, easiness in expansion and the like.

Description

Data-driven intelligent Internet of things platform workflow implementation system and method
Technical Field
The invention belongs to the field of intelligent Internet of things systems, and particularly relates to a data-driven intelligent Internet of things platform workflow implementation system and method.
Background
In recent years, the industry of the internet of things is developing vigorously, and the prospect is wide. The related industries include industry, agriculture, animal husbandry, fishery, medical treatment, education and the like, hundreds of millions of devices are connected together to generate massive Internet of things data. In order to manage these devices and the data generated by them conveniently, various internet of things platforms are created, such as a chinese telecom CTWing internet of things platform, a chinese mobile OneNet internet of things platform, an ariloc internet of things platform, a huachen internet of things platform, and the like.
The functionality of these platforms involves two aspects, one being the connection: the platform is connected with various devices (audio and video devices, various sensors, edge gateways and the like) so that the generated data can be transmitted to the platform; the second is application: the platform collects, analyzes and processes the transmitted data, and controls the devices according to requirements to form the workflow of each color. The Internet of things platforms enable various industries and have corresponding intelligent factories, intelligent agriculture, intelligent medical treatment, intelligent education and the like.
The internet of things platform controls the equipment through commands or written functions to complete functions desired by a user, and the functions are called as workflows. Although domestic internet of things platforms have various styles, the internet of things platform has the following common points: the workflow is event driven for orchestrating functions into coordinated microservice applications. Each function in the workflow may be driven by events from various sources. The workflow groups functions and trigger events into a coherent unit and describes the execution of the functions and the information passed in a prescribed manner. A workflow may be viewed as a collection of states and transitions and branches between those states, and each state may have associated events and/or functions. The workflow may be invoked from a CLI command or may be triggered dynamically when an event arrives from an event source. Events from event sources may also be associated with particular states in the function workflow. These states in the workflow will wait for one or more events from one or more event sources to arrive before performing their associated operations and entering the next state.
Event-driven workflow-based workflow has the following disadvantages:
1. poor reusability and automation: control and data coupling reduce the software reuse rate and the code automatic generation rate;
2. poor expanding adaptability: for an event, different conditions can trigger different behaviors, so that branches are generated necessarily, and after a complex event is generated or the scale of the event is increased, the branches become very large and are difficult to maintain and debug;
without a uniform message channel, it is very inconvenient to transfer messages between functions.
Disclosure of Invention
The invention overcomes the defects of the prior art, and provides a data-driven intelligent Internet of things platform workflow realization method and a system thereof based on the problems of the prior platform, and the workflow can be constructed by taking data as a core.
The invention aims to: a data-driven intelligent Internet of things platform workflow realization system comprises three modules including a function library, a message repeater and a scheduling controller, wherein the function library is used for developing and storing various function functions required by a user, software and hardware are virtualized into data, unified processing is carried out, common program languages are supported, developed templates are provided, uploading and downloading are supported, containerization is carried out, and the mobility is good; the message repeater is used for communication among the unified functions, each function in the function library may need to receive messages of other functions and may also transmit messages to other functions, even the two functions occur simultaneously, the component is used for constructing channels for transmitting messages among the functions and is uniformly formatted, therefore, the messages among the functions can be transmitted in a uniform format, the user does not need to care how the message is transmitted, the arrangement controller is used for arranging functions into workflow, the functions completed by each function are limited, a plurality of functions are required to be connected and arranged into the workflow to realize the complex functions required by the user, the component defines an inlet and an outlet for the functions, the two functions can be connected end to realize the transmission of data flow and support multiple inlets and multiple outlets, the function library, the message repeater and the scheduling controller jointly complete the realization of the data-driven intelligent Internet of things platform function workflow.
A use method of a data-driven intelligent Internet of things platform workflow implementation system comprises the following steps: the method comprises the following steps: 1) Searching/writing functions forming the workflow, and for a user, only finding out a function required by the user from a function library of the platform and dragging the function into a working space; for developers, to fulfill the requirements of users, the corresponding functions need to be written by themselves and stored in a function library, in the development process, a function template given by a platform takes data as a core, the functions are constructed through the change of the data in a logic workflow, in a popular way, input, intermediate values and output are received or output in a data form, and the data only care about the change (determined by the requirements) of the data in the processing process and do not depend on event change, so that the number of branches is greatly reduced, namely, complex functions are fulfilled in a linear organization form;
2) the workflow is constructed, the functions are connected by lines, a user connects the functions in the working space by the lines according to certain service logic, namely, the input and the output of data are connected to form a complete workflow, the lines are actually the representation of a message repeater, the data processed by the previous function flows into the next function in a pipeline mode, the design is very common, the message repeater is arranged on the basis of event-driven workflow or data-driven workflow, but the function can be reused on the basis of data driving, as long as the input or the output of the function meets the format requirement, the function can be connected to be used as a ring in the workflow, and as long as the event does not meet the requirement, the function cannot be used for the workflow, and is equivalent to the condition of exclusive use, the whole operation is based on the module of the scheduling controller, which is also the core module of the platform.
The workflow of the invention is connected with three functions, has the functions of collecting, filtering and storing the data of the temperature and humidity sensor into the database, and has the advantages of simple driving, reusability, easy expansion and the like.
Drawings
FIG. 1 is a schematic diagram of three modules of a system and implementation;
FIG. 2 is a schematic diagram of the differences in two platform build workflows;
FIG. 3 is a schematic diagram of an example of a platform's workflow.
Detailed Description
The invention will be described in detail below with reference to the following figures: as shown in fig. 1 to 3, the system for implementing workflow of a data-driven intelligent internet of things platform according to the present invention includes three modules, namely, a function library, a message repeater, and a scheduling controller, wherein the function library is used for developing and storing various function functions required by a user, software and hardware are virtualized into data, processed uniformly, support common programming languages, have developed templates, support uploading and downloading, and are containerized, and have good mobility; the message repeater is used for communication among the unified functions, each function in the function library may need to receive messages of other functions and may also transmit messages to other functions, even the two functions occur simultaneously, the component is used for constructing channels for transmitting messages among the functions and is uniformly formatted, therefore, the messages among the functions can be transmitted in a uniform format, the user does not need to care how the message is transmitted, the arrangement controller is used for arranging functions into workflow, the functions completed by each function are limited, a plurality of functions are required to be connected and arranged into the workflow to realize the complex functions required by the user, the component defines an inlet and an outlet for the functions, the two functions can be connected end to realize the transmission of data flow and support multiple inlets and multiple outlets, the function library, the message repeater and the scheduling controller jointly complete the realization of the data-driven intelligent Internet of things platform function workflow.
A use method of a data-driven intelligent Internet of things platform workflow implementation system comprises the following steps: the method comprises the following steps: 1) Searching/writing functions forming the workflow, and for a user, only finding out a function required by the user from a function library of the platform and dragging the function into a working space; for developers, to fulfill the requirements of users, the corresponding functions need to be written by themselves and stored in a function library, in the development process, a function template given by a platform takes data as a core, the functions are constructed through the change of the data in a logic workflow, in a popular way, input, intermediate values and output are received or output in a data form, and the data only care about the change (determined by the requirements) of the data in the processing process and do not depend on event change, so that the number of branches is greatly reduced, namely, complex functions are fulfilled in a linear organization form;
2) the workflow is constructed, the functions are connected by lines, a user connects the functions in the working space by the lines according to certain service logic, namely, the input and the output of data are connected to form a complete workflow, the lines are actually the representation of a message repeater, the data processed by the previous function flows into the next function in a pipeline mode, the design is very common, the message repeater is arranged on the basis of event-driven workflow or data-driven workflow, but the function can be reused on the basis of data driving, as long as the input or the output of the function meets the format requirement, the function can be connected to be used as a ring in the workflow, and as long as the event does not meet the requirement, the function cannot be used for the workflow, and is equivalent to the condition of exclusive use, the whole operation is based on the module of the scheduling controller, which is also the core module of the platform.

Claims (2)

1.一种数据驱动的智能物联网平台工作流实现系统,其特征在于所述系统包括含功能函数库、消息中继器、编排控制器三个模块,其中功能函数库用于开发和存储用户所需要的各种功能函数,软件、硬件都被虚拟化为数据,统一处理,支持常用的程序语言,均有开发的模板,支持上传和下载,且均被容器化,可迁移性好;消息中继器用于统一函数之间的通信,功能函数库里面的每个函数可能需要接收其他函数的消息,也可能传输消息给其他函数,甚至二者同时发生,本部件用于构建函数之间传递消息的通道,并统一格式化,因此,函数之间可以以统一的格式传递消息,而用户并不需要关心消息是如何传递,所述编排控制器用于编排函数成为工作流,每个函数完成的功能都是有限的,要实现用户所需的复杂函数,就需要把多个函数连接编排,成为工作流,此部件给函数规定了入口和出口,两个函数可以首尾相连,来实现数据流的传递,支持多入口和多出口,所述含功能函数库、消息中继器、编排控制器共同完成了以数据驱动的智能物联网平台函数工作流实现。1. a data-driven intelligent Internet of Things platform workflow implementation system, characterized in that the system includes three modules containing a function function library, a message repeater, and an orchestration controller, wherein the function function library is used to develop and store users All required functions, software and hardware are virtualized into data, processed uniformly, support common programming languages, have developed templates, support upload and download, and are containerized, with good portability; message The repeater is used to communicate between functions. Each function in the function library may need to receive messages from other functions, and may also transmit messages to other functions, or even both occur at the same time. This component is used to build functions to pass between The channel of the message is formatted in a unified manner. Therefore, messages can be passed between functions in a unified format, and the user does not need to care about how the message is passed. The orchestration controller is used to orchestrate functions to become workflows, and each function completes The functions are limited. To realize the complex functions required by the user, it is necessary to connect and arrange multiple functions to become a workflow. This component defines the entrance and exit for the functions, and the two functions can be connected end to end to realize the data flow. It supports multi-entry and multi-exit, and the functional library, message repeater, and orchestration controller jointly complete the realization of the data-driven intelligent IoT platform function workflow. 2.根据权利要求1所述的数据驱动的智能物联网平台工作流实现系统的使用方法:其特征在于所述该方法包括如下步骤: 1)寻找/撰写构成工作流的函数,对于用户而言,只需要在平台的功能函数库中找出自己所需要的函数,将其拖入工作空间即可;对于开发人员而言,要完成用户的需求,需要自己撰写相应的函数,并将其存入功能函数库,在开发过程中,平台给予的函数模板是以数据为核心,通过数据在逻辑工作流中的变化来构建函数,通俗的讲,即输入、中间值、输出,都是以数据形式接收或产出,数据在处理过程中只关心其本身的变化(由需求决定)而不依赖事件改变,这样就大大减少了分支数量,即以线性的组织形式完成复杂的功能;2. The use method of the data-driven intelligent IoT platform workflow implementation system according to claim 1: characterized in that the method comprises the following steps: 1) Find/write the functions that constitute the workflow, for the user , you only need to find the function you need in the function library of the platform and drag it into the workspace; for developers, to meet the needs of users, they need to write the corresponding functions and save them. Enter the function function library. During the development process, the function template given by the platform is based on data, and the function is constructed through the change of data in the logical workflow. Form reception or output, the data only cares about its own changes (determined by requirements) in the processing process and does not depend on event changes, which greatly reduces the number of branches, that is, completes complex functions in a linear organizational form; 2)构建工作流,将函数用“线条”连接起来,用户将工作空间中的函数,按照一定的业务逻辑,用“线条”收尾相连,即将数据的输入和输出连接起来,组织成完整的工作流,“线条”其实就是消息中继器的表现,让上一个函数处理的数据通过管道的形式流入下一个函数,这个是很常见的设计,不论基于事件驱动的工作流还是基于数据驱动的工作流都有这个消息中继器,但基于数据驱动的好处是,函数可以复用,只要这个函数的输入或者输出符合格式要求,都可以将其连接作为工作流中的一环,而基于事件驱动的函数,只要发生的事件不符合要求,则不能用于工作流,相当于只能“专款专用”,以上整个的操作都是基于编排控制器这个模块的,也是平台的核心模块。2) Build a workflow, connect functions with "lines", and users connect the functions in the workspace with "lines" according to certain business logic, that is, connect the input and output of data to organize a complete work Flow, "line" is actually the performance of the message repeater, allowing the data processed by the previous function to flow into the next function through the form of a pipeline. This is a very common design, whether based on event-driven workflow or based on data-driven work. Streams have this message repeater, but the advantage of being data-driven is that functions can be reused. As long as the input or output of this function meets the format requirements, it can be connected as a part of the workflow, and based on event-driven function, as long as the event does not meet the requirements, it cannot be used in the workflow, which is equivalent to only "special use". The entire operation above is based on the orchestration controller module, which is also the core module of the platform.
CN202110974302.9A 2021-08-24 2021-08-24 Data-driven intelligent Internet of things platform workflow implementation system and method Pending CN113709229A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110974302.9A CN113709229A (en) 2021-08-24 2021-08-24 Data-driven intelligent Internet of things platform workflow implementation system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110974302.9A CN113709229A (en) 2021-08-24 2021-08-24 Data-driven intelligent Internet of things platform workflow implementation system and method

Publications (1)

Publication Number Publication Date
CN113709229A true CN113709229A (en) 2021-11-26

Family

ID=78654328

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110974302.9A Pending CN113709229A (en) 2021-08-24 2021-08-24 Data-driven intelligent Internet of things platform workflow implementation system and method

Country Status (1)

Country Link
CN (1) CN113709229A (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060235714A1 (en) * 2005-01-14 2006-10-19 Adinolfi Ronald E Enabling flexible scalable delivery of on demand datasets
CN101986603A (en) * 2010-08-24 2011-03-16 大唐软件技术股份有限公司 Data driving based workflow dynamic flow construction method and system thereof
US20170060574A1 (en) * 2015-08-27 2017-03-02 FogHorn Systems, Inc. Edge Intelligence Platform, and Internet of Things Sensor Streams System
US20170228253A1 (en) * 2016-02-10 2017-08-10 Salesforce.Com, Inc. Throttling Events in Entity Lifecycle Management
CN109901818A (en) * 2018-11-15 2019-06-18 阿里巴巴集团控股有限公司 System and method for Software Architecture Design
CN110471652A (en) * 2019-08-01 2019-11-19 北京柠檬微趣科技股份有限公司 Task method of combination, composer, equipment and readable storage medium storing program for executing
US20200272433A1 (en) * 2019-02-25 2020-08-27 Microsoft Technology Licensing, Llc Workflow engine tool
US10956179B1 (en) * 2017-12-22 2021-03-23 Intuit, Inc. Third party integration of plugins and widgets

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060235714A1 (en) * 2005-01-14 2006-10-19 Adinolfi Ronald E Enabling flexible scalable delivery of on demand datasets
CN101986603A (en) * 2010-08-24 2011-03-16 大唐软件技术股份有限公司 Data driving based workflow dynamic flow construction method and system thereof
US20170060574A1 (en) * 2015-08-27 2017-03-02 FogHorn Systems, Inc. Edge Intelligence Platform, and Internet of Things Sensor Streams System
US20170228253A1 (en) * 2016-02-10 2017-08-10 Salesforce.Com, Inc. Throttling Events in Entity Lifecycle Management
US10956179B1 (en) * 2017-12-22 2021-03-23 Intuit, Inc. Third party integration of plugins and widgets
CN109901818A (en) * 2018-11-15 2019-06-18 阿里巴巴集团控股有限公司 System and method for Software Architecture Design
US20200272433A1 (en) * 2019-02-25 2020-08-27 Microsoft Technology Licensing, Llc Workflow engine tool
CN110471652A (en) * 2019-08-01 2019-11-19 北京柠檬微趣科技股份有限公司 Task method of combination, composer, equipment and readable storage medium storing program for executing

Similar Documents

Publication Publication Date Title
US10365626B2 (en) Extending the functionality of a programmable logic controller (PLC) with apps without changing the PLC programming
CN108037973B (en) Data flow modeling and processing system interacting with data processing tool
EP3465553B1 (en) A cognitive automation engineering system
KR102583146B1 (en) Different types of multi-rpa integrated management systems and methods
Leitão et al. Specification of the PERFoRM architecture for the seamless production system reconfiguration
US20100042376A1 (en) System for creation and management of industrial automation and information solutions and services
US20080141220A1 (en) Robot Control Software Framework in Open Distributed Process Architecture
CN112130993B (en) Electric power edge internet of things proxy edge calculation method and system based on graphical modeling
JP2017142798A (en) State machine builder equipped with improved interface and processing of state independent event
CN106293757B (en) Robotic system software framework and its implementation and device
Pauker et al. Centurio. work-modular secure manufacturing orchestration
CN110737653B (en) Integrated enterprise data processing system and method based on micro-service
Casati et al. Towards business processes orchestrating the physical enterprise with wireless sensor networks
CN110532447A (en) A kind of business data processing method, device, medium and equipment
Mangler et al. centurio. work–Industry 4.0 integration assessment and evolution
CN113709229A (en) Data-driven intelligent Internet of things platform workflow implementation system and method
Prist et al. Cyber-physical manufacturing systems: An architecture for sensor integration, production line simulation and cloud services
US20100217423A1 (en) Method for Providing Functions in an Industrial Automation System, Control Program and Industrial Automation System
EP4155853B1 (en) Variable relationship discovery and recommendations for industrial automation environments
CN114872083B (en) Robot customization system
CN116595755A (en) A method for dynamic integration of multidisciplinary software in heterogeneous systems
JP2022122827A (en) Methods, systems, and computer program products for generating and implementing engineering data within process control systems
CN107256181A (en) A kind of service bus platform for accessing polymorphic type groupware
CN111399827A (en) Descriptive object code automatic generation method for sensor data processing
CN111506360A (en) External equipment access system and method of real-time data processing system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20211126

RJ01 Rejection of invention patent application after publication