IP Library Granted Patent US 10,511,540
Granted Patent B1
US 10,511,540 · App. 14/579,258 · Granted Dec 17, 2019

Systems and methods of predictive display of cloud offerings based on real-time infrastructure data configurations

Inventors: Donald E. Norbeck, Jr. (Lafayette Hill, PA); Kendrick A. Coleman (Louisville, KY); Joshua C. Atwell (Apex, NC); James A. Ellers (Portland, OR); Ryan J. Andersen (Belmont, MA)
Assignee: VCE IP Holding Company LLC
H04L47/788G06N5/048
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,511,540
App. No.
14/579,258
Granted
Dec 17, 2019
Kind
B1
Abstract

Aspects of the present disclosure involve system and methods for the automatic prediction and offering of cloud computing services to end users. The disclosed systems generate a predictive cloud service offering that is presented to end users via an interface, such as a graphical-user interface. The predictive cloud services may be consumed by the end-users to support various workloads.

Claims (50)

1. A method for provisioning a computing component, the method comprising:

obtaining, using one or more computing devices, contextual information corresponding to a workload comprising at least one application executed on a first set of cloud services currently being consumed to support an end user workload, wherein the first set of cloud services are deployed in a cloud computing network and the contextual information comprises:

one or more configurations of computing resources associated with the first set of cloud services;

one or more end user preferences of the end user workload; and

performance information corresponding to an execution of at least one application on the computing resources associated with the first set of cloud services;

communicating with one or more cloud service providers to obtain one or more available cloud service objects from the one or more cloud service providers;

analyzing, using the one or more computing devices, the contextual information to determine a predictive second set of cloud services generated from the one or more available cloud service objects of the one or more cloud service providers, wherein the predictive second set of cloud services includes at least one converged computing infrastructure object comprising a plurality of individual ones of the available cloud service objects of the one or more cloud service providers each modeling a physical computing resource capable of performing the end user workload, wherein the predictive second set of cloud services includes at least one cloud service not included in the first set of cloud services, wherein analyzing the contextual information comprises:

identifying at least one policy defining one or more constraints of and corresponding to the one or more available cloud service objects, the one or more constraints including at least one of real-time utilization, performance, configuration, availability, security, and end user-preference requirements of the workload; and

executing the at least one policy to validate that the predictive second set of cloud services satisfies the one or more constraints;

generating one or more graphical user-interfaces for displaying the predictive second set of cloud services to an end user associated with the end user workload;

receiving, via the one or more graphical user-interfaces, a selection from the end user of at least one new cloud service from the predictive second set of cloud services, the at least one new cloud service comprising at least one cloud computing resource;

provisioning within the cloud computing network, in response to the received selection from the end user via the one or more graphical user-interfaces and using the one or more computing devices, the at least one new cloud service to support the end user workload by reconfiguring the cloud computing network; and

receiving input for filtering the predictive second set of cloud services based on constraints corresponding to the workload; and

in response to the filtering, providing a third set of cloud services for display via the one or more graphical user-interfaces.

2. The method of claim 1 , wherein the one or more available cloud service objects corresponds to one of a blade, server, storage array, or a processor.

3. A system for provisioning a computing component, the system comprising:

one or more computing devices each comprising:

a network adapter for communicating with one or more cloud computing services over a communication network;

a processing device; and

a non-transitory computer-readable medium connected to the processing

device configured to store information and instructions that, when executed by the processing device, causes the one or more computing devices to:

obtain contextual information corresponding to a workload comprising at least one application executed on a first set of cloud services currently being consumed to support an end user workload, wherein the first set of cloud services are deployed in a cloud computing network and the contextual information comprises:

one or more configurations of computing resources associated with the first set of cloud services;

one or more end user preferences of the end user workload; and

performance information corresponding to an execution of at least one application on computing resources associated with the first set of cloud services;

communicate with one or more cloud service providers to obtain one or more available cloud service objects from the one or more cloud service providers;

