Patent ID: 8396984

Claim:
A method of relaying data in a peer-to-peer relay network, comprising: receiving data at a relaying peer system from a sending peer system connected to said relaying peer system in a peer-to-peer relay network, the sending peer being either an originating peer of the received data or another relaying peer system that is not the originating peer of the received data, wherein the originating peer is a peer that generated the received data originally; applying a set of one or more relay rules to select zero or more peer systems directly connected to the receiving peer indicated by said set of one or more relay rules to which to relay said data; determining whether a particular peer system directly connected to the relaying peer system is the originating peer of the received data, relaying said data to directly connected peer systems other than the originating peer of the received data by applying said set of one or more relay rules; and comparing information identifying said received data with information stored by the relaying peer system to determine whether said received data has been previously received by the relaying peer system.