Distributed meta data management middleware
First Claim
Patent Images
1. A metadata management system comprising:
- a surveillance application;
a plurality of distributed devices, wherein each of the plurality of distributed devices provides surveillance contents and provides metadata associated the surveillance contents through a respective different data communication protocol including a predetermined markup language format, wherein each of the plurality of distributed devices is associated with a first rule specific to that device and a device driver for data communication through the respective different data communication protocol with that device;
a plurality of distributed databases that have at least two data storage formats and that each selectively store and manage metadata provided by the plurality of distributed devices;
a metadata management proxy, embodied as computer executable instructions on a memory of a computing device, that is remote from the plurality of databases and in data communication with at least one of the plurality of distributed devices;
a middleware metadata management mechanism that is embodied as computer executable instructions on a memory of a computing device and that directs data communication between the metadata management proxy and the plurality of databases, wherein the metadata management mechanism is further associated with a second rule and communicates through a metadata management communication protocol, wherein the second rule defines conditions of surveillance concerns and data storage formats both for storing metadata to each of the plurality of databases, wherein the metadata management mechanism has at least two distributed entities that communicate with each other through the metadata management communication protocol; and
a configuration server that stores a) the first rule and the device driver associated with each of the plurality of distributed devices and b) the second rule, wherein the configuration server further allows users to dynamically update of the first rules, the device drivers, and second rule;
wherein the metadata management proxy a) dynamically loads the first rule and the device driver both associated with the at least one device from the configuration server, b) receives the metadata from each of the at least one device utilizing the device driver and through the associated respective data communication protocol both associated with the at least one device, c) parses the received metadata to generate an event, and d) triggers an action, of the surveillance application, in response to that event in accordance with the first rule specific to that device;
wherein the metadata management proxy further selectively sends the metadata, for each of the at least one device, to the metadata management mechanism through the metadata management communication protocol;
wherein the metadata management mechanism dynamically loads the second rule from the configuration server and selects at least one from the plurality of distributed databases and at least one of the data storage formats for storing the received metadata based on if the received metadata satisfy the defined conditions of surveillance concerns for at least one of the plurality of databases in the second rule.
2 Assignments
0 Petitions
Accused Products
Abstract
A meta data management system for use with a surveillance system includes a user interface that allows users to define rules to manage meta data from distributed devices. An application programming interface provides an application access to system data and control information. A mechanism allows the application to transparently and seamlessly integrate with different types of databases by transparently allocating and searching the data that are physically distributed at different devices.
30 Citations
35 Claims
-
1. A metadata management system comprising:
-
a surveillance application; a plurality of distributed devices, wherein each of the plurality of distributed devices provides surveillance contents and provides metadata associated the surveillance contents through a respective different data communication protocol including a predetermined markup language format, wherein each of the plurality of distributed devices is associated with a first rule specific to that device and a device driver for data communication through the respective different data communication protocol with that device; a plurality of distributed databases that have at least two data storage formats and that each selectively store and manage metadata provided by the plurality of distributed devices; a metadata management proxy, embodied as computer executable instructions on a memory of a computing device, that is remote from the plurality of databases and in data communication with at least one of the plurality of distributed devices; a middleware metadata management mechanism that is embodied as computer executable instructions on a memory of a computing device and that directs data communication between the metadata management proxy and the plurality of databases, wherein the metadata management mechanism is further associated with a second rule and communicates through a metadata management communication protocol, wherein the second rule defines conditions of surveillance concerns and data storage formats both for storing metadata to each of the plurality of databases, wherein the metadata management mechanism has at least two distributed entities that communicate with each other through the metadata management communication protocol; and a configuration server that stores a) the first rule and the device driver associated with each of the plurality of distributed devices and b) the second rule, wherein the configuration server further allows users to dynamically update of the first rules, the device drivers, and second rule; wherein the metadata management proxy a) dynamically loads the first rule and the device driver both associated with the at least one device from the configuration server, b) receives the metadata from each of the at least one device utilizing the device driver and through the associated respective data communication protocol both associated with the at least one device, c) parses the received metadata to generate an event, and d) triggers an action, of the surveillance application, in response to that event in accordance with the first rule specific to that device; wherein the metadata management proxy further selectively sends the metadata, for each of the at least one device, to the metadata management mechanism through the metadata management communication protocol; wherein the metadata management mechanism dynamically loads the second rule from the configuration server and selects at least one from the plurality of distributed databases and at least one of the data storage formats for storing the received metadata based on if the received metadata satisfy the defined conditions of surveillance concerns for at least one of the plurality of databases in the second rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A metadata management system for managing surveillance contents and metadata associated the surveillance contents provided by a plurality of distributed devices and stored in a plurality of distributed databases, the system comprising:
-
a metadata management proxy embodied as computer executable instructions on a memory of a computing device and in data communication with at least one of the plurality of distributed devices; a middleware metadata management mechanism that is embodied as computer executable instructions on a memory of a computing device and that directs data communication between the metadata management proxy and the plurality of distributed databases, wherein the metadata management mechanism is further associated with a second rule, wherein the second rule defines conditions of surveillance concerns and data storage formats both for storing metadata to each of the plurality of databases, wherein the metadata management mechanism has an application programming interface providing an application access to metadata management functions the metadata management mechanism including transparently allocating and searching the metadata that are physically distributed at the plurality of distributed databases; and a configuration server that stores a) a first rule and a device driver associated with each of the plurality of distributed devices and b) the second rule, wherein the configuration server further allows users to dynamically update of the first rules, the device drivers, and second rule; wherein the metadata management proxy receives the metadata from each of the at least one device, dynamically loads the first rule specific to that device from the configuration server, and converts the received metadata to a predetermined markup language format in accordance with the first rule specific to that device; wherein the metadata management proxy further selectively sends the converted metadata, for each of the at least one device and in the predetermined markup language format, to the metadata management mechanism in accordance with the first rule specific to that device; wherein the metadata management mechanism dynamically loads the second rule from the configuration server and selects at least one from the plurality of distributed databases and at least one of the data storage formats for storing the received metadata based on if the received metadata satisfy the defined conditions of surveillance concerns for at least one of the plurality of databases in the second rule.
-
Specification