# US 2013/0159992 A1 · Approach for implementing package-based subscriptions

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

- Number: US 2013/0159992 A1
- Document ID: US20130159992A1
- Status: Published application
- Kind: A1
- Application number: 13/328,808
- Filed: 2011-12-16
- Published: 2013-06-20
- Earliest claimed: 2011-12-16
- Inventors: Jayasimha Nuggehalli; Jiang Hong; Guiluan Luo; Zhenyu Lu; Deeksha Sharma
- Web page: https://patentgrep.com/patent/US20130159992A1

## CPC

- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 10/10: Office automation; Time management
- G06Q 30/06: Buying, selling or leasing transactions
- G06F 8/60: Software deployment
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An approach is provided for creating and managing pricing models and subscriptions for packages. As used herein, the term “package” refers to a logical entity that has one or more member applications, where each of the member applications provides one or more services. One or more pricing models may be assigned to a package and made available to subscribers and the pricing models assigned to a package may be changed. Users may subscribe to one or more packages and incur charges based upon the pricing models assigned to the packages to which the users subscribe. Embodiments include providing a graphical user interface for service providers to create and manage packages, define pricing models and to manage pricing model assignments for packages. Embodiments also include providing a graphical user interface for subscribers to view available applications and packages in a “marketplace” and to subscribe to packages and manage their subscriptions.

## Claims

### Claim 1

An apparatus for managing applications, the apparatus comprising:
one or more processors; and
a memory storing instructions which, when processed by the one or more processors, causes:
receiving a request to create a particular package that has both at least two or more member applications that implement two or more services and one or more corresponding pricing models; and
in response to receiving the request to create the particular package, generating and storing particular package data that at least identifies the particular package, the two or more member applications and the one or more corresponding pricing models.

### Claim 2 (depends on 1)

The apparatus for managing application as recited in claim 1, wherein the memory stores additional instructions which, when processed by the one or more processors, causes:
in response to a request to add to the particular package a particular application, updating the particular package data to indicate that the two or more member applications and the particular application are members of the particular package.

### Claim 3 (depends on 1)

The apparatus for managing application as recited in claim 1, wherein the memory stores additional instructions which, when processed by the one or more processors, causes:
in response to a request to remove from the particular package a particular application from the two or more member applications, updating the particular package data to indicate that the particular application is no longer a member of the particular package.

### Claim 4 (depends on 1)

The apparatus for managing application as recited in claim 1, wherein the memory stores additional instructions which, when processed by the one or more processors, causes:
in response to a request to add to the particular package a particular pricing model, updating the particular package data to indicate that the one or more pricing models and the particular pricing model correspond to the particular package.

### Claim 5 (depends on 1)

The apparatus for managing application as recited in claim 1, wherein the memory stores additional instructions which, when processed by the one or more processors, causes:
in response to a request to delete from the particular package a particular pricing model, updating the particular package data to indicate that the particular pricing model does not correspond to the particular package.

### Claim 6 (depends on 1)

The apparatus for managing application as recited in claim 1, wherein the memory stores additional instructions which, when processed by the one or more processors, causes:
in response to receiving ratings data for the particular package, storing the ratings data in association with the particular package.

### Claim 7 (depends on 1)

The apparatus for managing application as recited in claim 1, wherein the memory stores additional instructions which, when processed by the one or more processors, causes:
in response to receiving a request for a particular user to subscribe to the particular package, generating and storing subscription data that specifies that the particular user is subscribed to the particular package.

### Claim 8

A computer-readable medium for managing applications, the computer-readable medium storing instructions which, when processed by one or more processors, causes:
receiving a request to create a particular package that has both at least two or more member applications that implement two or more services and one or more corresponding pricing models; and
in response to receiving the request to create the particular package, generating and storing particular package data that at least identifies the particular package, the two or more member applications and the one or more corresponding pricing models.

### Claim 9 (depends on 8)

The computer-readable medium for managing application as recited in claim 8, further comprising additional instructions which, when processed by the one or more processors, causes:
in response to a request to add to the particular package a particular application, updating the particular package data to indicate that the two or more member applications and the particular application are members of the particular package.

### Claim 10 (depends on 8)

The computer-readable medium for managing application as recited in claim 8, further comprising additional instructions which, when processed by the one or more processors, causes:
in response to a request to remove from the particular package a particular application from the two or more member applications, updating the particular package data to indicate that the particular application is no longer a member of the particular package.

### Claim 11 (depends on 8)

The computer-readable medium for managing application as recited in claim 8, further comprising additional instructions which, when processed by the one or more processors, causes:
in response to a request to add to the particular package a particular pricing model, updating the particular package data to indicate that the one or more pricing models and the particular pricing model correspond to the particular package.

### Claim 12 (depends on 8)

The computer-readable medium for managing application as recited in claim 8, further comprising additional instructions which, when processed by the one or more processors, causes:
in response to a request to delete from the particular package a particular pricing model, updating the particular package data to indicate that the particular pricing model does not correspond to the particular package.

### Claim 13 (depends on 8)

The computer-readable medium for managing application as recited in claim 8, further comprising additional instructions which, when processed by the one or more processors, causes:
in response to receiving ratings data for the particular package, storing the ratings data in association with the particular package.

### Claim 14 (depends on 8)

The computer-readable medium for managing application as recited in claim 8, further comprising additional instructions which, when processed by the one or more processors, causes:
in response to receiving a request for a particular user to subscribe to the particular package, generating and storing subscription data that specifies that the particular user is subscribed to the particular package.

### Claim 15

A computer-implemented method for managing applications, the computer-implemented method comprising:
receiving a request to create a particular package that has both at least two or more member applications that implement two or more services and one or more corresponding pricing models; and
in response to receiving the request to create the particular package, generating and storing particular package data that at least identifies the particular package, the two or more member applications and the one or more corresponding pricing models.

### Claim 16 (depends on 15)

The computer-implemented method for managing application as recited in claim 15, further comprising:
in response to a request to add to the particular package a particular application, updating the particular package data to indicate that the two or more member applications and the particular application are members of the particular package.

### Claim 17 (depends on 15)

The computer-implemented method for managing application as recited in claim 15, further comprising:
in response to a request to remove from the particular package a particular application from the two or more member applications, updating the particular package data to indicate that the particular application is no longer a member of the particular package.

### Claim 18 (depends on 15)

The computer-implemented method for managing application as recited in claim 15, further comprising:
in response to a request to add to the particular package a particular pricing model, updating the particular package data to indicate that the one or more pricing models and the particular pricing model correspond to the particular package.

### Claim 19 (depends on 15)

The computer-implemented method for managing application as recited in claim 15, further comprising:
in response to a request to delete from the particular package a particular pricing model, updating the particular package data to indicate that the particular pricing model does not correspond to the particular package.

### Claim 20 (depends on 15)

The computer-implemented method for managing application as recited in claim 15, further comprising:
in response to receiving ratings data for the particular package, storing the ratings data in association with the particular package.
