SYSTEM FOR SHARING DATA OBJECTS AMONG APPLICATIONS
First Claim
1. A system for sharing data objects among applications, comprising:
- a client library coupled to a requesting application and operable to request data objects of a data-object set;
a set of code (SOC) in communication with the client library and configured to parse any request from the client library and retrieve any data objects of the data-object set;
a registration module configured to register subscriptions from or on behalf of the requesting application, wherein each subscription has a filter criteria; and
an event notification module configured to receive an event message from the applications, compare the at least one data object in the event message with one or more of the subscriptions, and selectively notify the subscribed applications, including at least the requesting application, in response to the comparison on the basis of any matches of the filter criteria,wherein the selective notification includes a return of any matching data objects to the client library coupled to at least the requesting application; and
wherein the event notification module is operable to identify at least whether the event message indication is an out-of-scope or an into-scope event.
12 Assignments
0 Petitions
Accused Products
Abstract
System and method for sharing data objects among applications. A portion of the data messages includes data objects. A client library is coupled to a requesting application. A client library requests data objects of a data-object set. Requests from the client library are received and parsed by a set of code (SOC) that performs tasks so as to retrieve any matching data objects and cause the return of such matching data objects to the client library. A registration module registers subscriptions from or on behalf of the applications and an event notification module compares a data object in an event message with the subscriptions and notifies the subscribed applications in response. The system can respond to requests in either a query or a procedure call format.
138 Citations
36 Claims
-
1. A system for sharing data objects among applications, comprising:
-
a client library coupled to a requesting application and operable to request data objects of a data-object set; a set of code (SOC) in communication with the client library and configured to parse any request from the client library and retrieve any data objects of the data-object set; a registration module configured to register subscriptions from or on behalf of the requesting application, wherein each subscription has a filter criteria; and an event notification module configured to receive an event message from the applications, compare the at least one data object in the event message with one or more of the subscriptions, and selectively notify the subscribed applications, including at least the requesting application, in response to the comparison on the basis of any matches of the filter criteria, wherein the selective notification includes a return of any matching data objects to the client library coupled to at least the requesting application; and wherein the event notification module is operable to identify at least whether the event message indication is an out-of-scope or an into-scope event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 35)
-
-
23. A method for sharing data objects among applications, comprising:
-
providing a client library coupled to a requesting application; permitting a flow of data messages among the applications, at least a portion of the data messages including at least one data object; requesting, by the client library, data objects of a data-object set; parsing the request from the client library and retrieving any data objects of the data-object set using a set of code (SOC); registering, at a registration module, subscriptions from or on behalf of the requesting application, wherein the subscriptions have a filter criteria; capturing, at an event notification module, an event message from one of the applications; comparing at least one data object in the event message with one or more of the subscriptions using a filter; and selectively notifying the subscribed applications, including the requesting application, in response to the comparison on the basis of any matches of the filter criteria, wherein the selective notification causes a return of any matching data objects to the client library coupled to at least the requesting application, and wherein the event notification module identifies at least whether the event message indicates an out-of-scope or an into-scope event. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
36. A system for sharing data objects among applications, comprising:
-
a data protocol layer that permits a flow of data messages among applications, at least a portion of the data messages including at least one data object; a client library coupled between a requesting application and the data protocol layer and operable to request data objects of a data-object set; a set of code (SOC) in communication with the client library and configured to parse any request from the client library and retrieve any data objects of the data-object set; a registration module configured to register subscriptions from or on behalf of the requesting application, wherein each subscription has a filter criteria; and an event notification module configured to receive an event message from the applications, compare the at least one data object in the event message with one or more of the subscriptions, and selectively notify the subscribed applications, including at least the requesting application, in response to the comparison on the basis of any matches of the filter criteria, wherein the selective notification includes a return of any matching data objects to the client library coupled to at least the requesting application; and wherein the event notification module is operable to identify at least whether the event message indication is an out-of-scope or an into-scope event.
-
Specification