Data client
First Claim
Patent Images
1. A system for facilitating the distribution of content, comprising:
- a computer processor configured to;
receive a request for content from a requesting peer; and
apply a peer type compatibility criteria to an allocation process that allocates at least one sending peer from a plurality of candidate sending peers to deliver the content to the requesting peer;
wherein applying the peer type compatibility criteria includes determining the type of the requesting peer and at least a portion of the plurality of candidate sending peers to ensure that a lightweight peer is paired with a regular peer;
wherein a regular peer is a peer that is able to accept incoming connection requests and initiate connections; and
wherein a lightweight peer is a peer that has less functionality than the regular peer; and
a memory coupled to the processor and configured to provide the processor with instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
Facilitating the distribution of content is disclosed. A request for content is received from a requesting peer. A peer type compatibility criteria is applied to an allocation process that allocates at least one sending peer to deliver the content to the requesting peer. The peer type compatibility criteria ensures that a lightweight peer is paired with a regular peer.
71 Citations
16 Claims
-
1. A system for facilitating the distribution of content, comprising:
-
a computer processor configured to; receive a request for content from a requesting peer; and apply a peer type compatibility criteria to an allocation process that allocates at least one sending peer from a plurality of candidate sending peers to deliver the content to the requesting peer; wherein applying the peer type compatibility criteria includes determining the type of the requesting peer and at least a portion of the plurality of candidate sending peers to ensure that a lightweight peer is paired with a regular peer; wherein a regular peer is a peer that is able to accept incoming connection requests and initiate connections; and wherein a lightweight peer is a peer that has less functionality than the regular peer; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for facilitating the distribution of content, comprising:
-
receiving a request for content from a requesting peer; applying, using a computer processor, a peer type compatibility criteria to an allocation process that allocates at least one sending peer from a plurality of candidate sending peers to deliver the content to the requesting peer; wherein applying the peer type compatibility criteria includes determining the type of the requesting peer and at least a portion of the plurality of candidate sending peers to ensure that a lightweight peer is paired with a regular peer; wherein a regular peer is a peer that is able to accept connections and initiate connections; and wherein a lightweight peer is able to initiate connections but is unable to accept connections.
-
-
16. A computer program product for facilitating the distribution of content, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving a request for content from a requesting peer; applying a peer type compatibility criteria to an allocation process that allocates at least one sending peer from a plurality of candidate sending peers to deliver the content to the requesting peer; wherein applying the peer type compatibility criteria includes determining the type of the requesting peer and at least a portion of the plurality of candidate sending peers to ensure that a lightweight peer is paired with a regular peer; wherein a regular peer is a peer that is able to accept connections and initiate connections; and wherein a lightweight peer is able to initiate connections but is unable to accept connections.
-
Specification