IP Library Granted Patent US 10,666,723
Granted Patent B2
US 10,666,723 · App. 14/891,127 · Granted May 26, 2020

Data distribution system, data communication device and program for data distribution

Inventor: Takumi Kitabayashi (Tokyo, JP)
Assignee: Skeed Co. Ltd.
H04L67/1042H04L41/12H04L67/104H04L67/1085H04L67/1097H04L67/32H04L29/08
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 10,666,723
App. No.
14/891,127
Granted
May 26, 2020
Kind
B2
Abstract

Destination data communication device receives data to be distributed either directly from source data communication device or via another destination data communication device. For each destination data communication device, management data communication device receives, each time a predetermined interval has passed, a communication status data set indicating a communication speed for each communication party and a stored data volume data set indicating a volume of data to be distributed that has already been stored by each destination data communication device. Management data communication device determines a flexible arrangement of destination data communication devices and paths for transmission and reception of data between destination data communication devices based on the foregoing data. Each destination data communication device transmits data blocks to and receives data blocks from communication parties determined by management data communication device.

Claims (19)

1. A data distribution system comprising:

plural distribution data communication devices, each of the plural distribution data communication devices comprising a first processor operatively coupled to a first memory and a first communication interface, and performing at least one of transmission of data to be distributed and reception of the data to be distributed, and

a management data communication device that comprises a second processor operatively coupled to a second memory and a second communication interface and manages paths of data communications among the plural distribution data communication devices;

wherein:

the second processor is capable of,

receiving, each time a predetermined condition is met, from each of the plural distribution data communication devices, a communication status data set indicating a communication speed at which the plural distribution data communication device communicates with each of its counter parties, and a stored data volume data set indicating a volume of data that has been already received out of the data to be distributed and is stored in the first memory of the distribution data communication device,

determining, each time a predetermined condition is met, for each of the plural distribution data communication devices, one or more communication parties from among the plural distribution data communication devices based on the communication status data set and the stored data volume data set received from each of the plural distribution data communication devices, in accordance with a predetermined rule, and

transmitting to each of the plural distribution data communication devices a communication party data set indicating the determined one or more communication parties of the distribution data communication device; and

wherein:

the first processor of each of the plural distribution data communication devices is capable of,

receiving from the management data communication device a communication party data set indicating one or more communication parties of the distribution data communication device,

performing at least one of a reception of at least a part of the data to be distributed from the one or more communication parties indicated by the communication party data set and a transmission of at least a part of the data to be distributed to the one or more communication parties indicated by the communication party data set,

when the reception of at least a part of the data to be distributed was performed, storing in the first memory the at least a part of the data to be distributed,

generating a stored data volume data set indicating a volume of data that has been already received out of the data to be distributed and stored in the first memory, and a communication status data set indicating at least one of a communication speed at which the transmission of at least a part of the data to be distributed to each communication party was performed and a communication speed at which the reception of at least a part of the data to be distributed from each communication party was performed; and

transmitting to the management data communication device, each time a predetermined condition is met, the communication status data set and the stored data volume data set.

2. The data distribution system according to claim 1 , wherein:

the first processor is further capable of,

selecting, when the communication party data set indicates plural communication parties, one or more communication parties from among the plural communication parties indicated by the communication party data set based on the communication status data set in accordance with a predetermined rule, and

performing at least one of a reception of at least a part of the data to be distributed from the selected one or more communication parties a transmission of at least a part of the data to be distributed to the selected one or more communication parties.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2016
From: KITABAYASHI, TAKUMI
To: SKEED CO. LTD.
Reel/Frame 038487/0561 →
Priority Claims (1)
JP 2013-104584 · May 16, 2013 · national
Continuity (1)
Related Publication 20160255147A1 · Sep 1, 2016