IP Library › Granted Patent US 8,156,255
Granted Patent B2
US 8,156,255 · App. 12/762,786 · Granted Apr 10, 2012

Portable mass storage device with virtual machine activation

Assignee: SanDisk Technologies Inc.
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,156,255
App. No.
12/762,786
Granted
Apr 10, 2012
Kind
B2
Abstract

A portable mass storage device is used to store large files such as digital pictures, movies and music. The mass storage device has firmware with security mechanisms that limit access to read write operations to ensure reliable operation of the device to prevent unwanted copying or storing of secure content such a copyrighted material. Although the security mechanisms generally limit access, the firmware is operable to work with a virtual machine and allows the virtual machine to access the secure content and work in conjunction with the firmware to read and write data to the mass storage memory, if the virtual machine is present. The virtual machine is either loaded but not activated at the time of manufacture, or is downloaded and activated post manufacture. Any royalty for the virtual machine is paid for only if and when the virtual machine is both present and activated in the device.

Claims (36)

1. A storage device comprising:

a memory;

a virtual machine in an inactive state; and

a controller operative to control read and write operations of the memory, wherein the controller is further operative to place the virtual machine in an active state, wherein payment of a license fee for the virtual machine is required only if the virtual machine is placed in the active state;

wherein the controller is operative to operate in either a first state of operation in which the virtual machine is in the inactive state or a second state of operation in which the virtual machine is in the active state.

2. The storage device of claim 1 , wherein the controller is operative to place the virtual machine in the active state in response to receiving an activation code.

3. The storage device of claim 2 , wherein the controller is operative to validate the activation code by checking it against an encrypted version of the activation code stored in the storage device.

4. The storage device of claim 2 , wherein the controller is operative to send the activation code to a server for validation.

5. The storage device of claim 2 , wherein the controller is operative to place the virtual machine in the active state only if the activation code is received from an authenticated entity.

6. The storage device of claim 2 , wherein the activation code is based on one or both of an identifier of the virtual machine and an identifier of the storage device.

7. The storage device of claim 2 , wherein the activation code further provides a digital rights management (DRM) permission.

8. The storage device of claim 2 , wherein the activation code is based on a cryptographic authentication scheme.

9. The storage device of claim 2 , wherein the activation code is based on a one-time password.

10. The storage device of claim 1 , wherein the controller is operative to place the virtual machine in the active state in response to receiving an application program interface.

11. The storage device of claim 1 , wherein the controller is operative to implement a security system to protect data stored in the memory, and wherein the controller is further operative to allow the virtual machine to access at least some of the data when the virtual machine is placed in the active state.

12. The storage device of claim 1 , wherein the virtual machine is loaded into the storage device prior to a time of sale to an end user.

13. The storage device of claim 1 , wherein the virtual machine is downloaded to the storage device after a time of sale to an end user.

14. The storage device of claim 13 , wherein an activation code to place the virtual machine in the active state is downloaded with the virtual machine.

15. The storage device of claim 1 , wherein the virtual machine is loaded into the storage device along with new firmware.

16. A method for activating a virtual machine in a storage device, the method comprising:

performing in a controller of a storage device comprising a memory and a virtual machine in an inactive state:

receiving an activation code to place the virtual machine in an active state; and

placing the virtual machine in an active state, wherein payment of a license fee for the virtual machine is required only if the virtual machine is placed in the active state;

wherein the controller is operative to operate in either a first state of operation in which the virtual machine is in the inactive state or a second state of operation in which the virtual machine is in the active state.

17. The method of claim 16 further comprising validating the activation code by checking it against an encrypted version of the activation code stored in the storage device.

18. The method of claim 16 further comprising sending the activation code to a server for validation.

19. The method of claim 16 , wherein the virtual machine is placed in the active state only if the activation code is received from an authenticated entity.

20. The method of claim 16 , wherein the activation code is based on one or both of an identifier of the virtual machine and an identifier of the storage device.

21. The method of claim 16 , wherein the activation code further provides a digital rights management (DRM) permission.

22. The method of claim 16 , wherein the activation code is based on a cryptographic authentication scheme.

23. The method of claim 16 , wherein the activation code is based on a one-time password.

24. The method of claim 16 further comprising implementing a security system to protect data stored in the memory and allowing the virtual machine to access at least some of the data when the virtual machine is placed in the active state.

25. The method of claim 16 , wherein the virtual machine is loaded into the storage device prior to a time of sale to an end user.

26. The method of claim 16 , wherein the virtual machine is downloaded to the storage device after a time of sale to an end user.

27. The method of claim 26 , wherein the activation code is downloaded with the virtual machine.

28. The method of claim 16 , wherein the virtual machine is loaded into the storage device along with new firmware.

Assignments (2)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2011
From: SANDISK CORPORATION
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 026350/0852 →
Continuity (2)
Continuation 11463256 · Aug 8, 2006
Related Publication 20100205457A1 · Aug 12, 2010