HTTP request pipeline optimization
First Claim
Patent Images
1. A client computing device comprising,a hardware transmitter/receiver adapted to communicate with a network;
- an application within a web browser, comprising program instructions stored on a memory and executed by a hardware processor on the client computing device, adapted to;
send a plurality of first HTTP HEAD object requests through a first socket of the web browser, via the transmitter/receiver,receive information at the client computing device regarding at least one of an object size and an object type for each of a plurality of objects,place a plurality of second HTTP object requests in a pipelined order for sending from the first socket of the client computing device,wherein, the plurality of second HTTP object requests comprise download requests, and are placed in a pipelined order dependent upon at least one of,the object size; and
the object type.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device comprising a transmitter/receiver adapted to communicate with a network and an application adapted to send a plurality of object requests through the transmitter/receiver, wherein, the plurality of object requests are placed in an order dependent upon at least one of an object size and an object type.
-
Citations
16 Claims
-
1. A client computing device comprising,
a hardware transmitter/receiver adapted to communicate with a network; an application within a web browser, comprising program instructions stored on a memory and executed by a hardware processor on the client computing device, adapted to; send a plurality of first HTTP HEAD object requests through a first socket of the web browser, via the transmitter/receiver, receive information at the client computing device regarding at least one of an object size and an object type for each of a plurality of objects, place a plurality of second HTTP object requests in a pipelined order for sending from the first socket of the client computing device, wherein, the plurality of second HTTP object requests comprise download requests, and are placed in a pipelined order dependent upon at least one of, the object size; and the object type. - View Dependent Claims (2, 3, 4, 5)
-
6. A client computing system comprising program instructions stored on memory and executed by a hardware processor, which cause the system to,
send a plurality of first HTTP HEAD requests from the client computing device to obtain a file size and type of one or more digital objects; -
detect, at the client computing device, the file size and file type of the one or more digital objects for which the plurality of first HTTP HEAD requests were sent; order a plurality of second HTTP requests to be sent from a first socket of the client computing device based on one or more of the file size and the file type; set an upper threshold for a digital object size that may be requested via a second HTTP request on a first socket of the client computing device; send at least one second HTTP request on a second socket of the client computing device for a digital object that exceeds the upper threshold for a digital object size. - View Dependent Claims (7, 8)
-
-
9. A method to optimize pipelining of HTTP requests comprising,
determining, by sending a plurality of first HTTP HEAD requests from a client computing device, at least one of a file type and a file size of a plurality of digital objects; -
grouping a plurality of second HTTP requests at the client computing device by at least one of the file type and the file size to be sent from a first socket, wherein the plurality of second HTTP object requests comprise download requests; issuing one or more second HTTP requests for at least one first file type on the first socket of the client computing device; and issuing one or more second HTTP requests for at least one second file type on a second socket of the client computing device. - View Dependent Claims (10, 11)
-
-
12. A non-transitory, tangible computer readable storage medium, encoded with processor readable instructions to perform a method of optimize HTTP requests comprising,
determining, by sending a plurality of first HTTP HEAD requests from a client computing device, at least one of a file type and a file size of a plurality of digital objects; -
grouping a plurality of second HTTP requests at the client computing device by at least one of the file type and the file size to be sent from a first socket, wherein the plurality of second HTTP object requests comprise download requests; issuing one or more second HTTP requests for at least one first file type on the first socket of the client computing device; and issuing one or more second HTTP requests for at least one second file type on a second socket of the client computing device. - View Dependent Claims (13, 14, 15, 16)
-
Specification