# US 12,602,720 B2 · Network site cart user interface having multiple user-specified currency formats

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

- Number: US 12,602,720 B2
- Document ID: US12602720B2
- Status: Granted
- Kind: B2
- Application number: 17/900,515
- Filed: 2022-08-31
- Published: 2022-12-29
- Granted: 2026-04-14
- Earliest claimed: 2016-04-14
- Assignees: eBay Inc.
- Applicants: eBay Inc.
- Inventors: Sailendra Reddy; Raphael Tsow; Scott David Sharp
- Web page: https://patentgrep.com/patent/US12602720B2

## CPC

- G06Q 30/0635: {replenishment orders; recurring orders}
- G06Q 20/12: specially adapted for electronic shopping systems
- G06Q 20/381: {Currency conversion}
- G06Q 20/387: {Payment using discounts or coupons (relating to marketing G06Q30/02)}
- 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

The disclosed system and methods adjust one or more parameters affecting the purchase of one or more items and change a buyer interface in order to display the consolidated parameter to a buyer. Example embodiments include a machine-implemented method for detecting an edit to the shopping cart, conducting a complex parameter editing simulation based on data accessed from multiple databases, adjusting a parameter associated with an item in the shopping cart, and adjusting and displaying a cart total to the buyer. The system can further receive an indication to checkout the shopping cart and edit complex parameters during checkout accordingly.

## Claims

### Claim 1

A method comprising:
detecting, via an application programming interface (API) server coupled to an application server implemented by at least one hardware processor via a client device, an edit to a shopping cart user interface, the edit indicating a request to change a parameter associated with a transaction, the application server comprising a heterogeneous pricing and payment system that comprises a price engine component, an order adjustor component, and an order presenter component communicatively coupled via at least a shared memory;
based on detecting the edit, delaying, via the price engine component included in the application server implemented by the at least one hardware processor, processing of the edit until initiation of a checkout process associated with the transaction is detected, the parameter corresponding to a currency type, the delaying of the processing reducing network resource consumption by consolidating changes to the parameter affecting a result value of transaction into a unified transaction step for display;
in response to detecting the initiation of the checkout process associated with the transaction, processing, via the price engine component and the order adjustor component included in the application server implemented by the at least one hardware processor, the edit including generating the result value based on a changed parameter associated with the transaction, the order adjustor component aggregating changes to the parameter calculated on a computer logic level by the price engine component and determining the result value of the transaction based on the aggregated changes to the parameter; and
causing, by the order presenter component included in the application server implemented by the at least one hardware processor, display of the result value in a checkout user interface on a display component of the client device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
detecting, via the shopping cart user interface, the initiation of the checkout process associated with the transaction; and
in response to receiving the initiation of the checkout process, performing a simulation of the checkout process based on an edited parameter associated with the transaction; and
delaying an update to the shopping cart user interface until the simulation of the checkout process is completed.

### Claim 3 (depends on 2)

The method of claim 2, performing the simulation of the checkout process based on the edited parameter associated with the transaction comprises:
converting a first currency type associated with the transaction into a second currency type, the second currency type corresponding to the edited parameter.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
generating a checkout user interface based on the edited parameter, the checkout user interface including a representation of the edited parameter.

### Claim 5 (depends on 4)

The method of claim 4, wherein the representation of the edited parameter comprises a converted currency value based on the edit.

### Claim 6 (depends on 4)

The method of claim 4, further comprising:
detecting, via the checkout user interface, an indication of submitting an order associated with the transaction; and
generating a checkout confirmation page that details an item associated with the transaction.

### Claim 7 (depends on 1)

The method of claim 1, wherein the parameter is a complex parameter that corresponds to one of a type of currency used for purchasing an item, a level of discount applicable to the item, a cost of shipping of the item, or a sales tax applicable to the item.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
detecting a plurality of edits to the shopping cart user interface, the plurality of edits indicating a further request to edit a plurality of parameters associated with a plurality of transactions, each transaction corresponding to an item for purchase.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
based on detecting the plurality of edits, delaying a further update to the shopping cart user interface until a further simulation of the checkout process based on the plurality of edits is completed; and
causing the further update to the shopping cart user interface, the further update displaying the plurality of transactions edited based on the further simulation of the checkout process.

### Claim 10 (depends on 9)

The method of claim 9, wherein the further simulation of the checkout process based on the plurality of edits comprises a plurality of iterative evaluations of the plurality of parameters, and wherein each iterative evaluation of the plurality of parameters is conducted for each item that corresponds to each transaction.

### Claim 11

