Providing context-relevant information to users
First Claim
1. A computer-implemented method comprising:
- receiving a user context of a user, wherein the user context specifies a location of a user device being used by the user;
obtaining user activity data organized into sessions, each session being data representing a plurality of user activities performed by a distinct user during a respective time period, the sessions including sessions for multiple users;
obtaining matching sessions for the received user context, each matching session being a distinct session that includes data representing activities performed by respective users having a user context matching the received user context during a time period represented by the matching session;
obtaining general sessions, each general session including data representing activities performed by respective users during a time period represented by the general session;
determining, from the obtained matching sessions and the obtained general sessions, one or more context-relevant activities that occur in the matching sessions more frequently than the one or more context-relevant activities occur in the general sessions, the one or more context-relevant activities being activities performed by users matching the received user context more frequently than by users in general; and
providing information related to the one or more context-relevant activities in response to receiving the user context.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for predicting context-relevant information based on large-scale aggregations of data. One of the methods includes receiving a user context of a user, wherein the user context specifies a location of a user device being used by the user. Data that represents counts of websites visited by users matching the user context is obtained. Data that represents counts of websites visited by users in general is obtained. Using the obtained counts, one or more likely websites visited by users matching the user context more frequently than by users in general is determined. Information identifying the one or more likely websites in response to receiving the user context is provided.
40 Citations
30 Claims
-
1. A computer-implemented method comprising:
-
receiving a user context of a user, wherein the user context specifies a location of a user device being used by the user; obtaining user activity data organized into sessions, each session being data representing a plurality of user activities performed by a distinct user during a respective time period, the sessions including sessions for multiple users; obtaining matching sessions for the received user context, each matching session being a distinct session that includes data representing activities performed by respective users having a user context matching the received user context during a time period represented by the matching session; obtaining general sessions, each general session including data representing activities performed by respective users during a time period represented by the general session; determining, from the obtained matching sessions and the obtained general sessions, one or more context-relevant activities that occur in the matching sessions more frequently than the one or more context-relevant activities occur in the general sessions, the one or more context-relevant activities being activities performed by users matching the received user context more frequently than by users in general; and providing information related to the one or more context-relevant activities in response to receiving the user context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving a user context of a user, wherein the user context specifies a location of a user device being used by the user; obtaining user activity data organized into sessions, each session being data representing a plurality of user activities performed by a distinct user during a respective time period, the sessions including sessions for multiple users; obtaining matching sessions for the received user context, each matching session being a distinct session that includes data representing activities performed by respective users having a user context matching the received user context during a time period represented by the matching session; obtaining general sessions, each general session including data representing activities performed by respective users during a time period represented by the general session; determining, from the obtained matching sessions and the obtained general sessions, one or more context-relevant activities that occur in the matching sessions more frequently than the one or more context-relevant activities occur in the general sessions, the one or more context-relevant activities being activities performed by users matching the received user context more frequently than by users in general; and providing information related to the one or more context-relevant activities in response to receiving the user context. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving a user context of a user, wherein the user context specifies a location of a user device being used by the user; obtaining user activity data organized into sessions, each session being data representing a plurality of user activities performed by a distinct user during a respective time period, the sessions including sessions for multiple users; obtaining matching sessions for the received user context, each matching session being a distinct session that includes data representing activities performed by respective users having a user context matching the received user context during a time period represented by the matching session; obtaining general sessions, each general session including data representing activities performed by respective users during a time period represented by the general session; determining, from the obtained matching sessions and the obtained general sessions, one or more context-relevant activities that occur in the matching sessions more frequently than the one or more context-relevant activities occur in the general sessions, the one or more context-relevant activities being activities performed by users matching the received user context more frequently than by users in general; and providing information related to the one or more context-relevant activities in response to receiving the user context. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification