Resource based licensing

US12591639B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12591639-B2
Application numberUS-202318196769-A
CountryUS
Kind codeB2
Filing dateMay 12, 2023
Priority dateMay 12, 2023
Publication dateMar 31, 2026
Grant dateMar 31, 2026

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 request is received from a tenant. For example, the tenant may be a tenant of a multi-tenant cloud service. The request comprises a one or more Configuration Items (CIs). A CI is used to change data on a computer system or network. A computer resource license associated with the tenant is identified. A determination is made to identify if the request meets the computer resource license. In response to the request meeting the computer resource license, the one or more configuration items are implemented according to the computer resource license. In response to the request not meeting the computer resource license, the request is modified. For example, the request may be split into a plurality of requests.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system comprising: a microprocessor; and a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that, when executed by the microprocessor, cause the microprocessor to: receive a first request from a first tenant of a multi-tenant cloud service comprising a computational resource accessible by the first tenant and a queue of a plurality of pending requests and corresponding to a set of queue data structures, the first tenant being associated with a plurality of users, wherein the first request comprises a first plurality of configuration items (CIs) comprising instructions to change data on the computational resource accessible by the first tenant and wherein the first plurality of CIs comprise one or more of: setting a memory size of the computational resource accessible by an application used by the first tenant; configuring a network comprising the computational resource; configuring an operating system of the computational resource; setting the computational resource's internet protocol (IP) address; changing a port number on a firewall of the computational resource; assigning inbound/outbound ports on the firewall; setting a user account of one or more of the plurality of users; defining IP address ranges used by a load balancer of the computational resource; defining maximum thread usage by the application used by the first tenant, the maximum thread usage being associated with the computational resource; defining virtual machine usage provided to the first tenant by the multi-tenant cloud service; configuring the virtual machine provided to the first tenant; defining first tenant container usage associated with the computational resource; allocating memory of the computational resource accessible by the application used by the first tenant; executing a database read command to read a record of the computational resource; and executing a database write command to modify or create a record of the computational resource; identify a first computer resource license associated with the first tenant, the first computer resource license defining a number of CIs that may be requested within a defined time period; determine if the first request meets the first computer resource license; in response to the first request meeting the first computer resource license, update the set of queue data structures to add the first request to a corresponding queue position in the queue of the plurality of pending requests, and, when the first request advances to a selected queue position, implement each of the first plurality of CIs according to the first computer resource license; and in response to the first request not meeting the first computer resource license, modify the first request by splitting the first request into multiple split requests, each split request of the multiple split requests comprising a respective subset of the first plurality of CIs, and update the set of queue data structures to add each split request of the multiple split requests to different corresponding queue positions in the queue, each of the multiple split requests being implemented when the respective split request advances to the selected queue position. 2 . The system of claim 1 , wherein the first plurality of CIs comprise a plurality of: setting a memory size of the computational resource accessible by an application used by the first tenant; configuring a network comprising the computational resource; configuring an operating system of the computational resource; setting the computational resource's internet protocol (IP) address; changing a port number on a firewall of the computational resource; assigning inbound/outbound ports on the firewall; setting a user account of one or more of the plurality of users; defining IP address ranges used by a load balancer of the computational resource; defining maximum thread usage by the application used by the first tenant, the maximum thread usage being associated with the computational resource; defining virtual machine usage provided to the first tenant by the multi-tenant cloud service; configuring the virtual machine provided to the first tenant; defining first tenant container usage associated with the computational resource; allocating memory of the computational resource accessible by the application used by the first tenant; executing a database read command to read a record of the computational resource; and executing a database write command to modify or create a record of the computational resource. 3 . The system of claim 1 , wherein the first computer resource license is based on one or more specific types of CIs and wherein the first computer resource license comprises a relative priority rating for each tenant of the multi-tenant cloud service. 4 . The system of claim 1 , wherein the microprocessor readable and executable instructions further cause the microprocessor to: receive a second request from a second tenant, wherein the second request comprises a second plurality of CIs; identify a second computer resource license associated with the second tenant; determine if the second request meets the second computer resource license; in response to the second request meeting the second computer resource license, implement the second plurality of CIs according to the second computer resource license; and in response to the second request not meeting the second computer resource license associated with the second tenant, modify the second request. 5 . The system of claim 4 , wherein modifying the second request comprises responding that the queue is busy or blocking the second request. 6 . The system of claim 4 , wherein modifying the second request comprises placing the second request lower in the queue. 7 . The system of claim 1 , wherein the first request does not meet the first computer resource license and wherein the modification of the first request is defined by a set of rules defining how to manage an out of compliance request. 8 . The system of claim 1 , wherein each of the first plurality of CIs comprises one or more of server data, application data, and one or more configuration items, the server data defining a relationship of a server with the one or more configuration items and the application data defining a relationship of an application with the one or more configuration items, and wherein splitting the first request into the multiple split requests comprises duplicating the one or more of server data and application data in the first request into each of the multiple split requests. 9 . The system of claim 1 , wherein the microprocessor readable and executable instructions further cause the microprocessor, in response to the first request meeting the first computer resource license, merge the first request with a second request associated with the first tenant. 10 . The system of claim 1 , wherein the first computer resource license is based on an amount of work required and/or a number of computational resources used by a CI type. 11 . A method comprising: receiving, by a microprocessor, a first request from a first tenant of a multi-tenant cloud service comprising a computational resource accessible by the first tenant and a queue of a plurality of pending requests and corresponding to a set of queue data structures, the first tenant being associated with a plurality of users, wherein the first request comprises a first plurality of configuration items (CIs) comprising instructions to change data on the computational resource accessible by the first tenant and wherein the first plurality of CIs comprise one or more of: setting a memory si

Assignees

Inventors

Classifications

  • G06F21/105Primary

    Arrangements for software license management or administration, e.g. for managing licenses at corporate level · 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 US12591639B2 cover?
A request is received from a tenant. For example, the tenant may be a tenant of a multi-tenant cloud service. The request comprises a one or more Configuration Items (CIs). A CI is used to change data on a computer system or network. A computer resource license associated with the tenant is identified. A determination is made to identify if the request meets the computer resource license. In re…
Who is the assignee on this patent?
Micro Focus Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/105. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 31 2026 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).