IP Library Granted Patent US 8,181,039
Granted Patent B2
US 8,181,039 · App. 11/735,166 · Granted May 15, 2012

Disc drive counterfeiting countermeasure

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 8,181,039
App. No.
11/735,166
Granted
May 15, 2012
Kind
B2
Abstract

Counterfeiting of optical disc drives used with game systems is prevented by storing an obfuscated authentication key in firmware of the disc drive. Each disc drive can implement a different obfuscation scheme. The authentication key is parsed into components and the components are stored in various locations in firmware of the disc drive. Drive specific software also is stored in the firmware. Remaining locations of the firmware are randomly populated with binary values.

Claims (37)

1. A method comprising:

parsing an authentication key into a plurality of parsed components;

determining, from memory residing in a storage device, a respective memory location for storing each one of the plurality of parsed components;

storing each one of the plurality of parsed components in a first set of distributed locations in the memory;

storing disc drive software in a second set of distributed locations in the memory;

storing random values in a third set of distributed locations in the memory, wherein the first, second, and third set of distributed locations in memory are interspersed with each other; and

storing, in the memory, information on how to combine the plurality of parsed components for forming the authentication key.

2. A method in accordance with claim 1 , wherein the random values comprise binary values.

3. A method in accordance with claim 1 , wherein, for a plurality of disc drives, the first set of distributed locations for storing the plurality of parsed components of a respective authentication key differs for each one of the plurality of disc drives.

4. A method in accordance with claim 1 , further comprising: obfuscating each one of the plurality of parsed components.

5. A method in accordance with claim 1 , wherein the disc drive comprises a storage device of a game system.

6. A method in accordance with claim 1 , wherein the information on how to combine the plurality of parsed components is embedded in a software program.

7. A method in accordance with claim 1 , wherein the information on how to combine the plurality of parsed components comprises an identification of each location in the first set of distributed locations.

8. A method in accordance with claim 1 , wherein the information on how to combine the plurality of parsed components is programmed into the disc drive at the time of manufacture of the disc drive.

9. A method in accordance with claim 1 , wherein the disc drive software stored in the second set of distributed locations is utilized by the disc drive for at least one of a) accessing a storage medium or b) interfacing with a processor.

10. A processor configured to:

parse an authentication key into a plurality of components;

determine respective memory locations in memory residing in a storage device of a game system for storing each one of the plurality of components;

store each one of the plurality of components in a first set of distributed locations in the memory;

store disc drive software in a second set of distributed locations in the memory;

store random values in a third set of distributed locations in the memory, wherein the first, second, and third set of distributed locations in memory are interspersed with each other; and

store, in the memory, information on how to combine the plurality of components for forming the authentication key.

11. A processor in accordance with claim 10 , wherein the random values comprise binary values.

12. A processor in accordance with claim 10 , wherein the first set of distributed locations for storing the plurality of components of a respective authentication key for each one of a plurality of storage device differs from one storage device to another amongst the plurality of storage devices.

13. A processor in accordance with claim 10 , further configured to: obfuscate each one of the plurality of components.

14. A processor in accordance with claim 10 , wherein the storage device comprises an optical disc drive.

15. A computer-readable storage medium, the computer-readable storage medium not being a transient signal, the computer-readable storage medium having stored thereon computer-readable instructions for preventing counterfeiting of a storage device by performing the steps of:

parsing an authentication key into a plurality of parsed components;

determining, from memory residing in the storage device, respective memory locations for storing each one of the plurality of parsed components;

storing each one of the plurality of parsed components in a first set of distributed locations in the memory;

storing, in a second set of distributed locations in the memory, random values;

storing, in a third set of distributed locations in the memory, storage device related software wherein the first, second, and third set of distributed locations in memory are interspersed with each other; and

storing, in the memory, information on how to combine the plurality of parsed components for forming the authentication key.

16. A computer-readable storage medium in accordance with claim 15 , wherein the random values comprise binary values.

17. A computer-readable storage medium in accordance with claim 15 , wherein the first set of distributed locations for storing the plurality of components of a respective authentication key for each one of a plurality of storage device differs from one storage device to another amongst the plurality of storage devices.

18. A computer-readable storage medium in accordance with claim 15 , further comprising computer-readable instructions for performing the steps of: obfuscating each one of the plurality of parsed components.

19. A computer-readable storage medium in accordance with claim 15 , wherein the storage device comprises a storage device of a game system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →