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 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 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 the cost to enable the data requesting node to use the information to select the selected data source node.
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.
-
Citations
33 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 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 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 the cost to enable the data requesting node to use the information to select the selected data source node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A 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 the or each data source node 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 the cost to enable the data requesting node to use the information to select a data source node.
-
12. An apparatus for use in a packet data network, the apparatus comprising
a receiver for intercepting messages sent to or from a data requesting node; -
an inspection unit for identifying messages that relate to a suitability of one or more data source nodes for sending data to the data requesting node; a cost control unit for determining the cost of communication between the data requesting node and each of the data source nodes to which any identified messages relate, and influencing data source node suitability information sent to the data requesting node to take account of the cost; and a transmitter for sending the data source node suitability information to the data requesting node. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of constructing and maintaining a routing table at a first node of a collaborative network, the collaborative network being overlaid on a packet data network, the method comprising:
at a node of the packet data network, intercepting at least one message sent between the first collaborative network node and one or more second nodes of the collaborative network, the at least one message relating to the suitability of the one or more second nodes of the collaborative network as a next hop in a route from the first collaborative network node, determining a cost of communication between the first collaborative network node and each of the one or more second nodes of the collaborative network, and influencing one or more second collaborative network nodes suitability information sent to the first collaborative network node to take account of the cost such that the first collaborative network node selects the one or more second nodes of the collaborative network with a lowest cost of communication when using the routing table to route a message in the collaborative network. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
29. A recording medium storing computer interpretable instructions for causing a programmable computer to perform a method of constructing and maintaining a routing table at a first node of a collaborative network, the collaborative network being overlaid on a packet data network, the method comprising:
upon receipt of at least one message sent between the first collaborative network node and one or more second nodes of the collaborative network, the message relating to the suitability of the one or more second nodes of the collaborative network as a next hop in a route from the first collaborative network node, determining a cost of communication between the first collaborative network node and each of the one or more second nodes of the collaborative network, and influencing one or more second collaborative network nodes suitability information sent to the first collaborative network node to take account of the cost such that the first collaborative network node selects the one or more second nodes of the collaborative network with a lowest cost of communication when using the routing table to route a message in the collaborative network.
-
30. An apparatus for use in a packet data network, the apparatus comprising
a receiver for intercepting messages sent between a first node of a collaborative network node and one or more second nodes of the collaborative network, the collaborative network being overlaid on the packet data network; -
an inspection unit for identifying messages that relate to the suitability of the one or more second nodes of the collaborative network as a next hop in a route from the first collaborative network node; a cost control unit for determining a cost of communication between the first collaborative network node and each of the one or more second nodes of the collaborative network, and influencing one or more second collaborative network nodes suitability information sent to the first collaborative network node to take account of the cost; and a transmitter for sending the one or more second collaborative network nodes suitability information to the first collaborative network node.
-
-
31. A method of optimising the utilisation of resources in a collaborative network, the method comprising:
at a node of an access network, the access network being used by a first node of the collaborative network to access the collaborative network, receiving a request message from a first collaborative network node, the message requesting the cost of communication between the first collaborative network node and one or more second nodes of the collaborative network, determining the cost of communication between the first collaborative network node and each of the one or more second nodes of the collaborative network, and sending a reply message to the first collaborative network node such that the first collaborative network node can take into account the cost when selecting one of the one or more of the second nodes of the collaborative network nodes with which to communicate.
-
32. A recording medium storing computer interpretable instructions for causing a programmable computer to perform a method of optimising the utilisation of resources in a collaborative network, the method comprising:
upon receipt of a request message from a first node of the collaborative network, the message requesting a cost of communication between the first collaborative network node and one or more second nodes of the collaborative network, determining the cost of communication between the first collaborative network node and each of the one or more second nodes of the collaborative network, and sending a reply message to the first collaborative network node such that the first collaborative network node can take into account the cost when selecting one of the one or more of the second nodes of the collaborative network with which to communicate.
-
33. An apparatus for use in an access network, the apparatus comprising
a receiver for receiving a request message sent from a first node, the access network being used by the first node to access a collaborative network, the message requesting a cost of communication between the first collaborative network node and one or more second nodes of the collaborative network; -
a cost control unit for determining the cost of communication between the first collaborative network node and each of the one or more second nodes of the collaborative network; and a transmitter for sending a reply message to the first collaborative network node.
-
Specification