Software license management in a networked computing environment

US9569598B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9569598-B2
Application numberUS-201514944353-A
CountryUS
Kind codeB2
Filing dateNov 18, 2015
Priority dateJan 24, 2012
Publication dateFeb 14, 2017
Grant dateFeb 14, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An approach for managing licenses for software installations on virtual machine (VM) instances in a networked computing environment (e.g., a cloud computing environment) is provided. Specifically, in one example, data (e.g., real-time and/or historical) pertaining to usage of a set of software installations on a set of (VM) instances in the networked computing environment is collected. When a request is received (e.g., from a requester) for a license for a particular software installation of the set of software installations, it is determined whether the license is available. If not, it is then determined whether the license is obtainable based on the collected data and a current configuration of the networked computing environment. Then, responsive to the license being obtainable, the requested license may be allocated.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for managing licenses for software installations on virtual machine instances in a networked computing environment, comprising: collecting, on a computer storage device, data pertaining to usage of a set of software installations on a set of virtual machine (VM) instances running on cloud resources in the networked computing environment; receiving a request for a license for a particular software installation of the set of software installations from a requester; determining whether the license is available from a license service; evaluating, responsive to the license being unavailable, whether the license is obtainable from a source other than the license service based on the data and a current configuration of the networked computing environment, wherein the evaluating comprises: determining that changes have been made to terms of the license in a particular geographic location, and determining that changes have been made to terms of the license based on a datacenter where the cloud resources are located; and responsive to the license being obtainable, allocating the license from the source other than the license service, with adjustments made based on the changes, to the requester. 2. The computer-implemented method of claim 1 , the data comprising historical data and real-time data identifying a set of characteristics pertaining to the usage of the set of software installations. 3. The computer-implemented method of claim 2 , the set of characteristics comprising at least one of the following: identification of the set of software installations, runtime of the set of software installations, runtime of the set of VM instances, un-installation of any of the set of software installations, or network usage associated with the set of software installations. 4. The computer-implemented method of claim 1 , the allocating comprising allocating the license with a predetermined expiration time. 5. The computer-implemented method of claim 1 , the evaluating of whether the license is obtainable being further based on an organizational license policy associated with the requester. 6. The computer-implemented method of claim 1 , the networked computing environment comprising a cloud computing environment. 7. The computer-implemented method of claim 1 , wherein a solution service provider provides a computer infrastructure operable to perform the method. 8. A system for managing licenses for software installations on virtual machine instances in a networked computing environment, comprising: a memory medium comprising instructions; a bus coupled to the memory medium; and a processor coupled to the bus that when executing the instructions causes the system to: collect, on a computer storage device, data pertaining to usage of a set of software installations on a set of virtual machine (VM) instances running on cloud resources in the networked computing environment; receive a request for a license for a particular software installation of the set of software installations from a requester; determine whether the license is available from a license service; evaluate, responsive to the license being unavailable, whether the license is obtainable from a source other than the license service based on the data and a current configuration of the networked computing environment, wherein the evaluating comprises: determine that changes have been made to terms of the license in a particular geographic location, and determine that changes have been made to the terms of the license based on a datacenter where the cloud resources are located; and responsive to the license being obtainable, allocate the license from the source other than the license service, with adjustments made based on the changes, to the requester. 9. The system of claim 8 , the data comprising historical data and real-time data identifying a set of characteristics pertaining to the usage of the set of software installations. 10. The system of claim 9 , the set of characteristics comprising at least one of the following: identification of the set of software installations, runtime of the set of software installations, runtime of the set of VM instances, un-installation of any of the set of software installations, or network usage associated with the set of software installations. 11. The system of claim 8 , the memory medium further comprising instructions for causing the system to allocate the license with a predetermined expiration time. 12. The system of claim 8 , the memory medium further comprising instructions for causing the system to evaluate whether the license is obtainable further based on an organizational license policy associated with the requester. 13. The system of claim 8 , the networked computing environment comprising a cloud computing environment. 14. A computer program product for managing licenses for software installations on virtual machine instances in a networked computing environment, the computer program product comprising a computer readable hardware storage device, and program instructions stored on the computer readable storage media, to: collect, on a computer storage device, data pertaining to usage of a set of software installations on a set of virtual machine (VM) instances running on cloud resources in the networked computing environment; receive a request for a license for a particular software installation of the set of software installations from a requester; determine whether the license is available from a license service; evaluate, responsive to the license being unavailable, whether the license is obtainable from a source other than the license service based on the data and a current configuration of the networked computing environment, wherein the evaluating comprises: determine that changes have been made to terms of the license in a particular geographic location, and determine that changes have been made to the terms of the license based on a datacenter where the cloud resources are located; and responsive to the license being obtainable, allocate the license from the source other than the license service, with adjustments made based on the changes, to the requester. 15. The computer program product of claim 14 , the data comprising historical data and real-time data identifying a set of characteristics pertaining to the usage of the set of software installations. 16. The computer program product of claim 15 , the set of characteristics comprising at least one of the following: identification of the set of software installations, runtime of the set of software installations, or runtime of the set of VM instances. 17. The computer program product of claim 15 , the set of characteristics comprising at least one of: un-installation of any of the set of software installations, or network usage associated with the set of software installations. 18. The computer program product of claim 14 , the computer readable hardware storage device further comprising instructions to allocate the license with a predetermined expiration time. 19. The computer program product of claim 14 , the computer readable hardware storage device further comprising instructions to evaluate whether the license is obtainable further based on an organizational license policy associated with the requester. 20. The computer program product of claim 14 , the networked computing environment comprising a cloud computing environment.

Assignees

Inventors

Classifications

  • G06F21/10Primary

    Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]} · CPC title

  • G06F21/105Primary

    Arrangements for software license management or administration, e.g. for managing licenses at corporate level · CPC title

  • Installation · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Hypervisors; Virtual machine monitors · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9569598B2 cover?
An approach for managing licenses for software installations on virtual machine (VM) instances in a networked computing environment (e.g., a cloud computing environment) is provided. Specifically, in one example, data (e.g., real-time and/or historical) pertaining to usage of a set of software installations on a set of (VM) instances in the networked computing environment is collected. When a r…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F21/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 14 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).