IP Library Granted Patent US 7,688,652
Granted Patent B2
US 7,688,652 · App. 11/779,587 · Granted Mar 30, 2010

Storage of data in memory via packet strobing

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,688,652
App. No.
11/779,587
Granted
Mar 30, 2010
Kind
B2
Abstract

In an embodiment, a memory device comprises memory, a first data link, a first input, a second input, a second data link, a first output and a second output. The first data link is configured to input one or more packets into the memory device. The first input is configured to input command strobe signals into the memory device that delineate command packets that are input into the memory device via the first data link. The second input is configured to input data strobe signals into the memory device that delineate data packets that are input into the memory device via the first data link. The first and second outputs are configured to output the command strobe signal and data strobe signal, respectively. The second data link is configured to output packets from the memory device.

Claims (71)

1. A memory device comprising:

flash memory;

a first input configured to receive packets of data;

a second input configured to receive a strobe signal that delineates lengths of the packets of data received on the first input;

circuitry configured to process the received packets of data and modify the flash memory; and

wherein the packets of data received on the first input includes an address packet and a write data packet, the address packet including address information indicating a location of the flash memory in which to store data associated with the write data packet.

2. A memory device as in claim 1 further comprising:

a clock input; and

wherein the circuitry is configured to clock in data present on the first input to receive a corresponding data packet based on transitions of the clock input during an activated state of the strobe signal.

3. A memory device as in claim 1 , wherein at least one of the packets of data received on the first input includes a serially received sequence of data bits for storage in the flash memory.

4. A memory device as in claim 1 , wherein a first edge of the strobe signal corresponds to a time when a beginning of a given data packet is present on the first input; and

wherein a second edge, following the first edge of the strobe signal, corresponds to a time when an end of the given data packet is present on the first input.

5. A memory device as in claim 1 , wherein the packets of data received on the first input include a first data packet and a second data packet;

wherein the circuitry is configured to delineate a presence of the first data packet from the second data packet based on a logic level of the strobe signal.

6. A memory device comprising:

flash memory;

an input configured to receive packets of data;

at least one additional input configured to receive at least one strobe signal that delineates lengths of the packets of data received on the input;

circuitry configured to process the received packets of data and modify the flash memory; and

wherein the packets of data received on the input includes a command packet and a write data packet separately delineated from the command packet, the command packet including a page write command indicating to write data received in the write data packet to the flash memory.

7. A memory device as in claim 1 further comprising:

a first output on which to output the received packets of data to another memory device; and

a second output on which to output the strobe signal to the other memory device.

8. A method comprising:

receiving packets of data on a first input;

receiving a strobe signal on a second input, the strobe signal delineating the packets of data received on the first input;

processing the received packets of data to modify contents of flash memory; and

wherein receiving the packets of data includes receiving an address packet and a write data packet, the address packet including address information indicating a location of the flash memory in which to store data associated with the write data packet.

9. A method as in claim 8 further comprising:

receiving a clock input; and

based on transitions of the clock input during a time when the strobe signal is activated, receiving a corresponding data packet on the first input.

10. A method as in claim 8 , wherein receiving packets of data on the first input includes receiving a sequence of serially transmitted data bits for storage in the flash memory.

11. A method as in claim 8 further comprising:

identifying a first edge of the strobe signal, the first edge corresponding to a time when a beginning of a given data packet is present on the first input; and

identifying a second edge, following the first edge, of the strobe signal, the second edge corresponding to a time when an end of the given data packet is present on the first input.

12. A method as in claim 8 , wherein receiving the packets of data includes receiving a first data packet and a second data packet, the method further comprising:

delineating a presence of the first data packet from the second data packet based on a logic level of the strobe signal received on the second input.

13. A method as in claim 8 further comprising:

detecting a first edge and a second edge associated with the strobe signal received on the second input, the first edge of the strobe signal corresponding to a beginning of a command data packet being received on the first input, the second edge of the strobe signal following the first edge corresponding to an end of the command data packet being received on the first input; and

modifying contents of the flash memory based on executing a command in the command packet.

14. A method comprising:

