IP Library Granted Patent US 11,797,595
Granted Patent B2
US 11,797,595 · App. 16/595,147 · Granted Oct 24, 2023

Method, apparatus, and computer program product for user-specific contextual integration for a searchable enterprise platform

Inventor: Jon Hartlaub (Moutain View, CA)
Assignee: ATLASSIAN PTY LTD.
G06F16/437G06F16/9535G06N20/00
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,797,595
App. No.
16/595,147
Granted
Oct 24, 2023
Kind
B2
Abstract

Embodiments of the present invention provide methods, systems, apparatuses, and computer program products for integrating user-specific context indicators into a searchable enterprise platform. In one embodiment, an apparatus is configured to apply a learned user profile, to a set of search results to obtain a user-specific, ranked arrangement of search results. The learned user profile may be developed through the application of a machine learning and/or trained model to a set of user behaviors that have been determined or otherwise detected within an enterprise platform, such that the user-specific context in which a user's search arises can be modeled and applied to retrieved digital content items associated with a search query within the enterprise platform.

Claims (45)

1. A method for integrating user-specific context indicators to a searchable enterprise computer software platform comprising a plurality of software applications:

authenticating a user account with respect to the searchable enterprise computer software platform using an authenticating credential of a user operating a client device;

in accordance with a successful authentication of the user account with respect to the searchable enterprise computer platform, causing display of a search interface in a graphical user interface of the client device, the search interface including a search query region and a search results region;

using an identifier associated with the authenticated user account, obtaining a particular learned user profile and a user-specific topic mix associated with the particular learned user profile;

in response to receiving a search text query in the search query region of the graphical user interface, determining at least one additional term using the particular learned user profile and the user-specific topic mix;

constructing a rewritten search request using the search text query and the at least one additional term;

submitting the rewritten search request to a first model configured to identify a preliminary digital content item set using the rewritten search request, wherein the preliminary digital content item set includes one or more of: a link, a pointer, a file path, and a selectable element associated with each identified digital content item in the preliminary digital content item set;

obtaining a permission profile associated with the authenticated user account;

using the particular learned user profile as an input into a machine learning model, determining a user-specific relevance score for individual digital content items in the preliminary digital content item set, the machine learning model trained based on historical queries, search events, and user interactions on the searchable enterprise computer software platform;

determining a final digital content item set using the permission profile, digital content items in the final digital content item set selected based on a permission profile of each respective digital content item as compared to the permission profile associated with the authenticated user account and based on the user-specific relevance score satisfying a criteria; and

causing display of the final digital content item set in the search results region of the graphical user interface on the client device.

2. The method of claim 1 , wherein the particular learned user profile is continuously updated by:

generating a user content use history of events that identify actions taken by the user within the enterprise computer software platform and context in which the actions take place within the enterprise computer software platform, and a user role within an entity associated with the enterprise computer software platform; and

updating the particular learned user profile based on the user content use history of events.

3. The method of claim 2 , wherein the user role is associated with one or more primary tasks or functions.

4. The method of claim 2 , wherein the user content use history contains a set of use time data associated with a set of digital content items previously viewed by the user associated with the particular learned user profile.

5. The method of claim 2 , wherein the user content use history further contains a topic mix identification associated with a set of digital content items previously viewed by the user associated with the particular learned user profile.

6. The method of 1 , wherein the determining the final digital content item set further comprises:

applying a plurality of profile context weights to each digital content item of the preliminary digital content item set, wherein the profile context weights are based at least in part on the particular learned user profile;

ranking each digital content item of the preliminary digital content item set according to the applied profile context weights; and

arranging each digital content item of the preliminary digital content item set according to the ranking.

7. The method of claim 1 , wherein the first model is a term vector model.

8. The method of claim 1 , wherein the final digital content item set is determined based on a multiple additive regression trees model.

9. An apparatus for integrating user-specific context indicators to a searchable enterprise computer software platform comprising a plurality of software applications, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:

authenticate a user account with respect to the searchable enterprise computer software platform using an authenticating credential of a user operating a client device;

in accordance with a successful authentication of the user account with respect to the searchable enterprise computer platform, cause display of a search interface in a graphical user interface of the client device, the search interface including a search query region and a search results region;

using an identifier associated with the authenticated user account, obtain a particular learned user profile and a user-specific topic mix associated with the particular learned user profile;

in response to receiving a search text query in the search query region of the graphical user interface, determine at least one additional term using the particular learned user profile and the user-specific topic mix;

generate a rewritten search request using the search text query and the at least one additional term;

submit the rewritten search request to a first model configured to identify a preliminary digital content item set using the rewritten search request, wherein the preliminary digital content item set includes one or more of: a link, a pointer, a file path, and a selectable element associated with each identified digital content item in the preliminary digital content item set;

using the particular learned user profile as an input into a machine learning model, determine a user-specific relevance score for individual digital content items in the preliminary digital content item set, the machine learning model trained based on historical queries, search events, and user interactions on the searchable enterprise computer software platform;

determine a final digital content item set using a permission profile associated with the authenticated user account, digital content items in the final digital content item set selected based on a permission profile of each respective digital content item as compared to the permission profile associated with the authenticated user account and based on the user-specific relevance score satisfying a criteria; and

cause display of the final digital content item set in the search results region of the graphical user interface on the client device.

10. The apparatus of claim 9 , wherein the particular learned user profile is continuously updated by:

generating a user content use history of events that identify actions taken by the user within the enterprise computer software platform and context in which the actions take place within the enterprise computer software platform, and a user role within an entity associated with the enterprise computer software platform; and

updating the particular learned user profile based on the user content use history of events.

11. The apparatus of claim 10 , wherein the user role is associated with one or more primary tasks or functions.

12. The apparatus of claim 10 , wherein the user content use history contains a set of use time data associated with a set of digital content items previously viewed by the user associated with the particular learned user profile.

13. The apparatus of claim 10 , wherein the user content use history further contains a topic mix identification associated with a set of digital content items previously viewed by the user associated with the particular learned user profile.

14. The apparatus of claim 9 , wherein the determining the final digital content item set further comprises:

applying a plurality of profile context weights to each digital content item of the preliminary digital content item set, wherein the profile context weights are based at least in part on the particular learned user profile;

ranking each digital content item of the preliminary digital content item set according to the applied profile context weights; and

arranging each digital content item of the preliminary digital content item set according to the ranking.

15. The apparatus of claim 9 , wherein the first model is a term vector model.

16. The apparatus of claim 9 , wherein the final digital content item set is determined based on a multiple additive regression trees model.

Continuity (4)
Continuation 16019453 · Jun 26, 2018
Continuation 15633640 · Jun 26, 2017
Provisional Application 62440465 · Dec 30, 2016
Related Publication 20200050623A1 · Feb 13, 2020
Cited By (2)
US 12,591,630 US 12,632,456