IP Library Granted Patent US 11,985,062
Granted Patent B2
US 11,985,062 · App. 17/798,925 · Granted May 14, 2024

Methods and apparatuses for enabling multi-host multipath secure transport with QUIC

Inventors: Xavier De Foy (Kirkland, CA); Shamim Rahman (Cote St. Luc, CA); Chonggang Wang (Princeton, NJ)
Assignee: INTERDIGITAL PATENT HOLDINGS, INC.
H04L45/566H04L45/24H04L63/0428H04L67/56H04L69/164
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,985,062
App. No.
17/798,925
Granted
May 14, 2024
Kind
B2
Abstract

Methods and apparatuses for enabling multi-host multipath secure transport with Quick User Datagram Protocol (UDP) Connections (QUIC) are described herein. A method performed by a client endpoint may involve sending, to a network node, a request to establish a QUIC connection with a destination endpoint, the request to establish the QUIC connection including a flow identifier (ID). The method may involve receiving, from the network node, a response including an indication that the request to establish the QUIC connection with the destination endpoint is accepted. The method may involve encapsulating inner QUIC packetized data within outer QUIC packetized data, the inner QUIC packetized data including the flow ID. The method may involve sending, to the network node, the outer QUIC packetized data for forwarding toward the destination endpoint based on the flow ID.

Claims (42)

1. A client endpoint comprising:

a processor; and a transceiver:

the processor and the transceiver configured to send, to a network node, a request to establish a Quick User Datagram Protocol (UDP) Connection (QUIC) connection with a destination endpoint, the request to establish the QUIC connection including a flow identifier (ID);

the transceiver configured to receive, from the network node, a response including an indication that the request to establish the QUIC connection with the destination endpoint is accepted;

the processor and the transceiver configured to send, to the network node, outer QUIC packetized data encapsulating inner QUIC packetized data to be forwarded to the destination endpoint, wherein the inner QUIC packetized data includes information indicating the flow ID;

the processor and the transceiver configured to send, to the network node, a request to cease encapsulation of inner QUIC packetized data within outer QUIC packetized data;

the transceiver configured to receive, from the network node, a response to the request to cease encapsulation of inner QUIC packetized data within outer QUIC packetized data, wherein the response includes information indicating the request to cease encapsulation of inner QUIC packetized data within outer QUIC packetized data is accepted; and

the processor and the transceiver configured to send, to the network node, a UDP datagram including inner QUIC packetized data to be forwarded to the destination endpoint.

2. The client endpoint of claim 1 , wherein the processor and the transceiver are configured to send, to the network node, a request to establish another QUIC connection with another destination endpoint, the request to establish the another QUIC connection including another flow ID.

3. The client endpoint of claim 1 , wherein the request to establish the QUIC connection with the destination endpoint is encapsulated in the outer QUIC packetized data.

4. The client endpoint of claim 1 , wherein the inner QUIC packetized data and the outer QUIC packetized data are separately encrypted.

5. The client endpoint of claim 1 , wherein the request to cease encapsulation of inner QUIC packetized data within outer QUIC packetized data is sent in response to a connection to the destination endpoint reaching a predefined level of encryption.

6. The client endpoint of claim 1 , wherein the request to cease encapsulation of inner QUIC packetized data is accepted on a condition the QUIC connection with the destination endpoint does not carry multiple multiplexed QUIC flows.

7. The client endpoint of claim 1 , wherein the network node is a proxy configured to forward the inner QUIC packetized data to the destination endpoint.

8. A method performed by a client endpoint comprising:

sending, to a network node, a request to establish a Quick User Datagram Protocol (UDP) Connection (QUIC) connection with a destination endpoint, the request to establish the QUIC connection including a flow identifier (ID);

receiving, from the network node, a response including an indication that the request to establish the QUIC connection with the destination endpoint is accepted;

sending, to the network node, outer QUIC packetized data encapsulating inner QUIC packetized data to be forwarded to the destination endpoint, wherein the inner QUIC packetized data includes information indicating the flow ID;

sending, to the network node, a request to cease encapsulation of inner QUIC packetized data within outer QUIC packetized data;

receiving, from the network node, a response to the request to cease encapsulation of inner QUIC packetized data within outer QUIC packetized data, wherein the response includes information indicating the request to cease encapsulation of inner QUIC packetized data within outer QUIC packetized data is accepted; and

sending, to the network node, a UDP datagram including inner QUIC packetized data to be forwarded to the destination endpoint.

9. The method of claim 8 comprising sending, to the network node, a request to establish another QUIC connection with another destination endpoint, the request to establish the another QUIC connection including another flow ID.

10. The method of claim 8 , wherein the request to establish the QUIC connection with the destination endpoint is encapsulated in the outer QUIC packetized data.

11. The method of claim 8 , wherein the inner QUIC packetized data and the outer QUIC packetized data are separately encrypted.

12. The method of claim 8 , wherein the request to cease encapsulation of inner QUIC packetized data within outer QUIC packetized data is sent in response to a connection to the destination endpoint reaching a predefined level of encryption.

13. The method of claim 8 , wherein the request to cease encapsulation of inner QUIC packetized data is accepted on a condition the QUIC connection with the destination endpoint does not carry multiple multiplexed QUIC flows.

14. The method of claim 8 , wherein the network node is a proxy configured to forward the inner QUIC packetized data to the destination endpoint.

15. A network node comprising:

a processor; and

a transceiver;

the transceiver configured to receive, from a client endpoint, a request to establish a Quick User Datagram Protocol (UDP) Connection (QUIC) connection with a destination endpoint, the request to establish the QUIC connection including a flow identifier (ID);

the processor and the transceiver configured to send, to the client endpoint, a response including an indication that the request to establish the QUIC connection with the destination endpoint is accepted;

the transceiver configured to receive, from the client endpoint, outer QUIC packetized data encapsulating inner QUIC packetized data, the inner QUIC packetized data including the flow ID;

the processor and the transceiver configured to forward the inner QUIC packetized data toward the destination endpoint based on the flow ID;

the transceiver configured to receive, from the client endpoint, a request to cease encapsulation of inner QUIC packetized data within outer QUIC packetized data;

the processor and the transceiver configured to send, to the client endpoint, a response to the request to cease encapsulation of inner QUIC packetized data within outer QUIC packetized data, wherein the response includes information indicating the request to cease encapsulation of inner QUIC packetized data within outer QUIC packetized data is accepted; and

the processor and the transceiver configured to forward a UDP datagram to the destination endpoint including inner QUIC packetized data from the client endpoint.

16. The network node of claim 15 , wherein the processor and the transceiver are configured to receive, from the client endpoint, a request to establish another QUIC connection with another destination endpoint, the request to establish the another QUIC connection including another flow ID.

17. The network node of claim 15 , wherein the request to establish the QUIC connection with the destination endpoint is encapsulated in the outer QUIC packetized data.

18. The network node of claim 15 , wherein the inner QUIC packetized data and the outer QUIC packetized data are separately encrypted.

19. The network node of claim 15 , wherein the request to cease encapsulation of inner QUIC packetized data within outer QUIC packetized data is received on a condition a connection to the destination endpoint reaches a predefined level of encryption.

20. The network node of claim 15 , wherein the request to cease encapsulation of inner QUIC packetized data is accepted on a condition the QUIC connection with the destination endpoint does not carry multiple multiplexed QUIC flows.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2023
From: IDAC HOLDINGS, INC. BY ITS SUCCESSOR INTERDIGITAL PATENT HOLDINGS, INC.
To: INTERDIGITAL PATENT HOLDINGS, INC.
Reel/Frame 062401/0738 →
Continuity (2)
Provisional Application 62976753 · Feb 14, 2020
Related Publication 20230074838A1 · Mar 9, 2023