IP Library Granted Patent US 10,292,019
Granted Patent B2
US 10,292,019 · App. 15/204,861 · Granted May 14, 2019

Network methods and apparatus

Inventors: Tuan Ta (Austin, TX); Vidur Bhargava (Austin, TX)
Assignee: M87, INC.
H04W4/06H04L45/00H04L45/02H04L45/04H04W76/14H04W8/005H04W84/18H04W84/22H04W88/04H04W88/16
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,292,019
App. No.
15/204,861
Granted
May 14, 2019
Kind
B2
Abstract

Methods and apparatus for efficiently establishing communications connections, e.g., for a secondary application, are described. A device to device communications network has established routing paths, e.g., corresponding to a first application. Different segments of the network use different gateways. Individual communications devices within a segment of the network may have incomplete information on the routing within the segment. A wireless communications device advertises the gateway device which it uses for the first application. A first communications device seeking to establish a communications connection with a second communications device for a second application uses obtained gateway information to make transmission and/or routing decisions, e.g., identifying a third communications device which can bridge a routing path gap between two segments of the network.

Claims (41)

1. A method of operating a first communications device, the method comprising:

making a decision to establish a communications connection with a second communications device;

identifying a first gateway device used by said second communications device;

identifying a third communications device which uses said first gateway device;

transmitting a first connection establishment request to said third communications device, said first connection establishment request including a first device identifier identifying the first communications device and a second device identifier identifying the second communications device;

receiving a second connection establishment request including a fourth device identifier identifying a fourth communications device which is the source of the second connection establishment request and a fifth device identifier identifying a target communications device with which a connection is to be established;

determining if information on a path to the target communications device is known to the first communications device, wherein said path does not traverse a second gateway device used by the first communications device and the target communications device;

when information on said path to the target communications device is known to the first communications device, forwarding the second connection establishment request towards the target communications device; and

when information on said path to the target communications device is not known to the first communications device, forwarding the second connection establishment request towards said second gateway device.

2. The method of claim 1 , wherein said third communications device uses said first gateway device for a first application and wherein said decision to establish a communications session is performed by a second application which is different from said first application.

3. The method of claim 2 , wherein said first connection establishment request is a device to device request.

4. The method of claim 2 , wherein said first gateway device is a device which serves as a gateway between one or more peer to peer devices and an infrastructure network node.

5. The method of claim 1 , further comprising:

receiving first discovery information for said second communications device including said second device identifier.

6. The method of claim 5 , wherein said first discovery information for said second communications device is received in one of: i) a signal from a server, ii) a response to a request for information or iii) a broadcast or multicast signal.

7. The method of claim 5 , further comprising:

receiving second discovery information for said second communications device, said second discovery information including a first gateway identifier which identifies said first gateway device.

8. The method of claim 7 , wherein said first discovery information and said second discovery information are communicated using a first communications protocol which is different from a second communications protocol used to communicate said first connection establishment request.

9. The method of claim 1 , further comprising:

receiving information about the first gateway device, used by the third communications device, from a broadcast or multicast signal.

10. A first communications device comprising:

a connection establishment decision module configured to make a decision to establish a communications connection with a second communications device;

a gateway identification module configured to identify a first gateway device used by said second communications device;

a device identification module configured to identify a third communications device which uses said first gateway device;

a first transmitter module configured to transmit a first connection establishment request to said third communications device, said first connection establishment request including a first device identifier identifying the first communications device and a second device identifier identifying the second communications device;

a connection establishment request receive module configured to receive a second connection establishment request including a fourth device identifier identifying a fourth communications device which is the source of the second connection establishment request and a fifth device identifier identifying a target communications device with which a connection is to be established;

a path knowledge determination module configured to determine if information on a path to the target communications device is known to the first communications device, wherein said path does not traverse a second gateway device used by the first communications device and the target communications device; and

a connection establishment request forwarding module configured to:

forward the second connection establishment request towards the target communications device when information on said path to the target communications device is determined to be known to the first communications device; and

forward the second connection establishment request towards said second gateway device when information on said path to the target communications device is determined to not be known to the first communications device.

11. The first communications device of claim 10 , wherein said third communications device uses said first gateway device for a first application and wherein said decision to establish a communications session is performed by a second application which is different from said first application.

12. The first communications device of claim 11 , wherein said first connection establishment request is a device to device request.

13. The first communications device of claim 11 , wherein said first gateway device is a device which serves as a gateway between one or more peer to peer devices and an infrastructure network node.

14. The first communications device of claim 10 , further comprising:

a first discovery information receive module configured to receive first discovery information for said second communications device including said second device identifier.

15. The first communications device of claim 14 , wherein said first discovery information for said communications second device is received in one of: i) a signal from a server, ii) a response to a request for information or iii) a broadcast or multicast signal.

16. The first communications device of claim 14 , further comprising:

a second discovery information receive module configured to receive second discovery information for said second communications device, said second discovery information including a first gateway identifier which identifies said first gateway device.

17. The first communications device of claim 16 , wherein said first discovery information and said second discovery information are communicated using a first communications protocol which is different from a second communications protocol used to communicate said first connection establishment request.

18. The first communications of claim 10 , further comprising:

a device information receive module configured to receive information about the first gateway device, used by the third communications device, from a broadcast or multicast signal.

Assignments (5)
SECURITY INTEREST Recorded Nov 20, 2023
From: M87, INC.
To: APPLE INC.
Reel/Frame 065617/0914 →
RELEASE OF PATENT SECURITY AGREEMENT RECORDED AT REEL 064165/FRAME 0054 Recorded Aug 29, 2023
From: PAUL ERIC JACOBS TRUST, DTD APRIL 9, 2018
To: XCOM LABS, INC.
Reel/Frame 064807/0677 →
SECURITY INTEREST Recorded Jun 29, 2023
From: XCOM LABS, INC.
To: PAUL ERIC JACOBS TRUST, DTD APRIL 9, 2018
Reel/Frame 064165/0054 →
CHANGE OF ADDRESS Recorded Mar 28, 2019
From: M87, INC.
To: M87, INC.
Reel/Frame 050146/0881 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2016
From: TA, TUAN; BHARGAVA, VIDUR
To: M87, INC.
Reel/Frame 039628/0809 →
Continuity (2)
Provisional Application 62189660 · Jul 7, 2015
Related Publication 20170013658A1 · Jan 12, 2017
Cited By (3)
US 12,238,513 US 12,289,156 US 12,309,819