Positioning LTE wireless base stations using aggregated OTDOA assistance data
First Claim
1. A method in a mobile device to facilitate the building of a base station almanac, the method comprising:
- sending a seed location from the mobile device to a first location server requesting observed time difference of arrival (OTDOA) assistance data;
receiving, at the mobile device, the OTDOA assistance data from the first location server; and
sending, from the mobile device, the OTDOA assistance data and the seed location to a second location server for building the base station almanac.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for building a base station almanac at a non-carrier location server is shown. A mobile device cooperates by informing the non-carrier location server of observed time difference of arrival (OTDOA) assistance data it receives. The non-carrier location server collects enough OTDOA assistance data through crowd souring or spoofing to generate an OTDOA library. The non-carrier location server using the OTDOA library to generate a base station almanac. Once created, non-carrier location server uses the base station almanac to provide assistance data to mobile devices without assistance from the carrier. Also, a mobile device may use the base station almanac to determine transmission timing between itself and neighboring and distant base stations.
-
Citations
44 Claims
-
1. A method in a mobile device to facilitate the building of a base station almanac, the method comprising:
-
sending a seed location from the mobile device to a first location server requesting observed time difference of arrival (OTDOA) assistance data; receiving, at the mobile device, the OTDOA assistance data from the first location server; and sending, from the mobile device, the OTDOA assistance data and the seed location to a second location server for building the base station almanac. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A mobile device for facilitating building of a base station almanac, the mobile device comprising:
-
a receiver; and a processor comprising a memory and coupled to the receiver; wherein the memory comprises code to be executed by the processor for; sending a seed location from the mobile device to a first location server requesting observed time difference of arrival (OTDOA) assistance data; receiving, at the mobile device, the OTDOA assistance data from the first location server; and sending, from the mobile device, the OTDOA assistance data and the seed location to a second location server for building the base station almanac. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A mobile device for facilitating building of a base station almanac, the mobile device comprising:
-
means for sending a seed location from the mobile device to a first location server requesting observed time difference of arrival (OTDOA) assistance data; means for receiving, at the mobile device, the OTDOA assistance data from the first location server; and means for sending, from the mobile device, the OTDOA assistance data and the seed location to a second location server for building the base station almanac. - View Dependent Claims (13, 14)
-
-
15. A computer-readable storage medium including non-transient program code stored thereon for:
-
sending a seed location from the mobile device to a first location server requesting observed time difference of arrival (OTDOA) assistance data; receiving, at a mobile device, the OTDOA assistance data from the first location server; and sending, from the mobile device, the OTDOA assistance data and the seed location to a second location server for building a base station almanac.
-
-
16. A method in a non-carrier location server for building a base station almanac, the method comprising:
-
receiving, at the non-carrier location server, observed time difference of arrival (OTDOA) assistance data and a seed location from a mobile device, wherein the OTDOA assistance data was received by the mobile device from a first location server distinct from the non-carrier location server; and saving, at the non-carrier location server, the OTDOA assistance data and the seed location to a non-carrier OTDOA library for building the base station almanac; wherein the OTDOA assistance data comprises an expected time difference of arrival of signals at a seed location from a pair of base stations. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A non-carrier location server for building a base station almanac, the non-carrier location server comprising:
-
means for receiving, at the non-carrier location server, observed time difference of arrival (OTDOA) assistance data and a seed location from a mobile device, wherein the OTDOA assistance data was received by the mobile device from a first location server distinct from the non-carrier location server; and means for saving, at the non-carrier location server, the OTDOA assistance data and the seed location to a non-carrier OTDOA library for building the base station almanac; wherein the OTDOA assistance data comprises an expected time difference of arrival of signals at a seed location from a pair of base stations. - View Dependent Claims (23, 24, 25)
-
-
26. A non-carrier location server comprising a processor and a memory wherein the memory includes code to be executed by the processor for:
-
receiving, at the non-carrier location server, observed time difference of arrival (OTDOA) assistance data and a seed location from a mobile device, wherein the OTDOA assistance data was received by the mobile device from a first location server distinct from the non-carrier location server; and saving, at the non-carrier location server, the OTDOA assistance data and the seed location to a non-carrier OTDOA library for building a base station almanac; wherein the OTDOA assistance data comprises an expected time difference of arrival of signals at a seed location from a pair of base stations.
-
-
27. A computer-readable storage medium including non-transient program code stored thereon for:
-
receiving, at a non-carrier location server, observed time difference of arrival (OTDOA) assistance data and a seed location from a mobile device, wherein the OTDOA assistance data was received by the mobile device from a first location server distinct from the non-carrier location server; and saving, at the non-carrier location server, the OTDOA assistance data and the seed location to a non-carrier OTDOA library for building a base station almanac; wherein the OTDOA assistance data comprises an expected time difference of arrival of signals at a seed location from a pair of base stations.
-
-
28. A method in a non-carrier location server comprising a non-carrier observed time difference of arrival (OTDOA) library and for building a base station almanac, the method comprising:
-
extracting OTDOA assistance data and seed locations from the non-carrier OTDOA library, wherein the OTDOA assistance data comprises an expected time difference of arrival of signals at a seed location from a pair of base stations; computing locations from the OTDOA assistance data, wherein the locations comprise a location for each base station of the pair of base stations; and saving the locations to the base station almanac. - View Dependent Claims (29, 30)
-
-
31. A non-carrier location server for building a base station almanac, the non-carrier location server comprising:
-
a non-carrier observed time difference of arrival (OTDOA) library; and processor and a memory comprising code in the memory to be executed by the processor for; extracting OTDOA assistance data and seed locations from the non-carrier OTDOA library, wherein the OTDOA assistance data comprises an expected time difference of arrival of signals at a seed location from a pair of base stations; computing locations from the OTDOA assistance data, wherein the locations comprise a location for each base station of the pair of base stations; and saving the locations to the base station almanac.
-
-
32. A non-carrier location server for building a base station almanac, the non-carrier location server comprising:
-
means for extracting observed time difference of arrival (OTDOA) assistance data and seed locations from a non-carrier OTDOA library, wherein the OTDOA assistance data comprises an expected time difference of arrival of signals at a seed location from a pair of base stations; means for computing locations from the OTDOA assistance data, wherein the locations comprise a location for each base station of the pair of base stations; and means for saving the locations to the base station almanac.
-
-
33. A non-carrier location server for building a base station almanac, comprising a processor and a memory coupled to a non-carrier observed time difference of arrival (OTDOA) library, wherein the memory includes code to be executed by the processor for:
-
extracting OTDOA assistance data and seed locations from the non-carrier OTDOA library, wherein the OTDOA assistance data comprises an expected time difference of arrival of signals at a seed location from a pair of base stations; computing locations from the OTDOA assistance data, wherein the locations comprise a location for each base station of the pair of base stations; and saving the locations to the base station almanac.
-
-
34. A computer-readable storage medium including non-transient program code stored thereon to be executed by a processor for:
-
extracting observed time difference of arrival (OTDOA) assistance data and seed locations from a non-carrier OTDOA library, wherein the OTDOA assistance data comprises an expected time difference of arrival of signals at a seed location from a pair of base stations; computing locations from the OTDOA assistance data, wherein the locations comprise a location for each base station of the pair of base stations; and saving the locations to a base station almanac.
-
-
35. A position determination method in a mobile device, the position determination method comprising:
-
sending a seed location from the mobile device to a non-carrier location server, wherein; the non-carrier location server is distinct from a network providing service to the mobile device and distinct from a carrier'"'"'s location server that offers service to the mobile device, and the non-carrier location server comprises a non-carrier observed time difference of arrival (OTDOA) library and a base station almanac; receiving, at the mobile device, at least part of the base station almanac from the non-carrier location server, wherein the base station almanac was derived at least in part from observed time difference of arrival (OTDOA) assistance data from the carrier'"'"'s location server; and computing a position estimate of the mobile device based on the at least part of the base station almanac. - View Dependent Claims (36, 37, 38)
-
-
39. A mobile device comprising
a transmitter and receiver; -
a processor comprising a memory and coupled to the transmitter and to the receiver; wherein the memory comprises code to be executed by the processor for; sending a seed location from the mobile device to a non-carrier location server, wherein; the non-carrier location server is distinct from a network providing service to the mobile device and distinct from a carrier'"'"'s location server that offers service to the mobile device, and the non-carrier location server comprises a non-carrier observed time difference of arrival (OTDOA) library and a base station almanac; receiving, at the mobile device, at least part of the base station almanac from the non-carrier location server, wherein the base station almanac was derived at least in part from observed time difference of arrival (OTDOA) assistance data from the carrier'"'"'s location server; and computing a position estimate of the mobile device based on the at least part of the base station almanac. - View Dependent Claims (40, 41, 42)
-
-
43. A mobile device configured for position determination operations, the mobile device comprising:
-
means for sending a seed location from the mobile device to a non-carrier location server, wherein; the non-carrier location server is distinct from a network providing service to the mobile device and distinct from a carrier'"'"'s location server that offers service to the mobile device, and the non-carrier location server comprises a non-carrier observed time difference of arrival (OTDOA) library and a base station almanac; means for receiving, at the mobile device, at least part of the base station almanac from the non-carrier location server, wherein the base station almanac was derived at least in part from observed time difference of arrival (OTDOA) assistance data from the carrier'"'"'s location server; and means for computing a position estimate of the mobile device based on the at least part of the base station almanac.
-
-
44. A non-transitory computer-readable storage medium comprising program code stored thereon to be executed by a processor for:
-
sending a seed location from a mobile device to a non-carrier location server, wherein; the non-carrier location server is distinct from a network providing service to the mobile device and distinct from a carrier'"'"'s location server that offers service to the mobile device, and the non-carrier location server comprises a non-carrier observed time difference of arrival (OTDOA) library and a base station almanac; receiving, at the mobile device, at least part of the base station almanac from the non-carrier location server, wherein the base station almanac was derived at least in part from observed time difference of arrival (OTDOA) assistance data from the carrier'"'"'s location server; and computing a position estimate of the mobile device based on the at least part of the base station almanac.
-
Specification