IP Library Granted Patent US 7,450,580
Granted Patent B2
US 7,450,580 · App. 10/323,652 · Granted Nov 11, 2008

Application layer multicast system and intermediate node therefor

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 7,450,580
App. No.
10/323,652
Granted
Nov 11, 2008
Kind
B2
Abstract

An application-layer multicast (ALM) system allowing high-speed ALM with precise routing control and simplified configuration. The routing control and data copying are separately performed with different hardware circuits: routing controller; and data copying device. The routing control is performed on the CPU of a computer, whereas the data copying is performed on a dedicated hardware circuit. This separate structure is employed in each intermediate node in the ALM network. The data copying device communicates with the routing controller within the same segment to manage the content data to be relayed by the intermediate system using a management ID uniquely assigned to the content data within the segment.

Claims (36)

1. An application-layer multicast system for multicast content data from a sender to a plurality of receivers through an intermediate system on a unicast network based on a data request message of each of the receivers, wherein the intermediate system comprises:

a routing controller controlling application-layer multicast routing based on the data request message at application layer; and

a plurality of data copying devices, each of which is made of a dedicated hardware circuit, for copying content data received from upstream to deliver each of copies of the content data to downstream based on the application-layer multicast routing,

wherein said plurality of data copying devices communicate with the routing controller within the same segment to manage the content data to be relayed by the intermediate system using a management identification that is a port number corresponding to the content data uniquely assigned to the content data within the segment,

wherein the routing controller manages said plurality of data copying devices, wherein each of the data copying devices works at layer 4 or lower, said plurality of data copying devices include a first data copying device and at least one other data copying device forming a hierarchical relationship for directly processing the content data on the same layer while bypassing the routing controller.

2. The application-layer multicast system according to claim 1 , wherein the routing controller comprises:

a route manager for managing route information indicating a correspondence between the content data and the management identification, an upstream device address and at least one next hop address; and

a controller for updating the route information when an update of the route information occurs and sending the update of the route information to said plurality of data copying devices.

3. The application-layer multicast system according to claim 2 , wherein the route information further includes quality of service (QoS) of a route to said at least one next hop address.

4. The application-layer multicast system according to claim 1 , wherein each of the plurality of the data copying devices comprise:

a copy entry controller for managing copy entry information indicating a correspondence between the management identification and at least one next hop address; and

a data copying section for copying the content data received from upstream and replacing a destination address of the content data with a corresponding one of said at least one next hop address before delivering.

5. The application-layer multicast system according to claim 4 , wherein the copy entry information further includes quality of service (QoS) of a route to said at least one next hop address.

6. An intermediate system in an application-layer multicast network for multicast content data from a sender to a plurality of receivers through the intermediate system on a unicast network based on a data request message of each of the receivers, comprises:

a routing controller controlling application-layer multicast routing based on the data request message at application layer; and

a plurality of data copying devices, each of which is made of a dedicated hardware circuit, for copying content data received from upstream to deliver each of copies of the content data to downstream based on the application-layer multicast routing,

wherein said plurality of data copying devices communicate with the routing controller within a same segment to manage the content data to be relayed by the intermediate system using a management identification that is a port number corresponding to the content data uniquely assigned to the content data within the segment,

wherein the routing controller manages said plurality of data copying devices, wherein each of the data copying devices works at layer 4 or lower, said plurality of data copying devices include a first data copying device and at least one other data copying device forming a hierarchical relationship for directly processing the content data on the same layer while bypassing the routing controller.

7. The intermediate system according to claim 6 , wherein

the routing controller comprises:

a route manager for managing route information indicating a correspondence between the content data and the management identification, an upstream device address and at least one next hop address; and

a controller for updating the route information when an update of the route information occurs and sending the update of the route information to said plurality of data copying devices, and

each of said plurality of data copying devices comprise:

a copy entry controller for managing copy entry information indicating a correspondence between the management identification and said at least one next hop address; and

a data copying section for copying the content data received from upstream and replacing a destination address of the content data with a corresponding one of said at least one next hop address before delivering.

8. An application-layer multicast method for multicast content data from a sender to a plurality of receivers through an intermediate system on a unicast network based on a data request message of each of the receivers, wherein the intermediate system comprises:

a routing controller controlling application-layer multicast routing based on the data request message at application layer; and

a plurality of data copying devices, each of which is made of a dedicated hardware circuit and copies content data received from upstream to deliver each of copies of the content data to downstream, said plurality of data copying devices include a first data copying device and at least one other data copying device, said first data copying device and said at least one other data copying device forming a hierarchical relationship for directly processing the content data on the same layer while bypassing the routing controller,

said method comprising the steps of:

at the routing controller,

managing route information indicating a correspondence between the content data and a management identification that is a port number corresponding to the content data uniquely assigned to the content data within a segment, an upstream device address and at least one next hop address;

updating the route information when an update of the route information occurs;

sending the update of the route information to data copying devices;

at each of the data copying devices,

managing copy entry information indicating a correspondence between the management identification and said at least one next hop address; and

copying the content data received from upstream and replacing a destination address of the content data with a corresponding one of said at least one next hop address before delivering.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2017
From: NEC CORPORATION
To: RAKUTEN, INC
Reel/Frame 041504/0803 →