# US 2013/0281168 A1 · Real-time location and presence using a push-location client and server

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0281168 A1
- Document ID: US20130281168A1
- Status: Published application
- Kind: A1
- Application number: 13/923,722
- Filed: 2013-06-21
- Published: 2013-10-24
- Earliest claimed: 2010-03-20
- Assignees: mPanion, Inc.
- Applicants: mPanion, Inc.
- Inventors: Neeraj Chawla
- Web page: https://patentgrep.com/patent/US20130281168A1

## CPC

- H04W 52/0258: {controlling an operation mode according to history or models of usage information, e.g. activity schedule or time of day}
- G01S 5/017: {Detecting state or type of motion}
- G01S 5/019: {Energy consumption}
- G01S 19/34: Power consumption
- H04W 52/0251: {using monitoring of local events, e.g. events related to user activity}
- H04W 52/0254: {detecting a user operation or a tactile contact or a motion of the device}
- H04W 64/006: {with additional information processing, e.g. for direction or speed determination}
- G01S 19/48: by combining or switching between position solutions derived from the satellite radio beacon positioning system and position solutions derived from a further system
- H04W 52/0274: {by switching on or off the equipment or parts thereof}
- Y02D 30/70: in wireless communication networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## 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

### Claim 1

A computer-implemented method, comprising:
determining, by a mobile device, whether the mobile device is stationary within specified thresholds based on data from a motion detection system of the mobile device;
when the mobile device is determined to be stationary within the specified thresholds, putting the mobile device into a power-saving mode; and
when the mobile device is determined to have a changed state and is not considered to be stationary within the specified thresholds,
activating, by the mobile device, a mobile positioning system, and
determining, by the mobile device, a current location of the mobile device from the mobile positioning system to maintain the current location of the mobile device.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
sending, by the mobile device, location updates to an application server.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising:
providing, by the motion detection system, event triggers to the mobile device when the motion detection system determines that the mobile device has changed state from stationary to not stationary within the specified thresholds, and vice versa.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein the mobile device is configured to manage the power-saving mode based on the event triggers from the motion detection system when the mobile device has changed to stationary or not stationary within the specified thresholds.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprising:
detecting, by the mobile device, whether the mobile device is stationary within the specified thresholds based on cell-ID, timing advance, or both.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein when the mobile device has moved more than the specified thresholds, and global positioning system (GPS) position information from the mobile positioning system is unavailable, the mobile device is configured to receive location updates from a non-GPS source until GPS position information is available.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising:
returning to the power-saving mode when the mobile device is determined to be stationary within the specified thresholds for a specified period of time.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the motion detection system comprises an accelerometer.

### Claim 9

An apparatus, comprising:
memory storing computer program code; and
at least one processor configured to execute the computer program code, the at least one processor configured to:
determine whether the apparatus is stationary within specified thresholds based on data from a motion detection system of the apparatus, and
when the apparatus is determined not to be stationary within the specified thresholds,
activate a mobile positioning system, and
determine a current location of the apparatus from the mobile positioning system to maintain the current location of the apparatus.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein the motion detection system comprises an accelerometer.

### Claim 11 (depends on 9)

The apparatus of claim 9, wherein the at least one processor is further configured to put the apparatus into a power-saving mode when the apparatus is determined to be stationary within the specified thresholds.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the at least one processor is further configured to receive, from the motion detection system, event triggers when the motion detection system determines that the apparatus has changed state from stationary to not stationary within the specified thresholds, and vice versa.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the at least one processor is further configured to manage the power-saving mode of the apparatus based on the event triggers from the motion detection system when the apparatus has changed to stationary or not stationary within the specified thresholds.

### Claim 14 (depends on 9)

The apparatus of claim 9, wherein the at least one processor is further configured to detect whether the apparatus is stationary within the specified thresholds based on cell-ID, timing advance, or both.

### Claim 15 (depends on 9)

The apparatus of claim 9, wherein when the apparatus has moved more than the specified thresholds, and global positioning system (GPS) position information from the mobile positioning system is unavailable, the at least one processor is configured to receive location updates from a non-GPS source until GPS position information is available.

### Claim 16

A computer-implemented method, comprising:
determining, by a mobile device, whether the mobile device is stationary within specified thresholds based on data from a motion detection system of the mobile device; and
when the mobile device is determined to be stationary within the specified thresholds, putting the mobile device into a power-saving mode.

### Claim 17 (depends on 16)

The computer-implemented method of claim 16, wherein when the mobile device is determined not to be stationary within the specified thresholds, the method further comprises:
activating, by the mobile device, a mobile positioning system; and
determining, by the mobile device, a current location of the mobile device from the mobile positioning system to maintain the current location of the mobile device.

### Claim 18 (depends on 16)

The computer-implemented method of claim 16, further comprising:
providing, by the motion detection system, event triggers to the mobile device when the motion detection system determines that the mobile device has changed state from stationary to not stationary within the specified thresholds, and vice versa.

### Claim 19 (depends on 18)

The computer-implemented method of claim 18, wherein the mobile device is configured to manage the power-saving mode based on the event triggers from the motion detection system when the mobile device has changed to stationary or not stationary within the specified thresholds.

### Claim 20 (depends on 16)

The computer-implemented method of claim 16, further comprising:
detecting, by the mobile device, whether the mobile device is stationary within the specified thresholds based on cell-ID, timing advance, or both.

### Claim 21 (depends on 16)

The computer-implemented method of claim 16, wherein when the mobile device has moved more than the specified thresholds, and global positioning system (GPS) position information from the mobile positioning system is unavailable, the mobile device is configured to receive location updates from a non-GPS source until GPS position information is available.

### Claim 22 (depends on 16)

The computer-implemented method of claim 16, wherein when the mobile device is determined to be in motion, the method further comprises determining, by the mobile device, a proximity of the mobile device to nearby sensors.

### Claim 23 (depends on 16)

The computer-implemented method of claim 16, wherein when the mobile device is determined to be in a car or otherwise in transit, the method further comprises activating, by the mobile device, a Bluetooth™ profile for an in-car mode or a transit mode.
