Adaptive packaging of network resources
First Claim
1. A method comprising:
- accessing, by one or more computer servers, a first data store comprising a log of requests transmitted by a plurality of remote hosts, each request corresponding to one or more resources of a plurality of resources;
analyzing, by the computer servers, the requests and one or more attributes of the resources using a cost function, wherein a first component of the cost function is directed to a performance improvement achieved by grouping one or more of the resources for transmission to one or more remote hosts and a second component is directed to a performance inefficiency caused by the grouping the one or more of the resources;
identifying, by the computer servers, one or more groupings of the resources to be included in a package of resources; and
transmitting the package of resources in a single response to a request corresponding to at least one of the resources in the package.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes accessing a data store comprising a log of requests transmitted by a plurality of remote hosts, each request corresponding to one or more resources maintained by a web site; analyzing the requests and one or more attributes of the resources corresponding to the respective requests using a cost function relating to network performance, wherein a first component of the cost function is directed to a performance improvement achieved by grouping one or more of the resources for transmission to one or more remote hosts and a second component is directed to a performance inefficiency caused by grouping the one or more resources for transmission to the one or more remote hosts; and identifying one or more groupings of one or more resources that optimize the cost function for network performance.
31 Citations
33 Claims
-
1. A method comprising:
-
accessing, by one or more computer servers, a first data store comprising a log of requests transmitted by a plurality of remote hosts, each request corresponding to one or more resources of a plurality of resources; analyzing, by the computer servers, the requests and one or more attributes of the resources using a cost function, wherein a first component of the cost function is directed to a performance improvement achieved by grouping one or more of the resources for transmission to one or more remote hosts and a second component is directed to a performance inefficiency caused by the grouping the one or more of the resources; identifying, by the computer servers, one or more groupings of the resources to be included in a package of resources; and transmitting the package of resources in a single response to a request corresponding to at least one of the resources in the package. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more computer-readable non-transitory storage media embodying software that is operable when executed by one or more processors to:
-
access, by one or more computer servers, a first data store comprising a log of requests transmitted by a plurality of remote hosts, each request corresponding to one or more resources of a plurality of resources; analyze, by the computer servers, the requests and one or more attributes of the resources using a cost function, wherein a first component of the cost function is directed to a performance improvement achieved by grouping one or more of the resources for transmission to one or more remote hosts and a second component is directed to a performance inefficiency caused by the grouping the one or more of the resources; identify, by the computer servers, one or more groupings of the resources to be included in a package of resources; and transmit the package of resources in a single response to a request corresponding to at least one of the resources in the package. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to; access, by one or more computer servers, a first data store comprising a log of requests transmitted by a plurality of remote hosts, each request corresponding to one or more resources of a plurality of resources; analyze, by the computer servers, the requests and one or more attributes of the resources using a cost function, wherein a first component of the cost function is directed to a performance improvement achieved by grouping one or more of the resources for transmission to one or more remote hosts and a second component is directed to a performance inefficiency caused by the grouping the one or more of the resources; identify, by the computer servers, one or more groupings of the resources to be included in a package of resources; and transmit the package of resources in a single response to a request corresponding to at least one of the resources in the package. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification