IP Library Granted Patent US 11,496,601
Granted Patent B2
US 11,496,601 · App. 17/148,345 · Granted Nov 8, 2022

Client driven cloud network access system and method

Inventors: Farzad Khosrowpour (Pflugerville, TX); Mitchell Anthony Markow (Hutto, TX); Liam B. Quinn (Austin, TX)
Assignee: Dell Products, L.P.
H04L67/61G06N20/00H04L41/5096H04L47/82H04L67/10H04L67/63
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,496,601
App. No.
17/148,345
Granted
Nov 8, 2022
Kind
B2
Abstract

Embodiments of systems and methods for a client driven cloud network access system and method are described. In an illustrative, non-limiting embodiment, an IHS may include computer-executable instructions for receiving a request to perform an operation provided by a cloud service from an application, and generating an aggregated data packet including the request, a requested performance level to be provided by the service, and application telemetry data associated with a measured performance level of the application. The aggregated data packet is then transmitted to a plurality of servers that are each configured to provide the cloud service. Each of the servers generates and sends a response to the aggregated data packet that includes an advertised performance level at which the server can provide the cloud service. The IHS may then select one of the servers according to the advertised performance level, and communicate with the selected server to provide the requested operation.

Claims (79)

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

at least one processor; and

at least one memory coupled to the at least one processor, the at least one memory having program instructions stored thereon that, upon execution by the at least one processor, cause the IHS to:

receive, from an application, a request to perform an operation provided by a cloud service;

generate an aggregated data packet comprising the request, a requested performance level to be provided by the cloud service, application telemetry data associated with a measured performance level of the application, and profile recommendations generated by an application machine learning (ML) process using the application telemetry data;

transmit the aggregated data packet to a plurality of servers that are each configured to provide the cloud service, wherein each of the plurality of servers generates a response to the aggregated data packet and transmits the response to the IHS, wherein the response includes an advertised performance level at which a server associated with the response can provide the cloud service;

select one of the plurality of servers according to the advertised performance level;

communicate with the selected server to provide the requested operation,

wherein the selected server is configured to:

obtain service telemetry data associated with a performance of the service;

perform, using the service telemetry data, and the application profile recommendations, a cloud service machine learning (ML) process to generate one or more augmented profile recommendations for optimizing a performance of the cloud service;

store the profile recommendations in a memory of the selected server; and

when a second request is received to perform another operation, use the augmented profile recommendations to calculate the advertised performance level that is sent to the IHS in response to the request.

2. The IHS of claim 1 , wherein the selected server is further configured to:

perform, using the application telemetry data included in the aggregated data packet, the cloud service machine learning (ML) process to generate the augmented profile recommendations.

3. The IHS of claim 1 , wherein the program instructions are further executed to:

add a unique identifier (UID) to the aggregated data packet, the selected server storing the aggregated data packet in a memory of the server; and

when the selected server does not complete the operation, transmit another aggregated data packet to the plurality of servers, wherein each of the plurality of servers generates a second response to the other aggregated data packet and transmits the second response to the IHS, wherein the second response includes a second advertised performance level at which a second server associated with the second response can provide the cloud service;

select one of the plurality of second servers according to the second advertised performance level; and

communicate with the selected second server to complete the requested operation.

4. The IHS of claim 3 , wherein the second server is further configured to:

receive a notification message from the selected server indicating that the selected second server is to complete the requested operation;

identify the selected server from among the plurality of servers that initially provided the cloud service by broadcasting a query message including the UID to each of the plurality of servers, and receiving a response message from the selected server having the UID; and

transfer status information associated with the operation partially performed by the cloud service, the selected second server configured to use the status information to complete the requested operation.

5. The IHS of claim 3 , wherein the second server is further configured to:

receive a notification message from the selected server indicating that the selected second server is to complete the requested operation;

identify the selected server from among the plurality of servers that initially provided the cloud service by accessing the server memory to obtain an identity of the first server using the UID; and

transfer status information associated with the operation partially performed by the cloud service, the selected second server configured to use the status information to complete the requested operation.

6. The IHS of claim 3 , wherein the second server is further configured to:

receive a notification message from the selected server indicating that the selected second server is to complete the requested operation; and

identify the selected server from among the plurality of servers that initially provided the cloud service by receiving, from the first server, a notification message including the HD indicating that the cloud service was only partially completed on the first server.

7. The IHS of claim 1 , wherein the cloud network comprises a fifth generation (5G) technology cellular network.

8. A method comprising:

receiving, instructions stored in at least one memory and executed by at least one processor, from an application, a request to perform an operation provided by a cloud service;

generating, using the instructions, an aggregated data packet comprising the request, a requested performance level to be provided by the cloud service, and application telemetry data associated with a measured performance level of the application, and profile recommendations generated by an application machine learning (ML) process using the application telemetry data;

transmitting, using the instructions, the aggregated data packet to a plurality of servers that are each configured to provide the cloud service, wherein each of the plurality of servers generates a response to the aggregated data packet and transmits the response to the Information Handling System (IHS), wherein the response includes an advertised performance level at which a server associated with the response can provide the cloud service;

