System and method for a data protocol layer and the transfer of data objects using the data protocol layer
First Claim
1. A system for sharing data objects among applications available on a network, comprising:
- a data protocol layer that permits a flow of data messages among applications on the network, at least a portion of the data messages including at least one data object;
a client library coupled between each respective application and the data protocol layer;
a data-type definition language that defines one or more data-types shareable among the applications through each of the respective client libraries;
a data-set definition language that defines data-object sets that are of a given data-type;
one or more data stores that contain data objects including, singularly or collectively, the data objects in the data-object sets;
a data request module associated with each client library and operable to request data objects from the data stores that match a particular data-object set;
a management server in communication with the data stores and configured to receive a request from the data request module, parse the request, retrieve any matching data objects, and cause the return of the any matching data objects to the data request module;
a registration module associated with the management server and configured to accept subscriptions from subscribing applications; and
an event notification module associated with the management server and configured to receive a data message from the applications on the network, compare the at least one data object in the data message with one or more of the subscriptions, and selectively notify the subscribing applications in response to the comparison.
12 Assignments
0 Petitions
Accused Products
Abstract
Presented are a system and method for sharing data objects among applications. Included is a data protocol layer that permits a flow of data messages among the applications, where a portion of the data messages include data objects stored in a data store. A client library is coupled between the applications and the data protocol layer. A data request module associated with each client library requests data objects from the data stores that match a particular data object set. A management server receives the request, parses the request, retrieves any matching data objects, and causes the return of the any matching data objects to the data request module. Associated with the management server is a registration module that accepts subscriptions from subscribing applications. An event notification module associated with the management server compares a data object in a data message with the subscriptions, and notifies the subscribing applications in response.
99 Citations
34 Claims
-
1. A system for sharing data objects among applications available on a network, comprising:
-
a data protocol layer that permits a flow of data messages among applications on the network, at least a portion of the data messages including at least one data object;
a client library coupled between each respective application and the data protocol layer;
a data-type definition language that defines one or more data-types shareable among the applications through each of the respective client libraries;
a data-set definition language that defines data-object sets that are of a given data-type;
one or more data stores that contain data objects including, singularly or collectively, the data objects in the data-object sets;
a data request module associated with each client library and operable to request data objects from the data stores that match a particular data-object set;
a management server in communication with the data stores and configured to receive a request from the data request module, parse the request, retrieve any matching data objects, and cause the return of the any matching data objects to the data request module;
a registration module associated with the management server and configured to accept subscriptions from subscribing applications; and
an event notification module associated with the management server and configured to receive a data message from the applications on the network, compare the at least one data object in the data message with one or more of the subscriptions, and selectively notify the subscribing applications in response to the comparison. - 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. A method for sharing data objects among applications available on a network, comprising:
-
providing a client library coupled between each of the respective applications and a data protocol layer, wherein the client library is associated with a data request module;
permitting, by the data protocol layer, a flow of data messages among each respective application on the network, at least a portion of the data messages including at least one data object;
placing a management server in communication with one or more data stores, wherein the management server is associated with a registration module and an event notification module, and wherein the data store contains data objects including, singularly or collectively, the data objects in the data-object sets;
defining one or more data-types in a data-type definition language, wherein the data-types are shareable among the applications through each of the respective client libraries;
defining one or more data-object sets in a data-set definition language, wherein the data-object sets are of a given data-type;
requesting, by the data request module, data objects from the data stores that match a particular data-object set;
receiving, at the management server, the request from the data request module, parsing the request, retrieving any matching data objects, and causing the return of the any matching data objects to the data request module;
accepting, at the registration module, subscriptions from subscribing applications; and
capturing, at the event notification module, a data message from one of the applications on the network, comparing the at least one data object in the data message with one or more of the subscriptions, and selectively notifying the subscribing applications in response thereto. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification