IP Library › Granted Patent US 12,160,825
Granted Patent B2
US 12,160,825 · App. 17/683,863 · Granted Dec 3, 2024

Cross-network wake-up method and related device

Inventor: Hongge Guo (Shenzhen, CN)
Assignee: Huawei Cloud Computing Technologies Co., Ltd.
H04W52/0229H04L61/256H04W12/06H04W52/0212H04W76/10G06F9/4416
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 12,160,825
App. No.
17/683,863
Granted
Dec 3, 2024
Kind
B2
Abstract

A cross-network wake-up method and a related device are disclosed. In the method, an Internet of things (IoT) platform sends a wake-up instruction to an agent device that maintains a heartbeat connection to the IoT platform, and then sends, through the agent device, a wake-up message to a to-be-woken-up IoT device deployed on a same private network as the agent device. This resolves a technical problem that after a public-private network address mapping becomes invalid, a message from the IoT platform cannot reach a IoT device through a network address translation (NAT) device, and the IoT device cannot receive messages from the IoT platform.

Claims (40)

1. A cross-network wake-up method, comprising:

obtaining, by an agent device, a wake-up instruction sent by an Internet of things platform, wherein the wake-up instruction comprises a private network address of a to-be-woken-up Internet of things device; the agent device maintains, through a network address translation device, a heartbeat connection to the Internet of things platform deployed on a public network; and the agent device and N to-be-woken-up Internet of things devices are deployed on a same private network, wherein N is an integer greater than or equal to 1; and

sending, by the agent device, a wake-up message to the to-be-woken-up Internet of things device based on the wake-up instruction using the private network address, wherein the wake-up message is used to indicate to the to-be-woken-up Internet of things device to send a connection request message to the Internet of things platform, and the connection request message is used to indicate to the Internet of things platform to connect to the to-be-woken-up Internet of things device.

2. The method according to claim 1 , wherein the wake-up instruction further comprises an identity (ID) and a wake-up key of the to-be-woken-up Internet of things device, and

wherein the wake-up message comprises the ID and the wake-up key of the to-be-woken-up Internet of things device, and the wake-up key is used for authentication before the to-be-woken-up Internet of things device establishes a connection to the Internet of things platform.

3. The method according to claim 1 , wherein the private network address of the to-be-woken-up Internet of things device is in a target private network segment stored by the agent device, and the target private network segment comprises one or more private network addresses served by the agent device.

4. The method according to claim 3 , wherein before the obtaining, by the agent device, the wake-up instruction sent by the Internet of things platform, the method further comprises:

sending, by the agent device, a registration instruction to the Internet of things platform, wherein the registration instruction comprises an identifier, a registration type, and a private network address of the agent device, and the registration type is used to indicate a device type of the agent device; and

receiving, by the agent device, the target private network segment from the Internet of things platform.

5. An agent device, comprising:

a central processing unit, a memory, an input/output interface, a wired or wireless network interface, and a power supply, wherein:

the central processing unit is configured to communicate with the memory, and execute, on the agent device, an instruction operation stored in the memory, to:

maintain, through a network address translation device, a heartbeat connection to an Internet of things platform deployed on a public network, wherein the agent device and N to-be-woken-up Internet of things devices are deployed on a same private network, and N is an integer greater than or equal to 1;

obtain a wake-up instruction sent by the Internet of things platform, wherein the wake-up instruction comprises a private network address of a to-be-woken-up Internet of things device; the agent device; and

send a wake-up message to the to-be-woken-up Internet of things device based on the wake-up instruction using the private network address, wherein the wake-up message is used to indicate to the to-be-woken-up Internet of things device to send a connection request message to the Internet of things platform, and the connection request message is used to indicate to the Internet of things platform to connect to the to-be-woken-up Internet of things device.

6. The agent device according to claim 5 ,

wherein the wake-up message comprises an identity (ID) and a wake-up key of the to-be-woken-up Internet of things device, and the wake-up key is used for authentication before the to-be-woken-up Internet of things device establishes a connection to the Internet of things platform.

