Constraint-based scheduling for delivery of location information
First Claim
1. A system for execution on a mobile computing device, said system executing to reduce a quantity of requests from the mobile computing device for location reports from a network, said system comprising:
- a memory area for storing a plurality of subscriptions comprising application program identifiers related to application programs of the mobile computing device and particular time values the application programs are scheduled to request location information of the mobile computing device; and
a processor of the mobile computing device programmedto;
access the plurality of subscriptions stored in thememory area;
determine, from the subscriptions, that a first application program is scheduled to request the location information at a first particular time value and a second application program is scheduled to request the location information at a second particular time value;
determine the first particular time value associated with the first application program is within a pre-defined time tolerance relative to the second particular time value associated with the second application program;
define a single request time to request the location information, the single request time defined to be within the pre-defined time tolerance between the first particular time value associated with the first application program and the second particular time value associated with the second application program;
generate a location report for both the first application program and the second application program only during the single request time; and
provide the generated location report to the at least two of the application programs.
1 Assignment
0 Petitions
Accused Products
Abstract
Defining subscriptions to location information for a computing device (e.g., a mobile computing device). Application programs, services, and/or peer devices define the subscriptions based on constraints associated with requests for the location information. A location request scheduler coordinates the subscriptions temporally and spatially to reduce the quantity of the requests from the computing device. In some embodiments, the subscriptions are automatically defined based on an observed mobility pattern of the computing device.
11 Citations
20 Claims
-
1. A system for execution on a mobile computing device, said system executing to reduce a quantity of requests from the mobile computing device for location reports from a network, said system comprising:
-
a memory area for storing a plurality of subscriptions comprising application program identifiers related to application programs of the mobile computing device and particular time values the application programs are scheduled to request location information of the mobile computing device; and a processor of the mobile computing device programmed to;
access the plurality of subscriptions stored in thememory area; determine, from the subscriptions, that a first application program is scheduled to request the location information at a first particular time value and a second application program is scheduled to request the location information at a second particular time value; determine the first particular time value associated with the first application program is within a pre-defined time tolerance relative to the second particular time value associated with the second application program; define a single request time to request the location information, the single request time defined to be within the pre-defined time tolerance between the first particular time value associated with the first application program and the second particular time value associated with the second application program; generate a location report for both the first application program and the second application program only during the single request time; and provide the generated location report to the at least two of the application programs. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
accessing a plurality of subscriptions comprising application program identifiers related to application programs of a mobile computing device and particular time values the application programs are scheduled to request location information of the mobile computing device; determining, from the subscriptions, that a first application program is scheduled to request the location information at a first particular time value and a second application program is scheduled to request the location information at a second particular time value; determining the first particular time value associated with the first application program is within a pre-defined time tolerance relative to the second particular time value associated with the second application program; defining a single request time to request the location information, the single request time defined to be within the pre-defined time tolerance between the first particular time value associated with the first application program and the second particular time value associated with the second application program; generating a location report for both the first application program and the second application program only during the single request time; and providing the generated location report to the at least two of the application programs. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. One or more computer-readable devices embodying computer-executable instructions, which when executed by a processor associated with a mobile computing device perform operations comprising:
-
accessing a plurality of subscriptions comprising application program identifiers related to application programs of the mobile computing device and particular time values the application programs are scheduled to request location information of the mobile computing device; determining, from the subscriptions, that a first application program is scheduled to request the location information at a first particular time value and a second application program is scheduled to request the location information at a second particular time value; determining the first particular time value associated with the first application program is within a pre-defined time tolerance relative to the second particular time value associated with the second application program; defining a single request time to request the location information, the single request time defined to be within the pre-defined time tolerance between the first particular time value associated with the first application program and the second particular time value associated with the second application program; generating a location report for both the first application program and the second application program only during the single request time; and providing the generated location report to the at least two of the application programs. - View Dependent Claims (17, 18, 19, 20)
-
Specification