IP Library Granted Patent US 7,810,012
Granted Patent B1
US 7,810,012 · App. 10/635,146 · Granted Oct 5, 2010

Format for randomized data block in a storage device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,810,012
App. No.
10/635,146
Granted
Oct 5, 2010
Kind
B1
Abstract

An improved format is disclosed for storing a randomized data block in a storage device. The data block format includes a data field, an identifier (ID) field for storing an identifier that identifies data stored in the data field, and a randomizer seed field for storing a randomizer seed. An error check character generator generates an ID field error check character utilizing said identifier. The randomizer seed includes the ID field error check character.

Claims (36)

1. A system for generating a randomized data block, said randomized data block including a data field for storing data, an identifier (ID) field for storing an identifier that identifies said data stored in said data field, and a randomizer seed field for storing a randomizer seed that includes an ID field error check character, the system comprising:

an error check character generator for generating said ID field error check character utilizing said identifier; and

a randomizer for randomizing said identifier stored in said ID field and said data stored in said data field utilizing said randomizer seed, wherein said identifier stored in said ID field and said data stored in said data field are randomized utilizing said ID field error check character stored in said randomizer seed field.

2. The system according to claim 1 , further comprising:

an error detection and correction (EDC) generator for generating an EDC block utilizing said randomizer seed, said identifier, and said data.

3. A method for generating a randomized data block, the method comprising the steps of:

storing data in a data field;

storing an identifier in an identifier (ID) field that identifies said data;

generating an ID field error check character utilizing said identifier;

storing a randomizer seed in a randomizer seed field, said randomizer seed including said ID field error check character; and

randomizing said identifier stored in said ID field and said data stored in said data field utilizing a randomizer and said randomizer seed, wherein said identifier stored in said ID field and said data stored in said data field are randomized utilizing said ID field error check character.

4. The method according to claim 3 , further comprising the steps of:

dividing said randomizer seed field into a first portion for storing a random number and a second portion for storing said ID field error check character.

5. The method according to claim 3 , further comprising the steps of:

said randomizer seed field including a particular number of bits;

storing said ID field error check character in a first plurality of said particular number of bits.

6. The method according to claim 5 , further comprising the steps of:

storing a random number in a first plurality of said particular number of bits.

7. The method according to claim 3 , further comprising the steps of:

generating an EDC block utilizing said randomizer seed, said identifier, and said data and an error detection and correction (EDC) generator.

8. The method according to claim 3 , further comprising the steps of:

storing said identifier as part of said randomizer seed, said format not including a separate field for storing said identifier.

9. A randomized data block comprising:

a data field for storing data;

an identifier (ID) field for storing an identifier that identifies said data;

an ID field error check character generated by utilizing said identifier; and

a randomizer seed field for storing a randomizer seed, said randomizer seed including said ID field error check character, wherein said identifier stored in said ID field and said data stored in said data field are randomized utilizing a randomizer and said randomizer seed and wherein said identifier stored in said ID field and said data stored in said data field are randomized utilizing said ID field error check character.

10. The data block according to claim 9 , further comprising:

said randomizer seed field being divided into a first portion for storing a random number and a second portion for storing said ID field error check character.

11. The data block according to claim 9 , further comprising:

said randomizer seed field including a particular number of bits;

a first plurality of said particular number of bits for storing said ID field error check character.

12. The data block according to claim 11 , further comprising:

a first plurality of said particular number of bits for storing a random number.

13. The data block according to claim 9 , further comprising:

wherein said identifier is stored as part of said randomizer seed.

Assignments (3)
MERGER Recorded Feb 4, 2016
From: STORAGE TECHNOLOGY CORPORATION
To: SUN MICROSYSTEMS, INC.
Reel/Frame 037694/0884 →
MERGER AND CHANGE OF NAME Recorded Feb 4, 2016
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037694/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2003
From: BOYER, KEITH GARY; LIEHE, THOMAS G.
To: STORAGE TECHNOLOGY CORPORATION
Reel/Frame 014378/0805 →