Differential cyclic redundancy check
First Claim
1. A method for generating error check bits in a digital system, comprising:
- storing a page of digital information (old page) and associated CRC check bits (CRC(old page));
receiving an indication that a new page has been created from the old page by modification of at least some of the bits making up the page of digital information;
forming a page of data (Δ
page) indicative of the changed bits; and
computing CRC check bits (CRC(new page)) for the new page based on CRC(old page) and CRC check bits for Δ
page CRC(Δ
page), wherein CRC(Δ
page) is obtained from a pre-computed lookup table containing CRC check bits for predefined error patterns.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for generating error check bits in a digital system is suited for use in a system in which a previously stored data page is modified. The method comprises retrieving a previously computed set of error check bits, which we denote CRC(old page), for a previously stored page of data; and then, upon receiving an indication that the “old page” has been modified, updating the error check bits by incrementally updating CRC(old page) in accordance with the equation,
where CRC(Δ page) is computed by taking advantage of the fact that Δ page (i.e., a page where all bits are 0 except for those bit positions where the data has been modified) is sparse.
27 Citations
18 Claims
-
1. A method for generating error check bits in a digital system, comprising:
-
storing a page of digital information (old page) and associated CRC check bits (CRC(old page));
receiving an indication that a new page has been created from the old page by modification of at least some of the bits making up the page of digital information;
forming a page of data (Δ
page) indicative of the changed bits; and
computing CRC check bits (CRC(new page)) for the new page based on CRC(old page) and CRC check bits for Δ
page CRC(Δ
page), wherein CRC(Δ
page) is obtained from a pre-computed lookup table containing CRC check bits for predefined error patterns.- View Dependent Claims (2, 3, 4, 5, 6, 9)
-
9. A computer readable storage medium comprising code for instructing a computer in carrying out the steps recited in claim 1.
-
-
7. A method for generating error check bits in a digital system, comprising:
-
storing a page of digital information (old page) and associated CRC check bits (CRC(old page));
receiving an indication that a new page has been created from the old page by modification of at least some of the bits making up the page of digital information;
forming a page of data (Δ
page) indicative of the changed bits, wherein Δ
page is sparse; and
computing CRC check bits (CRC(new page)) for the new page based on CRC(old page) and Δ
page, wherein CRC(new page) is computed in accordance with the equation, - View Dependent Claims (8, 10)
-
-
11. A digital system, comprising:
-
a computer;
a computer readable storage medium operatively coupled to the computer; and
computer code executable by the computer for carrying a differential algorithm for generating error check bits, wherein said algorithm comprises;
i. storing in the storage medium a page of digital information (old page) and associated CRC check bits (CRC(old page));
ii. receiving an indication that a new page has been created from the old page by modification of at least some of the bits making up the page of digital information;
iii. forming a page of data (Δ
page) indicative of the changed bits; and
iv. computing CRC check bits (CRC(new page)) for the new page based on CRC(old page) and CRC check bits for Δ
page CRC(Δ
page), wherein CRC(Δ
page) is obtained from a pre-computed lookup table containing CRC check bits for predefined error patterns.- View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A digital system, comprising:
-
a computer;
a computer readable storage medium operatively coupled to the computer; and
computer code executable by the computer for carrying a differential algorithm for generating error check bits, wherein said algorithm comprises;
storing in the storage medium a page of digital information (old page) and associated CRC check bits (CRC(old page));
receiving an indication that a new page has been created from the old page by modification of at least some of the bits making up the page of digital information;
forming a page of data (Δ
page) indicative of the changed bits, wherein Δ
page is sparse; and
computing CRC check bits (CRC(new page)) for the new page based on CRC(old page) and Δ
page, wherein CRC(new page) is computed in accordance with the equation - View Dependent Claims (18)
-
Specification