KR20150082723A - User terminal and Method for Storing Data Efficiently - Google Patents
User terminal and Method for Storing Data Efficiently Download PDFInfo
- Publication number
- KR20150082723A KR20150082723A KR1020140001358A KR20140001358A KR20150082723A KR 20150082723 A KR20150082723 A KR 20150082723A KR 1020140001358 A KR1020140001358 A KR 1020140001358A KR 20140001358 A KR20140001358 A KR 20140001358A KR 20150082723 A KR20150082723 A KR 20150082723A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- application
- user terminal
- capacity
- deleting
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44594—Unloading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Telephone Function (AREA)
Abstract
Description
본 발명은 사용자 단말기가 애플리케이션 구동시 참조되는 데이터를 저장하고 관리하는 것에 대한 것이다. 구체적으로는, 네트워크를 통해 다운로드 받은 데이터를 버퍼메모리에 저장하고, 특정 애플리케이션의 구동이 종료되면 참조하였던 위 데이터를 삭제함으로써 데이터 저장공간을 효과적으로 확보하는 사용자 단말기 및 사용자 단말기의 데이터 저장방법에 관한 것이다.The invention relates to a user terminal storing and managing data referenced when an application is running. More specifically, the present invention relates to a user terminal and a method for storing data in a user terminal, which store data downloaded through a network in a buffer memory and efficiently secure a data storage space by deleting data referred to when a specific application is terminated .
네트워크 인프라가 비약적으로 발달함에 따라 다양한 애플리케이션 및 이러한 애플리케이션을 구동시키는데 필요한 데이터들이 수 많은 단말기 간에 전송되고 있으며, 이와 동시에 네트워크 상에서 다운로드 받은 애플리케이션 데이터들을 관리하는 방법에 대해서도 활발한 연구가 이루어지고 있다. As the network infrastructure develops rapidly, various applications and data necessary to drive such applications are being transferred between a number of terminals, and at the same time, active research is being conducted on how to manage downloaded application data on the network.
한편, 오늘날 소비자들이 사용하는 사용자 단말기는 고사양의 마이크로 프로세서, 그래픽 처리장치 등을 탑재한 것들로서 소비자가 양질의 컨텐츠를 즐길 수 있도록 해주며, 이와 맞물려 사용자 단말기에서 구동될 수 있는 애플리케이션 및 애플리케이션을 구동시키기 위한 데이터 역시 대용량으로 제작, 배포되고 있다. On the other hand, user terminals used today by consumers are high-end microprocessors and graphics processing devices, which enable consumers to enjoy high-quality contents. In addition, they are able to run applications and applications that can be driven by user terminals Data is also being produced and distributed in large quantities.
일 예로서, 현재 스마트폰 등의 사용자 단말기가 앱 스토어 등을 통해 다운로드 받는 지도 애플리케이션은 애플리케이션을 실질적으로 구동시키기 위한 실행데이터 및 사용자에게 장소정보를 제공하기 위한 지도데이터를 합쳐 수십 메가바이트 또는 수백 메가바이트의 대용량으로 구성되어 있음을 어렵지 않게 확인할 수 있다. As an example, a map application that a user terminal such as a smart phone is currently downloaded through an application store or the like may include execution data for substantially running an application and map data for providing location information to a user, It is not difficult to confirm that it is composed of a large capacity of bytes.
한편, 현재 대부분의 스마트폰은 위와 같은 지도 애플리케이션 관련 데이터를 단말기 내부에 구비되어 있는 또는 사용자가 별도의 메모리카드 형태로 구비한 데이터 저장부, 즉 주기억메모리에 저장시켜두고 사용자가 지도 애플리케이션을 실행시킬 때마다 필요한 데이터를 호출하는 방식으로 애플리케이션 관련 데이터를 관리하고 있다. On the other hand, at present, most smart phones store data related to the above map application in a data storage unit provided in the terminal or in the form of a separate memory card by the user, that is, in the main memory, It manages application-related data in such a way that it calls the necessary data every time.
그러나 이와 같은 데이터 관리 방식은 애플리케이션을 구동시키기 위한 데이터가 대용량화 되어가고 있는 최근의 애플리케이션 시장을 고려할 때 많은 문제점을 안고 있다. However, such a data management method has a lot of problems considering the recent application market where data for driving an application is becoming large-capacity.
구체적으로, 사용자 단말기는 사용자가 자주 이용하지 않는 애플리케이션 데이터에 대해서도 별도의 저장 공간을 할애하여 저장해 두어야 하는 문제, 불필요한 데이터의 저장 공간을 차지함에 따라 정작 사용자가 필요로 하는 애플리케이션의 데이터를 다운로드 받을 수 없게 되는 문제, 많은 데이터가 저장되어 있음으로 인해 애플리케이션 구동시 데이터 처리가 지연되는 문제 등이 발생할 수 있다.Specifically, the user terminal can download the application data required by the user because the user terminal occupies a storage space for storing application data that is not frequently used by users, and a storage space for unnecessary data. There is a problem that data is stored and data processing is delayed when the application is started.
한편, 위와 같은 문제점들을 해결하기 위해 많은 사용자 단말기 제조사들은 내부적으로 구비된 저장 공간을 더 대용량화하는 방안에 대해서도 고려하고 있으나, 이러한 방안은 사용자 단말기의 제조단가를 높일 수 있다는 문제점을 안고 있으며, 또한 사용자들에게 제공되는 애플리케이션 및 애플리케이션을 구동시키기 위한 데이터의 종류가 다양해지고 용량이 증가하고 있는 오늘날의 추세에 비추어 볼 때, 단순히 저장 공간의 용량을 늘리는 방식으로는 위와 같은 문제점들을 해결하는 데에 한계가 있다. In order to solve the above-mentioned problems, many user terminal manufacturers consider a method of further increasing the capacity of the storage space internally provided. However, such a solution has a problem that the manufacturing cost of the user terminal can be increased, There is a limit to solving the above problems in the way of simply increasing the capacity of the storage space in view of the increasing trend of the types of data and the capacity for driving the applications and applications provided to the users have.
이에 따라 과도한 비용을 요하지 않으면서도 사용자 단말기가 데이터를 효율적으로 활용 및 삭제할 수 있는 새로운 데이터 관리방식에 대한 필요성이 제기되고 있다. Accordingly, there is a need for a new data management method that allows a user terminal to efficiently utilize and delete data without requiring excessive cost.
한편, 관련 선행기술로서 국내등록특허 제10-0654462호 (“캐쉬 메모리를 메모리 블록으로 나누어 파일의 데이터를 저장하는 캐쉬 방법 및 캐쉬 시스템”)이 존재한다. 위 선행기술은 캐쉬 메모리를 메모리 블록으로 나누어 파일의 데이터를 저장하는 캐쉬 방법 및 캐쉬 시스템에 관한 발명으로서, 선행기술의 일 실시예에 의하면 어플리케이션으로부터 제 1 파일의 제 1 데이터를 요청하는 명령을 수신하는 단계, 상기 요청한 제 1 데이터가 저장된 메모리 블록을 검색하는 단계, 상기 제 1 데이터가 저장된 메모리 블록이 상기 어플리케이션에 의해 참조됨을 나타내는 참조 정보를 설정하는 단계, 상기 메모리 블록에 저장된 제 1 데이터를 상기 어플리케이션에 송신하는 단계, 및 상기 제 1 데이터가 저장된 메모리 블록에 대한 상기 참조 정보를 리셋시키는 단계를 포함한다.On the other hand, as a related art, there is a Korean Patent No. 10-0654462 (" cache method and cache system for storing file data by dividing cache memory into memory blocks "). According to an embodiment of the present invention, there is provided a cache method and cache system for storing data of a file by dividing a cache memory into memory blocks, Searching for a memory block in which the requested first data is stored, setting reference information indicating that the memory block storing the first data is referred to by the application, And resetting the reference information for the memory block in which the first data is stored.
위 선행기술은 대용량, 다수의 파일을 여러 개의 메모리 블록으로 나누어 저장하고, 데이터 스트리밍시 상기 메모리 블록에 저장된 파일을 로딩하여 유지시킴으로써 해당 파일을 별도의 스토리지로부터 읽어들이는 시간을 줄일 수 있는 효과를 가져온다는 점에서 이 건 출원발명 목적과 일부 유사하다. 그러나, 선행기술은 대용량, 다수의 파일을 분할된 메모리 블록에 저장하고 엑세스 하는 방법에 대해서만 기술하고 있을 뿐, 저장된 데이터가 애플리케이션에 의해 얼마나 자주 참조되는지 등과 같은 데이터의 사용빈도에 관한 기술구성에 대해서는 전혀 개시하고 있지 않다는 점, 나아가 활용빈도가 낮은 데이터에 대해서는 삭제를 함으로써 저장공간을 확보하는 내용에 대해서도 전혀 언급하고 있지 않다는 점에서 앞서의 문제점들을 해결하는 데에 적합하지 않다.The above prior art can reduce the time required to read a file from a separate storage by storing a large number of files in a plurality of memory blocks and storing the file in the memory block when data is streamed This is somewhat similar to the object of the invention in that it is imported. However, the prior art describes only a method for storing and accessing a large-capacity, plural-file in a divided memory block. However, for a technical constitution regarding the frequency of use of data such as how frequently stored data is referred to by an application It is not suitable for solving the above problems in that it does not disclose contents at all to secure the storage space by deleting data having a low utilization frequency.
본 발명은 위와 같은 문제점을 해결하기 위해 제안된 것으로서, 애플리케이션 데이터를 효율적으로 관리할 수 있는 사용자 단말기 및 사용자 단말기의 데이터 관리방법을 제공한다. Disclosure of Invention Technical Problem [8] The present invention has been proposed in order to solve the above problems, and provides a user terminal and a data management method of a user terminal that can efficiently manage application data.
또한 본 발명은, 애플리케이션 데이터의 용량을 기준으로 사용자 단말기의 주기억메모리가 아닌 버퍼메모리에 데이터를 저장함으로써 데이터를 읽고 쓰는 속도를 향상시킬 수 있는 사용자 단말기 및 사용자 단말기의 데이터 관리방법을 제공한다.The present invention also provides a user terminal and a user terminal data management method capable of improving the speed of reading and writing data by storing data in a buffer memory instead of the main memory of the user terminal based on the capacity of the application data.
또한 본 발명은, 저장되어 있는 데이터에 시한을 설정하고 애플리케이션이 종료 후 설정된 시한이 경과하면 데이터를 자동으로 삭제함으로써 보다 효율적으로 데이터를 관리할 수 있는 사용자 단말기 및 사용자 단말기의 데이터 관리방법을 제공한다.The present invention also provides a data management method for a user terminal and a user terminal that can manage data more efficiently by setting a time limit on the stored data and automatically deleting the data when the time limit set after the application ends .
또한 본 발명은, 애플리케이션의 사용빈도에 따라 저장되어 있는 데이터를 삭제 또는 유지시킴으로써 데이터를 효율적으로 관리할 수 있는 사용자 단말기 및 사용자 단말기의 데이터 관리방법을 제공한다.The present invention also provides a method for managing data of a user terminal and a user terminal, which can efficiently manage data by deleting or maintaining stored data according to frequency of use of an application.
본 발명은 상기와 같은 과제를 해결하기 위한 수단으로 효율적인 애플리케이션 데이터 관리방법 및 이를 수행하는 사용자 단말기를 제공한다. 다만, 이러한 발명의 카테고리들은 단어 그 자체에 의해 한정되지 않으며, 이하에서 살펴볼 기술 사상을 포함하는 범위 내에서 다양하게 확장 해석될 수 있다.The present invention provides an efficient application data management method and a user terminal for performing the same, as means for solving the above problems. However, the categories of the present invention are not limited to the words themselves, and can be variously extended within the scope of technical ideas to be discussed below.
먼저 상기와 같은 과제를 해결하기 위한 본 발명의 일 실시예에 따른 사용자 단말기는 애플리케이션 구동시 참조되는 데이터를 수신하는 데이터 수신부; 데이터 수신부를 통해 수신된 데이터를 저장하는 데이터 저장부; 데이터 저장부에 저장된 데이터를 참조하여 애플리케이션을 실행시키는 애플리케이션 구동부; 애플리케이션 종료시 상기 애플리케이션 구동을 위해 참조되었던 데이터를 삭제하는 데이터 관리부; 및 상기 데이터 수신부, 데이터 저장부, 애플리케이션 구동부 및 데이터 관리부를 제어하는 제어부; 를 포함한다.According to an aspect of the present invention, there is provided a user terminal including a data receiving unit receiving data to be referred to when an application is operated; A data storage unit for storing data received through a data receiving unit; An application driver for executing an application by referring to data stored in a data storage unit; A data management unit for deleting data that has been referred to by the application when the application is terminated; And a control unit for controlling the data receiving unit, the data storing unit, the application driving unit, and the data managing unit. .
또한, 상기 사용자 단말기에 있어서 상기 데이터 저장부는, 버퍼메모리 및 주기억메모리를 포함할 수 있으며, 상기 데이터 관리부는 수신된 데이터의 용량을 측정하여 기준값 이상인 데이터는 버퍼메모리에 저장하고 기준값 미만인 데이터는 주기억메모리에 저장할 수 있다.The data storage unit may include a buffer memory and a main memory. The data manager measures the capacity of the received data, and stores data having a reference value or more in a buffer memory. Data less than a reference value is stored in a main memory Lt; / RTI >
또한, 상기 사용자 단말기에 있어서 상기 데이터 관리부는, 애플리케이션이 종료시 상기 데이터에 대해 시한을 설정하고 시한이 경과하면 상기 데이터를 삭제하는 것을 특징으로 할 수 있다.In addition, in the user terminal, the data management unit sets a time limit for the data when the application ends, and deletes the data when the time limit elapses.
나아가 상기 데이터 관리부는, 시한이 경과하기 전 애플리케이션이 재실행되면 상기 데이터에 대해 설정된 시한을 초기화하고, 애플리케이션 종료시 다시 시한을 설정할 수 있다.Further, the data management unit may initialize a time limit set for the data and set a time limit for application termination if the application is re-executed before the time limit elapses.
또한, 상기 사용자 단말기에 있어서 상기 버퍼메모리는 고속기억소자로 구성될 수 있다. In the user terminal, the buffer memory may be a high-speed memory device.
또한, 상기 사용자 단말기에 있어서 상기 데이터 관리부는, 애플리케이션 종료시 상기 애플리케이션의 실행빈도를 확인하고, 실행빈도가 기준값 이하이면 상기 데이터를 삭제할 수도 있다.In addition, in the user terminal, the data management unit may check the execution frequency of the application upon termination of the application, and delete the data if the execution frequency is lower than a reference value.
또한, 상기 사용자 단말기에 있어서 상기 데이터 관리부는, 애플리케이션 종료시 상기 애플리케이션 구동을 위해 참조되었던 데이터의 용량을 측정하고, 데이터 용량이 기준값 이상이면 데이터를 삭제할 수 있다.In addition, in the user terminal, the data management unit may measure a capacity of data that has been referred to for driving the application upon termination of the application, and may delete data if the data capacity is equal to or greater than a reference value.
한편, 상기와 같은 과제를 해결하기 위한 본 발명의 또 다른 실시예에 따른 사용자 단말기의 데이터 관리방법은 네트워크를 통해 수신된 데이터의 용량을 측정하는 단계; 측정 결과 용량이 기준값 이상이면 상기 데이터를 버퍼메모리에 저장하는 단계; 버퍼메모리에 저장된 데이터를 참조하여 실행된 애플리케이션의 종료를 감지하는 단계; 및 상기 애플리케이션의 구동을 위해 참조되었던 데이터를 삭제하는 단계; 를 포함한다.According to another aspect of the present invention, there is provided a method of managing data of a user terminal, comprising: measuring a capacity of data received through a network; Storing the data in a buffer memory if the measured capacity is greater than or equal to a reference value; Detecting termination of an executed application by referring to data stored in a buffer memory; And deleting data that has been referenced for running the application; .
또한 상기 데이터 관리방법에 있어서 상기 애플리케이션의 구동을 위해 참조되었던 데이터를 삭제하는 단계는, 상기 데이터에 대해 시한을 설정하는 단계; 및 시한이 경과하면 상기 데이터를 삭제하는 단계;를 포함할 수 있다.In addition, in the data management method, the step of deleting data that has been referred to for driving the application may include: setting a time limit for the data; And deleting the data when the time limit has elapsed.
다른 한편, 상기 데이터 관리방법에 있어 시한이 경과되기 전 상기 애플리케이션이 재실행되면, 사용자 단말기는 데이터에 대한 시한을 초기화하고, 상기 애플리케이션 종료시 재차 시한을 설정함으로써 사용자 단말기 내 데이터를 효과적으로 관리할 수 있다.On the other hand, if the application is re-executed before the time limit elapses in the data management method, the user terminal can initialize the time limit for the data, and set the time limit again at the end of the application, thereby effectively managing the data in the user terminal.
한편, 상기와 같은 과제를 해결하기 위한 본 발명의 또 다른 실시예에 따른 사용자 단말기의 데이터 관리방법은 데이터 저장부에 저장된 데이터를 참조하여 실행된 애플리케이션의 종료를 감지하는 단계; 상기 애플리케이션의 실행빈도를 확인하는 단계; 및 실행빈도가 기준값 이하이면 상기 데이터를 삭제하는 단계;를 포함한다.According to another aspect of the present invention, there is provided a method of managing data of a user terminal, the method comprising: detecting termination of an executed application with reference to data stored in a data storage unit; Confirming the execution frequency of the application; And deleting the data if the frequency of execution is less than or equal to a reference value.
나아가, 본 발명의 또 다른 실시예에 따른 사용자 단말기의 데이터 관리방법은 데이터 저장부에 저장된 데이터를 참조하여 실행된 애플리케이션의 종료를 감지하는 단계; 상기 애플리케이션 구동을 위해 참조되었던 데이터의 용량을 측정하는 단계; 및 데이터 용량이 기준값 이상이면 상기 데이터를 삭제하는 단계; 를 포함할 수도 있다.Further, a method of managing data of a user terminal according to another embodiment of the present invention includes: detecting termination of an executed application with reference to data stored in a data storage unit; Measuring a capacity of data that has been referred to for driving the application; And deleting the data if the data capacity is equal to or greater than a reference value; . ≪ / RTI >
한편, 본 발명의 또 다른 측면에 따르면, 사용자 단말기에 의해 실행될 때, 네트워크를 통해 수신된 데이터의 용량을 측정하는 단계; 측정 결과 용량이 기준값 이상이면 상기 데이터를 버퍼메모리에 저장하는 단계; 버퍼메모리에 저장된 데이터를 참조하여 실행된 애플리케이션의 종료를 감지하는 단계; 및 상기 애플리케이션의 구동을 위해 참조되었던 데이터를 삭제하는 단계; 를 포함하는 사용자 단말기의 데이터 관리 방법이 프로그램으로 기록되고 전자 장치에서 판독 가능한 기록매체가 제공된다.According to another aspect of the present invention, there is provided a method for controlling a mobile terminal, the method comprising: measuring a capacity of data received via a network when executed by a user terminal; Storing the data in a buffer memory if the measured capacity is greater than or equal to a reference value; Detecting termination of an executed application by referring to data stored in a buffer memory; And deleting data that has been referenced for running the application; And a recording medium readable by an electronic apparatus are provided.
또한, 본 발명의 또 다른 측면에 따르면, 사용자 단말기에 의해 실행될 때, 데이터 저장부에 저장된 데이터를 참조하여 실행된 애플리케이션의 종료를 감지하는 단계; 상기 애플리케이션의 실행빈도를 확인하는 단계; 및 실행빈도가 기준값 이하이면 상기 데이터를 삭제하는 단계; 를 포함하는 사용자 단말기의 데이터 관리 방법이 프로그램으로 기록되고 전자 장치에서 판독 가능한 기록매체가 제공된다.According to still another aspect of the present invention, there is provided a method for controlling an application, the method comprising: detecting an end of an executed application, when executed by a user terminal, with reference to data stored in a data storage; Confirming the execution frequency of the application; And deleting the data if the frequency of execution is less than or equal to a reference value; And a recording medium readable by an electronic apparatus are provided.
마지막으로, 본 발명의 또 다른 측면에 따르면, 사용자 단말기에 의해 실행될 때, 데이터 저장부에 저장된 데이터를 참조하여 실행된 애플리케이션의 종료를 감지하는 단계; 상기 애플리케이션 구동을 위해 참조되었던 데이터의 용량을 측정하는 단계; 및 데이터 용량이 기준값 이상이면 상기 데이터를 삭제하는 단계; 를 포함하는 사용자 단말기의 데이터 관리 방법이 프로그램으로 기록되고 전자 장치에서 판독 가능한 기록매체가 제공된다.Finally, in accordance with another aspect of the present invention, there is provided a method for controlling an application, the method comprising: detecting an end of an executed application, when executed by a user terminal, with reference to data stored in a data storage; Measuring a capacity of data that has been referred to for driving the application; And deleting the data if the data capacity is equal to or greater than a reference value; And a recording medium readable by an electronic apparatus are provided.
본 발명에 의하면, 사용자 단말기는 애플리케이션 구동에 필요한 데이터를 용량, 애플리케이션 사용빈도 등 사용자에 의해 설정된 기준에 따라 저장 및 삭제함으로써 사용자 단말기 내 저장되는 데이터를 효과적으로 관리할 수 있는 효과가 있다.According to the present invention, the user terminal can effectively manage the data stored in the user terminal by storing and deleting the data required for driving the application according to the criteria set by the user such as the capacity and the frequency of application use.
또한 본 발명에 의하면, 사용자 단말기는 애플리케이션 종료와 동시에 위 애플리케이션 실행시 참조된 데이터를 삭제함으로써 사용자 단말기 내 저장 공간을 확보할 수 있는 효과가 있다. In addition, according to the present invention, the user terminal can secure the storage space in the user terminal by deleting the referenced data when the application is executed at the same time as the application is terminated.
또한 본 발명에 의하면, 사용자 단말기는 애플리케이션 종료시 일정 시한이 경과하면 자동으로 위 애플리케이션이 참조하였던 데이터를 삭제하게 함으로써 불필요한 데이터가 차지하는 저장 공간을 최소화할 수 있는 효과가 있다. 한편, 일정 시한 경과 이전에 동일한 애플리케이션이 재실행되는 경우에는 위 시한을 초기화 시켜 삭제를 유보함으로써 사용빈도에 따른 데이터 관리를 할 수 있는 효과가 있다. Further, according to the present invention, the user terminal automatically deletes data referenced by the application when a predetermined time elapses at the end of the application, thereby minimizing the storage space occupied by the unnecessary data. On the other hand, if the same application is re-executed before a predetermined time elapses, data can be managed according to the frequency of use by initializing the deadline and reserving deletion.
또한 본 발명에 의하면, 사용자 단말기는 애플리케이션의 실행빈도를 확인하여 자주 사용되지 않는 애플리케이션의 데이터를 삭제함으로써 불필요한 데이터에 할애되는 저장 공간을 확보할 수 있는 효과가 있다. In addition, according to the present invention, the user terminal can confirm the execution frequency of the application and delete the data of the application that is not frequently used, thereby securing a storage space dedicated to unnecessary data.
또한 본 발명에 의하면, 사용자 단말기는 용량이 큰 데이터를 주기억메모리가 아닌 버퍼메모리에 저장함으로써 애플리케이션 실행시 보다 빠른 속도로 위 데이터에 액세스 할 수 있는 효과가 있다. In addition, according to the present invention, the user terminal stores the large-capacity data in the buffer memory instead of the main memory, thereby enabling the user terminal to access the upper data at a faster speed than when the application is executed.
또한 본 발명에 의하면, 효율적인 데이터 관리에 따라 사용자 단말기 내 대용량의 저장 수단을 대체할 수 있는 효과를 얻을 수 있으며 나아가 사용자 단말기 제작시 비용을 절감할 수 있는 효과가 있다.In addition, according to the present invention, it is possible to replace a large-capacity storage means in a user terminal according to efficient data management, and further, it is possible to reduce costs in manufacturing a user terminal.
도 1은 종래 데이터가 사용자 단말기로 전송되어 애플리케이션 구동시 참조되는 모습을 개략적으로 도시한 것이다.
도 2는 본 발명의 일 실시예에 따라 데이터가 사용자 단말기로 전송되어 애플리케이션 구동시 참조되는 모습을 개략적으로 도시한 것이다.
도 3는 본 발명의 일 실시예에 따른 사용자 단말기의 세부구성을 나타낸 블록도이다.
도 4는 본 발명의 일 실시예에 따른 사용자 단말기의 데이터 관리방법을 순서에 따라 나타낸 흐름도이다.
도 5는 본 발명의 다른 일 실시예에 따른 사용자 단말기의 데이터 관리방법을 순서에 따라 나타낸 흐름도이다.
도 6은 본 발명의 또 다른 일 실시예에 따른 사용자 단말기의 데이터 관리방법을 순서에 따라 나타낸 흐름도이다.FIG. 1 is a schematic view showing a state where conventional data is transmitted to a user terminal and is referred to when an application is started.
FIG. 2 is a schematic view of data transmitted to a user terminal and referred to when an application is started according to an embodiment of the present invention.
3 is a block diagram illustrating a detailed configuration of a user terminal according to an embodiment of the present invention.
4 is a flowchart illustrating a data management method of a user terminal according to an embodiment of the present invention.
FIG. 5 is a flowchart illustrating a data management method of a user terminal according to another embodiment of the present invention.
6 is a flowchart illustrating a data management method of a user terminal according to another embodiment of the present invention.
본 발명의 목적과 기술적 구성 및 그에 따른 작용 효과에 관한 자세한 사항은 본 발명의 명세서에 첨부된 도면에 의거한 이하의 상세한 설명에 의해 보다 명확하게 이해될 것이다. 첨부된 도면을 참조하여 본 발명에 따른 실시예를 상세하게 설명한다.DETAILED DESCRIPTION OF THE EMBODIMENTS Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment according to the present invention will be described in detail with reference to the accompanying drawings.
본 명세서에서 개시되는 실시예들은 본 발명의 범위를 한정하는 것으로 해석되거나 이용되지 않아야 할 것이다. 이 분야의 통상의 기술자에게 본 명세서의 실시예를 포함한 설명은 다양한 응용을 갖는다는 것이 당연하다. 따라서, 본 발명의 상세한 설명에 기재된 임의의 실시예들은 본 발명을 보다 잘 설명하기 위한 예시적인 것이며 본 발명의 범위가 실시예들로 한정되는 것을 의도하지 않는다.The embodiments disclosed herein should not be construed or interpreted as limiting the scope of the present invention. It will be apparent to those of ordinary skill in the art that the description including the embodiments of the present specification has various applications. Accordingly, any embodiment described in the Detailed Description of the Invention is illustrative for a better understanding of the invention and is not intended to limit the scope of the invention to embodiments.
본 명세서에서 단말기는 이동국(mobile station), 이동 단말(mobile terminal), 가입자국(subscriber station), 휴대 가입자국(portable subscriber station), 사용자 장치(user equipment), 접근 단말(access terminal) 등 외부 장치와 데이터 통신이 가능한 모든 종류의 장치를 의미하며, 해당 장치의 전부 또는 일부 기능만을 포함할 수도 있다.In this specification, a terminal is referred to as an external device such as a mobile station, a mobile terminal, a subscriber station, a portable subscriber station, a user equipment, an access terminal, And any type of device capable of data communication, and may include all or some of the functions of the device.
도면에 표시되고 아래에 설명되는 기능 블록들은 가능한 구현의 예들일 뿐이다. 다른 구현들에서는 상세한 설명의 사상 및 범위를 벗어나지 않는 범위에서 다른 기능 블록들이 사용될 수 있다. 또한, 본 발명의 하나 이상의 기능 블록이 개별 블록들로 표시되지만, 본 발명의 기능 블록들 중 하나 이상은 동일 기능을 실행하는 다양한 하드웨어 및 소프트웨어 구성들의 조합일 수 있다.The functional blocks shown in the drawings and described below are merely examples of possible implementations. In other implementations, other functional blocks may be used without departing from the spirit and scope of the following detailed description. Also, although one or more functional blocks of the present invention are represented as discrete blocks, one or more of the functional blocks of the present invention may be a combination of various hardware and software configurations that perform the same function.
또한, 어떤 구성요소들을 포함한다는 표현은 “개방형”의 표현으로서 해당 구성요소들이 존재하는 것을 단순히 지칭할 뿐이며, 추가적인 구성요소들을 배제하는 것으로 이해되어서는 안 된다.Furthermore, the expression "including an element" is merely referred to as an "open" expression, and the element should not be understood as excluding the additional elements.
나아가 어떤 구성요소가 다른 구성요소에 “연결되어” 있다거나 “접속되어” 있다고 언급될 때에는, 그 다른 구성요소에 직접적으로 연결 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 한다. Further, when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, but it should be understood that other elements may be present in between do.
이하 도 1을 참조하여 종래 사용자 단말기(10)가 애플리케이션을 구동시키기 위한 데이터 또는 애플리케이션 실행시 참조되는 데이터를 컨텐츠 제공서버(50)로부터 전송받아 관리하는 방법을 살펴본다.Hereinafter, referring to FIG. 1, a method for transmitting data for driving an application or data referred to in executing an application from the
도 1에 따르면, 종래의 사용자 단말기(10)는 애플리케이션을 구동시키기 위한 애플리케이션 구동부(120) 및 애플리케이션 구동에 필요한 데이터를 저장하는 데이터 저장부(140)를 포함한다. Referring to FIG. 1, a
한편, 종래 컨텐츠 제공서버(50)로부터 수신된 데이터는 사용자 단말기(10)에서의 애플리케이션 실행시 다음과 같이 두 가지 방식으로 참조된다.Meanwhile, data received from the conventional
첫 번째 방식은 사용자 단말기(10)가 컨텐츠 제공서버(50)로부터 수신한 데이터를 별도 저장 공간에의 저장 없이 곧바로 애플리케이션 내에서 참조하는 방식이다. 이러한 방식은 사용자 단말기(10) 내에 데이터를 저장해 둘 필요가 없어 저장 공간을 확보할 수 있다는 점에서는 이점이 있으나, 상기 애플리케이션을 실행할 때마다 매번 데이터를 다운로드 받아야 하는 문제가 있으며, 특히 참조하고자 하는 데이터가 대용량인 경우에는 다운로드시 많은 시간이 걸릴 뿐만 아니라 많은 네트워크 대역폭을 확보해야 한다는 문제도 있다. The first method is a method in which the
두 번째 방식은 컨텐츠 제공서버(50)로부터 수신한 데이터를 사용자 단말기(10) 내 구비된 데이터 저장부(140)에 저장해 두고 애플리케이션 실행시 상기 데이터를 호출하여 참조하는 방식이다. 이러한 방식은 애플리케이션 실행시마다 내부적으로 저장된 데이터를 쉽게 액세스하여 참조할 수 있다는 점에서 이점이 있으나, 한 번이라도 애플리케이션을 실행시킬 때마다 필요한 데이터를 저장해 두어야 한다는 점, 나아가 사용빈도가 낮은 애플리케이션 데이터에 대해서도 많은 양의 저장 공간을 할애하여야 한다는 점에서 문제가 있다. In the second method, data received from the
이하 도 2를 참조하여 본 발명의 일 실시예에 따라 사용자 단말기(100)가 애플리케이션 실행시 다운로드 받은 데이터를 호출하여 참조하는 방법에 대해 살펴본다.Hereinafter, referring to FIG. 2, a method of calling and referencing downloaded data when the
도 2에 따르면, 본 발명의 일 실시예에 따른 사용자 단말기(100)는 우선적으로 애플리케이션 구동부(120)를 포함하며 버퍼메모리(142) 및 주기억메모리(144)로 구성된 데이터 저장부(140)를 더 포함할 수 있다.2, the
이 때 버퍼메모리(142)란 애플리케이션 구동부(120)에서 참조될 수 있는 데이터가 임시적으로 저장되는 저장 공간을 의미하며, 주기억메모리(144)는 상기 버퍼메모리(142)와 달리 데이터가 영구적으로 저장될 수 있는 저장 공간을 의미한다. 또한 바람직하게는, 버퍼메모리(142)는 상기 주기억메모리(144)에 비해 고속의 기억 소자를 사용하여 보다 빠른 데이터 액세스가 가능할 수 있다. In this case, the
한편, 상기 사용자 단말기(100)는 컨텐츠 제공서버(50)로부터 수신한 데이터를 사용자에 의해 설정된 기준에 따라 버퍼메모리(142) 또는 주기억메모리(144)로 구분하여 저장할 수 있다. 이 때, 상기 기준은 수신한 데이터의 용량 또는 상기 데이터를 참조하는 애플리케이션의 사용빈도가 될 수 있다. Meanwhile, the
즉, 본 발명에 따른 사용자 단말기(100)는 특정 기준에 따라 애플리케이션 구동시 참조되는 데이터를 서로 다른 속성을 가지는 버퍼메모리(142) 또는 주기억메모리(144)에 구별하여 저장함으로써 수신한 데이터의 용량 또는 애플리케이션의 사용빈도에 따라 데이터를 구분하여 관리할 수 있게 된다. 특히, 상기 버퍼메모리(142)는 종래의 사용자 단말기(100)에 존재하지 않는 구성으로서, 컨텐츠 제공서버(50)로부터 수신한 데이터를 임시로 저장하여 두고, 애플리케이션 종료시 해당 데이터를 곧바로 삭제하거나, 또는 삭제시한을 설정하여 해당 시한이 경과하면 자동으로 삭제하도록 함으로써 불필요한 저장 공간의 낭비를 줄일 수 있도록 해 준다는 점에서 중요한 기술적 의의를 가지는 구성이라 할 수 있다. 이하, 보다 구체적인 사용자 단말기(100)의 구성 및 상기 사용자 단말기(100)의 데이터 관리방법에 대해 설명하기로 한다. That is, the
도 3은 본 발명의 일 실시예에 따른 사용자 단말기(100)의 세부구성을 나타낸 블록도이다. 도 3에 의하면, 본 발명에 따른 사용자 단말기(100)는 데이터 수신부(110), 데이터 저장부(140), 애플리케이션 구동부(120), 데이터 관리부(130) 및 제어부를 포함한다.3 is a block diagram illustrating a detailed configuration of a
우선, 데이터 수신부(110)는 사용자 단말기(100) 외부의 컨텐츠 제공서버(50)로부터 애플리케이션 구동시 참조되는 데이터를 수신한다.First, the
이 때 상기 데이터 수신부(110)는 근거리 통신망, 유선 통신망, 무선 통신망, 이동통신망 등을 포함하는 다양한 네트워크를 통해 데이터를 송수신할 수 있다. 예컨대, RF(Radio Frequency), 블루투스(Blue Tooth), 지그비(Zigbee), WLAN(Wireless LAN), 와이파이(WiFi), 와이브로(Wibro), 와이맥스(Wimax), HSPDA(High Speed Downlink Packet Access), 이더넷(Ethernet), xDSL(ADSL, VDSL), HFC(Hybrid Fiber Coaxial Cable), FTTC(Fiber to The Curb), FTTH(Fiber To The Home) 등의 다양한 통신 방식을 이용할 수 있다.At this time, the
또한, 컨텐츠 제공서버(50)란, 애플리케이션, 미디어 등 다양한 종류의 컨텐츠를 제공하는 업체의 서버를 의미하며, 상기 서버는 유선 또는 무선의 네트워크 통신망을 통해 사용자 단말기(100)로 데이터를 전송할 수 있다.The
또한, 애플리케이션 구동시 참조되는 데이터란, 해당 애플리케이션을 실질적으로 구동시키는데 필요한 모든 종류의 데이터를 의미하며, 그 종류로는 실행데이터 또는 애플리케이션 실행시 참조할 수 있는 DB형식의 데이터일 수 있다. 예를 들어, 사용자 단말기(100)에서 구동되는 애플리케이션이 지도 애플리케이션이라고 가정하는 경우, 애플리케이션 구동시 참조되는 데이터는 상기 지도 애플리케이션을 구동시키기 위해 필요한 실행파일, 즉 지도 애플리케이션의 사용자 인터페이스를 사용자 단말기(100) 화면 상에 띄우기 위한 명령어, 사용자로부터 입력을 받기 위한 인터페이스를 구성하는 명령어 등으로 구성된 실행파일일 수 있으며, 또한 상기 지도 애플리케이션 실행시 참조할 수 있는 DB형식의 데이터, 즉 복수 지역의 2차원 지도 이미지가 저장되어 있는 정보 또는 해당 지역의 음식점들이 목록화 된 정보 등으로 이루어진 DB형식의 데이터일 수도 있다. In addition, the data referenced when the application is run means all kinds of data necessary to actually run the application, and may be data of DB type that can be referred to when executing the application or executing the application. For example, when it is assumed that an application driven by the
한편, 데이터 저장부(140)는 상기 데이터 수신부(110)를 통해 수신된 데이터를 저장한다. 이 때 데이터 저장부(140)는 서로 다른 속성을 가지는 메모리를 포함하여 구성될 수 있으며, 특히 바람직하게는 버퍼메모리(142) 및 주기억메모리(144)를 포함하여 구성될 수 있다. Meanwhile, the
앞서 도 2에서 설명한 바와 같이 버퍼메모리(142)는 애플리케이션 구동시 참조되는 데이터를 임시로 저장해 두는 저장 공간으로서 고속기억소자로 구현할 수 있으며, 이에 따라 일반적으로 주기억메모리(144)에 비해 저장 용량은 적을 수 있으나 데이터 처리속도 측면에서는 보다 나은 성능을 보일 수 있다. 따라서 대용량의 데이터를 참조하여야 하는 애플리케이션을 실행시키는 경우, 주기억메모리(144)에 저장된 데이터보다 버퍼메모리(142)에 저장된 데이터를 참조하는 것이 애플리케이션 구동 속도 면에서 더 유리할 수 있다. As described above with reference to FIG. 2, the
한편, 애플리케이션 구동부(120)는 상기 데이터 저장부(140)에 저장된 데이터를 참조하여 사용자의 애플리케이션 실행명령에 따라 해당 애플리케이션을 실행시키는 기능을 수행한다. 즉, 애플리케이션 구동부(120)는 사용자로부터 특정 애플리케이션 실행명령이 수신되면, 해당 애플리케이션을 실행시키기 위해 필요한 데이터를 상기 데이터 저장부(140)로부터 호출하여 애플리케이션을 실행한다. The
한편, 데이터 관리부(130)는 본 발명에 따른 사용자 단말기(100)의 세부구성 중 가장 핵심적인 구성으로서, 데이터 수신부(110)를 통해 수신된 데이터를 데이터 저장부(140)에 저장하는 단계, 또는 애플리케이션 종료시 데이터를 삭제 또는 유지하는 단계 등 사용자 단말기(100) 내에서 데이터를 관리하는 모든 단계에 관여한다. The
바람직한 실시예에 따르면, 데이터 관리부(130)는 상기 데이터 수신부(110)를 통해 수신된 데이터의 용량을 측정하여 기준값 이상인 데이터는 버퍼메모리(142)에, 그리고 기준값 미만인 데이터는 주기억메모리(144)에 나누어 저장할 수 있다. 예를 들어, 기준값이 1GB 라고 가정하면, 데이터 관리부(130)는 1GB 이상의 대용량 데이터는 버퍼메모리(142)에 임시로 저장함으로써 사용자 단말기(100) 내 저장 공간을 확보함과 동시에, 애플리케이션 구동부(120)로 하여금 버퍼메모리(142)에 저장된 데이터를 호출하여 액세스 할 수 있게 함으로써 대용량 데이터를 보다 빠르게 처리할 수 있는 효과도 얻을 수 있다. 한편, 상기 데이터 관리부(130)는 1GB 미만의 데이터, 즉 저장 공간을 많이 차지하지 않는 데이터는 주기억메모리(144)에 저장함으로써 사용자 단말기(100) 내 저장 공간을 효율적으로 관리하게 된다. According to a preferred embodiment, the
한편, 위 예에서는 기준값을 1GB로 가정하여 설명하였으나, 본 발명의 권리범위는 상기 기준값이 1GB인 경우로 한정되지 않는 것으로 보아야 하며, 논리적으로 위 기준값은 1GB 이외 다양한 값으로 설정될 수 있는 것으로 이해되어야 할 것이다.In the above example, the reference value is assumed to be 1 GB. However, the scope of the present invention is not limited to the case where the reference value is 1 GB, and logically, the upper reference value may be set to various values other than 1 GB .
또 다른 한편, 데이터 관리부(130)는 사용자 단말기(100) 상에서 실행 중이던 애플리케이션의 종료시 상기 애플리케이션 구동을 위해 참조되었던 데이터를 삭제하는 기능을 수행한다. 예를 들어, 지도 애플리케이션의 이용이 끝나고 해당 애플리케이션을 종료하는 경우, 상기 데이터 관리부(130)는 애플리케이션의 종료를 인지하고 상기 지도 애플리케이션이 구동시 참조하였던 데이터, 즉 지도이미지가 포함되어 있는 지도정보데이터를 삭제함으로써 활용이 끝난 데이터에 할당된 저장공간을 확보할 수 있다. 이 때, 바람직하게는 상기 데이터는 버퍼메모리(142)에 저장되어 있는 것일 수 있다.On the other hand, the
또 다른 한편, 데이터 관리부(130)는 사용자 단말기(100) 상에서 실행 중이던 애플리케이션의 종료시 상기 애플리케이션 구동을 위해 참조되었던 데이터에 대해 일정 시한을 설정하고, 시한이 경과하면 상기 데이터를 삭제하는 기능을 수행할 수도 있다. 앞서의 지도 애플리케이션을 예로 들 때, 상기 데이터 관리부(130)는 애플리케이션의 종료를 인지하고 상기 지도 애플리케이션이 구동시 참조하였던 데이터, 즉 지도정보데이터에 대해 600분의 시한을 설정할 수 있다. 애플리케이션 종료와 동시에 데이터를 삭제하지 않고 별도의 시한을 설정하는 이유는 아래에서 설명할 것과 같이 동일 애플리케이션이 재차 실행되는 경우 상기 데이터를 재호출하여 참조할 수 있게 하기 위함이며, 600분의 시한이 경과한 이후 데이터 관리부(130)는 상기 지도정보데이터를 삭제하여 저장 공간을 확보하게 된다. On the other hand, the
한편, 앞서 언급한 것과 같이 시한이 경과하기 전 동일한 애플리케이션이 재 실행되는 경우, 데이터 관리부(130)는 상기 데이터에 대한 설정 시한을 초기화하며, 재실행된 애플리케이션이 종료되는 경우 재차 시한을 설정하게 된다. On the other hand, when the same application is re-executed before the time limit is elapsed as described above, the
한편, 상기 데이터 관리부(130)는 애플리케이션 종료시 상기 애플리케이션의 실행빈도를 별도의 연산과정을 거쳐 산출해 낼 수 있으며, 실행빈도에 따라 데이터 삭제여부를 결정할 수도 있다. 이 때, 애플리케이션의 실행빈도란 정해진 기간 동안 해당 애플리케이션이 몇 번 실행되었는지를 기준으로 산출한 특정 수치로서, 실행빈도를 구하는 방식은 사용자의 의사에 따라 다양하게 구현될 수 있다.Meanwhile, the
또 다른 한편, 상기 데이터 관리부(130)는 애플리케이션 종료시 상기 애플리케이션 구동을 위해 참조되었던 데이터의 용량을 측정할 수 있으며, 측정된 용량에 따라 데이터 삭제여부를 결정할 수도 있다. On the other hand, the
이처럼 본 발명은 기본적으로 애플리케이션 구동시 참조되는 데이터를 데이터 용량에 따라 버퍼메모리(142)에 구분하여 저장하는 기술, 애플리케이션 종료시 참조되었던 데이터를 삭제하는 기술, 애플리케이션 종료시 일정 시한을 설정하여 설정 시한동안 실행이 없는 애플리케이션의 데이터를 삭제하는 기술, 애플리케이션 종료시 해당 애플리케이션의 실행빈도 또는 애플리케이션 구동시 참조되었던 데이터의 용량 등에 따라 데이터를 삭제하는 기술을 구현함으로써 사용자 단말기(100)로 하여금 불필요하게 할당되는 데이터 저장 공간을 최소화시키는 것을 주요 해결과제로 한다.As described above, the present invention basically includes a technique of dividing data stored in the
한편, 본 발명에 따른 사용자 단말기(100)는 상기 데이터 수신부(110), 데이터 저장부(140), 애플리케이션 구동부(120) 및 데이터 관리부(130)를 총괄하여 제어하는 제어부도 포함한다.The
이하 도 4를 참조하여 본 발명의 일 실시예 따른 사용자 단말기(100)의 데이터 관리방법에 대해 자세히 살펴본다.Hereinafter, a data management method of the
도 4에 의하면, 본 발명의 일 실시예에 따른 사용자 단말기(100)의 데이터 관리방법은 우선적으로 사용자 단말기(100)가 외부의 컨텐츠 제공서버(50)로부터 애플리케이션 구동시 참조되는 데이터를 수신하는 단계를 포함한다.(S10) 이 때, 애플리케이션 구동시 참조되는 데이터란 앞서 상술한 것과 같이 해당 애플리케이션을 실질적으로 구동시키는데 필요한 모든 종류의 데이터, 즉 실행데이터 또는 DB형식의 데이터를 모두 포함한다.Referring to FIG. 4, the data management method of the
한편, S10단계 이후 사용자 단말기(100)는 상기 수신된 데이터의 용량을 측정하여 사용자에 의해 기설정된 기준값과 비교(S12)하게 된다. 측정 결과 데이터의 용량이 기준값 이상이면 데이터 저장부(140) 중에서도 버퍼메모리(142)에 해당 데이터를 저장하게 되며(S14), 기준값 미만인 경우 주기억메모리(144)에 저장하게 된다.(S15) 대용량 데이터를 임시 저장 수단인 버퍼메모리(142)에 저장하는 이유는 앞서 설명한 것과 같이 사용자 단말기(100) 내 저장 공간을 확보함과 동시에 보다 빠른 데이터 처리가 가능한 버퍼메모리(142)를 활용함으로써 대용량의 데이터에 대해 빠른 액세스를 가능케 하기 위함이다.On the other hand, after step S10, the
기준값에 따라 저장 장소가 결정된 데이터가 각각 버퍼메모리(142) 또는 주기억메모리(144)에 저장된 이후, 사용자 단말기(100)는 위 데이터 저장부(140)에 저장된 데이터를 호출하여 애플리케이션을 구동(S16, S17)시킨다. The
한편, 사용자에 의한 애플리케이션 종료명령이 입력되는 경우, 사용자 단말기(100)는 상기 애플리케이션 종료(S18)를 인지함과 동시에 버퍼메모리(142)에 저장된 데이터를 삭제(S20)한다. 이 때 삭제가 되는 것은 버퍼메모리(142)에 저장되어 있는 대용량 데이터들에 한하며, 주기억메모리(144)에 저장되어 있는 데이터들은 삭제되지 않는 것이 바람직하다.On the other hand, when an application end command is inputted by the user, the
이하 도 5를 참조하여 본 발명의 다른 일 실시예에 따른 사용자 단말기(100)의 데이터 관리방법에 대해 살펴본다.Hereinafter, a data management method of the
우선 본 출원발명의 주 기술 구성은 버퍼메모리(142)에 저장된 데이터를 관리하는 방법인바, 도 5에 대한 설명에서는 기준값 이상의 대용량 데이터가 이미 버퍼메모리(142)에 저장되어 있음을 전제로 설명하기로 한다.5 is a diagram illustrating a method of managing data stored in the
우선 사용자 단말기(100)는 버퍼메모리(142)에 저장된 데이터를 호출하고 이를 참조하여 애플리케이션을 구동시킨다.(S30) First, the
한편, 애플리케이션 종료(S32)가 인지되면 사용자 단말기(100)는 상기 애플리케이션 구동시 참조되었던 데이터에 대해 일정 시한을 설정(S34)한다. On the other hand, if the application end (S32) is recognized, the
상기 특정 데이터에 설정된 시한이 경과하는 경우, 사용자 단말기(100)는 해당 데이터를 버퍼메모리(142)로부터 삭제(S38)한다. 다만, 상기 설정된 시한이 경과하기 이전에 상기 애플리케이션이 재실행되는 경우, 사용자 단말기(100)는 기존에 설정했던 시한을 초기화시켜 데이터가 삭제되지 않도록 한다. 나아가 사용자 단말기(100)는 다시 애플리케이션 구동 단계(S30)로 되돌아가 상기 애플리케이션이 종료(S32)되는 경우 재차 데이터 시한(S34)을 설정하게 된다.If the time limit set in the specific data has elapsed, the
도 5의 실시예에 따르면, 일정 시한 이내에 반복적으로 재실행되는 애플리케이션이 참조하는 데이터에 대해서는 삭제하지 않고 데이터를 버퍼메모리(142) 상에 계속 저장해 둠으로써 반복적인 데이터 다운로드를 방지할 수 있으며, 이에 따라 대용량의 데이터를 애플리케이션 실행시마다 다운로드 받아야 하는 부담, 예를 들어 데이터 이용료 및 네트워크 사용료 등을 줄일 수 있게 해준다. According to the embodiment of FIG. 5, repeated data downloading can be prevented by continuously storing data on the
이하 도 6을 참조하여 본 발명의 또 다른 실시예에 따른 사용자 단말기(100)의 데이터 관리방법에 대해 살펴본다.Hereinafter, a data management method of the
우선 사용자 단말기(100)는 버퍼메모리(142)에 저장된 데이터를 호출하여 이를 기반으로 애플리케이션을 구동(S50)시킨다. First, the
한편, 애플리케이션이 종료(S52)되는 경우 사용자 단말기(100)는 상기 애플리케이션의 실행빈도를 산출할 수 있으며, 산출된 실행빈도가 사용자에 의해 기설정된 기준값 이상인지 여부를 판단(S54)할 수 있다.On the other hand, when the application is terminated (S52), the
판단결과 상기 애플리케이션 실행빈도가 기준값보다 작은 경우, 즉 자주 이용되는 애플리케이션이 아닌 것으로 판단된 경우, 해당 애플리케이션이 참조하는 데이터는 상대적으로 필요성이 낮은 것으로 보아 삭제(S56)하게 된다. 다른 한편, 상기 애플리케이션 실행빈도가 기준값보다 크거나 같은 경우에는 데이터를 버퍼메모리(142)상에 유지(S55)시킴으로써 애플리케이션이 차후 실행될 때 용이하게 참조할 수 있도록 한다. If it is determined that the application execution frequency is smaller than the reference value, that is, if it is determined that the application is not a frequently used application, the data referenced by the application is relatively low necessity (S56). On the other hand, if the application execution frequency is greater than or equal to the reference value, the data is held on the buffer memory 142 (S55) so that the application can be easily referenced when it is executed next time.
도 6의 실시예에 따르면, 사용자 단말기(100)는 특정 애플리케이션의 실행빈도를 산출할 수 있으며, 이렇게 산출된 실행빈도를 근거로 자주 참조되는 데이터와 그렇지 아니한 데이터를 구별할 수 있는바, 활용도가 낮은 데이터는 삭제함으로써 사용자 단말기(100) 내 저장공간을 확보할 수 있다는 이점이 있다. According to the embodiment of FIG. 6, the
이상 본 발명의 바람직한 실시예 및 응용예에 대하여 도시하고 설명하였으나, 본 발명은 상술한 특정의 실시예 및 응용예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 구별되어 이해되어서는 안 될 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, It will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the present invention.
본 발명은 데이터 스토리지 분야에 적용될 수 있으며, 특히 데이터 저장공간이 넉넉하지 않은 단말기 등에서 저장공간을 확보하기 위해 효율적으로 데이터를 관리할 수 있는 방법 및 이러한 데이터 관리를 수행하는 사용자 단말기에 대한 새로운 기술적 구성을 제공한다. 본 발명에 따르면 다운로드 받은 데이터의 용량, 애플리케이션의 사용빈도 등에 따라 데이터의 관리, 즉 삭제 또는 유지 여부를 일괄적으로 판단할 수 있는바, 사용자 단말기 내에서의 효율적인 데이터 관리가 가능하다는 이점이 있다. 이와 같은 점에 비추어 볼 때 본 발명은 산업상 이용가능성이 있는 유용한 발명이라 할 수 있다.The present invention can be applied to a data storage field, and more particularly, to a method of effectively managing data in order to secure a storage space in a terminal or the like having insufficient data storage space, and a new technical configuration . According to the present invention, it is possible to collectively determine whether data is to be managed, that is, deleted or maintained, according to the capacity of the downloaded data, the frequency of use of the application, and the like. In view of the above, the present invention is a useful invention having industrial applicability.
10: 종래 사용자 단말기
50: 컨텐츠 제공서버
100: 사용자 단말기
110: 데이터 수신부
120: 애플리케이션 구동부
130: 데이터 관리부
140: 데이터 저장부
142: 버퍼메모리
144: 주기억메모리10: Conventional user terminal
50: Content providing server
100: User terminal
110: data receiving unit 120: application driving unit
130: Data management unit 140: Data storage unit
142: buffer memory 144: main memory
Claims (15)
데이터 수신부를 통해 수신된 데이터를 저장하는 데이터 저장부;
데이터 저장부에 저장된 데이터를 참조하여 애플리케이션을 실행시키는 애플리케이션 구동부;
애플리케이션 종료시 상기 애플리케이션 구동을 위해 참조되었던 데이터를 삭제하는 데이터 관리부; 및
상기 데이터 수신부, 데이터 저장부, 애플리케이션 구동부 및 데이터 관리부를 제어하는 제어부;
를 포함하는 사용자 단말기.A data receiving unit for receiving data to be referred to when an application is running;
A data storage unit for storing data received through a data receiving unit;
An application driver for executing an application by referring to data stored in a data storage unit;
A data management unit for deleting data that has been referred to by the application when the application is terminated; And
A control unit for controlling the data receiving unit, the data storing unit, the application driving unit, and the data managing unit;
Lt; / RTI >
상기 데이터 저장부는, 버퍼메모리 및 주기억메모리를 포함하며,
상기 데이터 관리부는 수신된 데이터의 용량을 측정하여 기준값 이상인 데이터는 버퍼메모리에 저장하고 기준값 미만인 데이터는 주기억메모리에 저장하는 것을 특징으로 하는 사용자 단말기.The method according to claim 1,
Wherein the data storage unit includes a buffer memory and a main memory,
Wherein the data management unit measures the capacity of the received data, stores data having a reference value or more in a buffer memory, and stores data in a main memory.
상기 데이터 관리부는, 애플리케이션 종료시 상기 데이터에 대해 시한을 설정하고 시한이 경과하면 상기 데이터를 삭제하는 것을 특징으로 하는 사용자 단말기.
The method according to claim 1,
Wherein the data management unit sets a time limit for the data when the application ends, and deletes the data when the time limit elapses.
상기 데이터 관리부는, 시한이 경과하기 전 애플리케이션이 재실행되면 상기 데이터에 대해 설정된 시한을 초기화하고, 애플리케이션 종료시 다시 시한을 설정하는 것을 특징으로 하는 사용자 단말기.The method of claim 3,
Wherein the data management unit initializes a time limit set for the data when the application is re-executed before the time limit elapses, and sets a restart time limit when the application ends.
상기 버퍼메모리는 고속기억소자로 구성된 것을 특징으로 하는 사용자 단말기.3. The method of claim 2,
Wherein the buffer memory comprises a fast storage element.
상기 데이터 관리부는, 애플리케이션 종료시 상기 애플리케이션의 실행빈도를 확인하고, 실행빈도가 기준값 이하이면 상기 데이터를 삭제하는 것을 특징으로 하는 사용자 단말기.The method according to claim 1,
Wherein the data management unit confirms the frequency of execution of the application upon termination of the application and deletes the data if the frequency of execution is below the reference value.
상기 데이터 관리부는, 애플리케이션 종료시 상기 애플리케이션 구동을 위해 참조되었던 데이터의 용량을 측정하고, 데이터 용량이 기준값 이상이면 데이터를 삭제하는 것을 특징으로 하는 사용자 단말기.The method according to claim 1,
Wherein the data management unit measures a capacity of data that has been referred to for driving the application upon termination of the application and deletes the data if the data capacity is equal to or greater than a reference value.
네트워크를 통해 수신된 데이터의 용량을 측정하는 단계;
측정 결과 용량이 기준값 이상이면 상기 데이터를 버퍼메모리에 저장하는 단계;
버퍼메모리에 저장된 데이터를 참조하여 실행된 애플리케이션의 종료를 감지하는 단계;
상기 애플리케이션의 구동을 위해 참조되었던 데이터를 삭제하는 단계;
를 포함하는 사용자 단말기의 데이터 관리 방법.A method for a user terminal to manage data,
Measuring a capacity of data received via a network;
Storing the data in a buffer memory if the measured capacity is greater than or equal to a reference value;
Detecting termination of an executed application by referring to data stored in a buffer memory;
Deleting data that has been referenced for running the application;
And transmitting the data to the user terminal.
상기 애플리케이션의 구동을 위해 참조되었던 데이터를 삭제하는 단계는,
상기 데이터에 대해 시한을 설정하는 단계; 및
시한이 경과하면 상기 데이터를 삭제하는 단계;
를 포함하는 사용자 단말기의 데이터 관리 방법.9. The method of claim 8,
Wherein deleting data that has been referenced for running the application comprises:
Setting a time limit for the data; And
Deleting the data when a time limit has elapsed;
And transmitting the data to the user terminal.
시한이 경과되기 전 상기 애플리케이션이 재실행되면, 데이터에 대한 시한을 초기화하고, 상기 애플리케이션 종료시 재차 시한을 설정하는 것을 특징으로 하는 사용자 단말기의 데이터 관리 방법.10. The method of claim 9,
Wherein when the application is re-executed before the time limit elapses, a time limit for data is initialized, and a deadline is set for the end of the application.
데이터 저장부에 저장된 데이터를 참조하여 실행된 애플리케이션의 종료를 감지하는 단계;
상기 애플리케이션의 실행빈도를 확인하는 단계; 및
실행빈도가 기준값 이하이면 상기 데이터를 삭제하는 단계;
를 포함하는 사용자 단말기의 데이터 관리 방법.A method for a user terminal to manage data,
Detecting termination of an executed application by referring to data stored in a data storage unit;
Confirming the execution frequency of the application; And
Deleting the data if the frequency of execution is less than or equal to a reference value;
And transmitting the data to the user terminal.
데이터 저장부에 저장된 데이터를 참조하여 실행된 애플리케이션의 종료를 감지하는 단계;
상기 애플리케이션 구동을 위해 참조되었던 데이터의 용량을 측정하는 단계; 및
데이터 용량이 기준값 이상이면 상기 데이터를 삭제하는 단계;
를 포함하는 사용자 단말기의 데이터 관리 방법.A method for a user terminal to manage data,
Detecting termination of an executed application by referring to data stored in a data storage unit;
Measuring a capacity of data that has been referred to for driving the application; And
Deleting the data if the data capacity is equal to or greater than a reference value;
And transmitting the data to the user terminal.
네트워크를 통해 수신된 데이터의 용량을 측정하는 단계;
측정 결과 용량이 기준값 이상이면 상기 데이터를 버퍼메모리에 저장하는 단계;
버퍼메모리에 저장된 데이터를 참조하여 실행된 애플리케이션의 종료를 감지하는 단계;
상기 애플리케이션의 구동을 위해 참조되었던 데이터를 삭제하는 단계;
를 포함하는 사용자 단말기의 데이터 관리 방법이 프로그램으로 기록되고 전자 장치에서 판독 가능한 기록매체.When executed by a user terminal,
Measuring a capacity of data received via a network;
Storing the data in a buffer memory if the measured capacity is greater than or equal to a reference value;
Detecting termination of an executed application by referring to data stored in a buffer memory;
Deleting data that has been referenced for running the application;
A method for managing data in a user terminal, comprising the steps of:
데이터 저장부에 저장된 데이터를 참조하여 실행된 애플리케이션의 종료를 감지하는 단계;
상기 애플리케이션의 실행빈도를 확인하는 단계; 및
실행빈도가 기준값 이하이면 상기 데이터를 삭제하는 단계;
를 포함하는 사용자 단말기의 데이터 관리 방법이 프로그램으로 기록되고 전자 장치에서 판독 가능한 기록매체.When executed by a user terminal,
Detecting termination of an executed application by referring to data stored in a data storage unit;
Confirming the execution frequency of the application; And
Deleting the data if the frequency of execution is less than or equal to a reference value;
A method for managing data in a user terminal, comprising the steps of:
데이터 저장부에 저장된 데이터를 참조하여 실행된 애플리케이션의 종료를 감지하는 단계;
상기 애플리케이션 구동을 위해 참조되었던 데이터의 용량을 측정하는 단계; 및
데이터 용량이 기준값 이상이면 상기 데이터를 삭제하는 단계;
를 포함하는 사용자 단말기의 데이터 관리 방법이 프로그램으로 기록되고 전자 장치에서 판독 가능한 기록매체.When executed by a user terminal,
Detecting termination of an executed application by referring to data stored in a data storage unit;
Measuring a capacity of data that has been referred to for driving the application; And
Deleting the data if the data capacity is equal to or greater than a reference value;
A method for managing data in a user terminal, comprising the steps of:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140001358A KR102177924B1 (en) | 2014-01-06 | 2014-01-06 | User terminal and Method for Storing Data Efficiently |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140001358A KR102177924B1 (en) | 2014-01-06 | 2014-01-06 | User terminal and Method for Storing Data Efficiently |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150082723A true KR20150082723A (en) | 2015-07-16 |
KR102177924B1 KR102177924B1 (en) | 2020-11-13 |
Family
ID=53884654
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140001358A KR102177924B1 (en) | 2014-01-06 | 2014-01-06 | User terminal and Method for Storing Data Efficiently |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102177924B1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100654462B1 (en) | 2005-08-24 | 2006-12-06 | 삼성전자주식회사 | Method and cache system for storing file's data in memory block which divides cache memory |
KR20070014724A (en) * | 2005-07-29 | 2007-02-01 | 주식회사 팬택앤큐리텔 | Memory controlling method for mobile communicationn terminal |
JP2009032053A (en) * | 2007-07-27 | 2009-02-12 | Sony Corp | Data reception system |
JP2009536377A (en) * | 2006-04-12 | 2009-10-08 | サイトリックス システムズ, インコーポレイテッド | System and method for accelerating the provision of a computing environment for remote users |
JP2012150532A (en) * | 2011-01-17 | 2012-08-09 | Nec Corp | Cache device, data management method, program and cache system |
-
2014
- 2014-01-06 KR KR1020140001358A patent/KR102177924B1/en active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070014724A (en) * | 2005-07-29 | 2007-02-01 | 주식회사 팬택앤큐리텔 | Memory controlling method for mobile communicationn terminal |
KR100654462B1 (en) | 2005-08-24 | 2006-12-06 | 삼성전자주식회사 | Method and cache system for storing file's data in memory block which divides cache memory |
JP2009536377A (en) * | 2006-04-12 | 2009-10-08 | サイトリックス システムズ, インコーポレイテッド | System and method for accelerating the provision of a computing environment for remote users |
JP2009032053A (en) * | 2007-07-27 | 2009-02-12 | Sony Corp | Data reception system |
JP2012150532A (en) * | 2011-01-17 | 2012-08-09 | Nec Corp | Cache device, data management method, program and cache system |
Also Published As
Publication number | Publication date |
---|---|
KR102177924B1 (en) | 2020-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102362660B1 (en) | Network selection for a given application or context | |
WO2019119544A1 (en) | Method and device for accessing data of embedded sim card | |
US8725128B2 (en) | Pre-fetching of assets to user equipment | |
US10862992B2 (en) | Resource cache management method and system and apparatus | |
JP6475256B2 (en) | Computer, control device and data processing method | |
US9678678B2 (en) | Storage network data retrieval | |
EP2933723A1 (en) | Method, device and terminal equipment for cleaning up memory | |
US20140086146A1 (en) | Limiting data usage of a device connected to the internet via tethering | |
CN103401902A (en) | Portable cloud storage system and method | |
US8615624B2 (en) | Methods, apparatuses, and computer program products for enhancing memory erase functionality | |
US10108343B2 (en) | Maximize SMR drive capacity | |
US11096177B2 (en) | Operation mode switching method and user equipment | |
US20130310014A1 (en) | Method and Mobile Terminal for Storing Memo During Call | |
US11132766B2 (en) | Image processing method and device using multiple layers of an operating system | |
CN104053210A (en) | Method, Device And System For Controlling Use Of External Data Network Via Mobile Access Point | |
WO2021154403A1 (en) | Just in time connection configuration stored in sim profile | |
JP2016533588A (en) | Storage processing method, apparatus and terminal | |
CN113742131A (en) | Method, electronic device and computer program product for storage management | |
KR102177924B1 (en) | User terminal and Method for Storing Data Efficiently | |
US20090144490A1 (en) | Method, apparatus and computer program product for providing improved memory usage | |
US8532136B1 (en) | Communication with a handset via a private network | |
CN110989940B (en) | Migration method and migration device | |
WO2010079358A2 (en) | Communication system | |
KR101417439B1 (en) | Virtual desktop system and method | |
CN105183367B (en) | The implementation method and device of small computer system interface SCSI |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right |