US2016094653A1PendingUtilityA1

Optimizing resource downloads or streams using a collection of trusted network connected endpoints

Assignee: IBMPriority: Sep 30, 2014Filed: Sep 30, 2014Published: Mar 31, 2016
Est. expirySep 30, 2034(~8.2 yrs left)· nominal 20-yr term from priority
H04L 47/125H04L 67/1085H04L 12/18H04L 43/16H04L 67/104H04L 67/1057H04L 67/34G06F 21/10
55
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

In an approach to improving resource downloads, one or more computer processors detect a request to download a resource from an original source to a user's computing device. The one or more computer processors determine a cost of the download of the requested resource from the original source. The one or more computer processors determine whether the cost of the download of the requested resource from the original source exceeds a predefined threshold. The one or more computer processors determine a group of trusted network connected endpoints. The one or more computer processors determine whether the requested resource exists in the group of trusted network connected endpoints. Responsive to determining the requested resource exists in the group of trusted network connected endpoints, the one or more computer processors download the requested resource from at least one of the trusted network connected endpoints.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method for improving resource downloads, the method comprising:
 detecting a request to download a resource from an original source to a user's computing device;   determining a cost of the download of the requested resource from the original source;   determining whether the cost of the download of the requested resource from the original source exceeds a predefined threshold;   responsive to determining the cost of the download of the requested resource from the original source exceeds a predefined threshold, determining a group of trusted network connected endpoints;   determining whether the requested resource exists in the group of trusted network connected endpoints; and   responsive to determining the requested resource exists in the group of trusted network connected endpoints, downloading the requested resource from at least one of the trusted network connected endpoints,   wherein the steps are carried out by one or more computer processors.   
     
     
         2 . The method of  claim 1 , further comprising:
 responsive to detecting a request to download a resource from an original source to a user's computing device, determining whether the requested resource has been downloaded to the user's computing device in the past; and   responsive to determining the requested resource has been downloaded to the user's computing device in the past, notifying the user of a location of the requested resource on the user's computing device.   
     
     
         3 . The method of  claim 1 , further comprising:
 responsive to detecting a request to download a resource from an original source to a user's computing device, determining whether social information associated with the user is available on the user's computing device; and   responsive to determining the social information associated with the user is not available on the user's computing device, requesting social information from the user, wherein social information includes at least: a social network identification, a contact information, an organization email address, and a corporate chat identification.   
     
     
         4 . The method of  claim 1 , further comprising, responsive to determining the requested resource exists in the group of trusted network connected endpoints, determining one or more endpoints from which the requested resource can be downloaded for a lowest cost. 
     
     
         5 . The method of  claim 1 , wherein the cost of the download of the requested resource includes at least one of: a measurement of bandwidth and a measurement of time. 
     
     
         6 . The method of  claim 1 , further comprising:
 responsive to determining the requested resource exists in the group of trusted network connected endpoints, determining whether a peer-to-peer communication path can be established with at least one of the trusted network connected endpoints; and   responsive to determining a peer-to-peer communication path can be established with at least one of the trusted network connected endpoints, downloading the requested resource from the at least one of the trusted network connected endpoints.   
     
     
         7 . The method of  claim 6 , further comprising:
 responsive to determining a peer-to-peer communication path cannot be established with at least one of the trusted network connected endpoints, scheduling a download of the requested resource from the at least one of the trusted network connected endpoints for a future time; and   downloading the requested resource from the at least one of the trusted network connected endpoints.   
     
     
         8 . The method of  claim 1 , further comprising, responsive to determining the cost of the download of the requested resource from the original source does not exceed a predefined threshold, downloading the requested resource from the original source. 
     
     
         9 . The method of  claim 1 , further comprising, responsive to determining the requested resource does not exist in the group of trusted network connected endpoints, downloading the requested resource from the original source. 
     
     
         10 . The method of  claim 1 , wherein determining whether the requested resource exists in the group of trusted network connected endpoints further comprises propagating a query to a pre-configured depth across a social network of trusted network connected endpoints. 
     
     
         11 . A computer program product for improving resource downloads, the computer program product comprising:
 one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:   program instructions to detect a request to download a resource from an original source to a user's computing device;   program instructions to determine a cost of the download of the requested resource from the original source;   program instructions to determine whether the cost of the download of the requested resource from the original source exceeds a predefined threshold;   responsive to determining the cost of the download of the requested resource from the original source exceeds a predefined threshold, program instructions to determine a group of trusted network connected endpoints;   program instructions to determine whether the requested resource exists in the group of trusted network connected endpoints; and   responsive to determining the requested resource exists in the group of trusted network connected endpoints, program instructions to download the requested resource from at least one of the trusted network connected endpoints.   
     
     
         12 . The computer program product of  claim 11 , further comprising:
 responsive to detecting a request to download a resource from an original source to a user's computing device, program instructions to determine whether the requested resource has been downloaded to the user's computing device in the past; and   responsive to determining the requested resource has been downloaded to the user's computing device in the past, program instructions to notify the user of a location of the requested resource on the user's computing device.   
     
     
         13 . The computer program product of  claim 11 , further comprising:
 responsive to detecting a request to download a resource from an original source to a user's computing device, program instructions to determine whether social information associated with the user is available on the user's computing device; and   responsive to determining the social information associated with the user is not available on the user's computing device, program instructions to request social information from the user, wherein social information includes at least: a social network identification, a contact information, an organization email address, and a corporate chat identification.   
     
     
         14 . The computer program product of  claim 11 , further comprising, responsive to determining the requested resource exists in the group of trusted network connected endpoints, program instructions to determine one or more endpoints from which the requested resource can be downloaded for a lowest cost. 
     
     
         15 . The computer program product of  claim 11 , further comprising:
 responsive to determining the requested resource exists in the group of trusted network connected endpoints, program instructions to determine whether a peer-to-peer communication path can be established with at least one of the trusted network connected endpoints; and   responsive to determining a peer-to-peer communication path can be established with at least one of the trusted network connected endpoints, program instructions to download the requested resource from the at least one of the trusted network connected endpoints.   
     
     
         16 . A computer system for improving resource downloads, the computer system comprising:
 one or more computer processors;   one or more computer readable storage media;   program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising:   program instructions to detect a request to download a resource from an original source to a user's computing device;   program instructions to determine a cost of the download of the requested resource from the original source;   program instructions to determine whether the cost of the download of the requested resource from the original source exceeds a predefined threshold;   responsive to determining the cost of the download of the requested resource from the original source exceeds a predefined threshold, program instructions to determine a group of trusted network connected endpoints;   program instructions to determine whether the requested resource exists in the group of trusted network connected endpoints; and   responsive to determining the requested resource exists in the group of trusted network connected endpoints, program instructions to download the requested resource from at least one of the trusted network connected endpoints.   
     
     
         17 . The computer system of  claim 16 , further comprising:
 responsive to detecting a request to download a resource from an original source to a user's computing device, program instructions to determine whether the requested resource has been downloaded to the user's computing device in the past; and   responsive to determining the requested resource has been downloaded to the user's computing device in the past, program instructions to notify the user of a location of the requested resource on the user's computing device.   
     
     
         18 . The computer system of  claim 16 , further comprising:
 responsive to detecting a request to download a resource from an original source to a user's computing device, program instructions to determine whether social information associated with the user is available on the user's computing device; and   responsive to determining the social information associated with the user is not available on the user's computing device, program instructions to request social information from the user, wherein social information includes at least: a social network identification, a contact information, an organization email address, and a corporate chat identification.   
     
     
         19 . The computer system of  claim 16 , further comprising, responsive to determining the requested resource exists in the group of trusted network connected endpoints, program instructions to determine one or more endpoints from which the requested resource can be downloaded for a lowest cost. 
     
     
         20 . The computer system of  claim 16 , further comprising:
 responsive to determining the requested resource exists in the group of trusted network connected endpoints, program instructions to determine whether a peer-to-peer communication path can be established with at least one of the trusted network connected endpoints; and   responsive to determining a peer-to-peer communication path can be established with at least one of the trusted network connected endpoints, program instructions to download the requested resource from the at least one of the trusted network connected endpoints.

Join the waitlist — get patent alerts

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

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