Patents by Inventor Hon Fei Chong

Hon Fei Chong has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9384713
    Abstract: Typical hybrid graphics systems operate in either a “high-performance mode” or in an “energy saver mode.” While operating in the high-performance mode, a discrete graphics processing unit (dGPU) performs high-performance graphics processing operations and also receives and satisfies access requests targeting a configuration space within the dGPU. While operating in the energy saver mode, an integrated graphics processing unit (iGPU) performs graphics processing operations and the dGPU is powered down. In this scenario, a system management unit (SMU) intercepts and satisfies access requests targeting the dGPU. Since access requests targeting the dGPU are satisfied while the dGPU is powered down, the dGPU continues to be enumerated in the system using the same system resources as originally granted, and can therefore be switched to for implementing high-performance mode more quickly than if it was removed, and required a complete plug-and-play re-enumeration and re-allocation of system resources.
    Type: Grant
    Filed: July 27, 2009
    Date of Patent: July 5, 2016
    Assignee: NVIDIA Corporation
    Inventors: David Wyatt, Mark A. Overby, Hon Fei Chong
  • Patent number: 8373707
    Abstract: One embodiment of the present invention sets forth a technique for selecting a boot VGA adapter in a multiple VGA adapter system by controlling the system boot process using the VBIOS display detection service and boot flags that are stored in non-volatile platform memory. The SBIOS initiates a first boot that selects the motherboard integrated graphics processing unit (MGPU) as the boot VGA adapter. During this first boot, if the SBIOS determines that there are display devices attached to the MGPU, then the first boot completes normally. Otherwise, the SBIOS aborts the first boot and initiates a second boot that selects a secondary, discrete graphics processing unit GPU (DGPU) as the boot VGA adapter. During this second boot, if the SBIOS determines that there are display devices attached to the DGPU, then the second boot completes normally.
    Type: Grant
    Filed: March 21, 2008
    Date of Patent: February 12, 2013
    Assignee: NVIDIA Corporation
    Inventors: David Wyatt, Hon Fei Chong, Yu Qing Cheng
  • Patent number: 8006062
    Abstract: A computing system has a mode of operation in which at least two different memory parameter profiles are read by a BIOS to configure memory. In one implementation the memory parameter profiles are stored in a serial presence detect memory using an extended serial presence detect format.
    Type: Grant
    Filed: May 9, 2008
    Date of Patent: August 23, 2011
    Assignee: Nvidia Corporation
    Inventors: Tony Yuhsiang Cheng, Hon Fei Chong, Benjamin Dodge, Howard Tsai, Tsungyi Lin
  • Patent number: 7827333
    Abstract: One embodiment of the present invention sets forth a technique to determine a bus address for an add-in card on a System Management bus (SMbus) that includes a hybrid microcontroller (hEC) and discrete graphics processing unit (dGPU). A graphics driver requests the System Basic Input/Output System (SBIOS) for a list of available slave addresses. The graphics driver receives the list and selects an available slave address to be assigned to the hEC. The graphics driver assigns the selected address to the hEC through an Inter-Integrated Circuit bus backdoor. The graphics driver then passes the selected address back to the SBIOS and the selected address is removed from the list of available addresses. Advantageously, this approach to dynamically assigning bus addresses provides compatibility with different types of hECs as well as with different motherboard configurations and other SMbus devices.
    Type: Grant
    Filed: February 4, 2008
    Date of Patent: November 2, 2010
    Assignee: NVIDIA Corporation
    Inventors: David Wyatt, Hon Fei Chong, Rambod Jacoby
  • Patent number: 7469355
    Abstract: Methods, apparatuses, and systems are presented for dynamically overclocking a processor comprising operating the processor at a clock rate to run an executable program by using the processor to carry out a plurality of instructions associated with the executable program, while the processor is running the executable program, repeatedly monitoring at least one activity measure associated with a specific operation of the processor, wherein the at least one activity measure is generated from within the processor, evaluating the at least one activity measure to determine whether a predefined condition representing processor activity level is met, and, if the predefined condition is met, dynamically adjusting the clock rate of the processor to modify execution speed at which the processor carries out instructions.
    Type: Grant
    Filed: October 26, 2004
    Date of Patent: December 23, 2008
    Assignee: Nvidia Corporation
    Inventor: Hon Fei Chong
  • Patent number: 6697920
    Abstract: A memory manager, method and computer system that allows use of Extended Upper Memory Block (XUMB) memory space by system BIOS to store runtime code and data. In an exemplary memory manager, BIOS Power-On-Self-Test (POST) code sets up or allocates 1 the XUMB memory space at TP_SETUP_WAD (0D3h). The BIOS code finds space for the XUMB memory space in an extended memory space. The BIOS code then zeroes out the XUMB memory space and stores the address of the XUMB memory space in a variable. When different components of the BIOS code need to reserve memory in the XUMB memory space, they call a predetermined calling function. The calling function reserves memory for each of the different components in the XUMB memory space and allocates pointers to the specific addresses that may be used by these components. The BIOS components then copy their own data into these memory locations of the XUMB memory space.
    Type: Grant
    Filed: January 24, 2002
    Date of Patent: February 24, 2004
    Assignee: Phoenix Technologies Ltd.
    Inventors: Vijay B. Nijhawan, Hon Fei Chong
  • Publication number: 20030149828
    Abstract: A memory manager, method and computer system that allows use of Extended Upper Memory Block (XUMB) memory space by system BIOS to store runtime code and data. In an exemplary memory manager, BIOS Power-On-Self-Test (POST) code sets up or allocates 1 the XUMB memory space at TP_SETUP_WAD (OD3h). The BIOS code finds space for the XUMB memory space in an extended memory space. The BIOS code then zeroes out the XUMB memory space and stores the address of the XUMB memory space in a variable. When different components of the BIOS code need to reserve memory in the XUMB memory space, they call a predetermined calling function. The calling function reserves memory for each of the different components in the XUMB memory space and allocates pointers to the specific addresses that may be used by these components. The BIOS components then copy their own data into these memory locations of the XUMB memory space.
    Type: Application
    Filed: January 24, 2002
    Publication date: August 7, 2003
    Inventors: Vijay B. Nijhawan, Hon Fei Chong