Groups of endpoints and targeting of releases and packages to endpoints
First Claim
Patent Images
1. An endpoint management method comprising:
- in a computing device;
storing data structures in an endpoint data store, each data structure representing an endpoint having one or more components, each component having one or more arbitrary properties, each component being an upgradeable entity that has at least one package installed or installable thereon;
defining multiple groups of endpoints, each group identified by its name and defined by its group criteria expressed in terms of the one or more arbitrary properties of the one or more components of the endpoints that are members of the group, wherein each arbitrary property is represented by a respective property tuple consisting of a key, a value, a source identifier, and a timestamp, wherein the source identifier identifies a source of the key and the value, and wherein the timestamp represents a time at which the property tuple was stored in the computing device;
for each group, storing in a group data store group data comprising the group criteria of the group in association with the name of the group; and
targeting a release of one or more packages to endpoints that belong to two or more of the multiple groups by defining a deployment for the release that identifies the two or more of the multiple groups by name and that assigns priorities to the identified two or more of the multiple groups; and
in an endpoint that belongs to the two or more of the multiple groups;
installing a particular package of the release on a component of the endpoint, andcontrolling functionality of the endpoint using the component on which the particular package is installed.
3 Assignments
0 Petitions
Accused Products
Abstract
Data structures are stored in an endpoint data store. Each data structure represents an endpoint having one or more components, each component having one or more arbitrary properties. Multiple groups of endpoints are identified by name and defined by group criteria expressed in terms of the one or more arbitrary properties of the one or more components of the endpoints that are members of the group. For each group, the group criteria of the group is stored in a data store in association with the name of the group. Packages and releases may be targeted to endpoints in various manners.
37 Citations
16 Claims
-
1. An endpoint management method comprising:
-
in a computing device; storing data structures in an endpoint data store, each data structure representing an endpoint having one or more components, each component having one or more arbitrary properties, each component being an upgradeable entity that has at least one package installed or installable thereon; defining multiple groups of endpoints, each group identified by its name and defined by its group criteria expressed in terms of the one or more arbitrary properties of the one or more components of the endpoints that are members of the group, wherein each arbitrary property is represented by a respective property tuple consisting of a key, a value, a source identifier, and a timestamp, wherein the source identifier identifies a source of the key and the value, and wherein the timestamp represents a time at which the property tuple was stored in the computing device; for each group, storing in a group data store group data comprising the group criteria of the group in association with the name of the group; and targeting a release of one or more packages to endpoints that belong to two or more of the multiple groups by defining a deployment for the release that identifies the two or more of the multiple groups by name and that assigns priorities to the identified two or more of the multiple groups; and in an endpoint that belongs to the two or more of the multiple groups; installing a particular package of the release on a component of the endpoint, and controlling functionality of the endpoint using the component on which the particular package is installed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An endpoint management system comprising:
-
a computing device operable to; store data structures in an endpoint data store, each data structure representing an endpoint having one or more components, each component having one or more arbitrary properties, each component being an upgradeable entity that has at least one package installed or installable thereon; define multiple groups of endpoints, each group identified by its name and defined by its group criteria expressed in terms of the one or more arbitrary properties of the one or more components of the endpoints that are members of the group, wherein each arbitrary property is represented by a respective property tuple consisting of a key, a value, a source identifier, and a timestamp, wherein the source identifier identifies a source of the key and the value, and wherein the timestamp represents a time at which the property tuple was stored in the computing device; for each group, store in a group data store group data comprising the group criteria of the group in association with the name of the group; and target a release of one or more packages to endpoints that belong to two or more of the multiple groups by defining a deployment for the release that identifies the two or more of the multiple groups by name and that assigns priorities to the identified two or more of the multiple groups; and an endpoint that belongs to the two or more of the multiple groups, the endpoint operable to; install a particular package of the release on a component of the endpoint, and control functionality of the endpoint using the component on which the particular package is installed. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification