IP Library › Granted Patent US 12,737,193
Granted Patent B2
US 12,737,193 · App. 18/842,826 · Granted Sep 15, 2026

Apparatus, device, method, and computer program for a computer system

Inventors: Juan Zou (Shanghai, CN); Kezhao Liu (Shanghai, CN); Minjie Wang (Shanghai, CN); Yan Lu (Shanghai, CN); Qing De Xia (Shanghai, CN); Kathappan Esakkithevar (Bangalore, IN)
Assignee: Intel Corporation
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,737,193
App. No.
18/842,826
Granted
Sep 15, 2026
Kind
B2
Abstract

Examples relate to a computer system and to an apparatus device method, and computer program for a computer system. The apparatus comprises processing circuitry is configured to detect the presence of a peripheral device connected to the computer system. The processing circuitry is configured to add the peripheral device to a device tree managed by a firmware of the computer system, by adding a first and a second device node to the device tree, the first device node representing the peripheral device and the second device node representing a reset capability or firmware flash capability of the peripheral device.

Claims (24)

1 . An apparatus for a computer system, the apparatus comprising processing circuitry configured to:

detect the presence of a peripheral device connected to the computer system;

add the peripheral device to a device tree managed by a firmware of the computer system, by adding a first and a second device node to the device tree, the first device node representing the peripheral device and the second device node representing a reset capability or firmware flash capability of the peripheral device.

2 . The apparatus according to claim 1 , wherein the processing circuitry is configured to detect the presence of a network connectivity peripheral device connected to the computer system.

3 . The apparatus according to claim 2 , wherein the processing circuitry is configured to detect the presence of one of a wireless wide area network card, a cellular wireless wide area network card, a wireless local area network card, a Bluetooth connectivity card and a combined network connectivity card connected to the computer system.

4 . The apparatus according to claim 1 , wherein the processing circuitry is configured to detect the presence of the peripheral device connected to the computer system via a Peripheral Component Interconnect express interface.

5 . The apparatus according to claim 1 , wherein the processing circuitry is configured to detect the presence of the peripheral device connected to the computer system via a Thunderbolt or Universal Serial Bus interface.

6 . The apparatus according to claim 1 , wherein the processing circuitry is configured to determine the peripheral device being unable to initialize.

7 . The apparatus according to claim 6 , wherein the processing circuitry is configured to determine the peripheral device being unable to initialize due to corruption of a flash storage of the peripheral device.

8 . The apparatus according to claim 6 , wherein the processing circuitry is configured to provide information on the peripheral device being unable to initialize to an application program being executed on the computer system.

9 . The apparatus according to claim 6 , wherein the processing circuitry is configured to determine the peripheral device being unable to initialize via the first device node.

10 . The apparatus according to claim 6 , wherein the processing circuitry is configured to initiate a reset of the peripheral device via the second device node upon detecting that the peripheral device is unable to initialize.

11 . The apparatus according to claim 6 , wherein the processing circuitry is configured to control the peripheral device to enter a firmware flash operation mode via the second device node upon detecting that the peripheral device is unable to initialize.

12 . The apparatus according to claim 1 , wherein the processing circuitry is configured to obtain an instruction for the peripheral device from an application program being executed on the computer system, and to control the peripheral device via the second device node based on the instruction.

13 . The apparatus according to claim 12 , wherein the instruction relates to resetting the peripheral device.

14 . The apparatus according to claim 12 , wherein the instruction relates to initiating a firmware flash operation of the peripheral device.

15 . The apparatus according to claim 12 , wherein the processing circuitry is configured to host a driver for accessing the reset capability or firmware flash capability of the peripheral device, and to control the peripheral device based on the driver.

16 . The apparatus according to claim 12 , wherein the processing circuitry is configured to obtain the instruction from the application program via an Advanced Configuration and Power Interface.

17 . A computer system comprising the apparatus according to claim 1 , wherein the apparatus is part of a firmware of the computer system.

18 . The computer system according to claim 17 , wherein the apparatus is part of a Basic Input Output System, BIOS, or part of a Unified Extensible Firmware Interface, UEFI, of the computer system.

19 . A method for a computer system, the method comprising:

detecting the presence of a peripheral device connected to the computer system;

adding the peripheral device to a device tree managed by a firmware of the computer system, by adding a first and a second device node to the device tree, the first device node representing the peripheral device and the second device node representing a reset capability or firmware flash capability of the peripheral device.

20 . A non-transitory machine-readable storage medium including a program code for performing the method of claim 19 when the program code is executed on a computer, a processor, or a programmable hardware component.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2026
From: INTEL CORPORATION
To: INTEL PRODUCTS IP LLC
Reel/Frame 075989/0737 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S ADRESS PREVIOUSLY RECORDED AT REEL: 68686 FRAME: 91. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Mar 27, 2025
From: ZOU, JUAN; LU, YAN; DE XIA, QING; LIU, KEZHAO; WANG, MINJIE; ESAKKITHEVAR, KATHAPPAN
To: INTEL CORPORATION
Reel/Frame 071308/0752 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2024
From: ZOU, JUAN; LU, YAN; XIA, QING DE; LIU, KEZHAO; WANG, MINJIE; ESAKKITHEVAR, KATHAPPAN
To: INTEL CORPORATION
Reel/Frame 068686/0091 →
Continuity (1)
Related Publication 20250173157A1 · May 29, 2025
References Cited (8)
US 6870818B1 · Burdin · 2005 [cited by examiner]
US 20080114570A1 · Li · 2008 [cited by examiner]
US 20080263061A1 · Nath · 2008 [cited by examiner]
US 20130198500A1 · Bowling · 2013 [cited by applicant]
US 20130238639A1 · Venkatasubramanian · 2013 [cited by examiner]
CN 107145343A · 2017 [cited by applicant]
EP 3705999A1 · 2020 [cited by examiner]
Zhao, Na-Jing et al.: “Transplantation of Exynos4412 embedded Linux system based device tree platform”, Journal of Engineering of Heilongjiang University, vol. 11, No. 4, Dec. 25, 2020. [cited by applicant]