# US 12,181,591 B2 · Multimodal location sensing on a mobile phone

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

- Number: US 12,181,591 B2
- Document ID: US12181591B2
- Status: Granted
- Kind: B2
- Application number: 17/011,887
- Filed: 2020-09-03
- Published: 2020-12-24
- Granted: 2024-12-31
- Earliest claimed: 2018-09-13
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Baopu Li; Juan Chen; Yiwei Zhao; Jun Yang; Wenyou Sun; Shuo Huang
- Web page: https://patentgrep.com/patent/US12181591B2

## CPC

- G01S 5/0027: {of actual mobile position, i.e. position determined on mobile}
- G01S 5/01: {Determining conditions which influence positioning, e.g. radio environment, state of motion or energy consumption}
- G01S 5/0295: {Proximity-based methods, e.g. position inferred from reception of particular signals}
- G01S 19/02: Details of the space or ground control segments
- G01S 19/396: {Determining accuracy or reliability of position or pseudorange measurements}
- H04W 4/023: {using mutual or relative location information between multiple location based services [LBS] targets or of distance thresholds}
- H04W 4/027: {using movement velocity, acceleration information}
- H04W 4/029: Location-based management or tracking services
- H04W 4/38: for collecting sensor information
- 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
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Embodiments of this disclosure provide techniques used in a location sensing service and a timeline service implemented in a host device for providing location history. In particular, the location sensing service may passively collect location coordinates of the device using requests made by third party applications. The location sensing service may receive a signal comprising an intent for a location request in response to a change in the user activity or in response to a change in a cellular identification of the device. The device may determine that a time elapsed from a previous location request and a time corresponding with receiving one or more of the signals exceed a time threshold and, based thereon, request a location coordinate of the device.

## Claims

### Claim 1

A device, comprising:
one or more embedded sensors configured to detect movement of a user of the device;
a non-transitory memory storage storing instructions; and
one or more processors in communication with the non-transitory memory storage and the one or more embedded sensors, wherein the one or more processors execute the instructions to perform operations including:
passively collecting location information of the device based on one or more requests from a third party application or service on the device;
initiating a first intent for a location request requesting a current location of the device, based on a first measured movement in a first period of time exceeding a threshold;
determining a second measured movement in a second period of time after the initiating;
determining, based on the second measured movement being less than the threshold, that a duration of time between a previous collection of location information of the device and the initiation of the first intent for the location request exceeds a first time threshold; and
based on the determining that the duration of time exceeds the first time threshold, requesting the current location of the device.

### Claim 2 (depends on 1)

The device of claim 1, wherein the initiating the first intent for the location request comprises:
initiating the first intent for the location request based on a time elapsed from a previous initiation of an intent for the location request.

### Claim 3 (depends on 1)

The device of claim 1, wherein the initiating the first intent for the location request comprises:
initiating the first intent for the location request based on a type of the movement of the user.

### Claim 4 (depends on 3)

The device of claim 3, wherein the initiating the first intent for the location request comprises:
initiating the first intent for the location request based on the movement of the user being a fast movement type while the device is located within a user stay area.

### Claim 5 (depends on 3)

The device of claim 3, wherein the initiating the first intent for the location request comprises:
initiating the first intent for the location request based on the movement of the user being a slow movement type or a still type while the device is not located within a user stay area.

### Claim 6 (depends on 1)

The device of claim 1, wherein the initiating the first intent for the location request comprises:
initiating the first intent for the location request based on detection of a change in a cellular identification (Cell-ID) of the device.

### Claim 7 (depends on 1)

The device of claim 1, wherein the initiating the first intent for the location request comprises:
initiating the first intent for the location request in response to the device exiting a user stay area or entering a new user stay area.

### Claim 8 (depends on 1)

The device of claim 1, wherein the requesting the current location of the device comprises:
selecting a source for collecting information of the current location of the device; and
collecting the information of the current location of the device using the source.

### Claim 9 (depends on 1)

The device of claim 1, wherein the requesting the current location of the device comprises:
determining that the device is connected to an active network location provider; and
collecting the current location of the device using the active network location provider upon determining that an accuracy of location information provided by the active network location provider exceeds an accuracy threshold.

### Claim 10 (depends on 1)

The device of claim 1, wherein the requesting the current location of the device comprises:
collecting the current location of the device using global positioning satellite signals.

### Claim 11 (depends on 1)

The device of claim 1, wherein the initiating the first intent is performed locally within the device.

### Claim 12

A computer-implemented method comprising:
passively collecting, with one or more processors of a device, location information of the device based on one or more requests from a third party application or service on the device;
initiating, with the one or more processors, a first intent for a location request requesting a current location of the device, based on a first measured movement in a first period of time exceeding a threshold;
determining, with the one or more processors, a second measured movement in a second period of time after the initiating;
determining, with the one or more processors, based on the second measured movement being less than the threshold, that a duration of time between a previous collection of location information of the device and the initiation of the first intent for the location request exceeds a first time threshold; and
based on the determining that the duration of time exceeds the first time threshold, requesting the current location of the device.

### Claim 13 (depends on 12)

The computer-implemented method of claim 12, wherein the initiating the first intent for the location request comprises:
initiating the first intent for the location request based on a time elapsed from a previous initiation of an intent for the location request.

### Claim 14 (depends on 12)

The computer-implemented method of claim 12, wherein the initiating the first intent for the location request comprises:
initiating the first intent for the location request based on a type of movement of a user of the device.

### Claim 15 (depends on 14)

The computer-implemented method of claim 14, wherein the initiating the first intent for the location request comprises:
initiating the first intent for the location request based on the movement of the user being a fast movement type while the device is located within a user stay area.

### Claim 16 (depends on 14)

The computer-implemented method of claim 14, wherein the initiating the first intent for the location request comprises:
initiating the first intent for the location request based on the movement of the user being a slow movement type or a still type while the device is not located within a user stay area.

### Claim 17 (depends on 12)

The computer-implemented method of claim 12, wherein the initiating the first intent for the location request comprises:
initiating the first intent for the location request based on detection of a change in a cellular identification (Cell-ID) of the device.

### Claim 18 (depends on 12)

The computer-implemented method of claim 12, wherein the initiating the first intent for the location request comprises:
initiating the first intent for the location request in response to the device exiting a user stay area or entering a new user stay area.

### Claim 19 (depends on 12)

The computer-implemented method of claim 12, wherein the requesting the current location of the device comprises:
selecting a source for collecting information of the current location of the device; and
collecting the information of the current location of the device using the source.
