Personalized aggregated project team activity feed
First Claim
1. An activity feed system, comprising:
- a collaboration space server comprising;
a memory configured to store an event set describing activities related to a project;
a processing core having at least one processor configured to perform operations comprising;
maintaining, by the collaboration space server, an activity feed based on a virtual collaboration space for the project;
collecting, by the collaboration space server, a collaboration space event set from the virtual collaboration space for the event set related to the project;
forming, by the collaboration space server, a first group of activities and a second group of activities from the event set, the first group comprising a mature event set, the second group of activities comprising a recent event set, the mature event set comprising events older than a processing delay;
applying, by the collaboration space server, an event weight and a focus weight to events to the first group of activities, the focus weight applied to a corresponding file based on a user interaction with the corresponding file;
ranking, by the collaboration space server, from the first group of activities, events based on a relevance weighting for a user to generate a curated event list, the relevance weighting based on the event weight and the focus weight;
queuing, by the collaboration space server, from the second group of activities, events that are younger than the processing delay in chronological order to generate a recent event list; and
generating an event list having the curated event list and the recent event list; and
a communication interface configured to transmit, over a computer network, the curated event list and the recent event list to a client device, the client device configured to display, in a graphical user interface, one or more event from the curated event list and one or more event from the receive event list.
1 Assignment
0 Petitions
Accused Products
Abstract
In one example, an activity feed server may describe events in a project by collecting events from across multiple services into an activity feed personalized to the user. The activity feed server may store an event set describing activities related to the project. The activity feed server may rank a mature event set from the event set of events older than a period matching a processing delay based on a relevance weighting for a user to generate a curated event list. The activity feed server may queue a recent event set of events younger than the processing delay in chronological order to generate a recent event list. The activity feed server may generate an event list having the curated event list and the recent event list. The activity feed server may send the activity feed having the event list to a client device for presentation to the user.
66 Citations
20 Claims
-
1. An activity feed system, comprising:
a collaboration space server comprising; a memory configured to store an event set describing activities related to a project; a processing core having at least one processor configured to perform operations comprising; maintaining, by the collaboration space server, an activity feed based on a virtual collaboration space for the project; collecting, by the collaboration space server, a collaboration space event set from the virtual collaboration space for the event set related to the project; forming, by the collaboration space server, a first group of activities and a second group of activities from the event set, the first group comprising a mature event set, the second group of activities comprising a recent event set, the mature event set comprising events older than a processing delay; applying, by the collaboration space server, an event weight and a focus weight to events to the first group of activities, the focus weight applied to a corresponding file based on a user interaction with the corresponding file; ranking, by the collaboration space server, from the first group of activities, events based on a relevance weighting for a user to generate a curated event list, the relevance weighting based on the event weight and the focus weight; queuing, by the collaboration space server, from the second group of activities, events that are younger than the processing delay in chronological order to generate a recent event list; and generating an event list having the curated event list and the recent event list; and a communication interface configured to transmit, over a computer network, the curated event list and the recent event list to a client device, the client device configured to display, in a graphical user interface, one or more event from the curated event list and one or more event from the receive event list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A computing device, having a memory to store a series of instructions that are executed by at least one processor to implement an activity feed listing events describing activities related to a project, the computing device configured to perform operations comprising:
-
maintaining an activity feed based on a virtual collaboration space for the project with access by the user, the virtual collaboration space being operated by a collaboration space server; collecting a collaboration space event set from the virtual collaboration space for an event set related to the project; identifying an associated network service used in support of the project; retrieving an associated event set from the associated network service; adding the associated event set to the event set; forming a first group of activities and a second group of activities from the activities related to the project, the first group comprising a mature event set, the second group of activities comprising a recent event set, the mature event set comprising events older than a processing delay; applying an event weight and a focus weight to events in the first group of activities, the focus weight applied to a corresponding file based on a user interaction with the corresponding file; ranking the event set based on a relevance weighting for the user to generate a curated event list, the relevance weighting based on the event weight and the focus weight; and transmitting, over a computer network, one or more events from the curated event list and one or more events from the recent event list to a client device, the client device configured to display, in a graphical user interface, the one or more events from the curated event list and the one or more events from the recent event list. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A machine-implemented method, comprising:
-
storing, at a collaboration space server, an event set describing activities related to a project; maintaining, by the collaboration space server, an activity feed based on a virtual collaboration space for the project; collecting, by the collaboration space server, a collaboration space event set from the virtual collaboration space for the event set related to the project; forming, by the collaboration space server, a first group of activities and a second group of activities from the event set, the first group comprising a mature event set, the second group of activities comprising a recent event set, the mature event set comprising events older than a processing delay; applying, by the collaboration space server, an event weight and a focus weight to events to the first group of activities, the focus weight applied to a corresponding file based on a user interaction with the corresponding file; ranking, by the collaboration space server, from the first group of activities, events based on a relevance weighting for a user to generate a curated event list, the relevance weighting based on the event weight and the focus weight; queuing, by the collaboration space server, from the second group of activities, events that are younger than the processing delay in chronological order to generate a recent event list; and generating an event list having the curated event list and the recent event list; and transmitting, over a computer network, the curated event list and the recent event list to a client device, the client device configured to display, in a graphical user interface, one or more event from the curated event list and one or more event from the receive event list. - View Dependent Claims (20)
-
Specification