Providing information to users based on context
First Claim
Patent Images
1. A system comprising:
- a memory area associated with a mobile computing device of a user, said memory area storing a plurality of applications; and
a processor programmed to;
receive a request for context information from at least one of the applications;
determine a location of the mobile computing device and a time value associated with the determined location;
identify one or more contacts proximate to the mobile computing device;
obtain one or more items of context information for the user based at least on the determined location, time value, and identified contacts, wherein each of the items has a weight value associated therewith, each weight value representing a degree of relevancy of each of the one or more items of context information to the user at the determined location and time value;
filter the obtained items based on the weight values to identify items more relevant to the user of said at least one of the applications compared to other items;
provide the filtered items more relevant to the user of said at least one of the applications at a time corresponding to the time value;
order the at least one of the applications, provided with the filtered items more relevant to the user of said at least one of the applications, higher over one or more other applications on the mobile computing device based at least on the determined location and the time value;
promote, based on the context information, at least one of the identified contacts over other contacts in said at least one of the applications stored in the memory area; and
provide, when providing the contacts for display, an ordered list of communication channels for each of the contacts based on a frequency of use of the communication channels.
2 Assignments
0 Petitions
Accused Products
Abstract
Selecting and providing context information relevant to a user at a particular time and location. Input parameters such as a location and time are selected. Context information is obtained for the selected location and time based on the input parameters. Exemplary input parameters include a user activity history, user content such as calendar appointments, social networking data, and a state of a computing device of the user (e.g., as collected by sensors of the computing device). The computing device of the user presents the obtained context information to the user at the selected location and time.
41 Citations
20 Claims
-
1. A system comprising:
-
a memory area associated with a mobile computing device of a user, said memory area storing a plurality of applications; and a processor programmed to; receive a request for context information from at least one of the applications; determine a location of the mobile computing device and a time value associated with the determined location; identify one or more contacts proximate to the mobile computing device; obtain one or more items of context information for the user based at least on the determined location, time value, and identified contacts, wherein each of the items has a weight value associated therewith, each weight value representing a degree of relevancy of each of the one or more items of context information to the user at the determined location and time value; filter the obtained items based on the weight values to identify items more relevant to the user of said at least one of the applications compared to other items; provide the filtered items more relevant to the user of said at least one of the applications at a time corresponding to the time value; order the at least one of the applications, provided with the filtered items more relevant to the user of said at least one of the applications, higher over one or more other applications on the mobile computing device based at least on the determined location and the time value; promote, based on the context information, at least one of the identified contacts over other contacts in said at least one of the applications stored in the memory area; and provide, when providing the contacts for display, an ordered list of communication channels for each of the contacts based on a frequency of use of the communication channels. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
identifying a location of a computing device of a user; determining a time value associated with the identified location; filtering context information for the user based at least on the identified location and the determined time value; providing the filtered context information to the user of at least one application at a time corresponding to the determined time value; ordering the at least one application, provided with the filtered context information, higher over one or more other applications on the computing device based at least on the identified location and the determined time value; identifying one or more contacts proximate to the computing device; promoting, based on the provided filtered context information, at least one of the identified contacts over other contacts in at least one application available on the computing device; and providing, when displaying the contacts, an ordered list of communication channels for each of the contacts based on a frequency of use of the communication channels. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer storage media storing computer-executable components, said components comprising:
-
a calendar component that when executed by at least one processor of a computing device of a user causes the at least one processor to select a time value; a positioning system component that when executed by at least one processor of the computing device causes the at least one processor to determine a location of the computing device at a time corresponding to the time value selected by the calendar component; a sensor component that when executed by at least one processor of the computing device causes the at least one processor to collect data from one or more sensors associated with the computing device, the sensor component identifying one or more contacts proximate to the computing device; a search engine component that when executed by at least one processor of the computing device causes the at least one processor to obtain context information for the user based at least on the time value selected by the calendar component, the location determined by the positioning system component, and the data collected by the sensor component; and a user interface component that when executed by at least one processor of the computing device causes the at least one processor to present the context information obtained by the search engine component to the user only at a time corresponding to the selected time value and rank higher an application, associated with the context information obtained by the search engine component, over one or more other applications executing on the computing device based at least on the determined location and the selected time value, the application ranked higher being more relevant compared to the one or more other applications at the determined location and the selected time value, wherein the user interface component provides, when presenting the identified contacts, an ordered list of communication channels for each of the identified contacts based on a frequency of use of the communication channels. - View Dependent Claims (18, 19, 20)
-
Specification