IP Library Granted Patent US 10,990,412
Granted Patent B2
US 10,990,412 · App. 16/745,704 · Granted Apr 27, 2021

Software deployment in disaggregated computing platforms

Inventors: Henry Lee Harris (Redding, CA); James Scott Cannata (Denver, CO)
Assignee: Liqid Inc.
G06F9/4405G06F9/4401G06F9/441G06F9/445G06F9/4406G06F9/4408G06F9/4416G06F9/44505G06F13/4022G06F13/4221G06F2213/0026
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 10,990,412
App. No.
16/745,704
Granted
Apr 27, 2021
Kind
B2
Abstract

Software configuration deployment techniques for disaggregated computing architectures, platforms, and systems are provided herein. In one example, a method includes instructing a communication fabric to establish a first partitioning in the communication fabric between a first processor and a storage element, and deploying at least a software configuration to the storage element using the first partitioning. The method includes instructing the communication fabric to de-establish the first partitioning, and instructing the communication fabric to establish a second partitioning in the communication fabric between a second processor and the storage element comprising the software configuration, wherein the second processor operates using the boot image.

Claims (39)

1. A computing apparatus comprising:

one or more computer readable storage media;

a management processor operatively coupled with the one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media, that when executed by the management processor, direct the management processor to at least:

instruct a communication fabric to establish a first partitioning in the communication fabric between a first processor and a storage element;

deploy at least a software configuration to the storage element using the first partitioning;

instruct the communication fabric to de-establish the first partitioning; and

instruct the communication fabric to establish a second partitioning in the communication fabric between a second processor and the storage element comprising the software configuration, wherein the second processor operates using the software configuration.

2. The computing apparatus of claim 1 , wherein the second processor boots with a boot image comprising the software configuration from the storage element over the second partitioning.

3. The computing apparatus of claim 2 , wherein the software configuration further comprises one or more user applications configured to be executed by the second processor.

4. The computing apparatus of claim 1 , wherein the communication fabric comprises one or more Peripheral Component Interconnect Express (PCIe) switches communicatively coupling a plurality of physical components that include a plurality of processors and a plurality of storage elements.

5. The computing apparatus of claim 1 , wherein the program instructions stored on the one or more computer readable storage media, when executed by the management processor, further direct the management processor to at least:

establish a compute unit comprising the second processor and the software configuration at least in part by instructing the communication fabric to establish the first partitioning as a first communication path, store the software configuration to the storage element, instruct the communication fabric to de-establish the first communication path, and instruct the communication fabric to establish the second partitioning as a second communication path.

6. The computing apparatus of claim 1 , wherein the management processor comprises the first processor and deploys at least the software configuration to the storage element using the first partitioning.

7. The computing apparatus of claim 1 , wherein the first processor is coupled to at least a storage device that stores a plurality of software configurations comprising the software configuration.

8. The computing apparatus of claim 7 , wherein the plurality of software configurations comprise one or more installed applications and one or more operating systems.

9. The computing apparatus of claim 1 , wherein the first partitioning comprises a first domain-based Peripheral Component Interconnect Express (PCIe) segregation among first ports of at least a first PCIe switch comprising the communication fabric, and wherein the second partitioning comprises a second domain-based PCIe segregation among second ports of at least a second PCIe switch comprising the communication fabric.

10. A method, comprising:

instructing a communication fabric to establish a first partitioning in the communication fabric between a first processor and a storage element;

deploying at least a software configuration to the storage element using the first partitioning;

instructing the communication fabric to de-establish the first partitioning; and

instructing the communication fabric to establish a second partitioning in the communication fabric between a second processor and the storage element comprising the software configuration, wherein the second processor operates using the software configuration.

11. The method of claim 10 , wherein the second processor boots with a boot image comprising the software configuration from the storage element over the second partitioning.

12. The method of claim 11 , wherein the software configuration further comprises one or more user applications configured to be executed by the second processor.

13. The method of claim 10 , wherein the communication fabric comprises one or more Peripheral Component Interconnect Express (PCIe) switches communicatively coupling a plurality of physical components that include a plurality of processors and a plurality of storage elements.

14. The method of claim 10 , further comprising:

establishing a compute unit comprising the second processor and the software configuration at least in part by instructing the communication fabric to establish the first partitioning as a first communication path, storing the software configuration to the storage element, instructing the communication fabric to de-establish the first communication path, and instructing the communication fabric to establish the second partitioning as a second communication path.

15. The method of claim 10 , wherein a management processor comprises the first processor configured to deploy at least the software configuration to the storage element using the first partitioning and instruct the communication fabric to establish and de-establish partitioning in the communication fabric.

16. The method of claim 10 , wherein the first processor is coupled to at least a storage device that stores a plurality of software configurations comprising the software configuration.

17. The method of claim 16 , wherein the plurality of software configurations comprise one or more installed applications and one or more operating systems.

18. The method of claim 10 , wherein the first partitioning comprises a first domain-based Peripheral Component Interconnect Express (PCIe) segregation among first ports of at least a first PCIe switch comprising the communication fabric, and wherein the second partitioning comprises a second domain-based PCIe segregation among second ports of at least a second PCIe switch comprising the communication fabric.

19. A management processor, comprising:

a user interface configured to receive one or more user commands to establish a compute unit having a software configuration and comprising a processing element and a storage element; and

a management element configured to:

instruct a communication fabric to establish a first partitioning within the communication fabric that includes the management processor and the storage element;

transfer at least the software configuration to the storage element;

instruct the communication fabric to de-establish the first partitioning; and

instruct the communication fabric to establish a second partitioning within the communication fabric that includes the processing element and the storage element such that the processing element will operate according to the software configuration from the storage element.

20. The management processor of claim 19 , wherein the processing element boots with a boot image comprising the software configuration from the storage element over the second partitioning, and wherein the software configuration further comprises one or more user applications configured to be executed by the processing element.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Apr 16, 2021
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: LIQID INC.
Reel/Frame 055953/0860 →
SECURITY INTEREST Recorded Jan 5, 2021
From: LIQID INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 054900/0539 →
SECURITY INTEREST Recorded Oct 30, 2020
From: LIQID INC.
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 054221/0235 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2020
From: HARRIS, HENRY LEE; CANNATA, JAMES SCOTT
To: LIQID INC.
Reel/Frame 051544/0790 →
Continuity (2)
Continuation 16245330 · Jan 11, 2019
Related Publication 20200225962A1 · Jul 16, 2020
Cited By (1)
US 12,222,890