Allocation of application licenses within cloud or infrastructure

US10528994B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10528994-B2
Application numberUS-201213433393-A
CountryUS
Kind codeB2
Filing dateMar 29, 2012
Priority dateMar 29, 2012
Publication dateJan 7, 2020
Grant dateJan 7, 2020

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.

A method for allocation of application licenses includes establishing a computing environment comprising a licensed application or service accessed by at least two users, each user having an associated computer system; establishing an ordered list of users for a licensed application or service, in which users have a predefined priority based on a business value or function; establishing at least one user attribute comprising whether a user's virtual machine will be archived and saved for later resumption if the user's license is at least one of suspended, removed, or reallocated; and establishing at least one disqualification threshold for at least one user.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for allocation of application licenses, comprising: establishing a cloud computing environment, the cloud computing environment having an application or service with a set number of licenses accessed by a plurality of users, each user having an associated computer system; establishing an ordered list of users for the application or service, wherein the users have a predefined priority based on a business value or function; generating one or more virtual machines and granting to respective users, via processing circuitry of the cloud computing environment, access to the application or service via the one or more virtual machines based on respective licenses accessed by respective users as a function of the established ordered list; establishing user attributes, the user attributes indicating whether a user's virtual machine is archived and saved for later resumption when the user's license is lost; establishing at least one remove threshold comprising a level at which an active in-use license of a lower priority user in the ordered list is lost and reallocated to a higher priority user in the ordered list; determining, when the at least one remove threshold is exceeded, a next license to remove comprising an active in-use license at a lowest part of the ordered list; determining the user attributes of the next license to remove; informing the user of the next license to remove of a loss of the user's license and archiving the user's virtual machine based on the user attributes; disconnecting from the cloud computing environment the user and archiving the virtual machine of the user; reallocating the user's lost license to a higher priority user on the ordered list; and generating, at the cloud computing environment, a virtual machine for the higher priority user and granting access based on the user's lost license to the application or service via the virtual machine. 2. A method according to claim 1 , wherein the business value or function for at least one user in the ordered list is based on at least one of user role, job, title, project, team, finance, salary, budget, group, or security level. 3. A method according to claim 1 , further comprising establishing at least one disqualification threshold for disqualifying a license for at least one user based on at least one of a time, duration, geographic location of the at least one user, device endpoint of the at least one user, or device condition for use of the application or service. 4. A method according to claim 1 , further comprising establishing at least one purchase threshold, wherein when the at least one purchase threshold is triggered, a text, email, or cell notification is sent to an administrator to order at least one additional license. 5. A method according to claim 1 , further comprising establishing a resumption queue of users and virtual machine data for users whose licenses are lost and reallocated. 6. A method according to claim 5 , wherein when a license becomes available, said method further comprises: determining a higher priority user in the resumption queue; allocating the license to the higher priority user in the resumption queue; and restoring the higher priority user's archived virtual machine. 7. A method according to claim 1 , further comprising increasing a user's predefined priority on the ordered list each time the user's license is lost within a set time period. 8. The method according to claim 1 , further comprising generating a message in a graphical user interface to inform the user of the next license to remove of the loss of the user's license. 9. The method according to claim 1 , further comprising establishing a table or list to rank the ordered list of users. 10. A non-transitory computer-readable medium having computer-readable instructions stored thereon which when executed by a computer cause the computer to perform a method for allocation of application licenses, the method comprising: establishing a cloud computing environment, the cloud computing environment having an application or service with a set number of licenses accessed by a plurality of users, each user having an associated computer system; establishing an ordered list of users for the application or service, wherein the users have a predefined priority based on a business value or function; generating one or more virtual machines and granting to respective users, via processing circuitry of the cloud computing environment, access to the application or service via the one or more virtual machines based on respective licenses accessed by respective users as a function of the established ordered list; establishing user attributes, the user attributes indicating whether a user's virtual machine is archived and saved for later resumption when the user's license is lost; establishing at least one remove threshold comprising a level at which an active in-use license of a lower priority user in the ordered list is lost and reallocated to a higher priority user in the ordered list; determining, when the at least one remove threshold is exceeded, a next license to remove comprising an active in-use license at a lowest part of the ordered list; determining the user attributes of the next license to remove; informing the user of the next license to remove of a loss of the user's license and archiving the user's virtual machine based on the user attributes; disconnecting from the cloud computing environment the user and archiving the virtual machine of the user; reallocating the user's lost license to a higher priority user on the ordered list; and generating, at the cloud computing environment, a virtual machine for the higher priority user and granting access based on the user's lost license to the application or service via the virtual machine.

Assignees

Inventors

Classifications

  • G06Q30/06Primary

    Buying, selling or leasing transactions · 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 US10528994B2 cover?
A method for allocation of application licenses includes establishing a computing environment comprising a licensed application or service accessed by at least two users, each user having an associated computer system; establishing an ordered list of users for a licensed application or service, in which users have a predefined priority based on a business value or function; establishing at leas…
Who is the assignee on this patent?
Lingafelt Steven, Murray James W, Swantek James, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06Q30/06. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 07 2020 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).