ACKNOWLEDGEMENT-LESS PROTOCOL FOR SOLID STATE DRIVE INTERFACE
First Claim
1. A method of performing operations in a communications protocol, the method comprising:
- selecting a bit string for representing whether a requested data has been received, wherein the bit string is selected to differ from a pre-determined portion of the requested data;
marking the portion of the memory buffer with the selected bit string, by storing the selected bit string into a portion of a memory buffer;
receiving, into the memory buffer, the requested data;
retrieving the contents of the portion of the memory buffer;
determining whether the contents of the portion of the memory buffer contain the selected bit string;
if the contents of the portion of the memory buffer contain the selected bit string,determining that portions of the requested data have not yet been received; and
otherwise,determining that the requested data has been received successfully.
6 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to methods and systems for performing operations in a communications protocol. An example method can include submitting, from a device, a request for a queue entry representing a command from a host comprising a request for data stored at a device memory location; receiving the command from the host; and executing the command. An example method can also include selecting a bit string representing whether a requested data stream has been received, and storing the bit string into a memory buffer portion to mark the buffer portion. The method can include receiving, into the memory buffer, the stream. The method can include retrieving contents of the buffer portion, and determining whether the contents contain the bit string. If so, the method can include determining that portions of the stream have not been received. Otherwise, the method can include determining that the stream has been received.
15 Citations
20 Claims
-
1. A method of performing operations in a communications protocol, the method comprising:
-
selecting a bit string for representing whether a requested data has been received, wherein the bit string is selected to differ from a pre-determined portion of the requested data; marking the portion of the memory buffer with the selected bit string, by storing the selected bit string into a portion of a memory buffer; receiving, into the memory buffer, the requested data; retrieving the contents of the portion of the memory buffer; determining whether the contents of the portion of the memory buffer contain the selected bit string; if the contents of the portion of the memory buffer contain the selected bit string, determining that portions of the requested data have not yet been received; and otherwise, determining that the requested data has been received successfully. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for performing operations in a communications protocol, the system comprising:
-
memory in communication with a host; a target in communication with the host via the communication protocol, for transmitting requested data; storage, in communication with the target, for storing and retrieving the requested data; and a processor in communication with the host, with the memory, and with the storage, the processor configured to; select a bit string for representing whether the requested data has been received, wherein the bit string is selected to differ from a pre-determined portion of the requested data; mark the portion of the memory buffer with the selected bit string, by storing the selected bit string into a portion of a memory buffer; receive, into the memory buffer, the requested data; retrieve the contents of the portion of the memory buffer; determine whether the contents of the portion of the memory buffer contain the selected bit string; if the contents of the portion of the memory buffer contain the selected bit string, determine that portions of the requested data have not yet been received; and otherwise, determine that the requested data has been received successfully. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification