Patent ID: 8909732

Claim:
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.