# US 9,519,440 B2 · Providing command queuing in embedded memories

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,519,440 B2
- Document ID: US9519440B2
- Status: Granted
- Kind: B2
- Application number: 14/478,032
- Filed: 2014-09-05
- Published: 2015-03-12
- Granted: 2016-12-13
- Earliest claimed: 2013-09-10
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Assaf Shacham; Tom Yahalom; Aviad Zacks-Shtrauss
- Web page: https://patentgrep.com/patent/US9519440B2

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/061: {Improving I/O performance}
- G06F 3/0679: {Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]}
- G06F 3/08: from or to individual record carriers, e.g. punched card {, memory card, integrated circuit [IC] card or smart card}
- G06F 13/4243: {with synchronous protocol}
- G06F 2206/1014: One time programmable [OTP] memory, e.g. PROM, WORM
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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

### Claim 4 (depends on 1)

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

### Claim 5 (depends on 4)

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

### Claim 6 (depends on 1)

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

### Claim 7 (depends on 1)

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

### Claim 8 (depends on 1)

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.

### Claim 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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 9)

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

### Claim 12 (depends on 9)

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

### Claim 13 (depends on 12)

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

### Claim 14 (depends on 9)

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

### Claim 15 (depends on 9)

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

### Claim 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.

### Claim 17 (depends on 16)

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

### Claim 18 (depends on 17)

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

### Claim 19 (depends on 16)

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

### Claim 20 (depends on 16)

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

### Claim 21 (depends on 20)

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

### Claim 22 (depends on 16)

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

### Claim 23 (depends on 16)

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