Patents by Inventor Li-Hsiang Chan
Li-Hsiang Chan 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: 9032261Abstract: In a system and method of enhancing data reliability, a reference value associated with error count is obtained, and an error count of data stored in a buffer is obtained whenever an event is triggered. An accumulated value associated with error counts is acquired when the recorded error count is greater than an error threshold value. System slowdown is performed when the accumulated value is greater than a predetermined value.Type: GrantFiled: April 24, 2013Date of Patent: May 12, 2015Assignee: Skymedi CorporationInventors: Li-Hsiang Chan, You-Chang Hsiao
-
Patent number: 8949510Abstract: By assigning a slave unit and at least one master unit in a buffer controller, clocks of the at least one master unit can be unified with a clock of the slave unit. A buffer status array is assigned for the slave unit in a buffer, and either a range status array or a queue status array is assigned for the master unit in the buffer for performing operations of the buffer controller in an accessing-by-block manner or in an accessing-by-spaced-interval manner. The master unit cooperated with the slave unit is determined from the at least one master unit by using a starvation-preventing algorithm.Type: GrantFiled: January 9, 2012Date of Patent: February 3, 2015Assignee: Skymedi CorporationInventors: Li-Hsiang Chan, Po-Yen Liu
-
Publication number: 20140325294Abstract: In a system and method of enhancing data reliability, a reference value associated with error count is obtained, and an error count of data stored in a buffer is obtained whenever an event is triggered. An accumulated value associated with error counts is acquired when the recorded error count is greater than an error threshold value. System slowdown is performed when the accumulated value is greater than a predetermined value.Type: ApplicationFiled: April 24, 2013Publication date: October 30, 2014Applicant: SKYMEDI CORPORATIONInventors: Li-Hsiang Chan, You-Chang Hsiao
-
Publication number: 20130332644Abstract: A method of initializing a non-volatile memory system is disclosed. System data are written to a non-volatile memory based on a formula rule at a factory, and a number of copies of the system data are written to the non-volatile memory. The system data are searched in the non-volatile memory according to the formula rule and a selected data access mode. At least one operating parameter of the selected data access mode is reconfigured, followed by checking if the searched system data are successfully read. The system data are utilized to set the at least one operating parameter of the non-volatile memory system when the searched system data are successfully read from the non-volatile memory.Type: ApplicationFiled: June 7, 2012Publication date: December 12, 2013Applicant: SKYMEDI CORPORATIONInventors: Li-Hsiang Chan, Kuo-Hung Liao
-
Publication number: 20130179623Abstract: By assigning a slave unit and at least one master unit in a buffer controller, clocks of the at least one master unit can be unified with a clock of the slave unit. A buffer status array is assigned for the slave unit in a buffer, and either a range status array or a queue status array is assigned for the master unit in the buffer for performing operations of the buffer controller in an accessing-by-block manner or in an accessing-by-spaced-interval manner. The master unit cooperated with the slave unit is determined from the at least one master unit by using a starvation-preventing algorithm.Type: ApplicationFiled: January 9, 2012Publication date: July 11, 2013Inventors: Li-Hsiang Chan, Po-Yen Liu
-
Patent number: 7992214Abstract: A method for protecting memory proprietary command is provided. By using the logic block area (LBA) address in the header of the LBA mode, the device end can determine whether the data sector in the LBA mode includes a proprietary command. Also, by using the pre-defined computation function to establish a relation among the values stored in a plurality of characteristic point addresses and a specific point address so that he device end can determine whether a proprietary command is received. As the operating system will not filter out the proprietary command wrapped in this manner, the proprietary command can pass the operating system and be executed by the device end.Type: GrantFiled: November 7, 2008Date of Patent: August 2, 2011Assignee: Moai Electronics CorporationInventors: Bei-Chuan Chen, Li-Hsiang Chan, Che-Wei Chang
-
Publication number: 20100146221Abstract: A method for protecting memory data is provided, by extracting bad block addresses stored in the bad block information obtained during the memory scanning testing as memory label, and using an algorithm to compute an identification based on the memory label so that the memory will check the identification and whether the blocks pointed by memory label being bad blocks when an external device request data reading so as to prevent the unauthorized data from being read and achieve the object of protecting memory data.Type: ApplicationFiled: December 6, 2008Publication date: June 10, 2010Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Shih-Hsien Yang
-
Publication number: 20100131808Abstract: A memory testing method is provided, by using the computation capability of a controller to receive the testing command the program code of a testing PC to generate random data or use an algorithm to generate testing data of specific format. Then, the method writes the data directly to the flash memory and read the data from the memory again to compare with the original data. The comparison result is transmitted back to the testing PC. The method greatly reduces the memory access frequency and I/O load of the testing PC so as to improve the testing efficiency.Type: ApplicationFiled: November 25, 2008Publication date: May 27, 2010Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Shih-Kai Huang
-
Publication number: 20100122014Abstract: A method for protecting memory proprietary command is provided. By using the logic block area (LBA) address in the header of the LBA mode, the device end can determine whether the data sector in the LBA mode includes a proprietary command. Also, by using the pre-defined computation function to establish a relation among the values stored in a plurality of characteristic point addresses and a specific point address so that he device end can determine whether a proprietary command is received. As the operating system will not filter out the proprietary command wrapped in this manner, the proprietary command can pass the operating system and be executed by the device end.Type: ApplicationFiled: November 7, 2008Publication date: May 13, 2010Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Che-Wei Chang
-
Publication number: 20090157999Abstract: A control mechanism for multi-functional chips is provided. By receiving operation signals from the predefined pins of the different operation functions, the present invention accesses the corresponding storage area in the memory module according to the operation signals without using different memory modules and memory controllers corresponding to different operation functions so as to save power and reduce the hardware size. For example, the MegaSIMâ„¢ multi-functional chip includes the integration of a plurality of operation functions, such as SD/MMC and ISO 7816. Each operation function uses different communication protocol to provide operation signals through individual to shared predefined pins. For example, MegaSIMâ„¢ I/O, Vpp/CLK, GND, CLK RST, and Vcc pins are used by ISO 7816, and Cmd, Data0, and Vpp/CLK pins are used by SD/MMC.Type: ApplicationFiled: December 12, 2007Publication date: June 18, 2009Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Shih-Kai Huang
-
Publication number: 20090114722Abstract: A card reader with capability of adjusting the access interface display is provided, including a connection interface for electrically connecting to the host, a plurality of access interfaces for electrically connecting to corresponding memory cards, such as SD, CF, and a controller. When the host completes the enumeration, the controller issues a disconnect signal through the connection interface to the host to erase the original disk mappings, such as G:, F:, on the display for subsequent adjustment. For adjusting the display, the controller issues an optional reconnect signal belonging to the card reader to the host so that the host can execute the re-enumeration and adjust the displaying of the access interface available in the card reader according to the optional reconnect signal.Type: ApplicationFiled: November 6, 2007Publication date: May 7, 2009Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Che-Wei Chang
-
Publication number: 20090100214Abstract: A management platform for extending lifespan of memory, such as SD, MMC, micro SD, of storage devices is provided. The memory includes a plurality of virtual access units, and a virtual block is defined to include a fixed number of virtual access units. In the management platform, a memory control unit tallies the number of operations performed on a virtual access unit when the virtual access unit is selected to perform on. A processing unit determines whether the data stored in virtual access units should be move to another virtual access unit according to an operation threshold in order to prevent from data loss caused by the memory damage.Type: ApplicationFiled: October 12, 2007Publication date: April 16, 2009Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Po-Hsun Wu
-
Publication number: 20090055574Abstract: The NAND flash memory device contains a NAND flash memory, a mirror data area, and a controller. The mirror data area has a size at least to hold a page of data and is usually formed by random access memory. The controller saves a data to be written into the NAND flash memory that occupies a partial number of the sectors of a first page of the NAND flash memory into the sectors of a second page of the mirror data area. When a new data is to be written into the remaining sectors of the first page of the NAND flash memory, the new data is stored instead into the second page's remaining sectors of the mirror data area. When the second page of the mirror data area is full, the entire second page is written into the first page of the NAND flash memory.Type: ApplicationFiled: August 25, 2007Publication date: February 26, 2009Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Chien-Wen Chen