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

Method and apparatus for fast, local corba object references

Assignee: Oracle America Inc
•
Filing: 1997-12-18
•
Granted: 2002-08-20
•
Expires: 2017-12-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods and apparatus for reducing computing overhead by creating fast, local-only objects in a distributed client/server based computing system are disclosed. In one aspect of the invention, within an object-based computing system, a method for creating an object reference that is associated with a local-only servant object includes implementing a first base class to create a first object that represents the object reference, and obtaining a local-only create closure. An operation is called on a second base class using the local-only create closure. The operation creates a server-side representation associated with the local-only servant object, and is stored in the first object that represents the object reference. In one embodiment, creating the local-only create closure includes creating a skeleton object and calling a local m-table builder for the skeleton object.

Inventors

  • 👤 Christian J. Callsen
  • 👤 Ken M. Cavanaugh

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 19:09
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/547; G06F9/548; G06F9/44; G06F9/448; G06F9/4488

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 110 words
In a object-based computing system, a computer-implemented method for creating an object reference, wherein the object reference is associated with a local-only servant object, the method comprising: implementing a first base class to create a first object that represents the object reference, wherein the first base class is associated with an object request broker; obtaining a local-only create closure; and calling an operation on a second base class, the operation being called with the local-only create closure, wherein the operation is arranged to create a server-side representation associated with the local-only servant object, the server-side representation being arranged to be stored in the first object that represents the object reference.
Claim 2
Dependent Claim 110 words
In a object-based computing system, a computer-implemented method for creating an object reference, wherein the object reference is associated with a local-only servant object, the method comprising: implementing a first base class to create a first object that represents the object reference, wherein the first base class is associated with an object request broker; obtaining a local-only create closure; and calling an operation on a second base class, the operation being called with the local-only create closure, wherein the operation is arranged to create a server-side representation associated with the local-only servant object, the server-side representation being arranged to be stored in the first object that represents the object reference.
Claim 3
Dependent Claim 50 words
A method as recited in claim 1 wherein obtaining the local-only create closure includes: creating a skeleton object; calling a local m-table builder for the skeleton object, wherein the local m-table builder is called with a local-only custom object class; and creating a local closure object with the skeleton object.
Claim 4
Dependent Claim 39 words
A method as recited in claim 2 wherein obtaining the local-only create closure further includes: creating an implementation definition object associated with the skeleton object; and setting a pointer from the local closure object to the implementation definition object.
Claim 5
Dependent Claim 20 words
A method as recited in claim 2 wherein calling the local m-table builder includes creating an inheritance structure of m-tables.
Claim 6
Dependent Claim 20 words
A method as recited in claim 1 further including: setting a pointer from the object reference to the server-side representation.
Claim 7
Dependent Claim 89 words
A method as recited in claim 1 further including determining whether a first pointer from the first object to the local-only servant object is set to a first value; raising an exception when it is determined that the first pointer is not set to the first value, wherein the exception is arranged to indicate that the first pointer is not set to the first value; and calling a first method on the local-only servant object when it is determined that the first pointer is set to the first value.
Claim 8
Dependent Claim 17 words
A method as recited in claim 6 further including: calling a servant method on the first object.
Claim 9
Dependent Claim 49 words
A method as recited in claim 7 further including: calling a pre-local method associated with the first object, wherein the pre-local method is called with a client representation associated with the local-only servant; and storing a copy of the second pointer to the client representation in the first object.
Claim 10
Dependent Claim 23 words
A method as recited in claim 8 further including: copying the second pointer, wherein first pointer is the copy of the second pointer.
Claim 11
Dependent Claim 28 words
A method as recited in claim 8 further including invoking a post-local method associated with the first object, wherein the post-local method is associated with the pre-local method.
Claim 12
Dependent Claim 32 words
A method as recited in claim 8 wherein calling the pre-local method includes storing a copy of the server-side representation associated with the local-only servant object with respect to the client representation.
Claim 13
Dependent Claim 43 words
A method as recited in claim 7 further including: receiving an invocation call on the first object; locating a first method associated with the invocation call, the method being included in an m-table associated with the first object; and calling the first method.
Claim 14
Dependent Claim 15 words
A method as recited in claim 1 wherein the local-only servant object is not marshaled.
Claim 15
Dependent Claim 15 words
A method as recited in claim 13 wherein the local-only servant object is not synchronized.
Claim 16
Dependent Claim 113 words
A computer system arranged to create an object reference, wherein the object reference is associated with a local-only servant object, the computer system comprising: a processor; a first base class arranged to create a first object that represents the object reference, wherein the first base class is associated with an object request broker; a local-only create closure; and a second base class, the second base class including an operation that is arranged to be called with the local-only create closure, wherein the operation is arranged to create a server-side representation associated with the local-only servant object, the server-side representation being arranged to be stored in the first object that represents the object reference.
Claim 17
Dependent Claim 113 words
A computer system arranged to create an object reference, wherein the object reference is associated with a local-only servant object, the computer system comprising: a processor; a first base class arranged to create a first object that represents the object reference, wherein the first base class is associated with an object request broker; a local-only create closure; and a second base class, the second base class including an operation that is arranged to be called with the local-only create closure, wherein the operation is arranged to create a server-side representation associated with the local-only servant object, the server-side representation being arranged to be stored in the first object that represents the object reference.
Claim 18
Dependent Claim 60 words
A computer system as recited in claim 15 further including: an object request broker, a skeleton object; a local-only custom object class, the local-only custom object class being associated with the object request broker; and a local m-table builder associated with the skeleton object, wherein the local m-table builder is arranged to be called with the local-only custom object class.
Claim 19
Dependent Claim 32 words
A computer system as recited in claim 16 further including: an implementation definition object associated with the skeleton object; and a pointer from the local closure object to the implementation definition object.
Claim 20
Dependent Claim 20 words
A computer system as recited in claim 15 further including: a pointer from the first object to the server-side representation.
Claim 21
Dependent Claim 124 words
A computer program product for creating an object reference, wherein the object reference is associated with a local-only servant object, the method comprising: computer code that implements a first base class to create a first object that represents the object reference, wherein the first base class is associated with an object request broker; computer code that obtains a local-only create closure; computer code that calls an operation on a second base class, the operation being called with the local-only create closure, wherein the operation is arranged to create a server-side representation associated with the local-only servant object, the server-side representation being arranged to be stored in the first object that represents the object reference; and a computer readable medium that stores the computer codes.
Claim 22
Dependent Claim 124 words
A computer program product for creating an object reference, wherein the object reference is associated with a local-only servant object, the method comprising: computer code that implements a first base class to create a first object that represents the object reference, wherein the first base class is associated with an object request broker; computer code that obtains a local-only create closure; computer code that calls an operation on a second base class, the operation being called with the local-only create closure, wherein the operation is arranged to create a server-side representation associated with the local-only servant object, the server-side representation being arranged to be stored in the first object that represents the object reference; and a computer readable medium that stores the computer codes.
Claim 23
Dependent Claim 65 words
A computer program product as recited in claim 19 wherein the computer code that obtains the local-only create closure includes: computer code that creates a skeleton object; computer code that calls a local m-table builder for the skeleton object, wherein the local m-table builder is called with a local-only custom object class; and computer code that creates a local closure object with the skeleton object.
Claim 24
Dependent Claim 29 words
A computer program product as recited in claim 20 wherein the computer code that calls the local m-table builder includes computer code that creates an inheritance structure of m-tables.
Claim 25
Dependent Claim 25 words
A computer program product as recited in claim 20 further including: computer code that sets a pointer from the object reference to the server-side representation.
Claim 26
Dependent Claim 23 words
A computer program product as recited in claim 20 wherein the computer readable medium is a data signal embodied in a carrier wave.
Claim 27
Independent Claim 128 words
A method for creating an object reference in an object-based computing system, wherein the object reference is associated with a local-only servant object, the method comprising: implementing a first base class to create a first object that represents the object reference, wherein the first base class is associated with an object request broker; obtaining a local-only create closure, the local-only create closure being arranged to create a server-side representation which is stored in the local-only servant object; and calling an operation on a second base class, the operation being called with the local-only create closure, wherein the operation is arranged to create a server-side representation associated with the local-only servant object, the server-side representation being arranged to be stored in the first object that represents the object reference.
Claim 28
Independent Claim 128 words
A method for creating an object reference in an object-based computing system, wherein the object reference is associated with a local-only servant object, the method comprising: implementing a first base class to create a first object that represents the object reference, wherein the first base class is associated with an object request broker; obtaining a local-only create closure, the local-only create closure being arranged to create a server-side representation which is stored in the local-only servant object; and calling an operation on a second base class, the operation being called with the local-only create closure, wherein the operation is arranged to create a server-side representation associated with the local-only servant object, the server-side representation being arranged to be stored in the first object that represents the object reference.
Claim 29
Dependent Claim 87 words
In a object-based computing system, a method of creating an object reference associated with a local-only servant object that can only be invoked locally, the method comprising: obtaining a local-only create closure; and calling an operation on a base class, wherein the operation is arranged to create a server-side representation associated with the local-only servant object, the server-side representation being arranged to be stored in the first object that represents the object reference; and wherein, the calling of the operation is performed by the local-only create closure.
Claim 30
Dependent Claim 87 words
In a object-based computing system, a method of creating an object reference associated with a local-only servant object that can only be invoked locally, the method comprising: obtaining a local-only create closure; and calling an operation on a base class, wherein the operation is arranged to create a server-side representation associated with the local-only servant object, the server-side representation being arranged to be stored in the first object that represents the object reference; and wherein, the calling of the operation is performed by the local-only create closure.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-08-19 2006-02-18 2006-08-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-08-19 2010-02-18 2010-08-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-08-19 2014-02-18 2014-08-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag