Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
207 words
In a database system having a plurality of servers, a plurality of clients, where at least some of said clients may access different servers at different times, including times when said servers contain inconsistent data values; said servers storing weakly consistent replicated data; said data being accessible and updatable by said clients; and said data, once updated, being propagated by servers having said updated data to servers that do not have said updated data: a method for providing relevant consistency guarantees for said data to every client participating in any session on a per session basis with respect to access and update requests belonging to each respective session, the steps of said method comprising: A) defining a plurality of sessions, such that each of said sessions is composed of database access and update requests of at least one client; B) selecting a client specified relevant subset of consistency guarantees for each session from a set of predefined, mutually distinguishable guarantees, where the relevancy of a given guarantee is decided by at least one of said clients; and C) enforcing the selected guarantees for said at least one client during the course of said session even when said at least one client accesses different servers during the session.
Claim 2
Dependent Claim
207 words
In a database system having a plurality of servers, a plurality of clients, where at least some of said clients may access different servers at different times, including times when said servers contain inconsistent data values; said servers storing weakly consistent replicated data; said data being accessible and updatable by said clients; and said data, once updated, being propagated by servers having said updated data to servers that do not have said updated data: a method for providing relevant consistency guarantees for said data to every client participating in any session on a per session basis with respect to access and update requests belonging to each respective session, the steps of said method comprising: A) defining a plurality of sessions, such that each of said sessions is composed of database access and update requests of at least one client; B) selecting a client specified relevant subset of consistency guarantees for each session from a set of predefined, mutually distinguishable guarantees, where the relevancy of a given guarantee is decided by at least one of said clients; and C) enforcing the selected guarantees for said at least one client during the course of said session even when said at least one client accesses different servers during the session.
Claim 3
Dependent Claim
26 words
The method for providing consistency guarantees as recited in claim 1 wherein the step of defining a session further comprises the step of initiating a session.
Claim 4
Dependent Claim
26 words
The method for providing consistency guarantees as recited in claim 1 wherein the step of defining a session further comprises the step of terminating a session.
Claim 5
Dependent Claim
26 words
The method for providing consistency guarantees as recited in claim 1 wherein the step of defining a session further comprises the step of cloning a session.
Claim 6
Dependent Claim
28 words
The method for providing consistency guarantees as recited in claim 1 wherein the step of defining a session further comprises the step of merging at least two sessions.
Claim 7
Dependent Claim
34 words
The method for providing consistency guarantees as recited in claim 1 wherein the step of defining a session further comprises the step of downgrading the set of guarantees during the course of a session.
Claim 8
Dependent Claim
31 words
The method for providing consistency guarantees as recited in claim 1 wherein said clients update data and access data at said servers by issuing a WRITE and a READ command respectively.
Claim 9
Dependent Claim
45 words
The method for providing consistency guarantees as recited in claim 7 wherein one of said session guarantees comprises the condition: if Read R follows Write W in a session and R is performed at server S at time t, then W is included in DB(S,t).
Claim 10
Dependent Claim
52 words
The method for providing consistency guarantees as recited in claim 7 wherein one of said session guarantees comprises the condition: if Read R1 occurs before R2 in a session and R1 accesses server S1 at time t1 and R2 accesses server S2 at time t2, then RelevantWrites(S1,t1,R1) is a subset of DB(S2,t2).
Claim 11
Dependent Claim
60 words
The method for providing consistency guarantees as recited in claim 7 wherein one of said session guarantees comprises the condition: if Read R1 precedes Write W2 in a session and R1 is performed at server S1 at time t1, then, for any server S2, if W2 is in DB(S2) then any W1 in RelevantWrites(S1,t1,R1) is also in DB(S2) and WriteOrder(W1,W2).
Claim 12
Dependent Claim
58 words
The method for providing consistency guarantees as recited in claim 7 wherein one of said session guarantees comprises the condition: if Read R1 precedes Write W2 in a session and R1 is performed at server S1 at time t1, then, for any server S2, if W2 is in DB(S2) then any W1 in RelevantWrites(S1,t1,R1) is also in DB(S2).
Claim 13
Dependent Claim
56 words
The method for providing consistency guarantees as recited in claim 7 wherein one of said session guarantees comprises the condition: if Read R1 precedes Write W2 in a session and R1 is performed at server S1 at time t1, then, for any server S2, if W2 is in DB(S2) then, for any W1 in RelevantWrites(S1,t1,R1), WriteOrder(W1,W2).
Claim 14
Dependent Claim
46 words
The method for providing consistency guarantees as recited in claim 7 wherein one of said session guarantees comprises the condition: if Write W1 precedes Write W2 in a session, then, for any server S2, if W2 in DB(S2) then W1 is also in DB(S2) and WriteOrder(W1,W2).
Claim 15
Dependent Claim
44 words
The method for providing consistency guarantees as recited in claim 7 wherein one of said session guarantees comprises the condition: if Write W1 precedes Write W2 in a session, then, for any server S2, if W2 in DB(S2) then W1 is also in DB(S2).
Claim 16
Dependent Claim
40 words
The method for providing consistency guarantees as recited in claim 7 wherein one of said session guarantees comprises the condition: if Write W1 precedes Write W2 in a session, then, for any server S2, if W2 in DB(S2) then WriteOrder(W1,W2).
Claim 17
Dependent Claim
42 words
The method for providing consistency guarantees as recited in claim 1 wherein the step of enforcing the guarantees further comprises the steps of: locating at least one reachable server; and discovering whether said at least one reachable server satisfies the selected guarantees.
Claim 18
Dependent Claim
30 words
The method for providing consistency guarantees as recited in claim 16 wherein the step of discovering further comprises the step of informing the client if no suitable server is found.