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 a plurality of 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 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 said plurality of possible combinations of routes, determining an overall utility value based on the respective evaluation of the utility functions of each of said plurality of consuming end-user nodes;
selecting a preferred combination of routes for said stream based on the overall utility values of the different possible combinations; and
routing the stream to the consuming end-user nodes via the selected 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.
-
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 a plurality of 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 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 said plurality of possible combinations of routes, determining an overall utility value based on the respective evaluation of the utility functions of each of said plurality of consuming end-user nodes; selecting a preferred combination of routes for said stream based on the overall utility values of the different possible combinations; and routing the stream to the consuming end-user nodes via the selected 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 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 a plurality of 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 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 said plurality of possible combinations of routes, determine an overall utility value based on the respective evaluation of the utility functions of each of said plurality of consuming end-user nodes; select a preferred combination of routes for said stream based on the overall utility values of the different possible combinations; and route the stream to the consuming end-user nodes via the selected 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 a plurality of 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 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 said plurality of possible combinations of routes, determine an overall utility value based on the respective evaluation of the utility functions of each of said plurality of consuming end-user nodes; and select a preferred combination of routes for said stream based on the overall utility values of the different possible combinations; and wherein the transceiver is configured to route the stream to the consuming end-user nodes via the selected routes.
-
Specification