# US 2021/0241329 A1 · Pluggable Architecture for Performance of Pricing Operations

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

- Number: US 2021/0241329 A1
- Document ID: US20210241329A1
- Status: Published application
- Kind: A1
- Application number: 16/779,373
- Filed: 2020-01-31
- Published: 2021-08-05
- Earliest claimed: 2020-01-31
- Assignees: salesforce.com, inc.
- Applicants: salesforce.com, inc.
- Inventors: Mitchell Christensen; Parth Vijay Vaishnav; Wei Gao; Binyuan Chen
- Web page: https://patentgrep.com/patent/US20210241329A1

## CPC

- G06Q 30/0283: Price estimation or determination
- 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

Embodiments are directed to a pluggable architecture for performance of pricing operations. An embodiment of a storage medium includes instructions for installing multiple pricing methods at a pricing service including a pluggable architecture for pricing methods, each pricing method including a set of pricing functions; receiving a pricing request for a sales transaction including one or more sales items, the pricing request including a pricing context for each sales item; and performing a price calculation for the sales transaction, including resolving a pricing method for each sales item, applying the set of pricing functions for the resolved pricing method for each sales item, the application of the set of pricing functions being based at least in part on the pricing context for the sales item, calculating a price for each sales item based upon an outcome of the pricing functions, and aggregating the calculated prices for the sales items.

## Claims

### Claim 1

One or more non-transitory computer-readable storage mediums having stored thereon executable computer program instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
installing a plurality of pricing methods at a pricing service, the pricing service including a pluggable architecture to accept the plurality of pricing methods, each pricing method of the plurality of pricing method including a set of pricing functions;
receiving at the pricing service a pricing request from a first client for a sales transaction including one or more sales items, the pricing request including a pricing context for each of the one or more sales items; and
performing a price calculation for the sales transaction, including:
resolving a pricing method for each sales item of the one or more sales items from the plurality of pricing methods,
applying the set of pricing functions for the resolved pricing method for each sales item, wherein application of the set of pricing functions is based at least in part on the pricing context for the sales item,
calculating a price for each sales item based upon an outcome of the set of pricing functions, and
aggregating the calculated prices for each of the one or more sales items.

### Claim 2 (depends on 1)

The one or more storage mediums of claim 1, wherein the plurality of pricing methods includes:
one or more standard pricing methods for use by multiple clients; and
one or more custom pricing methods for the first client.

### Claim 3 (depends on 2)

The one or more storage mediums of claim 2, wherein each pricing function of a set of pricing functions of a pricing method defines a single process within the pricing method.

### Claim 4 (depends on 3)

The one or more storage mediums of claim 3, wherein each pricing function is defined in code.

### Claim 5 (depends on 4)

The one or more storage mediums of claim 4, wherein the pricing functions of the one or more standard pricing methods are coded in a first format and the pricing functions of the one or more custom pricing functions are coded in a second format.

### Claim 6 (depends on 2)

The one or more storage mediums of claim 2, wherein the one or more custom pricing methods include one or more custom pricing functions.

### Claim 7 (depends on 1)

The one or more storage mediums of claim 1, wherein the pricing service is a portion of a platform, the platform including an application programming interface (API) to receive pricing requests.

### Claim 8 (depends on 1)

The one or more storage mediums of claim 1, wherein the instructions further include instructions for reporting the aggregated pricing to the first client.

### Claim 9

A system comprising:
one or more processors for processing of data;
an application programming interface (API) to receive pricing requests from one or more clients; and
a pricing service, the pricing service including a pluggable architecture for installation of a plurality of pricing methods at a pricing service, each pricing method of the plurality of pricing method including a set of pricing functions;
wherein, in response to receiving a pricing requests for a sales transaction from a first client, the sales transaction including one or more sales items and including a pricing context for each of the one or more sales items, the system is to perform a price calculation for each of the one or more sales items, including the system to:
resolve a pricing method for each sales item from the plurality of pricing methods,
apply the set of pricing functions for the resolved pricing function for each sales item, wherein the application of the set of pricing functions is based at least in part on the pricing context for the sales item,
calculate a price for each sales item based upon an outcome of the set of pricing functions, and
aggregate the calculated prices for each of the one or more sales items.

### Claim 10 (depends on 9)

The system of claim 9, wherein the plurality of pricing methods includes:
one or more standard pricing methods for use by multiple clients; and
one or more custom pricing methods for the first client.

### Claim 11 (depends on 10)

The system of claim 10, wherein each pricing function of a set of pricing functions of a pricing method defines a single process within the pricing method.

### Claim 12 (depends on 10)

The system of claim 10, wherein the one or more custom pricing methods include one or more custom pricing functions.

### Claim 13 (depends on 9)

The system of claim 9, wherein the pricing service does not have knowledge of pricing algorithms for the plurality of pricing methods.

### Claim 14

A method comprising:
installing a plurality of pricing methods at a pricing service, the pricing service including a pluggable architecture to accept the plurality of pricing methods, each pricing method of the plurality of pricing method including a set of pricing functions;
receiving at the pricing service a pricing request from a first client for a sales transaction including one or more sales items, the pricing request including a pricing context for each of the one or more sales items;
resolving a pricing method for each sales item of the one or more sales items from the plurality of pricing methods;
applying the set of pricing functions for the resolved pricing method for each sales item of the one or more sales items, wherein application of the set of pricing functions is based at least in part on the pricing context for the sales item;
calculating a price for each sales item based upon an outcome of the set of pricing functions for the resolved pricing method; and
aggregating the calculated prices for each of the one or more sales items.

### Claim 15 (depends on 14)

The method of claim 14, wherein the plurality of pricing methods includes:
one or more standard pricing methods for use by multiple clients; and
one or more custom pricing methods for the first client.

### Claim 16 (depends on 15)

The method of claim 15, wherein each pricing function of a set of pricing functions of a pricing method defines a single process within the pricing method.

### Claim 17 (depends on 15)

The method of claim 15, wherein the one or more custom pricing methods include one or more custom pricing functions.

### Claim 18 (depends on 14)

The method of claim 14, wherein the pricing service is a portion of a platform, the platform including an application programming interface (API) to receive pricing requests.

### Claim 19 (depends on 14)

The method of claim 14, further comprising reporting the aggregated pricing to the first client.
