Proactive transmission of network content
Abstract
A process is provided for providing network content to a client computing device by one or more content providers in conjunction with a network computing provider. The client computing device requests a network resource from the network computing provider. The network computing provider processes the network resource request to identify embedded resources associated with the network resource, and determines whether any version of the network resource or associated embedded resources are available in a cache or data store associated with the network computing provider. The network computing provider provides the determined available content to the client computing device for storage or initial processing, and requests the most recent version of the network resource from a content provider. The network computing provider may obtain any additional content from the content provider or a content delivery network provider.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer-implemented method comprising:
under control of a server system configured to act as an intermediary between client computing devices and content providers,
executing a server-side browser application in communication with a separate client-side browser application executing remotely from the server system;
receiving, from the client-side browser application, a request for a network resource, wherein the network resource comprises a markup file referencing one or more referenced resources separate from the markup file; and
in response to receiving the request for the network resource, providing, by the server-side browser application, a first referenced resource of the one or more referenced resources to the client-side browser application without receiving a request from the client-side browser application for the first referenced resource.
2 . The computer-implemented method of claim 1 further comprising:
identifying the first referenced resource based at least partly on the request for the network resource; and
subsequent to identifying the first referenced resource, retrieving the first referenced resource, without receiving a request from the client-side browser application for the first referenced resource, from one of a network-accessible content provider or a local cache of the server system.
3 . The computer implemented method of claim 1 further comprising receiving the first referenced resource from a content delivery network server responsive to a request for the first referenced resource provided to the content delivery network server by a content provider associated with the network resource.
4 . The computer-implemented method of claim 1 further comprising identifying the first referenced resource of the one or more referenced resources prior to obtaining the markup file from a network-accessible content provider.
5 . A system comprising one or more server computing devices, the system configured to at least:
receive, by a server-side browser application, a request for a network resource from a client computing device, wherein the network resource is associated with one or more embedded resources, and wherein the request for the network does not comprise a request for at least a first embedded resource of the one or more embedded resources; and in response to the request for the network resource, proactively provide the first embedded resource to the client computing device.
6 . The system of claim 5 , wherein the network resource comprises a base resource referencing the one or more embedded resources.
7 . The system of claim 6 further configured to identify the first embedded resource of the one or more embedded resources prior to obtaining the base resource from a content provider.
8 . The system of claim 5 further configured to process at least a portion of the first embedded resource using the server-side browser application prior to proactively providing the first embedded resource to the client computing device.
9 . The system of claim 5 further configured to at least identify the first embedded resource based at least partly on one or more prior requests for the network resource, the one or more prior requests received prior to the request for the network resource.
10 . The system of claim 5 further configured to at least retrieve the first embedded resource from a network-accessible content provider without receiving a request from the client computing device for the first embedded resource.
11 . The system of claim 5 further configured to at least retrieve the first embedded resource from a cache local to a server computing device of the one or more server computing devices without receiving a request from the client computing device for the first embedded resource.
12 . The system of claim 5 further configured to receive the first embedded resource from a content delivery network server responsive to a request provided to the content delivery network server by a content provider associated with the network resource.
13 . The system of claim 5 further configured to at least provide one or more embedded resource availability identifiers to the content provider, the one or more embedded resource availability identifiers identifying an availability of at least one of the one or more embedded resources at a cache local to a server computing device of the one or more server computing devices.
14 . The system of claim 13 , wherein the first embedded resource is excluded from the request provided to the content delivery network server based at least partly on the one or more embedded resource availability identifiers.
15 . The system of claim 13 , wherein the one or more embedded resource availability identifiers include information associated with a version of the first embedded resource.
16 . Non-transitory computer-readable storage having stored thereon an executable module, the executable module comprising:
a client-side browser application configured to cause a client computing device to at least:
transmit, to a browser application executing remotely from the client computing device, a request for a network resource, wherein the network resource is associated with one or more embedded resources; and
in response to the request for the network resource, receive a first embedded resource of the one or more embedded resources without transmitting a request for the first embedded resource to the browser application executing remotely from the client computing device.
17 . The non-transitory computer readable storage of claim 16 , wherein the network resource comprises a base resource referencing the one or more embedded resources.
18 . The non-transitory computer readable storage of claim 17 , wherein the client-side browser application is configured to cause the client computing device to receive, responsive to the request for the network resource, the first embedded resource prior to receiving the base resource.
19 . The non-transitory computer readable storage of claim 16 , wherein the first embedded resource received by the client computing device comprises a version of the first embedded resource processed by the browser application executing remotely from the client computing device.
20 . The non-transitory computer readable storage of claim 16 , wherein the browser application executing remotely from the client computing device comprises a server-side browser application.Join the waitlist — get patent alerts
Track US2015100631A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.