IP Library Patent Application 11820670
Patent Application
App. No. 11/820,670

Memory device with circuitry for writing data of an atomic transaction

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 None
App. No.
11/820,670
Abstract

A memory device with circuitry for writing data of an atomic transaction is disclosed. In one embodiment, data of an atomic transaction is written to a first memory in a memory device. A determination is made regarding whether all of the data of the atomic transaction was written to the first memory. The data of the atomic transaction is read from the first memory and written to a second memory in the memory device only if it is determined that all of the data of the atomic transaction was written to the first memory.

Claims (62)

1 . A memory device comprising:

a first memory;

a second memory; and

circuitry operative to:

(a) write data of an atomic transaction to the first memory;

(b) determine whether all of the data of the atomic transaction was written to the first memory; and

(c) only if it is determined that all of the data of the atomic transaction was written to the first memory:

(c1) read the data of the atomic transaction from the first memory; and

(c2) write the data of the atomic transaction read from the first memory to the second memory.

2 . The memory device of claim 1 , wherein the circuitry is further operative to:

(d) if it is determined that all of the data of the atomic transaction was not written to the first memory, discard any data written to the first memory.

3 . The memory device of claim 1 , wherein the circuitry is further operative to:

(d) determine whether all of the data of the atomic transaction read from the first memory was written to the second memory; and

(e) if all of the data of the atomic transaction read from the first memory was not written to the second memory, repeat (c1) and (c2).

4 . The memory device of claim 1 , wherein the circuitry is further operative to write an indicator if all of the data of the atomic transaction is completely written to the first memory, and wherein the circuitry is operative to perform (b) by determining whether the indicator was written.

5 . The memory device of claim 4 , wherein the circuitry is operative to perform (a) after a begin transaction command is received, and wherein the circuitry is operative to write the indicator after an end transaction command is received.

6 . The memory device of claim 1 , wherein the second memory, but not the first memory, is accessible by a user.

7 . The memory device of claim 1 , wherein the data comprises a plurality of sectors.

8 . The memory device of claim 1 , wherein (c1) and (c2) are performed only in response to a command received after the memory device is initialized.

9 . The memory device of claim 1 , wherein the first memory comprises a special memory area used only when writing data of an atomic transaction.

10 . The memory device of claim 1 , wherein the first memory comprises a memory area that is also used for purposes other than writing data of an atomic transaction.

11 . A memory device comprising:

a first memory;

a second memory, wherein the first memory is outside of a logical block address (LBA) space of the second memory, and wherein the second memory is larger than the first memory; and

circuitry operative to:

(a) write data of an atomic transaction to the first memory;

(b) determine whether a write-abort occurred during the writing of the data of the atomic transaction to the first memory;

(c) if it is determined that a write-abort did not occur:

(c1) read the data of the atomic transaction from the first memory; and

(c2) write the data of the atomic transaction read from the first memory to the second memory; and

(d) if it is determined that a write-abort occurred, discard any data written to the first memory.

12 . The memory device of claim 11 , wherein the circuitry is further operative to:

(c3) determine whether all of the data of the atomic transaction read from the first memory was written to the second memory; and

(c4) if all of the data of the atomic transaction read from the first memory was not written to the second memory, repeat (c1) and (c2).

13 . The memory device of claim 11 , wherein the circuitry is further operative to write an indicator if all of the data of the atomic transaction is completely written to the first memory, and wherein the circuitry is operative to perform (b) by determining whether the indicator was written.

14 . The memory device of claim 13 , wherein the circuitry is operative to perform (a) after a begin transaction command is received, and wherein the circuitry is operative to write the indicator after an end transaction command is received.

15 . The memory device of claim 11 , wherein the data comprises a plurality of sectors.

16 . The memory device of claim 11 , wherein (c1) and (c2) are performed only in response to a command received after the memory device is initialized.

17 . The memory device of claim 11 , wherein the first memory comprises a special memory area used only when writing data of an atomic transaction.

18 . The memory device of claim 11 , wherein the first memory comprises a memory area that is also used for purposes other than writing data of an atomic transaction.

19 . A memory device comprising:

a first memory;

a second memory; and

circuitry operative to:

(a) write data to the first memory;

(b) determine whether the data was completely written to the first memory; and

(c) only if it is determined that all of the data was completely written to the first memory:

(c1) read the data from the first memory; and

(c2) write the data read from the first memory to the second memory.

20 . The memory device of claim 19 , wherein the circuitry is further operative to:

(d) if it is determined that the data was not completely written to the first memory, discard any data written to the first memory.

21 . The memory device of claim 19 , wherein the circuitry is further operative to:

(d) determine whether the data read from the first memory was completely written to the second memory; and

(e) if the data read from the first memory was not completely written to the second memory, repeat (c1) and (c2).

22 . The memory device of claim 19 , wherein the circuitry is further operative to write an indicator if the data is completely written to the first memory, and wherein the circuitry is operative to perform (c) by determining whether the indicator was written.

23 . The memory device of claim 22 , wherein the circuitry is operative to perform (a) after a begin transaction command is received, and wherein the circuitry is operative to write the indicator after an end transaction command is received.

24 . The memory device of claim 19 , wherein the second memory, but not the first memory, is accessible by a user.

25 . The memory device of claim 19 , wherein the data comprises a plurality of sectors.

26 . The memory device of claim 19 , wherein the data comprises data of an atomic transaction.

27 . The memory device of claim 19 , wherein (c1) and (c2) are performed only in response to a command received after the memory device is initialized.

28 . The memory device of claim 19 , wherein the first memory comprises a special memory area used only when writing data of an atomic transaction.

29 . The memory device of claim 19 , wherein the first memory comprises a memory area that is also used for purposes other than writing data of an atomic transaction.

Assignments (3)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2011
From: SANDISK CORPORATION
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 026261/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2007
From: TOMLIN, ANDREW; GOROBETS, SERGEY A.; ELHAMIAS, REUVEN; TRAISTER, SHAI; BENNETT, ALAN D.
To: SANDISK CORPORATION
Reel/Frame 019496/0201 →