IP Library Granted Patent US 7,701,956
Granted Patent B2
US 7,701,956 · App. 11/363,978 · Granted Apr 20, 2010

Method and system for using a transfer agent for translating a configuration file

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,701,956
App. No.
11/363,978
Granted
Apr 20, 2010
Kind
B2
Abstract

TFTP server address, configuration file name and relay agent address contained in a DHCPACK are recorded; the TFTP server address is overwritten with the relay agent address before forwarding. Upon receipt of a TFTP request, a transfer identifier is selected from a pool of available port values, and the source address/port pair and relay agent's address are associated therewith. The relay agent's address and the transfer identifier replace the source address/port pair, and a check is made to determine whether the cable modem is requesting the correct configuration file. Action may be taken if the CM requests an incorrect filename, or if configuration TLVs are incorrect. The relay agent retrieves the TFTP server's address/port pair from the first TFTP data packet received, and associates these with the transfer identifier before returning it to the available pool. The transfer identifier is used to lookup the CM address/port pair.

Claims (80)

1. A method for transferring a configuration file to a cable modem, comprising:

intercepting by a relay agent within a cable modem termination system (CMTS) a DHCP packet destined for the cable modem,

recording information contained in the DHCP packet, including the address of a TFTP server and the file name of a configuration file;

forwarding the DHCP packet to the cable modem with the address of the relay agent in place of the address of the TFTP server;

associating the destination address, the source address and the source port number value of a TFTP read request packet with a transfer identifier selected from a pool of predetermined port number values;

verifying that the configuration file name contained in the TFTP request packet matches the file name contained in the DHCP packet;

if the configuration file name contained in the TFTP request packet does not match the file name contained in the DHCP packet, signaling a file name mismatch error; and

forwarding the TFTP read request packet with the address of the relay agent as the source address, the transfer identifier as the source port and the recorded address of the TFTP server as the destination address;

determining whether one or more configuration settings identified within one or more configuration packets are anomalous; and

if the configuration settings are anomalous, taking a predetermined action comprising one or more of:

denying registration of the requesting cable modem;

granting the registration request, but at a lower bandwidth; or

allowing the requested registration at the requested bandwidth and initiating a warning or message display that the cable modem has been granted an unauthorized bandwidth level.

2. The method of claim 1 further comprising:

receiving a TFTP data packet at the relay agent as part of a TFTP transfer;

associating the source address and source port number contained in the TFTP data packet with the transfer identifier;

returning the transfer identifier to the pool of available transfer identifiers when the TFTP data packet is received, while the TFTP transfer is still in progress;

replacing the source address with the relay agent's address and the source port with the transfer identifier;

determining the address and port number associated with the cable modem based on the transfer identifier;

replacing the destination address and destination port number value with the address and port number value determined to be associated with the cable modem; and

forwarding the TFTP data packet to the cable modem.

3. The method of claim 2 further comprising:

receiving a TFTP acknowledgement packet from a cable modem;

replacing source address and port with the relay agent address and transfer identifier, respectively;

retrieving TFTP server address and port number based on the source address and port corresponding to the cable modem;

replacing destination address and port number with the TFTP server address and port number, respectively; and

forwarding the TFTP acknowledgement packet to the TFTP server.

4. The method of claim 2 further comprising:

parsing configuration settings identified by type, length and value, the configuration settings being included in TFTP data packets.

5. The method of claim 1 wherein the DHCP packet is a DHCP ACK packet.

6. The method of claim 1 wherein the pool of predetermined port number values includes port numbers 6912 through 6943.

7. The method of claim 1 further comprising taking a predetermined action if the configuration file name contained in the TFTP request packet does not match the file name contained in the DHCP packet.

8. The method of claim 7 wherein the predetermined action taken includes denying registration of the requesting cable modem; granting the registration request, but at a lower bandwidth; or allowing the requested registration at the requested bandwidth and initiating a warning or message display that the cable modem has been granted an unauthorized bandwidth level.

9. A system for transferring a configuration file to a cable modem, comprising:

means for intercepting by a relay agent within a cable modem termination system (CMTS) a DHCP packet destined for the cable modem,

means for recording information contained in the DHCP packet, including the source address of a TFTP server and the file name of a configuration file;

means for forwarding the DHCP packet to the cable modem with the address of the relay agent in place of the address of the TFTP server;

means for associating the destination address, the source address and the source port number value of a TFTP read request packet with a transfer identifier selected from a pool of predetermined port number values;

means for forwarding the TFTP read request packet with the address of the relay agent as the source address, the transfer identifier as the source port and the recorded address of the TFTP server as the destination address;

means for receiving a TFTP data packet at the relay agent;

means for parsing configuration settings identified by type, length and value, the configuration settings being included in TFTP data packet;

means for identifying an anomaly in the configuration settings included in the TFTP data packet at the relay agent; and

means for taking a predetermined action if the configuration settings included in the TFTP data packets is anomalous, wherein the predetermined action comprising one or more of:

denying registration of the requesting cable modem;

granting the registration request, but at a lower bandwidth; or

allowing the requested registration at the requested bandwidth and initiating a warning or message display that the cable modem has been granted an unauthorized bandwidth level.

10. The system of claim 9 further comprising:

means for associating the source address and source port number contained in the TFTP data packet with the transfer identifier;

means for returning the transfer identifier to the pool of available transfer identifiers when the TFTP data packet is received, while the TFTP transfer is still in progress;

means for replacing the source address with the relay agent's address and the source port with the transfer identifier;

means for determining the address and port number associated with the cable modem based on the transfer identifier;

means for replacing the destination address and destination port number value with the address and port number value determined to be associated with the cable modem; and

means for forwarding the TFTP data packet to the cable modem.

11. The system of claim 10 further comprising:

means for receiving a TFTP acknowledgement packet from a cable modem;

means for replacing source address and port with the relay agent address and transfer identifier, respectively;

means for retrieving TFTP server address and port number based on the source address and port corresponding to the cable modem;

means for replacing destination address and port number with the TFTP server address and port number, respectively; and

means for forwarding the TFTP acknowledgement packet to the TFTP server.

12. The system of claim 9 further comprising verifying that the configuration file name contained in the TFTP request packet matches the file name contained in the DHCP packet.

13. The system of claim 9 wherein the DHCP packet is a DHCP ACK packet.

14. The system of claim 9 wherein the pool of predetermined port number values includes port numbers 6912 through 6943.

15. A computer-implemented method of identifying unauthorized network registration, comprising:

intercepting by a relay agent within a cable modem termination system (CMTS) a DHCP packet destined for a cable modem;

storing the information included in the DHCP packet in a data store, the information including an authorized configuration filename;

modifying the DHCP packet to include the address of the relay agent as the TFTP address;

forwarding the modified DHCP packet to the cable modem;

receiving a configuration file request associated with the modified DHCP packet at the relay agent;

determining whether a requested configuration filename included in the configuration file request matches the authorized configuration filename;

if the requested configuration filename does not match the authorized configuration filename, signaling a filename mismatch error identifying an unauthorized network registration;

forwarding the modified configuration file request including the requested configuration filename to a TFTP server;

receiving one or more configuration packets associated with the modified configuration file request at the relay agent;

determining whether one or more configuration settings identified within the one or more configuration file packets are anomalous;

receiving at the relay agent a registration request from the cable modem, the registration request including the configuration file;

if the configuration settings are anomalous or a file mismatch error is signaled:

denying the registration request from the cable modem;

reducing a quality of service associated with the cable modem in response to the registration request; or

signaling an administrator or user of the cable modem that an unauthorized quality of service level has been requested within the registration request.

16. The computer-implemented method of claim 15 , wherein the step of forwarding the modified configuration file request to the TFTP server comprises:

modifying the configuration file request to include the address of the relay agent as the source address, and forwarding the modified configuration file request to the TFTP server.

Assignments (14)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →
MERGER Recorded Apr 16, 2013
From: ARRIS GROUP, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 030223/0244 →
MERGER Recorded Feb 13, 2013
From: ARRIS INTERNATIONAL, INC.
To: ARRIS GROUP, INC.
Reel/Frame 029803/0037 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2006
From: HOWE, JEFFREY J.
To: ARRIS INTERNATIONAL, INC.
Reel/Frame 017639/0989 →