IP Library › Granted Patent US 9,519,440
Granted Patent B2
US 9,519,440 · App. 14/478,032 · Granted Dec 13, 2016

Providing command queuing in embedded memories

Inventors: Assaf Shacham (Zichron Yaakov, IL); Tom Yahalom (Kibbutz Maagan-Michael, IL); Aviad Zacks-Shtrauss (Ramat-Gan, IL)
Assignee: QUALCOMM Incorporated
G06F3/0659G06F3/061G06F3/0679G06F13/4243G06F2003/0697G06F2206/1014
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,519,440
App. No.
14/478,032
Granted
Dec 13, 2016
Kind
B2
Abstract

Providing command queuing in embedded memories is provided. In particular, aspects disclosed herein relate to a process through which a status of the queue is communicated to a host from a device. Aspects of the present disclosure use the command structure of the embedded Multi-Media Card (eMMC) standard, such that the host may determine a state of the queue in the device proximate a known end of an in-progress data transfer. In this manner, the host can select a task to commence after completion of a current data transfer while the current data transfer is still ongoing.

Claims (35)

1. A host comprising:

a transceiver configured to transmit signals to and receive signals from a device compliant with an embedded Multi-Media Card (eMMC) standard; and

a control system operably coupled to the transceiver and configured to:

issue a command to the device to determine a state of a queue status register (QSR) in the device;

determine an upcoming end to a current data transfer from the device; and

receive a response from the device with information about the QSR of the device before the upcoming end.

2. The host of claim 1 , wherein the control system is further configured to issue the command proximate in time to and before the upcoming end.

3. The host of claim 1 , wherein the control system is further configured to issue a command to queue a task.

4. The host of claim 1 , wherein the control system is further configured to issue a queue management request.

5. The host of claim 4 , wherein the queue management request is a command to discard a task.

6. The host of claim 1 , wherein the control system is further configured to issue an execute read task command.

7. The host of claim 1 , wherein the control system is further configured to issue an execute write task command.

8. The host of claim 1 integrated into a device selected from the group consisting of: a set top box, an entertainment unit, a navigation device, a communications device, a fixed location data unit, a mobile location data unit, a mobile phone, a cellular phone, a computer, a portable computer, a desktop computer, a personal digital assistant (PDA), a monitor, a computer monitor, a television, a tuner, a radio, a satellite radio, a music player, a digital music player, a portable music player, a digital video player, a video player, a digital video disc (DVD) player, and a portable digital video player.

9. A device comprising:

a transceiver configured to transmit signals to and receive signals from a host compliant with an embedded Multi-Media Card (eMMC) standard; and

a control system operably coupled to the transceiver and configured to:

receive a command from the host to determine a state of a queue status register (QSR) in the device; and

transmit a response to the host with information about the QSR of the device before an upcoming end to a current data transfer from the device.

10. The device of claim 9 , wherein the control system is further configured to determine the state of the QSR in the device before transmitting the response.

11. The device of claim 9 , wherein the control system is further configured to receive a command to queue a task.

12. The device of claim 9 , wherein the control system is further configured to receive a queue management request.

13. The device of claim 12 , wherein the queue management request is a command to discard a task.

14. The device of claim 9 , wherein the control system is further configured to receive an execute read task command.

15. The device of claim 9 , wherein the control system is further configured to receive an execute write task command.

16. A method of operating an embedded Multi-Media Card (eMMC) host, comprising:

transmitting signals from an eMMC host to a device including a command to determine a state of a queue status register (QSR) in the device;

determining an upcoming end to a current data transfer from the device; and

receiving a response from the device with information about the QSR of the device before the upcoming end.

17. The method of claim 16 , further comprising issuing the command proximate in time to and before the upcoming end.

18. The method of claim 17 , further comprising receiving the response before the upcoming end.

19. The method of claim 16 , further comprising issuing a command to queue a task.

20. The method of claim 16 , further comprising issuing a queue management request.

21. The method of claim 20 , wherein issuing the queue management request comprises commanding the device to discard a task.

22. The method of claim 16 , further comprising issuing an execute read task command.

23. The method of claim 16 , further comprising issuing an execute write task command.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2014
From: SHACHAM, ASSAF; YAHALOM, TOM; ZACKS-SHTRAUSS, AVIAD
To: QUALCOMM INCORPORATED
Reel/Frame 034089/0972 →
Continuity (2)
Provisional Application 61875721 · Sep 10, 2013
Related Publication 20150074294A1 · Mar 12, 2015