US2015100631A1PendingUtilityA1

Proactive transmission of network content

Assignee: AMAZON TECH INCPriority: Sep 27, 2011Filed: Dec 15, 2014Published: Apr 9, 2015
Est. expirySep 27, 2031(~5.2 yrs left)· nominal 20-yr term from priority
H04L 67/10H04N 21/2405H04L 67/42H04L 67/5682H04N 21/64723
55
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
What 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.