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

Method, system, apparatus and article of manufacture for providing identity-based caching services to a plurality of computer systems (#16)

Assignee: Oracle America Inc
•
Filing: 1996-07-01
•
Granted: 2000-10-17
•
Expires: 2016-07-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A procedure for obtaining a copy of a data object is disclosed. A client computer provides a server computer, such as a proxy server, a firewall or a gateway, with a request for a data object. The request includes a location-independent identifier associated with the desired data object is obtained. The server computer interrogates a cache to determine whether a copy of the data object is cached. If the data object is cached, the server computer obtains a copy of the cached data object from the cache. If the data object is not cached, the server computer performs a network call to obtain a new copy of the data object.

Inventors

  • 👤 Robert G. Herriot

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 22:55
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10

Claims Analysis

Total Claims: 50
Claim 1
Independent Claim 135 words
A method for obtaining a copy of a data object, comprising the steps of: receiving from at least one client computer a request for a second object, the second object making reference to the data object by use of a location-dependent identifier and a globally-unique location-independent identifier that identities the data object wherein the data object has an internal storage format capable of storing the globally-unique location-independent identifier; interrogating a cache table using the globally-unique location-independent identifier to determine whether a copy of the data object is cached, the cache table including a data column containing a location-dependent identifier, a second column containing the globally-unique location-independent identifier, and a third column containing a cache location pointer; and if the data object is cached, providing a cached copy of the data object to the client computer.
Claim 2
Independent Claim 135 words
A method for obtaining a copy of a data object, comprising the steps of: receiving from at least one client computer a request for a second object, the second object making reference to the data object by use of a location-dependent identifier and a globally-unique location-independent identifier that identities the data object wherein the data object has an internal storage format capable of storing the globally-unique location-independent identifier; interrogating a cache table using the globally-unique location-independent identifier to determine whether a copy of the data object is cached, the cache table including a data column containing a location-dependent identifier, a second column containing the globally-unique location-independent identifier, and a third column containing a cache location pointer; and if the data object is cached, providing a cached copy of the data object to the client computer.
Claim 3
Dependent Claim 25 words
The method as recited in claim 1, in which the cached data object was retrieved in response to a request from a second client computer.
Claim 4
Dependent Claim 32 words
The method as recited in claim 1, further comprising the step of: (d) if the data object is not cached, performing a network call to obtain a copy of the data object.
Claim 5
Dependent Claim 18 words
The method as recited in claim 1, in which the globally-unique location-independent identifier is an ASN.1 object identifier.
Claim 6
Dependent Claim 17 words
The method as recited in claim 1, in which the data object comprises an executable program segment.
Claim 7
Dependent Claim 16 words
The method as recited in claim 1, in which the data object is a computer program.
Claim 8
Dependent Claim 16 words
The method as recited in claim 1, in which the data object is a class object.
Claim 9
Dependent Claim 16 words
The method as recited in claim 1, in which the data object is a program subroutine.
Claim 10
Dependent Claim 20 words
The method as recited in claim 1, in which the executable program segment is in a platform-independent object code form.
Claim 11
Dependent Claim 16 words
The method as recited in claim 1, in which the data object is an image file.
Claim 12
Dependent Claim 16 words
The method as recited in claim 1, in which the data object is a text file.
Claim 13
Dependent Claim 16 words
The method as recited in claim 1, in which the data object is a sound file.
Claim 14
Dependent Claim 25 words
A method as recited in claim 1 wherein the globally-unique location-independent identifier is stored as a parameter in an applet tag in the second object.
Claim 15
Dependent Claim 25 words
A method as recited in claim 1 wherein the data object having a Java class format stores the globally-unique location-independent identifier in an attributes field.
Claim 16
Independent Claim 145 words
An apparatus for obtaining a copy of a data object, the apparatus comprising: a server computer and a cache; the cache being indexed by a cache table, the cache table including a data column containing a location-dependent identifier, a second column containing a globally-unique location-independent identifier, and a third column containing a cache location pointer; and the computer being responsive to requests for a second object, the second object making reference to the data object by use of a location-dependent identifier and a globally-unique location-independent identifier that identifies the data object, wherein the data object has an internal storage format capable of storing the globally-unique location-independent identifier, and whereby the computer interrogates the cache table using the globally-unique location-independent identifier to determine whether the data object is cached, and if the data object is cached, obtains a copy of the data object from the cache.
Claim 17
Independent Claim 145 words
An apparatus for obtaining a copy of a data object, the apparatus comprising: a server computer and a cache; the cache being indexed by a cache table, the cache table including a data column containing a location-dependent identifier, a second column containing a globally-unique location-independent identifier, and a third column containing a cache location pointer; and the computer being responsive to requests for a second object, the second object making reference to the data object by use of a location-dependent identifier and a globally-unique location-independent identifier that identifies the data object, wherein the data object has an internal storage format capable of storing the globally-unique location-independent identifier, and whereby the computer interrogates the cache table using the globally-unique location-independent identifier to determine whether the data object is cached, and if the data object is cached, obtains a copy of the data object from the cache.
Claim 18
Dependent Claim 17 words
The apparatus as recited in claim 15, in which the data object comprises an executable program segment.
Claim 19
Dependent Claim 16 words
The apparatus as recited in claim 15, in which the data object is a computer program.
Claim 20
Dependent Claim 16 words
The apparatus as recited in claim 15, in which the data object is a class object.
Claim 21
Dependent Claim 16 words
The apparatus as recited in claim 15, in which the data object is a program subroutine.
Claim 22
Dependent Claim 20 words
The apparatus as recited in claim 15, in which the executable program segment is in a platform-independent object code form.
Claim 23
Dependent Claim 16 words
The apparatus as recited in claim 15, in which the data object is an image file.
Claim 24
Dependent Claim 16 words
The apparatus as recited in claim 15, in which the data object is a text file.
Claim 25
Dependent Claim 16 words
The apparatus as recited in claim 15, in which the data object is a sound file.
Claim 26
Dependent Claim 30 words
The apparatus as recited in claim 15, whereby if the data object is not cached, the server computer performs a network call to obtain a copy of the data object.
Claim 27
Dependent Claim 18 words
The apparatus as recited in claim 24, in which the globally-unique location-independent identifier is an ASN.1 object identifier.
Claim 28
Independent Claim 184 words
A system for the transmission of a data object, the system comprising: a server computer having a cache, the cache being indexed by a cache table, the cache table including a data column containing a location-dependent identifier, a second column containing a globally-unique location-independent identifier, and a third column containing a cache location pointer; at least one client computer; the client computer and the server computer coupled by a communication link; and the server computer being responsive to requests from the client for a second object, the second object making reference to the data object by use of a location-dependent identifier and a globally-unique location-independent identifier that identifies the data object, wherein the data object has an internal storage format capable of storing the globally-unique location-independent identifier and whereby the server computer interrogates the cache table using the globally-unique location-independent identifier to determine whether the data object is cached, and if the data object is cached, obtains a copy of the data object from the cache, and otherwise performs a network call using the location-dependent identifier to obtain a copy of the data object.
Claim 29
Independent Claim 184 words
A system for the transmission of a data object, the system comprising: a server computer having a cache, the cache being indexed by a cache table, the cache table including a data column containing a location-dependent identifier, a second column containing a globally-unique location-independent identifier, and a third column containing a cache location pointer; at least one client computer; the client computer and the server computer coupled by a communication link; and the server computer being responsive to requests from the client for a second object, the second object making reference to the data object by use of a location-dependent identifier and a globally-unique location-independent identifier that identifies the data object, wherein the data object has an internal storage format capable of storing the globally-unique location-independent identifier and whereby the server computer interrogates the cache table using the globally-unique location-independent identifier to determine whether the data object is cached, and if the data object is cached, obtains a copy of the data object from the cache, and otherwise performs a network call using the location-dependent identifier to obtain a copy of the data object.
Claim 30
Dependent Claim 16 words
The system as recited in claim 26, in which the data object is a computer program.
Claim 31
Dependent Claim 16 words
The system as recited in claim 26, in which the data object is a class object.
Claim 32
Dependent Claim 16 words
The system as recited in claim 26, in which the data object is a program subroutine.
Claim 33
Dependent Claim 20 words
The system as recited in claim 26, in which the executable program segment is in a platform-independent object code form.
Claim 34
Dependent Claim 16 words
The system as recited in claim 26, in which the data object is an image file.
Claim 35
Dependent Claim 16 words
The system as recited in claim 26, in which the data object is a text file.
Claim 36
Dependent Claim 16 words
The system as recited in claim 26, in which the data object is a sound file.
Claim 37
Dependent Claim 18 words
The system as recited in claim 26, in which the globally-unique location-independent identifier is an ASN.1 object identifier.
Claim 38
Dependent Claim 17 words
The system as recited in claim 26, in which the data object comprises an executable program segment.
Claim 39
Dependent Claim 148 words
A computer program embodied on a computer-readable medium for obtaining a copy of a data object, comprising: a code segment receiving from at least one client computer a request for a second object, the second object making reference to the data object by use of a location-dependent identifier and a globally-unique location-independent identifier that identifies the data object, wherein the data object has an internal storage format capable of storing the globally-unique location-independent identifier; a code segment interrogating a cache table using the globally-unique location-independent identifier to determine whether a copy of the data object is cached, the cache table including a data column containing a location-dependent identifier, a second column containing a globally-unique location-independent identifier, and a third column containing a cache location pointer; and a code segment for, if the data object is cached, providing a cached copy of the data object to the client computer.
Claim 40
Dependent Claim 148 words
A computer program embodied on a computer-readable medium for obtaining a copy of a data object, comprising: a code segment receiving from at least one client computer a request for a second object, the second object making reference to the data object by use of a location-dependent identifier and a globally-unique location-independent identifier that identifies the data object, wherein the data object has an internal storage format capable of storing the globally-unique location-independent identifier; a code segment interrogating a cache table using the globally-unique location-independent identifier to determine whether a copy of the data object is cached, the cache table including a data column containing a location-dependent identifier, a second column containing a globally-unique location-independent identifier, and a third column containing a cache location pointer; and a code segment for, if the data object is cached, providing a cached copy of the data object to the client computer.
Claim 41
Dependent Claim 18 words
The computer program as recited in claim 36, in which the data object comprises an executable program segment.
Claim 42
Dependent Claim 17 words
The computer program as recited in claim 36, in which the data object is a computer program.
Claim 43
Dependent Claim 17 words
The computer program as recited in claim 36, in which the data object is a class object.
Claim 44
Dependent Claim 17 words
The computer program as recited in claim 36, in which the data object is a program subroutine.
Claim 45
Dependent Claim 21 words
The computer program as recited in claim 36, in which the executable program segment is in a platform-independent object code form.
Claim 46
Dependent Claim 17 words
The computer program as recited in claim 36, in which the data object is an image file.
Claim 47
Dependent Claim 17 words
The computer program as recited in claim 36, in which the data object is a text file.
Claim 48
Dependent Claim 17 words
The computer program as recited in claim 36, in which the data object is a sound file.
Claim 49
Dependent Claim 34 words
The computer program as recited in claim 36, further comprising: (d) a code segment for, if the data object is not cached, performing a network call to obtain a copy of the data object.
Claim 50
Dependent Claim 19 words
The computer program as recited in claim 36, in which the globally-unique location-independent identifier is an ASN.1 object identifier.

References Cited (Backward Citations)

US5347632A Cited
US5761655A Cited
US5341478A Cited
US5440744A Cited
US5426747A Cited
US5561793A Cited
US5557785A Cited
US5465365A Cited
US5649200A Cited
US5430872A Cited
US5664185A Cited
EP0834818A2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-10-17 2004-04-17 2004-10-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-10-17 2008-04-17 2008-10-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-10-17 2012-04-17 2012-10-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag