IP Library Granted Patent US 12,306,840
Granted Patent B2
US 12,306,840 · App. 17/984,937 · Granted May 20, 2025

Narrowing information search results for presentation to a user

Inventors: Oliver Sharp (Seattle, WA); David Wortendyke (Seattle, WA); Scot Gellock (Seattle, WA); Robert Wahbe (Seattle, WA)
Assignee: HIGHSPOT, INC.
G06F16/24578G06F16/14G06F16/335G06F16/34G06F16/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,306,840
App. No.
17/984,937
Granted
May 20, 2025
Kind
B2
Abstract

The disclosed technology provides systems and methods for filtering information based on a set of properties. The information consists of a set of items that the user is interacting with, such as documents, presentations, audio and video files, and the like. The properties can be specified by the user (by, for example, putting a set of items in lists and folders), based on actions taken by users in the system (such as commenting on, or liking, or viewing an item), or can represent a variety of other characteristics. Related properties can also be grouped together. Furthermore, the disclosed techniques provide mechanisms for automatically identifying useful properties and providing an indication of those useful properties to a user to use in narrowing results.

Claims (109)

1. A computer-implemented method of identifying information of interest within an organization comprising:

determining use data that characterizes relationships among information items in the organization with respect to users within the organization, the organization including a structured body of users with associated roles within the organization and with access to at least a subset of the information items within the organization;

generating interest graph data structures indicating affinity among the information items based on the determined use data;

wherein each interest graph data structure expresses an affinity between at least one user and a first information item that represents a likelihood that the first information item is of interest to the at least one user, and

wherein generating the interest graph data structure comprises:

determining an affinity between the first information item and a second information item based on the use data; and

determining the affinity between the at least one user and the first information item based on the affinity between the first information item and the second information item;

receiving a request for a feed or set of information items from a particular user; and

responding to the request by providing one or more items selected from the information items in the organization based on the generated interest graph data structure.

2. The computer-implemented method of claim 1 ,

wherein the organization is a business enterprise or a legal entity.

3. The computer-implemented method of claim 1 ,

wherein a relationship between a first user and a respective information item corresponds to an activity performed by the first user on the respective information item,

wherein the activity is querying, browsing, opening, viewing, editing, critiquing, bookmarking, liking, sharing, downloading, collecting, or curating the information item,

wherein determining the use data includes tracking the activity, and

wherein tracking the activity is performed using web browser software without downloading additional software or documents.

4. The computer-implemented method of claim 1 , wherein a relationship between two users corresponds to:

an organizational relationship between the two users with respect to the roles of the two users with the organization,

an activity performed by the two users together within the organization,

a pair of relationships respectively between the two users and a respective information item, or

any combination thereof.

5. The computer-implemented method of claim 1 , wherein responding to the request comprises:

combining multiple, similar results into one result;

ordering multiple results by:

a recency of an information item,

a popularity of an information item,

a popularity of a collection of information items,

an authority of the particular user,

the interest data, or

any combination thereof; and

presenting the multiple results based on the ordering,

wherein the request is generated automatically, and

wherein responding to the request comprises generating a message to be sent by email or other messaging system.

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

generating automated requests for feeds based on:

a user-specified frequency,

a number of items provided based on the generated interest data,

popularity of relevant information items,

popularity of users who own or performed activities on the provided information items, or

any combination thereof.

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

determining the recency of a respective information item based on a number of activities performed on the respective information item in the last hour, day, week, or other time period.

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

determining the popularity of a respective information item based on:

a number of activities performed on the respective information item,

an authority of users who performed activities on the respective information item,

a popularity of collections of information items to which the respective information item belongs, or

any combination thereof.

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

determining the authority of the particular user based on a number of activities performed on information items created by the particular user.

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

determining the popularity of a first collection of information items based on a number of activities performed on the information items in the first collection of information items.

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

determining an affinity between a first user and a second user based on:

a relationship between the first user and the second user,

an interest indicated by the first user with respect to the second user,

