# US 10,504,193 B2 · System and method for providing a universal shopping cart

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

- Number: US 10,504,193 B2
- Document ID: US10504193B2
- Status: Granted
- Kind: B2
- Application number: 15/600,388
- Filed: 2017-05-19
- Published: 2017-09-07
- Granted: 2019-12-10
- Earliest claimed: 2014-03-31
- Assignees: Monticello Enterprises LLC
- Applicants: Monticello Enterprises LLC
- Inventors: Thomas M. Isaacson; Ryan Connell Durham
- Web page: https://patentgrep.com/patent/US10504193B2

## CPC

- G06Q 20/12: specially adapted for electronic shopping systems
- G06Q 10/40: Business processes related to social networking or social networking services
- G06Q 20/3223: {Realising banking transactions through M-devices}
- G06Q 20/356: {Aspects of software for card payments}
- G06Q 20/36: using electronic wallets or electronic money safes
- G06Q 20/384: {using social networks}
- G06Q 20/40: Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q 30/0625: {by formulating product or service queries, e.g. using keywords or predefined options}
- G06Q 30/0633: {Managing shopping lists, e.g. compiling or processing purchase lists (shipping orders G06Q10/083; order filling G06Q10/087)}
- G06Q 30/0635: {replenishment orders; recurring orders}
- G06Q 30/0641: {utilising user interfaces specially adapted for shopping}
- G07G 1/0009: {Details of the software in the checkout register, electronic cash register [ECR] or point of sale terminal [POS]}
- G06Q 2220/00: Business processing using cryptography
- 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
- G07G: REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS

## Abstract

Disclosed is an approach for providing a multi-site shopping cart. A method includes receiving, via a browser shopping cart application programming interface associated with a browser, first data associated with a first product viewed by a user navigating on a first site using the browser. The first data is stored for later retrieval. The method includes presenting a browser payment interface to the user for managing the purchase of the second product, the browser payment interface being associated with a browser payment request API in which payment data for the user is passed from the browser to the second site through the browser payment request application programming interface. The method includes presenting on the browser payment interface information about the first product (based on the stored data) and processing a payment of both the first product and the second product based on user interaction with the browser payment interface.

## Claims

### Claim 1

A method comprising:
receiving, at a generalized search entity, a non-product search;
providing, by the generalized search entity and in response to the non-product search, a search result comprising at least in part a non-merchant site;
receiving, based on a first search initiated at the a non-merchant generalized search entity, an identification of a first product associated with a first site, wherein the non-merchant generalized search entity provides at least in part search results to non-merchants sites;
storing first data associated with the first product in a universal shopping cart operated by the non-merchant generalized search entity;
receiving, based on a second search initiated at the non-merchant generalized search entity, an identification of a second product associated with a second site, wherein the first search and the second search are independent searches;
storing second data associated with the second product in the universal shopping cart operated by the non-merchant generalized search entity; and
processing a payment of both the first product and the second product based on a user interaction with a payment interface associated with the universal shopping cart and managed by the non-merchant generalized search entity.

### Claim 2 (depends on 1)

The method of claim 1, wherein the processing of the payment of both the first product and the second product occurs using a first communication between a browser and the first site via a payment request application programming interface and a second communication between the browser and the second site via the payment request application programming interface.

### Claim 3 (depends on 1)

The method of claim 1, wherein processing the payment of both the first product and the second product further comprises transmitting, through a payment request application programming interface, a package of data which enables the first site to process a purchase of the first product.

### Claim 4 (depends on 3)

The method of claim 3, wherein the package of data comprises payment data for the first site to process the payment for the first product and address information associated with a user for the first site to deliver the first product.

### Claim 5 (depends on 1)

The method of claim 1, further comprising receiving a confirmation from a user of a purchase of both the first product and the second product utilizing a same set of object interactions used for purchasing one product via the payment interface.

### Claim 6 (depends on 1)

The method of claim 1, wherein processing the payment for the first product and for the second product comprises communicating first information via a payment request application programming interface to the first site for completing a purchase and delivery of the first product from the first site and communicating second information via the payment request application programming interface to the second site for completing the purchase and delivery of the second product from the second site.

### Claim 7 (depends on 1)

The method of claim 1, wherein receiving the first data associated with the first product viewed by a user navigating on the first site further comprises receiving the first data based on a threshold user interaction associated with the first product.

