Techniques to manage client location detection

US10123299B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10123299-B2
Application numberUS-201715583377-A
CountryUS
Kind codeB2
Filing dateMay 1, 2017
Priority dateMar 3, 2015
Publication dateNov 6, 2018
Grant dateNov 6, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques to manage client location detection are described. In one embodiment an apparatus may comprise a location-based services support component and a client management component. The location-based services support component may be operative to determine that a network service is scheduled for a location update from a mobile device, determine a location accuracy based on the network service, and update the network service with a received location of the mobile device. The client management component may be operative to transmit a location request to the mobile device, the location request specifying the location accuracy determined based on the network service and receive a response to the location request from the mobile device, the response comprising the location of the mobile device conforming to the specified location accuracy. Other embodiments are described and claimed.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer readable medium storing instructions that, when executed by a processor, cause the processor to: execute a client application responsible for coordinating an update of a location of a client device with a location-based services system; identify an application location request originating at the client device, the application location request comprising a request to receive the location of the client device; identify an application network request originating at the client device, the application network request being distinct from the application location request and comprising a request for data from a network; activate a radio device to perform the application network request; determining, by the client application, a timing during which the radio device is active to perform the application network request; and performing the application location request by the client device on the timing determined by the client application during which the radio device is active to perform the application network request without performing a separate radio device activation on behalf of the client application. 2. The non-transitory computer readable medium of claim 1 , wherein the application location request and the application network request originate with different applications. 3. The non-transitory computer readable medium of claim 1 , wherein the request to perform the network activity is a request to transmit data for an application across a network. 4. The non-transitory computer readable medium of claim 1 , wherein the client application maintains a list of known applications that wake up on a repeating schedule to perform network activity, and the client application piggybacks the application location request onto the network activity performed in an iteration of the repeating schedule. 5. The non-transitory computer readable medium of claim 1 , wherein the client device is a first client device, and further comprising coordinating a second update of a location of a second client device with a second client application running on the second client device, the coordinating comprising reporting the location of the first client device as a proxy for the location of the second client device. 6. The non-transitory computer readable medium of claim 5 , wherein the first client device and the second client device communicate using a peer-to-peer connection and the first client device and second client device share a workload of reporting their respective locations. 7. The non-transitory computer readable medium of claim 5 , wherein the location of the second client device is flagged with the location-based services system as being less accurate than the location of the first client device. 8. A computer-implemented method comprising: executing a client application responsible for coordinating an update of a location of a client device with a location-based services system; identifying an application location request originating at the client device, the application location request comprising a request to receive the location of the client device; identifying an application network request originating at the client device, the application network request being distinct from the application location request and comprising a request for data from a network; activating a radio device to perform the application network request; determining, by the client application, a timing during which the radio device is active to perform the application network request; and performing the application location request by the client device on the timing determined by the client application during which the radio device is active to perform the application network request without performing a separate radio device activation on behalf of the client application. 9. The method of claim 8 , wherein the application location request and the application network request originate with different applications. 10. The method of claim 8 , wherein the request to perform the network activity is a request to transmit data for an application across a network. 11. The method of claim 8 , wherein the client application maintains a list of known applications that wake up on a repeating schedule to perform network activity, and the client application piggybacks the application location request onto the network activity performed in an iteration of the repeating schedule. 12. The method of claim 8 , wherein the client device is a first client device, and further comprising coordinating a second update of a location of a second client device with a second client application running on the second client device, the coordinating comprising reporting the location of the first client device as a proxy for the location of the second client device. 13. The method of claim 12 , wherein the first client device and the second client device communicate using a peer-to-peer connection and the first client device and second client device share a workload of reporting their respective locations. 14. The method of claim 12 , wherein the location of the second client device is flagged with the location-based services system as being less accurate than the location of the first client device. 15. An apparatus comprising: a processor circuit; a client application executable on the processor circuit, the client application responsible for coordinating an update of a location of a client device with a location-based services system, the client application configured to: identify an application location request originating at the client device, the application location request comprising a request to receive the location of the client device, and to identify an application network request originating at the client device, the application network request being distinct from the application location request and comprising a request for data from a network; and a radio device configured to be activated to perform the application network request, wherein the client application is configured to determine a timing during which the radio device is active to perform the application network request, and the processor circuit is configured to perform the application location request by the client device on the timing determined by the client application during which the radio device is active to perform the application network request performing a separate radio device activation on behalf of the client application. 16. The apparatus of claim 15 , wherein the application location request and the application network request originate with different applications. 17. The apparatus of claim 15 , wherein the client application maintains a list of known applications that wake up on a repeating schedule to perform network activity, and the client application piggybacks the application location request onto the network activity performed in an iteration of the repeating schedule. 18. The apparatus of claim 15 , wherein the client device is a first client device, and further comprising coordinating a second update of a location of a second client device with a second client application running on the second client device, the coordinating comprising reporting the location of the first client device as a proxy for the location of the second client device. 19. The apparatus of claim 18 , wherein the first client device and the second client device communicate using a peer-to-peer connection and the first client device and second client device share a workload of reportin

Assignees

Inventors

Classifications

  • using known positions of transmitter and receiver · CPC title

  • Peer-to-peer [P2P] networks · CPC title

  • H04W64/006Primary

    with additional information processing, e.g. for direction or speed determination · CPC title

  • using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds · CPC title

  • H04W4/02Primary

    Services making use of location information · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10123299B2 cover?
Techniques to manage client location detection are described. In one embodiment an apparatus may comprise a location-based services support component and a client management component. The location-based services support component may be operative to determine that a network service is scheduled for a location update from a mobile device, determine a location accuracy based on the network servi…
Who is the assignee on this patent?
Facebook Inc
What technology area does this patent fall under?
Primary CPC classification H04W64/006. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 06 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).