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
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 |