Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
220 words
In a distributed database system, a method of synchronizing information between a plurality of sites and a central location, comprising the steps of, for each of said plurality of sites: establishing a first database portion at the central location and a second data base portion at the site, where the second database portion is a substantial replica of the first database portion, wherein each of the first and second database portions comprise a plurality of named information items including information items to be output in such a way as to be perceived by a user, and wherein said plurality of named information items are managed at the central location by a database engine; changing the second database portion at the site; reporting changes in the second database portion to the central location; at the central location, sending one or more messages describing changes in the second database portion to one or more named information items of the first database portion affected by the changes, without the database engine itself effecting the changes; and the one or more named information items of the first database portion affected by the changes responding to the one or more messages describing changes in the second database portion by updating themselves to reflect the changes to the second database portion reported to the central location.
Claim 2
Dependent Claim
220 words
In a distributed database system, a method of synchronizing information between a plurality of sites and a central location, comprising the steps of, for each of said plurality of sites: establishing a first database portion at the central location and a second data base portion at the site, where the second database portion is a substantial replica of the first database portion, wherein each of the first and second database portions comprise a plurality of named information items including information items to be output in such a way as to be perceived by a user, and wherein said plurality of named information items are managed at the central location by a database engine; changing the second database portion at the site; reporting changes in the second database portion to the central location; at the central location, sending one or more messages describing changes in the second database portion to one or more named information items of the first database portion affected by the changes, without the database engine itself effecting the changes; and the one or more named information items of the first database portion affected by the changes responding to the one or more messages describing changes in the second database portion by updating themselves to reflect the changes to the second database portion reported to the central location.
Claim 3
Dependent Claim
22 words
The method of claim 1, wherein the first database portion and the second database portion each comprise a plurality of information items.
Claim 4
Dependent Claim
94 words
The method of claim 2, wherein, at each of the plurality of sites and at the central location, multiple program entities, including information items, are allowed to subscribe to changes to any information item, comprising the further steps of, at each of the plurality of sites and at the central location: registering a plurality of program entities as subscribing to changes to a particular information item; changing the particular information item; and broadcasting to each program entity registered as subscribing to changes to the information item a notice describing changes to the information item.
Claim 5
Dependent Claim
36 words
The method of claim 3, comprising the further steps of: sending a synchronization notice from one of the sites to the central location a notice describing changes to an information item changed at the one site.
Claim 6
Dependent Claim
81 words
The method of claim 4, wherein each program entity and each information item is identified by a identifier, comprising the further steps of: at the central location, sending the synchronization notice to a program entity having a same identifier as the information item changed at the one site, wherein the program entity is a corresponding information item corresponding to the information item changed; and changing the corresponding information item to reflect changes to the information item changed at the one site.
Claim 7
Dependent Claim
37 words
The method of claim 5, comprising the further step of: at the central location, broadcasting, to each program entity registered as subscribing to changes to the corresponding information item, a notice describing changes to the information item.
Claim 8
Dependent Claim
106 words
The method of claim 6, wherein each program entity includes a first program segment governing how that program entity will respond to notices, other than said synchronization notice, of changes to an information item to which the program entity has subscribed, comprising the further steps of: receiving at each program entity registered as subscribing to changes to the information item the notice describing changes to the information item; and at each program entity registered as subscribing to changes to the information item, responding to the notice describing changes to the information item in a manner prescribed by the first program segment included within that program entity.
Claim 9
Dependent Claim
70 words
The method of claim 7, wherein each program entity includes second program segment governing how that program entity will respond to said synchronization notice, comprising the further steps of: receiving the synchronization notice at a program entity having a same identifier as the information item changed at the one site; and responding to the synchronization notice in a manner prescribed by the second program segment included within that program entity.
Claim 10
Dependent Claim
51 words
The method of claim 3, wherein program entities are allowed to cancel subscriptions to changes to any information item, comprising the further step of: deleting registration of a program entity that previously subscribed to changes to a particular information item but later cancelled its subscription to changes to the information item.
Claim 11
Dependent Claim
19 words
The method of claim 9, comprising the further step of deleting an information item from the first database portion.
Claim 12
Dependent Claim
25 words
The method of claim 10, wherein an information item is deleted only after any previous subscriptions to changes in that information item have been cancelled.