selecting, using the instructions, one of the plurality of servers according to the advertised performance level; and

communicating, using the instructions, with the selected server to provide the requested operation;

obtaining, by the selected server, service telemetry data associated with a performance of the cloud service;

performing, by the selected server, using the service telemetry data, and the application profile recommendations, a cloud service machine learning (ML) process to generate one or more augmented profile recommendations for optimizing a performance of the cloud service;

storing, by the selected server, the profile recommendations in a memory of the selected server; and

when a second request is received to perform another operation, using, by the selected server, the stored augmented profile recommendations to calculate the advertised performance level that is sent to the IHS in response to the request.

9. The method of claim 8 , further comprising:

performing, using the application telemetry data included in the aggregated data packet, the cloud service machine learning (ML) process to generate the augmented profile recommendations by the selected server.

10. The method of claim 8 , further comprising:

adding, by the IHS, a unique identifier (UID) to the aggregated data packet, the selected server storing the aggregated data packet in a memory of the selected server; and

when the selected server does not complete the operation, transmitting, by the IHS, another aggregated data packet to the plurality of servers, wherein each of the plurality of servers generates a second response to the other aggregated data packet and transmits the second response to the IHS, wherein the second response includes a second advertised performance level at which a second server associated with the second response can provide the cloud service;

selecting, by the IHS, one of the plurality of servers according to the second advertised performance level; and

communicating, by the IHS, with the selected second server to complete the requested operation.

11. The method of claim 10 , further comprising:

receiving, by the second server, a notification message from the selected server indicating that the selected second server is to complete the requested operation;

identifying, by the second server, the selected server from among the plurality of servers that initially provided the cloud service by broadcasting a query message including the UID to each of the plurality of servers, and receiving a response message from the selected server having the UID; and

transferring, by the server, status information associated with the operation partially performed by the cloud service, the selected second server configured to use the status information to complete the requested operation.

12. The method of claim 10 , further comprising:

receiving, by the second server, a notification message from the selected server indicating that the selected second server is to complete the requested operation;

identifying, by the second server, the selected server from among the plurality of servers that initially provided the cloud service by accessing the server memory to obtain an identity of the selected server using the UID and

transferring, by the second server, status information associated with the operation partially performed by the cloud service, the selected second server configured to use the status information to complete the requested operation.

13. The method of claim 10 , further comprising:

receiving, by the second server, a notification message from the selected server indicating that the selected second server is to complete the requested operation; and

identifying, by the second server, the selected server from among the plurality of servers that initially provided the cloud service by receiving, from the selected server, a notification message including the UID indicating that the cloud service was only partially completed on the selected server.

14. The method of claim 8 , wherein the cloud network comprises a fifth generation (5G) technology cellular network.

15. A memory storage device having program instructions stored thereon that, upon execution by one or more processors of an Information Handling System (IHS), cause the IHS to:

receive, from an application, a request to perform an operation provided by a cloud service;

generate an aggregated data packet comprising the request, a requested performance level to be provided by the cloud service, and application telemetry data associated with a measured performance level of the application, and profile recommendations generated by an application machine learning (ML) process using the application telemetry data;

transmit the aggregated data packet to a plurality of servers that are each configured to provide the cloud service, wherein each of the plurality of servers generates a response to the aggregated data packet and transmits the response to the IHS, wherein the response includes an advertised performance level at which a server associated with the response can provide the cloud service;

select one of the plurality of servers according to the advertised performance level; and

communicate with the selected server to provide the requested operation,

wherein the selected server is configured to:

obtain service telemetry data associated with a performance of the service;

perform, using the service telemetry data, and the application profile recommendations, a cloud service machine learning (ML) process to generate one or more augmented profile recommendations for optimizing a performance of the cloud service;

store the profile recommendations in a memory of the selected server; and

when a second request is received to perform another operation, use the stored augmented profile recommendations to calculate the advertised performance level that is sent to the IHS in response to the request.

16. The memory storage device of claim 15 , wherein the selected server is further configured to:

perform, using the application telemetry data included in the aggregated data packet, the cloud service machine learning (ML) process to generate the augmented profile recommendations.

17. The memory storage device of claim 15 , wherein the program instructions are further executed to:

add a unique identifier (UID) to the aggregated data packet, the selected server storing the aggregated data packet in a memory of the selected server; and

when the selected server does not complete the operation, transmit a another aggregated data packet to the plurality of servers, wherein each of the plurality of servers generates a second response to the other aggregated data packet and transmits the second response to the IHS, wherein the second response includes a second advertised performance level at which a second server associated with the second response can provide the cloud service;

select one of the plurality of servers according to the second advertised performance level; and

communicate with the selected second server to complete the requested operation.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2021
From: KHOSROWPOUR, FARZAD; MARKOW, MITCHELL ANTHONY; QUINN, LIAM B.
To: DELL PRODUCTS, L.P.
Reel/Frame 054910/0775 →
Cited By (1)
US 12,524,437