Media card command pass through methods
First Claim
1. A method of processing a message received at a memory card, comprising:
- in a controller of a memory card operatively coupled to a host for exchanging commands and data with the host according to a base card protocol, the controller;
receiving a first command conforming to a first card protocol and encapsulating a first message part of a plurality of message parts of a message formatted in a second card protocol, where the first command comprises a marker and the first message part;
extracting the first message part from the first command in response to detecting the marker within the first command;
receiving a subsequent command in the first card protocol, where the subsequent command comprises a subsequent parameter and encapsulates a subsequent message part of the plurality of message parts; and
extracting the subsequent message part from the subsequent command upon determining that the subsequent parameter corresponds to message parts already received.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods for transmitting application specific or extended commands between a host and a memory card are disclosed. Commands for an extended card protocol are embedded in messages, along with a marker, in the data or command portion of a base card transmission protocol that is used to communicate between the host and the memory card. This allows for the transmission of application specific commands that lack a corresponding command in the base card protocol. The method can be implemented on the host side at the device driver level or the file level. In order to implement a read command in the extended card protocol, a write command in the base card protocol with an encapsulated read command in the extended protocol is first sent to a logical address, followed by a read command to the same logical address. Message set identifiers associate embedded commands and data received in separate transmissions.
-
Citations
30 Claims
-
1. A method of processing a message received at a memory card, comprising:
in a controller of a memory card operatively coupled to a host for exchanging commands and data with the host according to a base card protocol, the controller; receiving a first command conforming to a first card protocol and encapsulating a first message part of a plurality of message parts of a message formatted in a second card protocol, where the first command comprises a marker and the first message part; extracting the first message part from the first command in response to detecting the marker within the first command; receiving a subsequent command in the first card protocol, where the subsequent command comprises a subsequent parameter and encapsulates a subsequent message part of the plurality of message parts; and extracting the subsequent message part from the subsequent command upon determining that the subsequent parameter corresponds to message parts already received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A memory card, comprising:
-
a memory; and a controller in communication with the memory and operatively coupled to a host for exchanging commands and data with the host according to a base card protocol, the controller operative to; receive a first command in the base card protocol, where the first command comprises a marker, and a first embedded message part of a plurality of embedded message parts of an embedded message formatted in an extended card protocol; extract the first embedded message part from the first command in response to detecting the marker within the first command; receive a subsequent command in the base card protocol, where the subsequent command comprises a subsequent parameter and a subsequent embedded message part of the plurality of embedded message parts; and extract the subsequent embedded message part from the subsequent command upon determining that the subsequent parameter corresponds to embedded message parts already received. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method of reading data from a memory card, comprising:
in a controller of a memory card operatively coupled to a host for exchanging commands and data with the host according to a base card protocol, the controller; receiving a first command formatted in the base card protocol, wherein the first command is directed to a first logical block address and carries an embedded read data message formatted in an extended card protocol; extracting the embedded read data message from the first command in response to detecting the embedded read data message in the first command; determining that a subsequently received second command formatted in the base card protocol is directed to the first logical block address; and transferring data from the memory card to the host according to the embedded read data message. - View Dependent Claims (17, 18, 19)
-
20. A memory card, comprising:
-
a memory; and a controller in communication with the memory and operatively coupled to a host for exchanging commands and data with the host according to a base card protocol, the controller configured to; receive a first command formatted in the base card protocol, wherein the first command is directed to a first logical block address and carries an embedded read message formatted in an extended card protocol; in response to detecting the embedded read data message in the first command, extract the embedded read data message from the first command; determine that a second command formatted in the base card protocol and subsequently received at the memory card is directed to the first logical block address; and transfer data from the memory card to the host according to the embedded read data message. - View Dependent Claims (21, 22)
-
-
23. A method of receiving a command in a memory card, comprising:
-
in a memory card operatively coupled to a host for exchanging commands and data with the host according to a transfer protocol, receiving at the memory card an embedded command in an embedded protocol within a message in a storage command protocol, the receiving by the memory card including; receiving a transfer command from the host, wherein the transfer command comprises a data field; detecting the message in the data field of the transfer command; extracting the message from the transfer command; if a storage marker and an embedded marker are detected in the message; extracting the embedded command from the message. - View Dependent Claims (24, 25, 26)
-
-
27. A memory card, comprising:
-
a memory; and a controller in communication with the memory and operatively coupled to a host for exchanging commands and data with the host according to a transfer protocol, the controller operative to; receive at the memory card an embedded command in an embedded protocol within a message in a storage command protocol, the receiving by the memory card including; receiving a transfer command from the host, wherein the transfer command comprises a data field; detect the message in the data field of the transfer command; extract the message from the transfer command; and if a storage marker and an embedded marker are detected in the message; extract the embedded command from the message. - View Dependent Claims (28, 29, 30)
-
Specification