Personalized search based on account attributes

US12561376B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12561376-B2
Application numberUS-202217987689-A
CountryUS
Kind codeB2
Filing dateNov 15, 2022
Priority dateSep 26, 2019
Publication dateFeb 24, 2026
Grant dateFeb 24, 2026

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system stores resources such as text articles, videos, and so forth for an organization. During operation, the system receives a query and provides a response. During initial use of the system, there is little or no historical data available to help determine which resource is most relevant to a particular query. In this “cold-start” situation, the system determines attributes associated with a user account of the user making the query. The query is used to search a data store and retrieve a set of resources based on a term match with the query and to find the resources which correspond to the attributes of the user account. This allows the system to provide simplified output that is more likely to be relevant to that particular user in the “cold-start” situation.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: receiving, from a first user at a first device, a search query comprising one or more terms; obtaining one or more user attributes associated with the first user issuing the search query; providing relevancy scores for content items based at least in part on word-level matches between the search query and the content items; determining historical feedback data for previous search queries; adjusting a value of one or more of the relevancy scores based on a correspondence between the one or more user attributes and one or more resource attributes associated with the content items and based on the historical feedback data in accordance with whether a metric of the historical feedback data satisfies a metric threshold; in a first state where the metric of the historical feedback data fails to satisfy the metric threshold, obtaining an indication of a first content item of the content items for selection based on one or more of the relevancy scores and adjustment of one or more of the relevancy scores that is based on the correspondence between the one or more user attributes and the one or more resource attributes associated with the content items, wherein selecting the first content item in the first state is based on the metric associated with the historical feedback data failing to satisfy the metric threshold; in a second state where a threshold amount of the historical feedback data for the previous search queries is satisfied and the metric of the historical feedback data satisfies the metric threshold, obtaining an indication of the first content item of the content items for the selection based at least in part on the historical feedback data, the value of one or more of the relevancy scores, and the adjustment of the value of one or more of the relevancy scores that is based on both the correspondence between the one or more user attributes and the one or more resource attributes associated with the content items and on the historical feedback data in accordance with the metric of the historical feedback data satisfying the metric threshold, wherein selecting the first content item in the second state is based at least in part on satisfaction of the threshold amount of the historical feedback data; and providing search results indicating the first content item. 2 . The method of claim 1 , further comprising: receiving a second search query at the first device, the second search query corresponding to the search query and being associated with a second user account different from a first user account associated with the first user issuing the search query; determining the content items based on the second search query; determining a third user attribute value associated with the second user account; determining a second content item from the content items based on a second correspondence between a fourth resource attribute value associated with the second content item and the third user attribute value associated with the second user account; and providing second response data including the second content item to a computing device associated with the second search query. 3 . The method of claim 1 , further comprising: determining total relevancy scores for one or more content items of the content items based on a combination of the word-level matches, the historical feedback data, and the correspondence between the one or more user attributes and the one or more resource attributes associated with the content items; and determining the first content item of the content items having a highest total relevancy score; wherein the search results include the first content item of the content items having the highest total relevancy score. 4 . The method of claim 1 , further comprising: receiving a second content item at the first device; providing an interface to a second device, the interface including at least one field accessible by a user to configure one or more resource attribute values associated with the second content item including a set of rules to determine visibility of the second content item based on user attribute values of user accounts; and storing the second content item and the one or more resource attribute values associated with the second content item in a data store. 5 . The method of claim 1 , wherein the first content item comprises one or more of text data, image data, video data, or audio data. 6 . The method of claim 1 , wherein the one or more resource attributes associated with the content items includes one or more of a location attribute, a department attribute, an employee type attribute, or a job title attribute. 7 . The method of claim 1 , wherein the one or more resource attributes associated with the content items includes a Boolean expression, the method further comprising evaluating the Boolean expression based on the one or more user attributes associated with the first user to determine the first content item. 8 . A non-transitory computer-readable storage medium storing instructions that when executed by a computer processor perform actions comprising: receiving, from a first user at a first device, a search query comprising one or more terms; obtaining one or more user attributes associated with the first user issuing the search query; providing relevancy scores for content items based at least in part on word-level matches between the search query and the content items; determining historical feedback data for previous search queries; adjusting a value of one or more of the relevancy scores based on a correspondence between the one or more user attributes and one or more resource attributes associated with the content items and based on the historical feedback data in accordance with whether a metric of the historical feedback data satisfies a metric threshold; in a first state where the metric of the historical feedback data fails to satisfy the metric threshold, obtaining an indication of a first content item of the content items for selection based on one or more of the relevancy scores and adjustment of one or more of the relevancy scores that is based on the correspondence between the one or more user attributes and the one or more resource attributes associated with the content items, wherein selecting the first content item in the first state is based on the metric associated with the historical feedback data failing to satisfy the metric threshold; in a second state where a threshold amount of the historical feedback data for the previous search queries is satisfied and the metric of the historical feedback data satisfies the metric threshold, obtaining an indication of the first content item of the content items for the selection based at least in part on the historical feedback data, the value of one or more of the relevancy scores, and the adjustment of the value of one or more of the relevancy scores that is based on both the correspondence between the one or more user attributes and the one or more resource attributes associated with the content items and on the historical feedback data in accordance with the metric of the historical feedback data satisfying the metric threshold, wherein selecting the first content item in the second state is based at least in part on satisfaction of the threshold amount of the historical feedback data; and providing search results indicating the first content item. 9 . The non-transitory computer-readable storage medium of claim 8 , the actions further comprising: receiving a second search query at the first device, the second search query corresponding to the search query and being associated with a second user account different from a first user account asso

Assignees

Inventors

Classifications

  • Filtering based on additional data, e.g. user or group profiles · CPC title

  • using metadata automatically derived from the content · CPC title

  • using geographical or spatial information, e.g. location (spatiotemporally dependent retrieval from the web G06F16/9537) · CPC title

  • by using string matching techniques · CPC title

  • Natural language query formulation or dialogue systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12561376B2 cover?
A system stores resources such as text articles, videos, and so forth for an organization. During operation, the system receives a query and provides a response. During initial use of the system, there is little or no historical data available to help determine which resource is most relevant to a particular query. In this “cold-start” situation, the system determines attributes associated with…
Who is the assignee on this patent?
Okta Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/90332. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 24 2026 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).