Real time optimization over a shared communication channel
First Claim
1. A method for sending an encoded signal from a host station to a client station, the encoded signal including different types of data that are accorded different priorities, the method comprising the steps of:
- a) encoding data to generate encoded data A;
b) generating user data B if a client request is received from the client station and according encoded data A a higher priority than user data B;
c) encoding error data resulting from encoding data to generate encoded error data C and according user data B a higher priority than error data C;
d) transmitting the encoded data A;
e) if there is user data B and available bandwidth, transmitting user data B; and
f) if there is available bandwidth, transmitting encoded error data C.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided a method and apparatus for sending an encoded signal between a host station and a client station in which the host station encodes data, encodes the error data resulting from that encoding process and generates user data. Thus, the host station generates three types of data and it accords different priorities to those three data types. The first type of data, the encoded original data is accorded the highest priority and is guaranteed delivery to a client station. Thus, a minimum signal quality is guaranteed at the client end. The second type of data, user data, is accorded a lower priority and will be delivered to the client station if there is available bandwidth once the encoded original data has been successfully delivered. The third type of data, encoded error data is accorded the lowest priority and is only delivered to the client station if there is available bandwidth once the encoded original data and the user data have been delivered. A minimum signal quality is ensured with enhancement allowed if possible. The receiving client station(s) may or may not be capable of decoding the error data and the quality at a particular client station will depend on whether it does so or not.
-
Citations
17 Claims
-
1. A method for sending an encoded signal from a host station to a client station, the encoded signal including different types of data that are accorded different priorities, the method comprising the steps of:
-
a) encoding data to generate encoded data A; b) generating user data B if a client request is received from the client station and according encoded data A a higher priority than user data B; c) encoding error data resulting from encoding data to generate encoded error data C and according user data B a higher priority than error data C; d) transmitting the encoded data A; e) if there is user data B and available bandwidth, transmitting user data B; and f) if there is available bandwidth, transmitting encoded error data C. - View Dependent Claims (2)
-
-
3. A method for receiving an encoded signal from a host station at a client station, the encoded signal including different types of data that are accorded different priorities, the method comprising the steps of:
-
a) sending a client request for generating user data B if there is available bandwidth; b) receiving encoded data A which is accorded a higher priority over user data B; c) receiving and processing user data B if there is user data B and available bandwidth, user data B being accorded a higher priority than error data C; d) receiving encoded error data C if there is available bandwidth; e) decoding the encoded data A to generate decoded data; f) decoding the encoded error data C to generate decoded error data; and g) generating the signal from the decoded data and the decoded error data.
-
-
4. A method for sending an encoded audio signal from a host station to a client station, the encoded signal including different types of data that are accorded different priorities, the method comprising the steps of:
-
a) encoding audio data to generate encoded audio data A; b) generating user data B if a client request is received from the client station and according encoded audio data A a higher priority than user data B; c) encoding error data from encoding audio data to generate encoded error data C and according user data B a higher priority than error data C; d) transmitting the encoded audio data A; e) if there is user data B and available bandwidth, transmitting user data B; and f) if there is available bandwidth, transmitting encoded error data C. - View Dependent Claims (5, 6, 7)
-
-
8. A method for receiving an encoded audio signal from a host station at a client station, the encoded audio signal including different types of data that are accorded different priorities, the method comprising the steps of:
-
a) sending a client request for generating user data B if there is available bandwidth; b) receiving encoded audio data A which is accorded a higher priority over user data B; c) receiving and processing the user data B if there is user data B and available bandwidth, user data B being accorded a higher priority than error data C; d) receiving encoded error data C if there is available bandwidth; e) decoding the encoded audio data A to generate decoded audio data; f) decoding the encoded error data C to generate decoded error data; and g) generating the audio signal from the decoded audio data and the decoded error data. - View Dependent Claims (9, 10, 11)
-
-
12. A method for sending an audio signal between a host station and a client station, the encoded audio signal including different types of data that are accorded different priorities, the method comprising the steps of:
-
a) the host station encoding audio data to generate encoded audio data A; b) the host station generating user data B if a request is received from the client station and according encoded audio data A a higher priority than user data B; c) the host station encoding error data resulting from encoding data to generate encoded error data C and according user data B a higher priority than error data C; d) the host station transmitting the encoded audio data A; e) if there is user data B and available bandwidth, the host station transmitting user data B; f) if there is available bandwidth, the host station transmitting the encoded error data C; g) the client station receiving the encoded audio data A and the user data B; h) the client station processing the user data B; i) the client station decoding the encoded audio data A to generate decoded audio data; j) the client station generating the audio signal from the decoded audio data.
-
-
13. A host station for sending an encoded audio signal to a client station, the encoded audio signal including different types of data that are accorded different priorities, host station comprising:
-
a first encoder for encoding audio data, the first encoder being arranged to generate encoded audio data A; a processor for generating user data B and the host station configured to accord encoded audio data A a higher priority than user data B; a second encoder for encoding the error data resulting from encoding audio data, the second encoder being arranged to generate encoded error data C, and the host station configured to accord user data B a higher priority than error data C; and a transmitter arranged; a) to transmit encoded audio data A;
thenb) if there is user data B and available bandwidth, to transmit user data B; and
thenc) if there is available bandwidth, to transmit encoded error data C. - View Dependent Claims (14, 15, 16, 17)
-
Specification