# US 9,519,929 B2 · Method and apparatus for providing a shopping list service

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

- Number: US 9,519,929 B2
- Document ID: US9519929B2
- Status: Granted
- Kind: B2
- Application number: 13/620,923
- Filed: 2012-09-15
- Published: 2013-03-21
- Granted: 2016-12-13
- Earliest claimed: 2002-03-08
- Assignees: Facebook, Inc.
- Applicants: Faten “Fay” Hellal; Fletcher Jones; Kamal Acharya; Peter Gremett; Jai-Jen Chang; Matthew Crampton
- Inventors: Faten “Fay” Hellal; Fletcher Jones; Kamal Acharya; Peter Gremett; Jai-Jen Chang; Matthew Crampton
- Web page: https://patentgrep.com/patent/US9519929B2

## CPC

- G06Q 30/0633: {Managing shopping lists, e.g. compiling or processing purchase lists (shipping orders G06Q10/083; order filling G06Q10/087)}
- G06F 16/156: {Query results presentation}
- G06F 16/438: Presentation of query results
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0253: {During e-commerce, i.e. online transactions}
- G06Q 30/0277: {Online advertisement}
- G06Q 30/0601: Electronic shopping [e-shopping]
- G06Q 30/0617: {Representative agent}
- G06Q 30/0621: {by configuring or customising goods or services}
- G06Q 30/0625: {by formulating product or service queries, e.g. using keywords or predefined options}
- G06Q 30/0641: {utilising user interfaces specially adapted for shopping}
- G06Q 30/0643: {graphically representing goods, e.g. 3D product representation}
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method and apparatus is disclosed that provides an Internet wish list for deferred purchasing. A user clicks on an add to wish list button located on locations, such as, a product page, a banner ad, or search results to add an item to the wish list. A reminder system is used to remind a user to purchase an item at a future time. The shopping list service may be integrated at a high level of integration and a low level of integration. On a low level of integration a proxy platform is used to add functionality to a website.

## Claims

### Claim 1

An apparatus comprising:
at least one processor; and
a non-transitory computer readable medium storing instructions that, when executed by the at least one processor, cause the apparatus to:
maintain a list associated with a user, wherein the list comprises one or more items in which the user is interested;
providing, in response to a search query, a presentation of a plurality of search results within a graphical user interface;
provide, within the graphical user interface and for each search result from the plurality of search results, an option to add the search result to the list associated with the user;
provide, within the graphical user interface and for each search result from the plurality of search results, an option for purchasing an item associated with the search result;
for each search result that has multiple third-party offers for sale, display, within the graphical user interface, only a title of the search result and a clickable element to more information for the search result;
for each search result that has only a single third-party offer for sale, display, within the graphical user interface, a title of the search result and additional information for the search result, wherein the additional information is non-pricing information;
detect a selection by the user of a particular option to add a particular search result from the plurality of search results to the list; and
update, in response to the detected selection, the list to include an item associated with the particular search result.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the instructions, when executed by the at least one processor, further cause the apparatus to:
enable an option for the user to access additional results that are similar to the plurality of search results;
detect a user selection of the option to access additional results; and
enable presentation of the additional results to the user.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the particular option comprises a selectable user interface element.

### Claim 4 (depends on 3)

The apparatus of claim 3, wherein the selectable user interface element comprises a selectable button.

### Claim 5 (depends on 3)

The apparatus of claim 3, wherein the selectable user interface element includes or is accompanied by a message instructing the user to select the selectable user interface element if the user desires to add the item associated with the particular search result to the list.

### Claim 6 (depends on 5)

The apparatus of claim 5, wherein the message comprises the text “add to” and “list”.

### Claim 7 (depends on 3)

The apparatus of claim 3, further comprising instructions that, when executed by the at least one processor, cause the apparatus to:
identify whether a particular search result from the plurality of search results has a plurality of different prices;
display, within the graphical user interface and in response to identifying that the particular search result has a plurality of different prices, an upper limit associated with a highest price for the particular search result and a lower limit associated with a lowest price for the particular search result; and
display, within the graphical user interface and in response to identifying that the particular search result has only a single price, the single price for the particular search result.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the group of search results represents at least one of a plurality of pieces of related equipment, a plurality of books in a series, or a plurality of ingredients in a recipe.

### Claim 9 (depends on 1)

The apparatus of claim 1, wherein the instructions, when executed by the at least one processor, further cause the apparatus to provide, within the graphical user interface and for each search result from the plurality of search results, a range of prices for purchasing the item from one or more third parties.

### Claim 10 (depends on 1)

The apparatus of claim 1, wherein, for each search result from the plurality of search results, the option for purchasing the item comprises a link to access information for one or more third parties offering the item for sale.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the link specifies a number of third parties offering the item for sale.

