Patents by Inventor Wen Juin Huang

Wen Juin Huang 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: 9087031
    Abstract: A method provides device selective suspension feature when the operating system does not allow certain device drivers to perform device selective suspension. Two driver stacks are provided in the kernel space for the device. The first driver stack includes a virtual bus, a PDO (physical device object) created by the virtual bus, and a driver for the device (e.g. NDIS driver); the second stack includes a device driver stack (e.g. USB generic driver) and a function driver that performs device selective suspension by sending power IRPs to the device driver stack. By using a virtual bus and PDOs created by the virtual bus in the first driver stack, the driver above the PDO can be any one of many types of drivers (NDIS driver being one example). The virtual bus forwards IRPs from the first driver stack to the second driver stack.
    Type: Grant
    Filed: October 11, 2013
    Date of Patent: July 21, 2015
    Assignee: MEDIATEK INC.
    Inventors: Ying-Che Hsu, Wen-Juin Huang, Ang-Juei Tsai
  • Patent number: 8661164
    Abstract: A USB device enumeration process implemented in a USB device is described. The USB device first detects a type of the operating system (OS) of the USB host connected to the device, and performs device enumeration using a process selected from multiple stored processes based on the detected host OS type. To detect the host OS type, the USB device first presents itself to the host as a USB MSD or HID, performs device enumeration to collect OS behavior factors from the host, and determines the OS type from the OS behavior factors. Thereafter, the USB device performs actual device enumeration by presenting itself as the USB device it actually is, using an enumeration process specific to the detected host OS type. The multiple stored enumeration processes are customer configurable. Further, a method is provided to stop an enumeration process when the host is in a BIOS stage.
    Type: Grant
    Filed: August 16, 2011
    Date of Patent: February 25, 2014
    Assignee: Mediatek Inc.
    Inventors: Jin-Ru Chen, Ying-Che Hsu, Tsao-Jiang Chang, Wen-Juin Huang
  • Publication number: 20140040520
    Abstract: A method provides device selective suspension feature when the operating system does not allow certain device drivers to perform device selective suspension. Two driver stacks are provided in the kernel space for the device. The first driver stack includes a virtual bus, a PDO (physical device object) created by the virtual bus, and a driver for the device (e.g. NDIS driver); the second stack includes a device driver stack (e.g. USB generic driver) and a function driver that performs device selective suspension by sending power IRPs to the device driver stack. By using a virtual bus and PDOs created by the virtual bus in the first driver stack, the driver above the PDO can be any one of many types of drivers (NDIS driver being one example). The virtual bus forwards IRPs from the first driver stack to the second driver stack.
    Type: Application
    Filed: October 11, 2013
    Publication date: February 6, 2014
    Applicant: MEDIATEK INC.
    Inventors: Ying-Che Hsu, Wen-Juin Huang, Ang-Juei Tsai
  • Patent number: 8589954
    Abstract: A method implemented in a computer system that includes a host computer having a non-transitory memory for storing a computer software program and a processor for executing the software program, wherein the program includes a program code configured to cause the host computer to execute a process for network devices coupled to the host computer to use a network device selective suspend feature of an operating system (OS) that does not allow a network device selective suspend feature on a specific network device driver, which process includes the steps of providing a first driver stack and a second driver stack in a kernel space of the OS, creating a virtual device for the specific network device driver in the first driver stack to interact with user applications in a user space of the OS, and providing a separate driver for a physical device in the second driver stack to interact with a network device coupled to the host computer, wherein the separate driver is not prohibited by the OS to use the network devi
    Type: Grant
    Filed: November 12, 2010
    Date of Patent: November 19, 2013
    Assignee: MediaTek Inc.
    Inventors: Ying-Che Hsu, Wen-Juin Huang
  • Publication number: 20120124595
    Abstract: A method implemented in a computer system that includes a host computer having a non-transitory memory for storing a computer software program and a processor for executing the software program, wherein the program includes a program code configured to cause the host computer to execute a process for network devices coupled to the host computer to use a network device selective suspend feature of an operating system (OS) that does not allow a network device selective suspend feature on a specific network device driver, which process includes the steps of providing a first driver stack and a second driver stack in a kernel space of the OS, creating a virtual device for the specific network device driver in the first driver stack to interact with user applications in a user space of the OS, and providing a separate driver for a physical device in the second driver stack to interact with a network device coupled to the host computer, wherein the separate driver is not prohibited by the OS to use the network devi
    Type: Application
    Filed: November 12, 2010
    Publication date: May 17, 2012
    Applicant: MEDIATEK INC.
    Inventors: Ying-Che Hsu, Wen-Juin Huang
  • Publication number: 20120054372
    Abstract: A USB device enumeration process implemented in a USB device is described. The USB device first detects a type of the operating system (OS) of the USB host connected to the device, and performs device enumeration using a process selected from multiple stored processes based on the detected host OS type. To detect the host OS type, the USB device first presents itself to the host as a USB MSD or HID, performs device enumeration to collect OS behavior factors from the host, and determines the OS type from the OS behavior factors. Thereafter, the USB device performs actual device enumeration by presenting itself as the USB device it actually is, using an enumeration process specific to the detected host OS type. The multiple stored enumeration processes are customer configurable. Further, a method is provided to stop an enumeration process when the host is in a BIOS stage.
    Type: Application
    Filed: August 16, 2011
    Publication date: March 1, 2012
    Applicant: MEDIATEK INC.
    Inventors: Jin-Ru Chen, Ying-Che Hsu, Tsao-Jiang Chang, Wen-Juin Huang
  • Patent number: 8051319
    Abstract: The invention provides a method for power management for a computer system. In one embodiment, the computer system comprises a system controller, a chipset, and a battery coupled to the chipset via a system management bus. First, a timer of the chipset is used to calculate an accumulated time value. When the accumulated time value exceeds a threshold value, the chipset is directed to send a system control interrupt to the system controller. After the system controller receives the system control interrupt, the system controller is triggered to detect a power level supplied by the battery via the system management bus.
    Type: Grant
    Filed: November 21, 2008
    Date of Patent: November 1, 2011
    Assignee: Via Technologies, Inc.
    Inventors: Wen-Juin Huang, Chin-Han Chang, Liang-Cheng Mai
  • Patent number: 7861044
    Abstract: A memory access method for accessing data from a non-volatile memory in a south bridge is provided. Memory access is performed under a system management mode (SMM). Under the protection of the SMM mode, the desired memory address is not altered by an interrupt handler, therefore memory data is accessed correctly.
    Type: Grant
    Filed: November 27, 2007
    Date of Patent: December 28, 2010
    Assignee: Via Technologies, Inc.
    Inventors: Wen-Juin Huang, Chung-Ching Huang, Chien-Ping Chung
  • Patent number: 7802119
    Abstract: For saving power of a central processing unit at a C3 power level upon processing a bus master request from a peripheral device, an arbitrator is disabled from transmitting any request to the central processing unit at the C3 power level. Afterwards, in response to a bus master request, the central processing unit is switched from the C3power level to a transitional C0 power level while keeping the arbitrator disabled, and then switched from the transitional C0 power level to a C2 power level while enabling the arbitrator to process the bus master request.
    Type: Grant
    Filed: February 20, 2007
    Date of Patent: September 21, 2010
    Assignee: VIA Technologies, Inc.
    Inventors: Wen-Juin Huang, Chung-Ching Huang, Jui-Ming Wei
  • Patent number: 7774629
    Abstract: A method for power management of a CPU and a system thereof, which drive the CPU to enter a more efficient power saving state are disclosed. A chip of the present invention sends a first control signal to drive the CPU to wake from a non-snooping sleep state and enter a normally executing instruction state as well as a system management mode to execute a system management interrupt routine. Then the chip enables an arbiter to transmit a bus master request to the CPU for processing. After completing the processing of the bus master request, the chip disables the arbiter and the CPU drives the chip to send a second control signal to drive the CPU to return to the non-snooping sleep state according the system management interrupt routine.
    Type: Grant
    Filed: November 28, 2006
    Date of Patent: August 10, 2010
    Assignee: Via Technologies, Inc.
    Inventors: Wen-Juin Huang, Chung-Chin Huang, Cheng-Wei Huang, Jui-Ming Wei
  • Patent number: 7634672
    Abstract: A power saving method applied to a central processing unit under a non-snooping sleeping state with a bus master request from a peripheral device is presented. In accordance with the present invention, first prohibit the central processing unit from fetching instruction. Then drive the central processing unit entering a snooping sleeping state and enabling the arbiter for transferring the bus master request to the central processing unit. After the central processing unit completes the bus master request, the arbiter is disabled and the central processing unit is driven to leave the snooping sleeping state and return back to the non-snooping sleeping state. Therefore, the power consumed by the central processing unit is reduced so as to save power.
    Type: Grant
    Filed: August 18, 2006
    Date of Patent: December 15, 2009
    Assignee: Via Technologies Inc.
    Inventors: Wen-Juin Huang, Chung-Ching Huang
  • Patent number: 7620826
    Abstract: Thermal throttling duty estimation methods for a CPU (Central Processing Unit) in a computer system are provided. The temperature of a CPU is highly related to the CPU performance. CPU temperature data (CPUT) is first acquired. A thermal throttle duty (TTD) is then calculated according to the acquired CPUT. Thereafter, the calculated TTD can be sent to the CPU and the CPU performance is accordingly adjusted.
    Type: Grant
    Filed: August 8, 2006
    Date of Patent: November 17, 2009
    Assignee: Via Technologies, Inc.
    Inventors: Cheng-Wei Huang, Chia-Ming Hsu, Hao-Lin Lin, Wen-Juin Huang
  • Publication number: 20090254765
    Abstract: The invention provides a method for power management for a computer system. In one embodiment, the computer system comprises a system controller, a chipset, and a battery coupled to the chipset via a system management bus. First, a timer of the chipset is used to calculate an accumulated time value. When the accumulated time value exceeds a threshold value, the chipset is directed to send a system control interrupt to the system controller. After the system controller receives the system control interrupt, the system controller is triggered to detect a power level supplied by the battery via the system management bus.
    Type: Application
    Filed: November 21, 2008
    Publication date: October 8, 2009
    Applicant: VIA TECHNOLOGIES, INC.
    Inventors: Wen-Juin Huang, Chin-Han Chang, Liang-Cheng Mai
  • Patent number: 7565558
    Abstract: A power saving method and system thereof is disclosed. When the central processing unit is under a non-snooping sleep state and a peripheral device sends a bus master request, a chip will drive the central processing unit waking from the non-snooping sleep state and entering a system management mode for executing an interrupt service routine that makes the central processing unit in halt status. The central processing unit is then driven to enter a snooping sleep state for snooping the bus master request. After the execution of the bus master request, the chip will drive the central processing unit to leave the snooping sleep state and return to the non-snooping sleep state for power consumption conservation.
    Type: Grant
    Filed: April 25, 2006
    Date of Patent: July 21, 2009
    Assignee: Via Technologies, Inc.
    Inventors: Wen Juin Huang, Chung-Ching Huang, Hao Lin Lin, Yeh Cho
  • Publication number: 20080222345
    Abstract: A memory access method for accessing data from a non-volatile memory in a south bridge is provided. Memory access is performed under a system management mode (SMM). Under the protection of the SMM mode, the desired memory address is not altered by an interrupt handler, therefore memory data is accessed correctly.
    Type: Application
    Filed: November 27, 2007
    Publication date: September 11, 2008
    Applicant: VIA TECHNOLOGIES, INC.
    Inventors: Wen-Juin Huang, Chung-Ching Huang, Chien-Ping Chung
  • Publication number: 20080018651
    Abstract: A method for capturing an image data from a frame buffer of a computer system takes advantage of a system management interrupt service optionally triggered. If a storage unit functions normally when the computer system fails to work normally, store the image data in the frame buffer into the storage unit. Otherwise, temporarily store the image data in a buffer unit, and then store it in a NVRAM. Then restart the storage unit and restore the image data in the buffer unit into the storage unit. At last, restart the computer system.
    Type: Application
    Filed: September 19, 2006
    Publication date: January 24, 2008
    Inventors: Wen-Juin Huang, Chung-Ching Huang, Hao-Lin Lin
  • Publication number: 20080010476
    Abstract: For saving power of a central processing unit at a C3 power level upon processing a bus master request from a peripheral device, an arbitrator is disabled from transmitting any request to the central processing unit at the C3 power level. Afterwards, in response to a bus master request, the central processing unit is switched from the C3 power level to a transitional C0 power level while keeping the arbitrator disabled, and then switched from the transitional C0 power level to a C2 power level while enabling the arbitrator to process the bus master request.
    Type: Application
    Filed: February 20, 2007
    Publication date: January 10, 2008
    Inventors: Wen-Juin Huang, Chung-Ching Huang, Jui-Ming Wei
  • Publication number: 20070220288
    Abstract: Thermal throttling duty estimation methods for a CPU (Central Processing Unit) in a computer system are provided. The temperature of a CPU is highly related to the CPU performance. CPU temperature data (CPUT) is first acquired. A thermal throttle duty (TTD) is then calculated according to the acquired CPUT. Thereafter, the calculated TTD can be sent to the CPU and the CPU performance is accordingly adjusted.
    Type: Application
    Filed: August 8, 2006
    Publication date: September 20, 2007
    Applicant: VIA TECHNOLOGIES, INC.
    Inventors: Cheng-Wei Huang, Chia-Ming Hsu, Hao-Lin Lin, Wen-Juin Huang
  • Publication number: 20070204180
    Abstract: A method for power management of CPU and a system thereof which drive the CPU enter a most efficient power saving state is disclosed. A chip of the present invention sends a first control signal to drive the CPU to wake from the non-snooping sleep state and enter a normally executing instruction state as well as a system management mode to execute a system management interrupt routine. Then the chip enables an arbiter to transmit the bus master request to the CPU for processing. After completing processing the bus master request, the chip disables the arbiter and the CPU drives the chip sends a second control signal to drive the CPU return to the non-snooping sleep state according the system management interrupt routine.
    Type: Application
    Filed: November 28, 2006
    Publication date: August 30, 2007
    Inventors: Wen Juin Huang, Chung-Chin Huang, Cheng-Wei Huang, Jui-Ming Wei
  • Publication number: 20070157039
    Abstract: A power saving method applied to a central processing unit under a non-snooping sleeping state with a bus master request from a peripheral device is presented. In accordance with the present invention, first prohibit the central processing unit from fetching instruction. Then drive the central processing unit entering a snooping sleeping state and enabling the arbiter for transferring the bus master request to the central processing unit. After the central processing unit completes the bus master request, the arbiter is disabled and the central processing unit is driven to leave the snooping sleeping state and return back to the non-snooping sleeping state. Therefore, the power consumed by the central processing unit is reduced so as to save power.
    Type: Application
    Filed: August 18, 2006
    Publication date: July 5, 2007
    Inventors: Wen-Juin Huang, Chung-Ching Huang