IP Library › Granted Patent US 12,681,999
Granted Patent B2
US 12,681,999 · App. 18/664,014 · Granted Jul 14, 2026

Permissions-aware search with user suggested results and document verification

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); Sharvanath Pathak (Sunnyvale, CA); Chaitanya Asawa (Cupertino, CA); Mrinal Mohit (San Francisco, CA); Eddie Zhou (Palo Alto, CA); Debarghya Das (Mountain View, CA)
Assignee: Glean Technologies, Inc.
G06F16/951G06F16/90328G06F16/90344G06F16/9035G06F16/93
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,681,999
App. No.
18/664,014
Filed
May 14, 2024
Granted
Jul 14, 2026
Kind
B2
Examiner
LE, HUNG D
Art Unit
2161
USPC
707/706
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 (74)

1 . A method, comprising:

identifying a set of relevant documents from a search index based on a search query, wherein the set of relevant documents includes a first document;

determining a set of user suggested results associated with the set of relevant documents, wherein the set of user suggested results includes a first user suggested result associated with the first document;

determining a verification state for at least a portion of the first document, wherein determining the verification state comprises:

determining whether content of the first document has been verified by an owner of the content as up-to-date and correct;

determining whether a threshold amount of time has elapsed since a most recent verification of the content by the owner; and

boosting a ranking of the first document within the set of relevant documents based on the determined verification state for at least the portion of the first document and the first user suggested result of the set of user suggested results; and

outputting at least a subset of the set of relevant documents based on the boosted ranking of the first document within the set of relevant documents.

2 . The method of claim 1 , further comprising:

determining an amount of time that has elapsed since the first user suggested result was established; and

ranking the set of relevant documents based on search query affinity to the set of user suggested results for the set of relevant documents and the amount of time that has elapsed since the first user suggested result was established, the ranking the set of relevant documents includes boosting a ranking of the first document based on the amount of time that has elapsed since the first user suggested result was established.

3 . The method of claim 1 , further comprising:

detecting that the portion of the first document was verified by a first owner of the first document, the first owner is associated with a first owner identifier;

identifying a set of owner identifiers for the set of relevant documents, the set of owner identifiers includes the first owner identifier;

determining a set of relationship distances for the set of relevant documents using the set of owner identifiers for the set of relevant documents; and

ranking the set of relevant documents based on the set of relationship distances for the set of relevant documents.

4 . The method of claim 1 , wherein:

the set of user suggested results for the set of relevant documents comprises a set of pinned search queries for the set of relevant documents.

5 . The method of claim 1 , wherein the first user suggested result comprises a first pinned search query that was established prior to acquiring the search query.

6 . The method of claim 5 , further comprising:

identifying a user identifier associated with the search query; and

determining that the user identifier is authorized to access the set of relevant documents, the identifying the set of relevant documents from the search index includes identifying the set of relevant documents in response to determining that the user identifier is authorized to access each of the set of relevant documents.

7 . The method of claim 6 , wherein:

the identifying the set of relevant documents from the search index includes augmenting a request to the search index for the set of relevant documents with permission information associated with a user identifier for the search query and acquiring the set of relevant documents from the search index such that the user identifier has permission to view each of the set of relevant documents; and

the outputting at least the subset of the set of relevant documents includes displaying at least the subset of the set of relevant documents based on the ranking of the set of relevant documents.

8 . The method of claim 1 , further comprising:

determining a number of pinned search queries per document for each of the set of relevant documents, the ranking the set of relevant documents includes ranking the set of relevant documents based on the number of pinned search queries per document for each of the set of relevant documents.

9 . The method of claim 1 , further comprising:

identifying a set of verified states corresponding with the set of relevant documents; and

ranking the set of relevant documents based on the set of verified states.

10 . The method of claim 1 , wherein:

the search query is acquired from a computing device; and

the outputting at least the subset of the set of relevant documents includes transmitting the at least the subset of the set of relevant documents to the computing device.

11 . A search system, comprising:

a memory; and

a processing device operatively coupled to the memory, the processing device configured to:

identify a set of relevant documents from a search index based on a search query, wherein the set of relevant documents includes a first document;

determine a set of user suggested results associated with the set of relevant documents, wherein the set of user suggested results includes a first user suggested result associated with the first document;

determine a verification state for at least a portion of the first document, wherein to determine the verification state the processing device is configured to:

determine whether content of the first document has been verified by an owner of the content as up-to-date and correct; and

determine whether a threshold amount of time has elapsed since a most recent verification of the content by the owner; and

boost a ranking of the first document within the set of relevant documents based on the determined verification state for at least the portion of the first document; and

output at least a subset of the set of relevant documents based on the boosted ranking of the first document within the set of relevant documents.

12 . The search system of claim 11 , wherein the processing device is further configured to:

determine an amount of time that has elapsed since the first user suggested result was established; and

rank the set of relevant documents based on search query affinity to the set of user suggested results for the set of relevant documents and the amount of time that has elapsed since the first user suggested result was established, the ranking the set of relevant documents includes boosting the ranking of the first document based on the amount of time that has elapsed since the first user suggested result was established.

13 . The search system of claim 11 , wherein the processing device is further configured to:

detect that the at least the portion of the first document was verified by a first owner of the first document, the first owner is associated with a first owner identifier;

identify a set of owner identifiers for the set of relevant documents, the set of owner identifiers includes the first owner identifier;

determine a set of relationship distances for the set of relevant documents using the set of owner identifiers for the set of relevant documents; and

determine the set of relevant documents based on the set of relationship distances for the set of relevant documents.

14 . The search system of claim 11 , wherein:

the set of user suggested results for the set of relevant documents comprises a set of pinned search queries for the set of relevant documents.

15 . The search system of claim 11 , wherein the processing device is further configured to:

acquire the search query, wherein the first user suggested result comprises a first pinned search query that was established prior to acquisition of the search query.

16 . The search system of claim 15 , wherein the processing device is further configured to:

identify a user identifier associated with the search query; and

detect that the user identifier is authorized to access the set of relevant documents, the identifying the set of relevant documents from the search index includes identifying the set of relevant documents in response to detecting that the user identifier is authorized to access each of the set of relevant documents.

17 . The search system of claim 16 , wherein: to identify the set of relevant documents from the search index the processing device is configured to:

augment a request to the search index for the set of relevant documents with permission information associated with the user identifier for the search query; and

acquire the set of relevant documents from the search index such that the user identifier has permission to view each of the set of relevant documents; and

to output at least the subset of the set of relevant documents the processing device is configured to display at least the subset of the set of relevant documents based on the ranking of the set of relevant documents.

18 . The search system of claim 11 , wherein the processing device is further configured to:

determine a number of pinned search queries per document for each of the set of relevant documents, the ranking the set of relevant documents includes ranking the set of relevant documents based on the number of pinned search queries per document for each of the set of relevant documents.

19 . The search system of claim 11 , wherein:

the first user suggested result includes a term that does not exist within the first document.

20 . A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by a processing device, cause the processing device to:

identify a set of relevant documents from a search index based on a search query, wherein the set of relevant documents includes a first document;

determine a set of user suggested results associated with the set of relevant documents, wherein the set of user suggested results includes a first user suggested result associated with the first document;

determine a verification state for at least a portion of the first document, wherein to determine the verification state the processing device is configured to:

determine whether content of the first document has been verified by an owner of the content as up-to-date and correct; and

determine whether a threshold amount of time has elapsed since a most recent verification of the content by the owner; and

boost a ranking of the first document within the set of relevant documents based on the determined verification state for at least the portion of the first document and the first user suggested result of the set of user suggested results; and

output at least a subset of the set of relevant documents based on the boosted ranking of the first document within the set of relevant documents.

Assignments (2)
CHANGE OF NAME Recorded May 14, 2024
From: SCIO TECHNOLOGIES, INC.
To: GLEAN TECHNOLOGIES, INC.
Reel/Frame 067412/0460 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2024
From: GENTILCORE, ANTHONY; VISHWANATH, TIRUNELVELI; PRAHLADKA, PIYUSH; JAIN, ARVIND; OMCIKUS, NEBOYSA; CHANG, CINDY; ROY, SHIVAAL; PATHAK, SHARVANATH; ASAWA, CHAITANYA; MOHIT, MRINAL; ZHOU, EDDIE; DAS, DEBARGHYA
To: SCIO TECHNOLOGIES, INC.
Reel/Frame 067410/0727 →
Continuity (2)
Continuation 17179352 · Feb 18, 2021
Related Publication 20240296190A1 · Sep 5, 2024
References Cited (83)
US 6023765A · Kuhn · 2000 [cited by applicant]
US 6070158A · Kirsch · 2000 [cited by applicant]
US 6236994B1 · Swartz et al. · 2001 [cited by applicant]
US 6484203B1 · Porras et al. · 2002 [cited by applicant]
US 7065493B1 · Homsi · 2006 [cited by applicant]
US 8005816B2 · Krishnaprasad · 2011 [cited by applicant]
US 8239414B2 · Liao · 2012 [cited by applicant]
US 8694511B1 · Corduneanu · 2014 [cited by examiner]
US 8725770B2 · Koide · 2014 [cited by applicant]
US 8762373B1 · Zamir · 2014 [cited by examiner]
US 9021135B2 · Ang et al. · 2015 [cited by applicant]
US 9098556B2 · Topatan · 2015 [cited by applicant]
US 9203925B1 · Virochsiri · 2015 [cited by applicant]
US 9858437B2 · Patil · 2018 [cited by applicant]
US 9998472B2 · VerWeyst · 2018 [cited by applicant]
US 10169546B2 · Dettinger et al. · 2019 [cited by applicant]
US 10304081B1 · Boshy · 2019 [cited by applicant]
US 10412095B2 · Viswanath · 2019 [cited by applicant]
US 10440030B2 · Hind · 2019 [cited by applicant]
US 11250206B2 · Jain et al. · 2022 [cited by applicant]
US 11294974B1 · Shukla · 2022 [cited by examiner]
US 11562143B2 · Priestas et al. · 2023 [cited by applicant]
US 11575677B2 · Jani et al. · 2023 [cited by applicant]
US 11593409B2 · Gentilcore et al. · 2023 [cited by applicant]
US 11640414B2 · Liegard et al. · 2023 [cited by applicant]
US 11720813B2 · Babu et al. · 2023 [cited by applicant]
US 11763258B2 · Fong et al. · 2023 [cited by applicant]
US 11790104B2 · Gentilcore et al. · 2023 [cited by applicant]
US 11797612B2 · Zhou · 2023 [cited by applicant]
US 12111859B2 · Siebel et al. · 2024 [cited by applicant]
US 12321862B1 · Levin et al. · 2025 [cited by applicant]
US 20070033191A1 · Hornkvist · 2007 [cited by applicant]
US 20080168037A1 · Kapadia · 2008 [cited by applicant]
US 20090327043A1 · Sekhon · 2009 [cited by examiner]
US 20130238659A1 · Roitman · 2013 [cited by applicant]
US 20140149399A1 · Kurzion · 2014 [cited by examiner]
US 20140188894A1 · Chechik et al. · 2014 [cited by applicant]
US 20140344952A1 · Kulick · 2014 [cited by applicant]
US 20150113019A1 · Jiang · 2015 [cited by applicant]
US 20150172293A1 · Bittner · 2015 [cited by applicant]
US 20150227504A1 · Zhang · 2015 [cited by applicant]
US 20150242402A1 · Holm · 2015 [cited by examiner]
US 20160225059A1 · Chow · 2016 [cited by examiner]
US 20160299976A1 · Brunn · 2016 [cited by examiner]
US 20160371391A1 · Brown · 2016 [cited by applicant]
US 20170024394A1 · Kim · 2017 [cited by examiner]
US 20170116552A1 · Deodhar et al. · 2017 [cited by applicant]
US 20180089711A1 · Watanabe · 2018 [cited by examiner]
US 20180096203A1 · King et al. · 2018 [cited by applicant]
US 20180247072A1 · Hind · 2018 [cited by applicant]
US 20180285730A1 · Zhao · 2018 [cited by applicant]
US 20190171683A1 · Murphy · 2019 [cited by applicant]
US 20190258636A1 · Bhattacharjee · 2019 [cited by applicant]
US 20200065334A1 · Rodriguez et al. · 2020 [cited by applicant]
US 20200133967A1 · Shukla · 2020 [cited by examiner]
US 20200153932A1 · Bao · 2020 [cited by applicant]
US 20200193263A1 · Pham · 2020 [cited by applicant]
US 20200287856A1 · Price · 2020 [cited by examiner]
US 20210042364A1 · Renjith · 2021 [cited by applicant]
US 20210110278A1 · Meyerzon et al. · 2021 [cited by applicant]
US 20210232991A1 · Gupta · 2021 [cited by applicant]
US 20210264025A1 · Givental et al. · 2021 [cited by applicant]
US 20210266323A1 · Jani et al. · 2021 [cited by applicant]
US 20210279553A1 · Zhu et al. · 2021 [cited by applicant]
US 20220019627A1 · Baron · 2022 [cited by examiner]
US 20220019740A1 · Meyerzon et al. · 2022 [cited by applicant]
US 20220207087A1 · Glass · 2022 [cited by examiner]
US 20220230112A1 · Nayak et al. · 2022 [cited by applicant]
US 20220269703A1 · Gentilcore · 2022 [cited by examiner]
US 20230103076A1 · Zhou · 2023 [cited by applicant]
US 20230316190A1 · Garrido et al. · 2023 [cited by applicant]
US 20250021919A1 · Belkin et al. · 2025 [cited by applicant]
US 20250165890A1 · Medford · 2025 [cited by applicant]
CN 108156221A · 2018 [cited by applicant]
GB 2541040 · 2017 [cited by applicant]
WO 2021084510A1 · 2021 [cited by applicant]
WO 2024173223A1 · 2024 [cited by applicant]
International Search Report and Written Opinion, mailed May 10, 2022, for International Application No. PCT/US2022/017094 (19 pages). [cited by applicant]
Office Action, dated May 24, 2022, for U.S. Appl. No. 17/180,691 (11 pages). [cited by applicant]
Barr, “Google just fired the first shot of the next battle in the AI war”, Apr. 22, 2025, 4 pages, BusinessInsider.com (online), URL: https://www.businessinsider.com/google-openai-anthropic-ai-agents-training-data-2025-… [cited by applicant]
OpenAI, “A practical guide to building agents”, Apr. 2025, 34 pages, OpenAI.com (online), URL: https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://cdn.openai.com/business-guides-and-resources/a-pra… [cited by applicant]
Silver et al., “Welcome to the Era of Experience”, Apr. 2025, 11 pages, google.com (online), URL: https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://t.co/Y6m4jLRjnh&ved=2ahUKEwixo8KO2u6NAxXJLOQIHU… [cited by applicant]
Wiesinger et al., “AI Agents”, Whitepaper, Sep. 2024, 42 pages, kaggle.com (online), URL: https://www.kaggle.com/whitepaper-agents?trk=public_post_comment-text. [cited by applicant]