Multicast data communication method, multicast data communication system, repeater, repeating method, and medium for storing repeating programs
First Claim
1. A multicast data communication system which uses a network capable of unicast communication to multicast data via one or more repeaters provided on a unicast delivery path from a transmitter to a plurality of receivers, each receiver comprising a unit for transmitting a request message with the transmitter as the destination at a time interval which is shorter than a predetermined value;
- the transmitter comprising a unit which determines whether a node adjacent to the receiver side is continuing to request receipt of the data, based on whether a receive interval of the request message is shorter than a predetermined time interval, and a unit which transmits the data toward the receivers when it has been determined that a node adjacent to the receiver side is continuing to request receipt of the data; and
each repeater comprising a unit which creates a delivery table for registering one or more nodes adjacent to the receiver side where the data should be delivered to when, after the request message has been received from the node adjacent to the receiver side, the data or a delivery-table-creation packet has been received from a node adjacent to the transmitter side;
a unit which registers the node adjacent to the receiver side which transmitted a request message after the delivery table was created, in the delivery table;
a unit which determines whether the node adjacent to the receiver side is continuing to request receipt of the data, based on whether a receive interval of the request messages is shorter than a predetermined time interval; and
a unit which, when it has been determined that the node adjacent to the receiver side is continuing to request receipt of the data, transmits a request message with the transmitter as the destination at a time interval which is shorter than a predetermined value, and in addition, replicates the data, sent from the node adjacent to the transmitter side, and delivers the replicated data to the nodes adjacent to the receiver side, which are registered in the delivery table.
1 Assignment
0 Petitions
Accused Products
Abstract
A multicast data communication system is provided that has high security, and prevents problems such as an attack by a malicious user creating a great number of meaningless tables at nodes in the network. Clients regularly transmit request packets toward a server; a node receives the request packet, and subsequently receives a delivery-table-creation packet or a delivery packet from the server; if the node has no delivery table corresponding to the server, the node creates the delivery table, registers the addresses of the clients, and their request packet arrival times, and regularly transmits the request packet toward the server; when the node has received a delivery packet from the server, the node duplicates and delivers the delivery packet only to those clients whose request packet arrival times, registered in the delivery table, are within a fixed period from the arrival of the delivery packet.
80 Citations
29 Claims
-
1. A multicast data communication system which uses a network capable of unicast communication to multicast data via one or more repeaters provided on a unicast delivery path from a transmitter to a plurality of receivers,
each receiver comprising a unit for transmitting a request message with the transmitter as the destination at a time interval which is shorter than a predetermined value; -
the transmitter comprising a unit which determines whether a node adjacent to the receiver side is continuing to request receipt of the data, based on whether a receive interval of the request message is shorter than a predetermined time interval, and a unit which transmits the data toward the receivers when it has been determined that a node adjacent to the receiver side is continuing to request receipt of the data; and
each repeater comprising a unit which creates a delivery table for registering one or more nodes adjacent to the receiver side where the data should be delivered to when, after the request message has been received from the node adjacent to the receiver side, the data or a delivery-table-creation packet has been received from a node adjacent to the transmitter side;
a unit which registers the node adjacent to the receiver side which transmitted a request message after the delivery table was created, in the delivery table;
a unit which determines whether the node adjacent to the receiver side is continuing to request receipt of the data, based on whether a receive interval of the request messages is shorter than a predetermined time interval; and
a unit which, when it has been determined that the node adjacent to the receiver side is continuing to request receipt of the data, transmits a request message with the transmitter as the destination at a time interval which is shorter than a predetermined value, and in addition, replicates the data, sent from the node adjacent to the transmitter side, and delivers the replicated data to the nodes adjacent to the receiver side, which are registered in the delivery table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28)
-
-
12. A multicast data communication method which uses a network capable of unicast communication to multicast data via one or more repeaters provided on a unicast delivery path from a transmitter to a plurality of receivers, the method comprising the steps of:
-
each receiver transmitting a request message with the transmitter as the destination at a time interval which is shorter than a predetermined value;
each repeater creating a delivery table for registering one or more nodes adjacent to the receiver side where the data should be delivered to when, after the request message has been received from the node adjacent to the receiver side, the data or a delivery-table-creation packet has been received from a node adjacent to the transmitter side;
the transmitter determining whether a node adjacent to the receiver side is continuing to request receipt of the data, based on whether a receive interval of the request messages is shorter than a predetermined time interval, transmitting the data to the node adjacent to the receiver side which are continuing to request receipt of the data, and terminating the delivery of the data to the node adjacent to the receiver side which have stopped requesting receipt of the data;
each repeater registering the node adjacent to the receiver side which transmitted a request message after the delivery table was created, in the delivery table; and
each repeater determining whether the node adjacent to the receiver side is continuing to request receipt of the data, based on whether a receive interval of the request messages is shorter than a predetermined time interval; and
, when it has been determined that the node adjacent to the receiver side is continuing to request receipt of the data, transmitting a request message with the transmitter as the destination at a time interval which is shorter than a predetermined value, replicating the data, sent from the node adjacent to the transmitter side, and delivering the replicated data to the nodes adjacent to the receiver side, which are registered in the delivery table.
-
-
15. A repeater in a multicast data communication system, which uses a network capable of unicast communication to multicast data from a transmitter to a plurality of receivers, the repeater being provided on a unicast delivery path from the transmitter to the plurality of receivers, and comprising:
-
a unit which creates a delivery table for registering one or more nodes adjacent to the receiver side where the data should be delivered to when, after the request message, sent by one of the plurality of receivers with the transmitter as the destination at a time interval which is shorter than a predetermined value, has been received from the node adjacent to the receiver side, the data or a delivery-table-creation packet has been received from a node adjacent to the transmitter side;
a unit which registers the node adjacent to the receiver side which transmitted a request message after the delivery table was created, in the delivery table;
a unit which determines whether the node adjacent to the receiver side is continuing to request receipt of the data, based on whether a receive interval of the request message is shorter than a predetermined time interval; and
a unit which, when it has been determined that the node adjacent to the receiver side is continuing to request receipt of the data, transmits a request message with the transmitter as the destination at a time interval which is shorter than a predetermined value, and in addition, replicates the data, sent from the node adjacent to the transmitter side, and delivers the replicated data to the nodes adjacent to the receiver side, which are registered in the delivery table.
-
-
26. A repeating method, applied when using a network capable of unicast communication to multicast data from a transmitter to a plurality of receivers, the data being repeated via one or more repeaters provided on a unicast delivery path from the transmitter to the plurality of receivers, the method comprising the steps of:
-
receiving request messages, sent by the plurality of receivers with the transmitter as the destination at a time interval which is shorter than a predetermined value;
creating a delivery table for registering one or more nodes adjacent to the receiver side where the data should be delivered to when, after the request message has been received from the node adjacent to the receiver side, the data or a delivery-table-creation packet has been received from a node adjacent to the transmitter side;
registering the node adjacent to the receiver side, which transmitted a request message after the delivery table was created, in the delivery table;
determining whether the node adjacent to the receiver side is continuing to request receipt of the data, based on whether a receive interval of the request message is shorter than a predetermined time interval; and
when it has been determined that the node adjacent to the receiver side is continuing to request receipt of the data, transmitting a request message with the transmitter as the destination at a time interval which is shorter than a predetermined value, and in addition, replicating the data, sent from the node adjacent to the transmitter side, and delivering the replicated data to the nodes adjacent to the receiver side, which are registered in the delivery table.
-
-
29. A computer-readable medium which stores repeating programs for repeating data when using a network capable of unicast communication to multicast data from a transmitter to a plurality of receivers, the data being repeated on a unicast delivery path from the transmitter to the plurality of receivers,
the repeating program comprising the steps of: -
a step of receiving request messages, sent by the plurality of receivers with the transmitter as the destination at a time interval which is shorter than a predetermined value;
a step of creating a delivery table for registering one or more nodes adjacent to the receiver side where the data should be delivered to when, after the request message has been received from the node adjacent to the receiver side, the data or a delivery-table-creation packet has been received from a node adjacent to the transmitter side;
a step of registering the node adjacent to the receiver side, which transmitted the request message after the delivery table was created, in the delivery table;
a step of determining whether the node adjacent to the receiver side is continuing to request receipt of the data, based on whether a receive interval of the request message is shorter than a predetermined time interval; and
a step of, when it has been determined that the node adjacent to the receiver side is continuing to request receipt of the data, transmitting a request message with the transmitter as the destination at a time interval which is shorter than a predetermined value, and in addition, replicating the data, sent from the node adjacent to the transmitter side, and delivering the replicated data to the nodes adjacent to the receiver side, which are registered in the delivery table.
-
Specification