Object oriented processing system and data sharing environment for applications therein
AssigneeAvaya Technology Corp.
InventorsAlan Perry Hewett, Steven Andrew Lopez
Life of this patent
Estimating the term…
Abstract
A global data sharing environment and data sharing proxy agent for multiple application instances in an object oriented processing system are disclosed. In response to an object in an application instance calling a data storage method, a local data sharing environment is generated that corresponds to the requesting object's application instance. As a data storage or retrieval method is processed, data is stored in or retrieved from the local data sharing environment. Data can also be shared between objects in separate application instances using the global data sharing environment.
Claims28
In an object oriented processing system including one or more applications executing therein, a data sharing method for sharing data among objects in separate instances of said application(s), comprising the steps of:
- creating a local hash table for each of said application instances, the storage locations of said local hash tables storing or referencing data to be shared among the objects of a corresponding one of said application instances, said data being keyed by data identifiers that are maintained in the key indexes of said local hash tables;
- creating a global hash table, the storage locations of said global hash table containing or referencing said local hash tables, said local hash tables being keyed by application instance identifiers which indicate the application instances' thread groups and that are maintained in the key index of said global hash table;
- in response to an object in one of said application instances making a data sharing, comprising storage or retrieval, request using one of said data identifiers as a key, determining an application instance identifier corresponding to the application instance to which said requesting object belongs;
- querying said global hash table using said application instance identifier as a key to identify the local hash table corresponding to the application instance to which said requesting object belongs;
- and
- querying said identified local hash table using said data identifier as a key to perform said data sharing request.
In an object oriented processing system, including one or more applications executing therein, a data sharing system for sharing data among objects in separate instances of said application(s), comprising:
- a local hash table for each of said application instances, the storage locations of said local hash tables storing or referencing data to be shared among the objects of a corresponding one of said application instances, said data being keyed by data identifiers that are maintained in the key indexes of said local hash tables;
- a global hash table, the storage locations of said global hash table containing or referencing said local hash tables, said local hash tables being keyed by application instance identifiers which indicate the application instances' thread groups and that are maintained in the key index of said global hash table;
- means, responsive to an object in one of said application instances making a data sharing, comprising storage or retrieval, request using one of said data identifiers as a key, for determining an application instance identifier corresponding to the application instance to which said requesting object belongs;
- means for querying said global hash table using said application instance identifier as a key to identify the local hash table corresponding to the application instance to which said requesting object belongs;
- and
- means for querying said identified local hash table using said data identifier as a key to perform said data sharing request.
In an object oriented processing system including one or more applications executing therein, a data sharing method for sharing data among objects in separate instances of said application(s), comprising:
- creating a local table In a local environment of each of said application instances, the storage locations of said local tables storing or referencing data to be shared among the objects of a corresponding one of said application instances;
- creating a global table in a global environment shared by said application instances, the storage locations of said global table containing or referencing said local tables, said local tables being keyed by their corresponding application instances which indicate the application instances' thread groups;
- in response to an object in one of said application instances making a data sharing, comprising storage or retrieval, request for one of said shared or referenced data, determining an application instance to which said requesting object belongs;
- querying said global table using said determined application instance to identify the local table corresponding to the determined application instance;
- and
- querying said identified local table for the one of said stored or referenced data to perform said data sharing request.
In an object oriented processing system including one or more applications executing therein, a data sharing system for sharing data among objects in separate instances of said application(s), comprising:
- a local table in a local environment of each of said application instances, the storage locations of said local tables storing or referencing data to be shared among the objects of a corresponding one of said application instances;
- a global table in a global environment shared by said application instances, the storage locations of said global table containing or referencing said local tables, said local tables being keyed by their corresponding application instances which indicate the application instances' thread groups;
- means, responsive to an object in one of said application instances making a data sharing, comprising storage or retrieval, request for one of said stored or referenced data, for determining an application instance to which said requesting object belongs;
- means for querying said global table using said determined application instance to identify the local table corresponding to the determined application instance;
- and
- means for querying said identified local table for the one of said stored or referenced data to perform said data sharing request.
Dependencies are inferred from the claim text.