SYSTEM AND METHOD FOR DATA TRANSMISSION
First Claim
1. A sending device for transmitting data to a receiving end, said sending device comprising:
- an image receiving unit which divides each image received thereby into a plurality of blocks, and which indicates order of reception of blocks received by said image receiving unit using different version numbers;
a first database for storing image data and the version number of a latest block at each position in the image received by said image receiving unit;
a transmitting unit connected electrically to said image receiving unit, said transmitting unit transmitting the image data of a block received thereby, a corresponding position of the block in the image, and the version number of the block to the receiving end;
a determination module connected electrically to said image receiving unit and disposed to receive a block transmitted from said image receiving unit, said determination module issuing a notification upon determining that the block needs to be transmitted to the receiving end;
an updating unit connected electrically to said first database, said determination module, and said transmitting unit, and disposed to receive the notification transmitted from said determination module, said updating unit updating the version number in said first database according to the notification and transmitting the updated version number, the image data of the block, and the position of the block in the image to said transmitting unit; and
a notification unit connected electrically to said first database, said notification unit referring to the latest version numbers stored in said first database every inspection cycle, and using Transmission Control Protocol to send a notification to the receiving end so as to notify the receiving end of the latest version number of the block at each position in an image.
2 Assignments
0 Petitions
Accused Products
Abstract
A data transmission system includes a sending device and a receiving device. The sending device includes an image receiving unit that indicates the order of reception of the blocks using version numbers, a first database for storing the version numbers of the blocks, a transmitting unit which transmits the blocks to the receiving device using User Datagram Protocol, a determination module which determines whether a block requires resending, an updating unit for updating the version numbers in the first database, and a notification unit for notifying the receiving device of the latest version number of the block at each position using Transmission Control Protocol. The receiving device includes a second database, a receiving unit for receiving blocks using User Datagram Protocol, a display unit for determining the version numbers of the blocks and for displaying the blocks, and a processing unit for sending a request to the sending device.
-
Citations
32 Claims
-
1. A sending device for transmitting data to a receiving end, said sending device comprising:
-
an image receiving unit which divides each image received thereby into a plurality of blocks, and which indicates order of reception of blocks received by said image receiving unit using different version numbers; a first database for storing image data and the version number of a latest block at each position in the image received by said image receiving unit; a transmitting unit connected electrically to said image receiving unit, said transmitting unit transmitting the image data of a block received thereby, a corresponding position of the block in the image, and the version number of the block to the receiving end; a determination module connected electrically to said image receiving unit and disposed to receive a block transmitted from said image receiving unit, said determination module issuing a notification upon determining that the block needs to be transmitted to the receiving end; an updating unit connected electrically to said first database, said determination module, and said transmitting unit, and disposed to receive the notification transmitted from said determination module, said updating unit updating the version number in said first database according to the notification and transmitting the updated version number, the image data of the block, and the position of the block in the image to said transmitting unit; and a notification unit connected electrically to said first database, said notification unit referring to the latest version numbers stored in said first database every inspection cycle, and using Transmission Control Protocol to send a notification to the receiving end so as to notify the receiving end of the latest version number of the block at each position in an image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A receiving device for receiving data sent from a sending end, said receiving device comprising:
-
a second database for storing version numbers of a plurality of blocks; a data receiving unit which utilizes User Datagram Protocol to receive image data of the blocks, the version numbers of the blocks, and the positions of the blocks in an image sent from the sending end; a display unit connected electrically to said second database and said data receiving unit, said display unit receiving a block transmitted from said data receiving unit and comparing the version number of the block with the version number stored in said second database such that, when the version number of the block is newer, the version number stored in said second database is updated, and the block with the newer version number is displayed on a display screen; and a processing unit connected electrically to said second database, said processing unit comparing the latest version numbers of the blocks stored in said second database with the latest version number of the sent block as notified by the sending end such that, when it is found that the version number recorded in said second database is older than the latest version number as notified by the sending end, said processing unit issues a request to the sending end using Transmission Control Protocol to demand resending of the block.
-
-
11. A data transmission system including a sending device and a receiving device, said sending device being capable of transmitting data to said receiving device, said receiving device being capable of receiving the data sent from said sending device,
said sending device comprising: -
an image receiving unit which divides each image received thereby into a plurality of blocks, and which indicates order of reception of blocks received by said image receiving unit using different version numbers; a first database for storing image data and the version number of a latest block at each position in the image received by said image receiving unit; a transmitting unit connected electrically to said image receiving unit, said transmitting unit transmitting the image data of a block received thereby, a corresponding position of the block in the image, and the version number of the block to said receiving device; a determination module connected electrically to said image receiving unit and disposed to receive a block transmitted from said image receiving unit, said determination module issuing a notification upon determining that the block needs to be transmitted to said receiving device; an updating unit connected electrically to said first database, said determination module, and said transmitting unit, and disposed to receive the notification transmitted from said determination module, said updating unit updating the version number in said first database according to the notification and transmitting the updated version number, the image data of the block, and the position of the block in the image to said transmitting unit; and a notification unit connected electrically to said first database, said notification unit referring to the latest version numbers stored in said first database every inspection cycle, and using Transmission Control Protocol to send a notification to said receiving device so as to notify said receiving device of the latest version number of the block at each position in an image; said receiving device comprising; a second database for storing version numbers of a plurality of blocks; a data receiving unit which utilizes User Datagram Protocol to receive the image data of the blocks, the version numbers of the blocks, and the positions of the blocks in an image sent from said sending device; a display unit connected electrically to said second database and said data receiving unit, said display unit receiving a block transmitted from said data receiving unit and comparing the version number of the block with the version number stored in said second database such that, when the version number of the block is newer, the version number stored in said second database is updated, and the block with the newer version number is displayed on a display screen; and a processing unit connected electrically to said second database, said processing unit comparing the latest version numbers of the blocks stored in said second database with the latest version number of the sent block as notified by said sending device such that, when it is found that the version number recorded in said second database is older than the latest version number as notified by said sending device, said processing unit issues a request to said sending device using Transmission Control Protocol to demand resending of the block. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A data transmitting method for transmitting data from a sending end to a receiving end, the data transmitting method comprising the following steps:
-
(A) receiving a first image and dividing the image into N blocks, N being a positive integer greater than or equal to 1, giving each block a corresponding initial version number, and storing image data and the initial version number of each block into a first database; (B) using User Datagram Protocol to send each block in step (A) to the receiving end; (C) receiving a next image and dividing the image into N blocks; (D) determining whether one of the plurality of blocks in step (C) requires resending, the flow proceeding to step (E) if said block does not require resending, the flow otherwise skipping to step (H) to carry out steps (H) and (I) in turn if said block requires resending; (E) determining whether all of the blocks in an entire image have been processed, the flow proceeding to step (F) if all the blocks have been processed, the flow returning to step (D) to continue processing of other blocks if otherwise; (F) determining whether K images have been processed, the flow proceeding to step (G) if K images have been processed, the flow returning to step (C) if otherwise, K being a positive integer greater than or equal to 1; (G) using Transmission Control Protocol to issue a notification to the receiving end to notify the receiving end of a latest version number of each block at each position in an image; (H) updating the version number of the block stored in the first database which requires resending, and storing the image data of the block requiring resending into the first database; and (I) using User Datagram Protocol to transmit the image data and the version number of the block requiring resending, and the position of the block requiring resending in the image to the receiving end, the flow returning to step (E) thereafter. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A data receiving method for receiving data transmitted from a sending end, the data receiving method comprising the following steps:
-
(a) using User Datagram Protocol to receive a block, a version number of the block, and position of the block in an image from a sending end; (b) determining whether the version number of the block is the earliest version number of blocks at the same position received in step (a), and displaying directly the block on a display screen and storing the version number of the block in a second database when the received block is the block with the earliest version number, when not the block with the earliest version number, the version number of the block being compared with the version number of a corresponding block stored in the second database, the version number of the corresponding block stored in the second database being updated when the version number of the block is newer than the version number of the corresponding block stored in the second database, the block having the newer version number being displayed on the display screen; (c) receiving a notification of the latest version number of the block at each position from the sending end through Transmission Control Protocol; and (d) comparing the version number recorded in the second database with the version number sent from the sending end and, when the version number recorded in the second database is older, requesting the sending end to send the block with the newer version number through Transmission Control Protocol.
-
-
27. A data transmission method, which includes a data transmitting method and a data receiving method, the data transmitting method being used to send data from a sending end to a receiving end, the data receiving method being used to receive the data transmitted from the sending end,
the data transmitting method comprising the following steps: -
(A) receiving a first image and dividing the image into N blocks, N being a positive integer greater than or equal to 1, giving each block a corresponding initial version number, and storing image data and the initial version number of each block into a first database; (B) using User Datagram Protocol to send each block in step (A) to the receiving end; (C) receiving a next image and dividing the image into N blocks; (D) determining whether one of the plurality of blocks in step (C) requires resending, the flow proceeding to step (E) if said block does not require resending, the flow otherwise skipping to step (H) to carry out steps (H) and (I) in turn if said block requires resending; (E) determining whether all of the blocks in an entire image have been processed, the flow proceeding to step (F) if all the blocks have been processed, the flow returning to step (D) to continue processing of other blocks if otherwise; (F) determining whether K images have been processed, the flow proceeding to step (G) if K images have been processed, the flow returning to step (C) if otherwise, K being a positive integer greater than or equal to 1; (G) using Transmission Control Protocol to issue a notification to the receiving end to notify the receiving end of a latest version number of each block at each position in an image; (H) updating the version number of the block stored in the first database which requires resending, and storing the image data of the block requiring resending into the first database; and (I) using User Datagram Protocol to transmit the image data and the version number of the block requiring resending, and the position of the block requiring resending in the image to the receiving end, the flow returning to step (E) thereafter; the data receiving method comprising the following steps; (a) using User Datagram Protocol to receive a block, a version number of the block, and position of the block in an image from the sending end; (b) determining whether the version number of the block is the earliest version number of blocks at the same position received in step (a), and displaying directly the block on a display screen and storing the version number of the block in a second database when the received block is the block with the earliest version number, when not the block with the earliest version number, the version number of the block being compared with the version number of a corresponding block stored in the second database, the version number of the corresponding block stored in the second database being updated when the version number of the block is newer than the version number of the corresponding block stored in the second database, the block having the newer version number being displayed on the display screen; (c) receiving a notification of the latest version number of the block at each position from the sending end through Transmission Control Protocol; and (d) comparing the version number recorded in the second database with the version number sent from the sending end and, when the version number recorded in the second database is older, requesting the sending end to send the block with the newer version number through Transmission Control Protocol. - View Dependent Claims (28, 29, 30, 31, 32)
-
Specification