A system comprising:
one or more hardware processors; and
a memory storing instructions that configure the one or more hardware processors to perform operations comprising:
detecting, via an application programming interface (API) server coupled to an application server implemented by at least one hardware processor via a client device, an edit to a shopping cart user interface, the edit indicating a request to change a parameter associated with a transaction, the application server comprising a heterogeneous pricing and payment system that comprises a price engine component, an order adjustor component, and an order presenter component communicatively coupled via at least a shared memory;
based on detecting the edit, delaying, via the price engine component included in the application server implemented by the at least one hardware processor, processing of the edit until initiation of a checkout process associated with the transaction is detected, the parameter corresponding to a currency type, the delaying of the processing reducing network resource consumption by consolidating changes to the parameter affecting a result value of transaction into a unified transaction step for display;
in response to detecting the initiation of the checkout process associated with the transaction, processing, via the price engine component and the order adjustor component included in the application server implemented by the at least one hardware processor, the edit including generating the result value based on a changed parameter associated with the transaction, the order adjustor component aggregating changes to the parameter calculated on a computer logic level by the price engine component and determining the result value of the transaction based on the aggregated changes to the parameter; and
causing, by the order presenter component included in the application server implemented by the at least one hardware processor, display of the result value in a checkout user interface on a display component of the client device.

### Claim 12 (depends on 11)

The system of claim 11, wherein the operations further comprise:
detecting, via the shopping cart user interface, the initiation of the checkout process associated with the transaction; and
in response to receiving the initiation of the checkout process, performing a simulation of the checkout process based on an edited parameter associated with the transaction; and
delaying an update to the shopping cart user interface until the simulation of the checkout process is completed, the simulation of the checkout process including converting a first currency type associated with the transaction into a second currency type, the second currency type corresponding to the edited parameter.

### Claim 13 (depends on 12)

The system of claim 12, wherein the operations of performing the simulation of the checkout process based on the edited parameter associated with the transaction comprises:
converting a first currency type associated with the transaction into a second currency type, the second currency type corresponding to the edited parameter.

### Claim 14 (depends on 12)

The system of claim 12, wherein the operations further comprise:
generating a checkout user interface based on the edited parameter, the checkout user interface including a representation of the edited parameter.

### Claim 15 (depends on 14)

The system of claim 14, wherein the representation of the edited parameter comprises a converted currency value based on the edit.

### Claim 16 (depends on 14)

The system of claim 14, wherein the operations further comprise:
detecting, via the checkout user interface, an indication of submitting an order associated with the transaction; and
generating a checkout confirmation page that details an item associated with the transaction.

### Claim 17 (depends on 11)

The system of claim 11, wherein the parameter is a complex parameter that corresponds to one of a type of currency used for purchasing an item, a level of discount applicable to the item, a cost of shipping of the item, or a sales tax applicable to the item.

### Claim 18 (depends on 11)

The system of claim 11, wherein the operations further comprise:
detecting a plurality of edits to the shopping cart user interface, the plurality of edits indicating a further request to edit a plurality of parameters associated with a plurality of transactions, each transaction corresponding to an item for purchase.

### Claim 19 (depends on 18)

The system of claim 18, wherein the operations further comprise:
based on detecting the plurality of edits, delaying a further update to the shopping cart user interface until a further simulation of the checkout process based on the plurality of edits is completed; and
causing the further update to the shopping cart user interface, the further update displaying the plurality of transactions edited based on the further simulation of the checkout process.

### Claim 20

A non-transitory computer-readable storage medium comprising instructions that when executed configure hardware processing circuitry to perform operations comprising:
detecting, via an application programming interface (API) server coupled to an application server implemented by at least one hardware processor via a client device, an edit to a shopping cart user interface, the edit indicating a request to change a parameter associated with a transaction, the application server comprising a heterogeneous pricing and payment system that comprises a price engine component, an order adjustor component, and an order presenter component communicatively coupled via at least a shared memory;
based on detecting the edit, delaying, via the price engine component included in the application server implemented by the at least one hardware processor, processing of the edit until initiation of a checkout process associated with the transaction is detected, the parameter corresponding to a currency type, the delaying of the processing reducing network resource consumption by consolidating changes to the parameter affecting a result value of transaction into a unified transaction step for display;
in response to detecting the initiation of the checkout process associated with the transaction, processing, via the price engine component and the order adjustor component included in the application server implemented by the at least one hardware processor, the edit including generating the result value based on a changed parameter associated with the transaction, the order adjustor component aggregating changes to the parameter calculated on a computer logic level by the price engine component and determining the result value of the transaction based on the aggregated changes to the parameter; and
causing, by the order presenter component included in the application server implemented by the at least one hardware processor, display of the result value in a checkout user interface on a display component of the client device.
