Patent ID: 8107973

Claim:
A system, for managing location based services provided to a wireless device, comprising: at least one non transitory computer-readable memory comprising instructions: a processor, in communication with the memory and configured to execute the instructions to: analyze a request for wireless device location information; classify the request into one of four classes of request; determine whether the location information should be provided based on the class, of the four classes, into which the request is classified; and initiate provision of the location information in response to determining that the location information should be provided; wherein: (A) initiating provision of the location information includes: (1) determining a source of the request for location information; (2) determining a manner by which to obtain the location information based on the source of the request; and (3) initiating determination of the location information according to the manner determined; and (B) each of the four classes is stored at a memory, and the four classes comprise: (1) a first class, wherein: (a) the request for the location information is initiated at the wireless device; and (b) the location information is intended for use to provide a location based service at the wireless device; (2) a second class, wherein: (a) the request for the location information is initiated at the wireless device; and (b) the location information is not intended for use to provide a location based service at the wireless device; (3) a third class, wherein: (a) the request for the location information is not initiated at the wireless device; and (b) the location information is intended for use to provide a location based service at the wireless device; and (4) a fourth class, wherein: (a) the request for the location information is not initiated at the wireless device; and (b) the location information is not intended for use to provide a location based service at the wireless device.