IP Library Granted Patent US 11,593,409
Granted Patent B2
US 11,593,409 · App. 17/180,691 · Granted Feb 28, 2023

Permissions-aware search with intelligent activity tracking and scoring across group hierarchies

Inventors: Anthony Gentilcore (Belmont, CA); Tirunelveli Vishwanath (Sunnyvale, CA); Piyush Prahladka (Los Altos, CA); Arvind Jain (Los Altos, CA); Neboysa Omcikus (Carmichael, CA); Cindy Chang (Mountain View, CA); Shivaal Roy (Portola Valley, CA); Mustafa Tikir (Sunnyvale, CA); James Simonsen (Mountain View, CA); Sharvanath Pathak (Sunnyvale, CA); Eddie Zhou (Palo Alto, CA); Sumeet Sobti (Fremont, CA); Mrinal Mohit (San Francisco, CA); Dragos Florian Ristache (Jersey City, NJ); Alice Wang (San Francisco, CA); Yiming Jen (San Mateo, CA)
Assignee: Glean Technologies, Inc.
G06F16/288G06F16/248G06F16/24578G06F16/282G06F21/31G06F21/6227
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 11,593,409
App. No.
17/180,691
Granted
Feb 28, 2023
Kind
B2
Abstract

Methods and apparatuses for providing a permissions-aware search and knowledge management system that incorporates user suggested results, document verification, and intelligent user activity tracking across group hierarchies to improve the quality and relevance of search results are described. The permissions-aware search and knowledge management system may enable content stored across a variety of local and cloud-based data stores to be indexed, searched, and displayed to authorized users. The identification and ranking of relevant documents corresponding with a user's search query may take into account user suggested results from the user and others assigned to the same group as the user, whether the underlying content of a search result was verified by a content owner as being up-to-date, the amount of time that has passed since the underlying content was verified by the content owner, and the recent activity of the user and related group members.

Claims (67)

1. A method for operating a search system, comprising:

acquiring a search query from a computing device, the search query is associated with a user identifier;

identifying a first group within a group hierarchy to which the user identifier has been assigned;

determining a time period for considering user activity within the group hierarchy based on a number of individuals within the first group to which the user identifier has been assigned;

identifying a set of relevant documents from a search index based on the search query;

determining a set of document popularity values for the set of relevant documents based on the user activity within the group hierarchy during the time period;

ranking the set of relevant documents using the set of document popularity values; and

displaying from the computing device at least a subset of the set of relevant documents based on the ranking of the set of relevant documents.

2. The method of claim 1 , further comprising:

identifying a set of groups within the group hierarchy based on user activity within the set of groups during the time period, the identifying the set of groups within the group hierarchy includes incrementally increasing a maximum relationship distance between the first group and other groups within the group hierarchy until a user activity score for the set of groups reaches a threshold score; and

determining the set of document popularity values for the set of relevant documents based on the user activity within the set of groups during the time period.

3. The method of claim 1 , wherein:

the determining the set of document popularity values includes determining a number of downloads or views for each document of the set of relevant documents.

4. The method of claim 1 , wherein:

the determining the time period for considering user activity within the group hierarchy is determined based on a time of day.

5. The method of claim 1 , wherein:

the determining the set of document popularity values for the set of relevant documents includes determining a number of edits, downloads, and views of searchable content during the time period.

6. The method of claim 1 , further comprising:

identifying a second group hierarchy using the user identifier;

determining a second set of document popularity values for the set of relevant documents using the second group hierarchy; and

ranking the set of relevant documents using the set of document popularity values and the second set of document popularity values.

7. The method of claim 2 , wherein:

the user identifier comprises a username;

the set of groups comprises a plurality of groups; and

the computing device comprises a mobile computing device.

8. The method of claim 1 , further comprising:

identifying a set of groups within the group hierarchy by incrementally increasing a maximum relationship distance between the first group and other groups within the group hierarchy until a total number of individuals within the set of groups exceeds a threshold number of individuals; and

determining the set of document popularity values for the set of relevant documents based on the user activity within the set of groups during the time period.

9. A search system, comprising:

a storage device configured to store a search index; and

one or more processors in communication with the storage device configured to:

acquire a search query associated with a user identifier;

identify a first group within a group hierarchy to which the user identifier has been assigned;

determine a time period for considering user activity within the group hierarchy based on a number of individuals within the first group;

identify a set of groups within the group hierarchy based on user activity within the set of groups during the time period;

identify a set of relevant documents from the search index;

determine a set of document popularity values for the set of relevant documents based on the user activity within the set of groups during the time period;

rank the set of relevant documents using the set of document popularity values; and

cause a subset of the set of relevant documents to be displayed based on the ranking of the set of relevant documents.

10. The search system of claim 9 , wherein:

the one or more processors configured to identify the set of groups by incrementally increasing a maximum relationship distance between the first group and other groups within the group hierarchy until a user activity score for the set of groups reaches a threshold score.

11. The search system of claim 9 , wherein:

the one or more processors configured to determine a first document popularity value of the set of document popularity values based on a number of views or shares for a first document of the set of relevant documents.

12. The search system of claim 9 , wherein:

the one or more processors configured to determine a first document popularity value of the set of document popularity values based on a number of comments or likes associated with a first document of the set of relevant documents.

13. The search system of claim 9 , wherein:

the one or more processors configured to determine the time period for considering user activity within the group hierarchy based on a time of day.

14. The search system of claim 9 , wherein:

the one or more processors configured to determine the set of document popularity values for the set of relevant documents based on a number of edits, downloads, and views of searchable content during the time period.

15. The search system of claim 9 , wherein:

the one or more processors configured to identify a second group hierarchy using the user identifier and determine a second set of document popularity values for the set of relevant documents using the second group hierarchy, the one or more processors configured to rank the set of relevant documents using the set of document popularity values and the second set of document popularity values.

16. The search system of claim 9 , wherein:

the user identifier comprises a username.

17. The search system of claim 9 , wherein:

the set of groups comprises a plurality of groups.

18. The search system of claim 9 , wherein:

the one or more processors configured to identify the set of groups by incrementally increasing a maximum relationship distance between the first group and other groups within the group hierarchy until a total number of individuals within the set of groups exceeds a threshold number of individuals.

19. The search system of claim 9 , wherein:

the group hierarchy corresponds with a directed graph.

20. One or more storage devices containing processor readable code for programming one or more processors to perform a method for operating a search system, the processor readable code comprising:

processor readable code configured to acquire a search query associated with a user identifier;

processor readable code configured to identify a first group within a group hierarchy to which the user identifier has been assigned;

processor readable code configured to determine a time period for considering user activity within the group hierarchy based on a number of individuals within the first group;

processor readable code configured to identify a set of relevant documents from a search index;

processor readable code configured to determine a set of document popularity values for the set of relevant documents based on the user activity within the group hierarchy during the time period;

processor readable code configured to rank the set of relevant documents using the set of document popularity values; and

processor readable code configured to cause at least a subset of the set of relevant documents to be displayed based on the ranking of the set of relevant documents.

Assignments (2)
CHANGE OF NAME Recorded Nov 12, 2021
From: SCIO TECHNOLOGIES, INC.
To: GLEAN TECHNOLOGIES, INC.
Reel/Frame 058825/0570 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2021
From: GENTILCORE, ANTHONY; VISHWANATH, TIRUNELVELI; PRAHLADKA, PIYUSH; JAIN, ARVIND; OMCIKUS, NEBOYSA; CHANG, CINDY; ROY, SHIVAAL; TIKIR, MUSTAFA; SIMONSEN, JAMES; PATHAK, SHARVANATH; ZHOU, EDDIE; SOBTI, SUMEET; MOHIT, MRINAL; RISTACHE, DRAGOS FLORIAN; WANG, ALICE; JEN, YIMING
To: SCIO TECHNOLOGIES, INC.
Reel/Frame 055351/0315 →
Continuity (1)
Related Publication 20220269703A1 · Aug 25, 2022
Cited By (1)
US 12,681,999