IP Library Granted Patent US 11,748,431
Granted Patent B2
US 11,748,431 · App. 17/957,718 · Granted Sep 5, 2023

System and graphical user interface for generating document space recommendations for an event feed of a content collaboration platform

Inventors: Rudra Saha (Jersey City, NJ); Swati Katta (Mountain View, CA); Henry Jetmundsen (Seattle, WA); Ali Dasdan (Mountain View, CA); Timothy Clipsham (Sydney, AU); Balazs Nagy (Mountain View, CA); Shawn Cao (Mountain View, CA)
Assignees: ATLASSIAN PTY LTD.; ATLASSIAN US, INC.
G06F16/9538G06F16/93G06F16/9535G06F16/9536
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,748,431
App. No.
17/957,718
Granted
Sep 5, 2023
Kind
B2
Abstract

A method for recommending feed sources in an event feed includes generating an event feed comprising a plurality of feed items associated with a user. The event feed includes a recommendation feed item comprising one or more feed item sources, which may include a document space not currently followed by the user. The method further includes causing at least a portion of the event feed to be displayed to the user in the event feed. In accordance with a determination that the user is viewing a graphical user interface associated with a first software application, the recommendation feed item includes feed item sources associated with the first software application. In accordance with a determination that the user is viewing a graphical user interface associated with a second software application different from the first, the recommendation feed item includes feed item sources associated with the second software application.

Claims (109)

1. A computer-implemented method for recommending feed sources in an event feed, the computer-implemented method comprising:

at an event feed service in communication with a collaborative document system:

generating an event feed comprising a plurality of feed items associated with a first user, including:

generating a first feed item associated with a user-generated document being followed by the first user, the user-generated document stored by the collaborative document system;

generating a second feed item associated with a second user followed by the first user; and

generating a recommendation feed item comprising one or more feed item sources not being followed by the first user, the recommendation feed item including a recommendation to follow a recommended document space managed by the collaborative document system, the recommended document space selected from a group of multiple document spaces managed by the collaborative document system based on a user-to-space classifier computed based on past interactions between the user and the recommended document space, the each space of the group of multiple document spaces comprising:

a set of documents having a first hierarchical relationship to each other defined by a document tree;

a set of blog posts having a second hierarchical relationship to each other defined by a blog tree; and

a space administrator identifying a user account for the recommended space, the user account granted permission to determine a set of permissions for the set of documents and the set of blog posts with respect to users of the collaborative document system.

2. The computer-implemented method of claim 1 , wherein:

the collaborative document system is configured to cause display of the event feed in a graphical user interface on a client device;

the first feed item is displayed as a first tile in the graphical user interface;

the second feed item is displayed as a second tile in the graphical user interface; and

the recommendation feed item is displayed as a third tile in the graphical user interface, the third tile includes a space recommendation card that corresponds to the recommended document space; and

in response to a user selection of the space recommendation card, the event feed service is configured to generate space-based feed items in response to selected events occurring with respect to the recommended space.

3. The computer-implemented method of claim 2 , wherein the selected events include:

an addition of a calendar item to the recommended space;

an addition of an administrator to the recommended space; and

an update to a document of the set of documents of the recommended space.

4. The computer-implemented method of claim 1 , wherein:

the user-to-space classifier is based, at least in part, on an event vector comprising a set of vector elements comprising:

a first vector element corresponding to a number of pages created by the user within the recommended space;

a second vector element corresponding to a number of updates performed to the set of documents of the recommended space by the user;

a third vector element corresponding to a number of mentions of the user within the recommended space; and

a fourth vector element corresponding to a number of pages viewed by the user within the recommended space over a threshold amount of viewing time.

5. The computer-implemented method of claim 4 , wherein:

the user-to-space classifier is based, at least in part, on weighted event vector which is computed by weighting each vector element of the event vector;

the weighted event vector comprises:

a first weighted element determined by applying a first weight factor to the first vector element of the event vector;

a second weighted element determined by applying a second weight factor to the second vector element of the event vector;

a third weighted element determined by applying a third weight factor to the third vector element of the event vector; and

a fourth weighted element determined by applying a fourth weight factor to the fourth vector element of the event vector.

6. The method of claim 5 , wherein:

the first weight factor is greater than the second, third and fourth weight factors; and

the second weight factor is greater than the third and fourth weight factors.

7. The computer-implemented method of claim 1 , wherein:

the recommended document space is selected based on an output from a recommendation model; and

the user-to-space classifier is provided to the recommendation model as an input.

8. The computer-implemented method of claim 7 , wherein:

the recommendation model is trained using a training set comprising:

a first data set comprising a set of user-to-space classifiers;

a second data set comprising a set of document spaces, each user-to-space classifier of the set of user-to space classifiers correspond to a respective document space of the set of document spaces.

9. A computer-implemented method of generating a recommended feed item for an event feed, the computer-implemented method comprising:

determine a first user-to-space classifier for a first user account and a first document space, the first user-to-space classifier based on a first set of user interaction events with respect to the first user account and the first document space;

determine a second user-to-space classifier for the first user account and a second document space, the second user-to-space classifier based on a second set of user interactions events with respect to a second user account and the second document space;

in response to the first user-to-space classifier satisfying a classifier criteria, generate a first recommendation feed item including a recommendation to follow the first document space;

in response to the second user-to-space classifier satisfying the classifier criteria, generate a second recommendation feed item including a recommendation to follow the second document space;

