Patents by Inventor Ying-Che Hsu
Ying-Che Hsu 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).
-
Publication number: 20240176093Abstract: An optical system affixed to an electronic apparatus is provided, including a first optical module, a second optical module, and a third optical module. The first optical module is configured to adjust the moving direction of a first light from a first moving direction to a second moving direction, wherein the first moving direction is not parallel to the second moving direction. The second optical module is configured to receive the first light moving in the second moving direction. The first light reaches the third optical module via the first optical module and the second optical module in sequence. The third optical module includes a first photoelectric converter configured to transform the first light into a first image signal.Type: ApplicationFiled: February 5, 2024Publication date: May 30, 2024Inventors: Chao-Chang HU, Chih-Wei WENG, Chia-Che WU, Chien-Yu KAO, Hsiao-Hsin HU, He-Ling CHANG, Chao-Hsi WANG, Chen-Hsien FAN, Che-Wei CHANG, Mao-Gen JIAN, Sung-Mao TSAI, Wei-Jhe SHEN, Yung-Ping YANG, Sin-Hong LIN, Tzu-Yu CHANG, Sin-Jhong SONG, Shang-Yu HSU, Meng-Ting LIN, Shih-Wei HUNG, Yu-Huai LIAO, Mao-Kuo HSU, Hsueh-Ju LU, Ching-Chieh HUANG, Chih-Wen CHIANG, Yu-Chiao LO, Ying-Jen WANG, Shu-Shan CHEN, Che-Hsiang CHIU
-
Patent number: 11934027Abstract: An optical system affixed to an electronic apparatus is provided, including a first optical module, a second optical module, and a third optical module. The first optical module is configured to adjust the moving direction of a first light from a first moving direction to a second moving direction, wherein the first moving direction is not parallel to the second moving direction. The second optical module is configured to receive the first light moving in the second moving direction. The first light reaches the third optical module via the first optical module and the second optical module in sequence. The third optical module includes a first photoelectric converter configured to transform the first light into a first image signal.Type: GrantFiled: June 21, 2022Date of Patent: March 19, 2024Assignee: TDK TAIWAN CORP.Inventors: Chao-Chang Hu, Chih-Wei Weng, Chia-Che Wu, Chien-Yu Kao, Hsiao-Hsin Hu, He-Ling Chang, Chao-Hsi Wang, Chen-Hsien Fan, Che-Wei Chang, Mao-Gen Jian, Sung-Mao Tsai, Wei-Jhe Shen, Yung-Ping Yang, Sin-Hong Lin, Tzu-Yu Chang, Sin-Jhong Song, Shang-Yu Hsu, Meng-Ting Lin, Shih-Wei Hung, Yu-Huai Liao, Mao-Kuo Hsu, Hsueh-Ju Lu, Ching-Chieh Huang, Chih-Wen Chiang, Yu-Chiao Lo, Ying-Jen Wang, Shu-Shan Chen, Che-Hsiang Chiu
-
Patent number: 10019271Abstract: A device dynamically collects runtime data while the device is continuously executing an application to identify the cause of a performance bottleneck. The device hardware first collects data of high-level performance events that indicate alternative causes for the performance bottleneck. Based on real-time analysis of the data, a first performance event is identified among the high-level performance events for causing the performance bottleneck. The device hardware is then re-configured to collect additional data of lower-level performance events that are under the first performance event and indicate additional alternative causes more specific than the alternative causes. The collecting, identifying, and re-configuring are performed while the device is continuously executing the application.Type: GrantFiled: September 24, 2015Date of Patent: July 10, 2018Assignee: MediaTek, Inc.Inventors: Li-Ting Hsiao, Ying-Che Hsu, Shiyin Siou
-
Publication number: 20170090955Abstract: A device dynamically collects runtime data while the device is continuously executing an application to identify the cause of a performance bottleneck. The device hardware first collects data of high-level performance events that indicate alternative causes for the performance bottleneck. Based on real-time analysis of the data, a first performance event is identified among the high-level performance events for causing the performance bottleneck. The device hardware is then re-configured to collect additional data of lower-level performance events that are under the first performance event and indicate additional alternative causes more specific than the alternative causes. The collecting, identifying, and re-configuring are performed while the device is continuously executing the application.Type: ApplicationFiled: September 24, 2015Publication date: March 30, 2017Inventors: Li-Ting HSIAO, Ying-Che HSU, Shiyin SIOU
-
Patent number: 9087031Abstract: 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: GrantFiled: October 11, 2013Date of Patent: July 21, 2015Assignee: MEDIATEK INC.Inventors: Ying-Che Hsu, Wen-Juin Huang, Ang-Juei Tsai
-
Patent number: 8963881Abstract: A low power switching mode driving and sensing method for capacitive multi-touch systems is used in a capacitive multi-touch system with a capacitive touch panel. When the capacitive touch system operates in an idle mode, the method uses a self-capacitance driving and sensing technology to detect touch points. When the touch points are detected on the capacitive touch panel, the capacitive touch system is switched to an active mode and uses a mutual-capacitance driving and sensing technology to detect touch points for accurately acquiring the positions related to the touch points detected. During a predetermined time interval in which there is no touch point detected, the method automatically performs a calibration to update a mutual-capacitance base image raw data and a self-capacitance base image raw data, so as to overcome the drifting of sensors of the capacitive touch system.Type: GrantFiled: February 27, 2013Date of Patent: February 24, 2015Assignee: Orise Technology Co., Ltd.Inventors: Hsin-Mao Huang, Chih-Hung Kung, Yen-Lin Huang, Ying-Che Hsu
-
Patent number: 8661164Abstract: 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: GrantFiled: August 16, 2011Date of Patent: February 25, 2014Assignee: Mediatek Inc.Inventors: Jin-Ru Chen, Ying-Che Hsu, Tsao-Jiang Chang, Wen-Juin Huang
-
Publication number: 20140040520Abstract: 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: ApplicationFiled: October 11, 2013Publication date: February 6, 2014Applicant: MEDIATEK INC.Inventors: Ying-Che Hsu, Wen-Juin Huang, Ang-Juei Tsai
-
Patent number: 8589954Abstract: 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 deviType: GrantFiled: November 12, 2010Date of Patent: November 19, 2013Assignee: MediaTek Inc.Inventors: Ying-Che Hsu, Wen-Juin Huang
-
Publication number: 20130229382Abstract: A low power switching mode driving and sensing method for capacitive multi-touch systems is used in a capacitive multi-touch system with a capacitive touch panel. When the capacitive touch system operates in an idle mode, the method uses a self-capacitance driving and sensing technology to detect touch points. When the touch points are detected on the capacitive touch panel, the capacitive touch system is switched to an active mode and uses a mutual-capacitance driving and sensing technology to detect touch points for accurately acquiring the positions related to the touch points detected. During a predetermined time interval in which there is no touch point detected, the method automatically performs a calibration to update a mutual-capacitance base image raw data and a self-capacitance base image raw data, so as to overcome the drifting of sensors of the capacitive touch system.Type: ApplicationFiled: February 27, 2013Publication date: September 5, 2013Applicant: ORISE TECHNOLOGY CO., LTD.Inventors: Hsin-Mao HUANG, Chih-Hung KUNG, Yen-Lin HUANG, Ying-Che HSU
-
Publication number: 20120124595Abstract: 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 deviType: ApplicationFiled: November 12, 2010Publication date: May 17, 2012Applicant: MEDIATEK INC.Inventors: Ying-Che Hsu, Wen-Juin Huang
-
Publication number: 20120054372Abstract: 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: ApplicationFiled: August 16, 2011Publication date: March 1, 2012Applicant: MEDIATEK INC.Inventors: Jin-Ru Chen, Ying-Che Hsu, Tsao-Jiang Chang, Wen-Juin Huang