| CPC H04L 67/02 (2013.01) [H04L 67/2871 (2013.01)] | 20 Claims |

|
1. A method for determining a preferred communication protocol for a network, the method comprising:
determining, at a client device startup, whether information regarding a preferred communication protocol is cached;
in response to determining a preferred communication protocol is not cached, transmitting, from the client device, a first type of Hypertext Transfer Protocol (HTTP) probe over the network and to a server;
transmitting, from the client device, a second type of HTTP probe over the network and to the server;
in response to receiving either the first type of HTTP probe response or the second type of HTTP probe response, determining that a type of the HTTP probe response received is the preferred communication protocol; or
in response to receiving the first type of HTTP probe response and the second type of HTTP probe response, determining that a type of HTTP probe response received first is the preferred communication protocol; and
communicating with the server using the preferred communication protocol over the network.
|