# US 2018/0321055 A1 · Navigation apparatus and navigation method

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

- Number: US 2018/0321055 A1
- Document ID: US20180321055A1
- Status: Published application
- Kind: A1
- Application number: 16/027,998
- Filed: 2018-07-05
- Published: 2018-11-08
- Earliest claimed: 2016-01-06
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Haoju Mo; Jilin Liu; Yan Sun
- Web page: https://patentgrep.com/patent/US20180321055A1

## CPC

- G01C 21/3629: {Guidance using speech or audio output, e.g. text-to-speech (text to speech systems per se G10L13/00)}
- G01C 21/26: specially adapted for navigation in a road network
- G01C 21/3415: {Dynamic re-routing, e.g. recalculating the route when the user deviates from calculated route or after detecting real-time traffic data or accidents}
- G01C 21/3641: {Personalized guidance, e.g. limited guidance on previously travelled routes}
- G01C 21/3655: {Timing of guidance instructions}
- G06F 1/3231: Monitoring the presence, absence or movement of users
- G06F 1/3293: by switching to a less power-consuming processor, e.g. sub-CPU
- G06F 13/28: using burst mode transfer, e.g. direct memory access {DMA}, cycle steal (G06F13/32 takes precedence)
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- 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 navigation apparatus and a navigation method are disclosed. The navigation apparatus (100) includes a main processor (110), a coprocessor (120), a locator (130), and a first memory (140). The main processor (110) is configured to: generate navigation data, store the navigation data in the first memory (140), and enter a sleep state after storing the navigation data. The locator (130) is configured to determine a current location of the navigation apparatus (100). The coprocessor (120) is configured to: obtain the navigation data stored in the first memory (140), and perform navigation according to the navigation data and the current location of the navigation apparatus (100) determined by the locator (130). The performing navigation includes at least one of the following: triggering the main processor (110) to update the navigation data, triggering voice broadcast, or determining data that needs to be displayed in the navigation data.

## Claims

### Claim 1

A navigation apparatus
comprising:
a main processor;
a coprocessor;
a locator; and
a first memory,
wherein the main processor is configured to generate navigation data, store the navigation data in the first memory, and enter a sleep state after storing the navigation data;
wherein the locator is configured to determine a current location of the navigation apparatus; and
wherein the coprocessor is configured to obtain the navigation data stored in the first memory, and perform navigation according to the navigation data and the current location of the navigation apparatus determined by the locator, wherein the performing navigation comprises at least one of triggering the main processor to update the navigation data, triggering voice broadcast, or determining data that needs to be displayed in the navigation data, and
wherein power of the main processor is higher than power of the coprocessor.

### Claim 2 (depends on 1)

The navigation apparatus according to claim 1, wherein the coprocessor is configured to determine, according to the navigation data and the current location of the navigation apparatus determined by the locator, that the main processor needs to be woken up.

### Claim 3 (depends on 2)

The navigation apparatus according to claim 2, wherein the navigation data comprises location data of multiple first flag points, and the multiple first flag points are distributed in a current planning path at intervals; and
wherein the coprocessor is further configured to when it is determined that a distance between the current location of the navigation apparatus and each of the multiple first flag points is greater than a first threshold or it is determined that a distance between the current location of the navigation apparatus and a first flag point with a shortest distance to the current location is greater than the first threshold, determine that the main processor needs to be woken up to update the navigation data.

### Claim 4 (depends on 3)

The navigation apparatus according to claim 3, wherein the coprocessor is further configured to after determining that the main processor needs to be woken up to update the navigation data, send a first trigger message to the main processor, wherein the first trigger message is used to request the main processor to replan a travel path; and
wherein the main processor is further configured to
receive the first trigger message sent by the coprocessor; and
switch from the sleep state to an operation state and generate updated navigation data according to the first trigger message.

### Claim 5 (depends on 2)

The navigation apparatus according to claim 2, wherein the navigation data comprises location data of a second flag point for triggering voice broadcast; and
wherein the coprocessor is further configured to when it is determined that a distance between the current location of the navigation apparatus and the second flag point is less than a second threshold, determine that the main processor needs to be woken up to trigger voice broadcast.

### Claim 6 (depends on 5)

The navigation apparatus according to claim 5, wherein the coprocessor is further configured to after determining that the main processor needs to be woken up to trigger voice broadcast, send a second trigger message to the main processor, wherein the second trigger message is used to instruct the main processor to trigger voice broadcast; and
wherein the main processor is further configured to
receive the second trigger message sent by the coprocessor; and
send voice broadcast information used to execute voice broadcast to a player according to the second trigger message.

### Claim 7 (depends on 1)

The navigation apparatus according to claim 1, wherein the navigation data comprises location data of a second flag point for triggering voice broadcast; and
the coprocessor is further configured to when it is determined that a distance between the current location of the navigation apparatus and the second flag point is less than a third threshold, send voice broadcast information used to execute voice broadcast to a player.

### Claim 8 (depends on 1)

The navigation apparatus according to claim 1, wherein the navigation apparatus further comprises a second memory and a direct memory access device;
wherein the direct memory access device is configured to obtain the navigation data from the first memory, and store the navigation data in the second memory; and
wherein the coprocessor is further configured to obtain the navigation data from the second memory.

### Claim 9 (depends on 1)

