Generating an encoded package profile based on executing host processes
First Claim
1. A method, comprising:
- identifying a plurality of executing host processes on a client;
identifying a set of software packages installed on the client that are associated with the plurality of executing processes by accessing package association information from a package association record between the plurality of executing host processes and the set of software packages, wherein the package association record comprises an identification of at least one software package of the set of software packages that is associated with at least one of the plurality of executing host processes and information related to one or more dependencies, a process identification (ID) of each of the plurality of executing host processes, and a package ID for each package of the set of packages; and
generating, by a processor, an encoded identifier in view of the identified set of software packages that correspond to the plurality of executing host processes on the client.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to generating an encoded package profile based on executing host processes. A physical or virtual client machine can host a set of installed software packages, including operating system, application, and/or other software. A package manager tracks the set of installed packages and updates available for the installed set. The package manager and/or other logic can identify currently executing processes on the client, and determine which package(s) corresponding to that set of executing processes are hosted on the client. The package manager can generate a report to a package server and/or other remote management platform to perform management operations on the client, such as, for example, to terminate executing processes on a target client to permit package update processes to take place. Other network management actions, such as inventorying or grouping virtual machines in a cloud or other network, can likewise be performed.
41 Citations
20 Claims
-
1. A method, comprising:
-
identifying a plurality of executing host processes on a client; identifying a set of software packages installed on the client that are associated with the plurality of executing processes by accessing package association information from a package association record between the plurality of executing host processes and the set of software packages, wherein the package association record comprises an identification of at least one software package of the set of software packages that is associated with at least one of the plurality of executing host processes and information related to one or more dependencies, a process identification (ID) of each of the plurality of executing host processes, and a package ID for each package of the set of packages; and generating, by a processor, an encoded identifier in view of the identified set of software packages that correspond to the plurality of executing host processes on the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a data store to store a set of software packages on a client; and a processor operatively communicably coupled to the data store, and to; identify a plurality of executing host processes on a client, identify the set of software packages on the client corresponding to the plurality of executing process on the client by accessing package association information from a package association record between the plurality of executing host processes and the set of software packages, wherein the package association record comprises an identification of at least one software package of the set of software packages that is associated with at least one of the plurality of executing host processes and information related to one or more dependencies, a process identification (ID) of each of the plurality of executing host processes, and a package ID for each package of the set of packages, and generate an encoded identifier in view of the identified set of software packages that correspond to the plurality of executing host processes on the client. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium including instructions that, when executed by a processor, cause the processor to:
-
identify a plurality of executing host processes on a client; identify a set of software packages installed on the client that are associated with the plurality of executing processes by, wherein the software package comprises a plurality of component files chosen to perform a task, accessing package association information from a package association record between the plurality of executing host processes and the set of software packages, wherein the package association record comprises an identification of at least one software package of the set of software packages that is associated with at least one of the plurality of executing host processes and information related to one or more dependencies, a process identification (ID) of each of the plurality of executing host processes, and a package ID for each package of the set of packages; and generate, by a processor, an encoded identifier in view of the identified set of software packages that correspond to the plurality of executing host processes on the client.
-
Specification