CPC H04W 12/037 (2021.01) [H04L 12/66 (2013.01); H04L 61/4511 (2022.05); H04L 61/503 (2022.05); H04W 12/04 (2013.01); H04W 76/11 (2018.02)] | 20 Claims |
1. A method for establishing sessions over a network comprising:
sending a query, from a mobile device to an authoritative Domain Name System (DNS) server, requesting a session over a network;
receiving, in response to the query, a list of available communication protocol options from the authoritative DNS server;
selecting a specific communication protocol from the list of available communication protocol options, wherein the specific communication protocol is selected based on one or more performance metrics;
based on receiving an IP address of a gateway device from the DNS server, establishing a plurality of multiplexed connections between the mobile device and the gateway device, wherein multiple streams of data reach the mobile device and the gateway device independently;
sending a message over the plurality of multiplexed connections during an initial handshake process that includes an exchange of setup keys and supported protocols that enable future packets to use encryption; and
initiating a connection with the gateway device using the selected specific communication protocol.
|