The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
May. 29, 2012
Filed:
Mar. 30, 2011
Helen S. Raizen, Jamaica Plain, MA (US);
Michael E. Bappe, Loveland, CO (US);
Edith Epstein, Arlington, MA (US);
Atul Kabra, New Delhi, IN;
Cesareo Contreras, Northbridge, MA (US);
Xunce Zhou, Shrewsbury, MA (US);
Helen S. Raizen, Jamaica Plain, MA (US);
Michael E. Bappe, Loveland, CO (US);
Edith Epstein, Arlington, MA (US);
Atul Kabra, New Delhi, IN;
Cesareo Contreras, Northbridge, MA (US);
Xunce Zhou, Shrewsbury, MA (US);
EMC Corporation, Hopkinton, MA (US);
Abstract
An in-band protocol transport carries command-response protocol communications between first and second functional components of a storage input/output (I/O) interface stack, for example to control encryption-related processing of storage I/O commands. A storage read command used as a protocol transport message has protocol data in a read data buffer, and predetermined read address information, such as a prime-numbered starting block address and a small, odd-valued length value, unlikely to occur in normal (non-transport) storage read commands. The second functional component determines that the storage read command contains the predetermined read address information, indicating that the storage read command is a protocol transport message rather than a normal read. For greater confidence, it also determines that the protocol data in the read data buffer includes protocol identification data such as a protocol signature. The protocol data is used to control a processing action for subsequent normal storage I/O commands, such as encryption-related processing, and a protocol response is returned by creating and storing response data in the read data buffer and signaling completion of the storage read command to the first functional component.