System and method for improving internet communication by using intermediate nodes
US-12143461-B2 · Nov 12, 2024 · US
US9769241B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9769241-B2 |
| Application number | US-201314417442-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 4, 2013 |
| Priority date | Aug 7, 2012 |
| Publication date | Sep 19, 2017 |
| Grant date | Sep 19, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A data transfer device calculates a compression performance value which represents a quantity of data that can be compressed per unit time and a transfer performance value which represents a quantity of data that can be transferred per unit time, and calculates, based on these values, a compression ratio which represents a ratio of data to be compressed and then transferred to total data to be transferred. The data transfer device extracts, from a storage unit which stores data, the data to be transferred, and then compresses part of the extracted data based on the compression ratio, and transfers the compressed data and remaining data to another device. The compression and transfer processes are performed in parallel.
Opening claim text (preview).
The invention claimed is: 1. A data transfer device comprising: at least one processor configured to execute: a compression unit configured to compress a first portion of data to be transferred; a compression performance value calculation unit configured to calculate a compression performance value representing a quantity of data compressible by the compression unit per unit time; a transfer unit configured to transfer the data to be transferred to another device, the data to be transferred including the first portion of the data to be transferred that is compressed and a second portion of the data to be transferred that is not compressed; a transfer performance value calculation unit configured to calculate a transfer performance value representing a quantity of data transferrable by the transfer unit per unit time; a compression ratio calculation unit configured to calculate, based on the compression performance value and the transfer performance value, a compression ratio representing a ratio of the quantity of data compressible by the compression unit to the quantity of data transferrable by the transfer unit; and a compression determination unit configured to extract the data to be transferred from a storage unit and based on the compression ratio, configured to output the first portion of the data to be transferred to the compression unit and configured to output the second portion of the data to be transferred to the transfer unit. 2. The data transfer device according to claim 1 , further comprising: a pre-compression data holding unit which holds the first portion of the data before the compression by the compression unit; a post-compression data holding unit which holds the first portion of the data compressed by the compression unit; and a non-compression data holding unit which holds the second portion of the data to be transferred without being compressed by the compression unit, wherein the compression determination unit, based on the compression ratio, records the first portion of the data from the storage unit into the pre-compression data holding unit and records the second portion of the data from the storage unit into the non-compression data holding unit, and wherein the transfer unit transfers the data stored in one of the post-compression data holding unit and the non-compression data holding unit to the other device, and upon completion of transfer of all the data stored in the one of the post-compression data holding unit and the non-compression data holding unit, transfers the data stored in the other of the one of the post-compression data holding unit and the non-compression data holding unit to the other device. 3. The data transfer device according to claim 1 , wherein the compression ratio is calculated to a time required for compression according to the compression performance value be equal to a time required for transfer according to the transfer performance value. 4. The data transfer device according to claim 1 , wherein the compression performance value calculation unit calculates a compression rate of data performed by the compression unit, and wherein the compression ratio calculation unit calculates the compression ratio based on the compression performance value, the transfer performance value, and the compression rate. 5. The data transfer device according to claim 4 , wherein the compression ratio is a value calculated by dividing the compression performance value by a resulting value of subtraction where a multiplication product of the transfer performance value and the compression rate is subtracted from a sum of the compression performance value and the transfer performance value. 6. The data transfer device according to claim 1 , comprising a resource control unit which assigns a resource to processing in the compression unit depending on a quantity of an extra computational resource in the device. 7. The data transfer device according claim 1 , wherein the compression of the first portion of the data by the compression unit and the transfer of the second portion of the data by the transfer unit are performed in parallel. 8. A data transfer method performed by at least one processor, the method comprising: calculating a compression performance value which represents a quantity of data compressible by a compression unit per unit time; calculating a transfer performance value which represents a quantity of data transferrable by a transfer unit per unit time; calculating, based on the compression performance value and the transfer performance value, a compression ratio which represents a ratio of a quantity of data compressible by the compression unit to the quantity of data transferrable by the transferring unit; extracting data to be transferred from a storage unit, the data to be transferred including a first portion of the data to be transferred that is compressed and a second portion of the data to be transferred that is not compressed; compressing the first portion of the data to be transferred based on the compression ratio; and transferring the compressed first portion of the data and the second portion of the data to another device. 9. The data transfer method according to claim 8 , further comprising: recording, based on the compression ratio, the first portion of the data into a pre-compression data holding unit before compressing the first portion of the data by the compression unit; recording the first portion of the data in a post-compression data holding unit after compression of the first portion of data by the compressing unit; and recording, based on the compression ratio, the second portions of the data into a non-compression data holding unit, wherein the transferring of the data includes transferring data stored in one of the post-compression data holding unit and the non-compression data holding unit to the other device, and upon completion of transfer of all the data stored in the one of the post-compression data holding unit and the non-compression data holding unit holding unit, transferring data stored in the other of the one of the post-compression data holding unit and the non-compression data holding unit to the other device. 10. The data transfer method according to claim 8 , wherein the compression of the first portion of the data by the compression unit and the transfer of the second portion of the data by the transfer unit are performed in parallel. 11. A non-transitory computer-readable storage medium storing a program, the program causing at least one processor of a computer to function as: a compression unit configured to compress a first portion of data to be transferred; a compression performance value calculation unit configured to calculate a compression performance value representing a quantity of data compressible by the compression unit per unit time; a transfer unit configured to transfer the data to be transferred to another device, the data to be transferred including the first portion of the data to be transferred that is compressed and a second portion of the data to be transferred that is not compressed; a transfer performance value calculation unit configured to calculate a transfer performance value representing a quantity of data transferrable by the transfer unit per unit time; a compression ratio calculation unit configured to calculate, based on the compression performance value and the transfer performance value, a compression ratio representing a ratio of the quantity of data compressible by the compression unit to the quantity of data transferrable by the transfer unit; and a compression determination unit configured to extract the data to be transferred from a s
specially adapted for file transfer, e.g. file transfer protocol [FTP] · CPC title
Compression (speech analysis-synthesis for redundancy reduction G10L19/00; for image communication H04N); Expansion; Suppression of unnecessary data, e.g. redundancy reduction · CPC title
Methods or arrangements to increase the throughput · CPC title
Protocols for data compression, e.g. ROHC · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.