IP Library Granted Patent US 8,631,157
Granted Patent B2
US 8,631,157 · App. 13/683,168 · Granted Jan 14, 2014

Automated double firmware upgrade

Inventors: Allen Walston (Sandy Springs, GA); Jose Barroso (Alpharetta, GA); David Bassett (Flowery Branch, GA)
Assignee: ARRIS Enterprises, Inc.
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 8,631,157
App. No.
13/683,168
Granted
Jan 14, 2014
Kind
B2
Abstract

A downstream network device is booted into a final provisioned state by retrieving a configuration file a first time from an upstream network device, and checking if a currently booted software load of the downstream device matches a first software load (EE) described by the configuration file. If the currently booted software load of the downstream device does not match the EE, the downstream network device checks if the configuration file includes a description of a second software load (NE), and if so, the downstream network device checks if the currently booted software load matches the NE, and if not, the downstream network device downloads the first software load, boots the first software load, and retrieves the configuration file a second time.

Claims (30)

1. A method of booting a downstream network device into a final provisioned state, comprising:

the downstream network device retrieving a configuration file a first time from an upstream network device;

the downstream network device checking if a currently booted software load of the downstream device matches a first software load (EE) described by the configuration file; and

if the currently booted software load of the downstream device does not match the EE, the downstream network device checking if the configuration file comprises a description of a second software load (NE), and if so, the downstream network device checking if the currently booted software load matches the NE, and if not, the downstream network device downloading the first software load, booting the first software load, and retrieving the configuration file a second time.

2. The method of claim 1 , further comprising:

after receiving the configuration file a second time, the downstream network device checking if the currently booted software load of the downstream device matches the EE; and

if the currently booted software load of the downstream device matches the EE, the downstream network device checking if the configuration file comprises a description of the NE, and if so, the downstream network device downloading and booting the second software load.

3. The method of claim 1 , wherein checking if the currently booted software load of the downstream device matches the EE, and checking if the configuration file comprises a description of the NE, each comprise interpreting management information base (MIB) entries in the configuration file.

4. The method of claim 1 , further comprising:

the downstream network device communicating with an upstream provisioning server for the configuration file, and communicating with an upstream load server separate from the provisioning server for the first and second software loads.

5. The method of claim 2 , further comprising:

after booting the second software load, the downstream device retrieving the configuration file a third time.

6. The method of claim 5 , further comprising:

after retrieving the configuration file a third time, the downstream network device checking if the currently booted software load of the downstream device matches the NE; and

if the currently booted software load of the downstream device matches the NE, the downstream network device checking if the configuration file comprises a description of a third software load, and if so, the downstream network device downloading and booting the third software load.

7. A network device comprising:

a network interface;

one or more of machine memory or circuits comprising logic to boot the device into a final provisioned state, the logic configured to cause the device to:

operate the network interface to retrieve a configuration file a first time from an upstream network device;

check if a currently booted software load of the device matches a first software load (EE) described by the configuration file; and

if the currently booted software load of the downstream device does not match the EE, check if the configuration file comprises a description of a second software load (NE), and if so, check if the currently booted software load matches the NE, and if not, operate the network interface to download the first software load, boot the first software load, and operate the network interface to retrieve the configuration file a second time.

8. The device of claim 7 , the logic configured to cause the device to:

after receiving the configuration file a second time, check if the currently booted software load of the device matches the EE; and

if the currently booted software load of the device matches the EE, check if the configuration file comprises a description of the NE, and if so, download and boot the second software load.

9. The device of claim 7 , the logic configure to cause the device to check, if the currently booted software load of the device matches the EE, if the configuration file comprises a description of the NE, by interpreting management information base (MIB) entries in the configuration file.

10. The device of claim 7 , the logic configured to cause the device to: communicate with an upstream provisioning server for the configuration file, and communicate with an upstream load server separate from the provisioning server for the first and second software loads.

11. The device of claim 8 , the logic configured to cause the device to: after booting the second software load, retrieve the configuration file a third time.

12. The device of claim 11 , the logic configured to cause the device to:

after retrieving the configuration file a third time, check if the currently booted software load of the downstream device matches the NE; and

if the currently booted software load of the downstream device matches the NE, check if the configuration file comprises a description of a third software load, and if so, download and boot the third software load.

Assignments (11)
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 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
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 →
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 030228/0406 →
Continuity (3)
Continuation 12419262 · Apr 6, 2009
Provisional Application 61042467 · Apr 4, 2008
Related Publication 20130091347A1 · Apr 11, 2013