IP Library › Granted Patent US 11,954,505
Granted Patent B2
US 11,954,505 · App. 17/886,240 · Granted Apr 9, 2024

Distributed data storage system with dormant hardware activation

Inventors: Hemant Vitthalrao Mane (Pune, IN); Jason Matthew Feist (Minneapolis, MN); Praveen Viraraghavan (Chicago, IL); Robert W. Dixon (Longmont, CO); Marc Timothy Jones (Longmont, CO); Steven Williams (Longmont, CO)
Assignee: Seagate Technology LLC
G06F9/4451G06F9/4881
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 11,954,505
App. No.
17/886,240
Granted
Apr 9, 2024
Kind
B2
Abstract

A data storage system may connect a host to a device and a hardware module that are utilized to satisfy at least one host-generated data access request to the device. A portion of the device is set as dormant by the hardware module prior to identifying an origin of the device with the hardware module during the satisfaction of the at least one host-generated data access request. In response to the identified origin, the previously dormant portion of the device is activated and subsequently utilized to execute a task assigned by the hardware module.

Claims (35)

1. A method comprising:

connecting a host to a device and a hardware module;

identifying an origin of the device with the hardware module;

activating a previously dormant hardware aspect of the device in response to the identified origin; and

utilizing the activated hardware aspect to execute a task assigned by the hardware module.

2. The method of claim 1 , wherein the origin is identified passively while the device satisfies a host-generated data access request.

3. The method of claim 1 , wherein the origin is identified by monitoring satisfaction of a host-generated data access request.

4. The method of claim 1 , wherein the origin is identified by polling the device and receiving a predetermined origin identifier.

5. The method of claim 1 , wherein the hardware module generates a pattern of test commands to identify the origin of the device.

6. The method of claim 1 , wherein the origin of the device is a manufacturer.

7. A method comprising:

connecting a host to a device and a hardware module;

satisfying at least one host-generated data access request with the device;

setting a bus channel of the device as dormant, as directed by the hardware module;

identifying an origin of the device with the hardware module during the satisfaction of the at least one host-generated data access request;

activating the previously dormant bus channel of the device in response to the identified origin; and

utilizing the bus channel to execute a task assigned by the hardware module.

8. The method of claim 7 , wherein the task is conducted only by the previously dormant bus channel.

9. The method of claim 7 , wherein the task involves executing a cryptographic function on data stored in the device.

10. The method of claim 7 , wherein the task involves assigning error correction code to data storage in the device.

11. The method of claim 7 , wherein the task is executed concurrently with the satisfaction of host-generated data access requests to the device.

12. The method of claim 7 , wherein the task involves upgrading firmware to the device.

13. The method of claim 7 , wherein the task involves rebuilding data on the device.

14. The method of claim 7 , wherein the task involves initializing a new device and skipping a scheduled initialization operation in response to a recognized origin of the new device by the hardware module.

15. The method of claim 7 , wherein the dormant bus channel is capable of transferring signals while being dormant.

16. A method comprising:

connecting a host to a device and a hardware module;

satisfying at least one host-generated data access request with the device;

throttling a portion of the device to less than an operational maximum of the device, as directed by the hardware module;

identifying an origin of the device with the hardware module during the satisfaction of the at least one host-generated data access request;

unthrottling the device to provide the operational maximum while executing a task assigned by the hardware module.

17. The method of claim 16 , wherein the task involves adjusting a namespace configuration for the device.

18. The method of claim 16 , wherein the task involves changing a buffer scheme assigned to the device.

19. The method of claim 16 , wherein the task involves altering a queue arrangement for the device.

20. The method of claim 16 , wherein the throttled portion of the device has at least one deliberately reduced operational parameter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2023
From: MANE, HEMANT VITTHALRAO; FEIST, JASON MATTHEW; VIRARAGHAVAN, PRAVEEN; DIXON, ROBERT W.; JONES, MARC TIMOTHY; WILLIAMS, STEVEN
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 064237/0643 →
Continuity (1)
Related Publication 20240053993A1 · Feb 15, 2024