### Claim 8 (depends on 1)

The method of claim 1, wherein the non-merchant generalized search entity charges a single fee for processing the payment of both the first product and the second product in the universal shopping cart.

### Claim 9 (depends on 1)

The method of claim 1, wherein the first search comprises a text search received via a text user interface to the non-merchant generalized search entity and the second search comprises a spoken dialog-based search received via a speech-based user interface to the non-merchant generalized search entity.

### Claim 10

A system operating a generalize search entity, the system comprising:
a processor; and
a computer-readable medium storing instructions which, when executed by the processor, cause the processor perform operations comprising:
receiving a non-product search;
providing, in response to the non-product search, a search result comprising at least in part a non-merchant site;
receiving, based on a first search initiated at a non-merchant generalized search entity, an identification of a first product associated with a first site, wherein the non-merchant generalized search entity provides at least in part search results to non-merchants sites;
storing first data associated with the first product in a universal shopping cart operated by the non-merchant generalized search entity;
receiving, based on a second search initiated at the non-merchant generalized search entity, an identification of a second product associated with a second site, wherein the first search and the second search are independent searches;
storing second data associated with the second product in the universal shopping cart operated by the non-merchant generalized search entity; and
processing a payment of both the first product and the second product based on user interaction with a payment interface associated with the universal shopping cart and managed by the non-merchant generalized search entity.

### Claim 11 (depends on 10)

The system of claim 10, wherein the processing of the payment of both the first product and the second product occurs using first communication between a browser and the first site via a payment request application programming interface and second communication between the browser and the second site via the payment request application programming interface.

### Claim 12 (depends on 10)

The system of claim 10, wherein processing the payment of both the first product and the second product further comprises transmitting, through a payment request application programming interface a package of data which enables the first site to process a purchase of the first product.

### Claim 13 (depends on 12)

The system of claim 12, wherein the package of data comprises payment data for the first site to process the payment for the first product and address information associated with a user for the first site to deliver the first product.

### Claim 14 (depends on 10)

The system of claim 10, wherein the computer-readable medium stores additional instructions which, when executed by the processor, cause the processor perform operations comprising:
receiving a confirmation from a user of a purchase of both the first product and the second product utilizing a same set of object interactions used for purchasing one product via a payment interface.

### Claim 15 (depends on 10)

The system of claim 10, wherein processing the payment for the first product and for the second product comprises communicating first information via a payment request application programming interface to the first site for completing a purchase and delivery of the first product from the first site and communicating second information via the payment request application programming interface to the second site for completing the purchase and delivery of the second product from the second site.

### Claim 16 (depends on 10)

The system of claim 10, wherein receiving the first data associated with a first product viewed by a user navigating on a first site using a browser further comprises receiving the first data based on a threshold user interaction associated with the first product.

### Claim 17 (depends on 10)

The system of claim 10, wherein the first search comprises a text search received via a text interface to the non-merchant generalized search entity and the second search comprises a spoken dialog-based search received via a speech-based interface to the non-merchant generalized search entity.

### Claim 18 (depends on 10)

The system of claim 10, wherein the non-merchant generalized search entity charges a single fee for processing the payment of both the first product and the second product in the universal shopping cart.

### Claim 19

A method comprising:
providing, based on a first search initiated at a non-merchant generalized search entity and from a first site, an identification of a first product associated with the first site, wherein the non-merchant generalized search entity receives non-product searches and provides, in response to the non-product searches, search results comprising at least in part a non-merchant site provides at least in part search results to non-merchants sites;
providing first data associated with the first product for storage in a universal shopping cart operated by the non-merchant generalized search entity, wherein the non-merchant generalized search entity receives, based on a second search initiated at the non-merchant generalized search entity, an identification of a second product associated with a second site, wherein the first search and the second search are independent searches, and wherein the non-merchant generalized search entity stores second data associated with the second product in the universal shopping cart operated by the non-merchant generalized search entity; and
receiving a payment of the first product at the first site based on the non-merchant generalized search entity processing a payment of the first product and the second product based on a user interaction with a payment interface associated with the universal shopping cart and managed by the non-merchant generalized search entity.

### Claim 20 (depends on 19)

The method of claim 19, wherein the first search comprises a text search and the second search comprises a spoken dialog-based search.
