# US 2013/0159867 A1 · Approach for managing package-based subscriptions for service providers

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

- Number: US 2013/0159867 A1
- Document ID: US20130159867A1
- Status: Published application
- Kind: A1
- Application number: 13/328,816
- 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/US20130159867A1

## CPC

- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- 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

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:
generating and transmitting to a client device first graphical user interface object data which, when processed at the client device, causes a first graphical user interface object to be displayed at the client device, wherein the first graphical user interface object identifies a package;
generating and transmitting to the client device second graphical user interface object data which, when processed at the client device, causes a plurality of graphical user interface objects to be displayed at the client device, wherein the plurality of graphical user interface objects are associated with and identify a plurality of applications that implement a plurality of services;
receiving, from the client device, first user selection data that indicates a user selection for association with the package of two or more applications from the plurality applications;
in response to receiving, from the client device, the first user selection data that indicates the user selection for membership in the package of the two or more applications from the plurality applications, generating first assignment data that indicates membership of the two or more applications in the package;
receiving, from the client device, second user selection data that indicates a user selection of a pricing model for association with the package; and
in response to receiving, from the client device, the second user selection data that indicates the user selection of the pricing model for association with the package, generating second assignment data that indicates an assignment of the pricing model to the package.

### Claim 2 (depends on 1)

The apparatus for managing applications 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, from the client device, third user selection data that indicates a user selection to remove from membership in the package a particular network service from the two or more applications from the plurality applications, updating the first assignment data to indicate that the particular network service is not a member of the package; and
in response to receiving, from the client device, fourth first user selection data that indicates a user selection for membership in the package another network service from the plurality applications, updating the first assignment data to indicate membership of the other network service in the package.

### Claim 3 (depends on 1)

The apparatus for managing applications as recited in claim 1, wherein the memory stores additional instructions which, when processed by the one or more processors, causes:
generating and transmitting to the client device third graphical user interface object data which, when processed at the client device, allows a user to indicate the selection for membership in the package of the two or more applications by dragging and dropping on the graphical user interface one or more of the plurality of graphical user interface objects with respect to the first graphical user interface object.

### Claim 4 (depends on 1)

The apparatus for managing applications as recited in claim 1, wherein the memory stores additional instructions which, when processed by the one or more processors, causes:
generating and transmitting to the client device third graphical user interface object data which, when processed at the client device, allows a user to specify one or more attributes of the pricing model, wherein the one or more attributes include a pricing model type attribute and wherein one or more values for the pricing model type attribute indicate at least a subscription pricing model and a transaction pricing model.

### Claim 5 (depends on 1)

The apparatus for managing applications as recited in claim 1, wherein the memory stores additional instructions which, when processed by the one or more processors, causes:
generating and transmitting to the client device third graphical user interface object data which, when processed at the client device, allows a user to specify one or more attributes of the pricing model, wherein the one or more attributes include a pricing model type attribute and wherein one or more values for the pricing model type attribute indicate at least a subscription pricing model of a particular frequency.

### Claim 6 (depends on 1)

The apparatus for managing applications as recited in claim 1, wherein the memory stores additional instructions which, when processed by the one or more processors, causes:
generating and transmitting to the client device third graphical user interface object data which, when processed at the client device, causes one or more other graphical user interface objects to be displayed at the client device, wherein the one or more other graphical user interface objects identify one or more current subscribers to the package.

### Claim 7 (depends on 1)

The apparatus for managing applications as recited in claim 1, wherein the first graphical user interface object data and the second graphical user interface object data are transmitted to the client device in one or more Web pages.

### Claim 8

One or more computer-readable media for managing applications, the one or more computer-readable medium storing instructions which, when processed by one or more processors, cause:
generating and transmitting to a client device first graphical user interface object data which, when processed at the client device, causes a first graphical user interface object to be displayed at the client device, wherein the first graphical user interface object identifies a package;
generating and transmitting to the client device second graphical user interface object data which, when processed at the client device, causes a plurality of graphical user interface objects to be displayed at the client device, wherein the plurality of graphical user interface objects are associated with and identify a plurality of applications that implement a plurality of services;
receiving, from the client device, first user selection data that indicates a user selection for association with the package of two or more applications from the plurality applications;
in response to receiving, from the client device, the first user selection data that indicates the user selection for membership in the package of the two or more applications from the plurality applications, generating first assignment data that indicates membership of the two or more applications in the package;
receiving, from the client device, second user selection data that indicates a user selection of a pricing model for association with the package; and
in response to receiving, from the client device, the second user selection data that indicates the user selection of the pricing model for association with the package, generating second assignment data that indicates an assignment of the pricing model to the package.

### Claim 9 (depends on 8)

The one or more computer-readable media for managing applications as recited in claim 8, further comprising additional instructions which, when processed by one or more processors, causes:
in response to receiving, from the client device, third user selection data that indicates a user selection to remove from membership in the package a particular network service from the two or more applications from the plurality applications, updating the first assignment data to indicate that the particular network service is not a member of the package; and
in response to receiving, from the client device, fourth first user selection data that indicates a user selection for membership in the package another network service from the plurality applications, updating the first assignment data to indicate membership of the other network service in the package.

