← Back to Patent Explorer
US6516354B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for efficient representation of variable length identifiers in a distributed object system

Assignee: Oracle America Inc
•
Filing: 1997-12-18
•
Granted: 2003-02-04
•
Expires: 2017-12-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a CORBA distributed object system, potential object name ambiguities in the Portable Object Adapter are resolved without using variable-length object identifiers by translating the variable length identifiers into a fixed length compact identifier, such as a integer. The mapping for persistent objects is maintained on an ID server with persistent state and the mappings are ultimately written to a file. A server IDL interface is defined to the ID server which interface includes a method that accepts a variable length fully qualified name and returns the compact identifier. The method assigns an identifier if one does not exist. Another method accepts the identifier and returns the name.

Inventors

  • 👤 Ken M. Cavanaugh

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 05:56
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/465; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 175 words
Apparatus fore efficient representation of variable length object identifiers in a distributed object system having a client and an object server with a method for dynamically crating a portable object adapter, the apparatus compressing: a database containing a plurality of fixed-length compact object identifiers that are unique only to a particular portable object adapter and variable light object identifiers that are unique throughout the distributed object system; an ID server having a method responsive to a variable length object identifier for retrieving fixed-length compact object identifiers from the database and returning one of the retrieved fixed-length compact object identifiers which corresponds to the variable length identifier; an IDL interface available to the object server for invoking the ID server method over the distributed object system; and wherein the method for dynamically creating a portable object adapter invokes the IDL interface when a server object instance does not exist in order to create a server object instance in the portable object adapter using a variable length identifier and assign thereto a previously-assigned fixed-length compact object identifier.
Claim 2
Dependent Claim 175 words
Apparatus fore efficient representation of variable length object identifiers in a distributed object system having a client and an object server with a method for dynamically crating a portable object adapter, the apparatus compressing: a database containing a plurality of fixed-length compact object identifiers that are unique only to a particular portable object adapter and variable light object identifiers that are unique throughout the distributed object system; an ID server having a method responsive to a variable length object identifier for retrieving fixed-length compact object identifiers from the database and returning one of the retrieved fixed-length compact object identifiers which corresponds to the variable length identifier; an IDL interface available to the object server for invoking the ID server method over the distributed object system; and wherein the method for dynamically creating a portable object adapter invokes the IDL interface when a server object instance does not exist in order to create a server object instance in the portable object adapter using a variable length identifier and assign thereto a previously-assigned fixed-length compact object identifier.
Claim 3
Dependent Claim 44 words
Apparatus according to claim 1 wherein the client comprises an object invocation mechanism which uses the one retrieved compact identifier returned from the ID server to identify an object implementation in the object server and to invoke a method in the identified object implementation.
Claim 4
Dependent Claim 21 words
Apparatus according to claim 1 wherein the distributed object system has a memory and the database is stored in the memory.
Claim 5
Dependent Claim 12 words
Apparatus according to claim 1 wherein the ID server has persistent state.
Claim 6
Dependent Claim 19 words
Apparatus according to claim 1 wherein each of the plurality of compact object identifiers comprises a fixed length integer.
Claim 7
Dependent Claim 47 words
Apparatus according to claim 1 wherein the database comprises a plurality of variable length object identifier/compact object identifier pairs and wherein the ID server searches the plurality of pairs to locate a given variable length object identifier and returns the corresponding compact object identifier of the pair.
Claim 8
Dependent Claim 29 words
Apparatus according to claim 1 wherein the database comprises a plurality of variable length object identifier/compact object identifier pairs and a dictionary built on the variable length object identifiers.
Claim 9
Dependent Claim 28 words
Apparatus according to claim 1 wherein the database comprises a plurality of variable length object identifier/compact object identifier pairs and a dictionary built on the compact object identifiers.
Claim 10
Independent Claim 194 words
A method for efficient representation of variable length object identifiers in a distributed object system having a client and an object server with a method for dynamically creating a portable object adapter, the method comprising the steps of: (a) constructing a database containing a plurality of fixed-length compact object, identifiers that are unique only to a particular portable object adapter and variable length object identifiers that are unique throughout the distributed object system; (b) constructing an ID server for managing the database, the ID server having a method for retrieving fixed-length compact object identifiers from the database in response to a variable length object identifier and returning one of the retrieved fixed-length compact object identifiers which corresponds to the variable length identifier; (c) defining an IDL interface available to the object server for invoking the ID server method over the distributed object system; and (d) using the method for dynamically creating a portable object adapter to invoke the IDL interface when a server object instance does not exist in order to createa server object instance in the portable object adapter using a variable length identifier and assigning thereto a previously-assigned fixed-length compact object identifier.
Claim 11
Independent Claim 194 words
A method for efficient representation of variable length object identifiers in a distributed object system having a client and an object server with a method for dynamically creating a portable object adapter, the method comprising the steps of: (a) constructing a database containing a plurality of fixed-length compact object, identifiers that are unique only to a particular portable object adapter and variable length object identifiers that are unique throughout the distributed object system; (b) constructing an ID server for managing the database, the ID server having a method for retrieving fixed-length compact object identifiers from the database in response to a variable length object identifier and returning one of the retrieved fixed-length compact object identifiers which corresponds to the variable length identifier; (c) defining an IDL interface available to the object server for invoking the ID server method over the distributed object system; and (d) using the method for dynamically creating a portable object adapter to invoke the IDL interface when a server object instance does not exist in order to createa server object instance in the portable object adapter using a variable length identifier and assigning thereto a previously-assigned fixed-length compact object identifier.
Claim 12
Dependent Claim 53 words
A method according to claim 9 wherein the client comprises an object invocation mechanism and the method further comprises the step of: (d) using the one compact object identifier returned from the ID server to identify an object implementation in the object server and to invoke a method in the identified object implementation.
Claim 13
Dependent Claim 28 words
A method according to claim 9 wherein the distributed object system has a memory and step (a) comprises the step of: (a1) storing the database in the memory.
Claim 14
Dependent Claim 19 words
A method according to claim 9 wherein step (b) is performed with an ID server that has persistent state.
Claim 15
Dependent Claim 32 words
A method according to claim 9 wherein step (a) comprises the step of: (a3) constructing a database in which each of the plurality of compact object identifiers comprises a fixed length integer.
Claim 16
Dependent Claim 53 words
A method according to claim 9 wherein the database comprises a plurality of variable length object identifier/compact object identifier pairs and wherein step (b) comprises the steps of: (b1) searching the plurality of pairs to locate a given variable length object identifier; and (b2) returning the corresponding compact object identifier of the pair.
Claim 17
Dependent Claim 38 words
A method according to claim 9 wherein the database comprises a plurality of variable length object identifier/compact object identifier pairs and wherein step (a) comprises the step of: (a4) building a dictionary on the variable length object identifiers.
Claim 18
Dependent Claim 37 words
A method according to claim 9 wherein the database comprises a plurality of variable length object identifier/compact object identifier pairs and wherein step (a) comprises the step of: (a5) building a dictionary on the compact object identifiers.
Claim 19
Dependent Claim 211 words
A computer program product for efficient representation of variable object identifiers in a distribution object system having a client and an object server with a method for dynamically creating a portable object adapter, the computer program product comprising a computer usable medium having computer readable program code thereon, including: program code for constructing a database containing a plurality of fixed-length compact object identifiers that are unique only to a particular portable object adapter and variable length object identifiers that are unique throughout the distributed object system; program code which constructs an ID server for managing the database, the ID server having a method for retrieving fixed-length compact object identifiers from the database in response to a variable length object identifier and returning one of the retrieved fixed-length compact object identifiers which corresponds to the variable length identifier; program code for defining an IDL interface available to the object server for invoking the ID server method over the distributed object system; and program code for using the method for dynamically creating a portable object adapter to invoke the IDL interface when aserver object instance does not exit in order create a server object instance in the portable o using a variable length identifier and assigning thereto a previously-assigned fixed-length compact object identifier.
Claim 20
Dependent Claim 211 words
A computer program product for efficient representation of variable object identifiers in a distribution object system having a client and an object server with a method for dynamically creating a portable object adapter, the computer program product comprising a computer usable medium having computer readable program code thereon, including: program code for constructing a database containing a plurality of fixed-length compact object identifiers that are unique only to a particular portable object adapter and variable length object identifiers that are unique throughout the distributed object system; program code which constructs an ID server for managing the database, the ID server having a method for retrieving fixed-length compact object identifiers from the database in response to a variable length object identifier and returning one of the retrieved fixed-length compact object identifiers which corresponds to the variable length identifier; program code for defining an IDL interface available to the object server for invoking the ID server method over the distributed object system; and program code for using the method for dynamically creating a portable object adapter to invoke the IDL interface when aserver object instance does not exit in order create a server object instance in the portable o using a variable length identifier and assigning thereto a previously-assigned fixed-length compact object identifier.
Claim 21
Dependent Claim 57 words
A computer program product according to claim 17 wherein the client comprises an object invocation mechanism and the computer program product further comprises program code for using the one retrieved compact object identifier returned from the ID server to identify an object implementation in the object server and to invoke a method in the identified object implementation.
Claim 22
Dependent Claim 38 words
A computer program product according to claim 17 wherein the program code for constructing a database comprises program code for constructing a database in which each of the plurality of compact object identifiers comprises a fixed length integer.
Claim 23
Dependent Claim 204 words
A computer data signal embodied in a carrier wave for efficient representation of variable length object identifiers in a distributed object system having a client and an object server with a method for dynamically creating a portable object adapter, comprising: program code for constructing a database containing a plurality of fixed-length compact object identifiers that are unique only to a particular portable object adapter and variable length object identifiers that are unique throughout the distributed object system; program code which constructed an ID server for managing the database, the ID server having a method for retrieve fixed-length compact object identifiers from the database in response to variable length object identifier and returning one of the retrieved fixed-length compact object identifiers which corresponds to the variable length identifier; program code for defining an IDL interface available to the object server for invoking the ID server method over the distributed object system; and program code for using the method for dynamically creating a portable object adapter to invoke the IDL interface when a server object instance does not exist in order to create a server object instance in the portable object adapter using a variable length identifier and assigning thereto a previously-assigned fixed-length compact object identifier.
Claim 24
Dependent Claim 204 words
A computer data signal embodied in a carrier wave for efficient representation of variable length object identifiers in a distributed object system having a client and an object server with a method for dynamically creating a portable object adapter, comprising: program code for constructing a database containing a plurality of fixed-length compact object identifiers that are unique only to a particular portable object adapter and variable length object identifiers that are unique throughout the distributed object system; program code which constructed an ID server for managing the database, the ID server having a method for retrieve fixed-length compact object identifiers from the database in response to variable length object identifier and returning one of the retrieved fixed-length compact object identifiers which corresponds to the variable length identifier; program code for defining an IDL interface available to the object server for invoking the ID server method over the distributed object system; and program code for using the method for dynamically creating a portable object adapter to invoke the IDL interface when a server object instance does not exist in order to create a server object instance in the portable object adapter using a variable length identifier and assigning thereto a previously-assigned fixed-length compact object identifier.
Claim 25
Dependent Claim 57 words
The computer data signal as defined in claim 20 wherein the client comprises an object invocation mechanism and the data signal further comprises program code for using the one retrieved compact object identifier returned from the ID server to identify an object implementation in the object server and to invoke a method in the identified object implementation.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-02-03 2006-08-05 2007-02-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-02-03 2010-08-05 2011-02-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-02-03 2014-08-05 2015-02-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag