Distributed data management systems for embedded controllers
AssigneeSiemens Aktiengesellschaft
InventorsBogdan Rosca, Bernardo Hermont, Sindhu Suresh
Life of this patent
Estimating the term…
Abstract
A system for managing data in an industrial production environment includes a distributed database system stored on a plurality of embedded controller devices. Each respective embedded controller device comprises: a distributed database instance and a database management application. The distributed database instance is configured to store data collected from the industrial production environment by the respective embedded controller device. The database management application is configured to facilitate distributed queries and transactions on the plurality of embedded controller devices.
Claims17
A system for managing data in an industrial production environment, the system comprising:
- a distributed database system stored on a plurality of embedded controller devices, wherein each respective embedded controller device comprises:
- a distributed database instance configured to store data collected from the industrial production environment by the respective embedded controller device, and
- a database management application configured to facilitate distributed queries and transactions on the plurality of embedded controller devices;
- and
- a sharding key definition providing a mapping between data stored in the distributed database system and the plurality of embedded controller devices.
A method for managing data in an industrial production environment, the method comprising:
- executing, by a first embedded controller, programming logic to generate process data based on sensor data collected from one or more production devices in the industrial production environment;
- performing, by the first embedded controller, a data monitoring process comprising:
- reading, by the first embedded controller, the process data and the sensor data during execution of the programming logic, and
- inserting the process data and the sensor data into a controller database in the first embedded controller, wherein the controller database is part of a distributed database stored on the first embedded controller and a plurality of second embedded controllers;
- receiving, by the first embedded controller, a database processing request;
- determining, by the first embedded controller, one or more of the second embedded controllers storing portions of the distributed database needed to respond to the database processing request;
- transmitting, by the first embedded controller, a processing instruction to each of the one or more of the plurality of second embedded controllers;
- receiving, by the first embedded controller, processed sensor data from the one or more of the plurality of second embedded controllers in response to the processing instruction;
- creating, by the first embedded controller, a response to the database processing request by aggregating the processed sensor data;
- and
- responding, by the first embedded controller, to the database processing request.
A method for managing data in an industrial production environment comprising a plurality of embedded controllers, the method comprising:
- for each embedded controller in the industrial production environment, inserting sensor data into a controller database in the embedded controller, wherein the controller database is part of a distributed database stored across the plurality of embedded controller;
- receiving a database processing request by a first embedded controller included in the plurality of embedded controllers;
- determining, by the first embedded controller, one or more of the second embedded controllers storing portions of the distributed database needed to respond to the database processing request;
- transmitting, by the first embedded controller, a processing instruction to each of the one or more of the plurality of second embedded controllers;
- receiving, by the first embedded controller, processed sensor data from the one or more of the plurality of second embedded controllers in response to the processing instruction;
- creating, by the first embedded controller, a response to the database processing request by aggregating the processed sensor data;
- and
- responding, by the first embedded controller, to the database processing request.
Dependencies are inferred from the claim text.