Prevention of protocol imitation in peer-to-peer systems
First Claim
1. A method for allocating a resource in a computer network, comprising:
- accepting from a peer a request to download a data item using a P2P protocol via the computer network from one or more other peers that store the data item;
determining whether the P2P protocol used by the request is a preferred P2P protocol;
when the P2P protocol is determined to be the preferred P2P protocol, allowing up to a maximum data quota derived from a size of the data item to be downloaded using a first allocation level of the resource; and
when the P2P protocol is determined not to be the preferred P2P protocol, allowing only a second allocation level, smaller than the first allocation level, to be used for downloading the data item.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for allocating a resource in a computer network includes accepting from a peer a request to download a data item using a P2P protocol via the computer network from one or more other peers that store the data item, and determining whether the P2P protocol used by the request is a preferred P2P protocol. When the P2P protocol is determined to be the preferred P2P protocol, up to a maximum data quota derived from a size of the data item is allowed to be downloaded using a first allocation level of the resource. When the P2P protocol is determined not to be the preferred P2P protocol, only a second allocation level, smaller than the first allocation level, is allowed to be used for downloading the data item.
29 Citations
31 Claims
-
1. A method for allocating a resource in a computer network, comprising:
-
accepting from a peer a request to download a data item using a P2P protocol via the computer network from one or more other peers that store the data item; determining whether the P2P protocol used by the request is a preferred P2P protocol; when the P2P protocol is determined to be the preferred P2P protocol, allowing up to a maximum data quota derived from a size of the data item to be downloaded using a first allocation level of the resource; and when the P2P protocol is determined not to be the preferred P2P protocol, allowing only a second allocation level, smaller than the first allocation level, to be used for downloading the data item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. Apparatus for allocating a resource in a computer network, comprising:
-
a classifier, which is arranged to accept from a peer in the computer network a request to download a data item using a P2P protocol via the computer network from one or more other peers that store the data item; and a processor, which is arranged to determine whether the P2P protocol used by the request is a preferred P2P protocol, to allow, when the P2P protocol is determined to be the preferred P2P protocol, up to a maximum data quota derived from a size of the data item to be downloaded using a first allocation level of the resource, and, when the P2P protocol is determined not to be the preferred P2P protocol, to allow only a second allocation level, smaller than the first allocation level, to be used for downloading the data item. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer software product for allocating a resource in a computer network, the product comprising a computer-readable medium in which program instructions are stored, which instructions, when read by the computer, cause the computer to accept from a peer in the computer network a request to download a data item using a P2P protocol via the computer network from one or more other peers that store the data item, to determine whether the P2P protocol used by the request is a preferred P2P protocol, to allow, when the P2P protocol is determined to be the preferred P2P protocol, up to a maximum data quota derived from a size of the data item to be downloaded using a first allocation level of the resource, and, when the P2P protocol is determined not to be the preferred P2P protocol, to allow only a second allocation level, smaller than the first allocation level, to be used for downloading the data item.
-
31. Apparatus for allocating a resource in a computer network, comprising:
-
means for accepting from a peer a request to download a data item using a P2P protocol via the computer network from one or more other peers that store the data item; means for determining whether the P2P protocol used by the request is a preferred P2P protocol; means for allowing up to a maximum data quota derived from a size of the data item to be downloaded using a first allocation level of the resource, when the P2P protocol is determined to be the preferred P2P protocol; and means for allowing only a second allocation level, smaller than the first allocation level, to be used for downloading the data item when the P2P protocol is determined not to be the preferred P2P protocol.
-
Specification