Patent ID: 8171497

Claim:
A computer implemented system for handling a request to perform an operation on one of a plurality of computer server objects, each of the plurality of computer server objects comprising an associated object key, the computer implemented system comprising: a computer comprising a processor, the processor configured to: perform processing associated with receiving a first request from a first computer client, the first request comprising a first requested operation to be performed on a first target object and an activation record, wherein the activation record includes a pointer to a location of the first target object; perform processing associated with locating the first target object by using the activation record; perform processing associated with invoking the first requested operation on the first target object; perform processing associated with receiving a second request from a second computer client, the second request comprising a marshaled object key and a second requested operation to be performed on a second target object, wherein the second target object includes a first associated object key, and wherein the marshaled object key includes a byte array computed by transforming the first associated object key; perform processing associated with unmarshaling the marshaled object key from the second request to create an unmarshaled object key; perform processing associated with locating the second target object by using the unmarshaled object key to traverse the plurality of objects; perform processing associated with creating an entry in a table associating the marshaled object key with the second target object after locating the second target object; perform processing associated with invoking the second requested operation on the second target object; perform processing associated with receiving a third request from a third computer client, the third request comprising the marshaled object key and a third requested operation to be performed on the second target object; perform processing associated with locating the second target object by using the marshaled object key as a key for the table; and perform processing associated with invoking the third requested operation on the second target object after locating the second target object.