System for sharing data objects among applications
First Claim
1. A computer-implemented system for sharing data objects among applications, comprising:
- at least one computer having at least one processor;
a memory;
a client library coupled to a requesting application and operable to execute on at least one of the processors to request data objects of a data-object set, each data object having a handle comprising a reference to that data object;
a set of code (SOC) stored in the memory, in communication with the client library, and configured to execute on at least one of the processors to parse any request from the client library and retrieve any data objects of the data-object set;
a registration module configured to execute on at least one of the processors 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 execute on at least one of the processors 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,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, andwherein the client library is operable to return the handle to the requesting application so that any matching data objects are accessible to the requesting application.
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.
49 Citations
39 Claims
-
1. A computer-implemented system for sharing data objects among applications, comprising:
-
at least one computer having at least one processor; a memory; a client library coupled to a requesting application and operable to execute on at least one of the processors to request data objects of a data-object set, each data object having a handle comprising a reference to that data object; a set of code (SOC) stored in the memory, in communication with the client library, and configured to execute on at least one of the processors to parse any request from the client library and retrieve any data objects of the data-object set; a registration module configured to execute on at least one of the processors 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 execute on at least one of the processors 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, 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, and wherein the client library is operable to return the handle to the requesting application so that any matching data objects are accessible to the requesting application. - 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. A computer-implemented method for sharing data objects among applications, comprising:
-
providing at least one computer having at least one processor, a memory, and a client library coupled to a requesting application that executes on at least one of the processors; 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 executing on at least one of the processors, 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) executing on at least one of the processors and stored in the memory; registering, at a registration module executing on at least one of the processors, subscriptions from or on behalf of the requesting application, wherein the subscriptions have a filter criteria; capturing, at an event notification module executing on at least one of the processors, 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 implemented using at least one of the processors; selectively notifying the subscribed applications, including the requesting application, in response to the comparison on the basis of any matches of the filter criteria; and returning to the requesting application a handle comprising a reference to said matching data objects so that any matching data objects are accessible to the requesting application, 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 (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A computer-implemented system for sharing data objects among applications, comprising:
-
at least one computer having at least one processor; a memory; 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 execute on at least one of the processors to request data objects of a data-object set; a set of code (SOC) stored in the memory, in communication with the client library, and configured to execute on at least one of the processors to parse any request from the client library and retrieve any data objects of the data-object set; a registration module configured to execute on at least one of the processors 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 execute on at least one of the processors 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, 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, and wherein the client library is operable to return to the requesting application a handle to said matching data objects so that said matching data objects are accessible to the requesting application. - View Dependent Claims (39)
-
Specification