Transmitting data with variable unit for playback
First Claim
1. A system for continuously and sequentially transmitting data with a variable unit for playback, comprising:
- an obtaining section for sequentially obtaining segment data of the data to be transmitted;
a buffer for storing an error correction code to correct an error caused in the data by transmission;
a computing section for computing, every time newly obtained segment data from the data to be transmitted reaches a predetermined size, an XORed value of the error correction code already stored in the buffer and the newly obtained segment data, and then for updating the error correction code with the computed XORed value; and
a transmitting section for sequentially transmitting the sequentially obtained segment data, concurrently with reading from the buffer and transmitting the updated error correction code, every time the computing section updates the error correction code with the computed XORed value, for the latest-obtained segment data of the data corresponding to the unit for playback;
wherein the transmitting section retransmits at least a part of the sequentially obtained segment data to an extent that a total size of the transmitted data does not exceed an upper limit size predetermined as transmittable for one unit of playback, on condition that the total size of the data to be transmitted does not reach the upper limit size even while including the error correction code read from the buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is a transmitter for continuously and sequentially transmitting data with a variable unit for playback. The transmitter includes an obtaining section, a buffer, a computing section and a transmitting section. The obtaining section sequentially obtains segment data of the data to be transmitted. The buffer stores an error correction code to correct an error caused in the data by transmission. The computing section computes, every time newly obtained segment data reaches a predetermined size, XOR of the error correction code already stored in the buffer and the newly obtained segment data, and then updates the error correction code with the computed XOR. The transmitting section sequentially transmits the obtained segment data, as well as reads from the buffer and transmits the updated error correction code every time the computing section computes XOR for data in a size corresponding to the unit for playback.
6 Citations
17 Claims
-
1. A system for continuously and sequentially transmitting data with a variable unit for playback, comprising:
-
an obtaining section for sequentially obtaining segment data of the data to be transmitted; a buffer for storing an error correction code to correct an error caused in the data by transmission; a computing section for computing, every time newly obtained segment data from the data to be transmitted reaches a predetermined size, an XORed value of the error correction code already stored in the buffer and the newly obtained segment data, and then for updating the error correction code with the computed XORed value; and a transmitting section for sequentially transmitting the sequentially obtained segment data, concurrently with reading from the buffer and transmitting the updated error correction code, every time the computing section updates the error correction code with the computed XORed value, for the latest-obtained segment data of the data corresponding to the unit for playback; wherein the transmitting section retransmits at least a part of the sequentially obtained segment data to an extent that a total size of the transmitted data does not exceed an upper limit size predetermined as transmittable for one unit of playback, on condition that the total size of the data to be transmitted does not reach the upper limit size even while including the error correction code read from the buffer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for continuously and sequentially transmitting data with a variable unit for playback by use of a transmitter, the transmitter including a buffer for storing an error correction code to correct an error caused in the data by transmission, comprising:
-
sequentially obtaining segment data of the data to be transmitted; computing, every time newly obtained segment data from the data to be transmitted reaches a predetermined size, an XORed value of the error correction code already stored in the buffer and the newly obtained segment data, and then updating the error correction code with the computed XORed value; and sequentially transmitting the sequentially obtained segment data, concurrently with reading from the buffer and transmitting the updated error correction code, every time the error correction code is updated with the computed XORed value, for the latest-obtained segment data of the data corresponding to the unit for playback; wherein the transmitting retransmits at least a part of the sequentially obtained segment data to an extent that a total size of the transmitted data does not exceed an upper limit size predetermined as transmittable for one unit of playback, on condition that the total size of the data to be transmitted does not reach the upper limit size even while including the error correction code read from the buffer. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A program, embodied on a non-transitory computer readable medium, for causing a computer to function as a transmitter for continuously and sequentially transmitting data with a variable unit for playback, the computer including a buffer for storing an error correction code to correct an error caused in the data by transmission, and the program, when executed, causing the computer to:
-
sequentially obtain segment data of the data to be transmitted; compute, every time newly obtained segment data from the data to be transmitted reaches a predetermined size, an XORed value of the error correction code already stored in the buffer and the newly obtained segment data, and then update the error correction code with the computed XORed value; and sequentially transmit the sequentially obtained segment data, concurrently with reading from the buffer and transmitting the updated error correction code, every time the computing section updates the error correction code with the computed XORed value, for the latest-obtained segment data of the data corresponding to the unit for playback; wherein the transmitting retransmits at least a part of the sequentially obtained segment data to an extent that a total size of the transmitted data does not exceed an upper limit size predetermined as transmittable for one unit of playback, on condition that the total size of the data to be transmitted does not reach the upper limit size even while including the error correction code read from the buffer. - View Dependent Claims (14, 15, 16, 17)
-
Specification