Distributed data management systems for embedded controllers

US10484476B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10484476-B2
Application numberUS-201515551792-A
CountryUS
Kind codeB2
Filing dateFeb 23, 2015
Priority dateFeb 23, 2015
Publication dateNov 19, 2019
Grant dateNov 19, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We claim: 1. 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. 2. The system of claim 1 , wherein each respective embedded controller device further comprises: a data monitoring module having one or more applications executable to continuously read the collected data, and to insert the collected data into the distributed database instance associated with the respective embedded controller device. 3. The system of claim 2 , wherein each of the plurality of embedded controller devices has an identical data monitoring module. 4. The system of claim 1 , wherein the sharding key definition is stored on each of the plurality of embedded controller devices. 5. The system of claim 1 , further comprising: a centralized server accessible to each of the plurality of embedded controller devices and configured to store the sharding key definition. 6. The system of claim 1 , wherein each respective embedded controller device comprises: a networking interface that facilitates network communication between the respective embedded controller device and each additional embedded controller device included in the plurality of embedded controller devices, wherein the network communication uses a standard networking protocol. 7. The system of claim 1 , wherein the distributed database system is configured to perform a distributed processing job on a dataset stored in the distributed database system by: splitting the distributed processing job into a plurality of distributed processing tasks, each distributed processing task processing a portion of the dataset; determining storage location information for each portion of the dataset; distributing the plurality of distributed processing tasks among the plurality of embedded controller devices based on the storage location information. 8. The system of claim 1 , wherein each respective embedded controller device is configured to respond to queries for data stored on any of the plurality of embedded controller devices. 9. The system of claim 1 , further comprising: a storage server configured to provide long-term storage of data previously stored on one or more of the plurality of embedded controller devices. 10. 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. 11. The method of claim 10 , wherein the controller database comprises a no-SQL database which has a table equivalent structure. 12. The method of claim 10 , wherein reading of the process data and the sensor data during execution of the programming logic is triggered based on changes to the process data or the sensor data. 13. The method of claim 10 , wherein reading of the process data and the sensor data during execution of the programming logic is triggered based on a change to one or more monitored I/O flags. 14. The method of claim 10 , further comprising: detecting, by the first embedded controller, an error condition corresponding to an inoperative second embedded controller included in the plurality of second embedded controllers; determining, by the first embedded controller, one or more processed data items which were processed by the inoperative second embedded controller to cause the inoperative second embedded controller; and generating, by the first embedded controller, a data model for identifying the one or more processed data items. 15. The method of claim 14 , further comprising: receiving, by the first embedded controller, a new data item; identifying, by the first embedded controller, the new data item as identical to the one or more processed data items based on the data model; discarding, by the first embedded controller, the new data item without processing the new data item. 16. The method of claim 14 , further comprising: sending, by the first embedded controller, the data model to an operative second embedded controller; receiving, by the operative second embedded controller, a new data item; identifying, by the operative second embedded controller, the new data item as identical to the one or more processed data items based on the data model; discarding, by the operative second embedded controller, the new data item without processing the new data item. 17. 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 proce

Assignees

Inventors

Classifications

  • of parallel queries · CPC title

  • for collecting sensor information · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • characterised by the network communication · CPC title

  • Peer to peer communication · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10484476B2 cover?
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 environme…
Who is the assignee on this patent?
Siemens Ag
What technology area does this patent fall under?
Primary CPC classification H04L67/12. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 19 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).