IP Library › Granted Patent US 10,778,748
Granted Patent B2
US 10,778,748 · App. 14/846,653 · Granted Sep 15, 2020

Rapid reconfiguration of device location system

Inventors: Glenn Donald MacGougan (San Jose, CA); Lukas M. Marti (Santa Clara, CA); Robert Mayor (Half Moon Bay, CA)
Assignee: APPLE INC.
H04L67/06G01C21/206G01C21/32G06F11/0709G06F11/0751G06F11/0793H04L67/18H04W4/029
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,778,748
App. No.
14/846,653
Filed
Sep 4, 2015
Granted
Sep 15, 2020
Kind
B2
Art Unit
2114
USPC
714/15
Abstract

Systems, methods and computer-readable mediums are disclosed for rapid reconfiguration of device location systems. In some implementations, a method comprises: determining, by a server computer, a fault in global location data, the server computer configured to periodically communicate with client devices over a network, the global location data being applicable to multiple client devices and independent of any particular location of any particular client device; determining, by the server computer, a potential impact of the faulty global location data on location systems implemented on the client devices; generating, by the server computer, a reconfiguration file including reconfiguration data for reconfiguring the location systems on the client devices to adapt to the faulty global location data; and automatically sending, by the server computer, the reconfiguration file to the client devices.

Claims (41)

1. A method comprising:

determining, by a server computer, a fault in global location data, the server computer configured to periodically communicate with multiple client devices over a network, the global location data being applicable to the multiple client devices and independent of any particular location of any particular one of the multiple client devices;

determining, by the server computer, a potential impact of the faulty global location data on location systems implemented on the multiple client devices, the faulty global location data used by the location systems to calculate position estimates of the multiple client devices;

generating, by the server computer, a reconfiguration file including reconfiguration data for reconfiguring the location systems on the multiple client devices to update or bypass the faulty global location data, wherein the reconfiguration data includes data for disabling at least one process that uses the faulty global location data; and

automatically sending, by the server computer, the reconfiguration file to the multiple client devices.

2. The method of claim 1 , wherein the reconfiguration data includes data for modifying or changing processes that rely on the global location data performed by the location systems.

3. The method of claim 1 , wherein the reconfiguration data includes data for enabling processes that use the global location data.

4. The method of claim 1 , wherein the global location data is satellite data.

5. The method of claim 1 , wherein the global location data are wireless access point reference data.

6. The method of claim 1 , wherein the global location data are road vector maps.

7. The method of claim 1 , wherein the global location data are building models.

8. The method of claim 1 , wherein the global location data are ground altitudes.

9. The method of claim 1 , wherein the reconfiguration file includes data for enabling or disabling a specific location technology.

10. The method of claim 9 , where the specific location technology includes aiding Global Navigation Satellite System (GNSS) receiver data.

11. The method of claim 1 , wherein the at least one process comprises a Wi-Fi position aiding process.

12. The method of claim 1 , wherein the at least one process comprises a Global Navigation Satellite System (GNSS) location determination process.

13. The method of claim 1 , wherein the at least one process comprises at least one of:

an altitude aiding process,

a direction of travel aiding process, or

a map-vector aiding process.

14. A system comprising:

one or more processors;

one or more computer-readable mediums or memories storing instructions, that when executed by the one or more processors, cause the one or more processors to perform operations comprising:

determining, by the system, a fault in global location data, the system configured to periodically communicate with multiple client devices over a network, the global location data being applicable to the multiple client devices and independent of any particular location of any particular one of the multiple client devices;

determining a potential impact of the faulty global location data on location systems implemented on the multiple client devices, the faulty global location data used by the location systems to calculate position estimates of the multiple client devices;

generating a reconfiguration file including reconfiguration data for reconfiguring the location systems on the multiple client devices to update or bypass the faulty global location data, wherein the reconfiguration data includes data for disabling at least one process that uses the faulty global location data; and

automatically sending the reconfiguration file to the multiple client devices.

15. The system of claim 14 , wherein the reconfiguration data includes data for modifying or changing processes that rely on the global location data performed by the location systems.

16. The system of claim 14 , wherein the reconfiguration data includes data for enabling processes that use the global location data.

17. The system of claim 14 , wherein the global location data is satellite data.

18. The system of claim 14 , wherein the global location data are wireless access point reference data.

19. The system of claim 14 , wherein the global location data are road vector maps.

20. The system of claim 14 , wherein the global location data are building models.

21. The system of claim 14 , wherein the global location data are ground altitudes.

22. The system of claim 14 , wherein the reconfiguration file includes data for enabling or disabling a specific location technology.

23. The system of claim 22 , wherein the specific location technology includes aiding Global Navigation Satellite System (GNSS) receiver data.

24. A non-transitory, computer-readable storage medium having stored thereon instructions, which, when executed by one or more processors, cause the one or more processors to perform operations comprising:

determining, by a server computer, a fault in global location data, the server computer configured to periodically communicate with multiple client devices over a network, the global location data being applicable to the multiple client devices and independent of any particular location of any particular one of the multiple client devices;

determining a potential impact of the faulty global location data on location systems implemented on the multiple client devices, the faulty global location data used by the location systems to calculate position estimates of the multiple client devices;

generating a reconfiguration file including reconfiguration data for reconfiguring the location systems on the multiple client devices to update or bypass the faulty global location data, wherein the reconfiguration data includes data for disabling at least one process that uses the faulty global location data; and

automatically sending the reconfiguration file to the multiple client devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2015
From: MACGOUGAN, GLENN DONALD; MARTI, LUKAS M.; MAYOR, ROBERT
To: APPLE INC.
Reel/Frame 036628/0943 →
Continuity (2)
Provisional Application 62171823 · Jun 5, 2015
Related Publication 20160359659A1 · Dec 8, 2016