IP Library › Granted Patent US 12,638,994
Granted Patent B2
US 12,638,994 · App. 18/737,947 · Granted May 26, 2026

Systems and methods of multi-port storage devices

Inventor: Daniel Lee Helmick (Thornton, CO)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F3/0635G06F3/0614G06F3/0679
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 12,638,994
App. No.
18/737,947
Granted
May 26, 2026
Kind
B2
Abstract

Provided are systems, methods, and apparatuses for systems and methods of multi-port storage devices. In one or more examples, the systems, devices, and methods including configuring a storage device with at least a first port, a second port, and a third port; establishing a first connection between a first processing unit and the storage device via the third port that is different from a second connection to the storage device via the first port or a third connection to the storage device via the second port; performing a data operation on the storage device based on the first connection; and maintaining a first quality of service for the first connection different from a second quality of service for the second connection.

Claims (39)

1 . A method comprising:

configuring a storage device with at least a first port, a second port, and a third port;

establishing a first connection between a first processing unit and the storage device via the third port that is different from a second connection to the storage device via the first port or a third connection to the storage device via the second port;

performing a data operation on the storage device based on the first connection;

maintaining a first quality of service for a first tenant of the first connection different from a second quality of service for a second tenant of the second connection; and

rerouting traffic associated with the first port to at least the second port or the third port based on detecting a failure at the first port, wherein the data operation is transferred to the second port or the third port based on the rerouting.

2 . The method of claim 1 , wherein rerouting the traffic includes spreading at least a portion of the traffic across the second port and the third port.

3 . The method of claim 1 , further comprising maintaining the first quality of service of the first connection on at least the second port or the third port based on rerouting the traffic associated with the first port to at least the second port or the third port.

4 . The method of claim 1 , wherein:

the first port connects to a first reset connector pin and a first pair of differential clock connector pins,

the second port connects to a second reset connector pin and a second pair of differential clock connector pins, and

the third port connects to a third reset connector pin and a third pair of differential clock connector pins.

5 . The method of claim 4 , wherein the first reset connector pin and the pair of differential clock connector pins are configured based on a peripheral component interconnect express form factor.

6 . The method of claim 1 , wherein:

the third port of the storage device is communicatively coupled to a first switch, and

the first switch is communicatively coupled to the first processing unit.

7 . The method of claim 6 , wherein the first switch is communicatively coupled to a second processing unit.

8 . The method of claim 7 , wherein the first processing unit is a first type of processing unit and the second processing unit is a second type of processing unit.

9 . The method of claim 8 , wherein the first type of processing unit includes a central processing unit and the second type of processing unit includes a graphical processing unit.

10 . The method of claim 9 , wherein the first switch connects to a graphical processing unit cluster, the graphical processing unit cluster including the graphical processing unit.

11 . The method of claim 6 , wherein the first switch comprises a transmission control protocol/internet protocol (TCP/IP) switch.

12 . The method of claim 6 , wherein the first port is communicatively coupled to a second switch and the second port is communicatively coupled to a third switch.

13 . The method of claim 12 , wherein the first switch, the second switch, and the third switch are in an enclosure with the storage device.

14 . The method of claim 1 , further comprising performing a communication protocol to establish a fourth connection that initiates at a fourth port and terminates at a fourth processing unit.

15 . The method of claim 14 , wherein the fourth port is configured as a failover port for at least one of the first port, the second port, or the third port based on a failure detected with at least one of the first port, the second port, or the third port.

16 . The method of claim 1 , wherein the data operation includes at least one of read access, write access, modify access, copy access, deallocation access, or garbage collection access.

17 . A storage device comprising:

at least a first port, a second port, and a third port, the storage device being configured to:

establish a first connection between a first processing unit and the storage device via the third port that is different from a second connection to the storage device via the first port or a third connection to the storage device via the second port;

perform a data operation on the storage device based on the first connection;

maintain a first quality of service for a first tenant of the first connection different from a second quality of service for a second tenant of the second connection; and

reroute traffic associated with the first port to at least the second port or the third port based on detecting a failure at the first port, wherein the data operation is transferred to the second port or the third port based on the rerouting.

18 . The storage device of claim 17 , wherein rerouting the traffic includes spreading at least a portion of the traffic across the second port and the third port.

19 . A non-transitory computer-readable medium storing code that comprises instructions executable by a processor of a storage device with at least a first port, a second port, and a third port, the instructions executable by the processor to:

establish a first connection between a first processing unit and the storage device via the third port that is different from a second connection to the storage device via the first port or a third connection to the storage device via the second port;

perform a data operation on the storage device based on the first connection;

maintain a first quality of service for a first tenant of the first connection different from a second quality of service for a second tenant of the second connection; and

reroute traffic associated with the first port to at least the second port or the third port based on detecting a failure at the first port, wherein the data operation is transferred to the second port or the third port based on the rerouting.

20 . The non-transitory computer-readable medium of claim 19 , wherein rerouting the traffic includes spreading at least a portion of the traffic across the second port and the third port.

Continuity (2)
Provisional Application 63634919 · Apr 16, 2024
Related Publication 20250321689A1 · Oct 16, 2025
References Cited (19)
US 7752385B2 · Elliott et al. · 2010 [cited by applicant]
US 8909980B1 · Lewis et al. · 2014 [cited by applicant]
US 9887008B2 · Lee et al. · 2018 [cited by applicant]
US 10534733B2 · O'Brien, III et al. · 2020 [cited by applicant]
US 10540185B1 · Harris et al. · 2020 [cited by applicant]
US 10713203B2 · Bai et al. · 2020 [cited by applicant]
US 11194750B2 · Maroney et al. · 2021 [cited by applicant]
US 11573917B2 · Long · 2023 [cited by applicant]
US 11777804B2 · L'Ecuyer et al. · 2023 [cited by applicant]
US 20190227714A1 · Duncan · 2019 [cited by examiner]
US 20210374079A1 · Shin · 2021 [cited by examiner]
US 20220382696A1 · Jeon · 2022 [cited by examiner]
US 20230185475A1 · Segev · 2023 [cited by examiner]
US 20230315344A1 · Klein · 2023 [cited by examiner]
US 20230393877A1 · Maroney · 2023 [cited by examiner]
CN 107219899A · 2017 [cited by applicant]
CN 116185641B · 2023 [cited by applicant]
CN 116627880B · 2024 [cited by applicant]
WO 02071233A3 · 2002 [cited by applicant]