IP Library › Granted Patent US 9,727,277
Granted Patent B2
US 9,727,277 · App. 13/735,744 · Granted Aug 8, 2017

Storage device and method for enabling hidden functionality

Inventors: Daniel Moshe Pfeffer (Modi'in, IL); Eyal Sobol (Givat Shmuel, IL)
Assignee: SanDisk Technologies LLC
G06F3/0659G06F3/0622G06F3/0673G06F12/1416
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 9,727,277
App. No.
13/735,744
Granted
Aug 8, 2017
Kind
B2
Abstract

A storage device and method for enabling hidden functionality are provided. In one embodiment, a storage device is provided comprising an interface a memory, and a controller. The controller is configured to receive a series of read and/or write commands to the memory from the host device. If the series of read and/or write commands received from the host device matches an expected pattern of read and/or write commands, irrespective what data is being read or written by those commands, the controller enables a special functionality mode of the storage device. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.

Claims (32)

1. A storage device comprising:

an interface through which the storage device can connect to and communicate with a host device;

a memory; and

a controller in communication with the interface and the memory, wherein the controller is configured to:

receive a series of read and/or write commands to the memory from the host device; and

in response to the series of read and/or write commands received from the host device matching a pattern of read and/or write commands to specific logical block addresses enable a special functionality mode of the storage device, wherein it is the pattern of read and/or write commands to specific logical block addresses and not data being read and/or written by the read and/or write commands that enables the special functionality mode of the storage device.

2. The storage device of claim 1 , wherein the controller is further configured to use a least recently used (LRU) list to determine if the series of read and/or write commands received from the host device matches the pattern of read and/or write commands.

3. The storage device of claim 1 , wherein the pattern of read and/or write commands comprises read commands to a set of logical block addresses in any part of the memory.

4. The storage device of claim 1 , wherein the pattern of read and/or write commands comprises a pattern of read and write commands to a single sector of the memory.

5. The storage device of claim 1 , wherein the pattern of read and/or write commands comprises a pattern of read commands alternate between two adjacent sectors of the memory.

6. The storage device of claim 1 , wherein a last command in the series of read and/or write commands received from the host device is a read command, which returns a signature indicating that the special functionality mode of the storage device has been enabled.

7. The storage device of claim 1 , wherein the controller is further configured to lock the storage device for exclusive access prior to receiving the series of read and/or write commands from the host device.

8. The storage device of claim 1 , wherein the controller is further configured exit the special functionality mode in response to a command received from the host device.

9. The storage device of claim 1 , wherein the controller is further configured to start up with the special functionality mode disabled upon a hardware reset.

10. The storage device of claim 1 , wherein the special functionality mode is used for one or more of the following: storage device diagnostics and storage device firmware upgrade.

11. A method for enabling hidden functionality, the method comprising:

performing the following in a storage device:

receiving a series of read and/or write commands to the memory from the host device; and

in response to the series of read and/or write commands received from the host device matching a pattern of read and/or write commands to specific logical block addresses, enabling a special functionality mode of the storage device, wherein it is the pattern of read and/or write commands to specific logical block addresses and not data being read and/or written by the read and/or write commands that enables the special functionality mode of the storage device.

12. The method of claim 11 further comprising using a least recently used (LRU) list to determine if the series of read and/or write commands received from the host device matches the pattern of read and/or write commands.

13. The method of claim 11 , wherein the pattern of read and/or write commands comprises read commands to a set of logical block addresses in any part of the memory.

14. The method of claim 11 , wherein the pattern of read and/or write commands comprises a pattern of read and write commands to a single sector of the memory.

15. The method of claim 11 , wherein the pattern of read and/or write commands comprises a pattern of read commands alternate between two adjacent sectors of the memory.

16. The method of claim 11 , wherein a last one command in the series of read and/or write commands received from the host device is a read command, which returns a signature indicating that the special functionality mode of the storage device has been enabled.

17. The method of claim 11 further comprising locking the storage device for exclusive access prior to receiving the series of read and/or write commands from the host device.

18. The method of claim 11 further comprising exiting the special functionality mode in response to a command received from the host device.

19. The method of claim 11 further comprising starting up with the special functionality mode disabled upon a hardware reset.

20. The method of claim 11 , wherein the special functionality mode is used for one or more of the following: storage device diagnostics and storage device firmware upgrade.

21. A storage device comprising:

a memory;

means for receiving a series of read and/or write commands from a host device; and

means for, in response to the series of read and/or write commands received from the host device matching a pattern of read and/or write commands to specific logical block addresses, enabling a special functionality mode of the storage device, wherein it is the pattern of read and/or write commands to specific logical block addresses and not data being read and/or written by the read and/or write commands that enables the special functionality mode of the storage device.

Assignments (2)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2013
From: PFEFFER, DANIEL M.; SOBOL, EYAL
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 029588/0301 →
Continuity (2)
Provisional Application 61745209 · Dec 21, 2012
Related Publication 20140181433A1 · Jun 26, 2014