IP Library › Granted Patent US 12,730,684
Granted Patent B2
US 12,730,684 · App. 18/345,694 · Granted Sep 8, 2026

Machine-learning model and interface for planning, predicting, and implementing cloud resource systems

Inventors: Alison J. Derbenwick Miller (Castle Pines, CO); Pablo Selem (Bellevue, WA); Sowmya Bali (Redmond, WA); Yang Jiao (Irvine, CA); Manoj Krishna Ghosh (Sammamish, WA)
Assignee: Oracle International Corporation
G06F9/5077G06F9/5072G06F11/3428
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,730,684
App. No.
18/345,694
Granted
Sep 8, 2026
Kind
B2
Abstract

Techniques for presenting a graphical user interface (GUI) for configuring a cloud service workstation are disclosed. The system presents a GUI that presents a plurality of possible workstation configurations and the costs associated with each respective workstation configuration, prior to creation of a workstation. The GUI updates the cost associated with a workstation configuration responsive to receiving a selection to modify the workstation configuration from a user. The user may request a different configuration based on a single user input, without specifying which resources to modify. The GUI may recommend a workstation configuration based on one or more user inputs such as a budget, an application service domain, a duration, or a processing power requirement.

Claims (86)

1 . A One or more non-transitory computer readable media comprising instructions that, when executed by one or more hardware processors, causes performance of operations comprising:

presenting a Graphical User Interface (GUI) concurrently displaying:

a first interface element presenting a first cloud service workstation configuration defining, for a first cloud service workstation, at least two of: a first set of compute resources, a first set of network resources, and a first set of storage resources for a cloud environment;

a second interface element presenting a first cost associated with the first cloud service workstation;

a third interface element presenting a second cloud service workstation configuration defining, for a second cloud service workstation, at least two of: a second set of compute resources, a second set of network resources, and a second set of storage resources for the cloud environment;

a fourth interface element presenting a second cost associated with the second cloud service workstation;

wherein the GUI includes functionality to receive a selection of any cloud service workstation configuration;

receiving user input selecting the first cloud service workstation configuration; and

displaying a fifth interface element indicating the selection of the first cloud service workstation configuration.

2 . The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise:

receiving a second user input selecting one or more optional components for implementing with the first cloud service workstation configuration; and

updating a display of an estimated cost within the GUI in response to receiving the second user input, the estimated cost reflecting both (a) the first cloud service workstation configuration and (b) the one or more optional components selected via the second user input.

3 . The one or more non-transitory computer-readable media medium of claim 1 , wherein the operations further comprise:

receiving a user input selecting a third cloud service workstation configuration;

concurrently presenting the third cloud service workstation configuration and a third cost associated with the third cloud service workstation configuration, the third cloud service workstation configuration defining at least two of: a third set of compute resources, a third set of network resources, and a third set of storage resources;

receiving a single user input to modify the third cloud service workstation configuration, wherein the single user input does not specify a requested set of compute resources, a requested set of network resources, or a requested set of storage resources; and

determining a fourth cloud service workstation configuration, the fourth cloud service workstation configuration defining at least two of: a fourth set of compute resources, a fourth set of network resources, and a fourth set of storage resources, wherein the third set of compute resources is different than the fourth set of compute resources, and wherein the third set of storage resources is different than the fourth set of storage resources.

4 . The one or more non-transitory computer-readable media of claim 3 , wherein the single user input specifies a new target budget that is different from a current target budget.

5 . The one or more non-transitory computer-readable media of claim 3 , wherein the single user input specifies a new desired performance level that is different from a current desired performance level.

6 . The one or more non-transitory computer-readable media of claim 3 , wherein the single user input specifies a new desired duration for the cloud environment that is different from a current desired duration for the cloud environment.

7 . The one or more non-transitory computer-readable media of claim 1 , wherein the GUI further comprises a sixth user element indicating a relationship between (a) the first cost associated with the first cloud service workstation and (b) a user-identified budget.

