Patent US6516354B2 successfully refreshed from Google Patents.
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
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 09:59
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.
References Cited (Backward Citations)
US4823310A
Cited
US5218699A
Cited
US5341478A
Cited
US5263160A
Cited
US5692157A
Cited
US5493680A
Cited
US5307490A
Cited
US5812768A
Cited
US5566302A
Cited
US5787251A
Cited
US5577251A
Cited
US5455951A
Cited
US5475845A
Cited
EP0643349A1
Cited
US5581680A
Cited
US5481706A
Cited
US5515508A
Cited
US5491800A
Cited
US5734903A
Cited
US5540014A
Cited
US5581765A
Cited
US5832487A
Cited
US5758342A
Cited
US5790848A
Cited
US5953530A
Cited
US5819093A
Cited
US5793965A
Cited
US5907675A
Cited
US5724503A
Cited
US5787447A
Cited
US5748963A
Cited
US5852731A
Cited
US5881315A
Cited
US5682534A
Cited
US5892946A
Cited
US5737607A
Cited
US5740355A
Cited
US5933605A
Cited
US5958006A
Cited
US5761670A
Cited
US5751962A
Cited
US5893118A
Cited
US5870753A
Cited
US5848236A
Cited
US5928323A
Cited
US5862376A
Cited
US6189048B1
Cited
US6044409A
Cited
US5991823A
Cited
US5727145A
Cited
US5974410A
Cited
US5815703A
Cited
US5835906A
Cited
US5809507A
Cited
US5915252A
Cited
US6128640A
Cited
US5873116A
Cited
US5913038A
Cited
US5870805A
Cited
US5864866A
Cited
US6101569A
Cited
US6016499A
Cited
US5978940A
Cited
US5926775A
Cited
US5946680A
Cited
US6405246B1
Cited
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 |