Patent ID: 9282135
Filing Date: 2016-03-08
CPC Classification: G06F,H04L

Claim Text:
1. A computer networking method, comprising: at a client computing device, opening an initial TCP connection between a client program executed on the client computing device, and a server program executed on a server computing device over a computer network; sending an initial application level HTTP request for an object over the initial TCP connection from the client computing device to the server computing device over the computer network; receiving, at the client computing device from the server computing device, hint information indicating a size of the object and suggested byte ranges in response to the initial HTTP request; identifying, at the client computing device, a connection state of the initial TCP connection that is opened and active, the connection state including at least a round trip time for responses received by the client computing device over the initial TCP connection; determining, at the client computing device, to open one or more additional parallel TCP connections in parallel with the initial TCP connection that is opened and active if the round trip time of the connection state of the initial TCP connection is greater than a predetermined threshold; sending each of a plurality of application level HTTP requests for respective byte ranges of the object from the client program executed on the client computing device to the server program executed on the server computing device over corresponding parallel TCP connections including the initial TCP connection and the one or more additional parallel TCP connections, the byte ranges being calculated from the size of the object and the suggested byte ranges indicated by the hint information.