7. The agent device according to claim 5 , wherein the private network address of the to-be-woken-up Internet of things device is in a target private network segment stored by the agent device, and the target private network segment comprises one or more private network addresses served by the agent device.

8. The agent device according to claim 7 , wherein the central processing unit is configured to communicate with the memory, and execute, on the agent device, an instruction operation in the memory, to:

send a registration instruction to the Internet of things platform, wherein the registration instruction comprises an identifier, a registration type, and a private network address of the agent device, and the registration type is used to indicate a device type of the agent device; and

receive the target private network segment from the Internet of things platform, wherein the target private network segment comprises the one or more private network addresses served by the agent device.

9. An Internet of things platform, comprising:

a central processing unit, a memory, an input/output interface, a wired or wireless network interface, and a power supply, wherein:

the central processing unit is configured to communicate with the memory, and execute, on the Internet of things platform, an instruction operation in the memory, to:

send a wake-up instruction to an agent device, wherein the wake-up instruction comprises a private network address of a to-be-woken-up Internet of things device; the agent device maintains, through a network address translation device, a heartbeat connection to the Internet of things platform deployed on a public network; the agent device and the to-be-woken-up Internet of things device are deployed on a same private network; the wake-up instruction instructs the agent device to send a wake-up message to the to-be-woken-up device; and the wake-up message is used to indicate to the to-be-woken-up device to send a connection message to the Internet of things platform;

receive the connection request message, wherein the connection request message comprises an identifier of the to-be-woken-up device; and

connect to the to-be-woken-up device based on the connection request message.

10. The Internet of things platform according to claim 9 , wherein the central processing unit is configured to communicate with the memory, and execute, on the Internet of things platform, the instruction operation in the memory, to:

receive a registration instruction of the agent device, wherein the registration instruction comprises an identifier, a registration type, and a private network address of the agent device, and the registration type is used to indicate a device type of the agent device;

determine a target private network segment of the agent device based on the private network address of the agent device, wherein the target private network segment comprises one or more private network addresses served by the agent device;

store the identifier and the registration type of the agent device; and

send the target private network segment to the agent device.

11. The Internet of things platform according to claim 9 , wherein the central processing unit is configured to communicate with the memory, and execute, on the Internet of things platform, the instruction operation in the memory, to:

receive a registration instruction of the to-be-woken-up Internet of things device, wherein the registration instruction comprises an identity (ID), a registration type, the private network address, and function information of the to-be-woken-up Internet of things device, the registration type is used to indicate a device type of the to-be-woken-up Internet of things device, and the function information comprises wake-up support information; and

store the ID, the registration type, the private network address, and the function information of the to-be-woken-up Internet of things device.

12. The Internet of things platform according to claim 9 , wherein the central processing unit is configured to communicate with the memory, and execute, on the Internet of things platform, the instruction operation in the memory, to:

generate the wake-up instruction, wherein the wake-up instruction carries an ID and a wake-up key of the to-be-woken-up Internet of things device, and the ID and the wake-up key of the to-be-woken-up Internet of things device are used for authentication before the to-be-woken-up Internet of things device establishes a connection to the Internet of things platform.

13. The Internet of things platform according to claim 9 , wherein the central processing unit is configured to communicate with the memory, and execute, on the Internet of things platform, the instruction operation in the memory, to:

determine that a device status of the to-be-woken-up Internet of things device is offline;

generate the wake-up instruction based on an ID of the to-be-woken-up Internet of things device and the private network address that is of the to-be-woken-up Internet of things device and that is stored on the Internet of things platform.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2022
From: GUO, HONGGE
To: HUAWEI CLOUD COMPUTING TECHNOLOGIES CO., LTD.
Reel/Frame 060840/0365 →
Priority Claims (1)
CN 201910830885.0 · Sep 2, 2019 · national
Continuity (2)
Continuation PCTCN2020111790 · Aug 27, 2020
Related Publication 20220182937A1 · Jun 9, 2022