IP Library Granted Patent US 11,263,105
Granted Patent B2
US 11,263,105 · App. 16/696,998 · Granted Mar 1, 2022

Visualization tool for components within a cloud infrastructure

Inventors: Kevin Ellsworth (South Jordan, UT); Austin Row (South Jordan, UT); Jonathan Bronson (South Jordan, UT); Ruturaj Eksambekar (South Jordan, UT)
Assignee: LUCID SOFTWARE, INC.
G06F11/323G06F11/3006G06F11/3075
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,263,105
App. No.
16/696,998
Granted
Mar 1, 2022
Kind
B2
Abstract

A method may include obtaining at least one dataset that includes information corresponding to periods of usage of a plurality of components within a cloud infrastructure and usage cost for each component of the plurality of components within the cloud infrastructure. The method may include comparing the information corresponding to the periods of usage with at least a portion of the information corresponding to the usage cost for components. The method may include determining a cost for one or more of the components for a period of time. The cost may be determined based on the comparison of the information corresponding to the periods of usage of the components with at least the portion of the information corresponding to the usage cost for the components. The method may include generating a visualization that includes information representative of the cost of the components and displaying the visualization via a display screen.

Claims (82)

1. A method comprising:

obtaining a first dataset that includes:

information corresponding to a usage cost for each component of a plurality of components within a cloud infrastructure; and

metadata corresponding to information describing a functionality of one or more components of the plurality of components within the cloud infrastructure;

determining an actual usage of the plurality of components during a first period of time within the cloud infrastructure;

obtaining a second dataset that includes:

information corresponding to the determined actual usage of the plurality of components during the first period of time within the cloud infrastructure; and

information corresponding to an estimated usage of the plurality of components during a second period of time within the cloud infrastructure;

performing a first comparison that includes comparing the information of the second dataset corresponding to the determined actual usage of the plurality of components during the first period of time within the cloud infrastructure with at least a portion of the information of the first dataset corresponding to the usage cost for each component of the plurality of components within the cloud infrastructure;

performing a second comparison that includes comparing the information of the second dataset corresponding to the determined actual usage of the plurality of components during the first period of time within the cloud infrastructure with at least a portion of the metadata of the first dataset corresponding to information describing the functionality of one or more components of the plurality of components within the cloud infrastructure;

performing a third comparison that includes comparing the information of the second dataset corresponding to the estimated usage of the plurality of components during the second period of time within the cloud infrastructure with at least the portion of the information of the first dataset corresponding to the usage cost for each component of the plurality of components within the cloud infrastructure;

determining an overall cost for one or more components of the plurality of components during the first period of time within the cloud infrastructure based on the first comparison;

determining for what purpose one or more components of the plurality of components during the first period of time within the cloud infrastructure was used for based on the second comparison;

determining a future cost for one or more components of the plurality of components during the second period of time within the cloud infrastructure based on the third comparison;

generating a visualization within a graphical user interface (GUI) that comprises:

a plurality of objects and information representative of the overall cost for one or more components of the plurality of components during the first period of time within the cloud infrastructure;

the future cost for one or more components of the plurality of components during the second period of time within the cloud infrastructure; and

for what purpose one or more components of the plurality of components during the first period of time within the cloud infrastructure was used for; and

displaying, via a display screen, the visualization within the GUI to allow a user to interact with the visualization within the GUI.

2. The method of claim 1 , further comprising:

receiving, via the GUI being displayed via the display screen, a user input effective to indicate at least one object of the plurality of objects is to be altered; and

altering the visualization within the GUI being displayed via the display screen based on the user input.

3. The method of claim 1 , further comprising:

receiving, via the GUI being displayed via the display screen, a user input effective to select portions of at least one dataset to be included in the visualization within the GUI being displayed via the display screen; and

filtering at least a portion of the at least one dataset, wherein the visualization within the GUI being displayed via the display screen is generated to only include costs corresponding to the selected portions of the at least one dataset.

4. The method of claim 1 , further comprising:

receiving, via the GUI being displayed via the display screen, a user input effective to select a function to be performed using only information that is included in one or more objects within the visualization within the GUI being displayed via the display screen; and

performing the selected function using only the information that is included in the one or more objects within the visualization within the GUI being displayed via the display screen.

5. A non-transitory computer-readable hardware storage medium having computer-executable instructions stored thereon that are executable by a processor device to perform or control performance of operations comprising:

obtaining a first dataset that includes:

information corresponding to a usage cost for each component of a plurality of components within a cloud infrastructure; and

metadata corresponding to information describing a functionality of one or more components of the plurality of components within the cloud infrastructure;

determining an actual usage of the plurality of components during a first period of time within the cloud infrastructure;

obtaining a second dataset that includes:

information corresponding to the determined actual usage of the plurality of components during the first period of time within the cloud infrastructure; and

information corresponding to an estimated usage of the plurality of components during a second period of time within the cloud infrastructure;

performing a first comparison that includes comparing the information of the second dataset corresponding to the determined actual usage of the plurality of components during the first period of time within the cloud infrastructure with at least a portion of the information of the first dataset corresponding to the usage cost for each component of the plurality of components within the cloud infrastructure;

performing a second comparison that includes comparing the information of the second dataset corresponding to the determined actual usage of the plurality of components during the first period of time within the cloud infrastructure with at least a portion of the metadata of the first dataset corresponding to information describing the functionality of one or more components of the plurality of components within the cloud infrastructure;