8 . The one or more non-transitory computer-readable media of claim 1 , wherein the cost associated with a cloud service workstation includes a negotiated cost for a particular user.

9 . The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise:

displaying a seventh interface element representing a first application service domain and an eighth interface element representing a second application service domain;

receiving user input selecting the first application service domain;

generating a recommended workstation configuration responsive to receiving the selection of the first application service domain; and

displaying a ninth interface element representing the recommended workstation configuration.

10 . The one or more non-transitory computer-readable media of claim 1 wherein the operations further comprise:

obtaining sets of historical training data, each set of historical training data comprising:

a first cloud service workstation configuration defining at least two of: a first set of compute resources, a first set of network resources, and a first set of storage resources for a cloud environment;

an application service domain corresponding to an application using the first cloud service workstation; and

a performance measurement corresponding to performance of the first cloud service workstation;

training a machine learning model to recommend cloud service workstation configurations based on the sets of historical training data;

receiving a user selection of a target application service domain; and

applying the machine learning model to the target application service domain to select the first cloud service workstation configuration as a recommended cloud service workstation configuration;

wherein the first interface element presents the first cloud service workstation configuration as the recommended cloud service workstation configuration in the graphical user interface.

11 . The one or more non-transitory computer-readable media of claim 10 , the operations further comprising:

iteratively applying the machine learning model on additional sets of training data;

updating the machine learning model based on results generated by iteratively applying the machine learning model to the additional sets of training data; and

applying the updated machine learning model to a second target application service domain to select the second cloud service workstation configuration as a second recommended cloud service workstation configuration;

wherein the second interface element presents the second cloud service workstation configuration as the second recommended cloud service workstation configuration in the graphical user interface.

12 . The one or more non-transitory computer-readable media of claim 10 , the operations further comprising:

receiving at least one of a performance measurement or feedback about the recommended workstation configuration;

applying the machine learning model on additional sets of training data comprising the received performance measurement or feedback;

updating the machine learning model based on results generated by applying the machine learning model to the additional sets of training data;

applying the updated machine learning model to a third target application service domain to select a third recommended cloud service workstation configuration; and

presenting the third recommended cloud service workstation configuration as a sixth interface element in the graphical user interface.

13 . A system comprising:

one or more hardware processors;

one or more non-transitory computer-readable media; and

program instructions stored on the one or more non-transitory computer-readable media that, when executed by the one or more hardware processors, cause the system to perform operations comprising:

presenting a Graphical User Interface (GUI) concurrently displaying:

a first interface element presenting a first cloud service workstation configuration defining, for a first cloud service workstation, at least two of: a first set of compute resources, a first set of network resources, and a first set of storage resources for a cloud environment;

a second interface element presenting a first cost associated with the first cloud service workstation;

a third interface element presenting a second cloud service workstation configuration defining, for a second cloud service workstation, at least two of: a second set of compute resources, a second set of network resources, and a second set of storage resources for the cloud environment; and

a fourth interface element presenting a second cost associated with the second cloud service workstation;

wherein the GUI includes functionality to receive a selection of any cloud service workstation configuration;

receiving user input selecting the first cloud service workstation configuration; and

displaying a fifth interface element indicating the selection of the first cloud service workstation configuration.

14 . The system of claim 13 , wherein memory further comprises instructions that, when executed by the one or more processors, cause the system to perform:

receiving a second user input selecting one or more optional components for implementing with the first cloud service workstation configuration; and

updating a display of an estimated cost within the GUI in response to receiving the second user input, the estimated cost reflecting both (a) the first cloud service workstation configuration and (b) the one or more optional components selected via the second user input.

15 . The system of claim 13 , wherein memory further comprises instructions that, when executed by the one or more processors, cause the system to perform:

receiving a user input selecting a third cloud service workstation configuration;

concurrently presenting the third cloud service workstation configuration and a third cost associated with the third cloud service workstation configuration, the third cloud service workstation configuration defining at least two of: a third set of compute resources, a third set of network resources, and a third set of storage resources;

