System and method for mobile device self-location
First Claim
1. 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, andrecalculates 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.
6 Assignments
0 Petitions
Accused Products
Abstract
A system is provided for mobile client-side location determination. The system includes a mobile device, which includes base transceiver station location data, a memory, a processor, and a location engine stored in the memory. When executed by the processor, the location engine receives information that identifies multiple base transceiver stations. The location engine also reads a location for each of the base transceiver stations from the base transceiver station location data and calculates a location of the mobile device based on the location of each of the base transceiver stations. Additionally, the location engine provides the location of the mobile device in a defined portion of a communication transmitted by the mobile device.
-
Citations
18 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer implemented method for mobile client-side location determination, comprising:
-
a mobile device receiving information that identifies a plurality of base transceiver stations in response to the mobile device registering with a communication network; determining a plurality of nearby base transceiver stations based on an amplitude of a corresponding signal for each of the plurality of base transceiver stations; reading a location for each of the plurality of nearby base transceiver stations from base transceiver station location data stored on the mobile device; calculating a location of the mobile device based on the location of each of the plurality of nearby base transceiver stations, wherein the location engine calculates 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; providing the location of the mobile device in a header of a communication transmitted by the mobile device; maintaining a history of the location of the mobile device and a time associated with a determination of the location of the mobile device, and recalculating 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. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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, determines a plurality of nearby base transceiver stations based on an amplitude of a corresponding signal for each of the plurality of base transceiver stations, reads a location for each of the plurality of nearby 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 nearby base transceiver stations and a corresponding signal amplitude for each of the plurality of nearby base transceiver stations, wherein the location engine calculates 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, and provides the location of the mobile device in a header of a periodic communication transmitted by the mobile device, maintains a history of the location of the mobile device and a time associated with a calculation 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. - View Dependent Claims (17, 18)
-
Specification