### Claim 10 (depends on 8)

The one or more computer-readable media for managing applications as recited in claim 8, further comprising additional instructions which, when processed by one or more processors, causes:
generating and transmitting to the client device third graphical user interface object data which, when processed at the client device, allows a user to indicate the selection for membership in the package of the two or more applications by dragging and dropping on the graphical user interface one or more of the plurality of graphical user interface objects with respect to the first graphical user interface object.

### Claim 11 (depends on 8)

The one or more computer-readable media for managing applications as recited in claim 8, further comprising additional instructions which, when processed by one or more processors, causes:
generating and transmitting to the client device third graphical user interface object data which, when processed at the client device, allows a user to specify one or more attributes of the pricing model, wherein the one or more attributes include a pricing model type attribute and wherein one or more values for the pricing model type attribute indicate at least a subscription pricing model and a transaction pricing model.

### Claim 12 (depends on 8)

The one or more computer-readable media for managing applications as recited in claim 8, further comprising additional instructions which, when processed by one or more processors, causes:
generating and transmitting to the client device third graphical user interface object data which, when processed at the client device, allows a user to specify one or more attributes of the pricing model, wherein the one or more attributes include a pricing model type attribute and wherein one or more values for the pricing model type attribute indicate at least a subscription pricing model of a particular frequency.

### Claim 13 (depends on 8)

The one or more computer-readable media for managing applications as recited in claim 8, further comprising additional instructions which, when processed by one or more processors, causes:
generating and transmitting to the client device third graphical user interface object data which, when processed at the client device, causes one or more other graphical user interface objects to be displayed at the client device, wherein the one or more other graphical user interface objects identify one or more current subscribers to the package.

### Claim 14 (depends on 8)

The one or more computer-readable media for managing applications as recited in claim 8, wherein the first graphical user interface object data and the second graphical user interface object data are transmitted to the client device in one or more Web pages.

### Claim 15

A computer-implemented method for managing applications, the computer-implemented method comprising:
generating and transmitting to a client device first graphical user interface object data which, when processed at the client device, causes a first graphical user interface object to be displayed at the client device, wherein the first graphical user interface object identifies a package;
generating and transmitting to the client device second graphical user interface object data which, when processed at the client device, causes a plurality of graphical user interface objects to be displayed at the client device, wherein the plurality of graphical user interface objects are associated with and identify a plurality of applications that implement a plurality of services;
receiving, from the client device, first user selection data that indicates a user selection for association with the package of two or more applications from the plurality applications;
in response to receiving, from the client device, the first user selection data that indicates the user selection for membership in the package of the two or more applications from the plurality applications, generating first assignment data that indicates membership of the two or more applications in the package;
receiving, from the client device, second user selection data that indicates a user selection of a pricing model for association with the package; and
in response to receiving, from the client device, the second user selection data that indicates the user selection of the pricing model for association with the package, generating second assignment data that indicates an assignment of the pricing model to the package.

### Claim 16 (depends on 15)

The computer-implemented method for managing applications as recited in claim 15, further comprising:
in response to receiving, from the client device, third user selection data that indicates a user selection to remove from membership in the package a particular network service from the two or more applications from the plurality applications, updating the first assignment data to indicate that the particular network service is not a member of the package; and
in response to receiving, from the client device, fourth first user selection data that indicates a user selection for membership in the package another network service from the plurality applications, updating the first assignment data to indicate membership of the other network service in the package.

### Claim 17 (depends on 15)

The computer-implemented method for managing applications as recited in claim 15, further comprising:
generating and transmitting to the client device third graphical user interface object data which, when processed at the client device, allows a user to indicate the selection for membership in the package of the two or more applications by dragging and dropping on the graphical user interface one or more of the plurality of graphical user interface objects with respect to the first graphical user interface object.

### Claim 18 (depends on 15)

The computer-implemented method for managing applications as recited in claim 15, further comprising:
generating and transmitting to the client device third graphical user interface object data which, when processed at the client device, allows a user to specify one or more attributes of the pricing model, wherein the one or more attributes include a pricing model type attribute and wherein one or more values for the pricing model type attribute indicate at least a subscription pricing model and a transaction pricing model.

### Claim 19 (depends on 15)

The computer-implemented method for managing applications as recited in claim 15, further comprising:
generating and transmitting to the client device third graphical user interface object data which, when processed at the client device, allows a user to specify one or more attributes of the pricing model, wherein the one or more attributes include a pricing model type attribute and wherein one or more values for the pricing model type attribute indicate at least a subscription pricing model of a particular frequency.

### Claim 20 (depends on 15)

The computer-implemented method for managing applications as recited in claim 15, further comprising:
generating and transmitting to the client device third graphical user interface object data which, when processed at the client device, causes one or more other graphical user interface objects to be displayed at the client device, wherein the one or more other graphical user interface objects identify one or more current subscribers to the package.