receiving a single user input to modify the third cloud service workstation configuration, wherein the single user input does not specify a requested set of compute resources, a requested set of network resources, or a requested set of storage resources; and

determining a fourth cloud service workstation configuration, the fourth cloud service workstation configuration defining at least two of: a fourth set of compute resources, a fourth set of network resources, and a fourth set of storage resources, wherein the third set of compute resources is different than the fourth set of compute resources, and wherein the third set of storage resources is different than the fourth set of storage resources.

16 . The system of claim 15 , wherein the single user input specifies a new target budget that is different from a current target budget.

17 . The system of claim 15 , wherein the single user input specifies a new desired performance level that is different from a current desired performance level.

18 . The system of claim 15 , wherein the single user input specifies a new desired duration for the cloud environment that is different from a current desired duration for the cloud environment.

19 . The system of claim 13 , wherein the GUI further comprises a sixth user element indicating a relationship between (a) the first cost associated with the first cloud service workstation and (b) a user-identified budget.

20 . The system of claim 13 , wherein memory further comprises instructions that, when executed by the one or more processors, cause the system to perform:

displaying a seventh interface element representing a first application service domain and an eighth interface element representing a second application service domain;

receiving user input selecting the first application service domain;

generating a recommended workstation configuration responsive to receiving the selection of the first application service domain; and

displaying a ninth interface element representing the recommended workstation configuration.

21 . A method comprising:

presenting a Graphical User Interface (GUI) concurrently displaying:

a first interface element presenting a first cloud service workstation configuration defining, for a first cloud service workstation, at least two of: a first set of compute resources, a first set of network resources, and a first set of storage resources for a cloud environment;

a second interface element presenting a first cost associated with the first cloud service workstation;

a third interface element presenting a second cloud service workstation configuration defining, for a second cloud service workstation, at least two of: a second set of compute resources, a second set of network resources, and a second set of storage resources for the cloud environment; and

a fourth interface element presenting a second cost associated with the second cloud service workstation;

wherein the GUI includes functionality to receive a selection of any cloud service workstation configuration;

receiving user input selecting the first cloud service workstation configuration; and

displaying a fifth interface element indicating the selection of the first cloud service workstation configuration;