The navigation apparatus according to claim 1, wherein the navigation apparatus further comprises a display;
wherein the coprocessor is further configured to determine the data that needs to be displayed in the navigation data, and send the data that needs to be displayed to the display; and
wherein the display is configured to receive the data that is sent by the coprocessor and that needs to be displayed, and generate and display a navigation image according to the data that needs to be displayed.

### Claim 10

A navigation method comprising:
generating, by a main processor, navigation data;
storing the navigation data in a first memory; and
entering a sleep state after storing the navigation data;
determining, by a locator, a current location of a navigation apparatus; and
obtaining, by a coprocessor, the navigation data stored in the first memory; and
performing navigation according to the navigation data and the current location of the navigation apparatus determined by the locator, wherein the performing navigation comprises at least one of triggering the main processor to update the navigation data, triggering voice broadcast, or determining data that needs to be displayed in the navigation data, and
wherein power of the main processor is higher than power of the coprocessor.

### Claim 11 (depends on 10)

The navigation method according to claim 10, wherein the performing, by a coprocessor, navigation according to the navigation data and the current location of the navigation apparatus determined by the locator comprises:
determining, by the coprocessor according to the navigation data and the current location of the navigation apparatus determined by the locator, that the main processor needs to be woken up.

### Claim 12 (depends on 11)

The navigation method according to claim 11, wherein the determining, by the coprocessor according to the navigation data and the current location of the navigation apparatus determined by the locator, that the main processor needs to be woken up comprises:
when it is determined that a distance between the current location of the navigation apparatus and each of multiple first flag points is greater than a first threshold or it is determined that a distance between the current location of the navigation apparatus and a first flag point with a shortest distance to the current location is greater than the first threshold, determining that the main processor needs to be woken up to update the navigation data; and
wherein the navigation data comprises location data of the multiple first flag points, and the multiple first flag points are distributed in a current planning path at intervals.

### Claim 13 (depends on 12)

The navigation method according to claim 12, wherein the performing, by a coprocessor, navigation according to the navigation data and the current location of the navigation apparatus determined by the locator further comprises:
after determining that the main processor needs to be woken up to update the navigation data, sending, by the coprocessor, a first trigger message to the main processor, wherein the first trigger message is used to request the main processor to replan a travel path;
receiving, by the main processor, the first trigger message sent by the coprocessor; and
switching, by the main processor, from the sleep state to an operation state and generating updated navigation data according to the first trigger message.

### Claim 14 (depends on 11)

The navigation method according to claim 11, wherein the determining, by the coprocessor according to the navigation data and the current location of the navigation apparatus determined by the locator, that the main processor needs to be woken up comprises:
when it is determined that a distance between the current location of the navigation apparatus and a second flag point is less than a second threshold, determining, by the coprocessor, that the main processor needs to be woken up to trigger voice broadcast; and
wherein the navigation data comprises location data of the second flag point for triggering voice broadcast.

### Claim 15 (depends on 14)

The navigation method according to claim 14, wherein the performing, by a coprocessor, navigation according to the navigation data and the current location of the navigation apparatus determined by the locator further comprises:
after determining that the main processor needs to be woken up to trigger voice broadcast, sending, by the coprocessor, a second trigger message to the main processor, wherein the second trigger message is used to instruct the main processor to trigger voice broadcast;
receiving, by the main processor, the second trigger message sent by the coprocessor; and
sending, by the main processor, voice broadcast information used to execute voice broadcast to a player according to the second trigger message.

### Claim 16 (depends on 10)

The navigation method according to claim 10, wherein the performing, by a coprocessor, navigation according to the navigation data and the current location of the navigation apparatus determined by the locator further comprises:
when it is determined that a distance between the current location of the navigation apparatus and a second flag point is less than a third threshold, sending, by the coprocessor to a player, voice broadcast information used to execute voice broadcast; and
wherein the navigation data comprises location data of the second flag point for triggering voice broadcast.

### Claim 17 (depends on 10)

The navigation method according to claim 10, wherein the obtaining, by a coprocessor, the navigation data stored in the first memory comprises:
obtaining, by a direct memory access device, the navigation data from the first memory, and storing the navigation data in a second memory; and
obtaining, by the coprocessor, the navigation data from the second memory.

### Claim 18 (depends on 10)

The navigation method according to claim 10, wherein the performing, by a coprocessor, navigation according to the navigation data and the current location of the navigation apparatus determined by the locator further comprises:
determining, by the coprocessor in the navigation data, the data that needs to be displayed, and sending the data that needs to be displayed to a display; and
receiving, by the display, the data that is sent by the coprocessor and that needs to be displayed, and generating a navigation image according to the data that needs to be displayed.

### Claim 19

A non-transitory machine-readable storage medium storing data that, when accessed by a machine, cause the machine to perform operations comprising:
generating navigation data, storing the navigation data in a first memory, and entering a sleep state after storing the navigation data;
determining a current location of a navigation apparatus;
obtaining the navigation data stored in the first memory, and performing navigation according to the navigation data and the current location of the navigation apparatus, wherein the performing navigation comprises at least one of triggering the main processor to update the navigation data, triggering voice broadcast, or determining data that needs to be displayed in the navigation data, wherein power of the main processor is higher than power of the coprocessor.

### Claim 20 (depends on 19)

The non-transitory machine-readable storage medium according to claim 19, wherein the performing, navigation according to the navigation data and the current location of the navigation apparatus comprises:
determining, according to the navigation data and the current location of the navigation apparatus, that the main processor needs to be woken up.
