IP Library Granted Patent US 9,710,170
Granted Patent B2
US 9,710,170 · App. 14/639,442 · Granted Jul 18, 2017

Processing data storage commands for enclosure services

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,710,170
App. No.
14/639,442
Granted
Jul 18, 2017
Kind
B2
Abstract

Systems and method are disclosed for processing data storage commands for enclosure services. In one embodiment, a data storage device may include a virtual ATA packet interface (VATAPI). The VATAPI may identify itself as a SCSI enclosure services (SES) device. The VATAPI may allow the data storage device to use SES operations/commands to perform operations/commands for enclosure services.

Claims (47)

1. A method comprising:

identifying a virtual ATA packet interface (VATAPI) as a SCSI enclosure services (SES) device to a computing device that is coupled to a data storage device;

receiving one or more data storage commands from a communication interface of the data storage device;

providing the one or more data storage commands to the VATAPI; and

receiving one or more results of the one or more data storage commands from the VATAPI.

2. The method of claim 1 , further comprising:

parsing the one or more data storage commands; and

processing the one or more data storage commands.

3. The method of claim 2 , wherein parsing the one or more data storage commands comprises:

extracting the one or more data storage commands from one or more frame information structure (FIS) packets.

4. The method of claim 2 , wherein processing the one or more data storage commands comprises:

providing the one or more data storage commands to one or more command handlers.

5. The method of claim 1 , further comprising:

performing one or more data transfers based on the one or more data storage commands.

6. A data storage device, comprising:

a non-volatile memory; and

a controller coupled to the non-volatile memory, the controller configured to:

identify a virtual ATA packet interface (VATAPI) as a SCSI enclosure services (SES) device to a computing device that is coupled to the data storage device;

receive one or more data storage commands from a communication interface of the data storage device;

provide the one or more data storage commands to the VATAPI; and

receive one or more results of the one or more data storage commands from the VATAPI.

7. The data storage device of claim 6 , wherein the VATAPI is not associated with a physical device.

8. The data storage device of claim 6 , wherein the one or more data storage commands comprise one or more SES commands.

9. The data storage device of claim 6 , wherein the one or more data storage commands comprise one or more redundant array of inexpensive disks (RAID) commands.

10. The data storage device of claim 6 , wherein the one or more data storage commands comprise one or more vendor commands.

11. The data storage device of claim 6 , wherein the VATAPI comprises a destination for the one or more data storage commands.

12. The data storage device of claim 6 , wherein the one or more data storage commands are received from a storage management application on the computing device.

13. The data storage device of claim 12 , wherein the controller is further configured to:

provide the one or more results to the storage management application via the communication interface.

14. The data storage device of claim 6 , wherein the controller is further configured to:

perform one or more data transfers based on the one or more data storage commands.

15. The data storage device of claim 6 , wherein the communication interface comprises a Thunderbolt interface.

16. The data storage device of claim 6 , wherein the controller comprises the VATAPI.

17. The data storage device of claim 6 , wherein the VATAPI is configured to:

parse the one or more data storage commands; and

process the one or more data storage commands.

18. The data storage device of claim 17 , wherein the VATAPI is configured to parse the one or more data storage commands by:

extracting the one or more data storage commands from one or more frame information structure (FIS) packets.

19. The data storage device of claim 17 , wherein the VATAPI is configured to process the one or more data storage commands by:

providing the one or more data storage commands to one or more command handlers.

20. A data storage device, comprising:

a means for storing data; and

processing means coupled to the means for storing data, the processing means comprising:

means for identifying a virtual ATA packet interface (VATAPI) as a SCSI enclosure services (SES) device to a computing device that is coupled to the data storage device;

means for receiving one or more data storage commands from a communication interface of the data storage device;

means for providing the one or more data storage commands to the VATAPI; and

means for receiving one or more results of the one or more data storage commands from the VATAPI.

Assignments (11)
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 038744 FRAME 0481 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0556 →
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 045501/0714 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038722/0229 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038744/0281 →
SECURITY AGREEMENT Recorded May 17, 2016
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038744/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2015
From: WEBSTER, MICHAEL W.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 037188/0704 →