MOBILE INFORMATION SERVICES
First Claim
1. At a server computing system comprising one or more processors and system memory, a method for building a data template for display at a mobile computing device, the method comprising:
- accessing an aggregate usage profile for a user identifier that is associated with a user, the aggregate usage profile correlating past usage of one or more services by a mobile computing device that is associated with the user identifier with past usage of the one or more services by one or more computing devices other than the mobile computing device that are also associated with the user identifier;
accessing presence information concerning a current presence of the mobile computing device, the presence information including one or both of a physical location of the mobile computing device or a temporal state of the mobile computing device;
identifying one or more portions of information that are relevant to the current presence of the mobile computing device, the one or more portions of information including data from the one or more services that is identified as being data that the user will want to access given the current presence of the mobile computing device, the one or more portions of information being identified based on the aggregate usage profile;
building one or more data templates for the mobile computing device, the one or more data templates being configured to present the one or more portions of information at the mobile computing device; and
pushing the one or more data templates to the mobile computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Building a data template for a mobile computing device. An aggregate usage profile correlates past usage of services by a mobile computing device that is associated with a user identifier with past usage of the services by other computing devices that are also associated with the user identifier. Presence information concerning a current presence of the mobile computing device includes a physical location and/or a temporal state. Portions of information, which are relevant to the current presence of the mobile computing device, are identified based on the aggregate usage profile. The portions of information include data from the services that is identified as being data that the user will want to access given the current presence of the mobile computing device. A data template, which is configured to present the portions of information at the mobile computing device, is built and pushed to the mobile computing device.
17 Citations
20 Claims
-
1. At a server computing system comprising one or more processors and system memory, a method for building a data template for display at a mobile computing device, the method comprising:
-
accessing an aggregate usage profile for a user identifier that is associated with a user, the aggregate usage profile correlating past usage of one or more services by a mobile computing device that is associated with the user identifier with past usage of the one or more services by one or more computing devices other than the mobile computing device that are also associated with the user identifier; accessing presence information concerning a current presence of the mobile computing device, the presence information including one or both of a physical location of the mobile computing device or a temporal state of the mobile computing device; identifying one or more portions of information that are relevant to the current presence of the mobile computing device, the one or more portions of information including data from the one or more services that is identified as being data that the user will want to access given the current presence of the mobile computing device, the one or more portions of information being identified based on the aggregate usage profile; building one or more data templates for the mobile computing device, the one or more data templates being configured to present the one or more portions of information at the mobile computing device; and pushing the one or more data templates to the mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to build a data template for display at a mobile computing device, including at least the following:
-
access an aggregate usage profile for a user identifier that is associated with a user, the aggregate usage profile correlating past usage of one or more services by a mobile computing device that is associated with the user identifier with past usage of the one or more services by one or more computing devices other than the mobile computing device that are also associated with the user identifier; access presence information concerning a current presence of the mobile computing device, the presence information including one or both of a physical location of the mobile computing device or a temporal state of the mobile computing device; identify one or more portions of information that are relevant to the current presence of the mobile computing device, the one or more portions of information including data from the one or more services that is identified as being data that the user will want to access given the current presence of the mobile computing device, the one or more portions of information being identified based on the aggregate usage profile; build one or more data templates for the mobile computing device, the one or more data templates being configured to present the one or more portions of information at the mobile computing device; and push the one or more data templates to the mobile computing device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing system, comprising:
-
one or more processors; and one or more computer-readable media having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computing system to build a data template for display at a mobile computing device, including at least the following; accessing an aggregate usage profile for a user identifier that is associated with a user, the aggregate usage profile correlating past usage of one or more services by a mobile computing device that is associated with the user identifier with past usage of the one or more services by one or more computing devices other than the mobile computing device that are also associated with the user identifier; accessing presence information concerning a current presence of the mobile computing device, the presence information including one or both of a physical location of the mobile computing device or a temporal state of the mobile computing device; identifying one or more portions of information that are relevant to the current presence of the mobile computing device, the one or more portions of information including data from the one or more services that is identified as being data that the user will want to access given the current presence of the mobile computing device, the one or more portions of information being identified based on the aggregate usage profile; building one or more data templates for the mobile computing device, the one or more data templates being configured to present the one or more portions of information at the mobile computing device; and pushing the one or more data templates to the mobile computing device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification