Push-based location update

US9451035B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9451035-B2
Application numberUS-201414585499-A
CountryUS
Kind codeB2
Filing dateDec 30, 2014
Priority dateJun 17, 2009
Publication dateSep 20, 2016
Grant dateSep 20, 2016

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.

Methods, systems, and computer-readable media for a location information server to gather location updates by sending location-update-requests through a push notification service to a mobile device are disclosed. The mobile device provides location updates in response to the push-based location-update-requests received through the push notification service. The mobile device can switch from a self-initiated location update mode to a push-based location update mode depending on the current state of the mobile device. The mobile device can also choose an appropriate positioning system for self-locating based on the information embedded in the location-update-request received through the push notification service. The information embedded in the pushed location-update-request can be a precision requirement or context information that can be used to determine a precision requirement for the location update.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer-readable medium storing instructions executable by one or more processors to perform operations comprising: maintaining a persistent connection of a mobile device to a push notification service; entering a sleep mode of the mobile device; while in the sleep mode, receiving a first location-update-request for a location update from a location information server through the push notification service; in response to receiving the first location-update-request, waking up the mobile device from the sleep mode; obtaining a location of the mobile device by implementing a self-location function; sending the location as a location update to the location information server in response to receiving the first location-update-request; storing the location obtained by implementing the self-location function; receiving a second location-update-request after receiving the first location-update-request; determining that a time interval between obtaining the location in response to the first location-update-request and receiving the second location-update-request is less than a threshold time interval; in response to determining that the time interval is less than the threshold time interval, sending the stored location in response to receiving the second location-update-request; and returning the mobile device to the sleep mode after sending the location update. 2. The medium of claim 1 , wherein the first location-update-request specifies a location precision requirement for the location update, and wherein obtaining the location of the mobile device by implementing the self-location function comprises selecting an appropriate positioning system to activate based on the location precision requirement and one or more predetermined criteria. 3. The medium of claim 2 , wherein the one or more predetermined criteria can specify a low power consumption preference for the positioning system to be selected. 4. The medium of claim 2 , wherein the first location-update-request is sent in response to a location-information-request for location information made by a friend device of the mobile device. 5. The medium of claim 4 , wherein the first location-update-request includes context information related to the location-information-request and wherein the one or more predetermined criteria specify a location precision preference for the positioning system to be selected based on the context information. 6. The medium of claim 1 , wherein the operations further comprise: receiving a third location-update-request after receiving the first location-update-request; determining that a time interval between obtaining the location in response to the first location-update-request and receiving the third location-update-request is greater than a threshold time interval; in response to determining that the time interval is greater than the threshold time interval, implementing the self-location function to obtain a location; and sending the location in response to receiving the third location-update-request. 7. A system comprising: one or more processors; and a non-transitory computer-readable medium storing instructions executable by the one or more processors to perform operations comprising: maintaining a persistent connection of a mobile device to a push notification service; receiving a first location-update-request for a location update from a location information server through the push notification service; in response to receiving the first location-update-request, obtaining a location of the mobile device by implementing a self-location function; sending the location as a location update to the location information server in response to receiving the first location-update-request; storing the location obtained by implementing the self-location function; receiving a second location-update-request after receiving the first location-update-request; determining that a time interval between obtaining the location in response to the first location-update-request and receiving the second location-update-request is less than a threshold time interval; and in response to determining that the time interval is less than the threshold time interval, sending the stored location in response to receiving the second location-update-request. 8. The system of claim 7 , wherein the first location-update-request specifies a location precision requirement for the location update, and wherein obtaining the location of the mobile device by implementing the self-location function comprises selecting an appropriate positioning system to activate based on the location precision requirement and one or more predetermined criteria. 9. The system of claim 8 , wherein the one or more predetermined criteria can specify a low power consumption preference for the positioning system to be selected. 10. The system of claim 8 , wherein the first location-update-request is sent in response to a location-information-request for location information made by a friend device of the mobile device. 11. The system of claim 10 , wherein the first location-update-request includes context information related to the location-information-request and wherein the one or more predetermined criteria specify a location precision preference for the positioning system to be selected based on the context information. 12. The system of claim 7 , wherein the operations further comprise: receiving a third location-update-request after receiving the first location-update-request; determining that a time interval between obtaining the location in response to the first location-update-request and receiving the third location-update-request is greater than a threshold time interval; in response to determining that the time interval is greater than the threshold time interval, implementing the self-location function to obtain a location; and sending the location in response to receiving the third location-update-request. 13. A method comprising: maintaining, by one or more processors, a persistent connection of a mobile device to a push notification service; entering, by the one or more processors, a sleep mode of the mobile device; while in the sleep mode, receiving, by the one or more processors, a first location-update-request for a location update from a location information server through the push notification service; in response to receiving the first location-update-request, waking up, by the one or more processors, the mobile device from the sleep mode; obtaining, by the one or more processors, a location of the mobile device by implementing a self-location function; sending, by the one or more processors, the location as a location update to the location information server in response to receiving the first location-update-request; storing, by the one or more processors, the location obtained by implementing the self-location function; receiving, by the one or more processors, a second location-update-request after receiving the first location-update-request; determining, by the one or more processors, that a time interval between obtaining the location in response to the first location-update-request and receiving the second location-update-request is less than a threshold time interval; and in response to determining that the time interval is less than the threshold time interval, sending, by the one or more processors, the stored location in response to receiving the second location-update-request; and returning, by the one or more processors, the mobile device to the sleep mode after sending the location update. 1

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration · CPC title

  • wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals · CPC title

  • H04L67/18Primary

    Electricity · mapped topic

  • 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 US9451035B2 cover?
Methods, systems, and computer-readable media for a location information server to gather location updates by sending location-update-requests through a push notification service to a mobile device are disclosed. The mobile device provides location updates in response to the push-based location-update-requests received through the push notification service. The mobile device can switch from a s…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/18. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 20 2016 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).