IP Library › Granted Patent US 12,072,945
Granted Patent B2
US 12,072,945 · App. 18/332,361 · Granted Aug 27, 2024

Visual search refinement

Inventors: Jason Luke Wilson (Mill Valley, CA); Naveen Gavini (San Francisco, CA)
Assignee: Pinterest, Inc.
G06F16/9535
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,072,945
App. No.
18/332,361
Granted
Aug 27, 2024
Kind
B2
Abstract

Described is a system and method for enabling visual search for information. With each selection of a search term, additional search terms are dynamically selected and presented to the user in conjunction with results matching the currently selected search terms. Likewise, a selected search term may be tokenized and a graphical token presented to the user to represent the selected search term.

Claims (61)

1. A computer-implemented method, comprising:

receiving, from a client device, a portion of an initial search term;

causing, in response to receipt of the portion of the initial search term, a plurality of matching search terms that match the portion of the initial search term to be presented on the client device;

receiving, from the client device, a first search term, wherein the first search term is one of the initial search term or a first matching search term of the plurality of matching search terms;

causing, in response to receiving the first search term, a first search results page to be presented on the client device, wherein the first search results page includes:

a first plurality of search results responsive to the first search term; and

a refinement bar including a first plurality of additional search terms;

receiving, from the client device, a first interaction selecting a first additional search term of the first plurality of additional search terms; and

causing, in response to the selection of the first additional search term, a second plurality of search results responsive to the first search term and the first additional search term to be presented on the client device.

2. The computer-implemented method of claim 1 , further comprising:

causing a second plurality of additional search terms to be presented, concurrently with the second plurality of search results, on the client device.

3. The computer-implemented method of claim 1 , wherein the first search term and the first additional search term are presented to indicate that the second plurality of search results are responsive to the first search term and the first additional search term.

4. The computer-implemented method of claim 1 , further comprising:

receiving, from the client device, a second interaction indicating removal of the first additional search term.

5. The computer-implemented method of claim 1 , wherein the first plurality of additional search terms is based at least in part on the initial search term.

6. A computing system, comprising:

one or more processors; and

a memory coupled to the one or more processors and storing program instructions that, when executed by the one or more processors, cause the one or more processors to at least:

cause, in response to an initial search term, a first search results page to be presented on a client device, wherein the first search results page includes:

a first plurality of search results responsive to the initial search term; and

a refinement bar including a first plurality of additional search terms that are determined based at least in part on the initial search term and are selectable to refine the first plurality of search results.

7. The computing system of claim 6 , wherein the program instructions that, when executed by the one or more processors, further cause the one or more processors to at least:

receive, from the client device, a first interaction selecting a first additional search term of the first plurality of additional search terms; and

cause, in response to the selection of the first additional search term, a second plurality of search results responsive to the initial search term and the first additional search term to be presented on the client device.

8. The computing system of claim 7 , wherein:

the program instructions that, when executed by the one or more processors, further cause the one or more processors to at least cause a second plurality of additional search terms to be presented, concurrently with the second plurality of search results, on the client device; and

the second plurality of additional search terms is determined based at least in part on the initial search term and the first additional search term.

9. The computing system of claim 7 , wherein the initial search term and the first additional search term are graphically presented to indicate that the second plurality of search results are responsive to the first search term and the first additional search term.

10. The computing system of claim 7 , wherein the program instructions that, when executed by the one or more processors, further cause the one or more processors to at least:

receive, from the client device, a second interaction indicating removal of the first additional search term.

11. The computing system of claim 6 , wherein the first plurality of additional search terms includes a characteristic search term and selection of the characteristic search term causes a user interface presenting a plurality of selectable characteristics to be presented.

12. The computing system of claim 11 , wherein the characteristic search term includes at least one of:

a color search term; or

a size search term.

13. The computing system of claim 6 , wherein the first plurality of additional search terms is determined based at least in part on categories associated with the first plurality of additional search terms.

14. The computing system of claim 6 , wherein the program instructions that, when executed by the one or more processors, further cause the one or more processors to at least:

prior to causing the first search results page to be presented on the client device:

receive a search input;

cause, in response to receipt of the search input, a plurality of matching search terms that match the search input to be presented on the client device; and

receive a selection of a first matching search term of the plurality of matching search terms as the initial search term.

15. The computing system of claim 6 , wherein the plurality of additional search terms is dynamically determined based at least in part on at least one of:

a user preference;

a search history;

a user demographic;

a popularity of at least one of the first plurality of search results;

a user location; or

an external event.

16. A computer-implemented method, comprising:

causing, in response to an initial search term, a first search results page to be presented on a client device, wherein the first search results page includes:

a first plurality of search results responsive to the initial search term; and

a first search refinement control including a first plurality of additional search terms;

receiving, from the client device, a first selection of a first additional search term of the first plurality of additional search terms via a first interaction with the search refinement control;

causing, in response to the selection of the first additional search term, a second search results page to be presented on the client device, wherein the second search results page includes:

a second plurality of search results responsive to the initial search term and the first additional search term; and

a second search refinement control including a second plurality of additional search terms.

17. The computer-implemented method of claim 16 , wherein the initial search term and the first additional search term are graphically presented to indicate that the second plurality of search results are responsive to the initial search term and the first additional search term.

18. The computer-implemented method of claim 16 , wherein the first plurality of additional search terms includes a characteristic search term and selection of the characteristic search term causes a user interface presenting a plurality of selectable characteristics to be presented.

19. The computer-implemented method of claim 18 , further comprising:

receiving, from the client device, a second selection of a first selectable characteristic of the plurality of selectable characteristics via a second interaction with the search refinement control; and

causing a third plurality of search results responsive to the initial search term, the first additional search term, and the first selectable characteristic to be presented on the client device.

20. The computer-implemented method of claim 16 , wherein the first search refinement control includes a filter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2023
From: WILSON, JASON LUKE; GAVINI, NAVEEN
To: PINTEREST, INC.
Reel/Frame 063911/0775 →
Continuity (5)
Continuation 17698961 · Mar 18, 2022
Continuation 16456816 · Jun 28, 2019
Continuation 14618789 · Feb 10, 2015
Provisional Application 61939175 · Feb 12, 2014
Related Publication 20230325446A1 · Oct 12, 2023
Cited By (1)
US 12,461,980