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 each having a time value and application program associated therewith, said time value representing a time at or during which the application program desires to receive a location report, said location report identifying a location of a mobile computing device executing the application program; and a processor programmed to: identify a mobility pattern for the mobile computing device based on a location history of the mobile computing device, the location history comprising a plurality of timestamped locations, the location history being correlated with profile data to generate a location tag for one or more of the plurality of timestamped locations, wherein the profile data is associated with a user 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 the time value of at least one of the plurality of subscriptions; generate the location report at the determined report time; select a plurality of the subscriptions stored in the memory area based on said time value of at least one of the plurality of subscriptions; and provide the generated location report to the application programs associated with the selected subscriptions.