# US 2021/0241301 A1 · Analysis and Optimization of Pricing Plans for Sales Transactions

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

- Number: US 2021/0241301 A1
- Document ID: US20210241301A1
- Status: Published application
- Kind: A1
- Application number: 16/779,381
- 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
- Web page: https://patentgrep.com/patent/US20210241301A1

## CPC

- G06Q 30/0206: {Price or cost determination based on market factors}
- G06Q 30/0603: {Catalogue creation or management}
- G06Q 30/0611: {Request for offers or quotes}
- 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 regard determination and optimization of pricing plans for sales transactions. An embodiment of one or more storage mediums include instructions for receiving a request for pricing of a sales transaction including one or more sales items; storing the sales transaction in memory for analysis; performing a static analysis of the sales transaction, including scanning the received sales transaction in memory to analyze structure and content of the sales transaction; generating an initial pricing plan for the sales transaction based on the static analysis; commencing a price calculation for the sales transaction; identifying one or more inefficiencies in the initial pricing plan during the price calculation; and dynamically modifying the initial pricing plan based at least in part on the identified one or more inefficiencies to improve performance of pricing for the sales transaction.

## 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:
receiving a request for pricing of a sales transaction, the sales transaction including one or more sales items;
storing the sales transaction in memory for analysis;
performing a static analysis of the sales transaction, the static analysis including scanning the received sales transaction in memory to analyze structure and content of the sales transaction;
generating an initial pricing plan for the sales transaction based on the static analysis;
commencing a price calculation for the sales transaction;
identifying one or more inefficiencies in the initial pricing plan during the price calculation; and
dynamically modifying the initial pricing plan based at least in part on the identified one or more inefficiencies to improve performance of pricing for the sales transaction.

### Claim 2 (depends on 1)

The one or more storage mediums of claim 1, wherein generating the initial pricing plan includes generating a multi-threaded calculation.

### Claim 3 (depends on 1)

The one or more storage mediums of claim 1, wherein the one or more inefficiencies in the initial pricing plan include one or more hidden dependencies in calculation of pricing.

### Claim 4 (depends on 1)

The one or more storage mediums of claim 1, wherein the executable computer program instructions further cause the one or more processors to perform operations comprising:
receiving the request for pricing at an application programming interface (API) of a computing platform; and
directing the request for pricing to a pricing service of the computing platform.

### Claim 5 (depends on 1)

The one or more storage mediums of claim 1, wherein the executable computer program instructions further cause the one or more processors to perform operations comprising:
aggregating pricing results from the price calculation for the sales transaction to generate a pricing outcome for the sales transaction.

### Claim 6 (depends on 1)

The one or more storage mediums of claim 1, wherein dynamically modifying the initial pricing plan includes multiple iterations of calculation, identification of one or more inefficiencies, and dynamic modification of the pricing plan.

### Claim 7

A computing platform comprising:
one or more processors to process operations;
a memory for storage of data;
an application programming interface (API) to receive a request for pricing of a sales transaction, the sales transaction including one or more sales items; and
a pricing service including a pricing function to generate pricing for the sales transaction, wherein generating pricing of the sales transaction includes:
storing the sales transaction in the memory,
performing a static analysis of the sales transaction in the memory, the static analysis including the one or more processors scanning the received sales transaction in memory to analyze structure and content of the sales transaction,
generating an initial pricing plan for the sales transaction based on the static analysis,
commencing a price calculation by the one or more processors for the sales transaction,
identifying one or more inefficiencies in the initial pricing plan during the price calculation, and
dynamically modifying the initial pricing plan based at least in part on the identified one or more inefficiencies to improve performance of pricing for the sales transaction.

### Claim 8 (depends on 7)

The computing platform of claim 7, wherein the request includes one of:
a business to business (B2B) request or configure-price-quote (CPQ) request provided within the computing platform; or
a partner or independent software vendor (ISV) request received from outside the computing platform.

### Claim 9 (depends on 7)

The computing platform of claim 7, wherein generating the initial pricing plan includes generating a multi-threaded calculation.

### Claim 10 (depends on 7)

The computing platform of claim 7, wherein the one or more inefficiencies in the initial pricing plan include one or more hidden dependencies in calculation of pricing.

### Claim 11 (depends on 7)

The computing platform of claim 7, wherein generating pricing of the sales transaction further includes:
aggregating pricing results from the price calculation for the sales transaction to generate a pricing outcome for the sales transaction; and
returning the pricing outcome in response to the request.

### Claim 12 (depends on 7)

The computing platform of claim 7, wherein dynamically modifying the initial pricing plan includes performing multiple iterations of calculation of pricing, identification of one or more inefficiencies, and dynamic modification of the pricing plan.

### Claim 13

A method comprising:
receiving a request for pricing of a sales transaction at a computing platform, the sales transaction including one or more sales items;
directing the request to a pricing service of the computing platform;
storing the sales transaction in a computer memory for analysis;
performing a static analysis of the sales transaction in the computer memory, the static analysis including scanning the received sales transaction in memory to analyze structure and content of the sales transaction;
generating an initial pricing plan for the sales transaction based on the static analysis;
commencing a price calculation for the sales transaction;
identifying one or more inefficiencies in the initial pricing plan during the price calculation; and
dynamically modifying the initial pricing plan based at least in part on the identified one or more inefficiencies to improve performance of pricing for the sales transaction.

### Claim 14 (depends on 13)

The method of claim 13, wherein generating the initial pricing plan includes generating a multi-threaded calculation.

### Claim 15 (depends on 13)

The method of claim 13, wherein the one or more inefficiencies in the initial pricing plan include one or more hidden dependencies in calculation of pricing.

### Claim 16 (depends on 13)

The method of claim 13, further comprising:
aggregating pricing results from the price calculation for the sales transaction to generate a pricing outcome for the sales transaction; and
returning the pricing outcome in response to the request.

### Claim 17 (depends on 13)

The method of claim 13, wherein dynamically modifying the initial pricing plan includes multiple iterations of calculation, identification of one or more inefficiencies, and dynamic modification of the pricing plan.
