Enova Technology Corp. v. Seagate Technology (US) Holdings Inc.

706 F. App'x 987
Court of Appeals for the Federal Circuit·Decided September 6, 2017·No. 2016-1749, 2016-1751, 2016-2039·Unpublished·Cited by 1 cases

Opinion

Lourie, Circuit Judge.

Enova Technology Corp. (“Enova”) appeals from the final written decisions of the U.S. Patent and Trademark Office (“USPTO”) Patent Trial and Appeal Board (“the Board”) in three inter partes review (“IPR”) proceedings concluding that claims 1-53 of its U.S. Patent 7,900,057 (“the ’057 patent”) are unpatentable as obvious. See Seagate Tech. (US) Holdings, Inc. v. Enova Tech. Corp., IPR 2014-01178, 2015 WL 9301786, at *1 (P.T.A.B. Dec. 18, 2015) (evaluating claims 1-32) (“Opinion"); 1 Sea-gate Tech. (US) Holdings, Inc. v. Enova Tech. Corp., IPR 2014-01297, 2016 WL 784980, at *1 (P.T.A.B. Feb. 4, 2016) (evaluating claims 33-39); Seagate Tech. (US) Holdings, Inc. v. Enova Tech. Corp., IPR 2014-01449, 2015 WL 9259517, at *1 (P.T.A.B. Dec. 18, 2015) (evaluating claims 40-53). For the following reasons, we affirm.

Background

Enova owns the ’057 patent, which generally describes an apparatus and method for cryptographic processing in a system using the serial Advanced Technology Attachment protocol (“SATA protocol”). See, e.g., ’057 patent col. 1 11. 44-40, col. 3 1. 63-col.41.20. The SATA protocol is often used to transmit data to a connected electrical storage device, for example, to a computer hard drive. See id. col. 1 11. 55-56. In the SATA protocol, data is communicated using frame information structures (“FIS-es”). Id. col. 2 11. 46-53. An FIS includes two parts: a header, which indicates the FIS type, and a body (or “payload”), which contains data. Id. col. 311.11-14.

There are two general types of FISes: nondata FISes, which carry information for issuing commands to the storage device *989 and indicating the status of those commands, see id. col, 3 11. 15-19, and data FISes, which can contain either user data or additional control information, id. col. 7 11. 30-38. While user data may be encrypted, command and control data.should not be encrypted because doing so would prevent the storage device from understanding the command. Id. col. 3 11. 34-50. To determine whether data can be cryptographically processed, the patent indicates that conventional systems would unpack (or “de-encapsulate”) the received information, analyze it to determine whether it was user data that could be processed or command data that could not be processed, repack (or “re-encapsulate”) the data, and then transmit the data for processing if possible. Id. col. 3 11. 43-48. This process was inefficient due to its complexity and the amount of time it took to perform. Id. col. 311.48-50.

The patent purports to improve on the conventional system by not relying on de-encapsulation and re-encapsulation. Id. col. 10 11. 23-31. Instead, it maintains a list of commands whose FISes should bypass encryption (“the bypass true category”) and commands whose FISes should not bypass encryption (“the bypass false category”). Id. col. 7 1. 30-col. 8 1. 30. By avoiding the need to de-encapsulate and re-encapsulate the data, the patent contends that “the latency time and complexity ... are dramatically reduced.” Id. col. 10 11. 28-31.

Claim 1 is exemplary:

1. A cryptographic Serial ATA (SATA) apparatus, comprising:
a SATA protocol stack for communicating with an interface of a device;
a cryptographic engine operatively coupled to the SATA protocol stack for encrypting or decrypting at least a subset of data FISes (Frame Information Structures) communicated to or from the SATA protocol stack; and
a main controller implemented at least partially in hardware, the main controller configured to cause:
the SATA protocol stack to send at least first payload of a first data FIS to the cryptographic engine responsive to the first data FIS associated with a pre-defined category of command set-,
the cryptographic engine to decrypt at least a portion of the first payload received from the SATA protocol stack; and
the SATA protocol stack to process a Register-Device to Host FIS without decryption responsive to receiving the Register-Device to Host FIS from the interface of the device.

Id. col. 13 11. 6-26 (emphasis added). The requirement that the controller sends a data FIS to the cryptographic engine “responsive to the first data FIS associated with a predefined category of command set” (“pre-defined category limitation”) 2 reflects the FIS being sent for cryptographic processing, depending on whether the associated command is in the bypass true or bypass false category.

During prosecution before the USPTO, the examiner rejected the then-pending claims as obvious over a combination of U.S. Patent Publication 2004/0054914 (“Sullivan”), which relates to encryption and decryption of data in a serial communication system, see Joint Appendix (“J.A.”) 576-87, in view of a technical document describing implementation of the *990 SATA protocol (“SATA”), JA. 688-891. The pre-defined category limitation was added, among others, in response to that rejection, and the examiner then indicated that the claims were ready for allowance with nonsubstantive additions. See J.A. 1664-66,1696-96.

In 2014, Seagate Technology (US) Holdings, Inc, and Seagate Technology LLC (together, “Seagate”) filed three petitions for IPR of the ’067 patent, alleging in sum that all claims of the ’067 patent would have been obvious at the time of the invention over Sullivan and SATA. The Board instituted each IPR, In response to Sea-gate’s petitions, Enova argued that neither Sullivan nor SATA disclosed the pre-de-fíned category limitation, that the combination of Sullivan and SATA would have produced an inoperable result, and that objective indicia of nonobviousness established that the claims would not have been obvious. Enova offered evidence that purportedly established (1) praise for the claimed invention from another company in the industry; (2) commercial success of its own products and Seagate’s purportedly infringing products; and (3) copying and licensing by other companies.

Free access — add to your briefcase to read the full text and ask questions with AI

Enova Technology Corp. v. Seagate Technology (US) Holdings Inc., 706 F. App'x 987 (Fed. Cir. 2017).

706 F. App'x 987 (Enova Technology Corp. v. Seagate Technology (US) Holdings Inc.) — published by Counsel Stack Legal Research, free access to 12M+ legal documents.

Related

Server Tech., Inc. v. Schneider Elec. It Corp.
304 F. Supp. 3d 965 (D. Nevada, 2018)