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: 9032261
    Abstract: 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: Grant
    Filed: April 24, 2013
    Date of Patent: May 12, 2015
    Assignee: Skymedi Corporation
    Inventors: Li-Hsiang Chan, You-Chang Hsiao
  • Patent number: 8949510
    Abstract: 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: Grant
    Filed: January 9, 2012
    Date of Patent: February 3, 2015
    Assignee: Skymedi Corporation
    Inventors: Li-Hsiang Chan, Po-Yen Liu
  • Publication number: 20140325294
    Abstract: 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: Application
    Filed: April 24, 2013
    Publication date: October 30, 2014
    Applicant: SKYMEDI CORPORATION
    Inventors: Li-Hsiang Chan, You-Chang Hsiao
  • Publication number: 20130332644
    Abstract: 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: Application
    Filed: June 7, 2012
    Publication date: December 12, 2013
    Applicant: SKYMEDI CORPORATION
    Inventors: Li-Hsiang Chan, Kuo-Hung Liao
  • Publication number: 20130179623
    Abstract: 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: Application
    Filed: January 9, 2012
    Publication date: July 11, 2013
    Inventors: Li-Hsiang Chan, Po-Yen Liu
  • Patent number: 7992214
    Abstract: 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: Grant
    Filed: November 7, 2008
    Date of Patent: August 2, 2011
    Assignee: Moai Electronics Corporation
    Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Che-Wei Chang
  • Publication number: 20100146221
    Abstract: 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: Application
    Filed: December 6, 2008
    Publication date: June 10, 2010
    Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Shih-Hsien Yang
  • Publication number: 20100131808
    Abstract: 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: Application
    Filed: November 25, 2008
    Publication date: May 27, 2010
    Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Shih-Kai Huang
  • Publication number: 20100122014
    Abstract: 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: Application
    Filed: November 7, 2008
    Publication date: May 13, 2010
    Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Che-Wei Chang
  • Publication number: 20090157999
    Abstract: 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: Application
    Filed: December 12, 2007
    Publication date: June 18, 2009
    Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Shih-Kai Huang
  • Publication number: 20090114722
    Abstract: 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: Application
    Filed: November 6, 2007
    Publication date: May 7, 2009
    Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Che-Wei Chang
  • Publication number: 20090100214
    Abstract: 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: Application
    Filed: October 12, 2007
    Publication date: April 16, 2009
    Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Po-Hsun Wu
  • Publication number: 20090055574
    Abstract: 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: Application
    Filed: August 25, 2007
    Publication date: February 26, 2009
    Inventors: Bei-Chuan Chen, Li-Hsiang Chan, Chien-Wen Chen