IP Library › Granted Patent US 12,461,980
Granted Patent B2
US 12,461,980 · App. 18/783,684 · Granted Nov 4, 2025

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,461,980
App. No.
18/783,684
Granted
Nov 4, 2025
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 (75)

1 . A computer-implemented method, comprising:

presenting, on a client device, a first user interface presenting a search feature;

receiving, from the client device via a first interaction with the first user interface, an initial search term;

determining a first plurality of search results that are responsive to the initial search term;

presenting, on the client device, a second user interface, wherein the second user interface includes:

at least a portion of the first plurality of search results; and

a first selectable control that includes a first plurality of refinement options;

receiving, from the client device via a second interaction with the second user interface, a first refinement option from the first plurality of refinement options;

determining a second plurality of search results that are responsive to the initial search term and the first refinement option; and

presenting, on the client device, a third user interface, wherein the third user interface includes at least a portion of the second plurality of search results.

2 . The computer-implemented method of claim 1 , wherein the second plurality of search results is a refinement of the first plurality of search results based at least in part on the first refinement option.

3 . The computer-implemented method of claim 1 , wherein the third user interface further includes:

a first interactive representation of the initial search term; and

a second interactive representation of the first refinement option.

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

receiving, from the client device, an indication of a third interaction with one of the first interactive representation of the initial search term or the second interactive representation of the first refinement option, the indication being to remove the initial search term or the first refinement option;

updating the second plurality of search results based at least in part on the removal of the initial search term or the first refinement option; and

presenting a fourth user interface that includes at least a portion of the updated second plurality of search results.

5 . The computer-implemented method of claim 3 , further comprising:

receiving, from the client device, an indication of a third interaction with one of the first interactive representation of the initial search term or the second interactive representation of the first refinement option, the indication being to replace the initial search term or the first refinement option;

presenting, based at least in part on the indication, a plurality of alternative search terms to the initial search term or the first refinement option;

receiving a fourth interaction selecting a first alternative search term from the plurality of alternative search terms;

updating the second plurality of search results based at least in part on the first alternative search term; and

presenting a fourth user interface that includes at least a portion of the updated second plurality of search results.

6 . A non-transitory computer-readable medium having computer-executable instructions stored thereon, that, when executed by one or more processors, cause the one or more processors to at least:

present, on a client device, a first user interface presenting a search feature;

receive, from the client device, a first interaction with the first user interface indicating a first search term;

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

present, on the client device, a second user interface that includes at least a portion of the first plurality of search results and a first selectable control that includes a first plurality of refinement options.

7 . The non-transitory computer-readable medium of claim 6 , wherein the computer-executable instructions, 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 with the second user interface, the second interaction selecting a first refinement option from the first plurality of refinement options;

determine a second plurality of search results that are responsive to the first search term and the first refinement option; and

present, on the client device, a third user interface that includes at least a portion of the second plurality of search results.

8 . The non-transitory computer-readable medium of claim 7 , wherein the third user interface further includes:

a first interactive representation of the first search term; and

a second interactive representation of the first refinement option.

9 . The non-transitory computer-readable medium of claim 8 , wherein the computer-executable instructions, when executed by the one or more processors further cause the one or more processors to at least:

receive, from the client device, an indication of a third interaction with one of the first interactive representation of the first search term or the second interactive representation of the first refinement option, the indication being to remove the first search term or the first refinement option;

update the second plurality of search results based at least in part on the removal of the first search term or the first refinement option; and

present a fourth user interface that includes at least a portion of the updated second plurality of search results.

10 . The non-transitory computer-readable medium of claim 8 , wherein the computer-executable instructions, when executed by the one or more processors further cause the one or more processors to at least:

receive, from the client device, an indication of a third interaction with one of the first interactive representation of the first search term or the second interactive representation of the first refinement option, the indication being to replace the first search term or the first refinement option;

present, based at least in part on the indication, a plurality of alternative search terms to the first search term or the first refinement option;

receive a fourth interaction selecting a first alternative search term from the plurality of alternative search terms;

update the second plurality of search results based at least in part on the first alternative search term; and

present a fourth user interface that includes at least a portion of the updated second plurality of search results.

11 . The non-transitory computer-readable medium of claim 6 , wherein the computer-executable instructions, when executed by the one or more processors further cause the one or more processors to at least:

receive, from the client device and via an interaction with the first user interface, at least one initial character;

determine, based at least in part on the at least one initial character, a plurality of matching search terms;

present, on the client device, at least a portion of the plurality of matching search terms; and

receive, from the client device, a selection of a first matching search term from the plurality of matching search terms as the first search term.

12 . The non-transitory computer-readable medium of claim 11 , wherein the plurality of matching search terms is determined based at least in part on at least one of:

a frequency at which the plurality of matching search terms are selected;

a user history of a user associated with the client device;

a location of the user;

a popularity of the plurality of matching search terms; or

previous searches.

13 . The non-transitory computer-readable medium of claim 6 , wherein the first plurality of refinement options includes a characteristic search term.

14 . The non-transitory computer-readable medium of claim 13 , wherein the computer-executable instructions, when executed by the one or more processors further cause the one or more processors to at least:

receive a selection of the characteristic search term; and

present, in response to the selection of the characteristic search term, a plurality of selectable characteristics to be presented.

15 . The non-transitory computer-readable medium of claim 6 , wherein the first plurality of refinement options is determined dynamically.

16 . The non-transitory computer-readable medium of claim 6 , wherein the first plurality of refinement options is based at least in part on the first search term.

17 . A computer-implemented method, comprising:

receiving, from a client device, at least one initial character;

determine, based at least in part on the at least one initial character, a plurality of matching search terms;

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

determining, in response to the first search term, a first plurality of search results that are responsive to the first search term;

presenting, on the client device, a first user interface that includes at least a portion of the first plurality of search results and a first selectable control that includes a first plurality of refinement options;

receiving, from the client device via a first interaction with the first user interface, a first refinement option from the first plurality of refinement options;

determining a second plurality of search results that are responsive to the initial first search term and the first refinement option; and

presenting, on the client device, a second user interface that includes at least a portion of the second plurality of search results.

18 . The computer-implemented method of claim 17 , wherein the second plurality of search results is a refinement of the first plurality of search results based at least in part on the first refinement option.

19 . The computer-implemented method of claim 17 , wherein the first plurality of refinement options are grouped based on categories associated with the first plurality of refinement options.

20 . The computer-implemented method of claim 17 , wherein the first plurality of refinement options 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2024
From: WILSON, JASON LUKE; GAVINI, NAVEEN
To: PINTEREST, INC.
Reel/Frame 068080/0178 →
Continuity (6)
Continuation 18332361 · Jun 9, 2023
Continuation 17698961 · Mar 18, 2022
Continuation 16456816 · Jun 28, 2019
Continuation 14618789 · Feb 10, 2015
Provisional Application 61939175 · Feb 12, 2014
Related Publication 20240378254A1 · Nov 14, 2024
References Cited (48)
US 6523026B1 · Gillis · 2003 [cited by applicant]
US 7966219B1 · Singh et al. · 2011 [cited by applicant]
US 8359290B1 · Muthusrinivasan · 2013 [cited by applicant]
US 9195754B2 · Best · 2015 [cited by examiner]
US 10229443B1 · Farre et al. · 2019 [cited by applicant]
US 10268762B1 · Ledet · 2019 [cited by applicant]
US 10380204B1 · Wilson et al. · 2019 [cited by applicant]
US 10515110B2 · Jing · 2019 [cited by examiner]
US 11055343B2 · Xu et al. · 2021 [cited by applicant]
US 11436272B2 · Jing · 2022 [cited by examiner]
US 11714865B2 · Wilson · 2023 [cited by examiner]
US 12072945B2 · Wilson · 2024 [cited by examiner]
US 20020038299A1 · Zernik et al. · 2002 [cited by applicant]
US 20030161504A1 · Inoue · 2003 [cited by applicant]
US 20030195877A1 · Ford · 2003 [cited by examiner]
US 20060004739A1 · Anthony et al. · 2006 [cited by applicant]
US 20070033185A1 · Maag · 2007 [cited by applicant]
US 20080155426A1 · Robertson · 2008 [cited by examiner]
US 20090144222A1 · Modzelewski · 2009 [cited by applicant]
US 20090144241A1 · Modzelewski · 2009 [cited by applicant]
US 20090144243A1 · Modzelewski · 2009 [cited by applicant]
US 20090144317A1 · Modzelewski · 2009 [cited by applicant]
US 20110055203A1 · Gutt et al. · 2011 [cited by applicant]
US 20110153664A1 · Lang et al. · 2011 [cited by applicant]
US 20110213761A1 · Song et al. · 2011 [cited by applicant]
US 20120239676A1 · Kaneko et al. · 2012 [cited by applicant]
US 20120330937A1 · Frazier · 2012 [cited by applicant]
US 20130091471A1 · Gutt et al. · 2013 [cited by applicant]
US 20130132381A1 · Chakrabarti et al. · 2013 [cited by applicant]
US 20130159306A1 · Janssen, Jr. et al. · 2013 [cited by applicant]
US 20130238611A1 · Chaturvedi et al. · 2013 [cited by applicant]
US 20140035950A1 · Jonsson · 2014 [cited by examiner]
US 20140115635A1 · Mashimo · 2014 [cited by examiner]
US 20140156669A1 · Bati et al. · 2014 [cited by applicant]
US 20140317104A1 · Isaacs · 2014 [cited by examiner]
US 20140330857A1 · Hunter et al. · 2014 [cited by applicant]
US 20150106157A1 · Chang et al. · 2015 [cited by applicant]
US 20150178302A1 · Plakhov · 2015 [cited by examiner]
US 20160048501A1 · Deshmukh et al. · 2016 [cited by applicant]
US 20170097945A1 · Xu et al. · 2017 [cited by applicant]
US 20170109653A1 · Agarwal et al. · 2017 [cited by applicant]
US 20170220602A1 · Jing · 2017 [cited by examiner]
US 20180084080A1 · Bajaj et al. · 2018 [cited by applicant]
US 20180260268A1 · Madsen et al. · 2018 [cited by applicant]
US 20190272339A1 · Wang et al. · 2019 [cited by applicant]
US 20220058232A1 · Keysar et al. · 2022 [cited by applicant]
US 20220207103A1 · Wilson et al. · 2022 [cited by applicant]
US 20230325446A1 · Wilson · 2023 [cited by examiner]