IP Library Granted Patent US 9,456,034
Granted Patent B2
US 9,456,034 · App. 13/814,367 · Granted Sep 27, 2016

Communication terminal, communication control method, and program

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,456,034
App. No.
13/814,367
Granted
Sep 27, 2016
Kind
B2
Abstract

A communication terminal capable of seamless reproduction of stream data even when structure of an ALM tree changes during the reproduction of stream data includes a control unit which causes a reproduction unit to start reproduction of a stream data packet at a time point which is later than a predetermined time point by a total of all delay times corresponding to a communication path from the communication terminal to a leaf terminal. The delay times are obtained by an obtainment unit.

Claims (34)

1. A communication terminal which is one of terminals included in an application layer multicast (ALM) tree having a structure dynamically changeable during reproduction of stream data packets, the communication terminal comprising:

a processor; and

a non-transitory memory having stored thereon executable instructions, which when executed by the processor, cause the processor to perform:

receiving stream data packets in sequence from a second terminal located above the communication terminal in the ALM tree and transmitting the received stream data packets to a first terminal located below the communication terminal in the ALM tree;

storing the received stream data packets;

reproducing the stored stream data packets in sequence;

obtaining a delay time in data communication between terminals located below the communication terminal in the ALM tree;

causing reproduction of each of the stream data packets to be started at a time point which is later than the time at which the stream data packets are stored by a predetermined length of time that is longer than or equal to a total of the obtained delay time corresponding to a communication path from the communication terminal to a leaf terminal corresponding to the communication terminal;

upon receipt of notification that the first terminal and the second terminal in the ALM tree are to be switched, (a) transmitting, to the first terminal, a stream data packet which has already been received by the second terminal before the switch and has not been received by the first terminal before the switch, (b) after transmitting, to the first terminal, the stream data packet which has already been received by the second terminal before the switch and has not been received by the first terminal before the switch, changing a destination of a stream data packet from the first terminal to the second terminal, and transmitting, to the second terminal, a stream data packet newly received from the first terminal after the change;

measuring a delay time between the communication terminal and a third terminal which is a child terminal of the communication terminal in the ALM tree, and transmitting the measured delay time to a parent terminal of the communication terminal; and

receiving, from the third terminal, a delay time between the third terminal and a fourth terminal which is a child terminal of the third terminal, and transmitting the received delay time to the parent terminal of the communication terminal, the delay time between the third terminal and the fourth terminal being measured by the third terminal.

2. The communication terminal according to claim 1 ,

wherein there is a plurality of the leaf terminals corresponding to the communication terminal in the ALM tree, and

the total is a largest one of totals each of which is a total of the delay time corresponding to a different one of communication paths from the communication terminal to the leaf terminals.

3. The communication terminal according to claim 1 , wherein when executed, the executable instructions further cause the processor to perform

adjusting, when the delay time between the terminals below the communication terminal changes, a reproduction time point of the stream data packet which follows the stream data packet currently being reproduced depending on a difference time.

4. The communication terminal according to claim 1 ,

wherein the stream data includes at least one of video data and audio data.

5. A communication control method which is performed by a communication terminal that is one of terminals included in an application layer multicast (ALM) tree having a structure dynamically changeable during reproduction of stream data packets,

wherein the communication terminal (i) receives stream data packets in sequence from a second terminal located above the communication terminal in the ALM tree and transmits the received stream data packets to a first terminal located below the communication terminal in the ALM tree, (ii) stores the received stream data packets, and (iii) reproduces the stored stream data packets,

the communication control method comprising:

obtaining a delay time in data communication between terminals located below the communication terminal in the ALM tree;

causing the communication terminal to start reproduction of each of the stream data packets at a time point which is later than the time at which the stream data packets are stored by a predetermined length of time that is longer than or equal to a total of the obtained delay time corresponding to the communication path from the communication terminal to a leaf terminal corresponding to the communication terminal;

upon receipt of notification that the first terminal and the second terminal in the ALM tree are to be switched, (a) transmitting, to the first terminal, a stream data packet which has already been received by the second terminal before the switch and has not been received by the first terminal before the switch, (b) after transmitting, to the first terminal, the stream data packet which has already been received by the second terminal before the switch and has not been received by the first terminal before the switch, changing a destination of a stream data packet from the first terminal to the second terminal, and transmitting, to the second terminal, a stream data packet newly received from the first terminal after the change;

measuring a delay time between the communication terminal and a third terminal which is a child terminal of the communication terminal in the ALM tree, and transmitting the measured delay time to a parent terminal of the communication terminal; and

receiving, from the third terminal, a delay time between the third terminal and a fourth terminal which is a child terminal of the third terminal, and transmitting the received delay time to the parent terminal of the communication terminal, the delay time between the third terminal and the fourth terminal being measured by the third terminal.

6. A non-transitory computer-readable recording medium for use in a computer, the recording medium having a computer program recorded thereon, the program being executed by a communication terminal that is one of terminals included in an application layer multicast (ALM) tree having a structure dynamically changeable during reproduction of stream data packets,

wherein the communication terminal (i) receives stream data packets in sequence from a second terminal located above the communication terminal in the ALM tree and transmits the received stream data packets to a first terminal located below the communication terminal in the ALM tree, (ii) stores the received stream data packets, and (iii) reproduces the stored stream data packets,

the program, when executed, causing a computer to perform:

obtaining a delay time in data communication between terminals located below the communication terminal in the ALM tree;

causing the communication terminal to start reproduction of each of the stream data packets at a time point which is later than the time at which the stream data packets are stored by a predetermined length of time that is longer than or equal to a total of the obtained delay time corresponding to the communication path from the communication terminal to a leaf terminal corresponding to the communication terminal;

upon receipt of notification that the first terminal and the second terminal in the ALM tree are to be switched, (a) transmitting, to the first terminal, a stream data packet which has already been received by the second terminal before the switch and has not been received by the first terminal before the switch, (b) after transmitting, to the first terminal, the stream data packet which has already been received by the second terminal before the switch and has not been received by the first terminal before the switch, changing a destination of a stream data packet from the first terminal to the second terminal, and transmitting, to the second terminal, a stream data packet newly received from the first terminal after the change;

measuring a delay time between the communication terminal and a third terminal which is a child terminal of the communication terminal in the ALM tree, and transmitting the measured delay time to a parent terminal of the communication terminal; and

receiving, from the third terminal, a delay time between the third terminal and a fourth terminal which is a child terminal of the third terminal, and transmitting the received delay time to the parent terminal of the communication terminal, the delay time between the third terminal and the fourth terminal being measured by the third terminal.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY FILED APPLICATION NUMBERS 13/384239, 13/498734, 14/116681 AND 14/301144 PREVIOUSLY RECORDED ON REEL 034194 FRAME 0143. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 24, 2020
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
Reel/Frame 056788/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
To: SOVEREIGN PEAK VENTURES, LLC
Reel/Frame 048268/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
Reel/Frame 034194/0143 →