Data distribution service and database management systems bridge
First Claim
1. A computer-implemented method having at least one processor for unifying storage and distribution of data objects common to a set of user applications spread across a plurality of nodes coupled together to achieve a global data space, the method comprising:
- in a distribution view of the global data space, carrying out distribution operations related to the distribution of data among the nodes comprising the global data space, wherein the data objects are organized into strongly-typed named topics and the distribution operations are enabled by middleware, executing on the nodes, to coordinate communication of changes to one or more user-defined data objects, wherein each user application may function as either or both of a data publisher and data subscriber to at least one of the strongly-typed named topics, and wherein the communication of changes to one or more user-defined data objects includes the middleware communicating changes to one or more user-defined data objects on a named topic from a data publisher user application for that named topic to at least one data subscriber user application for that named topic;
in a storage view of the global data space, carrying out storage operations related to the storage of data local to the nodes comprising the global data space;
mapping the storage operations and the distribution operations based on properties of the operations such that a storage operation automatically causes a distribution operation and a distribution operation automatically causes a storage operation,wherein the mapping step includes mapping between an operation for database modification and an operation for data distribution such that changes to a user data-object instance in the global data space made by a particular node via a data distribution write operation are propagated into a data storage operation with respect to the particular node.
1 Assignment
0 Petitions
Accused Products
Abstract
A bridge to integrate representation of global data space in Data Distribution Service (DDS) and Data Management Systems (DBMS). The DDS concept of a keyed topic and a type is mapped to the DBMS notion of a keyed table and schema representing data-object instances. Rules are specified for translating between a DBMS table record and the DDS wire format representation. Four bridge components are possible: Bridge-DDS-DBMS-Publication to store outgoing published data; Bridge-DDSDBMS-Subscription to store incoming subscribed data; Bridge-DBMS-DDS-Publication to publish changes to a DBMS table; and Bridge-DBMS-DDS-Subscription to update a DBMS Table based on received data subscriptions from the network. Mechanisms are provided for preventing publication of data seen by DDS, and for preventing application of changes already made in a DBMS table. Use cases include: data caching in a database; automatic persistency of all (or selected) global data-objects; distributing database contents; and multi-vendor database content transfer.
97 Citations
68 Claims
-
1. A computer-implemented method having at least one processor for unifying storage and distribution of data objects common to a set of user applications spread across a plurality of nodes coupled together to achieve a global data space, the method comprising:
-
in a distribution view of the global data space, carrying out distribution operations related to the distribution of data among the nodes comprising the global data space, wherein the data objects are organized into strongly-typed named topics and the distribution operations are enabled by middleware, executing on the nodes, to coordinate communication of changes to one or more user-defined data objects, wherein each user application may function as either or both of a data publisher and data subscriber to at least one of the strongly-typed named topics, and wherein the communication of changes to one or more user-defined data objects includes the middleware communicating changes to one or more user-defined data objects on a named topic from a data publisher user application for that named topic to at least one data subscriber user application for that named topic; in a storage view of the global data space, carrying out storage operations related to the storage of data local to the nodes comprising the global data space; mapping the storage operations and the distribution operations based on properties of the operations such that a storage operation automatically causes a distribution operation and a distribution operation automatically causes a storage operation, wherein the mapping step includes mapping between an operation for database modification and an operation for data distribution such that changes to a user data-object instance in the global data space made by a particular node via a data distribution write operation are propagated into a data storage operation with respect to the particular node. - 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, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
Specification