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 to a location report, said location report identifying a location of a mobile computing device, each of said subscriptions having a time value and application program associated therewith; and
a processor programmed to;
identify a mobility pattern for the mobile computing device based on a location history of the mobile computing device;
define the subscriptions to the location report based at least on the identified mobility pattern;
store the defined subscriptions in the memory area;
determine a report time based on at least one of the time values;
generate the location report at the determined report time;
select a plurality of the subscriptions stored in the memory area based on said at least one of the time values; and
provide the generated location report to the application programs associated with the selected subscriptions.
2 Assignments
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.
-
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 to a location report, said location report identifying a location of a mobile computing device, each of said subscriptions having a time value and application program associated therewith; and a processor programmed to; identify a mobility pattern for the mobile computing device based on a location history of the mobile computing device; define the subscriptions to the location report based at least on the identified mobility pattern; store the defined subscriptions in the memory area; determine a report time based on at least one of the time values; generate the location report at the determined report time; select a plurality of the subscriptions stored in the memory area based on said at least one of the time values; and provide the generated location report to the application programs associated with the selected subscriptions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
accessing subscriptions to location information, said location information describing a location of a computing device, each of the subscriptions having a time value and application program associated therewith; defining a report time based on at least one of the time values; generating the location information at the defined report time; selecting a plurality of the subscriptions based on said at least one of the time values; and providing the generated location information to the application programs associated with the selected subscriptions. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable media having computer-executable components, said components comprising:
-
a memory component for accessing subscriptions to location information, said location information identifying a location of a computing device, each of the subscriptions having a time value and application program associated therewith; a timing component for organizing the subscriptions into one or more groups based at least on the time values, wherein each of the groups has a group time value; a processor component for executing, at one of the group time values, the application programs associated with the subscriptions in the group associated with said one of the group time values; a location component for generating, responsive to a request from at least one of the executing application programs, the location information and providing the generated location information to the executing application programs. - View Dependent Claims (18, 19, 20)
-
Specification