US 12,260,265 B2
Cloud-based compute resource configuration recommendation and allocation for database migration
Wenjing Wang, Bellevue, WA (US); Joyce Yu Cahoon, Woodinville, WA (US); Yiwen Zhu, San Francisco, CA (US); Ya Lin, Bellevue, WA (US); Subramaniam Venkatraman Krishnan, San Jose, CA (US); Neetu Singh, Duvall, WA (US); Raymond Truong, Seattle, WA (US); Xingyu Liu, Seattle, WA (US); Maria Alexandra Ciortea, Bucharest (RO); Sreraman Narasimhan, Sammamish, WA (US); Pratyush Rawat, Snoqualmie, WA (US); and Haitao Song, Sammamish, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Dec. 20, 2021, as Appl. No. 17/556,781.
Claims priority of provisional application 63/228,450, filed on Aug. 2, 2021.
Prior Publication US 2023/0029888 A1, Feb. 2, 2023
Int. Cl. G06F 9/50 (2006.01); G06F 16/21 (2019.01)
CPC G06F 9/5083 (2013.01) [G06F 9/5011 (2013.01); G06F 9/5077 (2013.01); G06F 16/214 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one processor circuit; and
at least one memory that stores program code configured to be executed by the at least one processor circuit, the program code comprising:
a configuration recommender configured to:
receive a plurality of time series of data values, each time series of the plurality of time series representative of a behavior of a respective metric, of a plurality of metrics, associated with a respective computing resource of an on-premise computing device during execution of an application on the on-premise computing device, the on-premise computing device associated with a first customer;
determine a group of second customers having a first level of similarity to the first customer;
generate a respective score for each cloud-based compute resource configuration of a plurality of cloud-based compute resource configurations of a cloud-based platform based on the plurality of time series, each score representing a probability that the application does not require throttling when executed on the respective cloud-based compute resource configuration, each of the cloud-based compute resource configurations utilized by a respective second customer of the group of second customers;
select a cloud-based compute resource configuration from the plurality of cloud-based compute resource configurations based at least on the scores; and
deploy the application on the selected cloud-based compute resource configuration.