Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
244 words
A method for maintaining coherency between a server processor that stores a plurality of data values and a plurality of client processors across a communications network, each of the client processors having a cache memory for storing a respective subset of the plurality of data values, comprising the steps of: (a) broadcasting a single invalidation report from the server processor across the communications network to each of the plurality of client processors, periodically, each periodic invalidation report including information identifying any of the plurality of data values that have been updated within a predetermined period of time before the server processor broadcasts the invalidation report; (b) determining, based on the single invalidation report, whether a selected data value in the cache memory of each respective client processor has been updated in the server processor since the selected data value was stored in the respective cache memory, the determining performed by each respective client processor based on a respective copy of the single invalidation report received by that client processor; and (c) Invalidating the selected data value in the cache memory of each respective one of the plurality of client processors having the selected data value stored in the cache thereof, if the client processors determine that the selected data value has been updated in the server processor, thereby maintaining coherency without requiring information in the server identifying in which of the plurality of client processors each of the plurality of data values are stored.
Claim 2
Independent Claim
244 words
A method for maintaining coherency between a server processor that stores a plurality of data values and a plurality of client processors across a communications network, each of the client processors having a cache memory for storing a respective subset of the plurality of data values, comprising the steps of: (a) broadcasting a single invalidation report from the server processor across the communications network to each of the plurality of client processors, periodically, each periodic invalidation report including information identifying any of the plurality of data values that have been updated within a predetermined period of time before the server processor broadcasts the invalidation report; (b) determining, based on the single invalidation report, whether a selected data value in the cache memory of each respective client processor has been updated in the server processor since the selected data value was stored in the respective cache memory, the determining performed by each respective client processor based on a respective copy of the single invalidation report received by that client processor; and (c) Invalidating the selected data value in the cache memory of each respective one of the plurality of client processors having the selected data value stored in the cache thereof, if the client processors determine that the selected data value has been updated in the server processor, thereby maintaining coherency without requiring information in the server identifying in which of the plurality of client processors each of the plurality of data values are stored.
Claim 3
Dependent Claim
24 words
A method according to claim 1, wherein the predetermined period of time is greater than the period between the broadcasting of successive invalidation reports.
Claim 4
Dependent Claim
36 words
A method according to claim 2, wherein the step of broadcasting an invalidation report includes listing a plurality of timestamps, each timestamp reflecting a respective time when a respectively different data value was most recently updated.
Claim 5
Dependent Claim
41 words
A method according to claim 1, wherein the step of broadcasting an invalidation report includes listing a plurality of identifiers, each identifier identifying an address of a respective data value that has been updated since the last invalidation report was broadcast.
Claim 6
Dependent Claim
65 words
A method according to claim 1, further comprising the steps of: (d) taking one of the plurality of client processors off-line; (e) returning the one client processor to an on-line state; and (f) invalidating any of the data in the cache memory that the one client processor determines to be invalid based on the next invalidation report broadcast by the server processor after step (e).
Claim 7
Dependent Claim
113 words
A method according to claim 1, further comprising the steps of: (d) taking one of the client processors off-line; (e) moving the one client processor to a location at which the one client processor communicates with a further server processor, the further processor communicating with the server processor for receiving a copy of the plurality of data values from the server processor; (f) returning the one client processor to an on-line state; (g) broadcasting an invalidation report from the further server processor; (h) invalidating any of the data values in the cache memory that the one client processor determines to be invalid based on the invalidation report broadcast by the further server processor.
Claim 8
Dependent Claim
43 words
A method according to claim 1, wherein step (a) includes broadcasting the single invalidation report to every one of the plurality of client processors regardless of whether the individual client processors have copies of the data values identified in the single invalidation report.
Claim 9
Independent Claim
246 words
A system for maintaining coherency within a communications network, between a server processor that stores a plurality of data values and a plurality of client processors across the communications network, each of the client processors having a cache memory for storing a respective subset of the plurality of data values, comprising: means within the server processor for forming and broadcasting a single invalidation report across the communications network to each of the plurality of processors, periodically, each periodic invalidation report including information identifying any of the plurality of data values that have been updated within a predetermined period of time before the server processor broadcasts the invalidation report; means within each of the client processors for determining, based on a respective copy of the single invalidation report received by that client processor, whether a selected data value in the respective cache memory of the client processor has been updated in the server processor since the selected data value was stored in the respective cache memory; and means within each of the client processors responsive to the determining means for invalidating the selected data value in the cache memory of each respective one of the plurality of processors having the selected data value stored in the cache thereof, if the selected data value has been updated in the server processor, thereby maintaining coherency without requiring information in the server identifying in which of the plurality of client processors each of the plurality of data values is stored.
Claim 10
Independent Claim
246 words
A system for maintaining coherency within a communications network, between a server processor that stores a plurality of data values and a plurality of client processors across the communications network, each of the client processors having a cache memory for storing a respective subset of the plurality of data values, comprising: means within the server processor for forming and broadcasting a single invalidation report across the communications network to each of the plurality of processors, periodically, each periodic invalidation report including information identifying any of the plurality of data values that have been updated within a predetermined period of time before the server processor broadcasts the invalidation report; means within each of the client processors for determining, based on a respective copy of the single invalidation report received by that client processor, whether a selected data value in the respective cache memory of the client processor has been updated in the server processor since the selected data value was stored in the respective cache memory; and means within each of the client processors responsive to the determining means for invalidating the selected data value in the cache memory of each respective one of the plurality of processors having the selected data value stored in the cache thereof, if the selected data value has been updated in the server processor, thereby maintaining coherency without requiring information in the server identifying in which of the plurality of client processors each of the plurality of data values is stored.
Claim 11
Dependent Claim
18 words
A system according to claim 8, wherein the server processor is a fixed location mobile unit support station.
Claim 12
Dependent Claim
15 words
A system according to claim 9, wherein the one client processor is a palmtop computer.
Claim 13
Dependent Claim
45 words
A system according to claim 8, wherein the forming and broadcasting means broadcast the single invalidation report to every one of the plurality of client processors regardless of whether the individual client processors have copies of the data values identified in the single invalidation report.