Patentable/Patents/US-10514932
US-10514932

Resource configuration based on dynamic group membership

PublishedDecember 24, 2019
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Methods, systems, and computer-readable media for resource configuration based on dynamic group membership are disclosed. An association between a group of computing resources and an intended state is stored. The intended state represents a computing resource configuration. During operation of a computing resource, whether the computing resource belongs to the group of computing resources is determined based at least in part on analysis of one or more attributes associated with the computing resource. Based at least in part on determining that the computing resource belongs to the group of computing resources, one or more actions are caused be performed to bring the computing resource into the intended state. The computing resource is executed while having the computing resource configuration represented by the intended state.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system, comprising: one or more computing devices configured to implement a computing resource management system, wherein the computing resource management system is configured to: store a policy representing an intended state, wherein the intended state represents a compute instance configuration, and wherein the intended state is associated with one or more actions; store an association binding a group of compute instances to the intended state, wherein membership in the group is defined based on one or more membership criteria; based at least in part on instantiation of a new compute instance, determine whether the new compute instance belongs to the group of compute instances associated with the compute instance configuration of the intended state based at least in part on analysis of one or more attributes associated with the new compute instance in comparison to the membership criteria; and based at least in part on determining that the new compute instance belongs to the group of compute instances: retrieve the one or more actions associated with the intended state bound to the group; and cause the one or more actions to be performed to bring the new compute instance into the compute instance configuration of the intended state, wherein at least one of the actions is performed by agent software on the new compute instance, and wherein the new compute instance is executed while having the compute instance configuration of the intended state.

2

2. The system as recited in claim 1 , wherein the computing resource management system is further configured to: maintain the intended state for the new compute instance until the new compute instance is terminated or until the association between the group of compute instances and the intended state is removed, wherein the one or more actions are performed one or more additional times with respect to the new compute instance.

3

3. The system as recited in claim 1 , wherein the one or more attributes associated with the new compute instance comprise one or more alphanumeric labels, and wherein membership of the new compute instance in the group is determined based at least in part on the one or more alphanumeric labels also being associated with the group.

4

4. The system as recited in claim 1 , wherein the agent software queries a computing resource management service on a periodic basis to determine and reapply the one or more actions associated with the group to which the new compute instance belongs, and wherein a deviation from the intended state is overridden based at least in part on reapplying the one or more actions.

5

5. A computer-implemented method, comprising: performing, by one or more computing devices that implement a computing resource management service: storing an association between a group of computing resources and an intended state, wherein the intended state represents a computing resource configuration; during operation of a computing resource, determining whether the computing resource belongs to the group of computing resources associated with the computing resource configuration of the intended state based at least in part on analysis of one or more attributes associated with the computing resource; determining that the computing resource belongs to the group of computing resources; and based at least in part on determining that the computing resource belongs to the group of computing resources, causing one or more actions to be performed to bring the computing resource into the computing resource configuration of the intended state, wherein the computing resource is executed while having the computing resource configuration of the intended state.

6

6. The method as recited in claim 5 , further comprising: maintaining the intended state for the computing resource until the computing resource is terminated, wherein the one or more actions are performed one or more additional times with respect to the computing resource.

7

7. The method as recited in claim 5 , further comprising: maintaining the intended state for the computing resource until the association between the group of computing resources and the intended state is removed, wherein the one or more actions are performed one or more additional times with respect to the computing resource and one or more other computing resources in the group.

8

8. The method as recited in claim 5 , wherein the one or more attributes associated with the computing resource comprise one or more tags, and wherein membership of the computing resource in the group is determined based at least in part on the one or more tags also being associated with the group.

9

9. The method as recited in claim 5 , wherein at least one of the actions is performed by agent software on the computing resource, wherein the agent software queries the computing resource management service on a periodic basis to determine and reapply the one or more actions associated with the group to which the computing resource belongs, and wherein reapplying the one or more actions comprises overriding a deviation from the intended state.

10

10. The method as recited in claim 5 , further comprising: storing an association between an additional group of computing resources and an additional intended state, wherein the additional intended state represents a different computing resource configuration; upon or after launching of the computing resource, determining that the computing resource belongs to the additional group of computing resources based at least in part on additional analysis of the one or more attributes associated with the computing resource; and causing one or more additional actions to be performed to bring the computing resource into the additional intended state.

11

11. The method as recited in claim 5 , further comprising: storing an association between an additional group of computing resources and an additional intended state, wherein the additional intended state represents a different computing resource configuration; after bringing the computing resource into the intended state, modifying the one or more attributes associated with the computing resource; determining that the computing resource belongs to the additional group of computing resources based at least in part on additional analysis of the one or more attributes associated with the computing resource; and causing one or more additional actions to be performed to bring the computing resource into the additional intended state, wherein the computing resource is executed while having the different computing resource configuration.

12

12. The method as recited in claim 5 , further comprising: removing the association between the group of computing resources and the intended state or removing the computing resource from the group; and reverting the one or more actions with respect to the computing resource using one or more actions of agent software on the computing resource.

13

13. The method as recited in claim 5 , wherein a size of the group is determined based at least in part as a percentage of a larger group.

14

14. The method as recited in claim 5 , wherein the computing resource is provisioned from a multi-tenant provider network.

15

15. The method as recited in claim 5 , wherein the group comprises an autoscaling group.

16

16. A non-transitory computer-readable storage medium storing program instructions computer-executable to perform: storing an association between a group of compute instances and an intended state, wherein the intended state represents a compute instance configuration; based at least in part on a request from agent software on a new compute instance, determining that the new compute instance belongs to the group of compute instances associated with the compute instance configuration of the intended state based at least in part on analysis of one or more attributes associated with the new compute instance; and based at least in part on determining that the new compute instance belongs to the group of compute instances, causing one or more actions to be performed to bring the new compute instance into the compute instance configuration of the intended state, wherein at least one of the actions is performed by the agent software on the new compute instance, and wherein the new compute instance is executed while having the compute instance configuration of the intended state.

17

17. The non-transitory computer-readable storage medium as recited in claim 16 , wherein the program instructions are further computer-executable to perform: maintaining the intended state for the new compute instance until the new compute instance is terminated, wherein the one or more actions are performed one or more additional times with respect to the new compute instance.

18

18. The non-transitory computer-readable storage medium as recited in claim 16 , wherein the program instructions are further computer-executable to perform: maintaining the intended state for the new compute instance until the association between the group of compute instances and the intended state is removed, wherein the one or more actions are performed one or more additional times with respect to the new compute instance and one or more other compute instances in the group.

19

19. The non-transitory computer-readable storage medium as recited in claim 16 , wherein the one or more attributes associated with the new compute instance comprise one or more alphanumeric labels, and wherein membership of the new compute instance in the group is determined based at least in part on the one or more alphanumeric labels also being associated with the group.

20

20. The non-transitory computer-readable storage medium as recited in claim 16 , wherein the agent software queries a computing resource management service on a periodic basis to determine and reapply the one or more actions associated with the group to which the new compute instance belongs, and wherein reapplying the one or more actions comprises overriding a deviation from the intended state.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

September 26, 2016

Publication Date

December 24, 2019

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Resource configuration based on dynamic group membership” (US-10514932). https://patentable.app/patents/US-10514932

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.