US2020073905A1PendingUtilityA1

Technologies for cross-device shared web resource cache

Assignee: INTEL CORPPriority: Dec 9, 2016Filed: Dec 9, 2016Published: Mar 5, 2020
Est. expiryDec 9, 2036(~10.4 yrs left)· nominal 20-yr term from priority
G06F 12/084G06F 12/0811H04L 67/02G06F 16/9574H04L 67/2842H04L 67/5682H04L 67/568Y02D30/00
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Technologies for cross-device shared web resource caching include a client device (102a) and a shared cache device (102b). The client device (102a) scans for a shared cache device (102b) in local proximity to the client device (102a) and, in response to the scan, registers with the shared cache device (102b). After registering, the client device (102a) requests a cached web resource from the shared cache device (102b). The shared cache device (102b) determines whether a cached web resource that matches the request is installed in a shared cache (102b). The shared cache device (102b) may determine whether an origin of the request matches the origin of the cached web resource. If installed, the shared cache device (102b) sends a found response and the cached web resource to the client device (102a). If not installed, the shared cache device (102b) sends a not-found response and the client device (102a) may request the web resource from a remote web server. Other embodiments are described and claimed.

Claims

exact text as granted — not AI-modified
1 - 25 . (canceled) 
     
     
         26 . A computing device for shared cache access, the computing device comprising:
 a registration agent to (i) scan for a shared cache device in local proximity to the computing device, (ii) register with the shared cache device in response to a scan for the shared cache device, and (iii) store authentication credentials associated with the shared cache device in response to registration with the shared cache device; and   a browser cache agent to (i) request a cached web resource from the shared cache device in response to storage of the authentication credentials associated with the shared cache device, (ii) receive a found response from the shared cache device in response to a request of the cached web resource, wherein the found response indicates that the cached web resource was found by the shared cache device, and (iii) receive the cached web resource from the shared cache device in response to receipt of the found response.   
     
     
         27 . The computing device of  claim 26 , wherein to request the cached web resource from the shared cache device comprises to send a request indicative of the cached web resource and an origin of the cached web resource. 
     
     
         28 . The computing device of  claim 26 , wherein the browser cache agent is further to:
 receive a not-found response or an expired response from the shared cache device in response to the request of the cached web resource, wherein the not-found response indicates that the cached web resource was not found by the shared cache device and wherein the expired response indicates that the cached web resource is expired; and   request a web resource that corresponds to the cached web resource from a remote web server in response to receipt of the not-found response or the expired response.   
     
     
         29 . The computing device of  claim 26 , wherein the browser cache agent is further to:
 determine whether validation of the cached web resource is required in response receipt of the cached web resource;   send a request to a remote web server to validate that the cached web resource has not been modified in response to a determination that validation of the cached web resource is required;   receive a response from the remote web server;   determine whether the cached web resource has been modified based on the response from the remote web server; and   send a message to the shared cache device indicating that the cached web resource has been modified in response to a determination that the cached web resource has been modified.   
     
     
         30 . The computing device of  claim 26 , wherein:
 the browser cache agent is further to determine whether a web resource is designated as cacheable; and   to request the cached web resource from the shared cache device comprises to request a cached web resource that corresponds to the web resource from the shared cache device in response to a determination that the web resource is designated as cacheable.   
     
     
         31 . The computing device of  claim 26 , wherein to scan for the shared cache device in local proximity to the computing device comprises to scan a local network for the shared cache device. 
     
     
         32 . The computing device of  claim 26 , wherein to scan for the shared cache device in local proximity to the computing device comprises to scan via a short-range communication protocol. 
     
     
         33 . One or more computer-readable storage media comprising a plurality of instructions that in response to being executed cause a computing device to:
 scan for a shared cache device in local proximity to the computing device;   register with the shared cache device in response to scanning for the shared cache device;   store authentication credentials associated with the shared cache device in response to registering with the shared cache device;   request a cached web resource from the shared cache device in response to storing the authentication credentials associated with the shared cache device;   receive a found response from the shared cache device in response to requesting the cached web resource, wherein the found response indicates that the cached web resource was found by the shared cache device; and   receive the cached web resource from the shared cache device in response to receiving the found response.   
     
     
         34 . The one or more computer-readable storage media of  claim 33 , wherein to request the cached web resource from the shared cache device comprises to send a request indicative of the cached web resource and an origin of the cached web resource. 
     
     
         35 . The one or more computer-readable storage media of  claim 33 , further comprising a plurality of instructions that in response to being executed cause the computing device to:
 receive a not-found response or an expired response from the shared cache device in response to requesting the cached web resource, wherein the not-found response indicates that the cached web resource was not found by the shared cache device and wherein the expired response indicates that the cached web resource is expired; and   request a web resource corresponding to the cached web resource from a remote web server in response to receiving the not-found response or the expired response.   
     
     
         36 . The one or more computer-readable storage media of  claim 33 , further comprising a plurality of instructions that in response to being executed cause the computing device to:
 determine whether validation of the cached web resource is required in response to receiving the cached web resource;   send a request to a remote web server to validate that the cached web resource has not been modified in response to determining that validation of the cached web resource is required;   receive a response from the remote web server;   determine whether the cached web resource has been modified based on the response from the remote web server; and   send a message to the shared cache device indicating that the cached web resource has been modified in response to determining that the cached web resource has been modified.   
     
     
         37 . The one or more computer-readable storage media of  claim 33 , wherein to scan for the shared cache device in local proximity to the computing device comprises to scan a local network for the shared cache device. 
     
     
         38 . The one or more computer-readable storage media of  claim 33 , wherein to scan for the shared cache device in local proximity to the computing device comprises to scan via a short-range communication protocol. 
     
     
         39 . A computing device for shared cache access, the computing device comprising:
 a registration agent to (i) register a client device with the computing device and (ii) store authentication credentials associated with the client device in response to registration of the client device; and   a shared cache agent to (i) receive a request for a cached web resource from the client device in response to storage of the authentication credentials, wherein the request is associated with an origin of the cached web resource, (ii) determine whether a cached web resource associated with an origin that matches the request is installed in a shared cache of the computing device in response to receipt of the request for the cached web resource, (iii) send a found response to the client device in response to a determination that the cached web resource associated with the origin that matches the request is installed in the shared cache, and (iv) send the cached web resource to the client device in response to a send of the found response.   
     
     
         40 . The computing device of  claim 39 , wherein the shared cache agent is further to:
 determine whether the client device is validated in response to receipt of the request for the cached web resource; and   send a no-permission response to the client device in response to a determination that the client device is not validated.   
     
     
         41 . The computing device of  claim 39 , wherein the shared cache agent is further to:
 determine whether the cached web resource is expired in response to the determination that the cached web resource associated with the origin that matches the request is installed in the shared cache;   send an expired response to the client device in response to a determination that the cached web resource is expired; and   remove the cached web resource from the shared cache in response to the determination that the cached web resource is expired;   wherein to send the found response further comprises to send the found response to the client device in response to a determination that the shared web resource is not expired.   
     
     
         42 . The computing device of  claim 39 , further comprising a browser cache agent to:
 download a web resource from a remote web server, wherein the web resource is associated with an origin;   determine whether the web resource is designated as cacheable in response to a download of the web resource; and   install the web resource in the shared cache as the cached web resource in response to a determination that the web resource is designated as cacheable, wherein the cached web resource is indicative of the origin associated with the web resource.   
     
     
         43 . The computing device of  claim 42 , wherein to determine whether the web resource is designated as cacheable comprises to determine whether an element of a hypertext document designates the web resource as cacheable. 
     
     
         44 . The computing device of  claim 42 , wherein to determine whether the web resource is designated as cacheable comprises to receive a web application programming interface command that designates the web resource as cacheable. 
     
     
         45 . The computing device of  claim 42 , wherein:
 the shared cache agent is further to determine whether the web resource is designated as requiring validation in response to the download of the web resource; and   to send the cached web resource comprises to send metadata associated with the cached web resource, wherein the metadata indicates that the cached web resource requires validation in response to a determination that the web resource is designated as requiring validation.   
     
     
         46 . One or more computer-readable storage media comprising a plurality of instructions that in response to being executed cause a computing device to:
 register a client device with the computing device;   store authentication credentials associated with the client device in response to registering the client device;   receive a request for a cached web resource from the client device in response to storing the authentication credentials, wherein the request is associated with an origin of the cached web resource;   determine whether a cached web resource associated with an origin that matches the request is installed in a shared cache of the computing device in response to receiving the request for the cached web resource;   send a found response to the client device in response to determining that the cached web resource associated with the origin that matches the request is installed in the shared cache; and   send the cached web resource to the client device in response to sending the found response.   
     
     
         47 . The one or more computer-readable storage media of  claim 46 , further comprising a plurality of instructions that in response to being executed cause the computing device to:
 determine whether the client device is validated in response to receiving the request for the cached web resource; and   send a no-permission response to the client device in response to determining that the client device is not validated.   
     
     
         48 . The one or more computer-readable storage media of  claim 46 , further comprising a plurality of instructions that in response to being executed cause the computing device to:
 download a web resource from a remote web server, wherein the web resource is associated with an origin;   determine whether the web resource is designated as cacheable in response to downloading the web resource; and   install the web resource in the shared cache as the cached web resource in response to determining that the web resource is designated as cacheable, wherein the cached web resource is indicative of the origin associated with the web resource.   
     
     
         49 . The one or more computer-readable storage media of  claim 48 , wherein to determine whether the web resource is designated as cacheable comprises to determine whether an element of a hypertext document designates the web resource as cacheable. 
     
     
         50 . The one or more computer-readable storage media of  claim 48 , wherein to determine whether the web resource is designated as cacheable comprises to receive a web application programming interface command that designates the web resource as cacheable.

Join the waitlist — get patent alerts

Track US2020073905A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.