IP Library Granted Patent US 11,163,442
Granted Patent B2
US 11,163,442 · App. 16/706,822 · Granted Nov 2, 2021

Self-formatting data storage device

Inventors: Brian Edward Mastenbrook (Fremont, CA); Matthew Harris Klapman (San Jose, CA)
G06F3/0604G06F3/064G06F3/067G06F3/0622G06F3/0638G06F3/0652G06F3/0659G06F3/0689
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,163,442
App. No.
16/706,822
Granted
Nov 2, 2021
Kind
B2
Abstract

Disclosed here is a data storage device comprising a non-transitory storage medium configured to store user content data, a data port configured to transfer the user content data between the storage medium and a host computer system over a data channel, and a controller. The controller is configured to select one of multiple file system formats, format the storage medium by creating a file system in accordance with the selected file system format on the storage medium, and register with the host computer system as a block data storage device.

Claims (71)

1. A data storage device comprising:

a non-transitory storage medium configured to store user content data;

a data port configured to transfer the user content data between the storage medium and a host computer system over a data channel; and

a controller configured to:

connect to an authorized device over a control channel that is different from the data channel, wherein the authorized device is different than the host computer system;

receive, from the authorized device over the control channel, a request to format the storage medium;

receive metadata associated with the host computer system over the data channel;

determine, based on the metadata, a class of the host computer system;

select, based on the class of the host computer system, one file system format of multiple file system formats;

format, responsive to receiving the request to format the storage medium, the storage medium by creating a file system in accordance with the selected file system format on the storage medium; and

register with the host computer system as a block data storage device.

2. The data storage device of claim 1 , wherein:

the request to format includes an indication of a file system format; and

the controller is further configured to select the one file system format of the multiple file system formats based on the indication.

3. The data storage device of claim 2 , wherein the controller is further configured to send to the authorized device a list of file system formats for selection by the authorized device.

4. The data storage device of claim 1 , wherein the controller is further configured to

send an indication of the selected file system format to the authorized device as a recommendation.

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

receive an indication of one or more of a name, a color and an image for the data storage device;

store the indication of the one or more of the name, the color and the image for the data storage device; and

send the indication of the one or more of the name, the color and the image for the data storage device to the host computer system during registration as the block data storage device.

6. The data storage device of claim 1 , wherein the request to format is associated with a request to cryptographically erase the storage medium.

7. The data storage device of claim 1 , wherein:

the control channel is wireless; and

the data channel is wire-based.

8. The data storage device of claim 1 , wherein the controller is further configured to format the storage medium based on stored formatting data.

9. The data storage device of claim 8 , wherein the formatting data is stored in a partition of the storage medium that is inaccessible by the host computer system.

10. The data storage device of claim 8 , wherein:

the stored formatting data comprises a compressed image; and

formatting comprises decompressing the compressed image onto the storage medium.

11. The data storage device of claim 10 , wherein:

the compressed image comprises a file allocation table; and

decompressing the compressed image comprises writing the file allocation table onto the storage medium.

12. The data storage device of claim 1 , wherein the controller is further configured to generate one or more keys for encryption and decryption of user content data to be stored on the storage medium.

13. The data storage device of claim 1 , wherein:

the data storage device comprises multiple storage media; and

formatting comprises creating metadata to define a redundant array of independent disks (RAID) including the multiple storage media.

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

create a unique identifier; and

send the unique identifier to the host computer system during registration as the block data storage device.

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

register with the host computer system as a mass data storage device without a storage medium present before formatting; and

register with the host computer system as a mass data storage device with a storage medium present after formatting.

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

determine whether the storage medium is unformatted;

responsive to determining that the storage medium is unformatted, format the storage medium; and

store an indication that the storage medium is formatted.

17. A method for formatting a data storage device, wherein the data storage device comprises a controller and a non-transitory storage medium, the method comprising:

connecting the data storage device to a host computer system using a data port, wherein the data port is configured to transfer user content data between the non-transitory storage medium and the host computer system over a data channel;

connecting, by the controller and over a control channel, to an authorized device, wherein:

the control channel is different than the data channel; and

the authorized device is different than the host computer system;

receiving, by the controller and from the authorized device over the control channel, a request to format the non-transitory storage medium;

receiving metadata associated with the host computer system over the data channel;

determining, based on the metadata, a class of the host computer system;

selecting, by the controller and based on the class of the host computer system one file system format of multiple file system formats;

formatting, by the controller and responsive to receiving the request to format the non-transitory storage medium, the non-transitory storage medium by creating a file system in accordance with the selected file system format on the non-transitory storage medium; and

registering the data storage device with the host computer system as a block data storage device.

18. A data storage device comprising:

a controller;

a non-transitory storage medium;

a data port configured to transfer user content data between the non-transitory storage medium and a host computer system over a data channel;

means for connecting, by the controller and over a control channel, to an authorized device, wherein:

the control channel is different than the data channel; and

the authorized device is different than the host computer system;

means for receiving, by the controller and from the authorized device over the control channel, a request to format the non-transitory storage medium;

means for receiving metadata associated with the host computer system over the data channel;

means for determining, based on the metadata, a class of the host computer system;

means for selecting, based on the class of the host computer system, one file system format of multiple file system formats;

means for formatting, responsive to receiving the request to format the non-transitory storage medium, the non-transitory storage medium by creating a file system in accordance with the selected file system format on the non-transitory storage medium; and

means for registering the data storage device with the host computer system as a block data storage device.

Assignments (5)
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 052025 FRAME 0088 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058965/0699 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2020
From: MASTENBROOK, BRIAN EDWARD; KLAPMAN, MATTHEW HARRIS
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052957/0357 →
SECURITY INTEREST Recorded Feb 26, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052025/0088 →
Continuity (1)
Related Publication 20210173561A1 · Jun 10, 2021
Cited By (1)
US 12,333,167