Contextual Relevance Engine for Activity Feeds
2 Assignments
0 Petitions
Accused Products
Abstract
A method for determining relevance for activity feeds is disclosed. Activity feeds are received from one or more business entities. Information is received regarding activities being performed by a user. Context information is received regarding the user. A user context is determined from the information the regarding activities being performed by the user and the context information. The user context indicates the current status of the user. A relevance of the activity feeds is determined based on the user context. At least some of the activity feeds are displayed on a computing device. The at least some of the activity feeds are displayed according to a priority determined by the relevance.
40 Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A method implemented on a computing device for determining relevance for activity feeds, the method comprising:
-
aggregating activity feeds received from an enterprise system and an external system without user input to form aggregated activity feeds, wherein the activity feeds include activities performed by a user and activities performed by members of a social network of the user, wherein aggregating the activity feeds comprises; monitoring for and recording a detected change activity from the enterprise system and the external system, and accepting change activity information provided by the enterprise system and the external system; gathering the activities performed by the user and by the members of the social network of the user from the aggregated activity feeds; gathering user context information from at least one source, wherein the at least one source is an events calendar, a task application, an email application, a messaging application, contacts, documents, a user profile, information from the enterprise system, information from a business organization, or location information of the user; determining a user status from the user context information and the activities; calculating a relevance score for each of the activity feeds based on the user status; ranking the activity feeds according to the relevance score; and displaying the activity feeds in a specific order based on the ranking of the activity feeds. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A server computer comprising:
-
a processing unit; and system memory, the system memory including instructions that, when executed by the processing unit, cause the server computer to; aggregate activity feeds received from an external system and an enterprise system without user input to form aggregated activity feeds, wherein the activity feeds include information regarding activities performed by a user, activities performed by members of a social network of the user, and user context information, the aggregating of the activity feeds comprising; accept change activity information provided by the enterprise system; gather the information regarding the activities performed by the user from the aggregated activity feeds; gather the user context information from the aggregated activity feeds, wherein the user context information includes environmental variables; determine a user status from the user context information and the activities; calculate a relevance score for each of the activity feeds based on the user status; rank the activity feeds according to the relevance score; and display the activity feeds in a specific order based on the ranking of the activity feeds. - View Dependent Claims (36, 37, 38, 39)
-
-
40. A computer readable storage medium comprising instructions that, when executed by a server computer, cause the server computer to:
-
aggregate activity feeds received from an external system and an enterprise system without user input to form aggregated activity feeds, wherein the activity feeds include activities performed by a user, activities performed by members of a social network of the user, and user context information, the aggregate of the activity feeds comprising; gather information regarding the activities performed by the user from the aggregated activity feeds; gather the user context information from the aggregated activity feeds, wherein the user context information includes environmental variables; determine a user status from the user context information and the activities; determine an activity context for each of the activity feeds based on user preferences and classification of each of the activity feeds; calculate a relevance score for each of the activity feeds based on the user status and the activity context for each of the activity feeds; rank the activity feeds according to the relevance score; and display the activity feeds in a specific order based on the ranking of the activity feeds.
-
Specification