← Back to Patent Explorer
EP0636969A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Method and apparatus for providing an extensible set of auxiliary services for objects in an object-oriented system

Assignee: Sun Microsystems Inc
•
Filing: 1994-05-23
•
Granted: —
•
Expires: 2014-05-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An extensible set of auxiliary services for objects in an object-oriented system. Every object in an object-oriented system is implemented by an associated object manager. Each object manager in the present invention has an associated object manager identifier that identifies the object manager. Each object manager in the system can optionally provide various auxiliary services for objects that the object manager implements. These auxiliary services are objects implemented by the object manager itself, or by another object manager. For a particular type of auxiliary service, different object managers may provide different auxiliary services. For example, two object managers may provide two different freeze-melt services. For each type of auxiliary service type, there is a well-known context in which auxiliary services of that type are associated with names. For each type of auxiliary service, there is also a well-known function that transforms an object manager identifier into a name. When a client of an object needs to access an auxiliary service for an object, the client first invokes an operation within the object that provides the object manager identifier for the object manager that manages the object. The client then passes the object manager identifier to the well-known function for the desired type of auxiliary service that transforms the object manager identifier into a name. The client resolves the transformed name within a well-known context for the type of auxiliary service desired to obtain a representation of the desired auxiliary service.

Inventors

  • 👤 Sanjay R. Radia
  • 👤 Michael L. Powell
  • 👤 Michael N. Nelson

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-24 20:49
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; Y; Y10; Y10S; Y10S707/00; Y10S707/99931

Claims Analysis

Total Claims: 12
Claim 1
Independent Claim 170 words
In an object-oriented system, said object-oriented system comprising an object manager, said object manager managing a plurality of objects, a method providing an extensible set of auxiliary services for the objects in said object-oriented system, said method comprising the steps of: creating a plurality of auxiliary services, each of said plurality of auxiliary services comprising at least one auxiliary service operation; providing a name server, said name server comprising a plurality of context objects, each said plurality of context objects comprising a plurality of name to object associations; implementing a get_OMID operation in each of said plurality of objects, said get_OMID operation returning an object manager identifier associated with said object manager; transforming said object manager identifier into a name associated with a desired auxiliary service; resolving said name associated with a desired auxiliary service in one of said plurality of context objects to receive a representation of said auxiliary service; and invoking one of the auxiliary service operations within said auxiliary service using said representation of said auxiliary service.
Claim 2
Dependent Claim 36 words
The method providing an extensible set of auxiliary services as claimed in claim 1, wherein said name associated with a desired auxiliary service comprises a name that identifies a desired auxiliary service with said object manager.
Claim 3
Dependent Claim 32 words
The method providing an extensible set of auxiliary services as claimed in claim 1, wherein one of said auxiliary services is a freeze-melt service, said freeze-melt service used to make objects persistent.
Claim 4
Dependent Claim 35 words
The method providing an extensible set of auxiliary services as claimed in claim 1, wherein one of said auxiliary services is an object duplication service, said object duplication service used to create copies of objects.
Claim 5
Dependent Claim 27 words
The method providing an extensible set of auxiliary services as claimed in claim 4, wherein said object duplication service creates copies of objects with different access rights.
Claim 6
Dependent Claim 45 words
The method providing an extensible set of auxiliary services as claimed in claim 1, wherein a new auxiliary service is added by implementing said new auxiliary service and binding at least one name to said new auxiliary service in one of said plurality of contexts.
Claim 7
Dependent Claim 201 words
In an object-oriented system, said object-oriented system comprising an object manager, said object manager managing a plurality of objects, a method providing a secure freeze-melt service, said method comprising the steps of: creating a freeze-melt service, said freeze-melt service comprising a freeze operation and a melt operation, said freeze-melt service having at least one freeze-melt service name; providing a name server, said name server comprising a context object, said context object comprising a plurality of name associations, one of said plurality of name associations comprising an association of said freeze-melt service name to a representation of said freeze-melt service; implementing a get_OMID operation in each of said plurality of objects, said get_OMID operation returning an object manager identifier associated with said object manager; implementing a transformation function that transforms said object manager identifier into said freeze-melt service name; obtaining both said freeze operation and said melt operation from said freeze-melt service for an object by invoking said get_OMID operation in said object to obtain said object manager identifier; calling said transformation function to transform said object manager identifier into said freeze-melt service name; and resolving said freeze-melt service name in said context object to receive a representation of said freeze-melt service.
Claim 8
Dependent Claim 25 words
The method providing a secure freeze-melt service as claimed in claim 7, wherein said secure freeze-melt service comprises an object implemented by said object manager.
Claim 9
Dependent Claim 26 words
The method providing a secure freeze-melt service as claimed in claim 7, wherein said secure freeze-melt service comprises an object implemented by a second object manager.
Claim 10
Dependent Claim 201 words
In an object-oriented system, said object-oriented system comprising an object manager, said object manager managing a plurality of objects, a method providing a duplication service that creates duplicates of said objects, said method comprising the steps of: creating a duplication service, said duplication service comprising a duplication operation, said duplication service having at least one duplication service name; providing a name server, said name server comprising a context object, said context object comprising a plurality of name to object associations, one of said plurality of name associations comprising an association of a duplication service name to a representation of said duplication service; implementing a get_OMID operation in each of said plurality of objects, said get_OMID operation returning an object manager identifier associated with said object manager; implementing a transformation function that transforms said object manager identifier into a duplication service name; obtaining access to said duplication operation within said duplication service for an object by invoking said get_OMID operation in said object to obtain said object manager identifier; calling said transformation function to transform said object manager identifier into said duplication service name; and resolving said duplication service name in said context object to receive a representation of said duplication service.
Claim 11
Dependent Claim 25 words
The method providing a secure duplication service as claimed in claim 10, wherein said secure duplication service comprises an object implemented by said object manager.
Claim 12
Dependent Claim 26 words
The method providing a secure duplication service as claimed in claim 10, wherein said secure duplication service comprises an object implemented by a second object manager.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag