Adaptive packaging of network resources
First Claim
1. A method comprising:
- accessing, by one or more computing devices, a 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 the requests and one or more attributes of the one or more 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 of the plurality of 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 of the plurality of resources for transmission to the one or more remote hosts; and
identifying one or more groupings of resources to be included in a package of resources, at least one of the one or more groupings including two or more resources of the plurality of resources, wherein the package of resources can be transmitted in a single response to a request corresponding to at least one resource in the package.
2 Assignments
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.
32 Citations
30 Claims
-
1. A method comprising:
-
accessing, by one or more computing devices, a 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 the requests and one or more attributes of the one or more 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 of the plurality of 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 of the plurality of resources for transmission to the one or more remote hosts; and identifying one or more groupings of resources to be included in a package of resources, at least one of the one or more groupings including two or more resources of the plurality of resources, wherein the package of resources can be transmitted in a single response to a request corresponding to at least one resource in the package. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable non-transitory tangible storage media encoding software that is operable when executed to:
-
access a 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 the requests and one or more attributes of the one or more 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 of the plurality of 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 of the plurality of resources for transmission to the one or more remote hosts; and identify one or more groupings of resources to be included in a package of resources, at least one of the one or more groupings including two or more resources of the plurality of resources, wherein the package of resources can be transmitted in a single response to a request corresponding to at least one resource in the package. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A system comprising:
-
one or more processors; and logic encoded in one or more computer-readable non-transitory tangible storage media that, when executed by the one or more processors, is operable to; access a 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 the requests and one or more attributes of the one or more 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 of the plurality of 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 of the plurality of resources for transmission to the one or more remote hosts; and identify one or more groupings of resources to be included in a package of resources, at least one of the one or more groupings including two or more resources of the plurality of resources, wherein the package of resources can be transmitted in a single response to a request corresponding to at least one resource in the package. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification