Method for efficient content distribution using a peer-to-peer networking infrastructure
First Claim
1. A method for distributing, from a first computing device to at least one second computing device over a peer-to-peer network, a piece of data from a content server, the method comprising:
- obtaining the piece of data, by the first computing device, from the content server, the first computing device being a client of the content server and a peer in a peer-to-peer network group;
communicating to other peers in the peer-to-peer network group that the piece of data is available to be obtained from the first computing device;
locating the piece of data on the first computing device, by the at least one second computing device, wherein the at least one second computing device is also a peer in the peer-to-peer network group and the first computing device and the at least one second computing device are connected via a local area connection; and
obtaining the piece of data, by the second computing device, from the first computing device via the peer-to-peer network.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method for efficiently distributing content by leveraging the use of a peer-to-peer network infrastructure. In a network of peers, a handful peers can receive content from centralized servers. These peers can then flood this content out to more clients who in turn can send the content along to others. Ultimately, a request for content can be fulfilled by locating the closest peer and obtaining the content from that peer. In one embodiment the method can be used to distribute content by creating content distribution groups of one or more client computing devices and redirecting requests for content from the server to the content distribution group. A further contemplated embodiment efficiently streams time sensitive data through the use of a spanning tree architecture of peer-to-peer clients. In yet another embodiment the present invention provides for more efficient use of bandwidth for shared residential broadband connections.
180 Citations
42 Claims
-
1. A method for distributing, from a first computing device to at least one second computing device over a peer-to-peer network, a piece of data from a content server, the method comprising:
-
obtaining the piece of data, by the first computing device, from the content server, the first computing device being a client of the content server and a peer in a peer-to-peer network group;
communicating to other peers in the peer-to-peer network group that the piece of data is available to be obtained from the first computing device;
locating the piece of data on the first computing device, by the at least one second computing device, wherein the at least one second computing device is also a peer in the peer-to-peer network group and the first computing device and the at least one second computing device are connected via a local area connection; and
obtaining the piece of data, by the second computing device, from the first computing device via the peer-to-peer network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium containing instructions for performing a method for distributing, from a first computing device to at least one second computing device over a peer-to-peer network, a piece of data from a content server, the method comprising:
-
obtaining the piece of data, by the first computing device, from the content server, the first computing device being a client of the content server and a peer in a peer-to-peer network group;
communicating to other peers in the peer-to-peer network group that the piece of data is available to be obtained from the first computing device;
locating the piece of data on the first computing device, by the at least one second computing device, wherein the at least one second computing device is also a peer in the peer-to-peer network group and the first computing device and the at least one second computing device are connected via a local area connection; and
obtaining the piece of data, by the second computing device, from the first computing device via the peer-to-peer network.
-
-
20. A method for distributing, from a first computing device to at least one second computing device over a peer-to-peer network, a piece of data from a content server, the method comprising:
-
obtaining the piece of data, by the first computing device, from the content server, the first computing device being a client of the content server and a peer in a peer-to-peer network group;
communicating to other peers in the peer-to-peer network group that the piece of data is available to be obtained from the first computing device;
locating the piece of data on the first computing device, by the at least one second computing device, wherein the at least one second computing device is also a peer in the peer-to-peer network group and the first computing device and the at least one second computing device are connected via a wide area connection; and
obtaining the piece of data, by the second computing device, from the first computing device via the peer-to-peer network. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer-readable medium containing instructions for performing a method for distributing, from a first computing device to at least one second computing device over a peer-to-peer network, a piece of data from a content server, the method comprising:
-
obtaining the piece of data, by the first computing device, from the content server, the first computing device being a client of the content server and a peer in a peer-to-peer network group;
communicating to other peers in the peer-to-peer network group that the piece of data is available to be obtained from the first computing device;
locating the piece of data on the first computing device, by the at least one second computing device, wherein the at least one second computing device is also a peer in the peer-to-peer network group and the first computing device and the at least one second computing device are connected via a wide area connection; and
obtaining the piece of data, by the second computing device, from the first computing device via the peer-to-peer network.
-
-
32. A method for distributing, from a first computing device to at least one second computing device over a peer-to-peer network, a piece of data from a content server, the method comprising:
-
obtaining the piece of data, by the first computing device, from the content server, the first computing device being a client of the content server and a peer in a peer-to-peer network group;
communicating to other peers in the peer-to-peer network group that the piece of data is available to be obtained from the first computing device;
requesting the piece of data from the content server, by the at least one second computing device;
redirecting the request from the at least one second computing device, by the content server, to the first computing device;
locating the piece of data on the first computing device, by the at least one second computing device, wherein the at least one second computing device is also a peer in the peer-to-peer network group; and
obtaining the piece of data, by the second computing device, from the first computing device via the peer-to-peer network. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer-readable medium containing instructions for performing a method for distributing, from a first computing device to at least one second computing device over a peer-to-peer network, a piece of data from a content server, the method comprising:
-
obtaining the piece of data, by the first computing device, from the content server, the first computing device being a client of the content server and a peer in a peer-to-peer network group;
communicating to other peers in the peer-to-peer network group that the piece of data is available to be obtained from the first computing device;
requesting the piece of data from the content server, by the at least one second computing device;
redirecting the request from the at least one second computing device, by the content server, to the first computing device;
locating the piece of data on the first computing device, by the at least one second computing device, wherein the at least one second computing device is also a peer in the peer-to-peer network group; and
obtaining the piece of data, by the second computing device, from the first computing device via the peer-to-peer network.
-
Specification