IP Library › Granted Patent US 12,164,930
Granted Patent B2
US 12,164,930 · App. 17/795,637 · Granted Dec 10, 2024

Systems and methods for narrowing the scope of a problem when a modem is bricked

Inventors: Linzhou Cai (Shenzhen, CN); Yongqiang Ye (Shenzhen, CN); Shenxia Tan (Shenzhen, CN); Yongqin Zuo (Shenzhen, CN); Dongting Zhang (Shenzhen, CN)
Assignee: ARRIS Enterprises LLC
G06F9/4411
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,164,930
App. No.
17/795,637
Granted
Dec 10, 2024
Kind
B2
Abstract

Embodiments of the systems and methods disclosed herein relate to a modem having a processor including a Unified Extensible Firmware Interface (UEFI) driver. The UEFI driver can be configured to provide a software interface between an operating system for the modem and firmware for the modem. The modem can include a boot diagnostic driver configured to run from the UEFI driver and execute a diagnostic test when the modem is booting up. The boot diagnostic driver can be configured to generate a signal based on a result of the diagnostic test.

Claims (82)

1. A modem, comprising:

a processor including a Unified Extensible Firmware Interface (UEFI) driver, the UEFI driver configured to provide a software interface between an operating system for the modem and firmware for the modem; and

a boot diagnostic driver configured to run from the UEFI driver and execute a diagnostic test on firmware when the modem is booting up, the firmware causing the modem to become bricked, wherein the diagnostic test includes a plurality of tests including:

a first diagnostic test configured to determine whether an ATOM boot sequence was successfully booted, and

a second diagnostic test configured to determine whether an ARM boot sequence was successfully booted;

wherein the boot diagnostic driver is configured to generate a signal based on a result of the plurality of diagnostic tests.

2. The modem of claim 1 , further comprising a light indicator, wherein:

the boot diagnostic driver is configured to transmit the signal to the processor and the processor is configured to generate a light illumination sequence command that is representative of the signal, the light illumination sequence command being configured to cause the light indicator to illuminate.

3. The modem of claim 1 , wherein the plurality of diagnostic tests includes any or a combination of:

a third diagnostic test configured to determine whether a first secure boot loader successfully executed a first boot program;

a fourth diagnostic test configured to determine whether a hardware check failure occurred;

a fifth diagnostic test configured to determine whether an integrity validation failure occurred when the first secure boot loader attempted to execute the first boot program;

a sixth diagnostic test configured to determine whether a second secure boot loader successfully executed a second boot program; and

a seventh diagnostic test configured to determine whether an integrity validation failure occurred when the second secure boot loader attempted to execute the second boot program.

4. The modem of claim 3 , wherein the boot diagnostic driver is configured such that the plurality of diagnostic tests includes all of the first, second, third, fourth, fifth, sixth, and seventh diagnostic tests.

5. The modem of claim 4 , wherein the boot diagnostic driver is configured such that the plurality of diagnostic tests is implemented in sequential order.

6. The modem of claim 5 , wherein the boot diagnostic driver is configured such that:

when the ATOM boot sequence is successfully booted the boot diagnostic driver proceeds to the second diagnostic test, but when the ATOM boot sequence is not successfully booted the boot diagnostic driver generates a first signal;

when the ARM boot sequence is successfully booted the boot diagnostic driver proceeds to the third diagnostic test, but when the ARM boot sequence is not successfully booted the boot diagnostic driver generates a second signal;

when the first secure boot loader successfully executes the first boot program the boot diagnostic driver proceeds to the fourth diagnostic test, but when the first secure boot loader does not successfully execute the first boot program the boot diagnostic driver generates a third signal;

when the hardware check failure does not occur the boot diagnostic driver proceeds to the fifth third diagnostic test, but when the hardware check failure does occur the boot diagnostic driver generates a fourth signal;

when the integrity validation failure does not occur when the first secure boot loader attempted to execute the first boot program the boot diagnostic driver proceeds to the sixth diagnostic test, but when the integrity validation failure does occur when the first secure boot loader attempted to execute the first boot program the boot diagnostic driver generates a fifth signal;

when the second secure boot loader successfully executes the second boot program the boot diagnostic driver proceeds to the seventh diagnostic test, but when the second secure boot loader does not successfully execute the second boot program the boot diagnostic driver generates a sixth signal; and

when the integrity validation failure does not occur when the second secure boot loader attempted to execute the second boot program the boot diagnostic driver-concludes the diagnostic test sequence, but when the integrity validation failure does occur when the second secure boot loader attempted to execute the second boot program the boot diagnostic driver generates a seventh signal.

7. The modem of claim 6 , wherein the processor is configured such that it generates:

a first light illumination sequence command based on the first signal;

a second light illumination sequence command based on the second signal;

a third light illumination sequence command based on the third signal;

a fourth light illumination sequence command based on the fourth signal;

a fifth light illumination sequence command based on the fifth signal;

a sixth light illumination sequence command based on the sixth signal; and

a seventh light illumination sequence command based on the seventh signal.

8. The modem of claim 2 , wherein the processor is configured such that it generates the light illumination sequence command and causes the light indicator to illuminate even when the modem experiences a failure.

