Patents by Inventor Song-ho Yoon

Song-ho Yoon 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: 20080120488
    Abstract: Apparatus and method of managing a nonvolatile memory are disclosed where the nonvolatile-memory-managing apparatus includes a nonvolatile memory that has a first block and a second block having one or more physical pages, and an operation unit that determines the type of merge operation to perform for the first block and second block according to whether logical page offsets recorded in consecutive physical pages of the first block increases in steps and in repeating order.
    Type: Application
    Filed: July 25, 2007
    Publication date: May 22, 2008
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Nam-yoon Woo, Jin-kyu Kim, Song-ho Yoon
  • Publication number: 20080114923
    Abstract: An apparatus for controlling operation processing in a nonvolatile memory includes an emergency request-managing unit to set values of a pre-empt flag and a status-backup flag when an operation based on an urgent request is transmitted, a status-checking unit to check the set values of the pre-empt flag and the status-backup flag, and an operation-processing unit to process the operation based on the urgent request and an operation based on a normal request according to the checked values.
    Type: Application
    Filed: July 27, 2007
    Publication date: May 15, 2008
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Ji-hyun IN, Jin-kyu Kim, Il-hoon Shin, Se-wook Na, Hyo-jun Kim, Song-ho Yoon, Dong-kun Shin
  • Publication number: 20080109904
    Abstract: An apparatus, a method for use in the apparatus, for managing secure data stored in an OTP block. The apparatus includes a secure data recorder that records secure data and its complement, and records new secure data and its complement when a power outage occurs during recording, a secure data check unit that determines the validity of the secure data and its complement, and an error determiner that determines whether the recorded secure data is a partial recording of the new secure data if the secure data is invalid.
    Type: Application
    Filed: July 25, 2007
    Publication date: May 8, 2008
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Ji-hyun IN, Moon-sang Kwon, Song-ho Yoon
  • Publication number: 20080071971
    Abstract: An apparatus and method for reorganizing mapping information in a flash memory are provided. The apparatus includes a sector-managing module that secures a mapping sector where mapping information is recorded in a physical unit, and determines whether user data is recorded up to a sector located in a predetermined position, and a mapping-information-recording module that records the mapping information in the mapping sector according to a result of the determination. Here, the mapping information includes a relation of a physical sector storing the user data and a logical sector corresponding to the physical sector.
    Type: Application
    Filed: July 6, 2007
    Publication date: March 20, 2008
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Jin-kyu Kim, Kyoung-il Bang, Song-ho Yoon, Kwang-yoon Lee
  • Publication number: 20080062786
    Abstract: An apparatus for providing atomicity with respect to a request of a write operation for successive sectors in a flash memory is provided. The apparatus includes a data write module writing data in a main sector of a page and allocating status bits indicating a status of the data write to a spare sector of the page, a write progress managing module overwriting a commit mark in the spare sector allocated with the status bits according to a progress status of the data write, and a validity determining module determining validity of the sectors on the basis of the overwritten commit mark and providing information of the successive sectors.
    Type: Application
    Filed: May 2, 2007
    Publication date: March 13, 2008
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jin-kyu KIM, Kyoung-il BANG, Song-ho YOON
  • Publication number: 20080059835
    Abstract: A method and apparatus are provided for managing a bad run-time block in a multi-level cell flash memory. The apparatus includes a buffer-allotting module which allots a buffer in which data programmed in a least significant bit (LSB) of a cell is temporarily stored, a data-copying module which copies the data programmed in the LSB of the cell to the allotted buffer, and a bad-block-managing module which programs the copied data to a free block if a program error occurs in a page of the cell.
    Type: Application
    Filed: May 1, 2007
    Publication date: March 6, 2008
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Song-ho YOON
  • Publication number: 20070297265
    Abstract: A nonvolatile memory including a memory cell that stores data in a plurality of pages included in a block according to a voltage applied to a memory cell is provided. The nonvolatile memory includes a block that includes a first page including first data that stores data recorded by a user, and a second page including second data area that stores data recorded by a user, wherein the second page records count-information on states represented by a bit pair in the same position of the first data area and the second data area.
    Type: Application
    Filed: March 23, 2007
    Publication date: December 27, 2007
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jin-kyu Kim, Song-ho Yoon, Nam-yoon Woo, Jae-hyuck Yoo
  • Patent number: 7295479
    Abstract: A method and an apparatus for managing bad blocks generated while a flash memory is being used. A method for managing a bad block in a flash memory includes (a) allocating a used area having a plurality of used blocks and a spare area having a plurality of spare blocks in the flash memory, and providing a block map page group including a plurality of block map pages in which mapping information to map a bad block generated in either of the used area or the spare block to a spare block, (b) having mapping information of the block map page reside among the block map page groups in the memory, and (c) mapping the bad block generated during a flash operation to an unused spare block found through the mapping information, updating the mapping information, and recording the updated mapping information on the block map page.
    Type: Grant
    Filed: January 3, 2006
    Date of Patent: November 13, 2007
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Song-ho Yoon, Jang-hwan Kim, Bum-soo Kim, Tae-sun Chung, Ji-hyun In
  • Publication number: 20070198767
    Abstract: Provided are an apparatus and method for controlling a flash memory, more particularly, an apparatus and method for controlling flash memory that updates control information of a flash memory stored in a predetermined volatile memory when the type of flash memory is changed and controls the changed flash memory using the updated control information. The apparatus includes a flash memory storing its own control information, a first memory storing a programming code for controlling the flash memory, a control unit generating a control code for controlling the flash memory by assigning the control information to the programming code, and a transceiver transmitting the control code.
    Type: Application
    Filed: January 23, 2007
    Publication date: August 23, 2007
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jae-hyuck Yoo, Song-ho Yoon
  • Publication number: 20070198768
    Abstract: Provided is an apparatus and method for operating a flash memory according to a priority order, in which a fast response is insured. The apparatus includes a time calculation unit which calculates an operation execution time required to perform a first operation, a remaining time calculation unit which calculates a remaining time until completion of the first operation based on the calculated operation execution time if a second operation having a higher priority than that of the first operation is requested during performing of the first operation, and an operation processing unit which compares the calculated remaining time with an operation suspension time requested to suspend the first operation and determines whether to suspend the first operation in accordance with a result of the comparison.
    Type: Application
    Filed: January 26, 2007
    Publication date: August 23, 2007
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Min-young Kim, Song-ho Yoon, Ji-hyun In
  • Publication number: 20070189107
    Abstract: Provided are a nonvolatile memory and an apparatus and method for deciding data validity for the same, in which validity of data stored in the nonvolatile memory can be decided. The nonvolatile memory includes a memory cell storing data bits in a plurality of pages included in a predetermined block through a plurality of states realized by at least two bits. The block includes a first page in which data bits for determining validity of data bits written by a user are stored, and a second page in which the data bits written by the user are stored.
    Type: Application
    Filed: January 25, 2007
    Publication date: August 16, 2007
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jin-kyu Kim, Song-ho Yoon, Nam-yoon Woo
  • Publication number: 20070192533
    Abstract: Provided is an apparatus and method for managing mapping information of a nonvolatile memory, in which a time period required for a request for access to a logic sector of the nonvolatile memory is minimized. The apparatus includes an extractor which extracts a logical sector mapped with each physical sector in physical units mapped with a predetermined logical unit, a mapping information generator which generates mapping information of logical sectors belonging to the logical unit including the extracted logical sector, and a mapping information memory which stores the generated mapping information.
    Type: Application
    Filed: January 19, 2007
    Publication date: August 16, 2007
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Jin-kyu Kim, Kyoung-il Bang, Song-ho Yoon, Woon-jae Chung, Min-young Kim
  • Publication number: 20060215454
    Abstract: A nonvolatile memory device and method for storing status information using multiple strings are provided. The nonvolatile memory device and method allow the status information to be stored using multiple strings. The nonvolatile memory includes a cell capable of storing at least one bit of data, a plurality of strings in each of which at least two cells are connected in series, and a plurality of pages each of which includes a plurality of cells, wherein the strings comprise a main string group comprised of strings storing data and a spare string group including at least two spare strings that store status information on the data stored in the main string group.
    Type: Application
    Filed: March 22, 2006
    Publication date: September 28, 2006
    Inventors: Ji-hyun In, Kwang-yoon Lee, Song-ho Yoon
  • Publication number: 20060120166
    Abstract: A data processing apparatus and method for a flash memory, which make it easy to determine whether data stored in the flash memory is valid, are provided. The data processing apparatus includes a user request unit which issues a request for performing a data operation on a flash memory using a predetermined logical address, a conversion unit which converts the logical address into a physical address, and a control unit which performs the data operation on the physical address and writes inverted data obtained by inverting error correction code (ECC) corresponding to data used in the data operation to a region indicating whether the ECC is erroneous.
    Type: Application
    Filed: November 16, 2005
    Publication date: June 8, 2006
    Inventors: Jin-Kyu Kim, Min-young Kim, Jang-hwan Kim, Song-ho Yoon
  • Publication number: 20060112215
    Abstract: Provided are an apparatus and method for processing data of flash memory. The apparatus includes a user requesting unit to request a data operation using a predetermined logical address, a transformation unit to transform the logical address into a physical address, and a control unit to record count data counting the number of predetermined bits of data, in an index region to indicate whether the data is valid when conducting the data operation.
    Type: Application
    Filed: November 21, 2005
    Publication date: May 25, 2006
    Inventors: Jin-kyu Kim, Min-young Kim, Song-ho Yoon
  • Publication number: 20060109725
    Abstract: A method and an apparatus for managing bad blocks generated while a flash memory is being used. A method for managing a bad block in a flash memory includes (a) allocating a used area having a plurality of used blocks and a spare area having a plurality of spare blocks in the flash memory, and providing a block map page group including a plurality of block map pages in which mapping information to map a bad block generated in either of the used area or the spare block to a spare block, (b) having mapping information of the block map page reside among the block map page groups in the memory, and (c) mapping the bad block generated during a flash operation to an unused spare block found through the mapping information, updating the mapping information, and recording the updated mapping information on the block map page.
    Type: Application
    Filed: January 3, 2006
    Publication date: May 25, 2006
    Inventors: Song-ho Yoon, Jang-hwan Kim, Bum-soo Kim, Tae-sun Chung, Ji-hyun In
  • Publication number: 20060085623
    Abstract: A data processing apparatus and method are provided for a flash memory, wherein the data processing apparatus and method can easily determine whether data stored in the flash memory is valid. The data processing apparatus for a flash memory includes a user request unit which issues a request for performing a data operation on a predetermined logical address, a conversion unit which converts the predetermined logical address into a physical address, and a control unit which performs the data operation on the physical address and records inverted data of data written to the predetermined logical address in an index area to indicate whether the data written to the predetermined logical address is valid.
    Type: Application
    Filed: September 20, 2005
    Publication date: April 20, 2006
    Inventors: Jin-kyu Kim, Song-ho Yoon, Kwang-yoon Lee, Ji-hyun In
  • Patent number: 7009896
    Abstract: A method and an apparatus for managing bad blocks generated while a flash memory is being used. A method for managing a bad block in a flash memory includes (a) allocating a used area having a plurality of used blocks and a spare area having a plurality of spare blocks in the flash memory, and providing a block map page group including a plurality of block map pages in which mapping information to map a bad block generated in either of the used area or the spare block to a spare block, (b) having mapping information of the block map page reside among the block map page groups in the memory, and (c) mapping the bad block generated during a flash operation to an unused spare block found through the mapping information, updating the mapping information, and recording the updated mapping information on the block map page.
    Type: Grant
    Filed: April 5, 2004
    Date of Patent: March 7, 2006
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Song-ho Yoon, Jang-hwan Kim, Bum-soo Kim, Tae-sun Chung, Ji-hyun In
  • Publication number: 20040210706
    Abstract: A method for managing a flash memory, a method for leveling the wear of blocks in a flash memory, and a method for managing a file system for a flash memory are provided. The method for managing a flash memory includes: if changing of data of a data block recorded in a data area is requested, recording the data block having changed data in an alternative area and recording mapping information of the data block recorded in the alternative area in a mapping area; and if changing of data of the data block recorded in the alternative area is requested, recording a data block having changed data in the data area and deleting the mapping information recorded in the alternative area from the mapping area.
    Type: Application
    Filed: July 25, 2003
    Publication date: October 21, 2004
    Applicants: SAMSUNG ELECTRONICS CO., LTD., ZEEN INFORMATION TECHNOLOGIES, INC.
    Inventors: Ji-hyun In, Dong-hee Lee, Bum-soo Kim, Sung-kwan Kim, Song-ho Yoon
  • Publication number: 20040196707
    Abstract: A method and an apparatus for managing bad blocks generated while a flash memory is being used. A method for managing a bad block in a flash memory includes (a) allocating a used area having a plurality of used blocks and a spare area having a plurality of spare blocks in the flash memory, and providing a block map page group including a plurality of block map pages in which mapping information to map a bad block generated in either of the used area or the spare block to a spare block, (b) having mapping information of the block map page reside among the block map page groups in the memory, and (c) mapping the bad block generated during a flash operation to an unused spare block found through the mapping information, updating the mapping information, and recording the updated mapping information on the block map page.
    Type: Application
    Filed: April 5, 2004
    Publication date: October 7, 2004
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Song-ho Yoon, Jang-hwan Kim, Bum-soo Kim, Tae-sun Chung, Ji-hyun In