US 11,755,372 B2
Environment monitoring and management
Andrew Smith, Oakton, VA (US); Clayton Myers, Oak Hill, VA (US); Hao Shen, Fairfax, VA (US); and Timothy Lang, McLean, VA (US)
Assigned to MicroStrategy Incorporated, Vienna, VA (US)
Filed by MicroStrategy Incorporated, Vienna, VA (US)
Filed on Jun. 29, 2020, as Appl. No. 16/915,400.
Application 16/915,400 is a continuation in part of application No. 16/556,596, filed on Aug. 30, 2019.
Prior Publication US 2021/0064431 A1, Mar. 4, 2021
Int. Cl. G06F 9/50 (2006.01); G06F 9/54 (2006.01)
CPC G06F 9/5011 (2013.01) [G06F 9/5072 (2013.01); G06F 9/5077 (2013.01); G06F 9/542 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method performed by one or more computers, the method comprising:
accessing, by the one or more computers, information indicating a planned usage level for a period of time, wherein the planned usage level represents a total amount of usage of cloud computing services that is planned for a group of multiple computing environments to use over the period of time;
monitoring, by the one or more computers and during an initial portion of the period of time, usage of cloud computing services during the initial portion of the period of time to determine a cumulative amount of cloud computing services used by the group of multiple computing environments during the initial portion of the period of time;
accessing, by the one or more computers, historical usage data indicating usage patterns that indicate usage of cloud computing services by the group of multiple computing environments over one or more prior periods of time;
before the end of the period of time, generating, by the one or more computers, a predicted usage measure for the period of time based on (i) the cumulative amount of cloud computing services used by the group of multiple computing environments during the initial portion of the period of time and (ii) the usage patterns, the predicted usage measure indicating a total amount of usage of cloud computing services that the group of multiple computing environments is predicted to use over the period of time;
generating, by the one or more computers, a cloud computing usage notification based on the total amount of planned usage for the period of time that is indicated by the planned usage level and the total amount of predicted usage that is indicated by the predicted usage measure;
providing, by the one or more computers, the cloud computing usage notification for presentation by an electronic device; and
changing, by the one or more computers and based on determining that the total amount of predicted usage that is indicated by the predicted usage measure exceeds the total amount of planned usage for the period of time that is indicated by the planned usage level, a configuration setting to limit at least one of an amount of computing environments that are permitted to run, an amount of resources allocated to computing environments, or a duration of execution of computing environments.