# US 2021/0243697 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 2021/0243697 A1
- Document ID: US20210243697A1
- Status: Published application
- Kind: A1
- Application number: 17/235,257
- Filed: 2021-04-20
- Published: 2021-08-05
- Earliest claimed: 2007-08-14
- Assignees: mPanion, Inc.
- Applicants: mPanion, Inc.
- Inventors: Neeraj Chawla
- Web page: https://patentgrep.com/patent/US20210243697A1

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

An apparatus, comprising:
memory storing computer program instructions for a mobile operating system; and
a processor configured to execute the computer program instructions, wherein the instructions are configured to cause the processor to:
determine whether an activity is detected, and
when the activity is detected:
send a first event trigger to an application that determines a current or real-time continuous location,
receive a request from the application to provide the current location of the apparatus, and
when the apparatus or the application is determined to be inactive:
send a second event trigger to the application, and
responsive to the second event trigger, receive from the application a request to the mobile operating system to put the mobile positioning system in a power saving mode.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the computer program instructions are further configured to cause the processor to:
put the mobile positioning system into the power-saving mode responsive to receiving the request to put the mobile positioning system in the power saving mode from the application.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the mobile positioning system is or comprises a global positioning system (GPS).

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein
the application is configured to manage the mobile positioning system,
the application is a module of the mobile operating system, and
one or more other applications that require the current location of the apparatus receive location updates from the application within the mobile operating system.

### Claim 5 (depends on 4)

The apparatus of claim 4, wherein the one or more other applications that require the current location of the apparatus receive updates when the mobile positioning system is put in a power saving mode or restarted and start receiving location updates.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the computer program instructions are further configured to cause the processor to:
determine when a motion of the apparatus changes from a stationary state to a moving state;
when the state changes, send a motion event trigger to the application;
after the application receives the motion event trigger, receive from the application a request to the mobile positioning system to provide a current location of the apparatus; and
when the apparatus is determined to be stationary:
send a stationary event trigger to the application, and
responsive to the stationary event trigger, receive from the application a request to put the mobile positioning system in the power saving mode.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein when the activity is detected, the computer program instructions are further configured to cause the processor to:
wake up the mobile positioning system.

### Claim 8

An apparatus, comprising:
memory storing computer program instructions for a mobile operating system; and
a processor configured to execute the computer program instructions, wherein the instructions are configured to cause the processor to:
determine when a motion of the apparatus changes from a stationary state to a moving state,
when the state changes, send a motion event trigger to an application, the application determining a current or real-time continuous location of the apparatus,
after the application receives the motion event trigger, receive a request to the mobile positioning system to provide a current location of the apparatus, and
when the apparatus is determined to be stationary:
send a stationary event trigger to the application, and
responsive to the stationary event trigger, receive from the application a request to put the mobile positioning system in a power saving mode.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the computer program instructions are further configured to cause the processor to:
put the mobile positioning system into the power-saving mode responsive to receiving the request to put the mobile positioning system in the power saving mode from the application.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein the mobile positioning system is or comprises a global positioning system (GPS).

### Claim 11 (depends on 8)

The apparatus of claim 8, wherein
the application is configured to manage the mobile positioning system,
the application is a module of the mobile operating system, and
one or more other applications that require the current location of the apparatus receive location updates from the application within the mobile operating system.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the one or more other applications that require the current location of the apparatus receive updates when the mobile positioning system is put in a power saving mode or restarted and start receiving location updates.

### Claim 13 (depends on 8)

The apparatus of claim 8, wherein the instructions are further configured to cause the processor to:
send a request to an accelerometer of the apparatus;
receive measurements from the accelerometer; and
use the measurements from the accelerometer to determine whether the state changed from the stationary state to the moving state.

### Claim 14 (depends on 8)

The apparatus of claim 8, wherein when the state changes from the stationary state to the moving state, the computer program instructions are further configured to cause the processor to:
wake up the mobile positioning system.

### Claim 15 (depends on 8)

The apparatus of claim 8, wherein the inactive state comprises when the apparatus is turned off by the mobile operating system due to inactivity for a period of time.

### Claim 16

A method, comprising:
determining, by a mobile operating system of a mobile device, when a motion of the mobile device or an activity of the mobile device changes from a stationary state to a moving state or from an inactive state to an active state;
when the state changes, sending, by the mobile operating system, a motion or activity event trigger to an application, the application determining a current or real-time continuous location of the mobile device;
when the application receives the motion or activity event trigger, sending, by the application, a request to a mobile positioning system of the mobile device to provide a current location of the mobile device; and
when the mobile device or the application is determined to be stationary or inactive by the mobile operating system:
sending a stationary or inactive event trigger to the application, by the mobile operating system, and
responsive to the stationary or inactive event trigger, receiving from the application, by the mobile operating system, a request to put the mobile positioning system in a power saving mode.

### Claim 17 (depends on 16)

The method of claim 16, further comprising:
putting the mobile positioning system into the power-saving mode, by the mobile operating system, responsive to receiving the request to put the mobile positioning system in the power saving mode from the application.

### Claim 18 (depends on 16)

The method of claim 16, wherein
the application is configured to manage the mobile positioning system,
the application is a module of the mobile operating system, and
one or more other applications that require the current location of the mobile device receive location updates from the application within the mobile operating system.

### Claim 19 (depends on 18)

The method of claim 18, wherein the one or more other applications that require the current location of the mobile device receive updates when the mobile positioning system is put in a power saving mode or restarted and start receiving location updates.

### Claim 20 (depends on 16)

The method of claim 16, wherein when the state changes from the stationary or inactive state to the moving or active state, the method further comprises:
waking up the mobile positioning system, by the mobile operating system.

### Claim 21 (depends on 16)

The method of claim 16, wherein the inactive state comprises when the mobile device is turned off by the mobile operating system due to inactivity for a period of time.
