Claims Analysis
Total Claims: 30
Claim 1
Independent Claim
120 words
A method for caching information in a computer system, comprising the computer-implemented steps of: placing at least one tuple in a cache, each tuple containing a component identifier which identifies a cache-enabled component and a corresponding location identifier which identifies a location at which the cache-enabled component resides; receiving an access request which identifies a requested component; determining whether the requested component is cache-enabled; servicing the access request by sending a corresponding request to a server computer if the requested component is not cache-enabled, and servicing the access request by using the cached location identifier if the requested component is cache-enabled; detecting access requests that seek to modify a cache-enabled component identifier, and invalidating cache tuples which contain that identifier.
Claim 2
Independent Claim
120 words
A method for caching information in a computer system, comprising the computer-implemented steps of: placing at least one tuple in a cache, each tuple containing a component identifier which identifies a cache-enabled component and a corresponding location identifier which identifies a location at which the cache-enabled component resides; receiving an access request which identifies a requested component; determining whether the requested component is cache-enabled; servicing the access request by sending a corresponding request to a server computer if the requested component is not cache-enabled, and servicing the access request by using the cached location identifier if the requested component is cache-enabled; detecting access requests that seek to modify a cache-enabled component identifier, and invalidating cache tuples which contain that identifier.
Claim 3
Dependent Claim
32 words
The method of claim 1, wherein the placing step places a location identifier that contains a list of network addresses specifying at least one server at which the corresponding cache-enabled component resides.
Claim 4
Dependent Claim
17 words
The method of claim 2, wherein the placing step places a tuple that contains a replica flag.
Claim 5
Dependent Claim
26 words
The method of claim 3, wherein the placing step places a replica flag that distinguishes between a read-only replica, a read-write replica, and a master replica.
Claim 6
Dependent Claim
29 words
The method of claim 1, wherein the placing step places a location identifier that contains a replica-wide component identifier specifying a location at which the corresponding cache-enabled component resides.
Claim 7
Dependent Claim
17 words
The method of claim 5, wherein the placing step places a tuple that contains a replica flag.
Claim 8
Dependent Claim
26 words
The method of claim 6, wherein the placing step places a replica flag that distinguishes between a read-only replica, a read-write replica, and a master replica.
Claim 9
Dependent Claim
30 words
The method of claim 1, wherein the servicing step includes sending the corresponding request to the server computer over a network communication link if the requested component is not cache-enabled.
Claim 10
Dependent Claim
14 words
The method of claim 1, further comprising the computer-implemented step of reinitializing the cache.
Claim 11
Dependent Claim
66 words
The method of claim 1, further comprising the computer-implemented steps of: comparing a currently requested operation on a component with cached information about a previously requested operation on the component; reading the cache to obtain information about the location of the component; and revising the cached location information if the comparing step detects a predetermined difference between the previously requested operation and the currently requested operation.
Claim 12
Independent Claim
129 words
A method for caching information in a computer system, comprising the computer-implemented steps of: placing at least one tuple in a cache, each tuple containing a component identifier which identifies a cache-enabled component and a corresponding location identifier which identifies a location at which the cache-enabled component resides; receiving an access request which identifies a requested component; determining whether the requested component is cache-enabled; servicing the access request by sending a corresponding request to a server computer if the requested component is not cache-enabled, and servicing the access request by using the cached location identifier if the requested component is cache-enabled; and identifying a requested operation to be performed on a master replica, and redirecting the operation to a non-master replica to reduce the load on the master replica.
Claim 13
Independent Claim
129 words
A method for caching information in a computer system, comprising the computer-implemented steps of: placing at least one tuple in a cache, each tuple containing a component identifier which identifies a cache-enabled component and a corresponding location identifier which identifies a location at which the cache-enabled component resides; receiving an access request which identifies a requested component; determining whether the requested component is cache-enabled; servicing the access request by sending a corresponding request to a server computer if the requested component is not cache-enabled, and servicing the access request by using the cached location identifier if the requested component is cache-enabled; and identifying a requested operation to be performed on a master replica, and redirecting the operation to a non-master replica to reduce the load on the master replica.
Claim 14
Dependent Claim
13 words
The method of claim 11, wherein the redirecting step includes modifying the cache.
Claim 15
Dependent Claim
19 words
The method of claim 1, wherein the placing step places a database-wide component identifier that identifies a database component.
Claim 16
Dependent Claim
20 words
The method of claim 1, wherein the receiving step receives an access request in response to a directory service request.
Claim 17
Dependent Claim
150 words
A computer system comprising: a client computer having a processor, a memory, and a means for receiving a component access request which identifies a requested component; a tuple cache residing on the client computer, the tuple cache capable of holding at least one tuple, each tuple containing a component identifier which identifies a cache-enabled component and a corresponding location identifier which identifies a location at which the cache-enabled component resides; means for placing a tuple in the tuple cache; means for determining whether the requested component is cache-enabled; means for servicing the access request by sending a corresponding request to a server computer if the requested component is not cache-enabled and servicing the access request by using the cached location identifier if the requested component is cache-enabled; and means for detecting access requests that seek to modify a cache-enabled component identifier and for invalidating cache tuples which contain that identifier.
Claim 18
Dependent Claim
150 words
A computer system comprising: a client computer having a processor, a memory, and a means for receiving a component access request which identifies a requested component; a tuple cache residing on the client computer, the tuple cache capable of holding at least one tuple, each tuple containing a component identifier which identifies a cache-enabled component and a corresponding location identifier which identifies a location at which the cache-enabled component resides; means for placing a tuple in the tuple cache; means for determining whether the requested component is cache-enabled; means for servicing the access request by sending a corresponding request to a server computer if the requested component is not cache-enabled and servicing the access request by using the cached location identifier if the requested component is cache-enabled; and means for detecting access requests that seek to modify a cache-enabled component identifier and for invalidating cache tuples which contain that identifier.
Claim 19
Dependent Claim
21 words
The system of claim 15, wherein the server computer and the client computer are separate computers connected by a network link.
Claim 20
Dependent Claim
27 words
The system of claim 15, wherein the location identifier contains a list of network addresses specifying at least one server at which the corresponding cache-enabled component resides.
Claim 21
Dependent Claim
12 words
The system of claim 15, wherein the tuple contains a replica flag.
Claim 22
Dependent Claim
20 words
The system of claim 18, wherein the replica flag distinguishes between a master replica and at least one other replica.
Claim 23
Dependent Claim
21 words
The system of claim 18, wherein the replica flag distinguishes between a read-only replica, a read-write replica, and a master replica.
Claim 24
Dependent Claim
12 words
The system of claim 15, further comprising means for reinitializing the cache.
Claim 25
Dependent Claim
30 words
The system of claim 15, further comprising means for revising the cached location information to encourage conformance with predetermined preferences that certain operations be performed using certain kinds of replicas.
Claim 26
Dependent Claim
23 words
The system of claim 15, further comprising means for modifying the cache to redirect operations from a master replica to a non-master replica.
Claim 27
Dependent Claim
39 words
A computer storage medium having a configuration that represents data and instructions which will cause at least a portion of a computer system to perform method steps for caching tuples, the method steps comprising the steps of claim 1.
Claim 28
Dependent Claim
16 words
The storage medium of claim 24, wherein the method steps comprise the steps of claim 2.
Claim 29
Dependent Claim
16 words
The storage medium of claim 24, wherein the method steps comprise the steps of claim 4.
Claim 30
Dependent Claim
16 words
The storage medium of claim 24, wherein the method steps comprise the steps of claim 11.