IP Library Granted Patent US 7,679,553
Granted Patent B1
US 7,679,553 · App. 12/184,603 · Granted Mar 16, 2010

Adjusting GPS communication with a wireless device

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 7,679,553
App. No.
12/184,603
Granted
Mar 16, 2010
Kind
B1
Abstract

Adjusting the GPS fix frequency of a wireless device is described. For example, a computer-implemented method according to one embodiment comprises: attempting GPS fix operations on a wireless device according to a first schedule; detecting one or more unsuccessful GPS fix operations; determining whether a location identified by a previous successful GPS fix operation is at or within a specified range from a first specified location; if the location identified by the previous successful GPS fix operation is at or within a specified range from a first specified location, then adjusting the wireless device to perform GPS fix operations according to a second schedule; and if the location identified by the previous successful GPS fix operation is not at or within a specified range from a first specified location, then adjusting the wireless device to perform GPS fix operations according to a third schedule.

Claims (60)

1. A computer-implemented method comprising:

attempting GPS fix operations on a wireless device according to a first schedule;

detecting one or more unsuccessful GPS fix operations;

determining whether a location identified by a previous successful GPS fix operation is at or within a specified range from a specified location;

if the location identified by the previous successful GPS fix operation is at or within the specified range from the specified location, then adjusting the wireless device to perform the GPS fix operations according to a second schedule; and

if the location identified by the previous successful GPS fix operation is not at or within the specified range from the specified location, then adjusting the wireless device to perform the GPS fix operations according to a third schedule.

2. The method as in claim 1 wherein both the second schedule and the third schedule comprises increasing a time period between successive GPS fix operations relative to the first schedule.

3. The method as in claim 2 further comprising:

decreasing the time period between the successive GPS fix operations upon detecting a successful GPS fix operation.

4. The method as in claim 1 further comprising:

evaluating a time of day, day of week, date, or user calendar entries when determining the second schedule.

5. The method as in claim 1 wherein the third schedule comprises:

increasing a time period between the GPS fix operations after detecting N unsuccessful attempts, where N is greater than or equal to 1; and

increasing the time period between the GPS fix operations again after detecting M additional unsuccessful attempts, where M is greater than or equal to 1.

6. The method as in claim 1 wherein the specified location is a location of a user's home.

7. The method as in claim 1 wherein the specified location is a location of a user's business.

8. A system comprising at least one memory for storing program code and at least one processor for processing the program code to perform the operations of:

attempting GPS fix operations on a wireless device according to a first schedule;

detecting one or more unsuccessful GPS fix operations;

determining whether a location identified by a previous successful GPS fix operation is at or within a specified range from a first specified location;

if the location identified by the previous successful GPS fix operation is at or within the specified range from the specified location, then adjusting the wireless device to perform the GPS fix operations according to a second schedule; and

if the location identified by the previous successful GPS fix operation is not at or within the specified range from the specified location, then adjusting the wireless device to perform the GPS fix operations according to a third schedule.

9. The system as in claim 8 wherein both the second schedule and the third schedule comprises increasing a time period between successive GPS fix operations relative to the first schedule.

10. The system as in claim 9 comprising additional program code to cause the processor to perform the operations of:

decreasing the time period between the successive GPS fix operations upon detecting a successful GPS fix operation.

11. The system as in claim 8 comprising additional program code to cause the processor to perform the operations of:

evaluating a time of day, day of week, date, or user calendar entries when determining the second schedule.

12. The system as in claim 8 wherein the third schedule comprises:

increasing a time period between the GPS fix operations after detecting N unsuccessful attempts, where N is greater than or equal to 1; and

increasing the time period between the GPS fix operations again after detecting M additional unsuccessful attempts, where M is greater than or equal to 1.

13. The system as in claim 8 wherein the specified location is a location of a user's home.

14. The system as in claim 8 wherein the specified location is a location of a user's business.

15. A machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform the operations of:

attempting GPS fix operations on a wireless device according to a first schedule;

detecting one or more unsuccessful GPS fix operations;

determining whether a location identified by a previous successful GPS fix operation is at or within a specified range from a specified location;

if the location identified by the previous successful GPS fix operation is at or within the specified range from the specified location, then adjusting the wireless device to perform the GPS fix operations according to a second schedule; and

if the location identified by the previous successful GPS fix operation is not at or within the specified range from the specified location, then adjusting the wireless device to perform the GPS fix operations according to a third schedule.

16. The machine-readable medium as in claim 15 wherein both the second schedule and the third schedule comprises increasing a time period between successive GPS fix operations relative to the first schedule.

17. The machine-readable medium as in claim 16 comprising additional program code to cause the processor to perform the operations of:

decreasing the time period between the successive GPS fix operations upon detecting a successful GPS fix operation.

18. The machine-readable medium as in claim 15 comprising additional program code to cause the processor to perform the operations of:

evaluating a time of day, day of week, date, or user calendar entries when determining the second schedule.

19. The machine-readable medium as in claim 15 wherein the third schedule comprises:

increasing a time period between the GPS fix operations after detecting N unsuccessful attempts, where N is greater than or equal to 1; and

increasing the time period between the GPS fix operations again after detecting M additional unsuccessful attempts, where M is greater than or equal to 1.

20. The machine-readable medium as in claim 15 wherein the specified location is a location of a user's home.

21. The machine-readable medium as in claim 15 wherein the specified location is a location of a user's business.

22. A computer-implemented method comprising:

attempting GPS fix operations on a wireless device according to a first schedule;

detecting one or more unsuccessful GPS fix operations;

determining whether a location identified by a previous successful GPS fix operation is at or within a specified range from a specified location;

if the location identified by the previous successful GPS fix operation is at or within the specified range from the specified location, then adjusting the wireless device to perform the GPS fix operations according to a second schedule.

23. The method as in claim 22 further comprising:

detecting N unsuccessful GPS fix operations; and

responsively adjusting the wireless device to perform the GPS fix operations according to the second schedule, the second schedule comprising less frequent GPS fix operations relative to the first schedule.

24. A computer-implemented method comprising:

attempting GPS fix operations on a wireless device according to a first schedule;

determining whether a location identified by a previous successful GPS fix operation is at or within a specified range from a specified location, the specified location stored in a database and associated with a probability of achieving successful GPS fix operations;

if the location identified by the previous successful GPS fix operation is at or within the specified range from the specified location, then adjusting the wireless device to perform the GPS fix operations according to a second schedule based on the probability of achieving successful GPS fix operations associated with the specified location.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034564/0001 →
MERGER Recorded Oct 10, 2011
From: DANGER, INC.
To: MICROSOFT CORPORATION
Reel/Frame 027039/0009 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2008
From: LEE, CHUNKWOK
To: DANGER, INC.
Reel/Frame 021341/0190 →