Providing faster data access using multiple caching servers
First Claim
1. A computer-implemented method comprising:
- receiving an indication of a first item of network content;
generating a first request for the first item of network content;
transmitting from a network client, the first request for the first item of network content to a plurality of servers, the plurality of servers comprising at least a host server and one or more cache servers, wherein the first request is transmitted to the plurality of servers substantially simultaneously;
receiving, from at least a subset of the plurality of servers, a plurality of responses to the first request that comprises at least the first item of network content;
determining, for each received response in the plurality of responses, a round trip latency for the first request based at least in part on an amount of time to receive the response;
determining, by the network client, a particular server of the plurality of servers associated with a received response having the lowest round trip latency of the plurality of responses;
receiving an indication of a second item of network content;
transmitting, from the network client, a second request for the second item of network content to the particular server; and
determining, based at least in part on historical performance data related to the particular server, a lock-in period for the network client, wherein one or more subsequent requests received from the network client are transmitted to the particular server during the lock-in period.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for identifying an optimal server to receive requests for network content requested by a user of a network device is provided. A browser application in a network device receives a request for network content from a user and transmits the request to a server. The browser application receives the network content from the server and renders the network content to the user on the network device. Executable code in the rendered network content enables the browser application to identify an optimal server to receive subsequent items of network content requested by the user. When the user selects an item of network content in the rendered network page, the browser application connects to the optimal server to receive subsequent items of network content for the user.
13 Citations
14 Claims
-
1. A computer-implemented method comprising:
-
receiving an indication of a first item of network content; generating a first request for the first item of network content; transmitting from a network client, the first request for the first item of network content to a plurality of servers, the plurality of servers comprising at least a host server and one or more cache servers, wherein the first request is transmitted to the plurality of servers substantially simultaneously; receiving, from at least a subset of the plurality of servers, a plurality of responses to the first request that comprises at least the first item of network content; determining, for each received response in the plurality of responses, a round trip latency for the first request based at least in part on an amount of time to receive the response; determining, by the network client, a particular server of the plurality of servers associated with a received response having the lowest round trip latency of the plurality of responses; receiving an indication of a second item of network content; transmitting, from the network client, a second request for the second item of network content to the particular server; and determining, based at least in part on historical performance data related to the particular server, a lock-in period for the network client, wherein one or more subsequent requests received from the network client are transmitted to the particular server during the lock-in period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification