IP Library › Granted Patent US 9,531,802
Granted Patent B2
US 9,531,802 · App. 14/354,157 · Granted Dec 27, 2016

Data transmission and reception system

Inventors: Hidetoshi Aoyagi (Tokyo, JP); Yoshihisa Hashimoto (Tokyo, JP)
Assignee: KABUSHIKI KAISHA SQUARE ENIX
H04L67/104H04L67/108H04L67/1063
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,531,802
App. No.
14/354,157
Granted
Dec 27, 2016
Kind
B2
Abstract

When content data is split into multiple pieces of data and there is a request from a client terminal to download the content data, in addition to a transfer to the client terminal from a server that has the content data, the split-up data of the content data is transferred via a P2P communications network from other client terminals that have in a cache region the split-up data of the content data, and the content data is reconstructed within the client terminal, thereby enabling the realization of higher speed data transfer rates by using multiple paths while resolving bottlenecks where traffic is concentrated on the server.

Claims (36)

1. A data transmission and reception system, in which a server, and a first client terminal and a second client terminal are connected to perform data exchange via a communication network,

wherein the server comprises:

a memory configured to store content data;

a processor configured to split the content data into first split-up data and second split-up data to be stored in the memory, the first split-up data including a different portion of the content data than the second split-up data; and

a transmitter configured to selectively transmit at least one of the first split-up data and the second split-up data according to a download request for downloading of the content data, each of the first client terminal and the second client terminal comprises:

a transmitter configured to transmit, to the server, a download request for downloading of the content data;

a receiver configured to receive, from the server, at least one of the first split-up data and the second split-up data of the content data according to the download request; and

a cache memory configured to temporarily store the one of the first split-up data or the second split-up data received by the receiver,

the memory of the server is further configured to store metadata of the first split-up data and the second split-up data stored in the cache memory of each of the first client terminal and the second client terminal, respectively,

the first client terminal further comprises:

a processor configured to, when transmitting the download request to the server, refer to the metadata stored in the memory of the server and acquire storage information of the second client terminal,

when the storage information of the second client terminal indicates storage of the second split up data, the receiver of the first client terminal receives, over a P2P network, the second split-up data from the cache memory of the second client terminal and receives the first split-up data from the memory of the server,

when the storage information of the second client terminal indicates not storing both the first and second split up data, the receiver of the first client terminal receives, over the P2P network, both the first and second split-up data from the memory of the server,

the processor of the first client terminal is further configured to reconstruct the content data by integrating the first split-up data and the second split-up data, and

the first client terminal further comprises a memory configured to store reconstructed content data.

2. The data transmission and reception system according to claim 1 , wherein the server comprises a plurality of server apparatuses having a same configuration as the server.

3. The data transmission and reception system according to claim 1 ,

wherein the server comprises a plurality of server apparatuses, and

at least one of the plurality of server apparatuses comprises:

a memory configured to store at least one of the first split-up data and the second split-up data generated by the processor of the server; and

a transmitter configured to transmit the at least one of the first split-up data and the second split-up data, to at least one of the first client terminal and the second client terminal.

4. The data transmission and reception system according to claim 1 , wherein

the processor of the first client terminal is further configured to edit the reconstructed content data stored in the memory of the first client terminal,

the transmitter of the first client terminal is further configured to upload the edited content data the server,

the memory of the server is further configured to store information of the edited content data uploaded from the first client terminal,

the processor of the server is further configured to perform a build processing of the content data stored in the memory of the server, based on the information of the edited content data stored in the memory of the server, and store the build-processed content data as a newer version of the content data, and

the second client terminal compares a version of content data stored in the second client terminal with a version of the content data stored on the server, and transmits, to the server, a request for downloading of the version of the content data stored on the server when the version of the content data stored in the server is newer than the version of the content data stored in the second client terminal.

5. The data transmission and reception system according to claim 1 , wherein

the processor of the first client terminal is further configured to edit the reconstructed content data stored in the memory of the first client terminal,

the transmitter of the first client terminal is further configured to upload, to the server, the edited content data,

the memory of the server is further configured to store information regarding the edited content data uploaded from the first client terminal,

the processor of the server is further configured to perform a version management of the content data based on the information regarding the edited content data stored in the memory of the server,

when the server receives a request from the second client terminal to download the content data, the processor of the server is further configured to extract difference data by comparing a version of the content data stored in the memory of the server with a version of the content data stored in the memory of the second client terminal,

the transmitter of the server is configured to transmit, to the second client terminal, the difference data,

the processor of the second client terminal is further configured to reconstruct the content data by applying the difference data, and

the content data reconstructed by applying the difference data is a same version of the content data stored in the memory of the server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2014
From: AOYAGI, HIDETOSHI; HASHIMOTO, YOSHIHISA
To: KABUSHIKI KAISHA SQUARE ENIX (ALSO TRADING AS SQUARE ENIX CO., LTD.)
Reel/Frame 032756/0902 →
Priority Claims (1)
JP 2011-246967 · Nov 10, 2011 · national
Continuity (1)
Related Publication 20140297735A1 · Oct 2, 2014