Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
329 words
A method carried out by a processor for implementing a checkpoint between pairs of memory locations, the method comprising the steps of: (a) storing in a memory circuit a modification indicator associated with each pair of memory locations, each modification indicator indicating if a write operation has taken place to one of the pairs of memory locations since a previous checkpoint and wherein said memory circuit is resettable such that all modification indicators are simultaneously changed to a default value; (b) storing a role indicator associated with each said pair of memory locations, each role indicator indicating status of the associated pair of memory locations when read in combination with the associated modification indicator, each said role indicator being stored in a second memory circuit separate from the resettable memory circuit storing the modification indicators; (c) implementing a current checkpoint for all memory locations by resetting the resettable memory circuit so that all modification indicators have said default value, the role indicators being unchanged at a checkpoint, the combination of role and modification indicators for each pair of locations thereby indicating: if a location has been modified since the previous checkpoint, that said location now has active and backup status and that the other location of its pair of memory locations is now non-designated, and if neither location has been modified since the previous checkpoint, that the status of both locations is unchanged, and (d) for each memory location pair, at a first write operation to a location of said pair after the current checkpoint: updating the associated modification indicator to indicate that a write operation has occurred to one of the memory locations; updating the associated role indicator so that in combination with the modification indicator said role indicator indicates that said non-designated location is changed to active status and that the other location is changed to backup status; and writing data to the active location and subsequently writing data to said active location until the next checkpoint.
Claim 2
Independent Claim
329 words
A method carried out by a processor for implementing a checkpoint between pairs of memory locations, the method comprising the steps of: (a) storing in a memory circuit a modification indicator associated with each pair of memory locations, each modification indicator indicating if a write operation has taken place to one of the pairs of memory locations since a previous checkpoint and wherein said memory circuit is resettable such that all modification indicators are simultaneously changed to a default value; (b) storing a role indicator associated with each said pair of memory locations, each role indicator indicating status of the associated pair of memory locations when read in combination with the associated modification indicator, each said role indicator being stored in a second memory circuit separate from the resettable memory circuit storing the modification indicators; (c) implementing a current checkpoint for all memory locations by resetting the resettable memory circuit so that all modification indicators have said default value, the role indicators being unchanged at a checkpoint, the combination of role and modification indicators for each pair of locations thereby indicating: if a location has been modified since the previous checkpoint, that said location now has active and backup status and that the other location of its pair of memory locations is now non-designated, and if neither location has been modified since the previous checkpoint, that the status of both locations is unchanged, and (d) for each memory location pair, at a first write operation to a location of said pair after the current checkpoint: updating the associated modification indicator to indicate that a write operation has occurred to one of the memory locations; updating the associated role indicator so that in combination with the modification indicator said role indicator indicates that said non-designated location is changed to active status and that the other location is changed to backup status; and writing data to the active location and subsequently writing data to said active location until the next checkpoint.
Claim 3
Dependent Claim
31 words
A method as claimed in claim 1, wherein the modification and the role indicators each comprise a single binary bit, the updating of each indicator involving flipping the binary bit value.
Claim 4
Dependent Claim
33 words
A method as claimed in claim 1 wherein said locations have a granularity of less than or equal to one write operation, thus avoiding the need for copying data at or between checkpoints.
Claim 5
Dependent Claim
38 words
A method as claimed in claim 1, wherein said locations have a granularity of greater than one write operation, said method further comprising the step of performing a copy-on-write operation at a first write operation after a checkpoint.
Claim 6
Dependent Claim
37 words
A method as claimed in claim 4, wherein the memory locations are on multi-ported memory devices, and required copy-on-write operations are performed independently of processor accesses when a memory location has a granularity of greater than one.
Claim 7
Dependent Claim
32 words
A method as claimed in claim 4, wherein the memory locations are on a Video RAM (VRAM), and any required copy-on-write operations are very rapidly performed using transfer cycles of the VRAM.
Claim 8
Dependent Claim
29 words
A method as claimed in claim 1, further comprising the step of storing a memory circuit region identifier associated with each modification indicator for independent checkpointing of each region.
Claim 9
Dependent Claim
30 words
A method as claimed in claim 1, wherein each region of a memory circuit has a separate modification indicator for each checkpointable data item for independent checkpointing of each region.
Claim 10
Dependent Claim
22 words
A method as claimed in claim 1, wherein the role indicator includes additional information to allow for more than one backup location.
Claim 11
Dependent Claim
35 words
A method as claimed in claim 1 further comprising the step of updating a status indicator to indicate if a memory location has been read or modified, the status indicator being reset at each checkpoint.
Claim 12
Dependent Claim
17 words
A method as claimed in claim 1 wherein the checkpoint is implemented in a cached memory arrangement.
Claim 13
Dependent Claim
23 words
A method as claimed in claim 1 wherein the resettable memory circuit storing the modification indicators is a resettable random access memory circuit.