Data client
First Claim
Patent Images
1. A system, comprising:
- a processor configured to;
receive a request for content from a requesting peer; and
determine that the requesting peer is a lightweight peer;
in response to determining that the requesting peer is a lightweight peer, prohibit the requesting peer from being assigned a sending peer that is also classified as a lightweight peer, and assign at least one sending peer that is classified as a regular peer to deliver the content to the requesting 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 a set of capabilities that is limited relative to the regular peer; and
a memory coupled to the processor and configured to provide the processor with instructions.
0 Assignments
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.
76 Citations
20 Claims
-
1. A system, comprising:
-
a processor configured to; receive a request for content from a requesting peer; and determine that the requesting peer is a lightweight peer; in response to determining that the requesting peer is a lightweight peer, prohibit the requesting peer from being assigned a sending peer that is also classified as a lightweight peer, and assign at least one sending peer that is classified as a regular peer to deliver the content to the requesting 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 a set of capabilities that is limited relative to 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, comprising:
-
receiving a request for content from a requesting peer; determining that the requesting peer is a lightweight peer; in response to determining that the requesting peer is a lightweight peer, prohibiting the requesting peer from being assigned a sending peer that is also classified as a lightweight peer, and assigning at least one sending peer that is classified as a regular peer to deliver the content to the requesting 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. - View Dependent Claims (16, 17)
-
-
18. A computer program product, 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; determining that the requesting peer is a lightweight peer; in response to determining that the requesting peer is a lightweight peer, prohibiting the requesting peer from being assigned a sending peer that is also classified as a lightweight peer, and assigning at least one sending peer that is classified as a regular peer to deliver the content to the requesting 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. - View Dependent Claims (19, 20)
-
Specification