Mobile information services
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.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
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.
2 . The method as recited in claim 1 , wherein the temporal state of the mobile computing device comprises a time of use of the mobile computing device.
3 . The method as recited in claim 1 , wherein the past usage of one or more services by the mobile computing device comprises past usage of one or more websites and one or more servers at the mobile computing device.
4 . The method as recited in claim 3 , the 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 comprises past usage of the one or more websites and one or more servers at the one or more computing devices other than the mobile computing device.
5 . The method as recited in claim 1 , wherein the past usage of one or more services by the mobile computing device comprises mobile information services utilized by the mobile computing device, including type of information accessed, time of information access, and usage pattern in information access.
6 . The method as recited in claim 1 , wherein the aggregate usage profile includes information about accesses by one or more other users to the one or more services.
7 . The method as recited in claim 1 , wherein the aggregate usage profile includes user preference information regarding user preferences when accessing the one or more services.
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.
9 . The computer program product as recited in claim 8 , wherein the one or more data templates are automatically presented at the mobile computing device.
10 . The computer program product as recited in claim 8 , wherein the aggregate usage profile includes information concerning a plurality of users.
11 . The computer program product as recited in claim 8 , wherein the aggregate usage profile includes demographic information.
12 . The computer program product as recited in claim 8 , wherein when the temporal state of the mobile computing device indicates a first time of day, the one or more portions of information include a first type of data, and when the temporal state of the mobile computing device indicates a second time of day, the one or more portions of information include a second type of data.
13 . The computer program product as recited in claim 8 , wherein the one or more data templates include a user-chosen template type.
14 . The computer program product as recited in claim 8 , wherein the one or more data templates include an automatically chosen template type.
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.
16 . The computer system as recited in claim 15 , wherein the one or more data templates include an automatically chosen template type based on the aggregate usage profile.
17 . The computer system as recited in claim 15 , wherein the one or more data templates include an automatically chosen template type based on the physical location of the mobile computing device.
18 . The computer system as recited in claim 15 , wherein the one or more data templates include an automatically chosen template type based on the temporal state of the mobile computing device.
19 . The computer system as recited in claim 15 , wherein the past usage of one or more services by the mobile computing device comprises past usage of one or more websites and one or more servers at the mobile computing device.
20 . The computer system as recited in claim 15 , wherein the past usage of one or more services by the mobile computing device comprises mobile information services utilized by the mobile computing device, including type of information accessed, time of information access, and usage pattern in information access.Join the waitlist — get patent alerts
Track US2017052664A9 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.