IP Library Granted Patent US 12,632,459
Granted Patent B1
US 12,632,459 · App. 16/673,779 · Granted May 19, 2026

Management of objects according to user context

Inventors: Ben Silbermann (Palo Alto, CA); Evan Howell Sharp (San Francisco, CA); Paul Sciarra (San Francisco, CA); Jon Jenkins (San Francisco, CA)
Assignee: Pinterest, Inc.
G06F16/248
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,632,459
App. No.
16/673,779
Granted
May 19, 2026
Kind
B1
Abstract

This disclosure describes, in part, systems and methods that enable users to manage, search for, share and discover objects based on a context of the object from the user's perspective. The same object may have vastly different meanings (context) to different individuals based on how they experience the object. Rather than managing objects solely based on information about the object, the implementations described allow users to specify a context for the object and manage objects based on that context. In addition, external sources may provide supplemental information about objects and/or representations of objects.

Claims (121)

1 . A computer-implemented method, comprising:

under control of one or more computing systems configured with executable instructions,

receiving, via a network and at an object management service, from a first device associated with a first user, a first representation of a physical object;

receiving a request from the first user to add an object identifier associated with the first representation of the physical object to a set of object identifiers, wherein the set is associated with a context identifying a semantic meaning to the first user of objects represented by the one or more object identifiers in the set;

determining, by one or more processors, contextual information for the first representation of the physical object, the contextual information comprising information associated with the first representation of the physical object and information associated with the first user, the context information including the context associated with the set;

receiving, from one or more external sources different from the first user, a respective request to add one or more items of supplemental information associated with the first representation, wherein the one or more items of supplemental information are distinct from the determined contextual information;

determining, by one or more processors, that at least one item of the one or more items of supplemental information includes one or more characteristics that correspond to the contextual information;

selecting for inclusion with the object identifier the at least one item of supplemental information that includes one or more characteristics that correspond to the contextual information;

creating the object identifier associated with the first representation, the object identifier including the contextual information, the at least one item of supplemental information, and an identifier or the set of object identifiers;

determining, via the object management service and based at least in part on the object identifier, a first item that is related to the first representation of the physical object and available for purchase from the external source using a first control;

storing, by the object management service, a first association between at least the first control and the first representation, wherein the first control includes a link including a network address to the external source;

receiving, by the object management service, a second request from the first device for the first representation; and

sending, by the object management service and for presentation to the first device, at least the first representation and the first control, such that the first control is selectable by the first user to purchase the first item via the external source.

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

receiving, from a second device associated with a second user, a first textual description for the first representation;

determining a second item based at least in part on the first textual description, the second item available for purchase from the external source using a second control;

storing a second association between at least the second control and the first representation;

receiving a third request for the first representation from the second device; and

sending, for presentation to the second device, the first representation and the second control, such that the second user may select the second control to purchase the second item via the external source.

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

including, using the object identifier, the first representation in the set of object identifiers;

receiving, from the second device, a fourth request to associate the first representation with a second set of object identifiers;

receiving, from the second device, a second textual description for the second set;

determining, based at least in part on the second textual description for the second set, a third control to enable purchase of a third item;

storing a fourth association between at least the first representation and the third control;

receiving, from the second device, a fifth request for the first representation; and

sending the third control to the second device, such that the second user may select to purchase the third item from the external source.

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

identifying the external source based at least in part on first location information that is indicative of a first geographic location where the first representation was captured;

sending a request to the external source; and

receiving the first control from the external source.

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

receiving a search query from a second device that is associated with a second user, the search query directed to at least content associated with the first user;

receiving, from the second device, a third request for the first representation;

identifying the first control based at least in part on the first association, the search query, and the third request; and

sending the first control for presentation on the second device, such that the second user may select the first control to purchase the first item.

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

providing a collection of representations to a second device that is associated with a second user, wherein the collection of representations includes the first representation;

