Method and apparatus for providing protocol independent naming and life cycle services in an object-oriented system
First Claim
1. Apparatus for use with a computer system having a memory, a local storage and an existing directory service operating in the memory, the apparatus providing naming and life cycle services for a distributed object and comprising:
- a moniker object which contains an identifier that universally identifies an instance of the distributed object and a moniker name; and
a first stream object which automatically substitutes the moniker object for the distributed object during the streaming of the distributed object out from the memory to the local storage so that the moniker object is stored in the local storage in place of the distributed object.
1 Assignment
0 Petitions
Accused Products
Abstract
A framework based Java naming and lifecycle services system includes a Moniker class which universally identifies an instance of any object model, whether the instance exists or not. Moniker objects instantiated from the Moniker class operate with a set of directory service classes and object adapters to create a directory service framework and a mechanism for connecting the directory service framework to existing directory services. A set of runtime classes provide “in process” services for objects. For example, the Moniker class is automatically substituted for a client reference when the underlying object instance is streamed or persisted. In accordance with one embodiment, life cycle services are provided by associating a predefined policy with each Moniker object, which policy specifies how and when life cycle services should be performed. Remote objects are then created or bound in accordance with these policies which eliminates the need for the client to directly incorporate life cycle services code into its logic.
38 Citations
36 Claims
-
1. Apparatus for use with a computer system having a memory, a local storage and an existing directory service operating in the memory, the apparatus providing naming and life cycle services for a distributed object and comprising:
-
a moniker object which contains an identifier that universally identifies an instance of the distributed object and a moniker name; and a first stream object which automatically substitutes the moniker object for the distributed object during the streaming of the distributed object out from the memory to the local storage so that the moniker object is stored in the local storage in place of the distributed object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 31, 32)
-
-
11. A method for use with a computer system having a memory, a local storage and an existing directory service operating in the memory, the method providing naming and life cycle services for a distributed object and comprising the steps of:
-
(a) instantiating a moniker object which contains an identifier that universally identifies an instance of the distributed object and a moniker name; and (b) using a first stream object to automatically substitute the moniker object for the distributed object during the streaming of the distributed object out from the memory to the local storage so that the moniker object is stored in the local storage in place of the distributed object. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 33, 34)
-
-
21. A computer program product for use with a computer system having a memory, a local storage and an existing directory service operating in the memory, the computer program product providing naming and life cycle services for a distributed object and comprising a computer usable storage medium having computer readable program code thereon including:
-
class code for instantiating a moniker object which contains an identifier that universally identifies an instance of the distributed object and a moniker name; and class code for instantiating a first stream object which automatically substitutes the moniker object for the distributed object during the streaming of the distributed object out from the memory to the local storage so that the moniker object is stored in the local storage in place of the distributed object. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 35, 36)
-
Specification