analyze the contextual information to determine a predictive second set of cloud services generated from the one or more available cloud service objects of the one or more cloud service providers, wherein the predictive second set of cloud services includes at least one converged computing infrastructure object comprising a plurality of individual ones of the available cloud service objects of the one or more cloud service providers each modeling a physical computing resource capable of performing the end user workload, wherein the predictive second set of cloud services includes at least one cloud service not included in the first set of cloud services, wherein analyzing the contextual information comprises:

identifying at least one policy defining one or more constraints of and corresponding to the one or more available cloud service objects, the one or more constraints including at least one of real-time utilization, performance, configuration, availability, security, and end user-preference requirements of the workload; and

executing the at least one policy to validate that the predictive second set of cloud services satisfies the one or more constraints;

generate one or more graphical user-interfaces for displaying the predictive second set of cloud services to an end user associated with the end user workload;

receive, via the one or more graphical user-interfaces, a selection from the end user of at least one new cloud service from the predictive second set of cloud services, the at least one new cloud service comprising at least one cloud computing resource;

provision within the cloud computing network, in response to the received selection from the end user via the one or more graphical user-interfaces and using the one or more computing devices, the at least one new cloud service to support the end user workload by reconfiguring the cloud computing network;

receive input for filtering the predictive second set of cloud services based on constraints corresponding to the workload; and

in response to the filtering, provide a third set of cloud services for display via the one or more graphical user-interfaces.

4. The system of claim 3 , wherein the contextual information includes at least one of real-time utilization, performance, configuration, availability, security, and end user-preferences constraints of the workload.

5. A non-transitory computer-readable medium including instructions for provisioning computing services, the instructions executable by a processor to cause the processor to perform the operations of:

obtaining contextual information corresponding to a workload comprising at least one application executed on a first set of cloud services currently being consumed to support an end user workload, wherein the first set of cloud services are deployed in a cloud computing network and the contextual information comprises:

one or more configurations of computing resources associated with the first set of cloud services;

one or more end user preferences of the end user workload; and

performance information corresponding to an execution of at least one application on computing resources associated with the first set of cloud services;

communicating with one or more cloud service providers to obtain one or more available cloud service objects from the one or more cloud service providers;

analyzing the contextual information to determine a predictive second set of cloud services generated from the one or more available cloud service objects of the one or more cloud service providers, wherein the predictive second set of cloud services includes at least one converged computing infrastructure object comprising a plurality of individual ones of the available cloud service objects of the one or more cloud service providers each modeling a physical computing resource capable of performing the end user workload, wherein the predictive second set of cloud services includes at least one cloud service not included in the first set of cloud services, wherein analyzing the contextual information comprises:

identifying at least one policy defining one or more constraints of and corresponding to the one or more available cloud service objects, the one or more constraints including at least one of real-time utilization, performance, configuration, availability, security, and end user-preference requirements of the workload; and

executing the at least one policy to validate that the predictive second set of cloud services satisfies the one or more constraints;

generating one or more graphical user-interfaces for displaying the predictive second set of cloud services to an end user associated with the end user workload;

receiving, via the one or more graphical user-interfaces and from the end user, a selection of at least one new cloud service from the predictive second set of cloud services, the at least one new cloud service comprising at least one cloud computing resource;

provisioning within the cloud computing network, in response to the received selection from the end user via the one or more graphical user-interfaces and using the one or more computing devices, the at least one new cloud service to support the end user workload by reconfiguring the cloud computing network;

receiving input for filtering the predictive second set of cloud services based on constraints corresponding to the workload; and

in response to the filtering, providing a third set of cloud services for display via the one or more graphical user-interfaces.

6. The non-transitory computer-readable medium of claim 5 , wherein the one or more available cloud service objects corresponds to one of a blade, server, storage array, or a processor.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 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 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
MERGER Recorded Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2014
From: NORBECK, DONALD E., JR.; COLEMAN, KENDRICK A.; ATWELL, JOSHUA C.; ELLERS, JAMES A.; ANDERSEN, RYAN J.
To: VCE COMPANY, LLC
Reel/Frame 034569/0351 →
Cited By (1)
US 12,405,819