### Claim 12

A system comprising:
at least one processor; and
at least one non-transitory computer readable storage medium storing instructions thereon that, when executed by the at least on a processor, cause the system to:
maintain a list associated with a user, wherein the list comprises one or more items in which the user is interested;
provide, in response to a search query, a presentation of a plurality of search results within a graphical user interface;
provide, within the graphical user interface and for each search result from the plurality of search results, an option to add the search result to the list associated with the user;
provide, within the graphical user interface and for each search result from the plurality of search results, an option for purchasing an item associated with the search result;
for each search result that has multiple third-party offers for sale, display, within the graphical user interface, only a title of the search result and a clickable element to more information for the search result;
for each search result that has only a single third-party offer for sale, display, within the graphical user interface, a title of the search result and additional information for the search result, wherein the additional information is non-pricing information;
detect, using at least one processor, a selection by the user of a particular option to add a particular search result from the plurality of search results to the list; and
update, in response to the detected selection, the list to include an item associated with the particular search result.

### Claim 13 (depends on 12)

The system of claim 12, further comprising instructions thereon that, when executed by at least one processor, cause the system to:
enable an option for the user to access additional results that are similar to the plurality of search results;
detect a user selection of the option to access additional results; and
enable presentation of the additional results to the user.

### Claim 14 (depends on 12)

The system of claim 12, wherein the particular option comprises a selectable user interface element.

### Claim 15 (depends on 14)

The system of claim 14, wherein the selectable user interface element comprises a selectable button.

### Claim 16 (depends on 4)

The system of claim 4, wherein the selectable user interface element includes or is accompanied by a message instructing the user to select the selectable user interface element if the user desires to add the item associated with the particular search result to the list.

### Claim 17 (depends on 16)

The system of claim 16, wherein the message comprises the text “add to” and “list”.

### Claim 18 (depends on 14)

The system of claim 14, further comprising instructions thereon that, when executed by at least one processor, cause the system to:
identify whether a particular search result from the plurality of search results has a plurality of different prices;
display, within the graphical user interface and in response to identifying that the particular search result has a plurality of different prices, an upper limit associated with a highest price for the particular search result and a lower limit associated with a lowest price for the particular search result; and
display, within the graphical user interface and in response to identifying that the particular search result has only a single price, the single price for the particular search result.

### Claim 19 (depends on 12)

The system of claim 12, wherein the selectable user interface element comprises a link.

### Claim 20 (depends on 12)

The system of claim 12, wherein the group of search results represents a plurality of pieces of related equipment.

### Claim 21 (depends on 12)

The system of claim 12, wherein the group of search results represents a plurality of books in a series.

### Claim 22 (depends on 12)

The system of claim 12, wherein the group of search results represents a plurality of ingredients in a recipe.

### Claim 23

A method comprising:
maintaining a list associated with a user, wherein the list comprises one or more items in which the user is interested;
providing, in response to a search query, a presentation of a plurality of search results and within a graphical user interface;
for each of the plurality of search results, automatically providing, within the graphical user interface, an option to add a corresponding search result from the plurality of search results to the list;
providing, within the graphical user interface and for each search result from the plurality of search results, an option for purchasing an item associated with the search result;
for each search result that has multiple third-party offers for sale, displaying, within the graphical user interface, only a title of the search result and a clickable to more information for the search result;
for each search result that has only a single third-party offer for sale, displaying, within the graphical user interface, a title of the search result and additional information for the search result, wherein the additional information is non-pricing information;
detecting, using at least one processor, a request to add one or more search results to the list; and
updating, in response to the detected request, the list to include the one or more search results.

### Claim 24 (depends on 23)

The method of claim 23, wherein the option comprises a selectable user interface element.

### Claim 25 (depends on 24)

The method of claim 24, further comprising:
identifying whether a particular search result from the plurality of search results has a plurality of different prices;
displaying, within the graphical user interface and in response to identifying that the particular search result has a plurality of different prices, an upper limit associated with a highest price for the particular search result and a lower limit associated with a lowest price for the particular search result; and
displaying, within the graphical user interface and in response to identifying that the particular search result has only a single price, the single price for the particular search result.

### Claim 26 (depends on 24)

The method of claim 24, wherein the selectable user interface element comprises a selectable button.

### Claim 27 (depends on 24)

The method of claim 24, wherein the selectable user interface element includes or is accompanied by a message instructing the user to select the selectable user interface element if the user desires to add the item associated with the particular search result to the list.

### Claim 28 (depends on 27)

The method of claim 27, wherein the message comprises the text “add to” and “list”.
