Object framework
First Claim
Patent Images
1. A computer-implemented software application framework embodied on a computer comprising:
- a virtual object space providing access to a plurality of objects, each object having a set of functionality and being identifiable by a unique identifier provided by the virtual object space, and providing generic object functionality for the plurality of objects including an associations and transactions functionality for relating the plurality of objects and interaction between the plurality of objects, the associations and transactions functionality configured to provide transactions using a two-phase commit to handle different memory copies of object states of the plurality of objects, a distribution functionality for locking, flushing, and copying of the virtual object space, and a persistency functionality for maintaining persistency of the plurality of objects, the generic object functionally including a first interface for applications using the plurality of objects and a second interface for a service deploying the plurality of objects, the service providing an adapter to map the unique identifier to the plurality of objects and to objects internal to the service, the access being a virtual access provided using the unique identifier without physically storing the plurality of objects at the virtual object space; and
a visualization framework for visualizing the plurality of objects independently of an application implementing the object, each object being visualized using the object'"'"'s unique identifier and according to the object'"'"'s corresponding set of functionality;
wherein the plurality of objects includes one or more service objects that are each configured to deploy at least one other object of the plurality of objects into the virtual object space and to process the at least one other object to perform one or more of a plurality of operations using the at least one other object;
wherein at least some of the plurality of operations include operations that are implemented by at least one of the one or more service objects to adapt an external legacy service to perform operations associated with the external legacy service on another object deployed and processed by the at least one of the one or more service objects.
2 Assignments
0 Petitions
Accused Products
Abstract
An object framework can provide unique and uniform methods for explicit and precise object identification. The object framework features a virtual object space providing access to multiple objects, each object having a set of functionality and being identifiable by a unique identifier provided by the virtual object space. A visualization framework visualizes objects independent of an application implementing an object. Each object is visualized using the object'"'"'s unique identifier and according to the object'"'"'s corresponding set of functionality.
48 Citations
11 Claims
-
1. A computer-implemented software application framework embodied on a computer comprising:
-
a virtual object space providing access to a plurality of objects, each object having a set of functionality and being identifiable by a unique identifier provided by the virtual object space, and providing generic object functionality for the plurality of objects including an associations and transactions functionality for relating the plurality of objects and interaction between the plurality of objects, the associations and transactions functionality configured to provide transactions using a two-phase commit to handle different memory copies of object states of the plurality of objects, a distribution functionality for locking, flushing, and copying of the virtual object space, and a persistency functionality for maintaining persistency of the plurality of objects, the generic object functionally including a first interface for applications using the plurality of objects and a second interface for a service deploying the plurality of objects, the service providing an adapter to map the unique identifier to the plurality of objects and to objects internal to the service, the access being a virtual access provided using the unique identifier without physically storing the plurality of objects at the virtual object space; and a visualization framework for visualizing the plurality of objects independently of an application implementing the object, each object being visualized using the object'"'"'s unique identifier and according to the object'"'"'s corresponding set of functionality; wherein the plurality of objects includes one or more service objects that are each configured to deploy at least one other object of the plurality of objects into the virtual object space and to process the at least one other object to perform one or more of a plurality of operations using the at least one other object; wherein at least some of the plurality of operations include operations that are implemented by at least one of the one or more service objects to adapt an external legacy service to perform operations associated with the external legacy service on another object deployed and processed by the at least one of the one or more service objects. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented object browser computer framework embodied on a computer comprising:
-
a virtual object space providing access to a plurality of objects, each object being identifiable by a unique identifier, and providing generic object functionality for the plurality of objects including an associations and transactions functionality for relating the plurality of objects and interaction between the plurality of objects, the associations and transactions functionality configured to provide transactions using a two-phase commit to handle different memory copies of object states of the plurality of objects, a distribution functionality for locking, flushing, and copying of the virtual object space, and a persistency functionality for maintaining persistency of the plurality of objects, the generic object functionally including a first interface for applications using the plurality of objects and a second interface for a service deploying the plurality of objects, the service providing an adapter to map the unique identifier to the plurality of objects and to objects internal to the service, the access being a virtual access provided using the unique identifier without physically storing the plurality of objects at the virtual object space; a user interface for receiving input from a user relating to a desired arrangement of one or more of the plurality of objects; and a visualization framework for visualizing objects according to the desired arrangement, each object being visualized using the object'"'"'s unique identifier independently of an application implementing the object; wherein the plurality of objects includes one or more service objects that are each configured to deploy at least one other object of the plurality of objects into the virtual object space and to process the at least one other object to perform one or more of a plurality of operations using the at least one other object; wherein at least some of the plurality of operations include operations that are implemented by at least one of the one or more service objects to adapt an external legacy service to perform operations associated with the external legacy service on another object deployed and processed by the at least one of the one or more service objects. - View Dependent Claims (5, 6, 7)
-
-
8. A method of facilitating software object browsing, the method comprising:
-
providing access to software objects through a virtual object space in which each software object has an associated set of functionality and is identifiable by a unique identifier, and providing generic object functionality for software objects including an associations and transactions functionality for relating the software objects and interaction between the software objects, the associations and transactions functionality configured to provide transactions using a two-phase commit to handle different memory copies of object states of the plurality of objects, a distribution functionality for locking, flushing, and copying of the virtual object space, and a persistency functionality for maintaining persistency of the software objects, the generic object functionally including a first interface for applications using the plurality of objects and a second interface for a service deploying the plurality of objects, the service providing an adapter to map the unique identifier to the plurality of objects and to objects internal to the service, the access being a virtual access provided using the unique identifier without physically storing the plurality of objects at the virtual object space; and visualizing objects independently of an application implementing the software objects, each object being visualized using the object'"'"'s unique identifier and according to the object'"'"'s corresponding set of functionality; wherein the plurality of objects includes one or more service objects that are each configured to deploy at least one other object of the plurality of objects into the virtual object space and to process the at least one other object to perform one or more of a plurality of operations using the at least one other object; wherein at least some of the plurality of operations include operations that are implemented by at least one of the one or more service objects to adapt an external legacy service to perform operations associated with the external legacy service on another object deployed and processed by the at least one of the one or more service objects. - View Dependent Claims (9, 10, 11)
-
Specification