US 12,169,738 B2
Allocating computing resources based on user intent
David J. Helstroom, Palo Alto, CA (US); Patricia Weir, San Francisco, CA (US); Cameron Cody Smith, San Francisco, CA (US); Zachary A. Hirsch, Sunnyvale, CA (US); and Ulric B. Longyear, Mountain View, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Nov. 20, 2023, as Appl. No. 18/514,981.
Application 18/514,981 is a continuation of application No. 17/444,609, filed on Aug. 6, 2021, granted, now 11,847,494.
Application 17/444,609 is a continuation of application No. 16/428,251, filed on May 31, 2019, granted, now 11,086,676, issued on Aug. 10, 2021.
Application 16/428,251 is a continuation of application No. 15/291,722, filed on Oct. 12, 2016, granted, now 10,310,898, issued on Jun. 4, 2019.
Application 15/291,722 is a continuation of application No. 14/196,518, filed on Mar. 4, 2014, granted, now 9,495,211, issued on Nov. 15, 2016.
Prior Publication US 2024/0086240 A1, Mar. 14, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/50 (2006.01)
CPC G06F 9/50 (2013.01) [G06F 9/5005 (2013.01); G06F 9/5011 (2013.01); G06F 9/5016 (2013.01); G06F 9/5022 (2013.01); G06F 9/5027 (2013.01); G06F 9/5033 (2013.01); G06F 9/5038 (2013.01); G06F 9/5044 (2013.01); G06F 9/505 (2013.01); G06F 9/5055 (2013.01); G06F 9/5061 (2013.01); G06F 9/5072 (2013.01); G06F 9/5083 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method when executed on data processing hardware causes the data processing hardware to perform operations comprising:
receiving a request for one or more computing resources from a plurality of computing resources to implement a computing service, each computing resource of the plurality of computing resources comprising one or more characteristics, the request comprising:
intent data specifying multiple requested characteristics of the requested one or more computing resources to implement the computing service; and
a resource allocation objective prioritizing at least one of the multiple requested characteristics over each other requested characteristic of the multiple requested characteristics;
determining a first group of computing resources from the plurality of computing resources based on the intent data and the resource allocation objective, wherein, while determining the first group of computing resources, each computing resource of the plurality of computing resources is considered to have infinite capacity;
allocating implementation of the computing service to the first group of computing resources;
receiving an actual capacity for each computing resource of the plurality of computing resources;
determining, using the actual capacity for each computing resource of the plurality of computing resources, a second group of computing resources from the plurality of computing resources based on the intent data and the resource allocation objective; and
reallocating implementation of the computing service to the second group of computing resources.