IP Library Granted Patent US 10,616,944
Granted Patent B2
US 10,616,944 · App. 16/028,737 · Granted Apr 7, 2020

Computer system and method thereof for sharing of wireless connection information between UEFI firmware and OS

Inventor: Chin-Sung Lo (Taipei, TW)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
H04W76/14G06F9/4406H04W84/12
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 10,616,944
App. No.
16/028,737
Granted
Apr 7, 2020
Kind
B2
Abstract

A computer system includes a memory and computer-readable instructions stored at the memory and executable by a microprocessor to: initiating power on mode in order to execute UEFI firmware for OS boot up procedure; initiating pairing with a wireless device; saving a pairing connection data of the wireless device to memory; retrieving the pairing connection data under Operating System environment; and initiating automatic pairing with the wireless device based on the pairing connection data.

Claims (88)

1. A computer implemented method comprising:

initiating power on mode in order to execute UEFI firmware for OS boot up procedure;

initiating pairing with a wireless device;

saving a pairing connection data of the wireless device to memory;

retrieving the pairing connection data under Operating System environment; and

initiating automatic pairing with the wireless device based on the pairing connection data;

wherein the wireless device is a WiFi device, the method further comprising:

initiating a WiFi manager process by the UEFI firmware; and

determining if a WiFi hardware component is present and correspondingly generating a WiFi present result.

2. The method of claim 1 , further comprising:

initiating a UEFI WiFi driver corresponding to the WiFi hardware component; and

determining, by the WiFi manager process via the WiFi hardware component through the UEFI WiFi driver, if the WiFi device is connected to the WiFi hardware component; and

generating the pairing connection data based on a connection information between the WiFi hardware component and the WiFi device.

3. The method of claim 1 , further comprising:

generating an ACPI table as the pairing connection data; and

saving the ACPI table to memory.

4. The method of claim 3 , wherein the wireless device is a WiFi device, the method further comprising:

building the ACPI table via a UEFI WiFi driver by transforming a connection information of the WiFi device into the ACPI table.

5. The method of claim 4 , further comprising:

retrieving the ACPI table from the memory via a OS WiFi driver under the Operating System environment; and

initiating connection to the WiFi device with the OS WiFi driver based on the connection information in the ACPI table.

6. The method of claim 1 , further comprising:

generating an SMBIOS table as the pairing connection data; and

saving the SMBIOS table to memory.

7. The method of claim 6 , wherein the wireless device is a WiFi device, the method further comprising:

building the SMBIOS table via a UEFI WiFi driver by transforming a connection information of the WiFi device into the SMBIOS table.

8. The method of claim 7 , further comprising:

retrieving the SMBIOS table from the memory via a OS WiFi driver under the Operating System environment; and

initiating connection to the WiFi device with the OS WiFi driver based on the connection information in the SMBIOS table.

9. The method of claim 1 , wherein the wireless device is a WiFi device, the method further comprising:

generating a UEFI variable as the pairing connection data; and

saving the UEFI variable to memory.

10. The method of claim 9 , further comprising:

creating the UEFI variable via a UEFI WiFi driver by transforming a connection information between the WiFi device and the UEFI WiFi driver into the UEFI variable.

11. The method of claim 10 , further comprising:

retrieving the UEFI variable from the memory via a OS WiFi driver under the Operating System environment; and

initiating a connection to the WiFi device with the OS WiFi driver based on the connection information in the UEFI variable.

12. A computer implemented method comprising:

initiating, under an Operating System environment, a wireless pairing process to a wireless device;

saving a pairing connection data of the wireless device to memory;

retrieving, by an UEFI firmware, the pairing connection data under an UEFI pre-OS (pre Operating System) environment; and

initiating, by the UEFI firmware, automatic pairing with the wireless device based on the pairing connection data;

wherein the wireless device is a WiFi device, the method further comprising:

initiating an OS WiFi driver corresponding to a WiFi hardware component; and

initiating the wireless pairing process to the WiFi device via the WiFi hardware component through the OS WiFi driver.

13. The method of claim 12 , further comprising:

generating an UEFI variable as the pairing connection data; and

saving the UEFI variable table to memory.

14. The method of claim 13 , wherein the wireless device is a WiFi device, the method further comprising:

generating the UEFI variable via a OS WiFi driver by transforming a connection information of the WiFi device into the UEFI variable.

15. The method of claim 14 , further comprising:

retrieving the UEFI variable from the memory via a UEFI WiFi driver under the UEFI pre-OS (pre Operating System) environment; and

initiating connection to the WiFi device with the UEFI WiFi driver based on the connection information in the UEFI variable.

16. A Computer System comprising:

a memory; and

computer-readable instructions stored at the memory and executable by a microprocessor to:

initiating power on mode in order to execute UEFI firmware for OS boot up procedure;

initiating pairing with a wireless device;

saving a pairing connection data of the wireless device to memory;

retrieving the pairing connection data under Operating System environment; and

initiating automatic pairing with the wireless device based on the pairing connection data;

wherein the instructions are further to:

generating an ACPI table as the pairing connection data by building the ACPI table via a UEFI WiFi driver and transforming a connection information of the wireless device into the ACPI table;

saving the ACPI table to memory;

retrieving the ACPI table from the memory via a OS WiFi driver under the Operating System environment; and

initiating connection to the WiFi device with the OS WiFi driver based on the connection information in the ACPI table.

17. The computer system of claim 16 , wherein the instructions are further to:

generating a SMBIOS table as the pairing connection data by building the SMBIOS table via a UEFI WiFi driver and transforming a connection information of the wireless device into the SMBIOS table;

saving the SMBIOS table to memory;

retrieving the SMBIOS table from the memory via a OS WiFi driver under the Operating System environment; and

initiating connection to the WiFi device with the OS WiFi driver based on the connection information in the SMBIOS table.

18. The computer system of claim 16 , wherein the instructions are further to:

generating a UEFI variable as the pairing connection data by building the UEFI variable via a UEFI WiFi driver and transforming a connection information of the wireless device into the UEFI variable;

saving the UEFI variable to memory;

retrieving the UEFI variable from the memory via a OS WiFi driver under the Operating System environment; and

initiating connection to the WiFi device with the OS WiFi driver based on the connection information in the UEFI variable.

19. A Computer System comprising:

a memory; and

computer-readable instructions stored at the memory and executable by a microprocessor to:

initiating, under an Operating System environment, a wireless pairing process to a wireless device;

saving a pairing connection data of the wireless device to memory;

retrieving, by an UEFI firmware, the pairing connection data under an UEFI pre-OS (pre Operating System) environment; and

initiating, by the UEFI firmware, automatic pairing with the wireless device based on the pairing connection data;

wherein the instructions are further to:

generating a UEFI variable as the pairing connection data by building the UEFI variable via a OS WiFi driver and transforming a connection information of the WiFi device into the UEFI variable;

saving the UEFI variable to memory;

retrieving the UEFI variable from the memory via a UEFI WiFi driver under the UEFI pre-OS (pre Operating System) environment; and

initiating connection to the WiFi device with the UEFI WiFi driver based on the connection information in the UEFI variable.

Assignments (6)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
CHANGE OF NAME Recorded Aug 7, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 050154/0010 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2018
From: LO, CHIN-SUNG
To: AMERICAN MEGATRENDS INC.
Reel/Frame 046283/0804 →