HTTP request pipeline optimization
AssigneeQualcomm Incorporated Center, Inc.
InventorVivek Sekhar
Life of this patent
Estimating the term…
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.
Claims16
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.
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.
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.
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.
Dependencies are inferred from the claim text.