IP Library › Granted Patent US 11,546,746
Granted Patent B2
US 11,546,746 · App. 16/653,112 · Granted Jan 3, 2023

Method, device, and system for controlling a Bluetooth device over a Bluetooth mesh network

Inventor: Junfeng Hu (Hangzhou, CN)
H04W4/80G10L15/26H04W88/16H04W84/18
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 11,546,746
App. No.
16/653,112
Granted
Jan 3, 2023
Kind
B2
Abstract

The present application discloses methods, devices, and a system for controlling a Bluetooth device connected to a Bluetooth mesh network. A method includes receiving, by one or more processors associated with a server connected to a Bluetooth mesh network, a control request, wherein the control request is sent to the server by at least one Bluetooth gateway, and the at least one Bluetooth gateway is connected to the Bluetooth mesh network that received the control request sent by a user, and the control request corresponds to a request to control a to-be-controlled Bluetooth device, and controlling, by one or more processors, the to-be-controlled Bluetooth device via at least one Bluetooth gateway among a plurality of Bluetooth gateways connected to the Bluetooth mesh network, the to-be-controlled Bluetooth device being controlled based at least in part on the control request.

Claims (95)

1. A Bluetooth mesh network, comprising:

a server;

a plurality of Bluetooth gateways; and

a plurality of Bluetooth devices,

wherein:

the plurality of Bluetooth gateways are configured to receive a control request with respect to controlling a to-be-controlled Bluetooth device among the plurality of Bluetooth devices, and to communicate the control request to the server in response to receiving the control request; and

the server is configured to:

receive the control request from at least a first of the plurality of Bluetooth devices;

determine at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled, comprising:

determining the to-be-controlled Bluetooth device based at least in part on a type of instruction corresponding to the control request and a mapping of types of instructions to to-be controlled Bluetooth devices; and

selecting the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled in response to a determination, based at least in part on the historical information, that the at least one of the plurality of Bluetooth gateways having a greatest amount of historical communication with the to-be controlled Bluetooth device; and

control the to-be-controlled Bluetooth device via at least one Bluetooth gateway of the plurality of Bluetooth gateways, wherein the server controls the to-be-controlled Bluetooth device based at least in part on the control request.

2. The Bluetooth mesh network of claim 1 , wherein the server is further configured to send the control request to the plurality of Bluetooth gateways in connection with controlling the to-be-controlled Bluetooth device based at least in part on the control request.

3. The Bluetooth mesh network of claim 1 , wherein:

to determine the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled comprises selecting a target Bluetooth gateway from among the plurality of Bluetooth gateways with which to control the to-be-controlled Bluetooth device, the target Bluetooth gateway being selected based at least in part on whether a signal range of the Bluetooth gateway covers the to-be-controlled Bluetooth device.

4. The Bluetooth mesh network of claim 1 , wherein the server is further configured to:

send the control request to the at least one of the plurality of Bluetooth gateways in connection with the at least one of the plurality of Bluetooth gateways controlling the to-be-controlled Bluetooth device based at least in part on the control request.

5. The Bluetooth mesh network of claim 4 , wherein:

the control request is a voice request;

the server is further configured to:

convert the voice request to a text instruction; and

send the text instruction to at least one of the plurality of Bluetooth gateways; and

the at least one of the plurality of Bluetooth gateways is further configured to perform an intent analysis based at least in part on the text instruction to obtain a control intent, and to control the to-be-controlled Bluetooth device based at least in part on the control intent.

6. The Bluetooth mesh network of claim 1 , wherein the server is further configured to:

perform an intent analysis with respect to the control request to obtain a control intent; and

send the control intent to the at least one of the plurality of Bluetooth gateways in connection with at least one of the plurality of Bluetooth gateways controlling the to-be-controlled Bluetooth device.

7. The Bluetooth mesh network of claim 1 , wherein the plurality of Bluetooth gateways communicate with the server using a non-Bluetooth mode of communication, and a communication distance of the non-Bluetooth mode of communication is greater than a communication distance of a Bluetooth mode of communication.

8. The Bluetooth mesh network of claim 1 , wherein:

the to-be-controlled Bluetooth device is configured to provide to at least one Bluetooth gateway a current status of the to-be-controlled Bluetooth device; and

the at least one Bluetooth gateway is further configured to receive an indication of the current status of the to-be-controlled Bluetooth device, and to communicate the indication of the current status of the to-be-controlled Bluetooth device to the server.

9. The Bluetooth mesh network of claim 1 , wherein the Bluetooth gateway corresponding to a Bluetooth device that received the control request is different from the at least one Bluetooth gateway via which the to-be-controlled Bluetooth device is controlled.

10. The Bluetooth mesh network of claim 1 , wherein selection of the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controls is further based on determination that a number of times the at least one of the plurality of Bluetooth gateways communicated with the to-be controlled Bluetooth device exceeds a threshold number of times.

11. A method, comprising:

receiving, by one or more processors associated with a server connected to a Bluetooth mesh network, a control request, wherein the control request is sent to the server by at least one Bluetooth gateway, and the at least one Bluetooth gateway is connected to the Bluetooth mesh network that received the control request, and the control request corresponds to a request to control a to-be-controlled Bluetooth device;

determining, by the one or more processors associated with the server, at least one of a plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled, comprising:

determining the to-be-controlled Bluetooth device based at least in part on a type of instruction corresponding to the control request and a mapping of types of instructions to to-be controlled Bluetooth devices; and

selecting the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled in response to a determination, based at least in part on the historical information, that the at least one of the plurality of Bluetooth gateways having a greatest amount of historical communication with the to-be controlled Bluetooth device; and

controlling, by one or more processors, the to-be-controlled Bluetooth device via the at least one of the plurality of Bluetooth gateways, the to-be-controlled Bluetooth device being controlled based at least in part on the control request.

12. The method of claim 11 , wherein controlling the to-be-controlled Bluetooth device via at the least one Bluetooth gateway comprises:

communicating the control request to the plurality of Bluetooth gateways, wherein the plurality of Bluetooth gateways control the to-be-controlled Bluetooth device based at least in part on the control request.

13. The method of claim 11 , wherein:

determining the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled comprises selecting a target Bluetooth gateway from among the plurality of Bluetooth gateways with which to control the to-be-controlled Bluetooth device, the target Bluetooth gateway being selected based at least in part on whether a signal range of the Bluetooth gateway covers the to-be-controlled Bluetooth device.

14. The method of claim 11 , wherein the controlling the to-be-controlled Bluetooth device via the at least one of the plurality of Bluetooth gateways comprises:

sending the control request to the at least one of the plurality of Bluetooth gateways in connection with the controlling the to-be-controlled Bluetooth device based at least in part on the control request.

15. The method of claim 14 , wherein:

the control request is a voice request; and

the sending the control request to the at least one of the plurality of Bluetooth gateways in connection with at least one of the plurality of Bluetooth gateways controlling the to-be-controlled Bluetooth device based at least in part on the control request comprises:

converting the voice request to a text instruction; and

sending the text instruction to the at least one of the plurality of Bluetooth gateways, the at least one of the plurality of Bluetooth gateways performing an intent analysis based at least in part on the text instruction to obtain a control intent, and controlling the to-be-controlled Bluetooth device based at least in part on the control intent.

16. The method of claim 11 , wherein the controlling the to-be-controlled Bluetooth device comprises:

performing intent analysis with respect to the control request to obtain a control intent; and

sending the control intent to the at least one of the plurality of Bluetooth gateways in connection with the at least one of the plurality of Bluetooth gateways controlling to-be-controlled Bluetooth device.

17. A method, comprises:

receiving, by one or more processors associated with a Bluetooth gateway connected to a Bluetooth mesh network, a control request, the control request corresponding to a request to control a to-be-controlled Bluetooth device; and

communicating, by one or more processors, the control request to a server connected to the Bluetooth mesh network, wherein:

the server controls the to-be-controlled Bluetooth device via at least one Bluetooth gateway among a plurality of Bluetooth gateways connected to the Bluetooth mesh network;

the server determines the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled, wherein determining the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled comprises:

determining the to-be-controlled Bluetooth device based at least in part on a type of instruction corresponding to the control request and a mapping of types of instructions to to-be controlled Bluetooth devices; and

selecting the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled in response to a determination, based at least in part on the historical information, that the at least one of the plurality of Bluetooth gateways having a greatest amount of historical communication with the to-be controlled Bluetooth device; and

the server controlling the to-be-controlled Bluetooth device based at least in part on the control request.

18. The method of claim 17 , further comprising:

receiving, by the one or more processors, the control request communicated by the server; and

controlling the to-be-controlled Bluetooth device based on the control request.

