Optimizing performance of multiple location based service applications that are running either alone or simultaneously on a wireless device
First Claim
1. A method comprising steps of:
- queuing requests for location fix for a mobile device from one or more applications in a queue in the mobile device;
running a location engine of the mobile device in a first one of a plurality of fix modes of the mobile device to obtain a fix on the location of the mobile device for a response to a first request output from the queue; and
based at least in part on the first fix mode, changing information in a second request in the queue to change the fix mode with respect to the second request, before running the location engine responsive to the second request.
1 Assignment
0 Petitions
Accused Products
Abstract
Requests for location fix for a mobile device, received from one or more Location Based Service (LBS) applications are queued in a queue in the mobile device. Based on information in a first queued request, the mobile device runs a location engine in a first fix mode to obtain a location fix for the mobile device, for a response to the first request. While the location engine is running to obtain the fix for the response to the first request, the mobile device analyzes information in a second queued request, to determine a second fix mode for response to the second request. Based on a comparison of the first and second fix modes, the mobile device may change the information in the second request to correspond to the first fix mode, before output of the second request from the queue to the location engine.
11 Citations
21 Claims
-
1. A method comprising steps of:
-
queuing requests for location fix for a mobile device from one or more applications in a queue in the mobile device; running a location engine of the mobile device in a first one of a plurality of fix modes of the mobile device to obtain a fix on the location of the mobile device for a response to a first request output from the queue; and based at least in part on the first fix mode, changing information in a second request in the queue to change the fix mode with respect to the second request, before running the location engine responsive to the second request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A mobile device, comprising:
-
a transceiver for wireless communication via a mobile communication network; a location engine for determining a fix for a location of the mobile device, wherein the location engine is controllable to determine a location fix using a plurality of different fix modes; a queue for holding requests for location fix for the mobile device from one or more applications; and a location engine driver configured to; (a) run the location engine in a first fix mode to obtain a fix on the location of the mobile device for a response to a first request out of the queue, based on information in the first request; (b) based at least in part on the first fix mode, change information in a second request in the queue to change the fix mode with respect to the second request, before running the location engine responsive to the second request. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An article of manufacture, comprising:
-
a non-transitory computer readable storage medium; and programming embodied in said medium for execution by a processor of a mobile device having a location engine to determine a fix for a location of the mobile device using a plurality of different fix modes, wherein the programming configures the processor to implement a location engine driver in the mobile device that is capable of performing functions, including functions to; hold requests for location fix for the mobile device from one or more applications in a queue in the mobile device; run the location engine of the mobile device in a first fix mode to obtain a fix on the location of the mobile device for a response to a first request output from the queue; and based at least in part on the first fix mode, change information in a second request in the queue to change the fix mode with respect to the second request, before running the location engine responsive to the second request.
-
Specification