METHOD AND APPARATUS FOR ROUTING DATA IN AN AUTOMATIC IDENTIFICATION SYSTEM
First Claim
1. A method of processing and storing data in a distributed control system comprising the steps of:
- a. Maintaining a first persistent datum;
b. Forwarding data received from a data reader to an edge control system;
c. Processing the data at the edge control system;
d. Forwarding the data from the edge control system to at least one second-level control system;
e. Forwarding data from a second edge control system to at least one second-level control system; and
f. Processing data at the at least one second-level control system that was received from at least two edge control systems.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for routing data in an automatic identification system includes an event management system (EMS), a real-time in-memory data structure (RIED) coupled to the EMS, the RIED for storing event information gathered by the EMS and a task management system (TMS) for ensuring that the RIED is updated by one transaction at a time. With this particular arrangement, a system for managing a large number of real-time events is provided. In one embodiment, the control system can be provided in a distributed hierarchical arrangement. The EMS of each control system can include filters which limit the amount of information provided to the next level in the hierarchy. In this manner the hierarchical control system network acts as a high volume data collector and processor. In some embodiments a level of the hierarchy can be removed spatially and/or temporally from an adjacent level in the hierarchy. This approach results in an intelligent network and also lends itself to scalability. By including optional filters and queues in the EMS, the EMS can be configured as desired.
-
Citations
32 Claims
-
1. A method of processing and storing data in a distributed control system comprising the steps of:
-
a. Maintaining a first persistent datum; b. Forwarding data received from a data reader to an edge control system; c. Processing the data at the edge control system; d. Forwarding the data from the edge control system to at least one second-level control system; e. Forwarding data from a second edge control system to at least one second-level control system; and f. Processing data at the at least one second-level control system that was received from at least two edge control systems. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of processing and storing real time data in a control system comprising the steps of:
-
a. Maintaining a versioned database; b. Saving snapshots of a database; c. Maintaining a current sequence number and corresponding data item; d. Maintaining a sequence manager that stores sequence numbers associated with each snapshot in a sequence manager table; and e. Maintaining said first persistent datum so that said datum comprises a first row containing sequence numbers and a second row containing data. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method of querying real time data in a control system comprising the steps of:
-
a. Maintaining a first persistent datum; b. Saving at least one snapshot of data; c. Maintaining at least one snapshot name for each said snapshot; d. Maintaining a current sequence number; e. Maintaining a sequence manager that stores sequence numbers associated with each snapshot in a sequence manager table; and f. Maintaining said first persistent datum so that said first persistent datum comprises a first row maintaining sequence numbers and a second row maintaining data items. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification