Patent ID: 8180371

Claim:
A system for mobile client-side location determination, comprising: a mobile device comprising base transceiver station location data, a memory, a processor, and a location engine stored in the memory that, when executed by the processor: receives information that identifies a plurality of base transceiver stations, reads a location for each of the plurality of base transceiver stations from the base transceiver station location data, calculates a location of the mobile device based on the location of each of the plurality of base transceiver stations, wherein the location engine determines the location of the mobile device in less than one second in response to at least one of a lapse of a duration of time, a use of an application on the mobile device, a call on the mobile device, and an enablement of a global positioning system, provides the location of the mobile device in a defined portion of a communication transmitted by the mobile device, maintains a history of the location of the mobile device and a time associated with a determination of the location of the mobile device, and recalculates the location of the mobile device based on the history, wherein the location engine recalculates the location of the mobile device more frequently when the history indicates that the location has changed since a last location determination, and wherein the location engine recalculates the location of the mobile device less frequently when the history indicates that the location has not substantially changed since a last location determination.