IP Library › Granted Patent US 10,368,288
Granted Patent B2
US 10,368,288 · App. 15/675,393 · Granted Jul 30, 2019

Systems and methods for connecting devices through intermediate nodes

Inventors: Jorge Luis Rios Almanza (Nuevo Leon, MX); Diego Ivan Garcia Escobedo (Cuauhtemoc, MX); Roberto Betancourt Sanchez (Mexico D.F., MX); Daniel Felipe Heredia Saucedo (Monterrey, MX)
Assignee: Bridgefy, Inc.
H04W40/04H03M13/3761H04B7/15528H04L9/0847H04L67/2838H04W84/12H04W88/04H03M13/09H04B7/15542H04B7/2606H04L5/0055H04L2209/80H04W72/0426H04W72/0433H04W76/14H04W84/18H04W88/182
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 10,368,288
App. No.
15/675,393
Filed
Aug 11, 2017
Granted
Jul 30, 2019
Kind
B2
Art Unit
2468
USPC
370/315
Abstract

Methods and systems are presented in this disclosure that enable mobile devices without access to an active network connection (e.g. cellular, satellite or Internet network) to communicate between each other by sending and receiving data packets (e.g. text, location, or image) through a mesh of connected devices. A mobile device receives a request to send a packet having an identifier of a recipient device. Based on the identifier, the mobile device determines whether the recipient device is in a list of mobile devices within a wireless range of the mobile device. Based on the determination, the mobile device includes the packet into an outgoing queue having packets for forwarding. The mobile device establishes one or more connections with one or more mobile devices in the list, and forwards one or more packets from the outgoing queue to the one or more mobile devices using the one or more connections.

Claims (39)

1. A method for wireless communications, comprising:

receiving, at an apparatus, a request to forward a first packet previously received at the apparatus, the first packet includes a first identifier of a first recipient device of the first packet;

determining, based on the first identifier, whether the first recipient device is in a list of wireless devices within a wireless range of the apparatus;

including, based on the determination, the first packet into an outgoing queue comprising a list of packets to be forwarded;

establishing one or more connections with one or more wireless devices in the list of wireless devices;

upon including the first packet into the outgoing queue, decrementing a value in the first packet indicating a remaining number of times the first packet is allowed to be transferred from one wireless device to another wireless device;

forwarding, in accordance with the decremented value, the first packet from the outgoing queue to the one or more wireless devices via the established one or more connections;

receiving, at the apparatus, a second packet having a second identifier of a second recipient device;

determining, based on the second identifier, that the second recipient device is the same as the apparatus; and

transmitting a reach packet directly to the one or more wireless devices from the list of wireless devices to stop forwarding the second packet.

2. The method of claim 1 , further comprising:

receiving, at the apparatus, a third packet having a third identifier of a third recipient device;

determining, based on the third identifier, whether the third recipient device is different from the apparatus; and

including the third packet into the outgoing queue, if the third recipient device is different from the apparatus.

3. The method of claim 1 , further comprising:

forwarding the first packet within the outgoing queue to the one or more wireless devices, if the first recipient device is in the list of wireless devices and direct transmission of the first packet fails.

4. The method of claim 1 , further comprising:

determining presence of the at least one wireless device within the wireless range of the apparatus based on detecting signaling from the at least one wireless device;

updating the list of wireless devices based on the determining presence of the at least one wireless device within the wireless range of the apparatus; and

establishing at least one connection with the at least one wireless device within the wireless range of the apparatus based on the determining presence of the at least one wireless device.

5. The method of claim 1 , further comprising:

determining a size of the outgoing queue; and

discarding at least one packet from the outgoing queue if the size of the outgoing queue is larger than a defined maximum queue size.

6. The method of claim 1 , further comprising:

discarding the first packet if an expiration time of the first packet indicated in the first packet is reached or if another reach packet is received indicating the first packet has reached its destination.

7. The method of claim 1 , further comprising:

discarding the first packet if the first packet was transferred from one wireless device to another before reaching the apparatus a defined maximum number of times and a defined propagation limit for the first packet is reached.

8. The method of claim 1 , further comprising:

including in the first packet one or more identifiers of the one or more wireless devices where the first packet is forwarded and an identifier of the apparatus forwarding the first packet; and

including in the first packet an indication about a number of times the first packet is forwarded from the apparatus.

9. A method for wireless communications, comprising:

receiving, at an apparatus, a request to forward a first packet previously received at the apparatus, the first packet includes a first identifier of a first recipient device of the first packet;

determining, based on the first identifier, whether the first recipient device is in a list of wireless devices within a wireless range of the apparatus;

including, based on the determination, the first packet into an outgoing queue comprising a list of packets to be forwarded;

establishing one or more connections with one or more wireless devices in the list of wireless devices;

upon including the first packet into the outgoing queue, decrementing a value in the first packet indicating a remaining number of times the first packet is allowed to be transferred from one wireless device to another wireless device;

forwarding, in accordance with the decremented value, the first packet from the outgoing queue to the one or more wireless devices via the established one or more connections;

receiving a second packet having a second identifier of a second recipient device; and

discarding the second packet after reaching an expiration time indicated in the second packet, if the list of wireless devices is empty and no connection is established.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2017
From: HEREDIA SAUCEDO, DANIEL FELIPE; GARCIA ESCOBEDO, DIEGO IVAN; RIOS ALMANZA, JORGE LUIS; BETANCOURT SANCHEZ, ROBERTO
To: BRIDGEFY, INC.
Reel/Frame 044112/0849 →
Continuity (2)
Provisional Application 62376781 · Aug 18, 2016
Related Publication 20180054853A1 · Feb 22, 2018
Cited By (1)
US 12,501,225