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 comprising code performing in a server of the type having a memory and a processor and being in communication with the data stores and configured to receive a request from the data request module, parse the request, and retrieve any matching data objects;
a registration module associated with the management server and configured to accept subscriptions from subscribing applications, wherein the subscriptions have a filter criteria in the data-set definition language that match given fields of the data objects; and
an event notification module associated with the management server and configured to receive an event message from the applications on the network, compare the at least one data object in the event message with one or more of the subscriptions, and selectively notify only a portion of the subscribing applications in response to the comparison on the basis of any matches of the filter criteria,wherein the event notification module is operable to identify whether the event message indication is an in-scope, an out-of-scope, or an into-scope event, andwherein the selective notification causes the return of the any matching data objects to the data request module by the management server for the portion of the subscribing applications.
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.
48 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 comprising code performing in a server of the type having a memory and a processor and being in communication with the data stores and configured to receive a request from the data request module, parse the request, and retrieve any matching data objects; a registration module associated with the management server and configured to accept subscriptions from subscribing applications, wherein the subscriptions have a filter criteria in the data-set definition language that match given fields of the data objects; and an event notification module associated with the management server and configured to receive an event message from the applications on the network, compare the at least one data object in the event message with one or more of the subscriptions, and selectively notify only a portion of the subscribing applications in response to the comparison on the basis of any matches of the filter criteria, wherein the event notification module is operable to identify whether the event message indication is an in-scope, an out-of-scope, or an into-scope event, and wherein the selective notification causes the return of the any matching data objects to the data request module by the management server for the portion of the subscribing applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 34)
-
-
22. 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 comprises code performing in a server of the type having a memory and a processor, and 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, and retrieving any matching data objects; accepting, at the registration module, subscriptions from subscribing applications, wherein the subscriptions have a filter criteria in the data-set definition language that match given fields of the data objects; capturing, at the event notification module, an event message from one of the applications on the network; comparing the at least one data object in the event message with one or more of the subscriptions using a filter associated with one or more of the subscriptions; and selectively notifying only a portion of the subscribing applications in response to the comparison on the basis of any matches of the filter criteria, wherein the selective notification causes the return of the any matching data objects to the data request module by the management server for the portion of the subscribing applications, and wherein the event notification module identifies whether the event message, indicates an in-scope, an out-of-scope, or an into-scope event. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification