System and method of establishing transmission control protocol connections
First Claim
Patent Images
1. A method of establishing transmission control protocol (“
- TCP”
) connections for a portable computing device (“
PCD”
), the method comprising;
receiving at a web browser of the PCD a uniform resource locator (“
URL”
) as part of a hypertext transfer protocol (“
HTTP”
) request for a web page;
searching a host database with the received URL, wherein the host database is maintained within a memory resource of the PCD and contains host data comprised of a list of servers that contain main resources and/or sub-resources previously provided to the PCD, the list of servers indicating main resource hosts and/or sub-resource hosts indexed in the host database by their associated URLs;
determining that host data for the received URL is available;
performing a domain name service (“
DNS”
) lookup for a main resource host associated with the received URL and for one or more sub-resource hosts recorded in the host data for the URL, wherein all DNS lookups are performed in parallel at substantially the same time before a main resource is loaded;
determining whether a TCP connection is open;
determining whether a host is operating on an HTTP version 1.1 or greater when the connection is open;
determining if an estimated throughput (“
TP”
) headroom exceeds a TP headroom threshold; and
submitting the HTTP request to the open TCP connection when the estimated TP headroom does not exceed the TP headroom threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of establishing transmission control protocol (TCP) connections is disclosed and may include receiving a uniform resource locator (URL) as part of a hyper text transfer protocol (HTTP) request. Further, the method may include searching a host database with the URL and determining whether host data for the URL is available. The method may also include performing a domain name service (DNS) lookup for a URL host and for one or more sub-resource hosts, wherein all DNS lookups are performed in parallel at substantially the same time, when host data for the URL is available.
-
Citations
31 Claims
-
1. A method of establishing transmission control protocol (“
- TCP”
) connections for a portable computing device (“
PCD”
), the method comprising;receiving at a web browser of the PCD a uniform resource locator (“
URL”
) as part of a hypertext transfer protocol (“
HTTP”
) request for a web page;searching a host database with the received URL, wherein the host database is maintained within a memory resource of the PCD and contains host data comprised of a list of servers that contain main resources and/or sub-resources previously provided to the PCD, the list of servers indicating main resource hosts and/or sub-resource hosts indexed in the host database by their associated URLs; determining that host data for the received URL is available; performing a domain name service (“
DNS”
) lookup for a main resource host associated with the received URL and for one or more sub-resource hosts recorded in the host data for the URL, wherein all DNS lookups are performed in parallel at substantially the same time before a main resource is loaded;determining whether a TCP connection is open; determining whether a host is operating on an HTTP version 1.1 or greater when the connection is open; determining if an estimated throughput (“
TP”
) headroom exceeds a TP headroom threshold; andsubmitting the HTTP request to the open TCP connection when the estimated TP headroom does not exceed the TP headroom threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- TCP”
-
9. A portable computing device (“
- PCD”
), the PCD comprising;means for receiving at a web browser of the PCD a uniform resource locator (“
URL”
) as part of a hypertext transfer protocol (“
HTTP”
) request for a web page;means for searching a host database with the received URL, wherein the host database is maintained within a memory resource of the PCD and contains host data comprised of a list of servers that contain main resources and/or sub-resources previously provided to the PCD, the list of servers indicating main resource hosts and/or sub-resource hosts indexed in the host database by their associated URLs; means for determining that host data for the received URL is available; means for performing a domain name service (“
DNS”
) lookup for a main resource host associated with the received URL and for one or more sub-resource hosts recorded in the host data for the URL, wherein all DNS lookups are performed in parallel at substantially the same time before a main resource is loaded;means for determining whether a TCP connection is open; means for determining whether a host is operating on an HTTP version 1.1 or greater when the connection is open; means for determining if an estimated throughput (“
TP”
) headroom exceeds a TP headroom threshold; andmeans for submitting the HTTP request to the open TCP connection when the estimated TP headroom does not exceed the TP headroom threshold. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- PCD”
-
17. A portable computing device (“
- PCD”
) comprising;a memory resource; and a processor in communication with the memory, wherein the processor is operable to; receive via a web browser of the PCD a uniform resource locator (“
URL”
) as part of a hypertext transfer protocol (“
HTTP”
) request for a web page;search a host database with the received URL, wherein the host database is maintained within the memory resource of the PCD and contains host data comprised of a list of servers that contain main resources and/or sub-resources previously provided to the PCD, the list of servers indicating main resource hosts and/or sub-resource hosts indexed in the host database by their associated URLs; determine that host data for the received URL is available; perform a domain name service (“
DNS”
) lookup for a main resource host associated with the received URL and for one or more sub-resource hosts recorded in the host data for the URL, wherein all DNS lookups are performed in parallel at substantially the same time before a main resource is loaded;determine whether a TCP connection is open; determine whether a host is operating on an HTTP version 1.1 or greater when the connection is open; determine if an estimated throughput (“
TP”
) headroom exceeds a TP headroom threshold; andsubmit the HTTP request to the open TCP connection when the estimated TP headroom does not exceed the TP headroom threshold. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
- PCD”
-
25. A computer program product comprising a computer usable device having a non-transitory computer readable program code embodied therein, said non-transitory computer readable program code adapted to be executed for establishing transmission control protocol (“
- TCP”
) connections for a wireless portable computing device (“
PCD”
), the computer program product comprising;at least one instruction for receiving at a web browser of the PCD a uniform resource locator (“
URL”
) as part of a hypertext transfer protocol (“
HTTP”
) request for a web page;at least one instruction for searching a host database with the received URL, wherein the host database is maintained within a memory resource of the PCD and contains host data comprised of a list of servers that contain main resources and/or sub-resources previously provided to the PCD, the list of servers indicating main resource hosts and/or sub-resource hosts indexed in the host database by their associated URLs; at least one instruction for determining that host data for the received URL is available; at least one instruction for performing a domain name service (“
DNS”
) lookup for a main resource host associated with the received URL and for one or more sub-resource hosts recorded in the host data for the URL, wherein all DNS lookups are performed in parallel at substantially the same time before a main resource is loaded;at least one instruction for determining whether a TCP connection is open; at least one instruction for determining whether a host is operating on an HTTP version 1.1 or greater when the connection is open; at least one instruction for determining if an estimated throughput (“
TP”
) headroom exceeds a TP headroom threshold; andat least one instruction for submitting the HTTP request to the open TCP connection when the estimated TP headroom does not exceeds the TP headroom threshold. - View Dependent Claims (26, 27, 28, 29, 30, 31)
- TCP”
Specification