Optimising communications
First Claim
1. A method of transmitting selected versions of a stream to end-user nodes of a network, each version being a different quality version of the same content, the method comprising:
- for each of a plurality of possible combinations of versions of the stream to be transmitted over respective routes to consuming end-user nodes, evaluating a utility function for each of said consuming end-user nodes, the utility function being dependent on the version and defining a quantitative measure of end-user benefit that would be experienced at the respective end-user node by consumption of the respective version of the stream when transmitted via the respective route;
for each of said plurality of possible combinations of versions of the stream over said 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 versions of the stream over said routes based on the overall utility values of the different possible combinations; and
transmitting the selected versions of the stream via the respective routes to the respective consuming end-user nodes for consumption of the content thereat.
4 Assignments
0 Petitions
Accused Products
Abstract
A method, system and program for transmitting different quality versions of a stream to end-user nodes of a network. The method comprises: for each of a plurality of possible combinations of versions of the stream to different consuming end-user nodes, evaluating a utility function for each of those consuming end-user nodes, the utility function being dependent on the version and defining a quantitative measure of end-user benefit that would be experienced at the respective end-user node by consumption of the respective version; for each of said plurality of possible combinations of versions of the stream over said 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; and selecting a preferred combination of versions of the stream over said routes based on the overall utility values of the different possible combinations.
64 Citations
25 Claims
-
1. A method of transmitting selected versions of a stream to end-user nodes of a network, each version being a different quality version of the same content, the method comprising:
-
for each of a plurality of possible combinations of versions of the stream to be transmitted over respective routes to consuming end-user nodes, evaluating a utility function for each of said consuming end-user nodes, the utility function being dependent on the version and defining a quantitative measure of end-user benefit that would be experienced at the respective end-user node by consumption of the respective version of the stream when transmitted via the respective route; for each of said plurality of possible combinations of versions of the stream over said 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 versions of the stream over said routes based on the overall utility values of the different possible combinations; and transmitting the selected versions of the stream via the respective routes to the respective consuming end-user nodes for consumption of the content thereat. - 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. A client program product for transmitting selected versions of a stream to end-user nodes of a network, each version being a different quality version of the same content, 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 versions of the stream to be transmitted over respective routes to consuming end-user nodes, evaluate a utility function for each of said consuming end-user nodes, the utility function being dependent on the version and defining a quantitative measure of end-user benefit that would be experienced at the respective end-user node by consumption of the respective version of the stream when transmitted via the respective route; for each of said plurality of possible combinations of versions of the stream over said 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 versions of the stream over said routes based on the overall utility values of the different possible combinations; and transmit the selected versions of the stream via the respective routes to the respective consuming end-user nodes for consumption of the content thereat.
-
-
25. A communication system for transmitting selected versions of a stream to end-user nodes of a network, each version being a different quality version of the same content, 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 versions of the stream to be transmitted over respective routes to consuming end-user nodes, evaluate a utility function for each of said consuming end-user nodes, the utility function being dependent on the version and defining a quantitative measure of end-user benefit that would be experienced at the respective end-user node by consumption of the respective version of the stream when transmitted via the respective route; for each of said plurality of possible combinations of versions of the stream over said 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 versions of the stream over said routes based on the overall utility values of the different possible combinations; and the transceiver is configured to transmit the selected versions of the stream via the respective routes to the respective consuming end-user nodes for consumption of the content thereat.
-
Specification