IP Library › Granted Patent US 12,389,303
Granted Patent B2
US 12,389,303 · App. 17/716,254 · Granted Aug 12, 2025

Offline mesh messaging network with bluetooth broadcasting

Inventor: Shipeng Xu (Union City, CA)
Assignee: WhatsApp, LLC
H04W40/06H04W4/023H04W4/80H04W12/033H04W40/02H04W40/20H04W84/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 12,389,303
App. No.
17/716,254
Granted
Aug 12, 2025
Kind
B2
Abstract

Methods, systems, and storage media for relaying a message through an offline mesh network are disclosed. Exemplary implementations may: relay messages by changing device names within a network; generate, at an initial node, an encoded message comprising a payload, an account identifier for the initial node, and an account identifier for the destination node; relay the encoded message through one or more intermediary nodes; determine, by each of the one or more intermediary nodes, whether device names in the vicinity are encoded messages and; in response to the determining, deliver the encoded message to the destination node; and cause display of the encoded message through the destination node.

Claims (40)

1. A computer-implemented method for relaying a message through an offline mesh network, comprising:

generating, at an initial node, a message comprising a payload, an account identifier for the initial node, and an account identifier for a destination node, wherein the initial node is an offline device in an offline mesh network:

relaying the message through one or more intermediary nodes;

determining, by each of the one or more intermediary nodes, whether the destination node matches any of the one or more intermediary nodes;

in response to determining that the destination node does not match an intermediary node, broadcasting the message from the intermediary node using a device name associated with the intermediary node until one of the intermediary nodes determines that the account identifier for the destination node matches its own identifier;

in response to determining that the destination node matches the intermediary node, delivering the message to the destination node; and

causing display of the message through the destination node.

2. The method of claim 1 , wherein the one or more intermediary nodes comprise wireless devices having wireless connectivity.

3. The method of claim 1 , wherein the one or more intermediary nodes are within a certain range of each other.

4. The method of claim 3 , wherein the certain range is a range of bluetooth communication.

5. The method of claim 3 , wherein the certain range is less than twenty meters.

6. The method of claim 1 , wherein a forward path for relaying the message from the initial node to the destination node does not need to be the same as a return path for a return message from the destination node to the initial node.

7. The method of claim 1 , wherein the account identifier comprises account information of an end-to-end encrypted messaging platform for a user associated with the initial node.

8. The method of claim 1 , wherein the payload comprises contents of the message.

9. The method of claim 1 , further comprising: encrypting the payload at the initial node.

10. The method of claim 9 , further comprising: decrypting the payload at the destination node.

11. A system configured for relaying a message through an offline mesh network, the system comprising:

one or more hardware processors configured by machine-readable instructions to: generate, at an initial node, a message comprising a payload, an account identifier for the initial node, and an account identifier for a destination node, wherein the initial node is an offline device in an offline mesh network:

relay the message through one or more intermediary nodes via bluetooth technology;

determine, by each of the one or more intermediary nodes, whether the destination node matches any of the one or more intermediary nodes;

in response to determining that the destination node does not match an intermediary node, broadcast the message from the intermediary node using a device name associated with the intermediary node until one of the intermediary nodes determines that the account identifier for the destination node matches its own identifier;

in response to determining that the destination node matches the intermediary node, deliver the message to the destination node; and

cause display of the message through the destination node.

12. The system of claim 11 , wherein the one or more intermediary nodes comprise wireless devices having wireless connectivity.

13. The system of claim 11 , wherein the one or more intermediary nodes are within a certain range of each other.

14. The system of claim 13 , wherein the certain range is a range of bluetooth communication.

15. The system of claim 13 , wherein the certain range is less than twenty meters.

16. The system of claim 11 , wherein a forward path for relaying the message from the initial node to the destination node does not need to be the same as a return path for a return message from the destination node to the initial node.

17. The system of claim 11 , wherein the account identifier comprises account information of an end-to-end encrypted messaging platform for a user associated with the initial node.

18. The system of claim 11 , wherein the payload comprises contents of the message.

19. The system of claim 11 , wherein the one or more hardware processors are further configured by machine-readable instructions to:

encrypt the payload at the initial node; and

decrypt the payload at the destination node.

20. A non-transient computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to perform a method for relaying a message through an offline mesh network, the method comprising:

generating, at an initial node, a message comprising a payload, an account identifier for the initial node, and an account identifier for a destination node, wherein the initial node is an offline device in an offline mesh network;

relaying the message through one or more intermediary nodes via bluetooth technology;

determining, by each of the one or more intermediary nodes, whether the destination node matches any of the one or more intermediary nodes;

in response to determining that the destination node does not match an intermediary node, broadcasting the message from the intermediary node using a device name associated with the intermediary node until one of the intermediary nodes determines that the account identifier for the destination node matches its own identifier;

in response to determining that the destination node matches the intermediary node, delivering the message to the destination node; and

causing display of the message through the destination node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2022
From: XU, SHIPENG
To: WHATSAPP LLC
Reel/Frame 059600/0353 →
Continuity (1)
Related Publication 20230328621A1 · Oct 12, 2023
References Cited (15)
US 6647428B1 · Bannai · 2003 [cited by examiner]
US 9439129B2 · McNamee · 2016 [cited by examiner]
US 9608912B2 · Thubert et al. · 2017 [cited by applicant]
US 10404572B1 · Fuste Vilella · 2019 [cited by examiner]
US 10462661B2 · Kwon et al. · 2019 [cited by applicant]
US 10826851B2 · Ergen · 2020 [cited by applicant]
US 10834035B2 · Aneja et al. · 2020 [cited by applicant]
US 20150188991A1 · Huang · 2015 [cited by examiner]
US 20180014241A1 · Perdomo · 2018 [cited by examiner]
US 20180220353A1 · Mendiola et al. · 2018 [cited by applicant]
US 20190207819A1 · Sathya · 2019 [cited by examiner]
US 20190238338A1 · O'Brien et al. · 2019 [cited by applicant]
CN 115348568A · 2022 [cited by examiner]
EPO—International Search Report and Written Opinion for related International Application No. PCT/US2023/017826, mailed Jul. 12, 2023, 11 pages. [cited by applicant]
Linton A., “End-to-End Encryption: Secure Messengers and Messaging,” Apr. 26, 2021, 5 pages, Retrieved from the Internet: URL: https://getsession.org/blog/end-to-end-encryption-secure-messengers-and-messaging. [cited by applicant]