receiving packets of data on an in input;

receiving at least one strobe signal on at least one additional input, the at least one strobe signal delineating the packets of data received on the input;

processing the received packets of data to modify contents of flash memory;

wherein receiving the packets of data includes receiving a command packet and a write data packet, the command packet including a page write command indicating to write data present in the write data packet to the flash memory.

15. A method as in claim 8 further comprising:

outputting the received packets of data on a first output to a memory device; and

outputting the strobe signal on a second output to the memory device.

16. A method as in claim 8 , wherein receiving the packets of data includes receiving a first packet, a second packet, and a third packet:

the first packet including a command to write data in the second packet to a page buffer; and

the third packet indicating a row address of the flash memory in which to write contents of the page buffer.

17. A memory system comprising:

a controller; and

a memory device including flash memory;

the controller configured to:

output packets of data to the memory device on a first link; and

output a strobe signal to the memory device on a second link, the strobe signal delineating the packets of data outputted on the first link to the memory device;

the memory device configured to:

receive the packets of data;

receive the strobe signal to identify the packets of data; and

process the received packets of data and modify the flash memory;

wherein the packets of data received by the memory device on the first link include a first data packet and a second data packet;

wherein circuitry in the memory device is configured to delineate a presence of the first data packet from the second data packet based on a logic level of the strobe signal received on the second link.

18. A memory system as in claim 17 , wherein a first edge of the strobe signal corresponds to a time when a beginning of a given data packet is present on the first link; and

wherein a second edge, following the first edge of the strobe signal, corresponds to a time when an end of the given data packet is present on the first link.

19. A memory system as in claim 17 , wherein circuitry in the memory device is configured to receive a write data packet from the controller on the first link, the write data packet including data for storage in the flash memory;

wherein the circuitry in the memory device is configured to receive a command data packet from the controller on the first link, the command data packet including a corresponding command; and

wherein the circuitry in the memory device is configured to execute the corresponding command in the command data packet to write the data received in the write data packet to the flash memory.

20. A memory system as in claim 17 , wherein the memory device is configured to utilize the strobe signal received from the controller on the second link to receive a command packet transmitted by the controller to the memory device on the first link; and

wherein the controller is configured to output a strobe signal on a third link to the memory device; and

wherein the memory device is configured to utilize the strobe signal received on the third link to receive data packets transmitted by the controller on the first link for storage in the flash memory in accordance with a command in the received command packet.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 056610 FRAME: 0258. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 30, 2023
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 064783/0161 →
CHANGE OF NAME Recorded Jun 16, 2021
From: CONVERSANT INTELLECTUAL PROPERTY INC.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 056610/0258 →
RELEASE OF SECURITY INTEREST Recorded Nov 6, 2020
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 054444/0018 →
RELEASE OF U.S. PATENT AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Oct 12, 2018
From: ROYAL BANK OF CANADA, AS LENDER
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 047645/0424 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046900/0136 →
U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Sep 9, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CPPIB CREDIT INVESTMENTS INC., AS LENDER; ROYAL BANK OF CANADA, AS LENDER
Reel/Frame 033706/0367 →
CHANGE OF ADDRESS Recorded Sep 3, 2014
From: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 033678/0096 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2014
From: ROYAL BANK OF CANADA
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.; CONVERSANT IP N.B. 868 INC.; CONVERSANT IP N.B. 276 INC.
Reel/Frame 033484/0344 →
CHANGE OF NAME Recorded Mar 13, 2014
From: MOSAID TECHNOLOGIES INCORPORATED
To: CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC.
Reel/Frame 032439/0638 →
U.S. INTELLECTUAL PROPERTY SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) - SHORT FORM Recorded Jan 10, 2012
From: 658276 N.B. LTD.; 658868 N.B. INC.; MOSAID TECHNOLOGIES INCORPORATED
To: ROYAL BANK OF CANADA
Reel/Frame 027512/0196 →
CHANGE OF ADDRESS OF ASSIGNEE Recorded Apr 15, 2009
From: MOSAID TECHNOLOGIES INCORPORATED
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 022542/0876 →