Violations in a peer-to-peer relay network
First Claim
1. A method of detecting and recovering from violations in a peer-to-peer relay network, comprising:
- receiving a first message having first content data at a receiving peer system from a first sending peer system connected to the receiving peer system in the peer-to-peer relay network;
detecting a manipulation of data in said received first message, said manipulation of data changing the outcome of processing by the receiving peer system;
receiving a second message having second content data at the receiving peer system from at least one second sending peer system, wherein the second content data are expected to be substantially the same as the first content data;
wherein detecting the manipulation includes;
comparing by the receiving peer system the received first content data to the received second content data; and
determining whether the first message from the first sending peer system is different from at least one of the second messages based on the comparison;
when the first message from the first sending peer system is different, sending by the receiving peer system a manipulated data alert message to other peer systems connected to said receiving peer system in said peer-to-peer relay network, the manipulated data alert message identifying the first sending peer as responsible for the manipulation of data and not sending the message received from the first peer system to other peer systems connected to said receiving peer system in said peer-to-peer relay network; and
when the first message received from the first sending peer system is not different, sending by the receiving peer system the first message to other peer systems connected to said receiving peer system in said peer-to-peer relay network,wherein the receiving peer does not originate the first or second content data sent from the respective first or second sending peer system.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for implementing peer-to-peer relay. In one implementation, a method of detecting and recovering from violations in a peer-to-peer relay network includes: receiving a message at a peer system from a sending peer system connected to said peer system in a peer-to-peer relay network detecting a violation in said received message; and sending an alert message to each peer system connected to said peer system in said peer-to-peer relay network; wherein each peer system in said peer-to-peer relay network stores a connection limit defining a number of other peer systems up to which that peer system is permitted to connect, and each peer system stores a set of one or more relay rules for relaying data to other peer systems connected to that peer system.
-
Citations
22 Claims
-
1. A method of detecting and recovering from violations in a peer-to-peer relay network, comprising:
-
receiving a first message having first content data at a receiving peer system from a first sending peer system connected to the receiving peer system in the peer-to-peer relay network; detecting a manipulation of data in said received first message, said manipulation of data changing the outcome of processing by the receiving peer system; receiving a second message having second content data at the receiving peer system from at least one second sending peer system, wherein the second content data are expected to be substantially the same as the first content data; wherein detecting the manipulation includes; comparing by the receiving peer system the received first content data to the received second content data; and determining whether the first message from the first sending peer system is different from at least one of the second messages based on the comparison; when the first message from the first sending peer system is different, sending by the receiving peer system a manipulated data alert message to other peer systems connected to said receiving peer system in said peer-to-peer relay network, the manipulated data alert message identifying the first sending peer as responsible for the manipulation of data and not sending the message received from the first peer system to other peer systems connected to said receiving peer system in said peer-to-peer relay network; and when the first message received from the first sending peer system is not different, sending by the receiving peer system the first message to other peer systems connected to said receiving peer system in said peer-to-peer relay network, wherein the receiving peer does not originate the first or second content data sent from the respective first or second sending peer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of detecting and recovering from a cheating violation in a peer-to-peer relay network, comprising:
-
receiving a message having content data at a receiving peer system from a sending peer system connected to the receiving peer system in the peer-to-peer relay network; detecting a manipulation of data in said received message, said manipulation of data changing the outcome of processing by the receiving peer system, wherein detecting said cheating violation includes; generating predicted data; comparing by the receiving peer system the message from the sending peer system with the predicted data; and determining whether the message received from the sending peer system is different from the predicted data; and when the message from the sending peer system is different based on the predicted data, sending by the receiving peer system a manipulated data alert message to other peer systems connected to the receiving peer system in the peer-to-peer relay network, the manipulated data alert message identifying the sending peer as responsible for the manipulation of data and not sending the message received from the sending peer system to other peer systems connected to said receiving peer system in said peer-to-peer relay network; and when the message received from the sending peer system is not different, sending by the receiving peer system the message to other peer systems connected to said receiving peer system in said peer-to-peer relay network, wherein the receiving peer does not originate the content data sent from the sending peer system. - View Dependent Claims (16)
-
-
17. A receiving peer system in a peer-to-peer relay network, comprising:
-
means for receiving a first message having first content data at the receiving peer system from a first sending peer system connected to said peer system in a peer-to-peer relay network; means for detecting a manipulation of data in said received first message, said manipulation of data changing the outcome of processing by the receiving peer system; means for receiving a second message having second content data at the receiving peer system from at least one second sending peer system, wherein the second content data are expected to be substantially the same as the first content data; wherein detecting said manipulation includes; comparing by the receiving peer system the received first content data to the received second content data; determining whether the first message from the first sending peer system is different from at least one of the second messages based on the comparison; and when the message from the first sending peer system is different, sending by the receiving peer system a manipulated data alert message to other peer systems connected to said receiving peer system in said peer-to-peer relay network, the manipulated data alert message identifying the first sending peer as responsible for the manipulation of data and not sending the message received from the first peer system to other peer systems connected to said receiving peer system in said peer-to-peer relay network; and when the first message received from the first sending peer system is not different, sending by the receiving peer system the first message to other peer systems connected to said receiving peer system in said peer-to-peer relay network. - View Dependent Claims (18, 19)
-
-
20. A computer-readable medium storing a computer-readable program that when executed on a processor causes the processor to execute a method in a peer system of a peer-to-peer relay network, the method comprising the steps of:
-
receiving a first message having first content data at a receiving peer system from a first sending peer system connected to said peer system in a peer-to-peer relay network detecting a manipulation of data in said received first message, said manipulation of data changing the outcome of processing by the receiving peer system; receiving a second message having second content data at the receiving peer system from at least one second sending peer system, wherein the second content data are expected to be substantially the same as the first content data; wherein detecting the manipulation includes; comparing by the receiving peer system the received first content to the received second content data; and second content data; and determining whether the first message from the first sending peer system is different from at least one of the second messages based on the comparison; and when the message from the first sending peer system is different, sending by the receiving peer system a manipulated data alert message to other peer systems connected to said receiving peer system in said peer-to-peer relay network, the manipulated data alert message identifying the first sending peer as responsible for the manipulation of data and not sending the message received from the first peer system to other peer systems connected to said receiving peer system in said peer-to-peer relay network; and when the first message received from the first sending peer system is not different, sending by the receiving peer system the first message to other peer systems connected to said receiving peer system in said peer-to-peer relay network, wherein the receiving peer does not originate the first or second content data sent from the respective first or second sending peer system. - View Dependent Claims (21, 22)
-
Specification