IP Library Patent Application 17227838
Patent Application
App. No. 17/227,838

COMPUTING RESOURCE SHARING SYSTEM

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 None
App. No.
17/227,838
Abstract

A computing resource sharing system includes a computing resource sharing controller system coupled to a computing resource provider system and a computing resource consumer system via a network. The computing resource sharing controller system receives an identification of computing resource(s) included in the computing resource provider system for sharing, and computing resource sharing criteria defining how the computing resource(s) may be shared, from the computing resource provider system. The computing resource sharing controller system then subsequently receives a workload request associated with a workload from the computing resource consumer system. Based on the computing resource sharing criteria, the computing resource sharing controller system then determines that the workload associated with the workload request may be provided by the computing resource(s) and, in response, provides the workload via the network to the computing resource provider system to cause the computing resource(s) to perform the workload.

Claims (70)

1 . A computing resource sharing system, comprising:

a computing resource provider system;

a computing resource consumer system;

a computing resource sharing controller system that is coupled to the computing resource provider system and the computing resource consumer system via a network, wherein the computing resource sharing controller system is configured to:

receive, from the computing resource provider system via the network, an identification of at least one computing resource included in the computing resource provider system for sharing, and computing resource sharing criteria defining how the at least one computing resource may be shared;

receive, from the computing resource consumer system via the network and subsequent to receiving the identification of the at least one computing resource and the computing resource sharing criteria, a workload request associated with a workload;

determine, based on the computing resource sharing criteria, that the workload associated with the workload request may be provided by the at least one computing resource; and

provide, in response to determining that the workload may be provided by the at least one computing resource, the workload via the network to the computing resource provider system to cause the at least one computing resource to perform the workload.

2 . The system of claim 1 , wherein the computing resource sharing controller system is configured to:

perform, in response to receiving the workload request, a security analysis of the workload to determine that the workload is secure, wherein the workload is provided via the network to the computing resource provider system in response to determining that the workload is secure.

3 . The system of claim 1 , wherein the computing resource sharing criteria includes a computing resource sharing time period during which the at least one computing resource may be shared, and wherein the workload request includes a workload performance time period during which the workload should be performed and that falls within the computing resource sharing time period.

4 . The system of claim 1 , wherein the computing resource sharing controller system includes:

a global controller subsystem that is configured to:

receive, from the resource provider system via the network, the identification of at least one computing resource included in the computing resource provider system for sharing, and computing resource sharing criteria defining how the at least one computing resource may be shared and, in response, identify a regional controller subsystem for controlling the at least one computing resource; and

receive, from the resource consumer system via the network and subsequent to receiving the identification of the at least one computing resource and the computing resource sharing criteria, the workload request associated with the workload and, in response, identify the regional controller subsystem for placing the workload; and

the regional controller subsystem that is configured, in response to being identified to control the at least one computing resource and place the workload by the global controller subsystem, to:

determine, based on the computing resource sharing criteria, that the workload associated with the workload request may be provided by at least one computing resource; and

provide, in response to determining that the workload may be provided by at least one computing resource, the workload via the network to the computing resource provider system to cause the at least one computing resource to perform the workload.

5 . The system of claim 1 , wherein the computing resource sharing controller system is configured to:

configure, in response to receiving the identification of at least one computing resource included in the computing resource provider system for sharing, the at least one computing resource to provide:

at least one worker subsystem that is configured to perform workloads; and

at least one proxy subsystem that is configured to transmit workload communications to and from the at least one worker subsystem.

6 . The system of claim 1 , wherein the computing resource sharing controller system is configured to:

register, in response to that the workload may be provided by the at least one computing resource, a route to the at least one computing resource in a domain name system, wherein the route is configured for use by a user device to communicate with the workload performed by the at least one computing resource.

7 . An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a computing resource sharing controller engine that is configured to:

receive, from a computing resource provider system via the network, an identification of at least one computing resource included in the computing resource provider system for sharing, and computing resource sharing criteria defining how the at least one computing resource may be shared;

receive, from a computing resource consumer system via the network and subsequent to receiving the identification of the at least one computing resource and the computing resource sharing criteria, a workload request associated with a workload;

determine, based on the computing resource sharing criteria, that the workload associated with the workload request may be provided by the at least one computing resource; and

provide, in response to determining that the workload may be provided by the at least one computing resource, the workload via the network to the computing resource provider system to cause the at least one computing resource to perform the workload.

8 . The IHS of claim 7 , wherein the computing resource sharing controller engine is configured to:

perform, in response to receiving the workload request, a security analysis of the workload to determine that the workload is secure, wherein the workload is provided to the at least computing resource provider in response to determining that the workload is secure.

9 . The IHS of claim 7 , wherein the computing resource sharing criteria includes a computing resource sharing time period during which the at least one computing resource may be shared, and wherein the workload request includes a workload performance time period during which the workload should be performed and that falls within the computing resource sharing time period.

10 . The IHS of claim 7 , wherein the computing resource sharing controller engine includes:

a global controller sub-engine that is configured to:

receive, from the resource provider system via the network, the identification of at least one computing resource included in the computing resource provider system for sharing, and computing resource sharing criteria defining how the at least one computing resource may be shared and, in response, identify a regional controller sub-engine for controlling the at least one computing resource; and

receive, from the resource consumer system via the network and subsequent to receiving the identification of the at least one computing resource and the computing resource sharing criteria, the workload request associated with the workload and, in response, identify the regional controller sub-engine for placing the workload; and

the regional controller sub-engine that is configured, in response to being identified to control the at least one computing resource and place the workload by the global controller sub-engine, to:

determine, based on the computing resource sharing criteria, that the workload associated with the workload request may be provided by at least one computing resource; and

provide, in response to determining that the workload may be provided by at least one computing resource, the workload via the network to the computing resource provider system to cause the at least one computing resource to perform the workload.

11 . The IHS of claim 7 , wherein the computing resource sharing controller engine is configured to:

configure, in response to receiving the identification of at least one computing resource included in the computing resource provider system for sharing, the at least one computing resource to provide:

at least one worker subsystem that is configured to perform workloads; and

at least one proxy subsystem that is configured to transmit workload communications to and from the at least one worker subsystem.

12 . The IHS of claim 7 , wherein the computing resource sharing controller engine is configured to:

register, in response to determining that the workload may be provided by the at least one computing resource, a route to the at least one computing resource in a domain name system, wherein the route is configured for use by a user device to communicate with the workload performed by the at least one computing resource.

13 . The IHS of claim 7 , wherein the computing resource sharing controller engine is configured to:

provide the workload via the network to the computing resource provider system by providing the workload within a containerized workload environment that is included in the computing resource provider system and that utilizes the at least one computing resource.

14 . A method for sharing computing resources, comprising:

receiving, by a computing resource sharing controller system from a computing resource provider system via the network, an identification of at least one computing resource included in the computing resource provider system for sharing, and computing resource sharing criteria defining how the at least one computing resource may be shared;

receiving, by the computing resource sharing controller system from a computing resource consumer system via the network and subsequent to receiving the identification of the at least one computing resource and the computing resource sharing criteria, a workload request associated with a workload;

determining, by the computing resource sharing controller system based on the computing resource sharing criteria, that the workload associated with the workload request may be provided by the at least one computing resource; and

providing, by the computing resource sharing controller system in response to determining that the workload may be provided by the at least one computing resource, the workload via the network to the computing resource provider system to cause the at least one computing resource to perform the workload.

15 . The method of claim 14 , further comprising:

performing, by the computing resource sharing controller system in response to receiving the workload request, a security analysis of the workload to determine that the workload is secure, wherein the workload is provided via the network to the computing resource provider system in response to determining that the workload is secure.

16 . The method of claim 14 , wherein the computing resource sharing criteria includes a computing resource sharing time period during which the at least one computing resource may be shared, and wherein the workload request includes a workload performance time period during which the workload should be performed and that falls within the computing resource sharing time period.

17 . The method of claim 14 , further comprising:

receiving, by a global controller subsystem included in the computing resource sharing controller system from the resource provider system via the network, the identification of at least one computing resource included in the computing resource provider system for sharing, and computing resource sharing criteria defining how the at least one computing resource may be shared and, in response, identify a regional controller sub-engine for controlling the at least one computing resource; and

receiving, by the global controller subsystem included in the computing resource sharing controller system from the resource consumer system via the network and subsequent to receiving the identification of the at least one computing resource and the computing resource sharing criteria, the workload request associated with the workload and, in response, identify the regional controller sub-engine for placing the workload; and

determining, by the regional controller subsystem included in the computing resource sharing controller system in response to being identified to control the at least one computing resource and place the workload by the global controller subsystem and based on the computing resource sharing criteria, that the workload associated with the workload request may be provided by at least one computing resource; and

providing, by the regional controller subsystem included in the computing resource sharing controller system in response to being identified to control the at least one computing resource and place the workload by the global controller subsystem and determining that the workload may be provided by at least one computing resource, the workload via the network to the computing resource provider system to cause the at least one computing resource to perform the workload.

18 . The method of claim 14 , further comprising:

configuring, by the computing resource sharing controller system in response to receiving the identification of at least one computing resource included in the computing resource provider system for sharing, the at least one computing resource to provide:

at least one worker subsystem that is configured to perform workloads; and

at least one proxy subsystem that is configured to transmit workload communications to and from the at least one worker subsystem.

19 . The method of claim 14 , further comprising:

registering, by the computing resource sharing controller system in response to determining that the workload may be provided by the at least one computing resource, a route to the at least one computing resource in a domain name system, wherein the route is configured for use by a user device to communicate with the workload performed by the at least one computing resource.

20 . The method of claim 14 , further comprising:

providing, by the computing resource sharing controller system, the workload via the network to the computing resource provider system by providing the workload within a containerized workload environment that is included in the computing resource provider system and that utilizes the at least one computing resource.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2021
From: MUELLER, JULIUS
To: DELL PRODUCTS L.P.
Reel/Frame 055892/0318 →