19. A server connected to a Bluetooth mesh network, the server comprising:

one or more processors configured to:

receive a control request, wherein the control request is sent to the server by at least one Bluetooth gateway, and the at least one Bluetooth gateway is connected to the Bluetooth mesh network that received the control request, and the control request corresponds to a request to control a to-be-controlled Bluetooth device;

determine the at least one of a plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled, to determine the at least one of the plurality of Bluetooth gateways comprising:

determining the to-be-controlled Bluetooth device based at least in part on a type of instruction corresponding to the control request and a mapping of types of instructions to to-be controlled Bluetooth devices; and

selecting the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled in response to a determination, based at least in part on the historical information, that the at least one of the plurality of Bluetooth gateways having a greatest amount of historical communication with the to-be controlled Bluetooth device; and

control the to-be-controlled Bluetooth device via one or more Bluetooth gateways among a plurality of Bluetooth gateways connected to the Bluetooth mesh network, the to-be-controlled Bluetooth device being controlled based at least in part on the control request; and

one or more memories coupled to the one or more processors, configured to provide the one or more processors with instructions.

20. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving, by one or more processors associated with a server connected to a Bluetooth mesh network, a control request, wherein the control request is sent to the server by at least one Bluetooth gateway, and the at least one Bluetooth gateway is connected to the Bluetooth mesh network that received the control request, and the control request corresponds to a request to control a to-be-controlled Bluetooth device;

determining the at least one of a plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled, comprising:

determining the to-be-controlled Bluetooth device based at least in part on a type of instruction corresponding to the control request and a mapping of types of instructions to to-be controlled Bluetooth devices; and

selecting the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled in response to a determination, based at least in part on the historical information, that the at least one of the plurality of Bluetooth gateways having a greatest amount of historical communication with the to-be controlled Bluetooth device; and

controlling, by one or more processors, the to-be-controlled Bluetooth device via one or more Bluetooth gateways among a plurality of Bluetooth gateways connected to the Bluetooth mesh network, the to-be-controlled Bluetooth device being controlled based at least in part on the control request.

21. A Bluetooth gateway connected to a Bluetooth mesh network, the Bluetooth gateway comprising:

one or more processors configured to:

receive a control request, the control request corresponding to a request to control a to-be-controlled Bluetooth device; and

communicate the control request to a server connected to the Bluetooth mesh network, wherein:

the server controls the to-be-controlled Bluetooth device via at least one Bluetooth gateway among a plurality of Bluetooth gateways connected to the Bluetooth mesh network;

the server determines the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled, wherein determining the at least one of the plurality of Bluetooth gateways comprising:

determining the to-be-controlled Bluetooth device based at least in part on a type of instruction corresponding to the control request and a mapping of types of instructions to to-be controlled Bluetooth devices; and

selecting the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controls in response to a determination, based at least in part on the historical information, that the at least one of the plurality of Bluetooth gateways having a greatest amount of historical communication with the to-be controlled Bluetooth device; and

the server controlling the to-be-controlled Bluetooth device based at least in part on the control request; and

one or more memories coupled to the one or more processors, configured to provide the one or more processors with instructions.

22. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving, by one or more processors associated with a Bluetooth gateway connected to a Bluetooth mesh network, a control request, the control request corresponding to a request to control a to-be-controlled Bluetooth device; and

communicating, by one or more processors, the control request to a server connected to the Bluetooth mesh network, wherein:

the server controls the to-be-controlled Bluetooth device via at least one Bluetooth gateway among a plurality of Bluetooth gateways connected to the Bluetooth mesh network;

the server determines the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled, wherein determining the at least one of the plurality of Bluetooth gateways comprising:

determining the to-be-controlled Bluetooth device based at least in part on a type of instruction corresponding to the control request and a mapping of types of instructions to to-be controlled Bluetooth devices; and

selecting the at least one of the plurality of Bluetooth gateways via which the to-be controlled Bluetooth device is to be controlled in response to a determination, based at least in part on the historical information, that the at least one of the plurality of Bluetooth gateways having a greatest amount of historical communication with the to-be controlled Bluetooth device; and

the server controlling the to-be-controlled Bluetooth device based at least in part on the control request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2020
From: HU, JUNFENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 051460/0240 →
Priority Claims (1)
CN 201811209707.8 · Oct 17, 2018 · national
Continuity (1)
Related Publication 20200169861A1 · May 28, 2020