Error correction and concealment during data transmission
First Claim
1. A method of transmitting data from a transmitting terminal to a receiving terminal through a server comprisingtransmitting data from the transmitting terminal to the server via a first network operating according to a first data transmission protocol;
- detecting transmission errors in the transmitted data at the server;
sending a request from the server to the transmitting terminal, if a transmission error is detected at the server, for data correcting the effects of the detected transmission error on the transmitted data affected by the detected transmission error; and
transmitting via a second network operating according to a second data transmission protocol different from the first data transmission protocol at least a portion of the affected data from the server to the receiving terminal prior to receiving the correction data.
12 Assignments
0 Petitions
Accused Products
Abstract
A transmitting terminal transmits the data to a server and the server transmits the data to a receiving terminal. The server detects transmission errors in the data. If the server detects a transmission error, the server sends a request to the transmitting terminal for data correcting the effects of the detected transmission error on data affected by the detected transmission error. The server also sends the affected data to the receiving terminal prior to receiving the correction data. In other words, the server does not wait to receive the correction data before sending the affected data to the receiving terminal. Additionally, the server modifies the data received from the transmitting terminal to conceal the detected error from the receiving terminal.
-
Citations
45 Claims
-
1. A method of transmitting data from a transmitting terminal to a receiving terminal through a server comprising
transmitting data from the transmitting terminal to the server via a first network operating according to a first data transmission protocol; -
detecting transmission errors in the transmitted data at the server;
sending a request from the server to the transmitting terminal, if a transmission error is detected at the server, for data correcting the effects of the detected transmission error on the transmitted data affected by the detected transmission error; and
transmitting via a second network operating according to a second data transmission protocol different from the first data transmission protocol at least a portion of the affected data from the server to the receiving terminal prior to receiving the correction data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
determining at the server pixels of at least one frame affected by a lost packet, and wherein the request identifies at least a portion of those pixels. -
10. The method of claim 9 wherein each of the affected pixels is from a single frame.
-
11. The method of claim 9 wherein the pixels are from at least two consecutive frames.
-
12. The method of claim 1 further comprising processing the transmitted data at the server to conceal the detected error.
-
13. The method of claim 12 further comprising transmitting the data from the server to the receiving terminal according to a predetermined syntax and wherein processing the transmitted data comprises modifying the packets such that the transmitted data conforms to the predetermined syntax.
-
14. The method of claims 1 further comprising:
sending, in response to the request, data to the receiving terminal to correct the effects of the detected transmission error on the data affected by the detected transmission error.
-
15. The method of claim 14 wherein the data is compressed digital video data compressed by a prediction based compression technique, and the detected transmission error comprises loss of data during transmission, the method further comprising
compressing the digital video data, using said compression technique, without relying on video data corresponding to data lost during transmission, to provide the data sent to correct the effects of the detected transmission error on the data affected by the detected transmission error.
-
-
16. A server for receiving data transmitted by a transmitting terminal via a first network operating according to a first data transmission protocol and transmitting the data to a receiving terminal via a second network operating according to a second data transmission protocol different from the first data transmission protocol comprising:
-
a receiver receiving data transmitted from the transmitting terminal to the server;
a detector detecting transmission errors in the received data;
a first transmitter sending, if a transmission error is detected, a request to the transmitting terminal for data correcting the effects of the detected transmission error on the received data affected by the detected transmission error; and
a second transmitter transmitting at least a portion of the affected data from the server to the receiving terminal prior to receiving the correction data. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system comprising
a transmitting terminal, a receiving terminal, and a server, the transmitting terminal transmitting data via a first network operating according to a first data transmission protocol to the server for processing, and the server detecting transmission errors in the transmitted data; - sending a request to the transmitting terminal, in response to one of the detected transmission errors, for data correcting the effects of the detected transmission error on the transmitted data affected by the detected transmission error; and
transmitting via a second network operating according to a second data transmission protocol different from the first data transmission protocol at least a portion of the affected data from the server to the receiving terminal prior to receiving the correction data. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
- sending a request to the transmitting terminal, in response to one of the detected transmission errors, for data correcting the effects of the detected transmission error on the transmitted data affected by the detected transmission error; and
Specification