Push-based location update

US8930438B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-8930438-B2
Application numberUS-48653209-A
CountryUS
Kind codeB2
Filing dateJun 17, 2009
Priority dateJun 17, 2009
Publication dateJan 6, 2015
Grant dateJan 6, 2015

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 computer-implemented method, comprising: receiving a location-information-request from a first client device for location information of a second client device, the first client device and the second device being location-sharing friend devices of each other; responding to the location-information-request by sending a stored location of the second client device to the first client device; determining whether the stored location of the second client device is above a predetermined threshold age; if the stored location is above the predetermined threshold age, sending a location-update-request for a location update to the second client device through a push-notification service; receiving the location update from the second client device; updating the stored location of the second client device according to the received location update; and sending the updated stored location to the first client device through a push notification service without waiting for a second location-information-request from the first client device for the location information of the second client device. 2. The computer-implemented method of claim 1 , wherein sending a location-update-request for the location update further comprises: specifying a location precision requirement for the location update in the location-update-request. 3. The computer-implemented method of claim 1 , further comprising: sending the updated stored location to the first client device in response to a second location-information-request from the first client device for the location information of the second client device. 4. A computer-implemented method for submitting location update by a location-aware mobile device, comprising: entering a sleep mode; while in the sleep mode, receiving a location-update-request for a location update from a location information server through a push notification service, wherein the location-update-request was sent in response to a location-information-request for location information made by a friend device of the location-aware mobile device, the location-update-request includes context information related to the location-information-request, and the one or more predetermined criteria specify a location precision preference for the positioning system to be selected based on the context information; upon receiving the location-update-request, activating a positioning system to self-locate; sending a location update to the location information server, the location update comprising a current location determined by the positioning system; and returning to the sleep mode after sending the location update. 5. The method of claim 4 , wherein the location-update-request specifies a location precision requirement for the location update, and activating the positioning system further comprises: selecting an appropriate positioning system to activate based on the location precision requirement and according to one or more predetermined criteria. 6. The method of claim 5 , wherein the one or more predetermined criteria specify a low power consumption preference for the positioning system to be selected. 7. A computer-implemented method for submitting location updates by a location-aware mobile device, comprising: entering a first state; submitting location information to a location information server periodically while the device is in the first state; entering a second state; ceasing to submit location information to the location-information server when the device enters the second state; while in the second state, receiving a location-update-request for a location update from the location-information server through a push notification service, wherein the location-update-request was sent in response to a location-information-request for location information made by a friend device of the location-aware mobile device, the location-update-request includes context information related to the location-information-request, and the one or more predetermined criteria specify a location precision preference for the positioning system to be selected based on the context information; in response to the location-update-request, activating a positioning system to self-locate; submitting a location update to the location information server, the location update comprising a current location determined by the positioning system; and returning to the second state after the location update is sent. 8. A non-transitory computer-readable medium having instructions stored thereon, which, when executed by one or more processors, cause the one or more processors to perform operations comprising: receiving a location-information-request from a first client device for location information of a second client device, the first client device and the second device being location-sharing friend devices of each other; responding to the location-information-request by sending a stored location of the second client device to the first client device; determining whether the stored location of the second client device is above a predetermined threshold age; if the stored location is above the predetermined threshold age, sending a location-update-request for a location update to the second client device through a push-notification service; receiving the location update from the second client device; updating the stored location of the second client device according to the received location update; and sending the updated stored location to the first client device through a push notification service without waiting for a second location-information-request from the first client device for the location information of the second client device. 9. A system comprising: one or more processors; memory coupled to the one or more processors and operable for storing instructions, which, when executed by the one or more processors, cause the one or more processors to perform operations, comprising: receiving a location-information-request from a first client device for location information of a second client device, the first client device and the second device being location-sharing friend devices of each other; responding to the location-information-request by sending a stored location of the second client device to the first client device; determining whether the stored location of the second client device is above a predetermined threshold age; if the stored location is above the predetermined threshold age, sending a location-update-request for a location update to the second client device through a push-notification service; receiving the location update from the second client device; updating the stored location of the second client device according to the received location update; and sending the updated stored location to the first client device through a push notification service without waiting for a second location-information-request from the first client device for the location information of the second client device. 10. A non-transitory computer-readable medium having instructions stored thereon, which, when executed by one or more processors, cause the one or more processors to perform operations comprising: entering a sleep mode; while in the sleep mode, receiving a location-update-request for a location update from a location information server through a push notification service, wherein the location-update-request was sent in response to a location-information-request for location information made by a friend device of the location-aware mobile device, the location-update-request includes context information related to the location-information-request, and the one or more predetermined crit

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Electricity · mapped topic

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

  • H04W4/02Primary

    Services making use of location information · 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

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 US8930438B2 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?
Williamson Richard, Blumenberg Christopher, Pylappan Seejo, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04W4/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 06 2015 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).