Software asset management
AssigneeServiceNow, Inc.
InventorsApolak Borthakur, Manish Srivastava, Yu Xia
Life of this patent
Estimating the term…
Abstract
Systems and methods are disclosed for provisioning software in computing networks. For example, methods may include invoking one or more discovery probes; retrieving software usage data based at least on the one or more discovery probes; determining software usage predictions based on the software usage data; allocating, based on the software usage predictions, per user software entitlements and per device software entitlements to obtain an allocation of software entitlements; and invoking installation or uninstallation of software responsive to the allocation of software entitlements.
Claims21
1-20. (canceled)
A platform-as-a-service system operable to manage software entitlements in a computing network, the system comprising:
- a memory;
- and
- a processor, wherein the memory includes instructions executable by the processor to cause the system to perform operations comprising:
- invoking one or more discovery probes to identify a plurality of software packages installed on one or more computing devices within the computing network;
- determining patterns of software usage for the identified plurality of software packages installed on the one or more computing devices within the computing network based at least in part on data received via the one or more discovery probes;
- predicting future usage of each of the plurality of software packages based on the determined patterns of software usage;
- determining a reallocation of software entitlements for the plurality of software packages installed based on the predicted future usage of the plurality of software packages;
- and
- generating instructions to implement the reallocation of the software entitlements.
A method, comprising:
- invoking one or more discovery probes to identify a plurality of software packages installed on one or more computing devices within a computing network;
- determining patterns of software usage for the identified plurality of software packages installed on the one or more computing devices within the computing network based at least in part on data received via the one or more discovery probes;
- predicting future usage of each of the plurality of software packages based on the determined patterns of software usage;
- determining a reallocation of software entitlements for the plurality of software packages installed based on the predicted future usage of the plurality of software packages;
- and
- reallocating the software entitlements.
A non-transitory computer-readable medium having stored thereon program instructions that, upon execution by a computing system, cause the computing system to perform operations comprising:
- invoking one or more discovery probes to identify a plurality of software packages installed on one or more computing devices within a computing network;
- determining patterns of software usage for the identified plurality of software packages installed on the one or more computing devices within the computing network based at least in part on data received via the one or more discovery probes;
- predicting future usage of each of the plurality of software packages based on the determined patterns of software usage;
- determining a reallocation of software entitlements for the plurality of software packages installed based on the predicted future usage of the plurality of software packages;
- and
- generating instructions to implement the reallocation of the software entitlements.
Dependencies are inferred from the claim text.