Patents by Inventor Hung-Lin Chou

Hung-Lin Chou 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: 20160139655
    Abstract: Energy efficiency is managed in a multi-cluster system. The system detects an event in which a current operating frequency of an active cluster enters or crosses any of one or more predetermined frequency spots of the active cluster, wherein the active cluster includes one or more first processor cores. When the event is detected, the system performs the following steps: (1) identifying a target cluster including one or more second processor cores, wherein the each first processor core in the first cluster and each second processor core in the second cluster have different energy efficiency characteristics; (2) activating at least one second processor core in the second cluster; (3) determining whether to migrate one or more interrupt requests from the first cluster to the second cluster; and (4) determining whether to deactivate at least one first processor core of the active cluster based on a performance and power requirement.
    Type: Application
    Filed: November 4, 2015
    Publication date: May 19, 2016
    Inventors: Jia-Ming CHEN, Hung-Lin CHOU, Pi-Cheng HSIAO, Ya-Ting CHANG, Yun-Ching LI, Yu-Ming LIN
  • Publication number: 20160139964
    Abstract: A multi-cluster system having processor cores of different energy efficiency characteristics is configured to operate with high efficiency such that performance and power requirements can be satisfied. The system includes multiple processor cores in a hierarchy of groups. The hierarchy of groups includes: multiple level-1 groups, each level-1 group including one or more of processor cores having identical energy efficiency characteristics, and each level-1 group configured to be assigned tasks by a level-1 scheduler; one or more level-2 groups, each level-2 group including respective level-1 groups, the processor cores in different level-1 groups of the same level-2 group having different energy efficiency characteristics, and each level-2 group configured to be assigned tasks by a respective level-2 scheduler; and a level-3 group including the one or more level-2 groups and configured to be assigned tasks by a level-3 scheduler.
    Type: Application
    Filed: November 10, 2015
    Publication date: May 19, 2016
    Inventors: Jia-Ming CHEN, Hung-Lin CHOU, Ya-Ting CHANG, Shih-Yen CHIU, Chia-Hao HSU, Yu-Ming LIN, Wan-Ching HUANG, Jen-Chieh YANG, Pi-Cheng HSIAO
  • Publication number: 20160110132
    Abstract: A technique, as well as select implementations thereof, pertaining to dynamic adjustment of speed of memory is described. The technique may involve obtaining information indicative of memory transactions associated with a memory device from an external memory interface coupled to the memory device. The technique may also involve determining a runtime bandwidth of the memory device according to the memory transactions. The technique may further involve comparing the runtime bandwidth of the memory device to at least one threshold bandwidth. The technique may additionally involve adjusting the speed of the memory device according to a result of the comparing.
    Type: Application
    Filed: December 11, 2015
    Publication date: April 21, 2016
    Inventors: Chun-Hang Wei, Hung-Lin Chou, Nicholas Ching Hui Tang, Jia-Ming Chen
  • Publication number: 20160098203
    Abstract: Techniques and implementations pertaining to a heterogeneous swap space with dynamic thresholds are provided. A technique may provide a list of a plurality of swap areas in a heterogeneous swap space. The swap areas may include at least two swap areas that are different from each other in one or more characteristics. The technique may also compute a dynamic threshold associated with a page in need of swapping and determine a priority level of the page in need of swapping based on the dynamic threshold. The technique may further select one of the swap areas from the list of swap areas for the swapping of the page in response to a determination of the priority level of the page.
    Type: Application
    Filed: December 10, 2015
    Publication date: April 7, 2016
    Inventors: Chin-Wen Chang, Hung-Lin Chou, Nicholas Ching Hui Tang, Chih-Hsuan Tseng, Min-Hua Chen, Chung-Jung Lee
  • Publication number: 20160098300
    Abstract: A multi-core processor system and a method for assigning tasks are provided. The multi-core processor system includes a plurality of processor cores, configured to perform a plurality of tasks, and each of the tasks is in a respective one of a plurality of scheduling classes. The multi-core processor system further includes a task scheduler, configured to obtain first task assignment information about tasks in a first scheduling class assigned to the processor cores, obtain second task assignment information about tasks in one or more other scheduling classes assigned to the processor cores, and refer to the first task assignment information and the second task assignment information to assign a runnable task in the first scheduling class to one of the processor cores.
    Type: Application
    Filed: July 15, 2015
    Publication date: April 7, 2016
    Inventors: Ya-Ting CHANG, Yu-Ting CHEN, Yu-Ming LIN, Jia-Ming CHEN, Hung-Lin CHOU, Tzu-Jen LO
  • Publication number: 20160062691
    Abstract: A memory management method includes: performing a first-level collection operation upon first storage units in a memory pool allocated in a memory device; and after the first storage units are processed by the first-level collection operation, performing a second-level collection operation upon second storage units in the memory pool allocated in the memory device, wherein one of the first-level collection operation and the second-level collection operation is a page-level collection operation, and another of the first-level collection operation and the second-level collection operation is a bank-level collection operation.
    Type: Application
    Filed: March 13, 2015
    Publication date: March 3, 2016
    Inventors: Chin-Wen Chang, Hsueh-Bing Yen, Hung-Lin Chou, Kuo-Hsien Lu, Kuang-Ting Chien, Chih-Chieh Liu, Nicholas Ching Hui Tang
  • Publication number: 20150324234
    Abstract: A task scheduling method for a multi-core processor system includes at least the following steps: when a first task belongs to a thread group currently in the multi-core processor system, where the thread group has a plurality of tasks sharing same specific data and/or accessing same specific memory address(es), and the tasks comprise the first task and at least one second task, determining a target processor core in the multi-core processor system based at least partly on distribution of the at least one second task in at least one run queue of at least one processor core in the multi-core processor system, and dispatching the first task to a run queue of the target processor core.
    Type: Application
    Filed: November 14, 2014
    Publication date: November 12, 2015
    Inventors: Ya-Ting Chang, Jia-Ming Chen, Yu-Ming Lin, Tzu-Jen Lo, Tung-Feng Yang, Yin Chen, Hung-Lin Chou
  • Publication number: 20150121387
    Abstract: A task scheduling method is applied to a heterogeneous multi-core system. The heterogeneous multi-core system has at least one first processor core and at least one second processor core. The task scheduling method includes: referring to task priorities of tasks of the heterogeneous processor cores to identify at least one first task of the tasks that belongs to a first priority task group, wherein each first task belonging to the first priority task group has a task priority not lower than task priorities of other tasks not belonging to the first priority task group; and dispatching at least one of the at least one first task to at least one run queue of at least one of the at least one first processor core.
    Type: Application
    Filed: September 9, 2014
    Publication date: April 30, 2015
    Inventors: Ya-Ting Chang, Jia-Ming Chen, Yu-Ming Lin, Yin Chen, Hung-Lin Chou, Yeh-Ji Chou, Shou-Wen Ho
  • Publication number: 20150121388
    Abstract: A task scheduling method is applied to a heterogeneous multi-core processor system. The heterogeneous multi-core processor system has at least one first processor core and at least one second processor core. The task scheduling method includes: referring to task priorities of tasks of the heterogeneous processor cores to identify at least one first task of the tasks that belongs to a first priority task group, wherein each first task belonging to the first priority task group has a task priority not lower than task priorities of other tasks not belonging to the first priority task group; and dispatching at least one of the at least one first task to at least one run queue of at least one of the at least one first processor core.
    Type: Application
    Filed: October 16, 2014
    Publication date: April 30, 2015
    Inventors: Ya-Ting Chang, Jia-Ming Chen, Yu-Ming Lin, Yin Chen, Hung-Lin Chou, Yeh-Ji Chou, Shou-Wen Ho
  • Patent number: 7970804
    Abstract: A journaling file allocation table (FAT) file system includes an FAT file system module, a storage device and a driver. The FAT file system module includes a journaling module and receives a file operation instruction sent by an operating system. The storage device has an FAT file system and an FAT journaling cache. The driver is coupled to the FAT file system module, the journaling module and the storage device in order to access the storage device. When the FAT file system stored in the storage device is a journaling FAT file system, the FAT file system module enables the journaling module to receive and execute the file operation instruction sent by the operating system and to accordingly produce a corresponding file operation instruction to the driver for performing a journaling file operation on the storage device.
    Type: Grant
    Filed: August 21, 2008
    Date of Patent: June 28, 2011
    Assignee: Sunplus MMobile Inc.
    Inventors: Chih-Chuan Tang, Hung-Lin Chou
  • Patent number: 7890944
    Abstract: A method for sharing static link codes by software components in a dynamic link library (DLL) and a main program. First, the main program links to a static link library (SLL) and creates function pointers and variable pointers in the DLLs corresponding to the SLL. Next, the functions of a DLL program code associated with calling the SLL are changed into corresponding function pointers. Next, the variables of the DLL program code associated with calling the SLL are changed into corresponding variable pointers. Finally, the main program and the DLLs are compiled into the respective program codes, wherein the functions and variables associated with a DLL are obtained via the pointers. When the DLL is loaded in the main program, the memory addresses of the functions and variables for calling and corresponding to the SLL are passed to the DLL to share the static link codes with the main program.
    Type: Grant
    Filed: April 4, 2007
    Date of Patent: February 15, 2011
    Assignee: Sunplus Technology Co., Ltd.
    Inventors: Hung-Lin Chou, Ying-Chou Chu
  • Publication number: 20090055452
    Abstract: A journaling file allocation table (FAT) file system includes an FAT file system module, a storage device and a driver. The FAT file system module includes a journaling module and receives a file operation instruction sent by an operating system. The storage device has an FAT file system and an FAT journaling cache. The driver is coupled to the FAT file system module, the journaling module and the storage device in order to access the storage device. When the FAT file system stored in the storage device is a journaling FAT file system, the FAT file system module enables the journaling module to receive and execute the file operation instruction sent by the operating system and to accordingly produce a corresponding file operation instruction to the driver for performing a journaling file operation on the storage device.
    Type: Application
    Filed: August 21, 2008
    Publication date: February 26, 2009
    Applicant: Sunplus mMobile Inc.
    Inventors: Chih-Chuan Tang, Hung-Lin Chou
  • Publication number: 20080109787
    Abstract: A function reference method of a development tool and a system thereof are disclosed. According to the function reference method, new function database and classified data are described with a text file or a database format file. After the file is read by an add-in module of the development tool, the desired function or object can be loaded into the editing workspace of the development tool through a hierarchical menu or by detecting an input string. Therefore, users can quickly searching and loading new functions.
    Type: Application
    Filed: November 7, 2007
    Publication date: May 8, 2008
    Applicant: SUNPLUS TECHNOLOGY CO., LTD.
    Inventors: Hui-Min Wang, Hung-Lin Chou, Chia-Ching Lin
  • Publication number: 20070288913
    Abstract: A method for sharing static link codes by software components in a dynamic link library (DLL) and a main program. First, the main program links to a static link library (SLL) and creates function pointers and variable pointers in the DLLs corresponding to the SLL. Next, the functions of a DLL program code associated with calling the SLL are changed into corresponding function pointers. Next, the variables of the DLL program code associated with calling the SLL are changed into corresponding variable pointers. Finally, the main program and the DLLs are compiled into the respective program codes, wherein the functions and variables associated with a DLL are obtained via the pointers. When the DLL is loaded in the main program, the memory addresses of the functions and variables for calling and corresponding to the SLL are passed to the DLL to share the static link codes with the main program.
    Type: Application
    Filed: April 4, 2007
    Publication date: December 13, 2007
    Applicant: Sunplus Technology Co., Ltd.
    Inventors: Hung-Lin Chou, Ying-Chou Chu
  • Publication number: 20070113291
    Abstract: A method for examining a user's identity and/or administrating the access right(s) of a called function is disclosed. Before the called function is functioned in a computer system, the method redirects the executing procedure to an interception means, which further processes a user's identity verification and/or the access right(s) examination. Next, after confirming the identity and/or the access right(s), the called function is functioned. For example, by modifying the preceding operation codes, the called function can jump to the means for intercepting; a corresponding entry of executable file dynamic library import table is modified; a method for replacing the library with called function to be intercepted is introduced; and a callback function is provided to redirect the executing procedure to an identity verification/access control unit.
    Type: Application
    Filed: November 17, 2005
    Publication date: May 17, 2007
    Inventors: Juin-Jia Dai, Hung-Lin Chou, Chia-Ching Lin
  • Publication number: 20060203802
    Abstract: The present invention discloses a method and system for dynamically specifying and instantly transmitting and representing/displaying call data, wherein a data, which is specified by the caller or the callee dynamically, can be instantly transmitted, and represented/displayed as soon as the data has been transmitted and before the callee answers the call. The instant and dynamic transmitting or represent/display of the specified data can be undertaken before or during the preset outgoing/incoming activity of a call or replaces the preset outgoing/incoming activity of a call, and the specified data can be a picture, an image, a voice, an Internet link, other format of file, or an appropriate combination of the aforesaid data.
    Type: Application
    Filed: March 14, 2005
    Publication date: September 14, 2006
    Inventors: Hung-Lin Chou, Chia-Ching Lin, Juin-Jia Dai