US2010281224A1PendingUtilityA1

Prefetching content from incoming messages

Assignee: IBMPriority: May 1, 2009Filed: May 1, 2009Published: Nov 4, 2010
Est. expiryMay 1, 2029(~2.8 yrs left)· nominal 20-yr term from priority
H04W 4/12H04L 51/18G06F 16/9574G06F 2212/1021G06F 15/167G06F 12/0813H04L 67/5681G06F 2212/62H04L 51/08G06F 2212/602G06F 2212/154G06Q 10/00G06F 12/0862
53
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method, system, and computer program product for prefetching content from incoming messages. A computer receives an incoming message containing one or more resource links. The computer may then determine if the resource links contained in the incoming message are likely to be accessed. In response to determining that one or more of the resource links are likely to be accessed, the logic determines if the target content of the resource link has previously been cached, and if any previously cached data is current. In response to determining that the requested content has not previously been cached, or is not current, the logic begins downloading the requested content for local consumption. When the cached content is requested, the cached data is provided to the user. Upon receiving requests for the cached content from other connected client terminals, the cached content may also be served to the other requesting client terminals.

Claims

exact text as granted — not AI-modified
1 . A method for prefetching content from incoming messages, the method comprising:
 receiving, at a computer, an incoming message;   scanning the incoming message for one or more resource links;   in response to detecting one or more resource links, determining the likelihood of receiving a request to access each of the detected one or more resource links;   in response to determining that a request will likely be received to access the detected one or more resource links, prefetching content of the one or more resource links; and   in response to subsequently receiving a request for access to the resource link content, serving the cached prefetched resource link content.   
     
     
         2 . The method of  claim 1 , wherein the prefetching further comprises:
 determining if the content contained in the prefetched resource link has previously been cached.   
     
     
         3 . The method of  claim 2 , further comprising:
 in response to determining that the prefetched resource link content has previously been cached, determining if the prefetched resource link content is current; and   in response to determining that the prefetched resource link content is not current, caching the prefetched resource link content.   
     
     
         4 . The method of  claim 1 , further comprising, in response to receiving one or more requests from one or more other computers for access to the resource link content, serving the cached prefetched resource link content to each of the requesting one or more other computers. 
     
     
         5 . The method of  claim 1 , wherein the cached prefetched resource link content is made available for local consumption. 
     
     
         6 . The method of  claim 1 , wherein the cached prefetched resource link content is stored on a proxy server, wherein content cached to a proxy server may be received by a plurality of client devices, and each client receives the prefetched resource link content via the proxy server rather than an original content source. 
     
     
         7 . The method of  claim 1 , further comprising, in response to determining that the incoming message contains a file attachment, caching the file attachment. 
     
     
         8 . A system comprising:
 a processor;   a mechanism for connecting to a network;   a memory coupled to the processor;   processing logic for:
 receiving, at a computer, an incoming message; 
 scanning the incoming message for one or more resource links; 
 in response to detecting one or more resource links, determining the likelihood of receiving a request to access each of the detected one or more resource links; 
 in response to determining that a request will likely be received to access the detected one or more resource links, prefetching content of the one or more resource links; and 
 in response to subsequently receiving a request for access to the resource link content, serving the cached prefetched resource link content. 
   
     
     
         9 . The system of  claim 8 , wherein the prefetching further comprises:
 determining if the content contained in the prefetched resource link has previously been cached.   
     
     
         10 . The system of  claim 9 , the processing logic further comprising logic for:
 in response to determining that the prefetched resource link content has previously been cached, determine if the prefetched resource link content is current; and   in response to determining that the prefetched resource link content is not current, cache the prefetched resource link content.   
     
     
         11 . The system of  claim 8 , the processing logic further comprising logic for, in response to receiving one or more requests from one or more other computers for access to the resource link content, serving the cached prefetched resource link content to each of the requesting one or more other computers. 
     
     
         12 . The system of  claim 8 , wherein the cached prefetched resource link content is made available for local consumption. 
     
     
         13 . The system of  claim 8 , wherein the cached prefetched resource link content is stored on a proxy server, wherein content cached to a proxy server may be received by a plurality of client devices, and each client receives the prefetched resource link content via the proxy server rather than an original content source. 
     
     
         14 . The system of  claim 8 , the processing logic further comprising logic for, in response to determining that the incoming message contains a file attachment, caching the file attachment. 
     
     
         15 . A computer-readable storage medium having a plurality of instructions embodied therein, wherein the plurality of instructions, when executed by a processing device, allows a machine to:
 receive, at a computer, an incoming message;   scan the incoming message for one or more resource links;   in response to detecting one or more resource links, determine the likelihood of receiving a request to access each of the detected one or more resource links;   determine if the content contained in the prefetched resource link has previously been cached;   in response to determining that a request will likely be received to access the detected one or more resource links and that the content contained in the prefetched resource link has not previously been cached, prefetch content of the one or more resource links; and   in response to subsequently receiving a request for access to the resource link content, serve the cached prefetched resource link content.   
     
     
         16 . The computer-readable storage medium of  claim 15 , wherein the prefetching further comprising instructions for enabling the machine to, in response to receiving one or more requests from one or more other computers for access to the resource link content, serve the cached prefetched resource link content to each of the requesting one or more other computers. 
     
     
         17 . The computer-readable storage medium of  claim 16 , the plurality of instructions further comprising instructions for enabling the machine to:
 in response to determining that the prefetched resource link content has previously been cached, determine if the prefetched resource link content is current;   in response to determining that the prefetched resource link content is not current, cache the prefetched resource link content; and   in response to subsequently receiving a request for access to the resource link content, serve the cached prefetched resource link content.   
     
     
         18 . The computer-readable storage medium of  claim 15 , wherein the cached prefetched resource link content is made available for local consumption. 
     
     
         19 . The computer-readable storage medium of  claim 15 , wherein the cached prefetched resource link content is stored on a proxy server, wherein content cached to a proxy server may be received by a plurality of client devices, and each client receives the prefetched resource link content via the proxy server rather than an original content source. 
     
     
         20 . The computer-readable storage medium of  claim 15 , the plurality of instructions further comprising instructions for enabling the machine to, in response to determining that the incoming message contains a file attachment, caching the file attachment.

Join the waitlist — get patent alerts

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

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