# US 10,373,233 B2 · Removing purchases from online containers

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

- Number: US 10,373,233 B2
- Document ID: US10373233B2
- Status: Granted
- Kind: B2
- Application number: 14/191,798
- Filed: 2014-02-27
- Published: 2015-08-27
- Granted: 2019-08-06
- Earliest claimed: 2014-02-27
- Assignees: eBay Inc.
- Applicants: eBay Inc.
- Inventors: Oliver Nicholas Cockcroft
- Web page: https://patentgrep.com/patent/US10373233B2

## CPC

- G06Q 30/0633: {Managing shopping lists, e.g. compiling or processing purchase lists (shipping orders G06Q10/083; order filling G06Q10/087)}
- G06Q 30/0601: Electronic shopping [e-shopping]
- 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

Techniques for removing purchases from online containers are described. For example, an indication of a purchase of a first product at a first store by a user is received. A user account associated with the user is identified. The user account has an online container for storing one or more desired products. The first product is matched to one or more desired products based on one or more product characteristics of the first product and of the one or more desired products. The one or more desired products that match the first product are removed from the online container.

## Claims

### Claim 1

A system comprising:
one or more hardware processors; and
a non-transitory machine-readable medium for storing instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations comprising:
receiving, at a server associated with a shopping management system, an indication of a purchase, by a user associated with a user identifier, of a first product at a first store associated with a third-party merchant system, the indication of the purchase including data identifying the first product;
identifying, at a database record of a data storage system associated with the shopping management system, a user account associated with the user identifier and with an online container that stores one or more identifiers of one or more desired products;
matching, at the server associated with the shopping management system, the first product to one or more desired products based on one or more product characteristics of the first product and of the one or more desired products;
automatically determining, at the server associated with the shopping management system, that a desired product of the one or more desired products was purchased from the third-party merchant system, the automatic determining being based on the matching of the first product to the one or more desired products; and
removing, from the online container associated with the user account at the database record of a data storage system associated with the shopping management system, the one or more identifiers of the one or more desired products that match the first product based on the automatic determining that the desired product of the one or more desired product was purchased from the third-party merchant system, and based on a permission from the third-party merchant system to remove the one or more identifiers of the one or more desired products from the online container.

### Claim 2 (depends on 1)

The system of claim 1, wherein the operations further comprise:
determining, based on an action selection rule, that the one or more identifiers of the one or more desired products are to be removed from the online container; and
wherein the removing of the one or more identifiers of the one or more desired products from the online container is further based on the determining that the one or more identifiers of the one or more desired products are to be removed from the online container.

### Claim 3 (depends on 2)

The system of claim 2, wherein the action selection rule specifies that the one or more identifiers of the one or more desired products are to be removed from the online container based on the first product and the one or more desired products having a degree of similarity that exceeds a similarity threshold value.

### Claim 4 (depends on 1)

The system of claim 1, wherein the operations further comprise:
transmitting a communication to the third-party merchant system associated with the user account, the communication including a notification of the purchase of the first product by the user; and
receiving the permission to remove the one or more identifiers of the one or more desired products from the online container, the permission being received from the third-party merchant system.

### Claim 5 (depends on 1)

The system of claim 1, wherein the removing of the one or more identifiers of the one or more desired products from the online container is further based on a permission, received from the user, to remove the one or more identifiers of the one or more desired products from the online container.

### Claim 6

A method comprising:
receiving, at a server associated with a shopping management system, an indication of a purchase, by a user associated with a user identifier, of a first product at a first store associated with a third-party merchant system, the indication of the purchase including data identifying the first product;
identifying, at a database record of a data storage system associated with the shopping management system, a user account associated with the user identifier and with an online container that stores one or more identifiers of one or more desired products;
matching, at the server associated with the shopping management system, and using one or more hardware processors, the first product to one or more desired products based on one or more product characteristics of the first product and of the one or more desired products;
automatically determining, at the server associated with the shopping management system, that a desired product of the one or more desired products was purchased from the third-party merchant system, the automatic determining being based on the matching of the first product to the one or more desired products; and
removing, from the online container associated with the user account at the database record of a data storage system associated with the shopping management system, the one or more identifiers of the one or more desired products that match the first product based on the automatic determining that the desired product of the one or more desired product was purchased from the third-party merchant system, and based on a permission from the third-party merchant system to remove the one or more identifiers of the one or more desired products from the online container.

### Claim 7 (depends on 6)

