Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
248 words
A system for allocating a globally unique identifier to an object created in a distributed object oriented database, said system comprising: a network; at least two processors connected to said network, one of said at least two processors executing at least one client process and one of said at least two processors executing a globally unique identifier server process; one of said at least one client process requesting a range of globally unique identifiers from said globally unique identifier server process; said globally unique identifier server process reserving a range of contiguous globally unique identifiers for said one of said at least one client process requesting a range of globally unique identifiers; said globally unique identifier server process transmitting a first globally unique identifier and a last globally unique identifier from said range of globally unique identifiers to said one of said at least one client process requesting a range of globally unique identifiers after reserving said range of globally unique identifiers; said one of said at least one client process requesting a range of globally unique identifiers allocating a globally unique identifier from said range of globally unique identifiers for each object created by said one of said at least one client process requesting a range of globally unique identifiers; and said one of said at least one client process releasing an unused portion of said range of globally unique identifiers to said globally unique identifier server process upon completion of said allocation of globally unique identifiers.
Claim 2
Independent Claim
248 words
A system for allocating a globally unique identifier to an object created in a distributed object oriented database, said system comprising: a network; at least two processors connected to said network, one of said at least two processors executing at least one client process and one of said at least two processors executing a globally unique identifier server process; one of said at least one client process requesting a range of globally unique identifiers from said globally unique identifier server process; said globally unique identifier server process reserving a range of contiguous globally unique identifiers for said one of said at least one client process requesting a range of globally unique identifiers; said globally unique identifier server process transmitting a first globally unique identifier and a last globally unique identifier from said range of globally unique identifiers to said one of said at least one client process requesting a range of globally unique identifiers after reserving said range of globally unique identifiers; said one of said at least one client process requesting a range of globally unique identifiers allocating a globally unique identifier from said range of globally unique identifiers for each object created by said one of said at least one client process requesting a range of globally unique identifiers; and said one of said at least one client process releasing an unused portion of said range of globally unique identifiers to said globally unique identifier server process upon completion of said allocation of globally unique identifiers.
Claim 3
Dependent Claim
23 words
The system of claim 1 wherein said range of globally unique identifiers is selected from a plurality of ranges of globally unique identifiers.
Claim 4
Dependent Claim
25 words
The system of claim 1 wherein each range of said plurality of ranges of globally unique identifiers contains the same number of globally unique identifiers.
Claim 5
Dependent Claim
14 words
The system of claim 2 wherein each range of globally unique identifiers is contiguous.
Claim 6
Dependent Claim
28 words
The system of claim 2 wherein said plurality of ranges of globally unique identifiers are maintained in an 0ID Space object by said globally unique identifier server process.
Claim 7
Dependent Claim
19 words
The system of claim 5 wherein said OID Space object is created by said globally unique identifier server process.
Claim 8
Dependent Claim
29 words
The system of claim 5 wherein said OID Space object is created by said at least one client process and is transferred to said globally unique identifier server process.
Claim 9
Dependent Claim
36 words
The system of claim 1 wherein said at least one client process requesting said range of globally unique identifiers from said globally unique identifier server process specifies a number of globally unique identifiers to be reserved.
Claim 10
Independent Claim
258 words
A system for allocating a globally unique identifier to an object created in a distributed object oriented database, said system comprising: a network; and at least two processors connected to said network, one of said at least two processors executing at least one client process and one of said at least two processors executing a globally unique identifier server process, one of said at least one client process requesting a range of globally unique identifiers from said globally unique identifier server process, said globally unique identifier server process transmitting an object identifier space object having a plurality of ranges of globally unique identifiers to said one of said at least one client process requesting a range of globally unique identifiers, said one of said at least one client process requesting a range of globally unique identifiers reserving a range of globally unique identifiers within said object identifier space object, said one of said at least one client process requesting a range of globally unique identifiers allocating a globally unique identifier from said reserved range of globally unique identifiers reserved to each object created by said one of said at least one client process requesting a range of globally unique identifiers, said one of said at least one client process requesting a range of globally unique identifiers releasing an unused portion of said reserved range of globally unique identifiers, and said one of said at least one client process requesting a range of globally unique identifiers transmitting said object identifier space object to said globally unique identifier server process.
Claim 11
Independent Claim
258 words
A system for allocating a globally unique identifier to an object created in a distributed object oriented database, said system comprising: a network; and at least two processors connected to said network, one of said at least two processors executing at least one client process and one of said at least two processors executing a globally unique identifier server process, one of said at least one client process requesting a range of globally unique identifiers from said globally unique identifier server process, said globally unique identifier server process transmitting an object identifier space object having a plurality of ranges of globally unique identifiers to said one of said at least one client process requesting a range of globally unique identifiers, said one of said at least one client process requesting a range of globally unique identifiers reserving a range of globally unique identifiers within said object identifier space object, said one of said at least one client process requesting a range of globally unique identifiers allocating a globally unique identifier from said reserved range of globally unique identifiers reserved to each object created by said one of said at least one client process requesting a range of globally unique identifiers, said one of said at least one client process requesting a range of globally unique identifiers releasing an unused portion of said reserved range of globally unique identifiers, and said one of said at least one client process requesting a range of globally unique identifiers transmitting said object identifier space object to said globally unique identifier server process.
Claim 12
Dependent Claim
30 words
The system of claim 9 wherein said object identifier space object is created by said at least one client process and is transferred to said globally unique identifier server process.
Claim 13
Dependent Claim
56 words
The system of claim 9 said globally unique identifier server process includes a locking device which locks said object identifier space object prior to transmitting said object identifier space object having said plurality of ranges of globally unique identifiers to said one of said at least one client process requesting a range of globally unique identifiers.
Claim 14
Dependent Claim
48 words
The system of claim 9 wherein said one of said at least one client process requesting a range of globally unique identifiers unlocks and returns said object identifier space object prior to allocating said globally unique identifier from said reserved range of globally unique identifiers to each object.
Claim 15
Independent Claim
159 words
A method for allocating a globally unique identifier to an object created in a distributed object oriented database, by at least one client process, said method comprising: requesting, by said at least one client process, a range of globally unique object identifiers from a server process; reserving, by said server process, a range of contiguous object identifiers to said at least one client process; transmitting, by said server process, a first globally unique identifier and a last globally unique identifier from said reserved range of globally unique identifiers to said at least one client process; allocating, by said at least one client process, a globally unique object identifier to each object created by said at least one client process from said transmitted range of object identifiers; and releasing, by said at least one client process, an unused portion of said range of object identifiers to said server process upon completion of said allocation of said globally unique object identifiers.
Claim 16
Independent Claim
159 words
A method for allocating a globally unique identifier to an object created in a distributed object oriented database, by at least one client process, said method comprising: requesting, by said at least one client process, a range of globally unique object identifiers from a server process; reserving, by said server process, a range of contiguous object identifiers to said at least one client process; transmitting, by said server process, a first globally unique identifier and a last globally unique identifier from said reserved range of globally unique identifiers to said at least one client process; allocating, by said at least one client process, a globally unique object identifier to each object created by said at least one client process from said transmitted range of object identifiers; and releasing, by said at least one client process, an unused portion of said range of object identifiers to said server process upon completion of said allocation of said globally unique object identifiers.
Claim 17
Independent Claim
182 words
A method for allocating a globally unique identifier to an object created, by at least one client process, in a distributed object oriented database having a network, said method comprising: requesting, by said at least one client process, a range of globally unique identifiers from a server process; transmitting, by said server process, an object identifier space object having a plurality of ranges of globally unique identifiers to said at least one client process in response to said request; reserving, by said at least one client process, a range of globally unique identifiers within said object identifier space object to said at least one client process; allocating, by said at least one client process, a globally unique identifier from said reserved range of globally unique identifiers reserved to each object created by said at least one client process requesting a range of globally unique identifiers; releasing, by said at least one client process, an unused portion of said reserved range of globally unique identifiers; and returning said object identifier space object by said at least one client process to said server process.
Claim 18
Independent Claim
182 words
A method for allocating a globally unique identifier to an object created, by at least one client process, in a distributed object oriented database having a network, said method comprising: requesting, by said at least one client process, a range of globally unique identifiers from a server process; transmitting, by said server process, an object identifier space object having a plurality of ranges of globally unique identifiers to said at least one client process in response to said request; reserving, by said at least one client process, a range of globally unique identifiers within said object identifier space object to said at least one client process; allocating, by said at least one client process, a globally unique identifier from said reserved range of globally unique identifiers reserved to each object created by said at least one client process requesting a range of globally unique identifiers; releasing, by said at least one client process, an unused portion of said reserved range of globally unique identifiers; and returning said object identifier space object by said at least one client process to said server process.