Optimising communications
First Claim
1. A method of routing a data stream to end-user nodes of a network, the method comprising:
- for each of a plurality of possible combinations of routes of said stream to two or more consuming end-user nodes, including at least one possible combination routing via one or more relaying nodes, evaluating a utility function for each of said two or more consuming end-user nodes, the utility function being dependent on route and defining a quantitative measure of end-user benefit that would be derived from the stream at a respective consuming end-user node if the stream is consumed by the respective consuming end-user node;
for each of said plurality of possible combinations of routes, determining an overall utility value based on respective evaluations of the utility functions of each of said two or more consuming end-user nodes;
selecting one of the plurality of possible combinations of routes for said stream based on the overall utility values of the plurality of possible combinations of routes; and
routing the stream to the two or more consuming end-user nodes via the selected combination of routes.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of transmitting a data stream to end-user nodes of a network, and a corresponding communication system, program, and distribution system for distributing the program. The method comprises: for each of a plurality of possible combinations of routes of the stream to a plurality of consuming end-user nodes, evaluating a utility function for each of the consuming end-user nodes, the utility function being dependent on route and defining a quantitative measure of end-user benefit that would be experienced at the respective end-user node by consumption of the stream; for each of the plurality of possible combinations of routes, determining an overall utility value based on the respective evaluation of the utility functions of each of the plurality of consuming end-user nodes; and selecting a preferred combination of routes for the stream based on the overall utility values of the different possible combinations.
44 Citations
31 Claims
-
1. A method of routing a data stream to end-user nodes of a network, the method comprising:
-
for each of a plurality of possible combinations of routes of said stream to two or more consuming end-user nodes, including at least one possible combination routing via one or more relaying nodes, evaluating a utility function for each of said two or more consuming end-user nodes, the utility function being dependent on route and defining a quantitative measure of end-user benefit that would be derived from the stream at a respective consuming end-user node if the stream is consumed by the respective consuming end-user node; for each of said plurality of possible combinations of routes, determining an overall utility value based on respective evaluations of the utility functions of each of said two or more consuming end-user nodes; selecting one of the plurality of possible combinations of routes for said stream based on the overall utility values of the plurality of possible combinations of routes; and routing the stream to the two or more consuming end-user nodes via the selected combination of routes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A client program product for routing a data stream to end-user nodes of a network, the client program comprising code which when executed on an end-user node of the network will operate in conjunction with like client programs executed on other end-user nodes of the network to:
-
for each of a plurality of possible combinations of routes of said stream to two or more consuming end-user nodes, including at least one possible combination routing via one or more relaying nodes, evaluate a utility function for each of said two or more consuming end-user nodes, the utility function being dependent on route and defining a quantitative measure of end-user benefit that would be derived from the stream at a respective consuming end-user node if the stream is consumed by the respective consuming end-user node; for each of said plurality of possible combinations of routes, determine an overall utility value based on respective evaluations of the utility functions of each of said two or more consuming end-user nodes; select one of the plurality of possible combinations of routes for said stream based on the overall utility values of the plurality of possible combinations of routes; and route the stream to the two or more consuming end-user nodes via the selected combination of routes.
-
-
31. A communication system for transmitting a data stream to end-user nodes of a network, the communication system comprising an optimiser and a transceiver operatively coupled to the optimiser, wherein the optimiser is configured to:
-
for each of a plurality of possible combinations of routes of said stream to-two or more consuming end-user nodes, including at least one possible combination routing via one or more relaying nodes, evaluate a utility function for each of said two or more consuming end-user nodes, the utility function being dependent on route and defining a quantitative measure of end-user benefit that would be derived from the stream at a respective consuming end-user node if the stream is consumed by the respective consuming end-user node; for each of said plurality of possible combinations of routes, determine an overall utility value based on respective evaluations of the utility functions of each of said two or more consuming end-user nodes; and select one of the plurality of possible combinations of routes for said stream based on the overall utility values of the plurality of possible combinations of routes; and wherein the transceiver is configured to route the stream to the two or more consuming end-user nodes via the selected combination of routes.
-
Specification