Patent US6466949B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6466949B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Performing event notification in a database having a distributed web cluster

Assignee: Zip2
•
Filing: 1998-11-23
•
Granted: 2002-10-15
•
Expires: 2018-11-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for performing event notification in a system having a distributed web cluster. A change of state is provided to the system. A state change table is updated in the system with the provided change of state. The change of state is propagated from the state change table to the web cluster, through polling, broadcast, or other methods. The web cluster is synchronized to reflect the state change.

Inventors

  • 👤 Mike Yang
  • 👤 George Hill

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 12:43
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/27; G06F16/275; G06F16/23; G06F16/2358; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 156 words
A method comprising: providing a first change to a first set of data of a first server; accessing a table from the first server; recording the first change in the table; monitoring the table to determine a second change to a second set of data of a second physically distributed server; providing the second change to the second set of data of the second physically distributed server, wherein providing includes providing the second change to the second set of data of a second physically distributed server belonging to a second web cluster that does not contain the first server; accessing the table from the second server, wherein accessing includes accessing the table from the second server belonging to the second web cluster; and recording the second change in the table, wherein recording includes recording the second change to the second set of data of the second server belonging to the second web cluster in the table.
Claim 2
Independent Claim 156 words
A method comprising: providing a first change to a first set of data of a first server; accessing a table from the first server; recording the first change in the table; monitoring the table to determine a second change to a second set of data of a second physically distributed server; providing the second change to the second set of data of the second physically distributed server, wherein providing includes providing the second change to the second set of data of a second physically distributed server belonging to a second web cluster that does not contain the first server; accessing the table from the second server, wherein accessing includes accessing the table from the second server belonging to the second web cluster; and recording the second change in the table, wherein recording includes recording the second change to the second set of data of the second server belonging to the second web cluster in the table.
Claim 3
Dependent Claim 45 words
The method of claim 1 , further comprising: accessing a second table from the second server; recording the second change in the second table; and monitoring the second table to determine a change to data of a server not included in the second web cluster.
Claim 4
Dependent Claim 198 words
A machine-readable medium having stored thereon data representing sequences of instructions that when executed cause a machine to: provide a first change to a first set of data of a first server; access a table from the first server; record the first change in the table; monitor the table to determine a second change to a second set of data of a second physically distributed server; provide the second change to the second set of data of the second physically distributed server, wherein the instructions to provide further comprise instructions causing the machine to provide the second change to the second set of data of a second physically distributed server belonging to a second web cluster that does not contain the first server; access the table from the second server, wherein the instructions to access further comprise instructions causing the machine to access the table from the second server belonging to the second web cluster; and record the second change in the table, wherein the instructions to record further comprise instructions causing the machine to record the second change to the second set of data of the second server belonging to the second web cluster in the table.
Claim 5
Dependent Claim 198 words
A machine-readable medium having stored thereon data representing sequences of instructions that when executed cause a machine to: provide a first change to a first set of data of a first server; access a table from the first server; record the first change in the table; monitor the table to determine a second change to a second set of data of a second physically distributed server; provide the second change to the second set of data of the second physically distributed server, wherein the instructions to provide further comprise instructions causing the machine to provide the second change to the second set of data of a second physically distributed server belonging to a second web cluster that does not contain the first server; access the table from the second server, wherein the instructions to access further comprise instructions causing the machine to access the table from the second server belonging to the second web cluster; and record the second change in the table, wherein the instructions to record further comprise instructions causing the machine to record the second change to the second set of data of the second server belonging to the second web cluster in the table.
Claim 6
Dependent Claim 109 words
A machine-readable medium having stored thereon data representing sequences of instructions that when executed cause a machine to: provide a first change to a first set of data of a first server; access a table from the first server; record the first change in the table; monitor the table to determine a second change to a second set of data of a second physically distributed server belonging to a second web cluster; access a second table from the second server; record the second change in the second table; and monitor the second table to determine a change to data of a server not included in the second web cluster.
Claim 7
Dependent Claim 109 words
A machine-readable medium having stored thereon data representing sequences of instructions that when executed cause a machine to: provide a first change to a first set of data of a first server; access a table from the first server; record the first change in the table; monitor the table to determine a second change to a second set of data of a second physically distributed server belonging to a second web cluster; access a second table from the second server; record the second change in the second table; and monitor the second table to determine a change to data of a server not included in the second web cluster.
Claim 8
Independent Claim 189 words
A system comprising: a first cluster of servers comprising a first server comprising a first set of data and a second server comprising a second set of data; a second cluster of servers comprising a third server comprising a third set of data and a fourth server comprising a fourth set of data; a first table associated with the first cluster of servers, the first table to record changes in the first cluster of servers and changes in the second cluster of servers; a first event notification system associated with the first server to record changes in the first server in the first table, and to monitor the first table to determine changes in the second server, wherein the first event notification system associated with the first server is a first event notification system internal to the first server; and the system further comprising a third event notification system internal to the third server to record changes in the third server in a second table that records changes in the first and second cluster of servers and to monitor the second table to determine changes in the first server.
Claim 9
Independent Claim 189 words
A system comprising: a first cluster of servers comprising a first server comprising a first set of data and a second server comprising a second set of data; a second cluster of servers comprising a third server comprising a third set of data and a fourth server comprising a fourth set of data; a first table associated with the first cluster of servers, the first table to record changes in the first cluster of servers and changes in the second cluster of servers; a first event notification system associated with the first server to record changes in the first server in the first table, and to monitor the first table to determine changes in the second server, wherein the first event notification system associated with the first server is a first event notification system internal to the first server; and the system further comprising a third event notification system internal to the third server to record changes in the third server in a second table that records changes in the first and second cluster of servers and to monitor the second table to determine changes in the first server.
Claim 10
Independent Claim 189 words
A system comprising: a first cluster of servers comprising a first server comprising a first set of data and a second server comprising a second set of data; a second cluster of servers comprising a third server comprising a third set of data and a fourth server comprising a fourth set of data; a first table associated with the first cluster of servers, the first table to record changes in the first cluster of servers and changes in the second cluster of servers; a first event notification system associated with the first server to record changes in the first server in the first table, and to monitor the first table to determine changes in the third server, wherein the first event notification system associated with the first server is a first event notification system internal to the first server; and the system further comprising a third event notification system internal to the third server to record changes in the third server in a second table that records changes in the first and second cluster of servers and to monitor the second table to determine changes in the first server.
Claim 11
Independent Claim 189 words
A system comprising: a first cluster of servers comprising a first server comprising a first set of data and a second server comprising a second set of data; a second cluster of servers comprising a third server comprising a third set of data and a fourth server comprising a fourth set of data; a first table associated with the first cluster of servers, the first table to record changes in the first cluster of servers and changes in the second cluster of servers; a first event notification system associated with the first server to record changes in the first server in the first table, and to monitor the first table to determine changes in the third server, wherein the first event notification system associated with the first server is a first event notification system internal to the first server; and the system further comprising a third event notification system internal to the third server to record changes in the third server in a second table that records changes in the first and second cluster of servers and to monitor the second table to determine changes in the first server.

References Cited (Backward Citations)

US4972367A Cited
US5287453A Cited
US5490270A Cited
US5826253A Cited
US5884325A Cited
US5926816A Cited
US5999947A Cited
US6098093A Cited
US6381635B1 Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag