KR101512296B1 - 어플리케이션 연관 파일 처리 단말 및 단말의 어플리케이션 연관 파일 처리 방법 - Google Patents

어플리케이션 연관 파일 처리 단말 및 단말의 어플리케이션 연관 파일 처리 방법 Download PDF

Info

Publication number
KR101512296B1
KR101512296B1 KR20130037209A KR20130037209A KR101512296B1 KR 101512296 B1 KR101512296 B1 KR 101512296B1 KR 20130037209 A KR20130037209 A KR 20130037209A KR 20130037209 A KR20130037209 A KR 20130037209A KR 101512296 B1 KR101512296 B1 KR 101512296B1
Authority
KR
South Korea
Prior art keywords
file
application
folder
ownership
database
Prior art date
Application number
KR20130037209A
Other languages
English (en)
Other versions
KR20140121052A (ko
Inventor
안선희
손수경
이수영
Original Assignee
주식회사 팬택
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 팬택 filed Critical 주식회사 팬택
Priority to KR20130037209A priority Critical patent/KR101512296B1/ko
Priority to US14/223,394 priority patent/US20140304285A1/en
Publication of KR20140121052A publication Critical patent/KR20140121052A/ko
Application granted granted Critical
Publication of KR101512296B1 publication Critical patent/KR101512296B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 어플리케이션의 관점에서 단말에 생성 또는 저장되는 파일을 처리하는 방법 및 단말에 관한 것으로서, 일 실시예에 따른 어플리케이션 연관 파일 처리 단말은 어플리케이션과 연관된 파일 또는 폴더에 대한 출력요청 여부를 판단하는 출력요청 판단부, 소유권 데이터베이스를 검색하여 상기 어플리케이션이 소유권을 가지는 파일 또는 폴더를 검색하는 검색부 및 상기 검색된 파일 또는 폴더를 화면으로 출력하는 출력부를 포함한다.

Description

어플리케이션 연관 파일 처리 단말 및 단말의 어플리케이션 연관 파일 처리 방법{FILE ASSOCIATED WITH APPLICATION PROCESSING TERMINAL AND PROCESSING METHOD OF FILE ASSOCIATED WITH APPLICATION}
기술분야는 어플리케이션의 관점에서 단말에 생성 또는 저장되는 파일을 처리하는 방법 및 단말에 관한 것이다.
스마트 폰의 경우 수 많은 어플리케이션을 설치되어 사용자들에 의하여 이용되지만, 사용자는 어플리케이션을 실행하는 실행아이콘 외에는 어플리케이션과 관련된 파일/폴더가 무엇인지를 확인하기가 쉽지 않다.
사용자는 별도의 파일관리자 프로그램을 통하여 파일/폴더를 확인할 수는 있지만, 어플리케이션과 관련 있는 파일/폴더가 무엇인지를 확인하기는 어려운 구조로 설계 되어 있다.
따라서, 사용자는 상기 구조에 기초하여 어플리케이션과 관련 있는 파일/폴더를 확인하기 어려운 문제가 있다.
본 발명은 위와 같은 문제를 해결하기 위하여 어플리케이션과 연관된 폴더 및 파일을 단말의 화면에 제공한다.
또한, 본 발명은 파일 또는 폴더가 어느 어플리케이션에 의하여 생성/액세스 되었는지 나타내는 정보를 이용하여, 파일 또는 폴더의 소유권을 가지는 어플리케이션을 지정하고, 파일 시스템을 소유권을 가지는 어플리케이션의 관점에서 관리하도록 하는 방법을 제공한다.
또한, 본 발명은 파일 또는 폴더의 소유권을 가진 어플리케이션의 삭제 시, 상기 어플리케이션과 연관된 파일 또는 폴더도 함께 삭제가 가능하도록 함으로써, 파일 관리자를 통하지 않고서도 파일 또는 폴더를 액세스하는 방법을 제공한다.
일 실시예에 따른 어플리케이션 연관 파일 처리 단말은 어플리케이션과 연관된 파일 또는 폴더에 대한 출력요청 여부를 판단하는 출력요청 판단부, 상기 어플리케이션과 연관된 파일 또는 폴더를 검색하는 검색부 및 상기 검색된 파일 또는 폴더를 화면으로 출력하는 출력부를 포함한다.
상기 검색부는 소유권 데이터베이스를 검색하여 상기 어플리케이션이 소유권을 가지는 파일 또는 폴더를 검색할 수 있다.
상기 소유권 데이터베이스는 단말에 저장된 파일 또는 폴더에 대해 상기 파일 또는 폴더의 생성/실행/삭제 중 어느 하나를 어플리케이션이 수행함으로써, 소유권을 가지는 어플리케이션의 정보를 저장할 수 있다.
상기 검색부는 상기 소유권 데이터베이스의 카운트 값에 기초하여 상기 어플리케이션이 제1 소유권을 가지는 파일 또는 폴더를 검색하고, 상기 출력부는 상기 제1 소유권을 가지는 것으로 검색된 파일 또는 폴더를 상기 화면으로 출력할 수 있다.
다른 일 실시예에 따른 어플리케이션 연관 파일 처리 단말은 상기 파일 또는 폴더에 대해 다른 어플리케이션도 소유권을 가질 수 있는지 여부를 결정하는 제어부를 더 포함할 수 있다.
상기 출력부는 상기 제어부에서 상기 파일 또는 폴더에 대하여 상기 다른 어플리케이션도 소유권을 가질 수 있는 것으로 결정되면, 상기 검색된 파일 또는 폴더와 함께, 상기 검색된 파일 또는 폴더를 소유하는 상기 다른 어플리케이션에 대한 정보를 출력할 수 있다.
다른 일 실시예에 따른 어플리케이션 연관 파일 처리 단말은 상기 어플리케이션이 설치되면, 상기 어플리케이션의 설치파일 및 설치폴더를 생성하는 파일 액세스 제어부; 및 상기 설치된 어플리케이션의 식별정보를 포함하는 어플리케이션 데이터베이스, 상기 설치파일 및 상기 설치폴더의 식별정보를 포함하는 파일 데이터베이스, 및 상기 설치된 어플리케이션의 식별정보와, 상기 설치파일 및 상기 설치폴더의 식별정보를 매핑하는 방식으로 소유권 데이터베이스를 생성하는 데이터베이스 처리부를 더 포함할 수 있다.
상기 데이터베이스 처리부는 상기 어플리케이션의 식별정보와, 상기 어플리케이션에서 실행하거나 또는 실행 가능한 파일의 식별정보를 매핑하는 방식 및 상기 어플리케이션의 식별정보와 상기 어플리케이션의 실행 중 생성된 파일의 식별정보를 매핑하는 방식 중 하나의 방식으로 상기 소유권 데이터베이스를 생성할 수 있다.
상기 데이터베이스 처리부는 상기 소유권 데이터베이스에서 상기 어플리케이션의 실행 중 생성된 파일에는 제1 가중치를 카운트 값으로 설정하고, 이미 상기 소유권 데이터베이스에 저장된 파일에 다시 매핑이 이루어지는 경우에는 설정된 카운트 값을 증가시킬 수 있다.
다른 일 실시예에 따른 어플리케이션 연관 파일 처리 단말은 상기 카운트 값에 기초하여 상기 소유권 데이터베이스에 저장된 파일 별로 제1 소유권을 가지는 어플리케이션을 결정하는 소유권 결정부를 더 포함할 수 있다.
상기 검색부는 상기 소유권 데이터베이스에서, 상기 어플리케이션의 식별정보와 매칭되는 파일 또는 폴더의 식별정보를 검색함으로써, 상기 어플리케이션이 소유권을 가지는 파일 또는 폴더를 검색할 수 있다.
상기 파일 액세스 제어부는 상기 어플리케이션이 삭제되면, 상기 삭제된 어플리케이션의 설치파일 및 설치폴더를 삭제하고, 상기 데이터베이스 처리부는 상기 어플리케이션 데이터베이스에서 상기 삭제된 어플리케이션의 식별정보를 삭제하고, 상기 파일 데이터베이스에서 상기 삭제한 설치파일 및 설치폴더의 식별정보를 삭제하며, 상기 소유권 데이터베이스에서 상기 삭제된 어플리케이션의 식별정보, 및 상기 삭제한 설치파일 및 설치폴더의 식별정보와 관련된 정보를 삭제할 수 있다.
다른 일 실시예에 따른 어플리케이션 연관 파일 처리 단말은 상기 어플리케이션 데이터베이스, 상기 파일 데이터베이스 및 상기 소유권 데이터베이스를 저장하는 저장부를 더 포함할 수 있다.
상기 제어부는 복수의 어플리케이션을 표시하는 단말의 페이지에서, 특정 어플리케이션의 선택 입력을 인식하는 인식부를 포함하고, 상기 출력부는 상기 특정 어플리케이션의 선택 입력이 인식되면, 상기 특정 어플리케이션과 연관된 파일 또는 폴더의 검색 가부를 설정하는 설정 창을 출력하고, 상기 설정 창에서 상기 검색을 요청하는 입력이 인식되면, 상기 특정 어플리케이션과 연관된 파일 또는 폴더를 출력할 수 있다.
상기 제어부는 상기 특정 어플리케이션이 제1 소유권을 가지는 파일 또는 폴더에 대해 삭제가 가능하도록 상기 특정 어플리케이션에 권한을 할당하는 권한 할당부; 및 상기 삭제가 가능한 파일 또는 폴더에 대해 삭제 입력이 인식되면 상기 삭제 입력이 인식된 파일 또는 폴더를 삭제하는 삭제 처리부를 더 포함할 수 있다.
상기 제어부는 복수의 어플리케이션들을 편집하는 단말의 설정 페이지에서, 특정 어플리케이션의 선택 입력을 인식하는 인식부를 포함하고, 상기 출력부는 상기 특정 어플리케이션의 선택 입력이 인식되면, 상기 특정 어플리케이션과 연관된 파일 또는 폴더의 삭제 가부를 선택하는 선택 창을 출력할 수 있다.
상기 제어부는 복수의 어플리케이션들을 편집하는 단말의 설정 페이지에서, 특정 어플리케이션과 연관된 파일 또는 폴더의 표시를 요청하는 선택 입력을 인식하는 인식부를 포함하고, 상기 출력부는 상기 특정 어플리케이션과 연관된 파일 또는 폴더의 표시를 요청하는 선택 입력이 인식되면, 상기 특정 어플리케이션과 연관된 파일 또는 폴더를 상기 화면으로 출력할 수 있다.
일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 방법은 어플리케이션과 연관된 파일 또는 폴더에 대한 출력요청 여부를 판단하는 단계; 상기 어플리케이션과 연관된 파일 또는 폴더를 검색하는 단계; 및 상기 검색된 파일 또는 폴더를 화면으로 출력하는 단계를 포함한다.
상기 검색하는 단계는 소유권 데이터베이스를 검색하여 상기 어플리케이션이 소유권을 가지는 파일 또는 폴더를 검색할 수 있다.
상기 소유권 데이터베이스는 단말에 저장된 파일 또는 폴더에 대해 상기 파일 또는 폴더의 생성/실행/삭제 중 어느 하나를 어플리케이션이 수행함으로써, 소유권을 가지는 어플리케이션의 정보를 저장할 수 있다.
상기 검색하는 단계는 상기 소유권 데이터베이스의 카운트 값에 기초하여 상기 어플리케이션이 제1 소유권을 가지는 파일 또는 폴더를 검색하고, 상기 출력하는 단계는 상기 제1 소유권을 가지는 것으로 검색된 파일 또는 폴더를 상기 화면으로 출력할 수 있다.
다른 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 방법은 상기 파일 또는 폴더에 대해 다른 어플리케이션도 소유권을 가질 수 있는지 여부를 결정하는 단계를 더 포함할 수 있다.
상기 출력하는 단계는 상기 파일 또는 폴더에 대하여 상기 다른 어플리케이션도 소유권을 가질 수 있는 것으로 결정되면, 상기 검색된 파일 또는 폴더와 함께, 상기 검색된 파일 또는 폴더를 소유하는 상기 다른 어플리케이션에 대한 정보를 출력할 수 있다.
다른 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 방법은 상기 어플리케이션이 설치되면, 상기 어플리케이션의 설치파일 및 설치폴더를 생성하는 단계; 및 상기 설치된 어플리케이션의 식별정보를 포함하는 어플리케이션 데이터베이스, 상기 설치파일 및 상기 설치폴더의 식별정보를 포함하는 파일 데이터베이스, 및 상기 설치된 어플리케이션의 식별정보와, 상기 설치파일 및 상기 설치폴더의 식별정보를 매핑하는 방식으로 소유권 데이터베이스를 생성하는 단계를 더 포함할 수 있다.
상기 소유권 데이터베이스를 생성하는 단계는 상기 어플리케이션의 식별정보와, 상기 어플리케이션에서 실행하거나 또는 실행 가능한 파일의 식별정보를 매핑하는 방식 및 상기 어플리케이션의 식별정보와, 상기 어플리케이션의 실행 중 생성된 파일의 식별정보를 매핑하는 방식 중 하나의 방식으로 상기 소유권 데이터베이스를 생성할 수 있다.
본 발명은 위와 같은 문제를 해결하기 위하여 어플리케이션과 연관된 폴더 및 파일을 단말의 화면에 제공할 수 있다.
또한, 본 발명은 파일 또는 폴더가 어느 어플리케이션에 의하여 생성/액세스 되었는지 나타내는 정보를 이용하여, 파일 또는 폴더의 소유권을 가지는 어플리케이션을 지정하고, 파일 시스템을 소유권을 가지는 어플리케이션의 관점에서 관리하도록 하는 방법을 제공할 수 있다.
또한, 본 발명은 파일 또는 폴더의 소유권을 가진 어플리케이션의 삭제 시, 상기 어플리케이션과 연관된 파일 또는 폴더도 함께 삭제가 가능하도록 함으로써, 파일 관리자를 통하지 않고서도 파일 또는 폴더를 액세스하는 방법을 제공할 수 있다.
도 1은 일 실시예에 따른 어플리케이션 연관 파일 처리 단말의 블록도이다.
도 2는 다른 일 실시예에 따른 어플리케이션 연관 파일 처리 단말의 블록도이다.
도 3은 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 방법의 흐름도이다.
도 4내지 도 7은 다른 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 방법의 흐름도이다.
도 8a 내지 도 8c는 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 방법에서, 어플리케이션과 연관된 파일을 출력하는 과정을 나타낸 사용자 인터페이스를 나타낸 도면이다.
도 9a 및 도 9b는 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 방법에서, 소유권의 중복이 허용되는 경우의 액세스 결과를 나타낸 도면이다.
도 10은 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 방법에서, 소유권의 중복이 허용되지 않는 경우의 액세스 결과를 나타낸 도면이다.
도 11a 내지 도 11c는 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 단말이, 어플리케이션들의 편집 페이지에서 어플리케이션과 연관된 파일 또는 폴더를 출력하는 경우를 나타낸 도면이다.
도 12 a 내지 도 12c는 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 단말이, 어플리케이션들의 편집 페이지에서 어플리케이션을 삭제하는 경우를 나타낸 도면이다.
도 13a 및 도 13b는 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 단말이, 실행중인 어플리케이션을 삭제하는 경우를 나타낸 도면이다.
이하, 본 발명의 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
일반적으로 휴대용 단말은 크게 하드웨어 계층, 하드웨어 계층에서 입력된 신호를 처리하고 전달하는 플랫폼, 플랫폼을 기반으로 구동되며 각종 응용 프로그램들로 구성되는 응용 프로그램 계층으로 구성된다.
플랫폼은 휴대용 단말의 운영 체제에 따라 안드로이드 플랫폼, 윈도우 모바일 플랫폼, iOS(Operating System) 플랫폼 등으로 구분되며, 각각의 플랫폼에 따라 조금씩 그 구조가 상이하나 기본적인 역할은 동일하다.
안드로이드 플랫폼의 경우, 각종 하드웨어의 관리 등을 담당하며 응용 프로그램의 요청을 하드웨어에 전달하고, 하드웨어의 응답을 다시 응용 프로그램에 전달하는 리눅스 커널 계층, C 또는 C++로 구성되어 하드웨어와 프레임워크 계층을 연결하는 라이브러리 계층, 각종 응용 프로그램을 관리하기 위한 프레임워크 계층으로 구성된다.
윈도우 모바일 플랫폼의 경우, 윈도우 코어 계층이 상기 리눅스 커널 계층에 해당하며, 윈도우 코어 계층과 응용 프로그램 계층을 연결하며 각종 언어 지원이나 기능 지원을 위한 인터페이스 계층으로 구성된다.
iOS 플랫폼의 경우, 코어 OS 계층이 상기 리눅스 커널 계층에 해당하며, 코어 서비스 계층이 상기 라이브러리 계층 및 프레임워크 계층과 유사하고, 멀티미디어 기능을 제공하는 미디어 계층, 각종 응용 프로그램을 위한 계층인 코코아 터치 계층으로 구성된다.
여기서 각각의 계층을 블록(block)으로 표현하기도 하며, 프레임워크 계층 및 이에 해당하는 유사한 계층을 소프트웨어 블록으로 정의한다. 본 발명은 이하의 설명에서 안드로이드 플랫폼을 예로 들어 설명하였지만, 전술한 바와 같은 휴대용 단말의 다양한 플랫폼 상에서 구현될 수 있으며, 또한 전술한 플랫폼의 종류에 한정되지 않는다.
도 1은 일 실시예에 따른 어플리케이션 연관 파일 처리 단말의 블록도이다.
도 1을 참조하면, 일 실시예에 따른 어플리케이션 연관 파일 처리 단말은 출력요청 판단부(110), 검색부(120) 및 출력부(130)를 포함할 수 있다.
출력요청 판단부(110)는 어플리케이션과 연관된 파일 또는 폴더에 대한 출력요청 여부를 판단한다. 여기서, 연관된 파일 또는 폴더에 대한 출력요청여부는 어플리케이션과 연관된 파일 또는 폴더에 대한 검색 요청의 수신여부에 따라 결정될 수 있다. 상기 검색 요청은 검색 아이콘에 사용자 입력(예를 들어, 터치 입력)이 이루어지는 경우, 수신되었다고 판단될 수 있다.
뿐만 아니라, 상기 검색 요청은 어플리케이션에 대해 사용자 입력이 인식되는 경우, 사용자 입력에 대응하여 검색부(120)를 활성화 시키는 경우 다양한 경우도 포함할 수 있다. 예를 들어, 사용자 입력에는 터치 입력, 제스처(모션) 입력, 음성 입력 등이 포함될 수 있다.
검색부(120)는 출력요청이 수신된 어플리케이션과 연관된 파일 또는 폴더를 검색할 수 있다. 어플리케이션과 연관된 파일 또는 폴더는 어플리케이션에서 액세스 한 이력이 있는 파일 또는 폴더를 의미한다. 여기서, 액세스는 생성/실행/삭제 등을 포함하는 의미로 사용될 수 있다. 검색부(120)는 어플리케이션에서 액세스 한 이력이 있는 파일 또는 폴더를 검색할 수 있다.
예를 들어, 파일 또는 폴더에 대해 액세스한 이력은 소유권의 개념으로 정의될 수 있다. 예를 들어, 파일 또는 폴더 별로 액세스한 이력이 많을수록 소유권의 우선순위가 높아질 수 있다. 위의 파일 또는 폴더 별 소유권의 우선순위가 소유권 데이터베이스에 저장될 수 있다.
예를 들어, 파일 또는 폴더에 소유권의 중복이 허용되는 경우에는 소유권을 가지는 복수의 어플리케이션들이 검색될 수 있다. 다른 예를 들어, 파일 또는 폴더에 소유권의 중복이 허용되지 않는 경우에는 가장 높은 우선순위를 가지는 어플리케이션만 검색될 수 있다.
검색부(120)는 소유권 데이터베이스를 검색하여 출력요청이 수신된 어플리케이션이 소유권을 가지는 파일 또는 폴더를 검색할 수 있다. 소유권 데이터베이스는 단말에 저장된 파일 또는 폴더에 대해 소유권을 가지는 어플리케이션의 정보를 저장하는 데이터베이스로 정의될 수 있다. 어플리케이션이 파일 또는 폴더에 대해 소유권을 가진다는 것은 해당 파일 또는 폴더의 생성/실행/삭제에 어플리케이션이 연관되었다는 것을 의미한다.
예를 들어, 소유권 데이터베이스에는 어플리케이션에서 생성/삭제/실행 한 파일 또는 폴더가 연관된 어플리케이션과 서로 매핑 되어 저장될 수 있다. 또한, 파일 또는 폴더 별로, 어플리케이션에서 액세스 할 때마다 카운트 값이 할당될 수 있다. 예를 들어, 특정 파일에 특정 어플리케이션에서 액세스를 하면, 특정 파일과 특정 어플리케이션이 매핑 된 테이블에서, 카운트 값이 1만큼 증가할 수 있다. 또한, 특정 어플리케이션에서 특정 파일을 생성하는 경우, 특정 파일과 특정 어플리케이션이 매핑 된 테이블에서, 카운트 값이 N으로 설정될 수 있다. 카운트 값의 크기에 따라 파일과 어플리케이션의 연관 정도가 표시될 수 있다.
또한, 소유권 데이터베이스에는 어플리케이션의 식별정보, 파일 또는 폴더의 식별정보, 카운트 값이 서로 매핑되어 테이블로 저장될 수 있다.
검색부(120)는 소유권 데이터베이스에서, 어플리케이션의 식별정보와 매칭되는 파일 또는 폴더의 식별정보를 검색함으로써, 상기 어플리케이션이 소유권을 가지는 파일 또는 폴더를 검색할 수 있다.
출력부(130)는 소유권 데이터베이스에서 검색된 파일 또는 폴더를 화면으로 출력할 수 있다. 사용자는 단말의 화면에서, 사용자가 관심을 가지는 어플리케이션에서 소유권을 가지는 파일 또는 폴더를 확인함으로써, 어플리케이션과 관련된 파일 또는 폴더에 대한 정보를 획득할 수 있다.
예를 들어, 검색부(120)는 소유권 데이터베이스의 카운트 값에 기초하여 어플리케이션이 제1 소유권을 가지는 파일 또는 폴더를 검색하고, 출력부(130)는 상기 어플리케이션이 제1 소유권을 가지는 것으로 검색된 파일 또는 폴더를 화면으로 출력할 수 있다. 예를 들어, 하나의 파일에 대해, 복수의 어플리케이션들에서 소유권을 가질 수 있다. 이 경우에는 카운트 값이 가장 큰 어플리케이션이 해당 파일에 대해 제1 소유권을 가지는 것으로 결정될 수 있다. 다른 예로, 카운트 값에 따라, 파일 별로 제1 소유권, 제2 소유권, 제3 소유권을 가지는 어플리케이션들의 순서가 결정될 수 있다.
검색부(120)는 어플리케이션이 제1 소유권을 가지는 파일 또는 폴더를 검색할 수 있다. 또는 검색부(120)는 어플리케이션이 제1 소유권, 제2 소유권을 가지는 파일 또는 폴더를 검색할 수 있다. 어느 범위까지 검색을 해야 하는지, 검색 범위는 사용자 또는 시스템의 설정에 따라 결정될 수 있다.
도 2는 다른 일 실시예에 따른 어플리케이션 연관 파일 처리 단말의 블록도이다.
도 2를 참조하면, 일 실시예에 따른 어플리케이션 연관 파일 처리 단말은 출력요청 판단부(210), 검색부(220), 출력부(230), 파일 액세스 제어부(240), 데이터베이스 처리부(250), 소유권 결정부(260), 저장부(270) 및 제어부(280)를 포함할 수 있다.
출력요청 판단부(210)는 어플리케이션과 연관된 파일 또는 폴더에 대한 출력요청 여부를 판단한다. 여기서, 연관된 파일 또는 폴더에 대한 출력요청여부는 어플리케이션과 연관된 파일 또는 폴더에 대한 검색 요청의 수신여부에 따라 결정될 수도 있다. 상기 검색 요청은 검색 아이콘에 사용자 입력(예를 들어, 터치 입력)이 이루어지는 경우, 수신되었다고 판단될 수 있다.
뿐만 아니라, 상기 검색 요청은 어플리케이션에 대해 사용자 입력이 인식되는 경우, 사용자 입력에 대응하여 검색부(220)를 활성화 시키는 경우 다양한 경우도 포함할 수 있다. 예를 들어, 사용자 입력에는 터치 입력, 제스처(모션) 입력, 음성 입력 등이 포함될 수 있다.
검색부(220)는 어플리케이션과 연관된 파일 또는 폴더를 검색할 수 있다. 어플리케이션과 연관된 파일 또는 폴더는 어플리케이션에서 액세스 한 이력이 있는 파일 또는 폴더를 의미한다. 여기서, 액세스는 생성/실행/삭제 등을 포함하는 의미로 사용될 수 있다. 검색부(220)는 어플리케이션에서 액세스 한 이력이 있는 파일 또는 폴더를 검색할 수 있다.
검색부(220)는 소유권 데이터베이스를 검색하여 어플리케이션이 소유권을 가지는 파일 또는 폴더를 검색할 수 있다. 소유권 데이터베이스에는 어플리케이션에서 생성/삭제/실행 한 파일 또는 폴더가 서로 매핑 되어 저장될 수 있다. 또한, 파일 또는 폴더 별로, 어플리케이션에서 액세스 할 때마다 카운트 값이 할당될 수 있다. 예를 들어, 특정 파일에 특정 어플리케이션에서 액세스를 하면, 특정 파일과 특정 어플리케이션이 매핑 된 테이블에서, 카운트 값이 1만큼 증가할 수 있다. 예를 들어, 소유권 데이터베이스에는 어플리케이션의 식별정보, 파일 또는 폴더의 식별정보, 카운트 값이 서로 매핑되어 테이블로 저장될 수 있다.
검색부(220)는 소유권 데이터베이스에서, 어플리케이션의 식별정보와 매칭되는 파일 또는 폴더의 식별정보를 검색함으로써, 상기 어플리케이션이 소유권을 가지는 파일 또는 폴더를 검색할 수 있다.
출력부(230)는 소유권 데이터베이스에서 검색된 파일 또는 폴더를 화면으로 출력할 수 있다. 사용자는 단말의 화면에서, 사용자가 관심을 가지는 어플리케이션에서 소유권을 가지는 파일 또는 폴더를 확인함으로써, 어플리케이션과 관련된 파일 또는 폴더에 대한 정보를 획득할 수 있다.
파일 액세스 제어부(240)는 단말에 파일 또는 폴더를 설치/생성/실행하는 것과 같은 액세스 전반을 제어하는 역할을 할 수 있다.
예를 들어, 파일 액세스 제어부(240)는 어플리케이션이 설치되면, 어플리케이션의 설치파일 및 설치폴더를 생성할 수 있다.
데이터베이스 처리부(250)는 어플리케이션 데이터베이스, 파일 데이터베이스 및 소유권 데이터베이스를 생성 및 업데이트할 수 있다. 예를 들어, 데이터베이스 처리부(250)는 단말의 부팅 시, 어플리케이션 데이터베이스, 파일 데이터베이스 및 소유권 데이터베이스를 생성 및 업데이트할 수 있다.
어플리케이션 데이터베이스는 설치된 어플리케이션의 식별정보를 포함할 수 있다. 출력요청 판단부(210)는 어플리케이션의 설치 시, 어플리케이션의 식별정보를 획득할 수 있다. 예를 들어, 어플리케이션 식별정보는 어플리케이션의 명칭, 어플리케이션의 ID(Identification), 어플리케이션의 다운로드 날짜 및 시간, 어플리케이션의 액세스 날짜 및 시간, 어플리케이션의 제작사 등을 포함할 수 있다.
예를 들어, 데이터베이스 처리부(250)는 어플리케이션의 식별정보에 번호를 할당하는 방식으로 어플리케이션 데이터베이스를 생성할 수 있다. 예를 들어, 식별정보가 어플리케이션의 명칭이면, 갤러리 어플리케이션에 1번이 할당되고, 메시지 어플리케이션에 2번이 할당될 수 있다.
파일 데이터베이스는 단말에 저장된 파일 또는 폴더의 식별정보를 포함할 수 있다. 예를 들어, 파일 데이터베이스는 어플리케이션을 통해 생성된 파일 또는 폴더의 식별정보를 포함할 수도 있고, 단말의 외부로부터 저장된 파일 또는 폴더의 식별정보를 포함할 수도 있다. 예를 들어, 파일 또는 폴더의 식별정보는 파일 또는 폴더의 명칭, 파일 또는 폴더의 저장위치, 파일의 확장자 등을 포함할 수 있다.
예를 들어, 데이터베이스 처리부(250)는 파일 또는 폴더의 식별정보에 번호를 할당하는 방식으로 어플리케이션 데이터베이스를 생성할 수 있다. 예를 들어, 식별정보가 파일 또는 폴더의 저장위치 /storage/sdcard0/DCIM/Camera/IMG_1234.jpg 이면, 상기 저장위치에 1번이 할당될 수 있다.
소유권 데이터베이스는 어플리케이션의 식별정보와 파일 또는 폴더의 식별정보를 매핑된 결과를 포함할 수 있다. 예를 들어, 갤러리 어플리케이션과 /storage/sdcard0/DCIM/Camera/IMG_1234.jpg 이 매핑된 결과가 포함될 수 있다. 또한, 갤러리 어플리케이션에 할당된 번호 1과 /storage/sdcard0/DCIM/Camera/IMG_1234.jpg에 할당된 1번이 매핑된 결과가 소유권 데이터베이스에 포함될 수 있다.
또한, 소유권 데이터베이스는 카운트 값을 포함할 수 있다. 카운트 값은 각 어플리케이션과 폴더 간의 관계의 중요도를 나타내는 기준으로 사용될 수 있다. 예를 들어, 어플리케이션에서 액세스 한 폴더에는 액세스의 결과를 반영하기 위해 카운트 값이 1만큼 증가할 수 있다. 다른 예로, 어플리케이션에서 생성한 파일에는 생성 결과를 반영하기 위해 카운트 값으로 10이 설정될 수 있다. 어플리케이션에서 생성한 파일 또는 폴더의 경우, 생성한 어플리케이션이 액세스할 가능성이 크기 때문에, 카운트 값으로 다른 경우보다 큰 값이 설정될 수 있다. 카운트 값의 증가 값 및 설정 값은 사용자 또는 시스템의 설정에 따라 변경될 수 있다.
예를 들어, 검색부(220)는 어플리케이션과 연관된 파일 또는 폴더에 대한 출력이 요청되면, 어플리케이션에서 액세스한 파일 또는 폴더에 대한 식별정보를 검색할 수 있다.
데이터베이스 처리부(250)는 어플리케이션의 식별정보와 검색부(220)에서 검색된 파일 또는 폴더의 식별정보를 매핑하여 소유권 데이터베이스를 생성할 수 있다. 예를 들어, 데이터베이스 처리부(250)는 어플리케이션의 식별정보에 할당된 번호와 검색된 파일 또는 폴더의 식별정보에 할당된 번호를 매핑하여 소유권 데이터베이스를 생성할 수 있다.
또한, 데이터베이스 처리부(250)는 이미 동일한 어플리케이션의 식별정보와 파일 또는 폴더의 식별정보가 매핑된 상태에서, 상기 동일한 어플리케이션을 통해 상기 동일한 파일 또는 폴더에 다시 액세스가 이루어지면, 카운트 값을 증가시켜, 소유권 데이터베이스를 업데이트 할 수 있다.
예를 들어, 갤러리 어플리케이션과 /storage/sdcard0/DCIM/Camera/IMG_1234.jpg이 매핑된 상태에서, 갤러리 어플리케이션을 통해 /storage/sdcard0/DCIM/Camera/IMG_1234.jpg의 IMG_1234.jpg 파일을 실행하면, 기존의 카운트 값에서 1만큼 카운트 값이 증가할 수 있다.
예를 들어, 데이터베이스 처리부(250)는 설치된 어플리케이션의 식별정보와, 설치파일 및 설치폴더의 식별정보를 매핑하는 방식으로 소유권 데이터베이스를 생성할 수 있다.
예를 들어, 데이터베이스 처리부(250)는 어플리케이션의 식별정보와, 어플리케이션에서 실행하거나,실행 가능한 파일의 식별정보를 매핑하는 방식으로 소유권 데이터베이스를 생성할 수 있다.
예를 들어, 데이터베이스 처리부(250)는 어플리케이션의 식별정보와, 어플리케이션의 실행 중 생성된 파일의 식별정보를 매핑하는 방식으로 소유권 데이터베이스를 생성할 수 있다.
예를 들어, 데이터베이스 처리부(250)는 소유권 데이터베이스에서 어플리케이션의 실행 중 생성된 파일에는 제1 가중치를 카운트 값으로 설정하고, 이미 소유권 데이터베이스에 저장된 파일에 다시 매핑이 이루어지는 경우에는 설정된 카운트 값을 증가시킬 수 있다. 예를 들어, 제1 가중치로는 10이 설정될 수 있다.
소유권 결정부(260)는 카운트 값에 기초하여 소유권 데이터베이스에 저장된 파일 별로 제1 소유권을 가지는 어플리케이션을 결정할 수 있다. 동일한 파일에 대해 여러 개의 어플리케이션이 매핑될 수 있다. 이 경우, 카운트 값에 따라 파일에 대한 소유권의 우선순위가 결정될 수 있다.
파일 액세스 제어부(240)는 어플리케이션이 삭제되면, 삭제된 어플리케이션의 설치파일 및 설치폴더를 삭제할 수 있다.
데이터베이스 처리부(250)는 어플리케이션 데이터베이스에서 상기 삭제된 어플리케이션의 식별정보를 삭제하고, 파일 데이터베이스에서 상기 삭제된 설치파일 및 설치폴더의 식별정보를 삭제하며, 소유권 데이터베이스에서 상기 삭제된 어플리케이션의 식별정보, 및 상기 삭제된 설치파일 및 설치폴더의 식별정보가 매핑된 정보를 삭제할 수 있다.
저장부(270)는 어플리케이션 데이터베이스, 파일 데이터베이스 및 소유권 데이터베이스를 저장할 수 있다.
제어부(280)는 파일 또는 폴더에 대해 다른 어플리케이션도 소유권을 가질 수 있는지 여부를 결정할 수 있다. 제어부(280)는 하나의 파일 또는 폴더에 대해, 소유권이 중복하여 허용될 수 있는지를 결정할 수 있다. 제어부(280)는 사용자의 설정 또는 시스템의 설정에 따라 소유권의 중복 가부를 결정할 수 있다.
예를 들어, 파일 또는 폴더의 중복 소유가 허용되면, 소유권 데이터베이스에서 파일 별로 매핑 된 어플리케이션들은 모두 해당 파일에 대해 소유권을 가질 수 있다. 다만, 이 경우, 카운트 값에 따라 해당 파일의 소유권에 대한 우선순위가 결정될 수 있다. 예를 들면, 제1 소유권, 제2 소유권, 제3 소유권 등은 카운트 값에 따라 결정될 수 있다.
다른 예로, 파일 또는 폴더의 중복 소유가 허용되지 않으면, 소유권 데이터베이스에서 파일 별로 매핑 된 어플리케이션들 중에, 가장 큰 카운트 값을 가지는 어플리케이션만 해당 파일의 소유권을 가질 수 있다.
예를 들어, 출력부(230)는 제어부(280)에서 파일 또는 폴더에 대하여 다른 어플리케이션도 소유권을 가질 수 있는 것으로 결정되면, 검색부(220)에서 검색된 파일 또는 폴더와 함께, 상기 검색된 파일 또는 폴더를 소유하는 다른 어플리케이션에 대한 정보를 출력할 수 있다.
제어부(280)는 인식부(281), 권한 할당부(283) 및 삭제 처리부(284)를 포함할 수 있다.
인식부(281)는 복수의 실행 중인 어플리케이션을 표시하는 단말의 페이지에서, 특정 어플리케이션의 선택 입력을 인식할 수 있다. 선택 입력으로는 사용자 입력이 대응할 수 있으며, 예를 들어, 사용자 입력은 터치 입력, 제스처(모션) 입력, 음성 입력 등을 포함할 수 있다.
출력부(230)는 인식부(281)에서 특정 어플리케이션의 선택 입력이 인식되면, 상기 특정 어플리케이션과 연관된 파일 또는 폴더의 검색 가부를 설정하는 설정 창을 출력할 수 있다. 출력부(230)는 상기 설정 창에서 상기 검색을 요청하는 입력이 인식되면, 검색부(220)를 통하여 상기 특정 어플리케이션과 연관되는 것으로 검색된, 파일 또는 폴더를 출력할 수 있다.
다른 예로, 인식부(281)는 어플리케이션들을 편집하는 단말의 설정 페이지에서, 특정 어플리케이션의 선택 입력을 인식할 수 있다. 선택 입력으로는 사용자 입력이 대응할 수 있으며, 예를 들어, 사용자 입력은 터치 입력, 제스처(모션) 입력, 음성 입력 등을 포함할 수 있다.
출력부(230)는 특정 어플리케이션의 선택 입력이 인식되면, 상기 특정 어플리케이션과 연관된 파일 또는 폴더의 삭제 가부를 선택하는 선택 창을 출력할 수 있다.
권한 할당부(283)는 특정 어플리케이션이 제1 소유권을 가지는 파일 또는 폴더에 대해 삭제가 가능하도록, 상기 특정 어플리케이션에 권한을 할당할 수 있다. 권한 할당의 가부는 사용자의 설정 또는 시스템의 설정에 따라 결정될 수 있다.
삭제 처리부(284)는 권한이 할당된 특정 어플리케이션에서 삭제가 가능한 파일 또는 폴더에 대해 삭제 입력이 인식되면 삭제 입력이 인식된 파일 또는 폴더를 삭제할 수 있다. 삭제 처리부(284)는 파일 액세스 제어부(240)와 연동하여, 삭제 입력이 인식된 파일 또는 폴더를 삭제할 수 있다.
예를 들어, 단말의 부팅 시, 출력요청 판단부(210),, 데이터베이스 처리부(250), 소유권 결정부(260)가 실행될 수 있다. 출력요청 판단부(210)는 단말에 설치되는 어플리케이션에 대해 출력요청이 수신되는지 확인하기 위해 어플리케이션을 관리할 수 있다. 데이터베이스 처리부(250)는 다양한 종류의 데이터베이스를 생성하고, 관리할 수 있다. 데이터베이스 처리부(250)는 파일 또는 폴더의 소유권을 결정할 수 있다.
파일 데이터베이스의 생성 및 업데이트
예를 들어, 데이터베이스 처리부(250)가 실행되면, 저장부(270)를 호출하여 파일 데이터베이스가 생성 되며, 검색부(220)를 통하여 단말 내의 파일 시스템을 검색하면서, 저장부(270)를 통하여 파일 정보를 파일 데이터베이스에 업데이트 할 수 있다.
어플리케이션 데이터베이스 생성 및 업데이트
예를 들어, 어플리케이션이 설치될 때 생성되는 정보는 XML파일에 저장될 수 있다. 이 때, 출력요청 판단부(210)는 저장부(270)를 호출하여 어플리케이션 데이터베이스를 생성하고, 예를 들어, 파싱(parsing)되는 정보 중 어플리케이션의 명칭을 저장부(270)를 통하여 어플리케이션 데이터베이스에 업데이트 할 수 있다. 일 예로, 데이터베이스 처리부(250)의 관여없이 어플리케이션 데이터베이스가 생성되고, 업데이트 될 수도 있다.
소유권 데이터베이스 생성 및 업데이트예를 들어, 데이터베이스 처리부(250)가 실행되면, 소유권 데이터베이스가 생성되며 어플리케이션의 설치, 실행 및 삭제 시에 조건에 따라 소유권 데이터베이스가 업데이트 될 수 있다.
제어부(280)는 어플리케이션 연관 파일 처리 단말의 전반적인 제어를 담당하고, 출력요청 판단부(210),, 검색부(220), 출력부(230), 파일 액세스 제어부(240), 데이터베이스 처리부(250), 소유권 결정부(260) 및 저장부(270) 의 기능을 수행할 수 있다. 도 2의 실시 예에서 이를 별도로 구성하여 도시한 것은 각 기능들을 구별하여 설명하기 위함이다. 따라서 실제로 제품을 구현하는 경우에 이들 모두를 제어부(280)에서 처리하도록 구성할 수도 있으며, 이들 중 일부만을 제어부(280)에서 처리하도록 구성할 수도 있다.
도 3 은 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 방법의 흐름도이다. 도 3의 단말에서 수행하는 방법에 대한 설명에는 도 1 및 도 2에서 설명된 단말의 구성들이 수행하는 내용이 동일하게 적용될 수 있다.
310단계에서, 일 실시예에 따른 단말은 어플리케이션과 연관된 파일 또는 폴더에 대한 출력요청 여부를 판단한다. 여기서, 연관된 파일 또는 폴더에 대한 출력요청여부는 어플리케이션과 연관된 파일 또는 폴더에 대한 검색 요청의 수신여부에 따라 결정될 수도 있다. 상기 검색 요청은 검색 아이콘에 사용자 입력(예를 들어, 터치 입력)이 이루어지는 경우, 수신되었다고 판단될 수 있다.
320단계에서, 일 실시예에 따른 단말은 310단계에서 어플리케이션과 연관된 파일 또는 폴더에 대한 출력요청을 수신하면, 어플리케이션과 연관된 파일 또는 폴더를 검색할 수 있다.
일 실시예에 따른 단말은 소유권 데이터베이스를 검색하여, 출력요청이 수신된 어플리케이션이 소유권을 가지는 파일 또는 폴더를 검색할 수 있다. 소유권 데이터베이스에는 어플리케이션에서 생성/삭제/실행 한 파일 또는 폴더가 서로 매핑 되어 저장될 수 있다. 또한, 파일 또는 폴더 별로, 어플리케이션에서 액세스 할 때마다 카운트 값이 할당될 수 있다. 예를 들어, 특정 파일에 특정 어플리케이션에서 액세스를 하면, 특정 파일과 특정 어플리케이션이 매핑 된 테이블에서, 카운트 값이 1만큼 증가할 수 있다. 예를 들어, 소유권 데이터베이스에는 어플리케이션의 식별정보, 파일 또는 폴더의 식별정보, 카운트 값이 서로 매핑되어 테이블로 저장될 수 있다.
330단계에서, 일 실시예에 따른 단말은 320단계에서, 검색된 파일 또는 폴더를 화면으로 출력할 수 있다.
일 실시예에 따른 단말은 소유권 데이터베이스의 카운트 값에 기초하여, 출력요청이 수신된 어플리케이션이 제1 소유권을 가지는 파일 또는 폴더를 검색하고, 제1 소유권을 가지는 것으로 검색된 파일 또는 폴더를 화면으로 출력할 수 있다.
일 실시예에 따른 단말은 파일 또는 폴더에 대해 다른 어플리케이션도 소유권을 가질 수 있는지 여부를 결정할 수 있다. 일 실시예에 따른 단말은 상기 파일 또는 폴더에 대하여 다른 어플리케이션도 소유권을 가질 수 있는 것으로 결정되면, 검색된 파일 또는 폴더와 함께, 검색된 파일 또는 폴더를 소유하는 다른 어플리케이션에 대한 정보를 출력할 수 있다.
일 실시예에 따른 단말은 어플리케이션을 설치하면, 어플리케이션의 설치파일 및 설치폴더를 생성하고, 설치된 어플리케이션의 식별정보를 포함하는 어플리케이션 데이터베이스, 설치파일 및 설치폴더의 식별정보를 포함하는 파일 데이터베이스, 및 설치된 어플리케이션의 식별정보와, 설치파일 및 설치폴더의 식별정보를 매핑하는 방식으로 소유권 데이터베이스를 생성할 수 있다.
일 실시예에 따른 단말은 어플리케이션의 식별정보와, 어플리케이션에서 실행하거나, 실행 가능한 파일의 식별정보를 매핑하는 방식으로 소유권 데이터베이스를 생성할 수 있다.
일 실시예에 따른 단말은 어플리케이션의 식별정보와, 상기 어플리케이션의 실행 중 생성된 파일의 식별정보를 매핑하는 방식으로 소유권 데이터베이스를 생성할 수 있다.
도 4 내지 도 7은 다른 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 방법의 흐름도이다.
도 4를 참조하면, 410단계에서, 일 실시예에 따른 단말은 어플리케이션을 설치할 수 있다.
420단계에서, 일 실시예에 따른 단말은 어플리케이션의 식별정보를 수집할 수 있다. , 일 실시예에 따른 단말은 어플리케이션의 정보 중 어플리케이션의 명칭 정보를 수집하여, 어플리케이션 데이터베이스에 업데이트 할 수 있다.
예를 들어, 사용자가 'Test App'이라는 명칭을 가진 어플리케이션을 단말에 설치할 경우, [표 1]과 같이 어플리케이션 데이터베이스가 업데이트 될 수 있다. 일 실시예에 따른 단말은 각 어플리케이션의 명칭에 appid를 할당할 수 있다. 표 1에서, Test App에 할당된 appid는 8 이다.
appid appname
1 Gallery
2 Music Player
3 Video Player
4 Doc Viewer
5 Voice Recorder
6 Quickpic
7 Melon
8 Test App
430단계에서, 일 실시예에 따른 단말은 어플리케이션의 설치와 함께, 설치 관련 파일 또는 폴더를 생성할 수 있다. 일 실시예에 따른 단말은 생성된 파일 또는 폴더에 대한 정보(/storage/sdcard0/data/data/com.android.testapp/, /storage/sdcard0/data/data/com.android.testapp/testapp.xml)를 파일 데이터베이스에 업데이트할 수 있다. 예를 들면, 파일 데이터베이스는 다음의 표 2와 같은 구성을 가질 수 있다. 일 실시예에 따른 단말은 각 파일 또는 폴더에 대한 정보에 fileid를 할당할 수 있다. 표 2에서, (/storage/sdcard0/data/data/com.android.testapp/에 할당된 fileid는 10이고, /storage/sdcard0/data/data/com.android.testapp/testapp.xml에 할당된 fileid 11 이다.

fileid
data
1 /storage/sdcard0/Pictures/1978.png
2 /storage/sdcard0/DCIM/Camera/IMG_1234.jpg
3 /storage/sdcard0/DCIM/Camera/IMG_1256.jpg
4 /storage/sdcard0/DCIM/Camera/IMG_1256.avi
5 /storage/sdcard0/music/2NE1-I Love you.mp3
6 /storage/sdcard0/music/T-memoreis.mp3
7 /storage/sdcard0/oldpop/beatles-yesterday.mp3
8 /storage/sdcard0/oldpop/beatles-heyjude.mp3
9 /storage/sdcard0/oldpop/abba/dancing queen.mp3
10 / storage / sdcard0 / data / data / com . android . testapp /
11 / storage / sdcard0 / data / data / com . android . testapp / testapp . xml
440단계에서, 일 실시예에 따른 단말은 어플리케이션의 설치 시, 생성되는 XML 파일을 파싱하여, 어플리케이션의 설치와 함께 생성된 파일 또는 폴더에 대한 정보를 획득할 수 있다. 일 실시예에 따른 단말은 어플리케이션 데이터베이스의 appid와 파일 데이터베이스의 fileid를 매핑하여, 소유권 데이터베이스를 생성할 수 있다. 소유권 데이터베이스는 일 예로, 표 3의 구성을 가질 수 있다.
일 실시예에 따른 단말은 Test App에 대하여, appid 8과 fileid 10, 11을 매핑하여 소유권 데이터베이스를 생성할 수 있다. 이때, 매핑된 결과 각각에 소유권 데이터베이스의 id가 할당될 수 있다. 또한, 일 실시예에 따른 단말은 새롭게 생성된 파일 및 폴더의 카운트 값으로 10을 설정할 수 있다.
id fileid appid count
1 1 1 10
2 2 4 1
3 5 2 11
4 6 2 10
5 6 7 28
6 10 8 10
7 11 8 10
450단계에서, 일 실시예에 따른 단말은 생성된 소유권 데이터베이스를 저장할 수 있다.
도 5를 참조하면, 510단계에서, 일 실시예에 따른 단말은 어플리케이션을 실행할 수 있다.
일 실시예에 따른 단말은 어플리케이션에서 사용할 수 있는 파일에 대한 정보를 파일 데이터베이스에서 검색할 수 있다. 예를 들면, 일 실시예에 따른 단말은 어플리케이션에서 사용할 수 있는 파일의 확장자를 이용하여, 파일 데이터베이스에서 파일에 대한 정보를 검색할 수 있다.
예를 들어, 사용자가 음악 재생 어플리케이션을 실행하면, 음악 재생 어플리케이션에서 재생 가능한 음악 파일들이 파일 데이터베이스로부터 검색될 수 있다. 예를 들어, 검색되는 음악 파일에 대한 정보를 표 4의 구성과 같을 수 있다.
fileid data
5 /storage/sdcard0/music/2NE1-I Love you.mp3
6 /storage/sdcard0/music/T-memoreis.mp3
7 /storage/sdcard0/oldpop/beatles-yesterday.mp3
8 /storage/sdcard0/oldpop/beatles-heyjude.mp3
9 /storage/sdcard0/oldpop/abba/dancing queen.mp3
520단계에서, 일 실시예에 따른 단말은 상기 표 4에 검색된 파일들에 대해, 음악 재생 어플리케이션에서 액세스가 가능하다고 판단할 수 있다.
530단계에서, 일 실시예에 따른 단말은 음악 재생 어플리케이션의 appid 2(표 1 참조)와 검색된 파일들의 fileid들 5, 6, 7, 8, 9을 매핑하여, 소유권 데이터베이스를 업데이트 할 수 있다.
일 실시예에 따른 단말은 소유권 연산을 시작할 수 있다. 예를 들면, 소유권 데이터베이스의 카운트 값을 계산할 수 있다. 일 실시예에 따른 단말은 appid와 fileid 모두를 만족하는 리스트를 소유권 데이터베이스로부터 검색할 수 있다. 검색 결과, 매칭되는 리스트가 존재하면, 카운트 값을 증가시키고, 존재하지 않으면, 새롭게 리스트를 추가할 수 있다.
표 5를 참조하면, appid 2에 대해서는 fileid 5, 6에 대해서 이미 리스트 3, 4가 생성되어 있으므로, 일 실시예에 따른 단말은 리스트 3의 카운트를 11에서 12로, 리스트 4의 카운트를 10에서 11로 증가시킬 수 있다. 그리고, 일 실시예에 따른 단말은 fileid 7, 8, 9에 대해서는 새롭게 리스트 8, 9, 10를 추가할 수 있다. 이 경우, 음악 재생 어플리케이션에서 파일을 생성한 것은 아니고, 기존에 저장된 파일들 중 재생 가능한 파일이 검색된 것이므로, 카운트 값이 1로 설정될 수 있다.
Figure 112013029681352-pat00001
파일 액세스의 다른 예로, 520단계에서, 일 실시예에 따른 단말은 애플리케이션 실행 중 새로운 파일을 생성할 수 있다. 새로운 파일의 정보는 파일 데이터베이스에 업데이트 될 수 있다.
예를 들어, 사용자가 음성 녹음 어플리케이션을 실행하여, 130101_202213.amr을 생성한 경우, 파일 데이터베이스는 표 6과 같이 업데이트될 수 있다.
fileid data
1 /storage/sdcard0/Pictures/1978.png
2 /storage/sdcard0/DCIM/Camera/IMG_1234.jpg
3 /storage/sdcard0/DCIM/Camera/IMG_1256.jpg
4 /storage/sdcard0/DCIM/Camera/IMG_1256.avi
5 /storage/sdcard0/music/2NE1-I Love you.mp3
6 /storage/sdcard0/music/T-memoreis.mp3
7 /storage/sdcard0/oldpop/beatles-yesterday.mp3
8 /storage/sdcard0/oldpop/beatles-heyjude.mp3
9 /storage/sdcard0/oldpop/abba/dancing queen.mp3
10 /storage/sdcard0/data/data/com.android.testapp/
11 /storage/sdcard0/data/data/com.android.testapp/testapp.xml
12 /storage/sdcard0/voicerecorder/voicerec/130101_202213.amr
530단계에서, 일 실시예에 따른 단말은 음성 녹음 어플리케이션의 appid 5(표 1 참조)와 검색된 파일들의 fileid 12를 매핑하여, 소유권 데이터베이스를 업데이트 할 수 있다. 일 실시예에 따른 단말은 리스트 11로 새롭게 리스트를 추가할 수 있다. 이때, 일 실시예에 따른 단말은 음성 녹음 어플리케이션에서 130101_202213.amr을 생성한 경우, 카운트 값으로 10을 설정할 수 있다.
파일이 생성되는 경우, 그 애플리케이션과의 밀접도가 높다고 판단하여, 가중치를 주어 카운트 값이 10으로 설정될 수 있다.
업데이트된 소유권 데이터베이스는 표 7의 구성을 가질 수 있다.
id fileid appid count
1 1 1 10
2 2 4 1
3 5 2 12
4 6 2 11
5 6 7 28
6 10 8 10
7 11 8 10
8 7 2 1
9 8 2 1
10 9 2 1
11 12 5 10
540단계에서, 일 실시예에 따른 단말은 업데이트 된 소유권 데이터베이스를 저장할 수 있다.
도 6을 참조하면, 610단계에서, 일 실시예에 따른 단말은 사용자로부터 어플리케이션의 삭제 요청이 입력되면, 해당 어플리케이션을 삭제할 수 있다.
일 실시예에 따른 단말은 어플리케이션 생성시, 생성된 XML파일을 파싱하여 신규 생성된 파일 또는 폴더의 정보를 획득할 수 있다. , 일 실시예에 따른 단말은 어플리케이션 데이터베이스에서도, 삭제한 어플리케이션의 명칭이 포함된 리스트를 삭제할 수 있다. 예를 들어, Test App을 삭제하는 경우, 표 8을 참조하면, 어플리케이션 데이터베이스에서 appid 8의 리스트가 삭제될 수 있다.
appid appname
1 Gallery
2 Music Player
3 Video Player
4 Doc Viewer
5 Voice Recorder
6 Quickpic
7 Melon
8 Test App
620단계에서, 일 실시예에 따른 단말은 XML파일을 파싱하여 획득한 정보를 통해, 파일 또는 폴더를 단말내부에서 삭제하고, 파일 데이터베이스에서 삭제된 파일 또는 폴더의 리스트를 삭제할 수 있다. 표 9를 참조하면, 파일 데이터베이스에서 fileid 10 및 11의 리스트가 삭제될 수 있다.
fileid data
1 /storage/sdcard0/Pictures/1978.png
2 /storage/sdcard0/DCIM/Camera/IMG_1234.jpg
3 /storage/sdcard0/DCIM/Camera/IMG_1256.jpg
4 /storage/sdcard0/DCIM/Camera/IMG_1256.avi
5 /storage/sdcard0/music/2NE1-I Love you.mp3
6 /storage/sdcard0/music/T-memoreis.mp3
7 /storage/sdcard0/oldpop/beatles-yesterday.mp3
8 /storage/sdcard0/oldpop/beatles-heyjude.mp3
9 /storage/sdcard0/oldpop/abba/dancing queen.mp3
10 /storage/sdcard0/data/data/com.android.testapp/
11 /storage/sdcard0/data/data/com.android.testapp/testapp.xml
12 /storage/sdcard0/voicerecorder/voicerec/130101_202213.amr
630단계에서, 일 실시예에 따른 단말은 삭제된 어플리케이션의 appid 및 삭제된 파일 또는 폴더의 fileid가 반영된 리스트를 소유권 데이터베이스에서 삭제할 수 있다. 표 10을 참조하면, 소유권 데이터베이스에서 리스트 6, 7이 삭제될 수 있다. 일 실시예에 따른 단말은 리스트 6, 7을 삭제한 소유권 데이터베이스를 업데이트할 수 있다.
id fileid appid count
1 1 1 10
2 2 4 1
3 5 2 12
4 6 2 11
5 6 7 28
6 10 8 10
7 11 8 10
8 7 2 1
9 8 2 1
10 9 2 1
11 12 5 10
도 7을 참조하면, 710단계에서, 일 실시예에 따른 단말은 어플리케이션을 실행할 수 있다. 720단계에서, 일 실시예에 따른 단말은 실행 중인 어플리케이션을 통해 파일이 생성되는지 판단할 수 있다. 예를 들면, 어플리케이션을 설치 시, 설치 파일 및 설치 폴더가 생성될 수 있다.
730단계에서, 일 실시예에 따른 단말은 어플리케이션을 통해 파일이 생성된 경우가 아니라면, 소유권 데이터베이스에서 소유권이 있는 것으로 표시된 파일 또는 폴더가 있는지 판단하고, 있다고 판단되면 어떤 파일 또는 폴더가 있는지 검색할 수 있다.
740단계에서, 일 실시예에 따른 단말은 730단계에서 검색된, 파일 또는 폴더 중에 출력요청이 수신된 어플리케이션의 식별정보(예를 들면, 어플리케이션의 명칭 또는 appid)와 동일한 파일 또는 폴더가 있는지 확인할 수 있다.
750단계에서, 일 실시예에 따른 단말은 어플리케이션을 통해 생성된 파일에 대해서는 소유권 데이터베이스에 카운트 값으로 10을 설정할 수 있다.
760단계에서, 일 실시예에 따른 단말은 실행중인 어플리케이션의 식별정보와 동일한 파일 또는 폴더가 있다면, 소유권 데이터베이스에서, 해당 어플리케이션의 식별정보 및 파일 또는 폴더의 식별정보를 포함하는 리스트의 카운트 값을 1만큼 증가시킬 수 있다.
도 8a 내지 도 8c는 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 방법에서, 어플리케이션과 연관된 파일을 출력하는 과정을 나타낸 사용자 인터페이스를 나타낸 도면이다.
본 발명을 활용함으로써, 단말 내의 파일 또는 폴더에 소유권을 가지는 어플리케이션을 설정할 수 있다. 어플리케이션 별로, 소유권을 가지는 파일 또는 폴더를 분류함으로써, 현재 폴더기반 구조로 되어 있는 파일 시스템을 애플리케이션 기준의 파일 시스템으로 변환하여 사용자에게 제공해 줄 수 있다.
도 8a를 참조하면, 단말의 Settings(설정) > Application manager(어플리케이션 관리) 페이지에서는 단말에 설치 되어 있는 애플리케이션에 대한 정보를 사용자에게 제공한다.
예를 들어, 어플리케이션 관리 페이지에서 구글 플레이 스토어 어플리케이션에 터치 입력(810)이 이루어지면, 도 8b의 페이지로 화면의 페이지가 변경될 수 있다.
도 8b 및 도 8c를 참조하면, 구글 플레이 스토어 어플리케이션과 관련 있는 파일의 검색(File explore)의 가부를 나타내는 설정 창(820)이 반영될 수 있다. 설정 창(820)에서 ON이 설정되면, 구글 플레이 스토어 어플리케이션과 관련 있는 폴더 및 파일들(830)이 페이지에 출력될 수 있다. 일 실시예에 따른 단말은 어플리케이션이 생성 또는 실행한 히스토리를 가지는 파일 또는 폴더에 대한 정보를 소유권 데이터베이스로부터 수집할 수 있다.
또한, 파일 또는 폴더 별로 액세스 가부를 선택할 수 있도록 체크 박스들(840)이 함께 표시될 수 있다. 구글 플레이 스토어 어플리케이션의 정보(App info) 페이지에서, 어플리케이션 관련 파일 또는 폴더의 액세스가 가능하다.
도 9a 및 도 9b는 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 방법에서, 소유권의 중복이 허용되는 경우의 액세스 결과를 나타낸 도면이다.
도 9a에서는 구글 플레이 스토어 어플리케이션의 정보 페이지에서, 어플리케이션과 관련이 있는(예를 들면, 어플리케이션에서 액세스 한) 파일 및 폴더에 대해, 다른 어플리케이션 A에서 제1 소유권을 가진 파일(910)이 함께 표시되었다. 제1 소유권은 소유권 데이터베이스에서 카운트 값에 따라 결정될 수 있다. 파일(910)에 대해서, 구글 플레이 스토어 어플리케이션은 A보다 낮은 순위의 소유권을 가진다.
도 9b를 참조하면, A가 제1 소유권을 가지는 파일(910)에 대해, 구글 플레이 스토어 어플리케이션을 통해 삭제 입력이 입력되는 경우, A에 의하여 파일(910)이 우선적으로 관리될 수 있기 때문에, 구글 플레이 스토어 어플리케이션에서는 파일(910)을 삭제하는 경우, A의 오작동을 유발할 수 있다는 정보 창(920)이 출력될 수 있다. 사용자의 선택 입력(930)에 따라, 구글 플레이 스토어 어플리케이션에서는 파일(910)을 삭제할 수도 있다. 즉, 정보 창(920)을 통해, 파일(910)이 관련 있는 어플리케이션에서 중요하게 사용되는 파일이라는 정보가 제공될 수 있다.
다른 예로, A가 제1 소유권을 가지는 파일(910)은 구글 플레이 스토어 어플리케이션에서는 삭제가 불가능하도록 설정될 수도 있다.
다른 예로, 구글 플레이 스토어 어플리케이션보다 어플리케이션 A가 낮은 순위의 소유권을 가지는 경우에도, 어플리케이션 A도 소유권을 가지고 있음이 파일(910)과 함께 표시될 수 있다. 소유권에 대한 중복이 허용되는 경우, 구글 플레이 스토어 어플리케이션이 소유권을 가지는 파일에 대해 구글 플레이 스토어 어플리케이션보다 높은 순위의 소유권을 가지는 어플리케이션이 함께 표시될 수도 있고, 구글 플레이 스토어 어플리케이션보다 낮은 순위의 소유권을 가지는 어플리케이션이 함께 표시될 수도 있다.
도 10 은 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 방법에서, 소유권의 중복이 허용되지 않는 경우의 액세스 결과를 나타낸 도면이다.
도 10을 참조하면, 파일 또는 폴더의 중복 소유가 허용되지 않는 경우에, 구글 플레이 스토어 어플리케이션의 정보 페이지에는 어플리케이션이 소유권을 가진 파일 및 폴더(1010)만 표시될 수 있다.
이 경우, 소유권은 소유권 데이터베이스의 카운트 값에 기초하여 결정되며, 카운트 값이 가장 큰 경우의 어플리케이션 만 해당 폴더에 대해 소유권을 가지는 것으로 결정될 수 있다.
도 11a 내지 도 11c는 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 단말이, 어플리케이션들의 편집 페이지에서 어플리케이션과 연관된 파일 또는 폴더를 출력하는 경우를 나타낸 도면이다.
도 11a를 참조하면, 어플리케이션들의 편집 화면에서, 현재 단말에 설치되어 있는 모든 어플리케이션들이 확인될 수 있다.
설치된 어플리케이션들 중, 특정 어플리케이션(1110)에 사용자 입력이 인식되면, 도 11b와 같이, 특정 어플리케이션(1110)에 대한 단축메뉴(1120)가 표시될 수 있다. 단축메뉴(1120)에는 특정 어플리케이션(1110)의 정보(Info), 삭제(Uninstall), 및 특정 어플리케이션(1110)에서 액세스한 이력이 있는 파일 또는 폴더의 선택 메뉴가 포함될 수 있다. 단축메뉴(1120)에서 파일 또는 폴더에 사용자 입력(1130)이 인식되면, 도 11c와 같이, 특정 어플리케이션(1110)이 액세스한 이력이 있는 파일 또는 폴더들이 별도의 페이지(1140)로 출력될 수 있다.
도 12 a 내지 도 12c는 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 단말이, 어플리케이션들의 편집 페이지에서 어플리케이션을 삭제하는 경우를 나타낸 도면이다.
도 12a를 참조하면, 어플리케이션들의 편집 화면에서, 현재 단말에 설치되어 있는 모든 어플리케이션들이 확인될 수 있다.
설치된 어플리케이션들 중, 특정 어플리케이션(1210)에 사용자 입력이 인식되면, 도 12b와 같이, 특정 어플리케이션(1210)에 대한 단축메뉴(1220)가 표시될 수 있다. 단축메뉴(1220)에는 특정 어플리케이션(1210)의 정보(Info), 삭제(Uninstall), 및 특정 어플리케이션(1210)에서 액세스한 이력이 있는 파일 또는 폴더의 선택 메뉴가 포함될 수 있다. 단축메뉴(1220)에서 삭제에 사용자 입력(1230)이 인식되면, 도 12c와 같이, 특정 어플리케이션(1210)의 삭제와 함께, 관련 파일 또는 폴더들도 함께 삭제할 것인지 문의하는 별도의 페이지(1240)가 출력될 수 있다.
도 12c의 예와 다르게, 단축메뉴(1220)에서 삭제에 사용자 입력(1230)이 인식되면, 특정 어플리케이션(1210)과 관련된 파일 또는 폴더가 리스트 형태로 포함된 별도의 페이지가 출력될 수 있다. 출력된 별도의 페이지에서, 파일 또는 폴더 중에서 사용자 입력에 기초하여 일부 파일 또는 폴더가 선택적으로 삭제될 수도 있다.
기존의 어플리케이션을 단말에서 제거 하면, 어플리케이션 실행파일만이 삭제되었다. 본 발명을 이용하면, 어플리케이션이 실행하며 생성한 파일 및 실행한 이력이 있는 파일을 확인할 수 있고, 어플리케이션을 단말에서 제거 할 때 관련 있는 파일 또는 폴더도 함께 단말에서 삭제할 수 있다.
도 13a 및 도 13b는 일 실시예에 따른 단말의 어플리케이션 연관 파일 처리 단말이, 실행중인 어플리케이션을 삭제하는 경우를 나타낸 도면이다.
일 실시예에 따른 단말은 도 13a의 어플리케이션 정보 페이지에서, 어플리케이션의 삭제 입력(1310)을 인식하면, 해당 어플리케이션(예를 들어, Backgrounds HD)과 관련된 파일을 함께 삭제할 것인지 문의하는 체크 박스(1320)가 도 13b와 같이 별도의 페이지로 출력될 수 있다.
본 발명은 단말 내 설치된 각각의 어플리케이션이 파일 및 폴더를 읽고, 쓰고, 지우는 등의 액세스 과정에서, 어플리케이션과 파일 또는 폴더와 의 연관관계를 기록하고, 그를 통해 소유권을 결정하는 기술을 제공할 수 있다. 소유권을 가지는 어플리케이션을 기준으로 파일 및 폴더를 그룹화하여, 단말의 화면에 출력할 수 있다. 또한, 위의 기술을 통하여 단말 내의 파일 및 폴더를 어플리케이션 기반으로 관리 할 수 있는 기술을 제공한다.
본 발명의 실시 예에 따른 방법들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.

Claims (25)

  1. 어플리케이션과 연관된 파일 또는 폴더에 대한 출력요청 여부를 판단하는 출력요청 판단부;
    소유권 데이터베이스를 검색하여 상기 어플리케이션이 소유권을 가지는 파일 또는 폴더를 검색하는 검색부; 및
    상기 검색된 파일 또는 폴더를 화면으로 출력하는 출력부
    를 포함하는 어플리케이션 연관 파일 처리 단말.
  2. 삭제
  3. 제1항에 있어서,
    상기 소유권 데이터베이스는,
    단말에 저장된 파일 또는 폴더에 대해, 상기 파일 또는 폴더의 생성, 실행 및 삭제 중 어느 하나를 어플리케이션이 수행함으로써, 소유권을 가지는 어플리케이션의 정보를 저장하는
    어플리케이션 연관 파일 처리 단말.
  4. 제1항에 있어서,
    상기 검색부는 상기 소유권 데이터베이스의 카운트 값에 기초하여 상기 어플리케이션이 제1 소유권을 가지는 파일 또는 폴더를 검색하고,
    상기 출력부는 상기 제1 소유권을 가지는 것으로 검색된 파일 또는 폴더를 상기 화면으로 출력하는
    어플리케이션 연관 파일 처리 단말.
  5. 제1항에 있어서,
    상기 파일 또는 폴더에 대해 다른 어플리케이션도 소유권을 가질 수 있는지 여부를 결정하는 제어부
    를 더 포함하는 어플리케이션 연관 파일 처리 단말.
  6. 제5항에 있어서,
    상기 출력부는
    상기 제어부에서 상기 파일 또는 폴더에 대하여 상기 다른 어플리케이션도 소유권을 가질 수 있는 것으로 결정되면, 상기 검색된 파일 또는 폴더와 함께, 상기 검색된 파일 또는 폴더를 소유하는 상기 다른 어플리케이션에 대한 정보를 출력하는
    어플리케이션 연관 파일 처리 단말.
  7. 제1항에 있어서,
    상기 어플리케이션이 설치되면, 상기 어플리케이션의 설치파일 및 설치폴더를 생성하는 파일 액세스 제어부; 및
    상기 설치된 어플리케이션의 식별정보를 포함하는 어플리케이션 데이터베이스, 상기 설치파일 및 상기 설치폴더의 식별정보를 포함하는 파일 데이터베이스, 및 상기 설치된 어플리케이션의 식별정보와, 상기 설치파일 및 상기 설치폴더의 식별정보를 매핑하는 방식으로 소유권 데이터베이스를 생성하는 데이터베이스 처리부
    를 더 포함하는 어플리케이션 연관 파일 처리 단말.
  8. 제7항에 있어서,
    상기 데이터베이스 처리부는
    상기 어플리케이션의 식별정보와, 상기 어플리케이션에서 실행하거나 또는 실행 가능한 파일의 식별정보를 매핑하는 방식 및 상기 어플리케이션의 식별정보와, 상기 어플리케이션의 실행 중 생성된 파일의 식별정보를 매핑하는 방식 중 하나의 방식으로 상기 소유권 데이터베이스를 생성하는
    어플리케이션 연관 파일 처리 단말.
  9. 제8항에 있어서,
    상기 데이터베이스 처리부는
    상기 소유권 데이터베이스에서 상기 어플리케이션의 실행 중 생성된 파일에는 제1 가중치를 카운트 값으로 설정하고, 이미 상기 소유권 데이터베이스에 저장된 파일에 다시 매핑이 이루어지는 경우에는 설정된 카운트 값을 증가시키는
    어플리케이션 연관 파일 처리 단말.
  10. 제9항에 있어서,
    상기 어플리케이션 연관 파일 처리 단말은,
    상기 카운트 값에 기초하여 상기 소유권 데이터베이스에 저장된 파일 별로 제1 소유권을 가지는 어플리케이션을 결정하는 소유권 결정부
    를 더 포함하는 어플리케이션 연관 파일 처리 단말.
  11. 제8항에 있어서,
    상기 검색부는
    상기 소유권 데이터베이스에서, 상기 어플리케이션의 식별정보와 매칭되는 파일 또는 폴더의 식별정보를 검색함으로써, 상기 어플리케이션이 소유권을 가지는 파일 또는 폴더를 검색하는
    어플리케이션 연관 파일 처리 단말.
  12. 제7항에 있어서,
    상기 파일 액세스 제어부는 상기 어플리케이션이 삭제되면, 상기 삭제된 어플리케이션의 설치파일 및 설치폴더를 삭제하고,
    상기 데이터베이스 처리부는 상기 어플리케이션 데이터베이스에서 상기 삭제된 어플리케이션의 식별정보를 삭제하고, 상기 파일 데이터베이스에서 상기 삭제한 설치파일 및 설치폴더의 식별정보를 삭제하며, 상기 소유권 데이터베이스에서 상기 삭제된 어플리케이션의 식별정보, 및 상기 삭제한 설치파일 및 설치폴더의 식별정보와 관련된 정보를 삭제하는
    어플리케이션 연관 파일 처리 단말.
  13. 제7항에 있어서,
    상기 어플리케이션 데이터베이스, 상기 파일 데이터베이스 및 상기 소유권 데이터베이스를 저장하는 저장부
    를 더 포함하는 어플리케이션 연관 파일 처리 단말.
  14. 제5항에 있어서,
    상기 제어부는 복수의 어플리케이션을 표시하는 단말의 페이지에서, 특정 어플리케이션의 선택 입력을 인식하는 인식부를 포함하고,
    상기 출력부는 상기 특정 어플리케이션의 선택 입력이 인식되면, 상기 특정 어플리케이션과 연관된 파일 또는 폴더의 검색 가부를 설정하는 설정 창을 출력하고, 상기 설정 창에서 상기 검색을 요청하는 입력이 인식되면, 상기 특정 어플리케이션과 연관된 파일 또는 폴더를 출력하는
    어플리케이션 연관 파일 처리 단말.
  15. 제14항에 있어서,
    상기 제어부는
    상기 특정 어플리케이션이 제1 소유권을 가지는 파일 또는 폴더에 대해 삭제가 가능하도록 상기 특정 어플리케이션에 권한을 할당하는 권한 할당부; 및
    상기 삭제가 가능한 파일 또는 폴더에 대해 삭제 입력이 인식되면 상기 삭제 입력이 인식된 파일 또는 폴더를 삭제하는 삭제 처리부
    를 더 포함하는 어플리케이션 연관 파일 처리 단말.
  16. 제5항에 있어서,
    상기 제어부는 복수의 어플리케이션들을 편집하는 단말의 설정 페이지에서, 특정 어플리케이션의 선택 입력을 인식하는 인식부를 포함하고,
    상기 출력부는 상기 특정 어플리케이션의 선택 입력이 인식되면, 상기 특정 어플리케이션과 연관된 파일 또는 폴더의 삭제 가부를 선택하는 선택 창을 출력하는
    어플리케이션 연관 파일 처리 단말.
  17. 제5항에 있어서,
    상기 제어부는 복수의 어플리케이션들을 편집하는 단말의 설정 페이지에서, 특정 어플리케이션과 연관된 파일 또는 폴더의 표시를 요청하는 선택 입력을 인식하는 인식부를 포함하고,
    상기 출력부는 상기 특정 어플리케이션과 연관된 파일 또는 폴더의 표시를 요청하는 선택 입력이 인식되면, 상기 특정 어플리케이션과 연관된 파일 또는 폴더를 상기 화면으로 출력하는
    어플리케이션 연관 파일 처리 단말.
  18. 어플리케이션과 연관된 파일 또는 폴더에 대한 출력요청 여부를 판단하는 단계;
    소유권 데이터베이스를 검색하여 상기 어플리케이션이 소유권을 가지는 파일 또는 폴더를 검색하는 단계; 및
    상기 검색된 파일 또는 폴더를 화면으로 출력하는 단계
    를 포함하는 단말의 어플리케이션 연관 파일 처리 방법.
  19. 삭제
  20. 제18항에 있어서,
    상기 소유권 데이터베이스는,
    단말에 저장된 파일 또는 폴더에 대해. 상기 파일 또는 폴더의 생성, 실행 및 삭제 중 어느 하나를 어플리케이션이 수행함으로써, 소유권을 가지는 어플리케이션의 정보를 저장하는
    단말의 어플리케이션 연관 파일 처리 방법.
  21. 제18항에 있어서,
    상기 검색하는 단계는 상기 소유권 데이터베이스의 카운트 값에 기초하여 상기 어플리케이션이 제1 소유권을 가지는 파일 또는 폴더를 검색하고,
    상기 출력하는 단계는 상기 제1 소유권을 가지는 것으로 검색된 파일 또는 폴더를 상기 화면으로 출력하는
    단말의 어플리케이션 연관 파일 처리 방법.
  22. 제18항에 있어서,
    상기 파일 또는 폴더에 대해 다른 어플리케이션도 소유권을 가질 수 있는지 여부를 결정하는 단계
    를 더 포함하는 단말의 어플리케이션 연관 파일 처리 방법.
  23. 제22항에 있어서,
    상기 출력하는 단계는
    상기 파일 또는 폴더에 대하여 상기 다른 어플리케이션도 소유권을 가질 수 있는 것으로 결정되면, 상기 검색된 파일 또는 폴더와 함께, 상기 검색된 파일 또는 폴더를 소유하는 상기 다른 어플리케이션에 대한 정보를 출력하는
    단말의 어플리케이션 연관 파일 처리 방법.
  24. 제18항에 있어서,
    상기 어플리케이션이 설치되면, 상기 어플리케이션의 설치파일 및 설치폴더를 생성하는 단계; 및
    상기 설치된 어플리케이션의 식별정보를 포함하는 어플리케이션 데이터베이스, 상기 설치파일 및 상기 설치폴더의 식별정보를 포함하는 파일 데이터베이스, 및 상기 설치된 어플리케이션의 식별정보와, 상기 설치파일 및 상기 설치폴더의 식별정보를 매핑하는 방식으로 소유권 데이터베이스를 생성하는 단계
    를 더 포함하는 단말의 어플리케이션 연관 파일 처리 방법.
  25. 제24항에 있어서,
    상기 소유권 데이터베이스를 생성하는 단계는
    상기 어플리케이션의 식별정보와, 상기 어플리케이션에서 실행하거나 또는 실행 가능한 파일의 식별정보를 매핑하는 방식 및 상기 어플리케이션의 식별정보와, 상기 어플리케이션의 실행 중 생성된 파일의 식별정보를 매핑하는 방식 중 하나의 방식으로 상기 소유권 데이터베이스를 생성하는
    단말의 어플리케이션 연관 파일 처리 방법.
KR20130037209A 2013-04-05 2013-04-05 어플리케이션 연관 파일 처리 단말 및 단말의 어플리케이션 연관 파일 처리 방법 KR101512296B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR20130037209A KR101512296B1 (ko) 2013-04-05 2013-04-05 어플리케이션 연관 파일 처리 단말 및 단말의 어플리케이션 연관 파일 처리 방법
US14/223,394 US20140304285A1 (en) 2013-04-05 2014-03-24 Terminal and method for managing files associated with an application

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR20130037209A KR101512296B1 (ko) 2013-04-05 2013-04-05 어플리케이션 연관 파일 처리 단말 및 단말의 어플리케이션 연관 파일 처리 방법

Publications (2)

Publication Number Publication Date
KR20140121052A KR20140121052A (ko) 2014-10-15
KR101512296B1 true KR101512296B1 (ko) 2015-04-15

Family

ID=51655241

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20130037209A KR101512296B1 (ko) 2013-04-05 2013-04-05 어플리케이션 연관 파일 처리 단말 및 단말의 어플리케이션 연관 파일 처리 방법

Country Status (2)

Country Link
US (1) US20140304285A1 (ko)
KR (1) KR101512296B1 (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130071850A (ko) * 2011-12-21 2013-07-01 삼성전자주식회사 파일 시스템 및 파일 저장 방법
CN106777386A (zh) * 2017-02-16 2017-05-31 北京珠穆朗玛移动通信有限公司 文件显示方法及移动终端
KR20190098516A (ko) * 2018-02-14 2019-08-22 삼성전자주식회사 어플리케이션과 관련된 데이터를 관리하기 위한 방법 및 그 전자 장치
WO2023038232A1 (ko) * 2021-09-07 2023-03-16 삼성전자 주식회사 파일의 출처 정보를 표시하는 전자 장치와 이의 동작 방법
US11947772B2 (en) 2021-09-07 2024-04-02 Samsung Electronics Co., Ltd. Electronic device for displaying source information of file and operation method of same

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0844630A (ja) * 1994-08-03 1996-02-16 Nri & Ncc Co Ltd ファイルアクセス制御装置およびその制御方法
JP2009129067A (ja) * 2007-11-21 2009-06-11 Hitachi Ltd ファイル検索方法、ファイル検索装置、検索システム、及び、ファイル検索プログラム
KR101150065B1 (ko) 2005-04-01 2012-06-01 마이크로소프트 코포레이션 개발자가 시스템 상의 기지의 위치를 용이하게 찾아내거나확장할 수 있게 해주는 기능
US8204907B1 (en) 2008-11-10 2012-06-19 Symantec Corporation Systems and methods for collecting file access history information

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060106821A1 (en) * 2004-11-12 2006-05-18 International Business Machines Corporation Ownership management of containers in an application server environment
US7802294B2 (en) * 2005-01-28 2010-09-21 Microsoft Corporation Controlling computer applications' access to data
JP4550648B2 (ja) * 2005-04-08 2010-09-22 株式会社日立製作所 計算機システム
JP2007011844A (ja) * 2005-07-01 2007-01-18 Canon Inc ファイル共有システム、ファイル共有方法ならびにファイル共有プログラム
US20070130143A1 (en) * 2005-12-05 2007-06-07 Wenbing Zhang System and Method for File Sharing and Collaboration on the Internet
US7627652B1 (en) * 2006-01-31 2009-12-01 Amazon Technologies, Inc. Online shared data environment
US20070233647A1 (en) * 2006-03-30 2007-10-04 Microsoft Corporation Sharing Items In An Operating System
US20080027949A1 (en) * 2006-07-27 2008-01-31 Jun Kawada Scanned document management system
US9323751B2 (en) * 2008-03-05 2016-04-26 International Business Machines Corporation Controlling access to documents by parties
US8270194B2 (en) * 2009-04-07 2012-09-18 Marvell World Trade Ltd. Distributed flash memory storage manager systems
US8914412B2 (en) * 2011-04-07 2014-12-16 Symantec Corporation Determining file ownership of active and inactive files based on file access history
WO2013051061A1 (en) * 2011-10-05 2013-04-11 Hitachi, Ltd. Computer
US9173055B2 (en) * 2012-08-03 2015-10-27 Blackberry Limited Managing of application access to centrally stored place-related data on a mobile device
US9361473B2 (en) * 2012-09-14 2016-06-07 Google Inc. Correcting access rights of files in electronic communications

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0844630A (ja) * 1994-08-03 1996-02-16 Nri & Ncc Co Ltd ファイルアクセス制御装置およびその制御方法
KR101150065B1 (ko) 2005-04-01 2012-06-01 마이크로소프트 코포레이션 개발자가 시스템 상의 기지의 위치를 용이하게 찾아내거나확장할 수 있게 해주는 기능
JP2009129067A (ja) * 2007-11-21 2009-06-11 Hitachi Ltd ファイル検索方法、ファイル検索装置、検索システム、及び、ファイル検索プログラム
US8204907B1 (en) 2008-11-10 2012-06-19 Symantec Corporation Systems and methods for collecting file access history information

Also Published As

Publication number Publication date
US20140304285A1 (en) 2014-10-09
KR20140121052A (ko) 2014-10-15

Similar Documents

Publication Publication Date Title
US11288267B2 (en) Pluggable storage system for distributed file systems
US7765189B2 (en) Data migration apparatus, method, and program for data stored in a distributed manner
JP5005726B2 (ja) 複数の供給源からのメディアファイルの管理
US9483492B2 (en) Terminal and method for providing application-related data
JP5033836B2 (ja) ファイルシステムにおける空間管理のためのシステムおよび方法
US20140324873A1 (en) Method, device and recording medium for managing application icon
US20130227085A1 (en) Terminal and method for using cloud services
EP3025255A1 (en) Virtual synchronization with on-demand data delivery
US20070276848A1 (en) Apparatus and method for managing data
JP5886447B2 (ja) ロケーション非依存のファイル
KR101512296B1 (ko) 어플리케이션 연관 파일 처리 단말 및 단말의 어플리케이션 연관 파일 처리 방법
KR101828642B1 (ko) 격리된 애플리케이션을 위한 중개된 아이템 액세스 기법
US20190108225A1 (en) System and method for in-place record content management
JP2010102593A (ja) 情報処理装置およびその方法、プログラム、記録媒体
KR101589333B1 (ko) 영구 문서 모음 관리 기법
US7814079B2 (en) Apparatus and method for managing file
EP2686791B1 (en) Variants of files in a file system
US20140236981A1 (en) Method and apparatus for implementing quick retrieval of files
KR20130126614A (ko) 애플리케이션 파일 시스템 액세스
CN103870603A (zh) 目录管理方法和电子设备
US9087127B1 (en) Method for providing an integrated video module
US11294892B2 (en) Virtual archiving of database records
CN112905564B (zh) 基于Atlas管理Oracle数据库元数据的方法及装置
JP2009080809A (ja) 携帯用メディア再生装置のデータをアップデートする方法及びこのための装置
KR20070114546A (ko) 데이터를 관리하는 장치 및 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
FPAY Annual fee payment

Payment date: 20180927

Year of fee payment: 4