Patent ID: 8914514

Claim:
A non-transitory computer readable medium storing computer executable instructions that, when executed by one or more computer systems of a network computing provider, configure the one or more computer systems to perform operations comprising: obtaining, by the network computing provider, a first request for a network resource from a client computing device, wherein the network resource references a plurality of embedded resources different than the network resource; determining, by the network computing provider, one or more embedded resources of the plurality of embedded resources referenced by the requested network resource at least based on the first request for the network resource; identifying, by the network computing provider, at least one available embedded resource of the one or more embedded resources, wherein the at least one available embedded resource is stored in a data store associated with the network computing provider; in response to the first request for the network resource, providing, by the network computing provider, the at least one available embedded resource to the client computing device without receiving a request from the client computing device for the at least one available embedded resource, the provided at least one available embedded resource to be stored by the client computing device; providing, by the network computing provider, a second request for the network resource to a content provider; obtaining, by the network computing provider, the network resource from the content provider responsive to the second request; providing, by the network computing provider, the network resource to the client computing device, the provided network resource to be displayed by the client computing device with the at least one available embedded resource; obtaining, by the network computing provider, one or more additional embedded resources of the plurality of embedded resources referenced by the network resource from a content delivery network provider, the one or more additional embedded resources exclusive of the at least one available embedded resource; and providing, by the network computing provider, the one or more additional embedded resources of the plurality of embedded resources to the client computing device for display.