Method and apparatus for influencing the selection of peer data sources in a P2P network
First Claim
1. A method of selecting a data source node from a plurality of data source nodes, the selected data source node being used to send data to a data requesting node over a packet data network, the method comprising:
- at an intermediate node of the packet data network, intercepting at least one message sent to or from the data requesting node, the at least one message relating to data source node suitability;
determining a cost of communication between the data requesting node and each of the plurality of data source nodes to which the at least one message relate; and
influencing data source node suitability information sent to the data requesting node to take account of a cost to enable the data requesting node to use the data source node suitability information to select the selected data source node;
wherein influencing the data source node suitability information comprises imposing an artificial delay on the at least one message such that the artificial delay is based on the cost of communication between the data requesting node and each of the plurality of data source nodes to which the at least one message relates; and
wherein the artificial delay for a first one of the plurality of data source nodes to which the at least one message relates is greater than the artificial delay for a second one of the plurality of data source nodes to which the at least one message relates when the cost of communication between the data requesting node and the first one of the plurality of data source nodes is greater than the cost of communication between the data requesting node and the second one of the plurality of data source nodes;
wherein the at least one message relating to the data source node suitability sent to or from the data requesting node are round-trip time request or round-trip time reply messages relating to at least one of the plurality of data source nodes, influencing the data source node suitability information sent to the data requesting node comprises;
influencing the round-trip time reply message sent to the data requesting node from the at least one of the plurality of data source nodes;
wherein influencing the round-trip time reply message comprises;
generating and sending a simulated round-trip time reply message to the data requesting node, such that a round-trip time indicated to the data requesting node depends on the cost of communication between the data requesting node and the at least one of the plurality of data source nodes such that the round-trip time is lower for data source nodes of the plurality of data source nodes having a lower cost of communication.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a method of selecting a data source node from a plurality of data source nodes, the selected data source node being used to send data to a data requesting node over a packet data network. The method includes, at an intermediate node of the network, intercepting at least one message sent to or from the data requesting node, the message(s) relating to data source node suitability, determining a cost of communication between the data requesting node and each of the data source nodes to which the message(s) relate, and influencing data source node suitability information sent to the data requesting node to take account of the cost to enable the data requesting node to use the information to select a data source node.
15 Citations
16 Claims
-
1. A method of selecting a data source node from a plurality of data source nodes, the selected data source node being used to send data to a data requesting node over a packet data network, the method comprising:
-
at an intermediate node of the packet data network, intercepting at least one message sent to or from the data requesting node, the at least one message relating to data source node suitability; determining a cost of communication between the data requesting node and each of the plurality of data source nodes to which the at least one message relate; and influencing data source node suitability information sent to the data requesting node to take account of a cost to enable the data requesting node to use the data source node suitability information to select the selected data source node; wherein influencing the data source node suitability information comprises imposing an artificial delay on the at least one message such that the artificial delay is based on the cost of communication between the data requesting node and each of the plurality of data source nodes to which the at least one message relates; and wherein the artificial delay for a first one of the plurality of data source nodes to which the at least one message relates is greater than the artificial delay for a second one of the plurality of data source nodes to which the at least one message relates when the cost of communication between the data requesting node and the first one of the plurality of data source nodes is greater than the cost of communication between the data requesting node and the second one of the plurality of data source nodes; wherein the at least one message relating to the data source node suitability sent to or from the data requesting node are round-trip time request or round-trip time reply messages relating to at least one of the plurality of data source nodes, influencing the data source node suitability information sent to the data requesting node comprises; influencing the round-trip time reply message sent to the data requesting node from the at least one of the plurality of data source nodes; wherein influencing the round-trip time reply message comprises; generating and sending a simulated round-trip time reply message to the data requesting node, such that a round-trip time indicated to the data requesting node depends on the cost of communication between the data requesting node and the at least one of the plurality of data source nodes such that the round-trip time is lower for data source nodes of the plurality of data source nodes having a lower cost of communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory recording medium storing computer interpretable instructions for causing a programmable computer to perform a method of selecting a data source node from a plurality of data source nodes, the selected data source node being used to send data to a data requesting node over a packet data network, the method comprising:
-
upon receipt of at least one message sent to or from the data requesting node, the at least one message relating to data source node suitability, determining a cost of communication between the data requesting node and each of the plurality of data source nodes to which the at least one message relates, and influencing data source node suitability information sent to the data requesting node to take account of a cost to enable the data requesting node to use the data source node suitability information to select the selected data source node; wherein influencing the data source node suitability information comprises imposing an artificial delay on the at least one message such that the artificial delay is based on the cost of communication between the data requesting node and the each of the plurality of data source nodes to which the at least one message relates; and wherein the artificial delay for a first one of the plurality of data source nodes to which the at least one message relates is greater than the artificial delay for a second one of the plurality of data source nodes to which the at least one message relates when the cost of communication between the data requesting node and the first one of the plurality of data source nodes is greater than the cost of communication between the data requesting node and the second one of the plurality of data source nodes; wherein the at least one message relating to the data source node suitability sent to or from the data requesting node are round-trip time request or round-trip time reply messages relating to at least one of the plurality of data source nodes, influencing the data source node suitability information sent to the data requesting node comprises; influencing the round-trip time reply message sent to the data requesting node from the at least one of the plurality of data source nodes; wherein influencing the round-trip time reply comprises; generating and sending a simulated round-trip time reply message to the data requesting node, such that the round-trip time indicated to the data requesting node depends on the cost of communication between the data requesting node and the at least one of the plurality of data source nodes such that the round-trip time is lower for data source nodes of the plurality of data source nodes having a lower cost of communication.
-
-
10. An apparatus for use in a packet data network, the apparatus comprising:
-
a receiver for intercepting at least one message sent to or from a data requesting node; an inspection unit for identifying at least one message that relates to a suitability of one or more data source nodes for sending data to the data requesting node; a cost control unit for determining a cost of communication between the data requesting node and each of the one or more data source nodes to which the at least one identified message relates, and influencing data source node suitability information sent to the data requesting node to take account of a cost to enable the data requesting node to use the data source node suitability information to select a data source node by imposing an artificial delay on the at least one message that relates to the suitability of the one or more data source nodes such that the artificial delay is based on the cost of communication between the data requesting node and the one or more data source nodes to which the at least one message relates; and a transmitter for sending the data source node suitability information to the data requesting node; wherein the artificial delay for a first one of the one or more data source nodes to which the at least one message relates is greater than the artificial delay for a second one of the one or more data source nodes to which the at least one message relates when the cost of communication between the data requesting node and the first one of the one or more data source nodes is greater than the cost of communication between the data requesting node and the second one of the one or more data source nodes; wherein the inspection unit identifies round-trip time request messages and round-trip time reply message sent to or from the one or more data source nodes; wherein the cost control unit influences the round-trip time reply messages sent to the data requesting node; and wherein the cost control unit generates and sends simulated round-trip time reply message to the date requesting node, such that a round-trip time indicated to the data requesting node depends on the cost of communication between the data requesting node and the one or more data source nodes such that the round-trip time is lower for the one or more data source nodes having a lower cost of communication. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification