# US 12,182,856 B1 · System and method for automatically reordering consumer products

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

- Number: US 12,182,856 B1
- Document ID: US12182856B1
- Status: Granted
- Kind: B1
- Application number: 17/885,146
- Filed: 2022-08-10
- Granted: 2024-12-31
- Earliest claimed: 2018-11-28
- Assignees: Walgreen Co.
- Applicants: Walgreen Co.
- Inventors: Andrew David Schweinfurth
- Web page: https://patentgrep.com/patent/US12182856B1

## CPC

- G06Q 30/0643: {graphically representing goods, e.g. 3D product representation}
- G06K 19/07758: {arrangements for adhering the record carrier to further objects or living beings, functioning as an identification tag}
- G06Q 30/0282: Rating or review of business operators or products
- G06Q 30/0603: {Catalogue creation or management}
- G06Q 30/0631: {Recommending goods or services}
- 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
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS

## Abstract

Systems, methods, and instructions for reordering consumer products can include: (A) receiving an image of a physical depiction of an identification tag, (B) determining the consumer product that corresponds to the identification tag via at least one of: (i) optical character recognition, (ii) universal resource identifier decoding, (iii) object recognition, (iv) quick response code decoding, or (v) barcode decoding, (C) determining a retail location wherein the consumer product is not currently in stock and is expected to be in stock and available for pick-up at the retail location in the future, and (D) automatically initiating the reordering of the consumer product at the retail location.

## Claims

### Claim 1

A method of reordering consumer products, comprising:
receiving, by one or more processors via a communications network and from a client device, an image of a physical depiction of an identification tag;
determining, by the one or more processors, a consumer product that corresponds to the identification tag via at least one of: (i) optical character recognition, (ii) universal resource identifier decoding, (iii) object recognition, (iv) quick response code decoding, or (v) barcode decoding;
identifying, by the one or more processors, from a plurality of fulfillment locations, a retail location, wherein the consumer product is not currently in stock at the retail location and is expected to be in stock and available for pick-up at the retail location in the future and wherein determining that the consumer product is not currently in stock and is expected to be in stock and available for pick-up at the retail location in the future is based on at least a portion of shipping data associated with the plurality of fulfillment locations; and
automatically initiating, by the one or more processors, reordering of the consumer product at the retail location.

### Claim 2 (depends on 1)

The method of claim 1, wherein the retail location is further determined based on location data that at least one of: (i) corresponds to a location of the client device, or (ii) is obtained at the client device via a user indication.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
the consumer product that corresponds to the identification tag is an alternative product to an unavailable product, and
the method further comprises determining, via the one or more processors, the alternative product to the unavailable product.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
causing, by the one or more processors, the client device to launch a graphical user interface indicating: (i) an identification of the retail location, (ii) a distance from a location of the client device to the retail location, and (iii) a pick-up time at which the consumer product is expected to be in stock and available for pick-up at the retail location based on at least a portion of the shipping data associated with the retail location.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving, at the one or more processors from the client device, a selection to reorder the consumer product, wherein the client device prompts a user to select one of: reordering, returning, or reviewing the consumer product.

### Claim 6 (depends on 1)

The method of claim 1, wherein initiating the reordering of the consumer product at the retail location includes either: (i) preparing the consumer product for pick-up at the retail location, or (ii) shipping the consumer product from the retail location to an address.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
in response to determining the consumer product that corresponds to the identification tag, prompting, by the one or more processors, a user of the client device to review the consumer product.

### Claim 8

A system comprising a proprietary server connected to a host network, the proprietary server including:
one or more databases storing a plurality of identification tags linked with a plurality of consumer products;
a link via which the system is communicatively connected with a client device, the client device including an identification tag capture routine configured to capture an image of a physical depiction of an identification tag; and
one or more processors configured to:
receive, from the client device, an image of a physical depiction of an identification tag,
determine a consumer product that corresponds to the identification tag via the one or more databases and at least one of: (i) optical character recognition, (ii) universal resource identifier decoding, (iii) object recognition, (iv) quick response code decoding, or (v) barcode decoding,
identify a retail location, from a plurality of fulfillment locations, wherein the consumer product is not currently in stock at the retail location and is expected to be in stock and available for pick-up at the retail location in the future and wherein determining that the consumer product is not currently in stock and is expected to be in stock and available for pick-up at the retail location in the future is based on at least a portion of shipping data associated with the plurality of fulfillment locations, and
automatically initiate reordering of the consumer product at the retail location.

### Claim 9 (depends on 8)

The system of claim 8, wherein the retail location is further determined based on location data that at least one of: (i) corresponds to a location of the client device, or (ii) is obtained at the client device via a user indication.

### Claim 10 (depends on 8)

The system of claim 8, wherein:
the consumer product that corresponds to the identification tag is an alternative product to an unavailable product, and
the one or more processors are further configured to determine the alternative product to the unavailable product.

### Claim 11 (depends on 8)

The system of claim 8, wherein the one or more processors are further configured to:
cause the client device to launch a graphical user interface indicating (i) an identification of the retail location, (ii) a distance from a location of the client device to the retail location, and (iii) a pick-up time at which the consumer product is expected to be in stock and available for pick-up at the retail location based on at least a portion of the shipping data associated with the retail location.

### Claim 12 (depends on 8)

The system of claim 8, wherein the one or more processors are further configured to:
receive, from the client device, a selection to reorder the consumer product, wherein the client device prompts a user to select one of: reordering, returning, or reviewing the consumer product.

### Claim 13 (depends on 8)

The system of claim 8, wherein initiating the reordering of the consumer product at the retail location includes either: (i) preparing the consumer product for pick-up at the retail location or (ii) shipping the consumer product from the retail location to an address.

### Claim 14

One or more non-transitory computer-readable storage media having stored thereon a set of instructions that, when executed by one or more processors, cause the one or more processors to:
receive, via a communications network and from a client device, an image of a physical depiction of an identification tag;
determine a consumer product that corresponds to the identification tag via at least one of: (i) optical character recognition, (ii) universal resource identifier decoding, (iii) object recognition, (iv) quick response code decoding, or (v) barcode decoding;
identify a retail location, from a plurality of fulfillment locations, wherein the consumer product is not currently in stock at the retail location and is expected to be in stock and available for pick-up at the retail location in the future and wherein determining that the consumer product is not currently in stock and is expected to be in stock and available for pick-up at the retail location in the future is based on at least a portion of shipping data associated with the plurality of fulfillment locations; and
automatically initiate reordering of the consumer product at the retail location.

### Claim 15 (depends on 14)

The non-transitory computer-readable storage media of claim 14, wherein:
the consumer product that corresponds to the identification tag is an alternative product to an unavailable product, and
the instructions, when executed by the one or more processors, further cause the one or more processors to determine the alternative product to the unavailable product.

### Claim 16 (depends on 14)

The non-transitory computer-readable storage media of claim 14, further including instructions that, when executed by the one or more processors, cause the one or more processors to:
cause the client device to launch a graphical user interface indicating (i) an identification of the retail location, (ii) a distance from a location of the client device to the retail location, and (iii) a pick-up time at which the consumer product is expected to be in stock and available for pick-up at the retail location based on at least a portion of the shipping data associated with the retail location.

### Claim 17 (depends on 14)

The non-transitory computer-readable storage media of claim 14, further including instructions that, when executed by the one or more processors, cause the one or more processors to:
receive, from the client device, a selection to reorder the consumer product, wherein the client device prompts a user to select one of: reordering, returning, or reviewing the consumer product.
