Embedded architecture using inter-processor communication and in memory database for rapid creation of industrial protocol converters
AssigneePlex Systems, Inc.
InventorShaun Greene
Life of this patent
Estimating the term…
Abstract
Systems and methods for managing data at a gateway device receiving sensor data is discussed. An in-memory persistent database can provide a common application programming interface (API) for pushing data from one or more drivers that receive sensor data over various communication protocols. The common API can also be utilized by a data sender application to pull data from the in-memory persistent database and send the pulled data to a remote server such as a cloud storage. The in-memory persistent database stores the sensor data in time ordered pipeline data structures. A configuration data structure is maintained for each set of sensors and can be accessed and modified using the common API.
Claims20
A method for managing data at a gateway device receiving sensor data, comprising:
- receiving, at a plurality of drivers, sensor data, each of the plurality of drivers receiving sensor data over a different communication protocol,
- providing, by an in-memory persistent database, a common API to the plurality of drivers;
- receiving, by the in-memory persistent database, via the common API, a data store request from at least one driver from the plurality of drivers, the data store request including a first API key unique to a first set of sensors;
- storing, by the in-memory persistent database, data received from the at least one driver in at least one data pipeline data structure, the at least one data pipeline data structure indexed by the first API key;
- receiving, by the in-memory persistent database from a data sender application via the common API, a data pull request including the first API key;
- providing, by the in-memory persistent database, data stored in the data pipeline data structure indexed by the first API key to the data sender application;
- and
- transmitting, by the data sender application to a remote server, the data stored in the data pipeline structure provided by the in-memory persistent database.
A system for managing data at a gateway device receiving sensor data, comprising:
- a plurality of drivers executing on one or more servers, each of the plurality of drivers configured to:
- receive sensor data over a different communication protocol;
- an in-memory persistent database executing on one or more servers, wherein the in-memory persistent database is configured to:
- provide a common API to the plurality of drivers,
- receive via the common API a data store request from at least one driver from the plurality of drivers, the data request including a first API key unique to a first set of sensors,
- store data received from the at least one driver in at least one data pipeline data structure, the at least one data pipeline data structure indexed by the first API key;
- receive from a data sender application via the common API, a data pull request including the first API key, and
- provide data stored in the data pipeline data structure indexed by the first API key to the data sender application;
- and
- a data sender application running on the one or more servers, the data sender application configured to:
- transmit to a remote server the data stored in the data pipeline structure provided by the in-memory persistent database.
Dependencies are inferred from the claim text.