at an event feed service in communication with a collaborative document system, generate the event feed comprising a plurality of feed items including:

a first feed item associated with a first user-generated document being followed by the first user account;

a second feed item associated with the second user account followed by the first user account; and

a recommendation feed item comprising one or more of the first recommendation feed item or the second recommendation feed item;

cause display of the event feed in a graphical user interface of a client device associated with the first user account.

10. The computer-implemented method of claim 9 , wherein:

the event feed service is in communication with an issue tracking system that is separate from the collaborative document system; and

the plurality of feed items further comprises a third feed item associated with an issue being followed by the first user account, the issue associated with an issue ticket in the issue tracking system.

11. The computer-implemented method of claim 9 , wherein:

the first user-to-space classifier is based, at least in part, on an event vector comprising a set of vector elements comprising:

a first vector element corresponding to a number of pages created by the first user account within the first document space; and

a second vector element corresponding to a number of updates performed to a set of documents of the first document space by the first user account.

12. The computer-implemented method of claim 9 , wherein:

the first user-to-space classifier is based, at least in part, on weighted event vector which is computed by weighting each vector element of the event vector;

the weighted event vector comprises:

a first weighted element determined by applying a first weight factor to a first vector element of the event vector;

a second weighted element determined by applying a second weight factor to a second vector element of the event vector.

13. The computer-implemented method of claim 12 , wherein the first weight factor is greater than the second weight factor.

14. The computer-implemented method of claim 9 , wherein:

the first feed item is displayed as a first tile in the graphical user interface;

the second feed item is displayed as a second tile in the graphical user interface; and

the recommendation feed item is displayed as a third tile in the graphical user interface, the third tile includes a space recommendation card that corresponds to either the first recommendation feed item or the second recommendation feed item; and

in response to a user selection of the space recommendation card, the event feed service is configured to subscribe the first user account to events generated by a respective one of the first document space or the second document space.

15. The computer-implemented method of claim 14 , wherein:

in response to the user selection of the space recommendation card, the event feed service is configured to subscribe the first user account to events generated by an account associated with a space administrator of the respective one of the first document space or the second document space.

16. A feed-recommendation service executing on a host server, the feed recommendation service comprising computer-executable instructions that when executed by the host server are configured to cause the host server to:

determine a user-to-space classifier for a user account and a first document space, the user-to-space classifier based on a set of user interaction events with respect to the user account and the first document space, the set of user interaction events comprising:

page creation events within the first document space by a user associated with the user account;

page update events within the first document space by the user associated with the user account; and

page view events for pages within the first document space viewed by the user associated with the user account;

in accordance with the user-to-space classifier satisfying a space recommendation criteria, generate a space recommendation card for an event feed;

determine a relevance condition of a page with respect to the user account, the page belonging to a second document space different than the first document space;

in accordance with the relevance condition satisfying a relevance criteria, generate a page recommendation card for the event feed; and

cause display of a recommendation tile in a graphical user interface of a client device associated with the user account, the recommendation tile including the space recommendation card and the page recommendation card.

17. The feed-recommendation service of claim 16 , wherein:

the first and second document spaces are provided by a collaborative document system;

the feed-recommendation service is in communication with an issue tracking system that is separate from the collaborative document system;

the relevance condition is a first relevance condition;

the relevance criteria is a first relevance criteria; and

the computer-executable instructions are further configured to cause the host server to:

determine a second relevance condition of a issue of the issue tracking system with respect to the user account; and

in accordance with the second relevance condition satisfying a second relevance criteria, generate an issue recommendation card for the event feed.

18. The feed-recommendation service of claim 16 , wherein:

the user account is a first user account; and

the computer-executable instructions are further configured to cause the host server to:

identify a second user account associated with the first document space; and

generate a user recommendation card for the event feed.

19. The feed-recommendation service of claim 16 , wherein:

the first document space comprises:

a first set of documents including a first page having a first hierarchical relationship to each other defined by a first document tree;

a first set of blog posts having a second hierarchical relationship to each other defined by a first blog tree; and

a first space administrator identifying a first administrator user account, the first administrator user account having permission to determine permissions for the first set of documents and the first set of blog posts; and

the second document space comprises:

a second set of documents including a second page having a third hierarchical relationship to each other defined by a second document tree, the second set of documents different than the first set of documents;

a second set of blog posts having a fourth hierarchical relationship to each other defined by a second blog tree, the second set of blog posts different than the first set of blog posts; and

a second space administrator identifying a second administrator user account, the second administrator user account having permission to determine permissions for the second set of documents and the second set of blog posts.

20. The feed-recommendation service of claim 16 , wherein:

in response to a user selection of the space recommendation card, an event feed service is configured to generate space-based feed items in response to selected events occurring with respect to the first document space; and

the selected events include:

a new page added to the first document space;

an addition of a calendar item to a calendar of the first document space; and

an update to a page of the first document space.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2023
From: SAHA, RUDRA; KATTA, SWATI; JETMUNDSEN, HENRY; DASDAN, ALI; CLIPSHAM, TIMOTHY; NAGY, BALAZS; CAO, SHAWN
To: ATLASSIAN PTY LTD.; ATLASSIAN US, INC.
Reel/Frame 062554/0267 →
Continuity (2)
Continuation In Part 17561634 · Dec 23, 2021
Related Publication 20230205833A1 · Jun 29, 2023