Patent ID: 7350131

Claim:
A method for protecting data, the method comprising: manipulating a plurality of data words to generate a resultant data word; generating an error correction code for the resultant data word, the error correction code including a plurality of error correction bits; associating different portions of the plurality of error correction bits with at least two of the plurality of data words; for each particular data word of the plurality of data words: generating an error detection code based on said particular data word and said associated portion of the plurality of error correction bits if any; and transmitting or storing said plurality of data words, said error correction code, and said plurality of error detection codes; after said transmitting or storing operation: acquiring data, said acquired data including: a particular data word of the plurality of data words, its associated said error detection code, and its said associated portion of the plurality of error correction bits if any; and performing an error detection operation on said acquired data.