9. The modem of claim 8 , wherein the failure is at least due to an upgraded firmware that has been downloaded and/or attempted to be downloaded.

10. A communication system, comprising:

a first communication device in connection with a first modem; and

a second communication device in connection with a second modem;

wherein the first modem comprises:

a first processor including a first Unified Extensible Firmware Interface (UEFI) driver, the first UEFI driver configured to provide a software interface between an operating system for the first modem and firmware for the first modem; and

a first boot diagnostic driver configured to run from the first UEFI driver and execute a diagnostic test on firmware when the modem is booting up, the firmware causing the modem to become bricked, wherein the diagnostic test includes a plurality of tests including:

a first diagnostic test configured to determine whether an ATOM boot sequence was successfully booted, and

a second diagnostic test configured to determine whether an ARM boot sequence was successfully booted;

wherein the first boot diagnostic driver is configured to generate a signal based on a result of the plurality of diagnostic tests.

11. The communication system of claim 10 , wherein the second modem comprises:

a second processor including a second UEFI driver, the second UEFI driver configured to provide a software interface between an operating system for the second modem and firmware for the second modem; and

a second boot diagnostic driver configured to run from the second UEFI driver and execute a diagnostic test when the second modem is booting up;

wherein the second boot diagnostic driver is configured to generate a signal based on a result of the diagnostic test.

12. A method for diagnosing a modem failure, the method comprising:

performing a diagnostic test of a software interface between an operating system for the modem and firmware for the modem while the modem is booting up, the firmware causing the modem to become bricked, wherein the diagnostic test includes a plurality of tests including:

a first diagnostic test configured to determine whether an ATOM boot sequence was successfully booted, and

a second diagnostic test configured to determine whether an ARM boot sequence was successfully booted; and

generating a signal based on a result of the plurality of diagnostic tests.

13. The method of claim 12 , further comprising:

generating a light illumination sequence command based on the signal.

14. The method of claim 12 , wherein the plurality of diagnostic tests includes any or a combination of:

a third diagnostic test configured to determine whether a first secure boot loader successfully executed a first boot program;

a fourth diagnostic test configured to determine whether a hardware check failure occurred;

a fifth diagnostic test configured to determine whether an integrity validation failure occurred when the first secure boot loader attempted to execute the first boot program;

a sixth diagnostic test configured to determine whether a second secure boot loader successfully executed a second boot program; and

a seventh diagnostic test configured to determine whether an integrity validation failure occurred when the second secure boot loader attempted to execute the second boot program.

15. The method of claim 14 , wherein the plurality of diagnostic tests includes all of the first, second, third, fourth, fifth, sixth, and seventh diagnostic tests.

16. The method of claim 14 , wherein the plurality of diagnostic tests is implemented in sequential order.

17. The method of claim 13 , wherein the light illumination sequence command is generated even when the modem experiences a failure.

18. The method of claim 17 , wherein the failure is at least due to an upgraded firmware that has been downloaded and/or attempted to be downloaded.

19. The method of claim 3 ,

wherein the first secure boot loader and/or the second secure boot loader are configured to generate a manifest verified OK log; and

wherein the boot diagnostic driver is further configured to compare the generates manifest verified OK log of the first secure boot loader and/or the second secure boot loader to a standard log of the first secure boot loader and/or the second secure boot loader to determine whether the modem fails one or more of the plurality of diagnostic tests.

20. A modem, comprising:

a processor including a Unified Extensible Firmware Interface (UEFI) driver, the UEFI driver configured to provide a software interface between an operating system for the modem and firmware for the modem;

a boot diagnostic driver configured to run from the UEFI driver and execute a plurality of diagnostic tests when the modem is booting up, wherein the plurality of diagnostic tests includes:

a first diagnostic test configured to determine whether a first secure boot loader successfully executed a first boot program,

a second diagnostic test configured to determine whether a hardware check failure occurred,

a third diagnostic test configured to determine whether an integrity validation failure occurred when the first secure boot loader attempted to execute the first boot program;

a fourth diagnostic test configured to determine whether a second secure boot loader successfully executed a second boot program,

a fifth diagnostic test configured to determine whether an integrity validation failure occurred when the second secure boot loader attempted to execute the second boot program,

a sixth diagnostic test configured to determine whether an ATOM boot sequence was successfully booted, and

a seventh diagnostic test configured to determine whether an ARM boot sequence was successfully booted; and

a light indicator;

wherein the boot diagnostic driver is configured to:

generate a signal based on a result of the diagnostic test, and

transmit the signal to the processor;

the processor further configured to generate a light illumination sequence command that is representative of the signal, the light illumination sequence command being configured to cause the light indicator to illuminate.

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067252/0657 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074593/0348 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 067259/0697 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069790/0575 →
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 →
PATENT SECURITY AGREEMENT (TERM) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067259/0697 →
PATENT SECURITY AGREEMENT (ABL) Recorded Apr 29, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067252/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2022
From: CAI, LINZHOU; YE, YONGQIANG; TAN, SHENXIA; ZUO, YONGQIN
To: ARRIS ENTERPRISES LLC
Reel/Frame 060707/0375 →
Continuity (1)
Related Publication 20230078692A1 · Mar 16, 2023