performing a third comparison that includes comparing the information of the second dataset corresponding to the estimated usage of the plurality of components during the second period of time within the cloud infrastructure with at least the portion of the information of the first dataset corresponding to the usage cost for each component of the plurality of components within the cloud infrastructure;

determining an overall cost for one or more components of the plurality of components during the first period of time within the cloud infrastructure based on the first comparison;

determining for what purpose one or more components of the plurality of components during the first period of time within the cloud infrastructure was used for based on the second comparison;

determining a future cost for one or more components of the plurality of components during the second period of time within the cloud infrastructure based on the third comparison;

generating a visualization within a graphical user interface (GUI) that comprises:

a plurality of objects and information representative of the overall cost for one or more components of the plurality of components during the first period of time within the cloud infrastructure;

the future cost for one or more components of the plurality of components during the second period of time within the cloud infrastructure; and

for what purpose one or more components of the plurality of components during the first period of time within the cloud infrastructure was used for; and

displaying, via a display screen, the visualization within the GUI to allow a user to interact with the visualization within the GUI.

6. The non-transitory computer-readable hardware storage medium of claim 5 , the operations further comprising:

receiving, via the GUI being displayed via the display screen, a user input effective to indicate at least one object of the plurality of objects is to be altered; and

altering the visualization within the GUI being displayed via the display screen based on the user input.

7. The non-transitory computer-readable hardware storage medium of claim 5 , the operations further comprising:

receiving, via the GUI being displayed via the display screen, a user input effective to select portions of at least one dataset to be included in the visualization within the GUI being displayed via the display screen; and

filtering at least a portion of the at least one dataset, wherein the visualization within the GUI being displayed via the display screen is generated to only include costs corresponding to the selected portions of the at least one dataset.

8. The non-transitory computer-readable hardware storage medium of claim 5 , the operations further comprising:

receiving, via the GUI being displayed via the display screen, a user input effective to select a function to be performed using only information that is included in one or more objects within the visualization within the GUI being displayed via the display screen; and

performing the selected function using only the information that is included in the one or more objects within the visualization within the GUI being displayed via the display screen.

9. A system comprising:

a processor configured to cause performance of operations comprising:

obtaining a first dataset that includes:

information corresponding to a usage cost for each component of a plurality of components within a cloud infrastructure; and

metadata corresponding to information describing a functionality of one or more components of the plurality of components within the cloud infrastructure;

determining an actual usage of the plurality of components during a first period of time within the cloud infrastructure;

obtaining a second dataset that includes:

information corresponding to the determined actual usage of the plurality of components during the first period of time within the cloud infrastructure; and

information corresponding to an estimated usage of the plurality of components during a second period of time within the cloud infrastructure;

performing a first comparison that includes comparing the information of the second dataset corresponding to the determined actual usage of the plurality of components during the first period of time within the cloud infrastructure with at least a portion of the information of the first dataset corresponding to the usage cost for each component of the plurality of components within the cloud infrastructure;

performing a second comparison that includes comparing the information of the second dataset corresponding to the determined actual usage of the plurality of components during the first period of time within the cloud infrastructure with at least a portion of the metadata of the first dataset corresponding to information describing the functionality of one or more components of the plurality of components within the cloud infrastructure;

performing a third comparison that includes comparing the information of the second dataset corresponding to the estimated usage of the plurality of components during the second period of time within the cloud infrastructure with at least the portion of the information of the first dataset corresponding to the usage cost for each component of the plurality of components within the cloud infrastructure;

determining an overall cost for one or more components of the plurality of components during the first period of time within the cloud infrastructure based on the first comparison;

determining for what purpose one or more components of the plurality of components during the first period of time within the cloud infrastructure was used for based on the second comparison;

determining a future cost for one or more components of the plurality of components during the second period of time within the cloud infrastructure based on the third comparison;

generating a visualization within a graphical user interface (GUI) that comprises:

a plurality of objects and information representative of the overall cost for one or more components of the plurality of components during the first period of time within the cloud infrastructure;

the future cost for one or more components of the plurality of components during the second period of time within the cloud infrastructure; and

for what purpose one or more components of the plurality of components during the first period of time within the cloud infrastructure was used for; and

displaying, via a display screen, the visualization within the GUI to allow a user to interact with the visualization within the GUI.

10. The system of claim 9 , the operations further comprising:

receiving, via the GUI being displayed via the display screen, a user input effective to indicate at least one object of the plurality of objects is to be altered; and

altering the visualization within the GUI being displayed via the display screen based on the user input.

11. The system of claim 9 , the operations further comprising:

receiving, via the GUI being displayed via the display screen, a user input effective to select portions of at least one dataset to be included in the visualization within the GUI being displayed via the display screen; and

filtering at least a portion of the at least one dataset, wherein the visualization within the GUI being displayed via the display screen is generated to only include costs corresponding to the selected portions of the at least one dataset.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY, AS SUCCESSOR ADMINISTRATIVE AGENT
To: LUCID SOFTWARE INC.
Reel/Frame 069406/0037 →
SECURITY INTEREST Recorded Apr 26, 2022
From: LUCID SOFTWARE INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059731/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2020
From: BRONSON, JONATHAN; EKSAMBEKAR, RUTURAJ; ELLSWORTH, KEVIN; ROW, AUSTIN
To: LUCID SOFTWARE, INC.
Reel/Frame 051523/0420 →
Continuity (1)
Related Publication 20210157703A1 · May 27, 2021