Contextual relevance engine for activity feeds
First Claim
1. A method implemented on a computing device for determining relevance for activity feeds, the method comprising:
- aggregating activity feeds received from a plurality of external systems, enterprise systems, and enterprise data stores without user input, wherein the activity feeds include at least one of information regarding activities performed by a user, activities performed by members of a social network of the user, user context information, or environmental information, the aggregating of the activity feeds comprising;
monitoring, listening to and recording change activity from the plurality of enterprise systems,accepting change activity information provided by the plurality of enterprise systems, andbuilding a search index by crawling the plurality of enterprise systems; and
gathering the information regarding the activities performed by the user from the aggregated activity feeds;
gathering the user context information from the aggregated activity feeds;
gathering the environmental information from the aggregated activity feeds;
determining a user context from the user context information and the activities, the user context indicating a current status of the user;
determining an environmental context from the environmental information;
determining a ranking of the activity feeds based on the user context, the environmental context, and type of each activity feed;
calculating a relevance score for each of the activity feeds based on the ranking;
maintaining the ranking of the activity feeds independently of the user context;
determining a relevance of the activity feeds based on the ranking and the relevance score; and
displaying at least some of the activity feeds on the computing device according to a priority determined by the relevance.
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.
-
Citations
20 Claims
-
1. A method implemented on a computing device for determining relevance for activity feeds, the method comprising:
-
aggregating activity feeds received from a plurality of external systems, enterprise systems, and enterprise data stores without user input, wherein the activity feeds include at least one of information regarding activities performed by a user, activities performed by members of a social network of the user, user context information, or environmental information, the aggregating of the activity feeds comprising; monitoring, listening to and recording change activity from the plurality of enterprise systems, accepting change activity information provided by the plurality of enterprise systems, and building a search index by crawling the plurality of enterprise systems; and gathering the information regarding the activities performed by the user from the aggregated activity feeds; gathering the user context information from the aggregated activity feeds; gathering the environmental information from the aggregated activity feeds; determining a user context from the user context information and the activities, the user context indicating a current status of the user; determining an environmental context from the environmental information; determining a ranking of the activity feeds based on the user context, the environmental context, and type of each activity feed; calculating a relevance score for each of the activity feeds based on the ranking; maintaining the ranking of the activity feeds independently of the user context; determining a relevance of the activity feeds based on the ranking and the relevance score; and displaying at least some of the activity feeds on the computing device according to a priority determined by the relevance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 18, 19, 20)
-
-
13. 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 a plurality of external systems, enterprise systems, and enterprise data stores without user input, wherein the activity feeds include at least one of information regarding activities performed by a user, activities performed by member of a social network of the user, user context information, or environmental information, the aggregating of the activity feeds comprising; monitoring, listening to and recording change activity from the plurality of enterprise systems; accepting change activity information provided by the plurality of enterprise systems; and building a search index by crawling the plurality of enterprise systems; 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; gather the environmental information from the activity feeds; determine a user context from the gathered information regarding the activities performed by the user and the user context information, the user context indicating a current status of the user; determine an environmental context from the environmental information; determine a ranking of the activity feeds based on the user context, the environmental context, and type of each activity feed; maintain the ranking of the activity feeds independently of the user context; calculate a relevance of the activity feeds by calculating a relevance score for each of the activity feeds based on the ranking; and display at least some of the activity feeds on a computing device according to a priority determined by the calculated relevance. - View Dependent Claims (14, 15, 16)
-
-
17. A computer readable storage medium comprising instructions that, when executed by a server computer, cause the server computer to:
-
aggregate activity feeds received from a plurality of external systems, enterprise systems, and enterprise data stores without user input, wherein the activity feeds include information regarding activities performed by a user, user context information, and environmental information, the aggregate of the activity feeds comprising; monitoring, listening to and recording change activity from the plurality of enterprise systems, accepting change activity information provided by the plurality of enterprise systems, and building a search index by crawling the plurality of enterprise systems; gather information regarding the activities performed by the user from the aggregated activity feeds; determine a user context from the information regarding the activities performed by the user, the user context indicating a current status of the user; determine a ranking of the activity feeds based on the user context, an environmental context, and type of each activity feed; maintain the ranking of the activity feeds independently of the user context; calculate a relevance of the activity feeds by calculating a relevance score for each of the activity feeds based on the ranking; and display at least some of the activity feeds on a computing device according to a priority determined by the calculated relevance.
-
Specification