receiving, from the first device, a first textual description for the first representation;

receiving, from the second device, a second textual description for the first representation;

determining a context for the first representation based at least in part on the first textual description and the second textual description for the first representation; and

wherein the determining the request for the first control is further based at least in part on the context.

7 . The computer implemented method of claim 1 , wherein the first control is updated by the external source prior to sending, for presentation to the first device, at least the first representation and the first control.

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

determining the physical object at least in part by analyzing content of the first representation;

storing a second association between at least the physical object and the first representation; and

wherein the determining the request for the first control is further based at least in part by identifying the external source as a seller of the physical object.

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

receiving, from the first device associated with the first user, additional information about the first representation including location information about the first representation, wherein the additional information is distinct from the contextual information and the supplemental information; and

associating the additional information with the object identifier.

10 . The computer implemented method of claim 1 , wherein the supplemental information includes variable information associated with the physical object that is periodically updated by one or more external sources for presentation to the first device in response to a request for the first representation.

11 . A non-transitory computer-readable storage medium storing instructions, the instructions, when executed by one or more processors, causing the one or more processors to at least:

receive, from a device associated with a user and at an object management service, a representation of a physical object;

receive a request from the user to add an object identifier associated with the first representation of the physical object to a set of object identifiers, wherein the set is associated with a context identifying a semantic meaning to the user of objects represented by the one or more object identifiers in the set;

determine contextual information for the first representation of the physical object, the contextual information comprising information associated with the first representation of the physical object and information associated with the user, the context information including the context associated with the set;

receive, from one or more external sources different from the user, a respective request to add one or more items of supplemental information associated with the representation, wherein the one or more items of supplemental information are distinct from the determined contextual information;

determine that at least one item of the one or more items of supplemental information includes one or more characteristics that correspond to the contextual information;

select for inclusion with the object identifier the at least one item of supplemental information that includes one or more characteristics that correspond to the contextual information;

create the object identifier associated with the first representation, the object identifier including the contextual information the at least one item of supplemental information, and an identifier for the set of object identifiers;

determine, via the object management service and based at least in part on the object identifier, an item related to the representation of the physical object and available for purchase from the external source using a control, wherein the control includes a link including a network address to the external source;

store, by the object management service, an association between at least the control and the representation;

receive, by the object management service, a second request from the device for the representation; and

send, by the object management service and for presentation on the device, the control, such that the control is selectable by the user to purchase the item via the external source.

12 . The non-transitory computer-readable storage medium of claim 11 , the instructions, when executed by the one or more processors, further causing the one or more processors to at least:

send to the device the representation for presentation with the control.

13 . The non-transitory computer-readable storage medium of claim 11 , further comprising:

receiving, from the device associated with the user, additional information about the first representation including location information about the first representation; and

associating the additional information with the object identifier.

14 . 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:

receive, from a device that is associated with a user and at an object management service, a first representation of a physical object;

receive a request from the user to add an object identifier associated with the first representation of the physical object to a set of object identifiers, wherein the set is associated with a context identifying a semantic meaning to the user of objects represented by the one or more object identifiers in the set;

determine contextual information for the first representation of the physical object, the contextual information comprising information associated with the first representation of the physical object and information associated with the use, the context information including the context associated with the set r;

receive, from one or more external sources different from the user, a respective request to add one or more items of supplemental information associated with the first representation, wherein the one or more items of supplemental information are distinct from the determined contextual information;

determine that at least one item of the one or more items of supplemental information includes one or more characteristics that correspond to the contextual information;

select for inclusion with the object identifier the at least one item of supplemental information that includes one or more characteristics that correspond to the contextual information;

create the object identifier associated with the first representation, the object identifier including the contextual information the at least one item of supplemental information, and an identifier for the set of object identifiers;

determine, via the object management service and based at least in part on the object identifier, an item that is related to the first representation of the physical object and available for purchase from the external source using a control;

