# US 2021/0240799 A1 · Systems, Methods, and Apparatuses for Licensing and Provisioning a Software Product Within a Cloud Based Computing Environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0240799 A1
- Document ID: US20210240799A1
- Status: Published application
- Kind: A1
- Application number: 16/778,763
- Filed: 2020-01-31
- Published: 2021-08-05
- Earliest claimed: 2020-01-31
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Belinda Y. Wong
- Web page: https://patentgrep.com/patent/US20210240799A1

## CPC

- G06F 21/105: {Arrangements for software license management or administration, e.g. for managing licenses at corporate level}
- G06F 21/10: 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]}
- G06Q 20/1235: {with control of digital rights management [DRM]}
- G06Q 30/0607: {Regulating the sale of restricted items, e.g. alcohol}
- G06Q 2220/18: Licensing
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Systems, methods, and apparatuses for implementing licensing and provisioning software products within a cloud based computing environment. An exemplary system having at least a processor and a memory therein includes logic for receiving user input defining a plurality of features of a software product, creating a license definition of the software product based on one or more of the plurality of software product features, storing the license definition into a software application depot hosted by a cloud computing service provider, publishing a record for the license definition in a selected management organization for the cloud computing service provider, the record providing a reference to the license definition and an owner thereof, and assigning and linking a stock keeping unit (SKU) to the license definition to make the software product available for purchase.

## Claims

### Claim 1

A method performed by a system having a processor and a memory therein, comprising:
receiving user input defining a plurality of features of a software product;
creating a license definition of the software product based on one or more of the plurality of software product features, wherein creating the license definition comprises:
creating a plurality of platform license definitions that define functionality of the software product for a tenant organization;
creating a plurality of user license definitions that define functionality of the software product for a user; and
combining one or more of the plurality of platform license definitions and one or more of the plurality of user license definitions;
storing the license definition into a software application depot hosted by a cloud computing service provider;
publishing a record for the license definition in a selected management organization for the cloud computing service provider, the record providing a reference to the license definition and an owner thereof; and
assigning and linking a stock keeping unit (SKU) to the license definition to make the software product available for purchase.

### Claim 2 (depends on 1)

The method of claim 1, further comprising receiving from a tenant organization an order for the software product at the selected management organization, the order specifying the SKU.

### Claim 3 (depends on 2)

The method of claim 2, further comprising generating at the selected management organization a license request comprising the reference to the license definition for the ordered software product.

### Claim 4 (depends on 3)

The method of claim 3, further comprising transmitting the license request to a cloud service provider that hosts the tenant organization.

### Claim 5 (depends on 4)

The method of claim 4, further comprising writing a license for the ordered software product to the tenant organization.

### Claim 6 (depends on 5)

The method of claim 5, further comprising configuring the software product for the tenant organization in accordance with the written license.

### Claim 7

A system to execute within a host organization, wherein the system comprises:
a processor and a memory to execute instructions at the system, the system providing:
means for receiving user input defining a plurality of features of a software product;
means for creating a license definition of the software product based on one or more of the plurality of software product features, wherein the means for creating the license definition comprises:
means for creating a plurality of platform license definitions that define functionality of the software product for a tenant organization;
means for creating a plurality of user license definitions that define functionality of the software product for a user; and
means for combining one or more of the plurality of platform license definitions and one or more of the plurality of user license definitions;
means for storing the license definition into a software application depot hosted by a cloud computing service provider;
means for publishing a record for the license definition in a selected management organization for the cloud computing service provider, the record providing a reference to the license definition and an owner thereof; and
means for assigning and linking a stock keeping unit (SKU) to the license definition to make the software product available for purchase.

### Claim 8 (depends on 7)

The system of claim 7, further comprising means for receiving from a tenant organization an order for the software product at the selected management organization, the order specifying the SKU.

### Claim 9 (depends on 8)

The system of claim 8, further comprising means for generating at the selected management organization a license request comprising the reference to the license definition for the ordered software product.

### Claim 10 (depends on 9)

The system of claim 9, further comprising means for transmitting the license request to a cloud service provider that hosts the tenant organization.

### Claim 11 (depends on 10)

The system of claim 10, further comprising means for writing a license for the ordered software product to the tenant organization.

### Claim 12 (depends on 11)

The system of claim 11, further comprising means for configuring the software product for the tenant organization in accordance with the written license.

### Claim 13

Non-transitory computer readable storage media having instructions stored thereon that, when executed by a processor of a system, the instructions cause the system to perform operations including:
receiving user input defining a plurality of features of a software product;
creating a license definition of the software product based on one or more of the plurality of software product features, wherein creating the license definition comprises:
creating a plurality of platform license definitions that define functionality of the software product for a tenant organization;
creating a plurality of user license definitions that define functionality of the software product for a user; and
combining one or more of the plurality of platform license definitions and one or more of the plurality of user license definitions;
storing the license definition into a software application depot hosted by a cloud computing service provider;
publishing a record for the license definition in a selected management organization for the cloud computing service provider, the record providing a reference to the license definition and an owner thereof; and
assigning and linking a stock keeping unit (SKU) to the license definition to make the software product available for purchase.

### Claim 14 (depends on 13)

The non-transitory computer readable storage media of claim 13, further comprising receiving from a tenant organization an order for the software product at the selected management organization, the order specifying the SKU.

### Claim 15 (depends on 14)

The non-transitory computer readable storage media of claim 14, further comprising generating at the selected management organization a license request comprising the reference to the license definition for the ordered software product.

### Claim 16 (depends on 15)

The non-transitory computer readable storage media of claim 15, further comprising transmitting the license request to a cloud service provider that hosts the tenant organization.

### Claim 17 (depends on 16)

The non-transitory computer readable storage media of claim 16, further comprising writing a license for the ordered software product to the tenant organization.

### Claim 18 (depends on 17)

The non-transitory computer readable storage media of claim 17, further comprising configuring the software product for the tenant organization in accordance with the written license.