an affinity between the first user and a second user and a relationship between the second user and the first information item,

an affinity between the first user and a collection to which the first information item belongs, or

any combination thereof.

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

determining an affinity between a user and a collection of information items based on a relationship between the user and the collection.

13. The computer-implemented method of claim 1 , further comprising determining additional use data characterizing relationships among users and information items across the organization and at least one other, independent organization.

14. A system to identify information of interest within an organization, the system comprising:

at least one hardware processor;

at least one memory having contents configured to, when executed by the at least one processor, perform a method comprising:

determining use data that characterizes relationships among information items in the organization with respect to users within the organization, the organization including a structured body of users with associated roles within the organization and with access to at least a subset of the information items within the organization;

generating interest graph data structures indicating affinity among the information items based on the determined use data;

wherein each interest graph data structure expresses an affinity between at least one user and a first information item that represents a likelihood that the first information item is of interest to the at least one user, and

wherein generating the interest graph data structure comprises:

determining an affinity between the first information item and a second information item based on the use data; and

determining the affinity between the at least one user and the first information item based on the affinity between the first information item and the second information item;

receiving a request for a feed or set of information items from a particular user; and

responding to the request by providing one or more items selected from the information items in the organization based on the generated interest graph data structure.

15. The system of claim 14 ,

wherein the organization is a business enterprise or a legal entity.

16. The system of claim 14 ,

wherein a relationship between a first user and a respective information item corresponds to an activity performed by the first user on the respective information item,

wherein the activity is querying, browsing, opening, viewing, editing, critiquing, bookmarking, liking, sharing, downloading, collecting, or curating the information item,

wherein determining the use data includes tracking the activity, and

wherein tracking the activity is performed using web browser software without downloading additional software or documents.

17. The system of claim 14 , wherein responding to the request comprises:

combining multiple, similar results into one result;

ordering multiple results by:

a recency of an information item,

a popularity of an information item,

a popularity of a collection of information items,

an authority of the particular user,

the interest data, or

any combination thereof; and

presenting the multiple results based on the ordering,

wherein the request is generated automatically, and

wherein responding to the request comprises generating a message to be sent by email or other messaging system.

18. The system of claim 17 , wherein the method performed by the processor further comprises:

determining the recency of a respective information item based on a number of activities performed on the respective information item in the last hour, day, week, or other time period.

19. The system of claim 17 , wherein the method performed by the processor further comprises:

determining the popularity of a respective information item based on:

a number of activities performed on the respective information item,

an authority of users who performed activities on the respective information item,

a popularity of collections of information items to which the respective information item belongs, or

any combination thereof.

20. A computer-readable storage medium excluding transitory signals and carrying instructions that, when executed, are capable of causing a computing system to perform a method comprising:

determining use data that characterizes relationships among information items in an organization with respect to users within the organization, the organization including a structured body of users with associated roles within the organization and with access to at least a subset of the information items within the organization;

generating interest graph data structures indicating affinity among the information items based on the determined use data;

wherein each interest graph data structure expresses an affinity between at least one user and a first information item that represents a likelihood that the first information item is of interest to the at least one user, and

wherein generating the interest graph data structure comprises:

determining an affinity between the first information item and a second information item based on the use data; and

determining the affinity between the at least one user and the first information item based on the affinity between the first information item and the second information item;

receiving a request for a feed or set of information items from a particular user; and

responding to the request by providing one or more items selected from the information items in the organization based on the generated interest graph data structure.