store, by the object management service, an association between the control and the first representation;

receive, from the device and at the object management service, a second request for the first representation;

update, by the object management service, an attribute of the control from the external source; and

send, by the object management service, the first representation and the control with the attribute to the device for presentation, such that the control with the attribute is selectable by the user to purchase the item via the external source.

15 . The computing system of claim 14 , further comprising:

receiving, from the device associated with the user, additional information about the first representation including location information about the first representation wherein the additional information is distinct from the contextual information and the supplemental information; and

associating the additional information with the object identifier.

16 . The computing system of claim 14 , wherein:

the control is associated with a price of the item; and

updating the attribute of the control includes updating the price of the item.

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

determine the physical object at least in part by analyzing content of the first representation;

store a second association between at least the physical object and the first representation; and

wherein determination of the request for the control is further based at least in part by identifying the external source as a seller of the physical object.

18 . One or more non-transitory computer readable media storing computer-executable instructions that, when executed on one or more processors, cause the one or more processors to perform acts comprising:

receiving, from a device that is associated with a user and at an object management service, a first representation of a physical object, wherein the physical object is determined by analyzing content of the first representation;

receiving a request from the user to add an object identifier associated with the first representation of the physical object to a set of object identifiers, wherein the set is associated with a context identifying a semantic meaning to the user of objects represented by the one or more object identifiers in the set;

determining contextual information for the first representation of the physical object, the contextual information comprising information associated with the first representation of the physical object an information associate with the user, the context information including the context associated with the set;

receiving, from one or more external sources different from the user, a respective request to add one or more items of supplemental information with the first representation, wherein the one or more items of supplemental information are distinct from the determined contextual information;

determining that at least one item of the one or more items of supplemental information includes one or more characteristics that correspond to the contextual information;

selecting for inclusion with the object identifier the at least one item of supplemental information that includes one or more characteristics that correspond to the contextual information;

creating the object identifier associated with the first representation, the object identifier including the contextual information the at least one item of supplemental information, and an identifier for the set of object identifiers;

including, using the object identifier and by the object management service, the first representation in a set, wherein the set further includes a second representation;

determining, by the object management service and based at least in part on the object identifier, an item that is related to the physical object and available for purchase from the external source using a control;

storing, by the object management service, an association between at least the control and the set;

receiving, from the device and at the object management service, a request for the second representation; and

sending, by the object management service and for presentation on the device, the control, such that the control is selectable by the user to purchase the item via the external source.

19 . The one or more non-transitory computer readable as recited in claim 18 , the acts further comprising:

subsequent to the request being received, updating the control.

20 . The one or more non-transitory computer readable media as recited in claim 19 , further comprising:

receiving, from the device associated with the user, additional information about the first representation including location information about the first representation; and

associating the additional information with the object identifier.

21 . The one or more non-transitory computer readable media as recited in claim 18 , the acts further comprising:

receiving, from the device, a first textual description for the set;

sending for presentation on a second device that is associated with a second user, a plurality of representations, wherein the plurality of representations includes the second representation;

determining a context for the set based at least in part on the first textual description;

storing a second association between at least the second representation and the context;

receiving, from the second device, a second textual description for the second representation;

identifying the context based at least in part on the second representation and the second association;

determining, based at least in part on the context and the second textual description, a second item that is related to the second representation and available for purchase from the external source via a second control;

receiving, from the second device, a second request for the second representation; and

in response to receiving the second request, sending for presentation on the second device, the second control, such that the second user may select the second control to initiate purchase of the second item via the external source.

Assignments (2)
SECURITY INTEREST Recorded May 29, 2020
From: PINTEREST, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052797/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2019
From: SILBERMANN, BEN; SHARP, EVAN; SCIARRA, PAUL; JENKINS, JON
To: PINTEREST, INC.
Reel/Frame 050910/0480 →
Continuity (2)
Continuation 13774999 · Feb 22, 2013
Provisional Application 61725462 · Nov 12, 2012
References Cited (105)
US 6301586B1 · Yang et al. · 2001 [cited by applicant]
US 6430563B1 · Fritz · 2002 [cited by examiner]
US 6578072B2 · Watanabe et al. · 2003 [cited by applicant]
US 6625581B1 · Perkowski · 2003 [cited by examiner]
US 6958821B1 · McIntyre · 2005 [cited by examiner]
US 7443418B2 · Bryant · 2008 [cited by examiner]
US 7668913B1 · Underwood et al. · 2010 [cited by applicant]
US 7831548B1 · Round et al. · 2010 [cited by applicant]
US 8121902B1 · Desjardins · 2012 [cited by examiner]
US 8321795B2 · Blanco · 2012 [cited by examiner]
US 8386335B1 · Cohen · 2013 [cited by examiner]
US 8405740B2 · Nichols · 2013 [cited by examiner]
US 8554601B1 · Marsh et al. · 2013 [cited by applicant]
US 8671353B1 · Varadarajan · 2014 [cited by examiner]
US 8965788B2 · Gonsalves · 2015 [cited by examiner]
US 9329746B2 · Lee et al. · 2016 [cited by applicant]
US 9418050B1 · Brewster · 2016 [cited by examiner]
US 9436754B1 · Hu · 2016 [cited by examiner]
US 9481050B2 · Brine et al. · 2016 [cited by applicant]
US 9760916B1 · Shapiro · 2017 [cited by examiner]
US 9846877B2 · Khan · 2017 [cited by examiner]
US 10108696B1 · Hu · 2018 [cited by examiner]
US 10467237B1 · Silbermann · 2019 [cited by examiner]
US 10990764B2 · Ranatunga · 2021 [cited by examiner]
US 11386479B1 · Gavini · 2022 [cited by examiner]
US 11928133B2 · Hu · 2024 [cited by examiner]
US 20020052783A1 · Turek et al. · 2002 [cited by applicant]
US 20020059098A1 · Sazawa et al. · 2002 [cited by applicant]
US 20020147661A1 · Hatakama · 2002 [cited by examiner]
US 20030065531A1 · Satomi et al. · 2003 [cited by applicant]
US 20030204447A1 · Dalzell et al. · 2003 [cited by applicant]
US 20040260614A1 · Taratino · 2004 [cited by examiner]
US 20060136456A1 · Jacobs et al. · 2006 [cited by applicant]
US 20070016575A1 · Hurst-Hiller et al. · 2007 [cited by applicant]
US 20070226255A1 · Anderson · 2007 [cited by applicant]
US 20070233556A1 · Koningstein · 2007 [cited by applicant]
US 20070288497A1 · Droznin et al. · 2007 [cited by applicant]
US 20080082426A1 · Gokturk · 2008 [cited by examiner]
US 20080288332A1 · Altounian · 2008 [cited by examiner]
US 20090031209A1 · Rapoport · 2009 [cited by applicant]
US 20090037355A1 · Brave et al. · 2009 [cited by applicant]
US 20090248883A1 · Suryanarayana et al. · 2009 [cited by applicant]
US 20090254845A1 · Weiss et al. · 2009 [cited by applicant]
US 20100049707A1 · Faria et al. · 2010 [cited by applicant]
US 20100153848A1 · Saha · 2010 [cited by applicant]
US 20100179857A1 · Kalaboukis · 2010 [cited by examiner]
US 20100191728A1 · Reilly · 2010 [cited by examiner]
US 20100217757A1 · Fujioka · 2010 [cited by examiner]
US 20110066497A1 · Gopinath · 2011 [cited by examiner]
US 20110072025A1 · Zwol et al. · 2011 [cited by applicant]
US 20110083098A1 · Cisler et al. · 2011 [cited by applicant]
US 20110143707A1 · Darby, Jr. · 2011 [cited by examiner]
US 20110184972A1 · Ard · 2011 [cited by examiner]
US 20110191206A1 · Kiarostami · 2011 [cited by examiner]
US 20110238681A1 · Krishnan · 2011 [cited by examiner]
US 20110276396A1 · Rathod · 2011 [cited by examiner]
US 20110276452A1 · Stephens · 2011 [cited by examiner]
US 20110302152A1 · Boyd et al. · 2011 [cited by applicant]
US 20110320317A1 · Yuan · 2011 [cited by examiner]
US 20120062595A1 · Oh · 2012 [cited by examiner]
US 20120078731A1 · Linevsky et al. · 2012 [cited by applicant]
US 20120102418A1 · Joy · 2012 [cited by examiner]
US 20120109740A1 · Wagenblatt et al. · 2012 [cited by applicant]
US 20120117473A1 · Han et al. · 2012 [cited by applicant]
US 20120151383A1 · Kazan · 2012 [cited by examiner]
US 20120191577A1 · Gonsalves et al. · 2012 [cited by applicant]
US 20120210220A1 · Pendergast · 2012 [cited by examiner]
US 20120232954A1 · Calman et al. · 2012 [cited by applicant]
US 20120233076A1 · Sutcliffe · 2012 [cited by examiner]
US 20120265644A1 · Roa et al. · 2012 [cited by applicant]
US 20120284290A1 · Keebler et al. · 2012 [cited by applicant]
US 20120296739A1 · Cassidy et al. · 2012 [cited by applicant]
US 20120300974A1 · Rodriguez · 2012 [cited by examiner]
US 20120327252A1 · Nichols et al. · 2012 [cited by applicant]
US 20120327265A1 · Arujunan et al. · 2012 [cited by applicant]
US 20130003126A1 · Van Osdol · 2013 [cited by examiner]
US 20130054365A1 · Sabur · 2013 [cited by examiner]
US 20130054709A1 · Sabur · 2013 [cited by examiner]
US 20130117088A1 · Madsen · 2013 [cited by examiner]
US 20130117152A1 · Mebed et al. · 2013 [cited by applicant]
US 20130138424A1 · Koenig · 2013 [cited by examiner]
US 20130144766A1 · Suzuki · 2013 [cited by examiner]
US 20130147970A1 · Herring · 2013 [cited by examiner]
US 20130159081A1 · Shastry · 2013 [cited by examiner]
US 20130185294A1 · Kami · 2013 [cited by examiner]
US 20130191211A1 · Nichols et al. · 2013 [cited by applicant]
US 20130204866A1 · Fork et al. · 2013 [cited by applicant]
US 20130226710A1 · Plut · 2013 [cited by applicant]
US 20130226995A1 · Etheredge · 2013 [cited by examiner]
US 20140063237A1 · Stone · 2014 [cited by examiner]
US 20140067542A1 · Everingham · 2014 [cited by applicant]
US 20140074836A1 · Adams · 2014 [cited by examiner]
US 20140122228A1 · Wical · 2014 [cited by examiner]
US 20140122460A1 · Squedin et al. · 2014 [cited by applicant]
US 20140129570A1 · Johnson · 2014 [cited by examiner]
US 20150026642A1 · Wilson · 2015 [cited by examiner]
US 20150070347A1 · Hofmann · 2015 [cited by examiner]
US 20150100578A1 · Rosen · 2015 [cited by examiner]
US 20150127628A1 · Rathod · 2015 [cited by examiner]
US 20150169645A1 · Li · 2015 [cited by examiner]
US 20150248719A1 · Hansen · 2015 [cited by examiner]
US 20170220532A1 · Soon-Shiong et al. · 2017 [cited by applicant]
US 20180350144A1 · Rathod · 2018 [cited by examiner]
US 20190034832A1 · Reimer · 2019 [cited by examiner]
US 20190073389A1 · Agrawal · 2019 [cited by examiner]