# US 10,121,181 B2 · Surfacing local inventory

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

- Number: US 10,121,181 B2
- Document ID: US10121181B2
- Status: Granted
- Kind: B2
- Application number: 14/875,104
- Filed: 2015-10-05
- Published: 2016-01-28
- Granted: 2018-11-06
- Earliest claimed: 2009-09-30
- Assignees: Amazon Technologies, Inc.
- Applicants: Amazon Technologies, Inc.
- Inventors: Nicole Petrich; Ian D. Clarkson
- Web page: https://patentgrep.com/patent/US10121181B2

## CPC

- G06Q 30/0625: {by formulating product or service queries, e.g. using keywords or predefined options}
- G06Q 10/083: Shipping
- G06Q 30/0601: Electronic shopping [e-shopping]
- G06Q 30/0635: {replenishment orders; recurring orders}
- 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

Disclosed are various embodiments for surfacing local inventory. A location of a client device is determined based at least in part on a user-specified location associated with the client device or a geolocation technology using an identifier associated with the client device. It is determined that the location is within a region served by local deliveries from a materials handling facility. A first product and a second product that are stored in the materials handling facility are identified. While both the first and the second products are available for local delivery from the materials handling facility in the region, the first product is unavailable for delivery from the materials handling facility outside the region, but the second product is available for delivery from the materials handling facility outside the region. Data encoding a listing of products, including the first and second products, is sent to the client device.

## Claims

### Claim 1

A method, comprising:
determining, by at least one computing device, a location of a client device, the location being determined based at least in part on a user-specified location associated with the client device or a geolocation technology using an identifier associated with the client device;
determining, by the at least one computing device, that the location is within a region served by local deliveries from a particular materials handling facility;
identifying, by the at least one computing device, a first product stored in the particular materials handling facility that is available for local delivery from the particular materials handling facility in the region but is unavailable for delivery from the particular materials handling facility outside the region;
identifying, by the at least one computing device, a second product stored in the particular materials handling facility that is available for local delivery from the particular materials handling facility in the region and is available for delivery from the particular materials handling facility outside the region; and
sending, by the at least one computing device, data encoding a listing of products to the client device, the listing of products including the first product and the second product.

### Claim 2 (depends on 1)

The method of claim 1, further comprising generating, by the at least one computing device, the listing of products based at least in part on a search query obtained from the client device.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first product is a perishable product.

### Claim 4 (depends on 1)

The method of claim 1, wherein the particular materials handling facility offers same-day deliveries to the location.

### Claim 5 (depends on 1)

The method of claim 1, wherein the second product is included in a global inventory of products stored in a plurality of fulfillment centers.

### Claim 6 (depends on 1)

The method of claim 1, further comprising generating, by the at least one computing device, a network page that includes the listing of products, wherein the data encoding the listing of products comprises the network page.

### Claim 7 (depends on 6)

The method of claim 6, further comprising generating, by the at least one computing device, the network page as part of a checkout workflow.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
receiving, by the at least one computing device, a request from the client to place an order of the first product and the second product; and
generating, by the at least one computing device, a shipping manifest for fulfillment of the order from the particular materials handling facility with a delivery to the location.

### Claim 9

A system, comprising:
at least one computing device; and
at least one application executable in the at least one computing device, wherein when executed the at least one application causes the at least one computing device to at least:
determine a location of a client device, the location being determined based at least in part on a user-specified location associated with the client device or a geolocation technology using an identifier associated with the client device;
determine that the location is within a region served by local deliveries from a particular materials handling facility;
identify a first item stored in the particular materials handling facility that is available for local delivery from the particular materials handling facility in the region but is unavailable for delivery from the particular materials handling facility outside the region;
identify a second item stored in the particular materials handling facility that is available for local delivery from the particular materials handling facility in the region and is available for delivery from the particular materials handling facility outside the region; and
send data encoding a user interface to the client device, the user interface including the first item and the second item.

### Claim 10 (depends on 9)

The system of claim 9, wherein the particular materials handling facility corresponds to one of a plurality of materials handling facilities in a fulfillment network for a global inventory of items.

### Claim 11 (depends on 9)

The system of claim 9, wherein the second item is available for a non-local delivery from the particular materials handling facility to a different region that is not served by local deliveries from the particular materials handling facility.

### Claim 12 (depends on 9)

The system of claim 9, wherein the second item is identified in response to the first item being identified.

### Claim 13 (depends on 9)

The system of claim 9, wherein the user interface visually indicates that the second item is available for local delivery.

### Claim 14 (depends on 9)

The system of claim 9, wherein the first item is a perishable product and the second item is a non-perishable product.

### Claim 15

A non-transitory computer-readable medium embodying a program executable in at least one computing device, wherein when executed the program causes the at least one computing device to at least:
determine a location of a client device, the location being determined based at least in part on a user-specified location associated with the client device or a geolocation technology using an identifier associated with the client device;
determine that the location is served by local deliveries from a particular materials handling facility;
identify a first product stored in the particular materials handling facility that is available for local delivery from the particular materials handling facility to the location but is unavailable for delivery from the particular materials handling facility via a non-local delivery system;
identify a second product stored in the particular materials handling facility that is available for local delivery from the particular materials handling facility to the location and is available for delivery from the particular materials handling facility via the non-local delivery system; and
send data encoding a listing of products to the client device, the listing of products including the first product and the second product.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the second product is included in a global inventory of products stored in a plurality of materials handling facilities.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the non-local delivery system corresponds to a shipping carrier.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein when executed the program further causes the at least one computing device to identify the first product based at least in part on a relevance of the first product to a search query provided by the client device.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, wherein when executed the program further causes the at least one computing device to identify the second product without regard to a relevance of the second product to the search query.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein when executed the program further causes the at least one computing device to rank the second product within the list of products based at least in part on the second product being available for local delivery to the location.