The method of claim 6, wherein the online container includes an online shopping cart.

### Claim 8 (depends on 6)

The method of claim 6, wherein the matching of the first product to the one or more desired products includes:
accessing first product data and desired product data, the first product data describing the first product and the desired product data describing the one or more desired products;
identifying, based on the first product data, a first product characteristic of the first product;
identifying, based on the desired product data, a second product characteristic of the one or more desired products;
comparing the first product characteristic and the second product characteristic; and
determining that the first product characteristic and the second product characteristic identical.

### Claim 9 (depends on 6)

The method of claim 6, wherein the matching of the first product to the one or more desired products includes:
accessing first product data and desired product data, the first product data describing the first product and the desired product data describing the one or more desired products;
identifying, based on the first product data, a first product characteristic-value pair of the first product;
identifying, based on the desired product data, a second product characteristic-value pair of the one or more desired products; comparing the value that corresponds to the first product characteristic with the value that corresponds to the second product characteristic; and
determining that the value corresponding to the first product characteristic and the value corresponding to the second product characteristic are within a pre-determined range of values.

### Claim 10 (depends on 6)

The method of claim 6, further comprising:
determining, based on an action selection rule, that the one or more identifiers of the one or more desired products are to be removed from the online container; and wherein
the removing of the one or more identifiers of the one or more desired products from the online container is further based on the determining that the one or more identifiers of the one or more desired products are to be removed from the online container.

### Claim 11 (depends on 6)

The method of claim 6, further comprising:
transmitting a communication to the third-party merchant system associated with the user account, the communication including a notification of the purchase of the first product by the user; and
receiving the permission to remove the one or more identifiers of the one or more desired products from the online container, the permission being received from the third-party merchant system.

### Claim 12 (depends on 6)

The method of claim 6, further comprising:
transmitting a communication to a client device associated with the user, the communication notifying the user of the removal of the one or more identifiers of the one or more desired products from the online container.

### Claim 13 (depends on 6)

The method of claim 6, wherein the first store is a physical store that pertains to the third-party merchant system, and the online container is associated with an online store that pertains to the same third-party merchant system.

### Claim 14 (depends on 6)

The method of claim 6, wherein the third-party merchant system is a first third-party merchant system, and wherein the first store is a physical store that pertains to the first third-party merchant system, and the online container is associated with an online store that pertains to a second third-party merchant system.

### Claim 15 (depends on 6)

The method of claim 6, wherein the third-party merchant system is a first third-party merchant system, and wherein the first store is an online store that pertains to the first third-party merchant system, and the online container is associated with an online store that pertains to a second third-party merchant system.

### Claim 16 (depends on 6)

The method of claim 6, wherein the matching of the first product to the one or more desired products includes comparing one or more characteristics of the first product and of the one or more desired products.

### Claim 17 (depends on 16)

The method of claim 16, wherein the comparing of the one or more characteristics of the first product and of the one or more desired products includes comparing a portion of a description of the first product and a portion of a description of the one or more desired products.

### Claim 18 (depends on 16)

The method of claim 16, wherein the comparing of the one or more characteristics of the first product and of the one or more desired products includes comparing a stock keeping unit of the first product and a stock keeping unit of the one or more desired products.

### Claim 19 (depends on 16)

The method of claim 16, wherein the matching of the first product to the one or more desired products includes determining that the first product and the one or more desired products have a degree of similarity that exceeds a similarity threshold value.

### Claim 20

A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more hardware processors of a machine, cause the one or more hardware processors to perform operations comprising:
receiving, at a server associated with a shopping management system, an indication of a purchase, by a user associated with a user identifier, of a first product at a first store associated with a third-party merchant system, the indication of the purchase including data identifying the first product;
identifying, at a database record of a data storage system associated with the shopping management system, a user account associated with the user identifier and with an online container that stores one or more identifiers of one or more desired products;
matching, at the server associated with the shopping management system, the first product to one or more desired products based on one or more product characteristics of the first product and of the one or more desired products;
automatically determining, at the server associated with the shopping management system, that a desired product of the one or more desired products was purchased from the third-party merchant system, the automatic determining being based on the matching of the first product to the one or more desired products; and
removing, from the online container associated with the user account at the database record of a data storage system associated with the shopping management system, the one or more identifiers of the one or more desired products that match the first product based on the automatic determining that the desired product of the one or more desired product was purchased from the third-party merchant system, and based on a permission from the third-party merchant system to remove the one or more identifiers of the one or more desired products from the online container.
