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.