IP Library Granted Patent US 8,489,111
Granted Patent B2
US 8,489,111 · App. 12/728,216 · Granted Jul 16, 2013

Real-time location and presence using a push-location client and server

Inventor: Neeraj Chawla (Bothell, WA)
Assignee: mPanion, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,489,111
App. No.
12/728,216
Granted
Jul 16, 2013
Kind
B2
Abstract

A system for providing real-time always-on location is presented for maintaining the current location of a mobile device, while saving the battery by managing the GPS in a power-saving mode while the device is considered to be stationary. The system also provides a real-time location in an indoor environment where a GPS signal may not be available. Additionally, methods for driving detection are also presented.

Claims (33)

1. A system for determining a location of a mobile device, comprising:

a mobile device comprising a push-client embedded in the mobile device, the push client configured to maintain a current location of the mobile device; and

a mobile positioning system comprising a push-server configured to receive location updates from the push-client, wherein

the push-client is configured to optimally send location updates only when the location of the mobile device changes,

the mobile positioning system further comprises a power-saving mode optimized for when the mobile device is determined to be stationary,

when in the power-saving mode, the mobile positioning system is configured to detect changes in location using positioning methods with a lower accuracy and with lower battery consumption,

when a change in location is detected by the mobile positioning system while in power-saving mode, the mobile positioning system is configured to determine the location with higher accuracy, and

the push-client is further configured to detect a driving or in transit status of the mobile device based on “in vehicle” detection methods, comprising one or more of: a proximity sensor of the mobile device configured to detect proximity of the mobile device to a vehicle, an in-vehicle accessory configured to determine the proximity of the mobile device to the in-vehicle accessory, and by the mobile device determining a connection status to the in-vehicle accessory.

2. The system of claim 1 , wherein the push-client is further configured to manage a frequency of location requests based on a speed of the mobile device.

3. The system of claim 1 , wherein the push-client is further configured to detect motion of the mobile device using an accelerometer embedded in the mobile device.

4. The system of claim 1 , wherein the push-client is further configured to detect motion of the mobile device using activity detection methods available in an operating system of the mobile device.

5. The system of claim 1 , wherein the push-client is further configured to detect motion of the mobile device based on a speed of the mobile device.

6. The system of claim 1 , wherein the push-client is further configured to detect a driving status of the mobile device based on “in vehicle” detection methods, comprising one or more of: a proximity sensor of the mobile device configured to detect proximity of the mobile device to a vehicle, an in-vehicle accessory configured to determine the proximity of the mobile device to the in-vehicle accessory, and by the mobile device determining a connection status to the in-vehicle accessory.

7. The system of claim 1 , wherein the push-server is further configured to maintain a location profile of predetermined locations of the mobile device.

8. The system of claim 7 , wherein the system is configured to enable the power-saving mode of the positioning system when the mobile device is determined to be at one of the predetermined locations until the mobile positioning system detects a change in the location of the mobile device.

9. The system of claim 1 , wherein when the push-client detects that the mobile device is driving or in transit, the push-client is further configured to enable the power saving mode based on transit start and end points.

10. The system of claim 1 , wherein the push-client is configured to only send location updates when street information has changed.

11. An apparatus, comprising:

at least one processor; and

memory storing computer program instructions, wherein the computer program instructions are configured to cause the processor to:

maintain a current location of the apparatus determined by a mobile positioning system,

optimally compute location updates when the location of the apparatus changes, and

detect a driving or in transit status of the apparatus based on “in vehicle” detection methods, comprising one or more of: a proximity sensor of the apparatus configured to detect proximity of the apparatus to a vehicle, an in-vehicle accessory configured to determine the proximity of the apparatus to the in-vehicle accessory, and by the apparatus determining a connection status to the in-vehicle accessory, wherein

the apparatus comprises a mobile positioning system comprising a power-saving mode optimized for when the apparatus is determined to be stationary,

when in the power-saving mode, the mobile positioning system is configured to detect changes in location with a lower accuracy and with lower battery consumption, and

when a change in location is detected by the mobile positioning system while in power-saving mode, the mobile positioning system is configured to determine the location with higher accuracy.

12. The apparatus of claim 11 , wherein the power-saving mode is enabled when the apparatus is determined to be stationary.

13. The apparatus of claim 11 , wherein the power-saving mode is enabled after the mobile positioning system has been enabled for a predetermined period of time.

14. The apparatus of claim 11 , wherein the power-saving mode is disabled when a notification is received that the location of the apparatus has changed.

15. The apparatus of claim 11 , wherein the power-saving mode is disabled when a cell-ID of the apparatus changes.

16. The apparatus of claim 11 , wherein the mobile device is determined to be stationary when the location has not changed more than a predetermined threshold within a predetermined duration.

17. The apparatus of claim 11 , wherein when the apparatus detects that it is driving or in transit, the apparatus is further configured to enable the power saving mode based on transit start and end points.

18. The apparatus of claim 11 , wherein the push-client is configured to only send location updates when street information has changed.

Assignments (3)
SECURITY INTEREST Recorded Jun 17, 2026
From: MPANION LICENSING, LLC
To: MLOTUS LLC
Reel/Frame 074988/0978 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2026
From: MPANION, INC.
To: MPANION LICENSING, LLC
Reel/Frame 074997/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2014
From: CHAWLA, NEERAJ, MR.
To: MPANION, INC.
Reel/Frame 033626/0713 →
Continuity (3)
Continuation In Part 11838876 · Aug 14, 2007
Provisional Application 61162263 · Mar 21, 2009
Related Publication 20110159884A1 · Jun 30, 2011