Assignments (2)
SECURITY INTEREST Recorded Aug 27, 2026
From: SEISMIC SOFTWARE, INC.; HELIX SUB LLC; PERCOLATE INDUSTRIES, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 075808/0301 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2022
From: SHARP, OLIVER; WORTENDYKE, DAVID; GELLOCK, SCOT; WAHBE, ROBERT
To: HIGHSPOT, INC.
Reel/Frame 061724/0533 →
Continuity (5)
Continuation 17157807 · Jan 25, 2021
Continuation 16039937 · Jul 19, 2018
Continuation 14658062 · Mar 13, 2015
Provisional Application 61953258 · Mar 14, 2014
Related Publication 20230078155A1 · Mar 16, 2023
References Cited (105)
US 6751600B1 · Wolin · 2004 [cited by applicant]
US 7814425B1 · O'Shaugnessy · 2010 [cited by applicant]
US 7970721B2 · Leskovec et al. · 2011 [cited by applicant]
US 8014634B1 · Chan · 2011 [cited by applicant]
US 8402375B1 · Skare · 2013 [cited by applicant]
US 8447760B1 · Tong · 2013 [cited by applicant]
US 8510313B2 · Vaughan · 2013 [cited by applicant]
US 8554601B1 · Marsh · 2013 [cited by applicant]
US 8655709B2 · Kumaran · 2014 [cited by applicant]
US 8872804B2 · Cummings · 2014 [cited by applicant]
US 9727618B2 · Sharp · 2017 [cited by applicant]
US 9984310B2 · Hoffman · 2018 [cited by applicant]
US 10726297B2 · Hoffman · 2020 [cited by applicant]
US 10909075B2 · Sharp · 2021 [cited by applicant]
US 11347963B2 · Hoffman · 2022 [cited by applicant]
US 20020091991A1 · Castro · 2002 [cited by applicant]
US 20040267700A1 · Dumais · 2004 [cited by applicant]
US 20050267799A1 · Chan et al. · 2005 [cited by applicant]
US 20060085427A1 · D'Urso · 2006 [cited by applicant]
US 20060129538A1 · Baader et al. · 2006 [cited by applicant]
US 20060248045A1 · Toledano · 2006 [cited by applicant]
US 20070033517A1 · O'Shaugnessy · 2007 [cited by applicant]
US 20070079384A1 · Grinstein · 2007 [cited by applicant]
US 20070088583A1 · Chen · 2007 [cited by applicant]
US 20070088820A1 · Kwak · 2007 [cited by applicant]
US 20070150515A1 · Brave et al. · 2007 [cited by applicant]
US 20070240203A1 · Beck · 2007 [cited by applicant]
US 20080140684A1 · O'Reilly · 2008 [cited by applicant]
US 20080154873A1 · Redlich · 2008 [cited by applicant]
US 20080306954A1 · Hornqvist · 2008 [cited by applicant]
US 20080313716A1 · Park · 2008 [cited by applicant]
US 20090019026A1 · Valdes-perez et al. · 2009 [cited by applicant]
US 20090063475A1 · Pendse · 2009 [cited by applicant]
US 20090106697A1 · Ward · 2009 [cited by applicant]
US 20090164431A1 · Zivkovic et al. · 2009 [cited by applicant]
US 20090178144A1 · Redlich · 2009 [cited by applicant]
US 20090222551A1 · Neely · 2009 [cited by applicant]
US 20100070488A1 · Sylvain · 2010 [cited by applicant]
US 20100076274A1 · Severson · 2010 [cited by applicant]
US 20100082622A1 · Irie · 2010 [cited by applicant]
US 20100146593A1 · Stahl · 2010 [cited by applicant]
US 20100198869A1 · Kalaboukis et al. · 2010 [cited by applicant]
US 20100235351A1 · Iwasa et al. · 2010 [cited by applicant]
US 20100250556A1 · Park · 2010 [cited by applicant]
US 20100281389A1 · Hutchinson · 2010 [cited by applicant]
US 20110107260A1 · Park · 2011 [cited by applicant]
US 20110161362A1 · Lipscombe · 2011 [cited by applicant]
US 20110191679A1 · Lin · 2011 [cited by applicant]
US 20110225153A1 · Haseyama · 2011 [cited by applicant]
US 20110238754A1 · Dasilva · 2011 [cited by applicant]
US 20110251875A1 · Cosman · 2011 [cited by applicant]
US 20120001919A1 · Lumer · 2012 [cited by examiner]
US 20120066645A1 · Laurie · 2012 [cited by applicant]
US 20120117475A1 · Lee · 2012 [cited by applicant]
US 20120131495A1 · Goossens · 2012 [cited by applicant]
US 20120143859A1 · Lymperopoulos et al. · 2012 [cited by applicant]
US 20120143880A1 · Sweeney · 2012 [cited by applicant]
US 20120158751A1 · Tseng · 2012 [cited by applicant]
US 20120191715A1 · Ruffner · 2012 [cited by applicant]
US 20120197855A1 · Chen · 2012 [cited by applicant]
US 20120271819A1 · Qiu et al. · 2012 [cited by applicant]
US 20120278761A1 · John · 2012 [cited by applicant]
US 20120278329A1 · Borggaard et al. · 2012 [cited by applicant]
US 20120290565A1 · Wana · 2012 [cited by applicant]
US 20120290614A1 · Nandakumar et al. · 2012 [cited by applicant]
US 20120310926A1 · Gannu et al. · 2012 [cited by applicant]
US 20120313948A1 · Bergman et al. · 2012 [cited by applicant]
US 20130036114A1 · Wong et al. · 2013 [cited by applicant]
US 20130054583A1 · Macklem et al. · 2013 [cited by applicant]
US 20130110813A1 · Holm et al. · 2013 [cited by applicant]
US 20130124653A1 · Vick · 2013 [cited by applicant]
US 20130218923A1 · Kaul et al. · 2013 [cited by applicant]
US 20130226995A1 · Etheredge · 2013 [cited by applicant]
US 20130254280A1 · Yang et al. · 2013 [cited by applicant]
US 20130262588A1 · Barak et al. · 2013 [cited by applicant]
US 20130268479A1 · Andler · 2013 [cited by applicant]
US 20130297582A1 · Zukovsky · 2013 [cited by applicant]
US 20130297590A1 · Zukovsky · 2013 [cited by applicant]
US 20130325858A1 · Xu · 2013 [cited by applicant]
US 20140006399A1 · Vasudevan · 2014 [cited by applicant]
US 20140019497A1 · Cidon et al. · 2014 [cited by applicant]
US 20140040246A1 · Rubinstein et al. · 2014 [cited by applicant]
US 20140089048A1 · Bruich · 2014 [cited by applicant]
US 20140089402A1 · Liyanage · 2014 [cited by applicant]
US 20140143057A1 · Lessin · 2014 [cited by examiner]
US 20140164338A1 · Hickman et al. · 2014 [cited by applicant]
US 20140181204A1 · Sharp · 2014 [cited by examiner]
US 20140189516A1 · Guo · 2014 [cited by applicant]
US 20140280629A1 · Rubinstein et al. · 2014 [cited by applicant]
US 20140359424A1 · Lin · 2014 [cited by applicant]
US 20150046528A1 · Piepgrass · 2015 [cited by examiner]
US 20150177933A1 · Cueto · 2015 [cited by applicant]
US 20150213204A1 · Bose · 2015 [cited by applicant]
US 20150309987A1 · Epstein · 2015 [cited by applicant]
US 20160042253A1 · Sawhney · 2016 [cited by applicant]
US 20160162591A1 · Dokania · 2016 [cited by applicant]
US 20160196336A1 · Allen et al. · 2016 [cited by applicant]
US 20160231884A1 · Plakhov et al. · 2016 [cited by applicant]
US 20180293306A1 · Park · 2018 [cited by applicant]
US 20220284234A1 · Hoffman · 2022 [cited by applicant]
JP 2012185780A · 2012 [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2013/076962, Mail Date Apr. 22, 2014, 11 pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2014029505, Mail Date Jul. 7, 2014, 11 pages. [cited by applicant]
Screenshot of main page of Speaker Deck website. Taken Dec. 10, 2014 https://speakerdeck.com/. [cited by applicant]
Screenshot of Frequently Asked Questions page of Speaker Deck website. Taken Dec. 10, 2014 https://speakerdeck.com/faq#file_types. [cited by applicant]