wherein the method is performed by at least one device including a hardware processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2023
From: DERBENWICK MILLER, ALISON J.; SELEM, PABLO; BALI, SOWMYA; JIAO, YANG; GHOSH, MANOJ KRISHNA
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 064377/0723 →
Continuity (2)
Provisional Application 63408325 · Sep 20, 2022
Related Publication 20240095095A1 · Mar 21, 2024
References Cited (43)
US 7584239B1 · Yan · 2009 [cited by examiner]
US 9503345B2 · Caminiti · 2016 [cited by examiner]
US 9639446B2 · Wright · 2017 [cited by examiner]
US 10409629B1 · Natanzon · 2019 [cited by examiner]
US 10713072B1 · Burgin · 2020 [cited by examiner]
US 11777814B1 · Britt · 2023 [cited by examiner]
US 11886926B1 · Gadalin · 2024 [cited by examiner]
US 20110313902A1 · Liu · 2011 [cited by examiner]
US 20120017157A1 · Bush · 2012 [cited by examiner]
US 20150032817A1 · Garg · 2015 [cited by examiner]
US 20160381128A1 · Pai · 2016 [cited by examiner]
US 20170109187A1 · Cropper · 2017 [cited by examiner]
US 20180336619A1 · Bhandari · 2018 [cited by examiner]
US 20200310852A1 · Featonby · 2020 [cited by examiner]
US 20200334059A1 · Ramamoorthi · 2020 [cited by examiner]
US 20210103870A1 · Hayashi · 2021 [cited by examiner]
US 20210176266A1 · Ramamurthy · 2021 [cited by examiner]
US 20220261268A1 · Kodama · 2022 [cited by examiner]
US 20230401103A1 · Ram · 2023 [cited by examiner]
US 20240095095A1 · Derbenwick Miller · 2024 [cited by examiner]
CN 112764909A · 2021 [cited by applicant]
“Amazon EC2 C5 Instances”, Retrieved from https://aws.amazon.com/ec2/instance-types/c5/, Retrieved on Mar. 16, 2023, p. 1. [cited by applicant]
“Amazon EC2 Cost and Capacity Optimization”, Retrieved from https://aws.amazon.com/ec2/cost-and-capacity/, Retrieved on Mar. 16, 2023, pp. 2. [cited by applicant]
“Amazon EC2 instances”, Retrieved from https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Instances.html, Retrieved on Mar. 16, 2023, p. 1. [cited by applicant]
“AWS Compute Optimizer”, Retrieved from https://aws.amazon.com/compute-optimizer/, Retrieved on Mar. 16, 2023, pp. 2. [cited by applicant]
“Azure Virtual Desktop”, Retrieved from https://azure.microsoft.com/en-us/products/virtualdesktop, Retrieved on Mar. 16, 2023, pp. 1-13. [cited by applicant]
“Cloud PC size recommendations”, Retrieved from , https://learn.microsoft.com/en-us/windows-365/enterprise/cloud-pc-size-recommendations, Mar. 24, 2023, pp. 2. [cited by applicant]
“Cloud Workstations architecture”, Retrieved from https://cloud.google.com/workstations/docs/architecture, Mar. 13, 2023, pp. 3. [cited by applicant]
“Cloud Workstations documentation”, Retrieved from https://cloud.google.com/workstations/docs, Retrieved on Mar. 16, 2023, p. 1. [cited by applicant]
“Cloud Workstations overview”, Retrieved from https://cloud.google.com/workstations/docs/overview, Mar. 13, 2023, pp. 4. [cited by applicant]
“Compute optimized instances”, Retrieved from https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/compute-optimized-instances.html, Retrieved on Mar. 16, 2023, p. 1. [cited by applicant]
“Create a workstation”, Retrieved from https://cloud.google.com/workstations/docs/createworkstation, Mar. 13, 2023, pp. 6. [cited by applicant]
“Customize workstation configurations”, Retrieved from https://cloud.google.com/workstations/docs/customize-workstation-configurations, Mar. 16, 2023, p. 1. [cited by applicant]
“Navigating Frame”, Retrieved from https://docs.frame.nutanix.com/getting-started/userexperience/ account-nav/, Retrieved on Mar. 16, 2023, pp. 24. [cited by applicant]
“Nutanix Frame Platform Documentation”, Retrieved from https://docs.frame.nutanix.com/, Retrieved on Mar. 16, 2023, p. 1. [cited by applicant]
“NVIDIA RTX Virtual Workstation the World's Most Powerful Virtual Workstation”, Sep. 2021, pp. 5. [cited by applicant]
“NVIDIA RTX Virtual Workstation”, Retrieved from https://www.nvidia.com/en-us/designvisualization/, Retrieved on Mar. 16, 2023, pp. 3. [cited by applicant]
“Resize a Cloud PC (preview)”, Retrieved from https://leam.microsoft.com/en-us/windows-365/enterprise/resize-cloud-pc, Mar. 2, 2023, pp. 1-3. [cited by applicant]
“The GPU cloud built for Machine Learning”, Retrieved from https://www.paperspace.com/gpu-cloud, Retrieved on Mar. 16, 2023, pp. 6. [cited by applicant]
“What is Amazon EC2”, Retrieved from https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html, Retrieved on Mar. 16, 2023, p. 1. [cited by applicant]
“Windows 365 Cloud PC”, Retrieved from https://emerge.digital/cloud-services/windows-365-cloud-pc/, Retrieved on Mar. 16, 2023, pp. 1-5. [cited by applicant]
An B. et al., “Workspace as a Service: an Online Working Environment for Private Cloud”, IEEE Symposium on Service-Oriented System Engineering, 2017, pp. 19-27. [cited by applicant]
Poccia D., “New for AWS Compute Optimizer—Enhanced Infrastructure Metrics to Extend the Look-Back Period to Three Months”, Nov. 29, 2021, pp. 3. [cited by applicant]