US 11,892,993 B2
Techniques for efficient compute resource harvesting
Ganesh Seetharaman, Redwood Shores, CA (US); Robert Costin Velisar, Belmont, CA (US); and Yuen Sheung Chan, San Ramon, CA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Sep. 29, 2020, as Appl. No. 17/036,345.
Prior Publication US 2022/0100568 A1, Mar. 31, 2022
Int. Cl. G06F 16/00 (2019.01); G06F 16/22 (2019.01)
CPC G06F 16/2228 (2019.01) 20 Claims
OG exemplary drawing
 
1. A method comprising:
generating, by a collection service of a harvester application, a computing resource collection for a client from a catalog of computing resource objects by, for each computing resource object in the catalog of computing resource objects upon determining that the computing resource object is associated with the client:
adding the computing resource object to the computing resource collection;
identifying one or more dependencies for the computing resource object;
determining at least one unresolved dependency from the one or more dependencies, the at least one unresolved dependency including a particular dependency on a second computing resource object, the second computing resource object outside of the computing resource collection;
adding a third computing resource object to the computing resource collection;
responsive to the third computing resource object being different from the second computing resource object:
maintaining the at least one unresolved dependency for the computing resource object in an unresolved state; and
responsive to the third computing resource object corresponding to the second computing resource object:
resolving, by an observer module of the harvester application, the at least one unresolved dependency upon detecting that the collection service has added the second computing resource object associated with the unresolved dependency to the computing resource collection.