IP Library Granted Patent US 12,640,962
Granted Patent B2
US 12,640,962 · App. 18/274,250 · Granted May 26, 2026

Setting device, setting method, and setting program

Inventors: Takayuki Fujiwara (Tokyo, JP); Satoshi Nakatsukasa (Tokyo, JP); Yuta Watanabe (Tokyo, JP)
Assignee: NTT, Inc.
H04L12/66
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 12,640,962
App. No.
18/274,250
Filed
Jul 26, 2023
Granted
May 26, 2026
Kind
B2
Art Unit
2474
USPC
370/389
Abstract

A filter setting device ( 20 ) includes a shared filter DB ( 21 ) having a shared filter information table ( 211 ) in which information of each shared filter is recorded and a shared filter application destination table ( 212 ) in which a transfer device of an application destination of each shared filter is recorded; a shared filter creation unit ( 22 ) for determining new creation of a shared filter or diversion of an existing shared filter by referring to a shared filter information table ( 211 ) and a shared filter application destination table ( 212 ) on the basis of an instruction of a host server ( 10 ), in the L3 transfer technology; and a configuration input unit ( 23 ) for generating a configuration on the basis of a determination result of the shared filter creation unit ( 22 ), and setting a shared filter to be shared among a plurality of IF in a transfer device ( 30 ).

Claims (89)

1 . A device for configuring Layer 3 multicast data transfer operations using a shared filter, comprising a processor configured to execute operations comprising:

determining, based on a Layer 3 data transfer technology using Internet Protocol (IP) addresses, reuse of shared filter by referring to a first table and a second table according to an instruction received from an host server, wherein the first table comprises a source IP address and a group IP address as filtering information of the shared filter, the second table comprises information of a data transfer device to which the shared filter is applied, and the instruction specifies the filtering information and the data transfer device;

creating a configuration of data filtering according to the determined reuse of the shared filter to be shared among a plurality of Layer 3 data transfer interfaces in the transfer device; and

transmitting, based on the created configuration of data filtering, multicast data through the data transfer device.

2 . The device according to claim 1 , wherein

when a user addition is instructed from the host server, and further when

information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating a terminal of a user instructed to be added is in the second table,

the determining further comprises determining that the shared filter corresponding to the instruction, and of another IF of the transfer device accommodating the terminal is shared.

3 . The device according to claim 2 , wherein

when a user addition is instructed from the host server,

and further when information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating the terminal of the user instructed to be added is not in the second table,

the determining further comprises determining that the shared filter corresponding to the instruction is to be added to the transfer device accommodating the terminal of the user, and adding the transfer device accommodating the terminal to the second table as an application destination of the shared filter corresponding to the instruction.

4 . The device according to claim 2 wherein,

when information of a shared filter that is not recorded in the second table is recorded in the first table, the determining further comprises deleting the information of the shared filter from the first table.

5 . The device according to claim 2 , the processor further configured to execute operations comprising:

storing a third table for recording a source address of a distribution server for each of the transfer devices, wherein the instruction includes information of a source address;

specifying specifies a source address of the distribution server corresponding to the source address included in the instruction;

outputting the source address of the specified distribution server; and

generating a configuration including the source address of the distribution server.

6 . The device according to claim 1 , wherein

when a user addition is instructed from the host server,

and further when information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating a terminal of a user instructed to be added is not in the second table,

the determining further comprises determining that the shared filter corresponding to the instruction is to be added to the transfer device accommodating the terminal of the user, and adding the transfer device accommodating the terminal to the second table as an application destination of the shared filter corresponding to the instruction.

7 . The device according to claim 6 , wherein,

when a user addition is instructed from the host server,

and further when information of the shared filter corresponding to the instruction is not in the first table,

the determining further comprises:

creating the shared filter corresponding to the instruction;

determining that the shared filter is to be applied to the transfer device accommodating the terminal of the user instructed to be added; and

recording the created shared filter information and the application destination thereof in the first table and the second table.

8 . The device according to claim 6 , wherein,

when a user addition is instructed from the host server,

and further when information of the shared filter corresponding to the instruction is not in the first table,

the determining further comprises:

creating the shared filter corresponding to the instruction;

determining that the shared filter is to be applied to the transfer device accommodating the terminal of the user instructed to be added; and

recording the created shared filter information and the application destination thereof in the first table and the second table.

9 . The device according to claim 1 , wherein,

when information of a shared filter that is not recorded in the second table is recorded in the first table, the determining further comprises deleting the information of the shared filter from the first table.

10 . The device according to claim 1 , the processor further configured to execute operations comprising:

storing a third table for recording a source address of a distribution server for each of the transfer devices, wherein the instruction includes information of a source address;

specifying specifies a source address of the distribution server corresponding to the source address included in the instruction;

outputting the source address of the specified distribution server; and

generating a configuration including the source address of the distribution server.

11 . A method for configuring Layer 3 multicast data transfer operations using a shared filter, comprising:

determining, based on a Layer 3 data transfer technology using Internet Protocol (IP) addresses, reuse of a shared filter by referring to a first table and a second table according to an instruction received from a host server, wherein the first table comprises a source IP address and a group IP address as filtering information of the shared filter, the second table comprises information of a data transfer device to which the shared filter is applied, and the instruction specifies the filtering information and the data transfer device;

creating a configuration of data filtering according to the determined reuse of the shared filter shared among a plurality of Layer 3 data transfer interfaces in the data transfer device; and

transmitting, based on the created configuration of data filtering, multicast data through the data transfer device.

12 . The method according to claim 11 , wherein

when a user addition is instructed from the host server, and further when

information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating a terminal of a user instructed to be added is in the second table,

the determining further comprises determining that the shared filter corresponding to the instruction, and of another IF of the transfer device accommodating the terminal is shared.

13 . The method according to claim 11 , wherein

when a user addition is instructed from the host server,

and further when information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating a terminal of a user instructed to be added is not in the second table,

the determining further comprises determining that the shared filter corresponding to the instruction is to be added to the transfer device accommodating the terminal of the user, and adding the transfer device accommodating the terminal to the second table as an application destination of the shared filter corresponding to the instruction.

14 . The method according to claim 13 , wherein

when a user addition is instructed from the host server,

and further when information of the shared filter corresponding to the instruction is not in the first table,

the determining further comprises:

creating the shared filter corresponding to the instruction;

determining that the shared filter is to be applied to the transfer device accommodating the terminal of the user instructed to be added; and

recording the created shared filter information and the application destination thereof in the first table and the second table.

15 . The method according to claim 11 , wherein,

when information of a shared filter that is not recorded in the second table is recorded in the first table, the determining further comprises deleting the information of the shared filter from the first table.

16 . The method according to claim 11 , further comprising:

storing a third table for recording a source address of a distribution server for each of the transfer devices, wherein the instruction includes information of a source address;

specifying specifies a source address of the distribution server corresponding to the source address included in the instruction;

outputting the source address of the specified distribution server; and

generating a configuration including the source address of the distribution server.

17 . A computer-readable non-transitory recording medium storing computer-executable program instructions that when executed by a processor cause a computer system to execute operations for configuring Layer 3 multicast data transfer operations using a shared filter, comprising:

determining, based on a Layer 3 data transfer technology using Internet Protocol (IP) addresses, reuse of a shared filter by referring to a first table and a second table according to an instruction received from a host server, wherein the first table comprises a source IP address and a group IP address as filtering information of the shared filter, the second table comprises information of a data transfer device to which the shared filter is applied, and the instruction specifies the filtering information and the data transfer device;

creating a configuration of data filtering according to the determined reuse of the shared filter shared among a plurality of Layer 3 data transfer interfaces in data transfer device; and

transmitting, based on the created configuration of data filtering, multicast data through the data transfer device.

18 . The computer-readable non-transitory recording medium according to claim 17 , wherein

when a user addition is instructed from the host server, and further when

information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating a terminal of a user instructed to be added is in the second table,

the determining further comprises determining that the shared filter corresponding to the instruction, and of another IF of the transfer device accommodating the terminal is shared.

19 . The computer-readable non-transitory recording medium according to claim 17 , wherein

when a user addition is instructed from the host server,

and further when information of the shared filter corresponding to the instruction is in the first table and the transfer device accommodating a terminal of a user instructed to be added is not in the second table,

the determining further comprises determining that the shared filter corresponding to the instruction is to be added to the transfer device accommodating the terminal of the user, and adding the transfer device accommodating the terminal to the second table as an application destination of the shared filter corresponding to the instruction.

20 . The computer-readable non-transitory recording medium according to claim 19 , wherein

when a user addition is instructed from the host server,

and further when information of the shared filter corresponding to the instruction is not in the first table,

the determining further comprises:

creating the shared filter corresponding to the instruction;

determining that the shared filter is to be applied to the transfer device accommodating the terminal of the user instructed to be added; and

recording the created shared filter information and the application destination thereof in the first table and the second table.

Assignments (2)
CHANGE OF NAME Recorded Jan 1, 2026
From: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
To: NTT, INC.
Reel/Frame 074164/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2023
From: FUJIWARA, TAKAYUKI; NAKATSUKASA, SATOSHI; WATANABE, YUTA
To: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
Reel/Frame 064384/0716 →
Continuity (1)
Related Publication 20240097941A1 · Mar 21, 2024
References Cited (9)
US 6532233B1 · Matsunaga · 2003 [cited by examiner]
US 20130205296A1 · Cardona · 2013 [cited by examiner]
US 20150381523A1 · Kure · 2015 [cited by examiner]
US 20160337423A1 · Uchida · 2016 [cited by examiner]
US 20190014039A1 · Shen · 2019 [cited by examiner]
US 20240097941A1 · Fujiwara · 2024 [cited by examiner]
JP 2002077216A · 2002 [cited by applicant]
English translation of International Search Report for PCT/JP2021/003118, mailed May 18, 2021 (Year: 2021). [cited by examiner]
“Source Filtering in IP Multicast Routing”; Yang et al; IEEE Transactions on Broadcasting, vol. 52, No. 4, Dec. 2006 (Year: 2006). [cited by examiner]