EXPEDITING CONTENT RETRIEVAL USING PEER-TO-PEER NETWORKS
First Claim
1. A computer-implemented method for managing the receiving of digital content, the method comprising:
- identifying an in-progress download of content by a computer system from a content system;
joining, by the computer system during the download of the content from the content system, a peer-to-peer network in which the content is being shared by at least one peer in the peer-to-peer network;
responsive to joining the peer-to-peer network, simultaneously downloading, by the computer system, data blocks of the content from the peer-to-peer network and from the content system via the in-progress download;
determining, by the computer system based on the simultaneous downloading, whether to primarily rely on the peer-to-peer network for receiving the content;
responsive to determining to primarily rely on the peer-to-peer network, terminating, by the computer system, the in-progress download from the content system; and
receiving, by the computer system, at least a portion of the content through the peer-to-peer network.
1 Assignment
0 Petitions
Accused Products
Abstract
A download manger running on a computer system identifies an in-progress download of content by the computer system directly from a content system. The download manager causes the computer system to join a peer-to-peer network in which the content is being shared. The computer system starts to receive data blocks of the content from peer-to-peer network, as it continues the download from the content system. Based on the receipt of the content from the peer-to-peer network and from the content system, the download manager determines whether the computer system should rely primarily on the peer-to-peer network instead of the content system for receiving the content. If a determination is made to rely on the peer-to-peer network instead of the content system, the download manager terminates the download from the content system and continues receiving data blocks of the content from the peer-to-peer network.
-
Citations
18 Claims
-
1. A computer-implemented method for managing the receiving of digital content, the method comprising:
-
identifying an in-progress download of content by a computer system from a content system; joining, by the computer system during the download of the content from the content system, a peer-to-peer network in which the content is being shared by at least one peer in the peer-to-peer network; responsive to joining the peer-to-peer network, simultaneously downloading, by the computer system, data blocks of the content from the peer-to-peer network and from the content system via the in-progress download; determining, by the computer system based on the simultaneous downloading, whether to primarily rely on the peer-to-peer network for receiving the content; responsive to determining to primarily rely on the peer-to-peer network, terminating, by the computer system, the in-progress download from the content system; and receiving, by the computer system, at least a portion of the content through the peer-to-peer network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product stored on a non-transitory computer-readable storage medium having computer-executable instructions which cause one or more processors to performs steps comprising:
-
identifying an in-progress download of content by a computer system from a content system; joining, by the computer system during the download of the content from the content system, a peer-to-peer network in which the content is being shared by at least one peer in the peer-to-peer network; responsive to joining the peer-to-peer network, simultaneously downloading, by the computer system, data blocks of the content from the peer-to-peer network and from the content system via the in-progress download; determining, by the computer system based on the simultaneous downloading, whether to primarily rely on the peer-to-peer network for receiving the content; responsive to determining to primarily rely on the peer-to-peer network, terminating, by the computer system, the in-progress download from the content system; and receiving, by the computer system, at least a portion of the content through the peer-to-peer network. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system for managing the receiving of digital content, the system comprising:
-
one or more computer processors; and a non-transitory computer-readable storage medium storing computer-executable instructions which when executed by the one or more computer processors cause the one or more computer processors to perform steps comprising; identifying an in-progress download of content by the computer system from a content system; joining, during the download of the content from the content system, a peer-to-peer network in which the content is being shared by at least one peer in the peer-to-peer network; responsive to joining the peer-to-peer network, simultaneously downloading data blocks of the content from the peer-to-peer network and from the content system via the in-progress download; determining, based on the simultaneous downloading, whether to primarily rely on the peer-to-peer network for receiving the content; responsive to determining to primarily rely on the peer-to-peer network, terminating the in-progress download from the content system; and receiving at least a portion of the content through the peer-to-peer network. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification