This application claims priority under 35 U.S.C. §119(a) to Korean Application Serial No. 10-2012-0127875, which was filed in the Korean Intellectual Property Office on Nov. 13, 2012, the entire content of which is incorporated herein by reference.
1. Field of the Invention
The present invention relates to a method and an apparatus for efficiently using a memory device.
2. Description of the Related Art
A flash memory is a non-volatile memory which continuously receives power, in which contents can be erased in units of blocks and can be input again. The flash memory corresponds to one type of memory transformed from an Electrically Erasable and Programmable Read Only Memory (EEPROM), and is faster than the EEPROM which erases or modifies data at a byte level, while the flash memory modifies data in units of blocks. Accordingly, the flash memory can be used for storing control codes, such as a Basic Input Output System (BIOS) of a Personal Computer (PC).
An Enhanced Media IDentification (EMID) technique for the security of data stored in the flash memory refers to a technique that physically embeds a unique ID to each flash memory during a flash memory manufacturing process. Accordingly, the data stored in the flash memory is stored using a unique EMID specific to a flash memory chip, and the stored data binds in a particular flash memory. As a result, the data cannot be decoded if the data is copied to another flash memory, which provides security. Further, in order to make better use of the unique ID, the flash memory includes limited slots used for respective applications. That is, the parallel use of the EMID and the slot of the flash memory guarantees independent security of applications.
A configuration of the EMID slot stored in the flash memory is equally determined regardless of a vendor manufacturing the flash memory. Accordingly, a flash memory's vendor is required to store data suitable for a configuration of an EMID slot stored in a predetermined flash memory. Since the type of data, an application, and a category may vary depending on a vendor, it is difficult to efficiently use EMID slots within the flash memory due to limited resources.
The present invention has been made to address at least the problems and disadvantages described above and to provide at least the advantages described below. Accordingly, an aspect of the present invention provides a method and an apparatus for efficiently using a memory device.
Another aspect of the present invention provides a method and an apparatus for using a memory device which can differently determine a configuration of data slots stored in a memory device according to a vendor of the memory device.
In accordance with an aspect of the present invention, a host device using a memory device including one or more slots for storing information related to stored data is provided. The host device includes a transmitter that transmits data; a receiver that receives data; and a controller configured to receive configuration information of the memory device including the information related to the data stored in the one or more slots determined according to each vendor of the memory device, identify information related to predetermined data in the configuration data of the memory device, and receive the predetermined data from the memory device.
In accordance with another aspect of the present invention, a memory device is provided. The memory device includes a data unit configured to store data; a slot unit including one or more slots configured to store information related to stored data; and a controller configured to store the information related to the data in the one or more slots according to configuration information of the memory device including the information related to the data stored in the one or more slots determined according to each vendor of the memory device, the configuration information being transmitted from a server.
In accordance with another aspect of the present invention, a server for generating configuration information of a memory device including one or more slots storing information related to stored data is provided. The server includes a transmitter that transmits data; a receiver that receives data; and a controller configured to generate the configuration information of the memory device including the information related to the data stored in the one or more slots determined according to each vendor of the memory device, and transmit the generated configuration information of the memory device to at least one of a vendor of the memory device and a host device using the memory device.
In accordance with another aspect of the present invention, a method of using a memory device including one or more slots storing information related to stored data by a host device is provided. The method includes receiving configuration information of the memory device including the information related to the data stored in the one or more slots determined according to each vendor of the memory device from a server; identifying information related to predetermined data which the host device desires to use in the configuration data of the memory device; and acquiring a security key of the predetermined data to use the predetermined data.
In accordance with another aspect of the present invention, a method of storing data in a memory device including one or more slots storing information related to stored data is provided. The method includes receiving configuration information of the memory device including the information related to the data stored in the one or more slots determined according to each vendor of the memory device from a server; and storing the information related to the data in the one or more slots according to the configuration information of the memory device.
In accordance with another aspect of the present invention, a method of generating configuration information of a memory device including one or more slots storing information related to stored data by a server is provided. The method includes generating configuration information of the memory device including the information related to the data stored in the one or more slots determined according to each vendor of the memory device; and transmitting the generated configuration information of the memory device to at least one of a vendor of the memory device and a host device using the memory device.
The above and other aspects, features, and advantages of the present invention will be more apparent from the following detailed description taken in conjunction with the accompanying drawings, in which:
Hereinafter, various embodiments of the present invention will be described with reference to the accompanying drawings. In the following description of the present invention, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the present invention unclear.
Referring to
The server 100 generates a configuration table of the memory device 120 including configuration information related to slots of the memory device 120 and transmits the generated configuration table to the host device 110 and a vendor of the memory device 120. The server 100 may update the configuration table as necessary. Further, the configuration table may include a security key for processing data stored in the memory device 120 and the security key may be separately provided. The server 100 includes a transmitter 105 for transmitting data, a receiver 103 for receiving data, and a controller 101 for generally controlling the server 100, such as generating the configuration table.
The vendor of the memory device 120 stores data in the memory device 120 according to the configuration table received from the server 100 and sets a security key for processing the stored data such that the security key corresponds to each data. For example, the memory device 120 may correspond to a flash memory.
The host device 110 processes the data stored in the memory device 120 by using the configuration table received from the server 100 to use necessary data, and may correspond to, for example, a mobile terminal, a computer game console or machine, or the like. Further, the host device 110 includes a transmitter 105 for transmitting data, a receiver 103 for receiving data, and a controller 101 for generally controlling the memory device 120, such as using the data stored in the memory device 120 by using the configuration table.
Referring to
Referring to
For example, when an ID of vendor A is SSS and an ID of vendor B is HHH, vendor A may use a zeroth slot 305 for a movie, a first slot 325 for a game, a third slot 355 for a picture, an N−1th slot 365 for a video, and an Nth slot 375 for an e-book. Further, vendor B may use a zeroth slot 315 for a movie, a first slot 335 for an e-book, and a second slot 345 for a game. If the vendor does not designate a purpose of a particular slot in the configuration table, the corresponding slot of the memory device 120 is empty, such as a second slot for vendor A and a third slot for vendor B.
The vendor of the memory device 120 determines a category of each slot of the memory device 120 manufactured by each vendor according to the configuration table. For example, when the configuration table 300 is configured as illustrated in
The configuration table may include a security key corresponding to each slot to process data stored in the memory device 120, and each slot of the memory device 120 may store a corresponding security key.
Referring to
Referring to
Referring to
Although specific embodiments have been described in the detailed descriptions of the embodiments of the present invention, it is apparent that various modifications may be carried out without departing from the scope of the present invention. Therefore, the scope of the present invention is not limited to the above described embodiments, but should be defined by the appended claims and the equivalents thereof.
Number | Date | Country | Kind |
---|---|---|---|
10-2012-0127875 | Nov 2012 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
7234061 | Diab | Jun 2007 | B1 |
7657562 | Inoue | Feb 2010 | B2 |
8645375 | Liberty | Feb 2014 | B1 |
20010037378 | Hirayama | Nov 2001 | A1 |
20020049037 | Christensen et al. | Apr 2002 | A1 |
20030097340 | Okamoto | May 2003 | A1 |
20060093312 | Park | May 2006 | A1 |
20070041030 | Kojima | Feb 2007 | A1 |
20070190929 | Sato | Aug 2007 | A1 |
20080068962 | Hirabayashi | Mar 2008 | A1 |
20080120341 | Takatsuka | May 2008 | A1 |
20090102848 | Park | Apr 2009 | A1 |
20100174740 | Ge | Jul 2010 | A1 |
20110016198 | Shishido | Jan 2011 | A1 |
20110131256 | Kim | Jun 2011 | A1 |
20120066513 | Kang | Mar 2012 | A1 |
20120066774 | Kang | Mar 2012 | A1 |
20120089843 | Kato | Apr 2012 | A1 |
20130013846 | Lo | Jan 2013 | A1 |
20130041927 | Song | Feb 2013 | A1 |
20130089843 | Hutchison | Apr 2013 | A1 |
20130132719 | Kobayashi | May 2013 | A1 |
20130138783 | Mallur | May 2013 | A1 |
20140108440 | Nos | Apr 2014 | A1 |
20150081565 | Roullier | Mar 2015 | A1 |
Number | Date | Country |
---|---|---|
1020050056510 | Jun 2005 | KR |
Number | Date | Country | |
---|---|---|---|
20140136845 A1 | May 2014 | US |