LOCATION SERVICE REQUEST THROTTLING
0 Assignments
0 Petitions
Accused Products
Abstract
A technique to allow a server such as a location server to throttle concurrent or closely timed location requests for the position of a given wireless device such that within a certain time period preferably only one location request will be initiated to the positioning engine and the remaining closely-timed location requests will be buffered or cached. When a position for the given wireless device is returned per the outstanding location request, then the retrieved position will be used to respond to each of the buffered location requests. Thus, a plurality of location requests are satisfied with a single request to the positioning engine. By optimizing the use of cached position requests, throttling of location requests per the invention reduces network traffic significantly, increases the efficiency of a positioning server (therefore reducing business cost), and provides for an improved grade or quality of location based services in general.
6 Citations
21 Claims
-
1. (canceled)
-
2. A method comprising:
-
receiving, at a location server, a given location request for the location of a particular wireless device from a given location application; requesting, at the location server, a current location of the given wireless device in response to the given location request from the given location application; buffering, at the location server, another location request for the location of the particular wireless device in response to receiving another location request from another location application after receipt of the given location request and prior to receipt of a response to the request for the current location; receiving, at the location server, the current location of the particular wireless device; and transmitting, from the location server, the received current location to the given location application and the other location application. - View Dependent Claims (3, 4, 5, 6, 7, 8)
-
-
9. A location server comprising:
-
a non-transitory machine readable medium storing machine readable instructions; and a processor to access the non-transitory machine readable medium and execute the machine readable instructions, the machine readable instructions being configured to; receive a given location request for the location of a particular wireless device from a given location application; request a current location of the given wireless device in response to the given location request from the given location application; receiving, at the location server, the current location of the particular wireless device; set a timer that expires after a predetermined amount of time in response to the receipt of the current location of the particular wireless device; buffer another location request for the location of the particular wireless device from another location application in response to either (i) receiving the other location request after receipt of the given location request and prior to receipt of a response to the request for the current location or (ii) receiving the other location request after receipt of the response to the request for the current location and prior to expiration of the timer; and transmitting, from the location server, the received current location of the particular wireless device to the given location application and the other location application. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
transmitting, from a location server, a location request for a current location of a particular wireless device; receiving, at a location server, the current location of the particular wireless device; setting, at the location server, a timer that expires after a predetermined amount of time in response to receipt of the current location of the particular wireless device; buffering, at the location server, a given location request from a given location application for the location of the particular wireless device in response to receiving the given location request after receipt of the current location of the particular wireless device and prior to expiration of the timer; and transmitting, from the location server, the received current location to the given location. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification