Patents by Inventor Fuja Shone

Fuja Shone 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: 8566562
    Abstract: An operation method of a memory includes the steps of calculating an offset of sequential write commands and the beginning of pages of a block of a non-volatile memory; shifting the block by the offset; and directly writing data from a host to the pages except the first and last pages of the block by the sequential write commands. In an embodiment, the pages are logical pages providing optimal writing efficiency and are determined before calculating the offset. The step of shifting the block by the offset is to increase corresponding logical block addresses (LBA) in the pages by the offset.
    Type: Grant
    Filed: October 3, 2008
    Date of Patent: October 22, 2013
    Assignee: Skymedi Corporation
    Inventors: Yu Mao Kao, Yung Li Ji, Chih Nan Yen, Fuja Shone
  • Patent number: 8332607
    Abstract: A non-volatile memory storage device has a non-volatile memory, e.g., a flash memory, and a controller coupled to the non-volatile memory. The controller comprises a plurality of control circuits and an arbitration circuit. Each control circuit is configured to generate a request to update the chip-enable (CE) signals for non-volatile memory, and the arbitration circuit is configured to determine when the requests are acknowledged. The arbitration circuit generates acknowledge signals to the control circuits when all of the requests of the control circuits have been received by the arbitration circuit. The CE signals for non-volatile memory are updated when requests are acknowledged.
    Type: Grant
    Filed: July 31, 2008
    Date of Patent: December 11, 2012
    Assignee: Skymedi Corporation
    Inventors: Chih Wei Tsai, Chuang Cheng, Yung Li Ji, Shih Chieh Tai, Chih Cheng Tu, Fuja Shone
  • Publication number: 20120233401
    Abstract: An embedded memory system is disclosed. A main interface is configured to communicate with an electronic system via a main bus. A memory-sharing auxiliary interface is configured to communicate with the electronic system via a memory-sharing auxiliary bus. An arbiter is configured to arbitrate among the main interface, the memory-sharing auxiliary interface, a primary memory, and a secondary memory. Accordingly, the electronic system is capable of sharing either the primary memory or the secondary memory via the memory-sharing auxiliary interface and the memory-sharing auxiliary bus, and the embedded memory system is capable of sharing a system memory of the electronic system via the memory-sharing auxiliary interface and the memory-sharing auxiliary bus.
    Type: Application
    Filed: March 8, 2011
    Publication date: September 13, 2012
    Applicant: SKYMEDI CORPORATION
    Inventors: Hsingho LIU, Fuja SHONE, Chuang CHENG, Yu-Shuen TANG
  • Patent number: 8140737
    Abstract: A hierarchical mechanism for preventing concentrated wear on single physical block or a specific set of physical blocks in the physical memory is proposed. The logical blocks mapping to the physical blocks in the physical memory are classified into two different levels for implicitly representing the modification times of the physical blocks. A modify count and a maximum modify count are further included for counting the modification times in a single process of the hierarchical mechanism and for limiting the modification times in single process, leading to the probabilities of all the physical blocks being modified in the physical memory being balanced. The breakdown of the physical memory caused by the breakdown of a specific set of physical blocks or single physical block is thus prevented.
    Type: Grant
    Filed: January 30, 2007
    Date of Patent: March 20, 2012
    Assignee: Skymedi Corporation
    Inventors: Fuja Shone, Shih-Chieh Tai
  • Patent number: 8095724
    Abstract: A method of wear leveling for a non-volatile memory is disclosed. A non-volatile memory is divided into windows and gaps, with each gap between two adjacent windows. The windows comprise physical blocks mapped to logical addresses, and the gaps comprise physical blocks not mapped to logical addresses. The windows are shifted through the non-volatile memory in which the mapping to the physical blocks in the window to be shifted is changed to the physical blocks in the gap.
    Type: Grant
    Filed: February 5, 2008
    Date of Patent: January 10, 2012
    Assignee: Skymedi Corporation
    Inventors: Yung Li Ji, Chia Chen Chang, Chih Nan Yen, Fuja Shone
  • Patent number: 8082386
    Abstract: A wear leveling limit and/or an overall erase count threshold used for activating wear leveling in a non-volatile memory may be adjusted by determining a stage according to a highest erase count, and determining the wear leveling limit and/or the overall erase count threshold corresponding to the stage. Wear leveling may then be performed according to the wear leveling limit and/or the overall erase count threshold.
    Type: Grant
    Filed: October 21, 2008
    Date of Patent: December 20, 2011
    Assignee: Skymedi Corporation
    Inventors: Yu-Mao Kao, Yung-Li Ji, Chih-Nan Yen, Fuja Shone
  • Patent number: 7752383
    Abstract: A method and related system for programming connections between a NAND flash memory controller and a plurality of NAND flash memory modules includes the NAND flash memory controller generating a switch signal and a swap signal according to a condition of one of the plurality of NAND flash memory modules, a remap module selectively coupling the plurality of NAND flash memory modules to the NAND flash memory controller according to the switch signal, and a swap module selectively coupling the plurality of NAND flash memory modules to the NAND flash memory controller according to the swap signal.
    Type: Grant
    Filed: May 25, 2007
    Date of Patent: July 6, 2010
    Assignee: Skymedi Corporation
    Inventors: Chuang Cheng, Ching-Chang Chen, Satoshi Sugawa, Wen-Lin Chang, Kai-Hsun Lin, Fuja Shone
  • Patent number: 7745872
    Abstract: An operation method for a non-volatile memory structure formed between two doping regions serving as bit lines in a semiconductor substrate, the non-volatile memory structure comprising a first conductive line serving as a select gate and being formed above the semiconductor substrate, two conductive blocks serving as floating gates and being formed at the two sides of the first conductive line and insulated from the first conductive line with two first dielectric spacers therebetween, a first dielectric layer formed on the two second conductive blocks, a second conductive line serving as a word line and being formed on the first dielectric layer and substantially perpendicular to the two doping regions.
    Type: Grant
    Filed: September 7, 2006
    Date of Patent: June 29, 2010
    Assignee: Skymedi Corporation
    Inventor: Fuja Shone
  • Patent number: 7721166
    Abstract: A method for managing defect blocks in a non-volatile memory essentially comprises the steps of detecting defect blocks in the non-volatile memory, storing addresses of the defect blocks in a table block of the non-volatile memory, and setting the non-volatile memory to be read-only if the quantity of defect blocks in the non-volatile memory exceeds a threshold and no free blocks remain in the non-volatile memory. In a preferred embodiment, the free pages in the defect block continue to be programmed before setting the non-volatile memory to be read-only.
    Type: Grant
    Filed: March 27, 2008
    Date of Patent: May 18, 2010
    Assignee: Skymedi Corporation
    Inventors: Szu I Yeh, Hsin Jen Huang, Chien Cheng Lin, Chia Hao Lee, Chih Nan Yen, Fuja Shone
  • Publication number: 20100115213
    Abstract: A method of memory management for an apparatus having a non-volatile memory and a volatile memory includes the steps of forming a tree structure of entries in the volatile memory, in which the tree structure has a left branch and a right branch, and a difference of heights of the left branch and the right branch is equal to or less than one; and accessing an entry in the volatile memory through the tree structure.
    Type: Application
    Filed: November 6, 2008
    Publication date: May 6, 2010
    Applicant: SKYMEDI CORPORATION
    Inventors: HSIN HSIEN WU, YUNG LI JI, CHIH NAN YEN, FUJA SHONE
  • Publication number: 20100100663
    Abstract: A wear leveling limit and/or an overall erase count threshold used for activating wear leveling in a non-volatile memory may be adjusted by determining a stage according to a highest erase count, and determining the wear leveling limit and/or the overall erase count threshold corresponding to the stage. Wear leveling may then be performed according to the wear leveling limit and/or the overall erase count threshold.
    Type: Application
    Filed: October 21, 2008
    Publication date: April 22, 2010
    Inventors: Yu-Mao Kao, Yung-Li Ji, Chih-Nan Yen, Fuja Shone
  • Publication number: 20100088458
    Abstract: An operation method of a memory includes the steps of calculating an offset of sequential write commands and the beginning of pages of a block of a non-volatile memory; shifting the block by the offset; and directly writing data from a host to the pages except the first and last pages of the block by the sequential write commands. In an embodiment, the pages are logical pages providing optimal writing efficiency and are determined before calculating the offset. The step of shifting the block by the offset is to increase corresponding logical block addresses (LBA) in the pages by the offset.
    Type: Application
    Filed: October 3, 2008
    Publication date: April 8, 2010
    Applicant: SKYMEDI CORPORATION
    Inventors: YU MAO KAO, YUNG LI JI, CHIH NAN YEN, FUJA SHONE
  • Publication number: 20100030933
    Abstract: A non-volatile memory storage device has a non-volatile memory, e.g., a flash memory, and a controller coupled to the non-volatile memory. The controller comprises a plurality of control circuits and an arbitration circuit. Each control circuit is configured to generate a request to update the chip-enable (CE) signals for non-volatile memory, and the arbitration circuit is configured to determine when the requests are acknowledged. The arbitration circuit generates acknowledge signals to the control circuits when all of the requests of the control circuits have been received by the arbitration circuit. The CE signals for non-volatile memory are updated when requests are acknowledged.
    Type: Application
    Filed: July 31, 2008
    Publication date: February 4, 2010
    Applicant: SKYMEDI CORPORATION
    Inventors: Chih Wei Tsai, Chuang Cheng, Yung Li Ji, Shih Chieh Tai, Chih Cheng Tu, Fuja Shone
  • Publication number: 20090287893
    Abstract: A method is employed to manage a memory, e.g., a flash memory, including a plurality of paired pages. Each paired page includes a page and a respective risk zone. For each write command, at least one unwritten page is selected for writing new data. For each unwritten page whose risk zone includes at least one written page, each written page is copied or backed up, and the new data is written to the unwritten page. For each unwritten page whose risk zone lacks a written page, the new data is written to the unwritten page. In an embodiment, the written page is copied only if the unwritten page and the written page are operated by different write commands.
    Type: Application
    Filed: May 16, 2008
    Publication date: November 19, 2009
    Applicant: SKYMEDI CORPORATION
    Inventors: CHUANG CHENG, SHIH CHIEH TAI, MING HUI LIN, CHIH NAN YEN, FUJA SHONE
  • Publication number: 20090259819
    Abstract: A method of wear leveling for a non-volatile memory is performed as follows. First, the non-volatile memory is divided into a plurality of zones including at least a first zone and a second zone. The first zone is written and/or erased in which one or more logical blocks have higher writing hit rate, and therefore the corresponding physical blocks in the first zone will be written more often. The next step is to find one or more free physical blocks in second zone. The physical blocks of the first zone are replaced by the physical blocks of the second zone if the number of write and/or erase to the first zone exceeds a threshold number. The replacement of physical blocks in the first zone by the physical blocks in the second zone may include the steps of copying data from the physical blocks in the first zone to the physical block in the second zone, and changing the pointer of logical blocks to point to the physical blocks in the second zone.
    Type: Application
    Filed: April 9, 2008
    Publication date: October 15, 2009
    Applicant: SKYMEDI CORPORATION
    Inventors: YEN MING CHEN, SHIH CHIEH TAI, YUNG LI JI, CHIH NAN YEN, FUJA SHONE
  • Publication number: 20090254729
    Abstract: According to the method of wear leveling for a non-volatile memory of the present invention, the non-volatile memory is divided into a plurality of windows, and a mapping table is built in which the logical block addresses having frequently accessed data are allocated equally to the plurality of windows. The logical block addresses may store a File Allocation Table (FAT) or a directory table; therefore the windows they locate will be written or erased more frequently. In an embodiment, the logical block addresses having frequently accessed data are allocated on a one-to-one basis to the plurality of windows. For example, the plurality of windows may comprise Windows 0, 1, 2 and 3, the logical block addresses comprise logical block addresses 0, 1, 2 and 3, and logical block addresses 0, 1, 2 and 3 point to Windows 0, 1, 2 and 3, respectively.
    Type: Application
    Filed: April 7, 2008
    Publication date: October 8, 2009
    Applicant: SKYMEDI CORPORATION
    Inventors: CHIEN CHENG LIN, HSIN JEN HUANG, SHIH CHIEH TAI, CHIH NAN YEN, FUJA SHONE
  • Publication number: 20090249140
    Abstract: A method for managing defect blocks in a non-volatile memory essentially comprises the steps of detecting defect blocks in the non-volatile memory, storing addresses of the defect blocks in a table block of the non-volatile memory, and setting the non-volatile memory to be read-only if the quantity of defect blocks in the non-volatile memory exceeds a threshold and no free blocks remain in the non-volatile memory. In a preferred embodiment, the free pages in the defect block continue to be programmed before setting the non-volatile memory to be read-only.
    Type: Application
    Filed: March 27, 2008
    Publication date: October 1, 2009
    Applicant: SKYMEDI CORPORATION
    Inventors: Szu I. Yeh, Hsin Jen Huang, Chien Cheng Lin, Chia Hao Lee, Chih Nan Yen, Fuja Shone
  • Publication number: 20090198944
    Abstract: An adaptive semiconductor memory device is used for being inserted into a host for storage. The semiconductor memory device comprises a non-volatile memory and a switch. The switch can be a logical switch or a physical switch that controls the semiconductor memory device to be in compliance with either a first specification version or a second specification version of the semiconductor memory device. The second specification version in comparison with the first specification version is used for higher capacity applications.
    Type: Application
    Filed: February 5, 2008
    Publication date: August 6, 2009
    Applicant: SKYMEDI CORPORATION
    Inventors: FUJA SHONE, CHIH NAN YEN, YUNG LI JI
  • Publication number: 20090198882
    Abstract: A method of wear leveling for a non-volatile memory is disclosed. A non-volatile memory is divided into windows and gaps, with each gap between two adjacent windows. The windows comprise physical blocks mapped to logical addresses, and the gaps comprise physical blocks not mapped to logical addresses. The windows are shifted through the non-volatile memory in which the mapping to the physical blocks in the window to be shifted is changed to the physical blocks in the gap.
    Type: Application
    Filed: February 5, 2008
    Publication date: August 6, 2009
    Applicant: SKYMEDI CORPORATION
    Inventors: YUNG LI JI, CHIA CHEN CHANG, CHIH NAN YEN, FUJA SHONE
  • Patent number: 7541638
    Abstract: A memory structure in a semiconductor substrate essentially comprises a first conductive line, two conductive blocks, two first dielectric spacers, a first dielectric layer, and a second conductive line. The first conductive line, e.g., a polysilicon line, is formed above the semiconductor substrate, and the two conductive blocks composed of polysilicon, for example, are formed at the two sides of the first conductive line and insulated from the first conductive line with the two first dielectric spacers. The first dielectric layer, such as an oxide/nitride/oxide (ONO) layer, is formed on the two second conductive blocks and above the first conductive line, and the second conductive line is formed on the first dielectric layer and is substantially perpendicular to the two doping regions. Accordingly, the stack of the conductive block, the first dielectric layer, and the second conductive line form a floating gate structure which can store charges.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: June 2, 2009
    Assignee: Skymedi Corporation
    Inventor: Fuja Shone