KR100801988B1 - Virtual storage system and method for searching file based on ad-hoc network - Google Patents

Virtual storage system and method for searching file based on ad-hoc network Download PDF

Info

Publication number
KR100801988B1
KR100801988B1 KR1020060066978A KR20060066978A KR100801988B1 KR 100801988 B1 KR100801988 B1 KR 100801988B1 KR 1020060066978 A KR1020060066978 A KR 1020060066978A KR 20060066978 A KR20060066978 A KR 20060066978A KR 100801988 B1 KR100801988 B1 KR 100801988B1
Authority
KR
South Korea
Prior art keywords
virtual storage
file
management server
devices
virtual
Prior art date
Application number
KR1020060066978A
Other languages
Korean (ko)
Other versions
KR20070012212A (en
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 PCT/KR2006/002842 priority Critical patent/WO2007011167A1/en
Publication of KR20070012212A publication Critical patent/KR20070012212A/en
Application granted granted Critical
Publication of KR100801988B1 publication Critical patent/KR100801988B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions

Landscapes

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

Abstract

본 발명은 이동 애드혹 네트워크를 기반으로 한 가상 스토리지 시스템 및 파일 검색 방법에 관한 것이다. 상기 가상 스토리지 시스템은, 이동 애드혹 네트워크상에 존재하는 다수 개의 휴대용 멀티미디어 플레이어(PMP)내의 저장 장치들로 구성되는 하나의 가상 스토리지로 구축 및 관리하는 가상 스토리지 관리 서버와, 상기 가상 스토리지 관리 서버에 의해 구축된 가상 스토리지를 구성하는 각 휴대용 멀티미디어 플레이어의 내부 저장 장치에 저장된 파일들에 대한 주소 정보를 저장 및 관리하는 파일 주소 정보 테이블, 및 저장된 파일들에 대한 내용을 검색할 수 있도록 하는 메타 태그 정보들을 저장 및 관리하는 파일 내용 정보 테이블을 구비하는 것을 특징으로 하는 데이터베이스 서버, 및 내부 저장 장치를 갖는 휴대용 멀티미디어 플레이어를 구비한다. The present invention relates to a virtual storage system and a file retrieval method based on a mobile ad hoc network. The virtual storage system includes a virtual storage management server configured and managed by a virtual storage management server configured and managed as one virtual storage including storage devices in a plurality of portable multimedia players (PMPs) existing on a mobile ad hoc network. File address information table for storing and managing address information of files stored in the internal storage device of each portable multimedia player constituting the constructed virtual storage, and meta tag information for retrieving the contents of the stored files. A database server characterized by comprising a file content information table for storing and managing, and a portable multimedia player having an internal storage device.

본 발명에 의하여, 네트워크상에 존재하는 휴대용 멀티미디어 플레이어내에 장착되어 있는 저장 장치들을 하나의 가상 스토리지로 사용하고, 가상 스토리지에 저장된 파일들을 원하는 검색어로 검색할 수 있다.According to the present invention, storage devices installed in a portable multimedia player existing on a network can be used as one virtual storage, and files stored in the virtual storage can be searched with a desired search word.

가상 스토리지, PMP Virtual array, PMP

Description

이동 애드혹 네트워크를 기반으로 한 가상 스토리지 시스템 및 파일 검색 방법{VIRTUAL STORAGE SYSTEM AND METHOD FOR SEARCHING FILE BASED ON AD-HOC NETWORK}VIRTUAL STORAGE SYSTEM AND METHOD FOR SEARCHING FILE BASED ON AD-HOC NETWORK}

도 1은 본 발명의 바람직한 실시예에 따른 가상 스토리지 시스템을 전체적으로 도시한 블록도이다.1 is a block diagram of an entire virtual storage system according to a preferred embodiment of the present invention.

도 2는 본 발명의 바람직한 실시예에 따른 가상 스토리지 시스템의 가상 스토리지 관리 서버가 특정 조건을 만족하는 파일들을 검색하여, 하나의 파일을 판독하는 과정을 순차적으로 설명하는 흐름도이다. 2 is a flowchart sequentially illustrating a process of reading a file by searching for files satisfying a specific condition by a virtual storage management server of a virtual storage system according to an exemplary embodiment of the present invention.

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>

10 : 가상 스토리지 시스템10: virtual storage system

100 : 가상 스토리지 관리 서버100: virtual storage management server

110 : 데이터베이스 서버110: database server

112 : 파일 주소 정보 테이블112: File Address Information Table

114 : 파일 내용 정보 테이블114: File Content Information Table

120 : PMP120: PMP

122 : 저장 노드 프로그램122: storage node program

124 : 사용자 프로그램124: user program

본 발명은 이동 애드혹 네트워크를 기반으로 한 UPnP 기능을 탑재한 휴대용 멀티미디어 플레이어(PMP)를 이용한 가상 스토리지 시스템 및 상기 가상 스토리지 시스템에 의해 구축된 가상 스토리지를 이용한 파일 검색 방법에 관한 것이다. The present invention relates to a virtual storage system using a portable multimedia player (PMP) equipped with a UPnP function based on a mobile ad hoc network, and a file retrieval method using a virtual storage constructed by the virtual storage system.

휴대용 멀티미디어 플레이어(Portable Multimedia Player; 이하 'PMP'라고 한다)는 휴대용 멀티미디어 재생기, 차세대 휴대용 컨버전스 기기라고도 불리우는 것으로서, 기본적인 구조는 종래의 MP3 플레이어와 같으나, 음악 재생 기능만 있는 MP3 플레이어와는 달리 동영상도 재생할 수 있고, 디지털 카메라의 기능도 갖추고 있다. 그외에도 PMP는 MP3파일을 저장 및 재생시키거나, 이미지를 저장시키거나, 디지털 카메라로 촬영한 사진을 담은 전자 앨범으로도 사용될 수 있으며, TV 녹화, 스케쥴 관리, 인터넷 접속 등도 가능하다. 이와 같이 다양한 기능을 갖는 PMP는 내부에 일정 용량의 메모리 즉, 저장장치도 구비하고 있다. Portable Multimedia Player (hereinafter referred to as 'PMP') is also called a portable multimedia player, a next generation portable convergence device, and its basic structure is the same as a conventional MP3 player, but unlike an MP3 player having only a music playback function, It can play and has the functions of a digital camera. In addition, PMP can be used as an electronic album for storing and playing back MP3 files, storing images, or taking pictures taken with a digital camera. It can also record TV, schedule, and access the Internet. As described above, a PMP having various functions also includes a memory having a predetermined capacity, that is, a storage device.

한편, 인텔사에서 개발된 Universal Plug and Play(이하, 'UPnP'라고 한다) 기술은 홈 네트워킹을 간편화시키는 기술로서, UPnP 기술을 탑재한 제품들은 홈 네트워크에서 설정을 추가로 구성하지 않고도 다른 UPnP 장치들에 있는 멀티미디어 콘텐츠에 자동으로 접속하여 볼 수 있게 된다. Meanwhile, the Universal Plug and Play (hereinafter referred to as 'UPnP') technology developed by Intel Inc. simplifies home networking, and products equipped with UPnP technology can be used for other UPnP devices without additional configuration in the home network. You will automatically be able to access and view the multimedia content on your computer.

따라서, 본 발명의 목적은 UPnP 기능을 탑재한 PMP 내에 장착된 저장 장치들 을 이용하는 가상 스토리지 시스템을 제공하는 것이다. Accordingly, an object of the present invention is to provide a virtual storage system using storage devices mounted in a PMP having a UPnP function.

본 발명의 다른 목적은 상기 가상 스토리지 시스템에 의해 구축된 가상 스토리지에서 특정 조건을 만족하는 파일들을 검색하고, 검색된 파일 중 하나를 선택하여 판독하는 파일 검색 방법을 제공하는 것이다.  Another object of the present invention is to provide a file search method for searching for files satisfying a specific condition in a virtual storage constructed by the virtual storage system, and selecting and reading one of the searched files.

전술한 기술적 과제를 달성하기 위한 본 발명의 특징은 가상 스토리지 시스템에 관한 것으로서 상기 가상 스토리지 시스템은, Features of the present invention for achieving the above technical problem relates to a virtual storage system, the virtual storage system,

네트워크 상에 존재하는 다수 개의 휴대용 멀티미디어 플레이어(PMP)내의 저장 장치들로 구성되는 하나의 가상 스토리지로 구축 및 관리하는 가상 스토리지 관리 서버와,A virtual storage management server that builds and manages as one virtual storage including storage devices in a plurality of portable multimedia players (PMPs) existing on a network;

상기 가상 스토리지 관리 서버에 의해 구축된 가상 스토리지를 구성하는 각 휴대용 멀티미디어 플레이어의 내부 저장 장치에 저장된 파일들에 대한 주소 정보를 저장 및 관리하는 파일 주소 정보 테이블, 및 저장된 파일들에 대한 내용을 검색할 수 있도록 하는 메타 태그 정보들을 저장 및 관리하는 파일 내용 정보 테이블을 구비하는 것을 특징으로 하는 데이터베이스 서버, 및  A file address information table for storing and managing address information of files stored in an internal storage device of each portable multimedia player constituting the virtual storage constructed by the virtual storage management server, and contents of the stored files can be retrieved. And a file content information table for storing and managing meta tag information.

상기 가상 스토리지 관리 서버로부터 전송되는 데이터들을 자신의 내부 저장 장치에 저장 및 관리하는 저장 노드 프로그램과 상기 가상 스토리지 관리 서버의 가상 스토리지를 이용할 수 있도록 하는 사용자 프로그램이 실행되는 휴대용 멀티미디어 플레이어를 구비하여, 네트워크상에 존재하는 휴대용 멀티미디어 플레이어내에 장착되어 있는 저장 장치들을 하나의 가상 스토리지로 사용하고, 가상 스토리지에 저장된 파일들을 원하는 검색어로 검색할 수 있으며,
상기 가상 스토리지 관리 서버는 상기 기기로부터 특정 파일의 저장 요청을 받는 경우, 해당 파일을 스트립 단위로 분할하여 스트립 유닛 ID를 할당하고, 분할된 각 스트립 단위들을 상기 가상 스토리지를 구성하는 다수 개의 기기들의 저장장치에 분산 저장하며, 각 스트립 단위들을 저장한 기기들은 오브젝트 ID를 생성하여 가상 스토리지 관리 서버로 전송하며, 가상 스토리지 관리 서버는 하나의 파일에 대하여 각 기기들로부터 전송된 오브젝트 ID들을 수집하여 오브젝트 ID 목록을 생성하고, 상기 파일의 식별 정보와 상기 파일을 구성하는 스트립 유닛 ID들, 오브젝트 ID 목록을 상기 데이터베이스 서버에 저장 및 관리한다.
A mobile node includes a storage node program that stores and manages data transmitted from the virtual storage management server in its internal storage device, and a portable multimedia player that executes a user program to use the virtual storage of the virtual storage management server. You can use the storage devices installed in the portable multimedia player on the screen as a virtual storage, and search the files stored in the virtual storage with the desired search word.
When the virtual storage management server receives a request for storing a specific file from the device, the virtual storage management server divides the file into strip units, allocates a strip unit ID, and stores each of the plurality of devices that constitute the virtual storage. The devices which are distributed and stored in the device and store the strip units generate an object ID and transmit the object ID to the virtual storage management server. The virtual storage management server collects the object IDs transmitted from the devices for one file and transmits the object ID. A list is generated, and the identification information of the file, the strip unit IDs constituting the file, and the object ID list are stored and managed in the database server.

전술한 특징을 갖는 상기 가상 스토리지 시스템의 상기 가상 스토리지 관리 서버는 사용자의 요청에 따라 가상 스토리지로부터 특정 조건에 부합되는 파일들을 검색하고, 검색된 파일들에 대한 목록을 출력하는 것이 바람직하다.The virtual storage management server of the virtual storage system having the above-described characteristics may search for files meeting specific conditions from the virtual storage according to a user's request, and output a list of the retrieved files.

본 발명의 다른 특징에 따른 파일 검색 방법은 가상 스토리지 관리 서버가 외부의 데이터베이스 서버 및 PMP와 연동하여 구축한 가상 스토리지로부터 특정 조건을 부합하는 파일을 검색하는 방법에 관한 것으로서,File search method according to another aspect of the present invention relates to a method for the virtual storage management server to search for a file that meets a specific condition from the virtual storage built in conjunction with an external database server and PMP,

(a) 상기 가상 스토리지 관리 서버가 상기 데이터베이스 서버의 파일 내용 정보 테이블에 특정 파일에 대한 검색가능한 메타 태그 정보들을 등록하는 단계와, (a) the virtual storage management server registering searchable meta tag information of a specific file in a file content information table of the database server;

(b) 사용자로부터 검색 조건을 입력받는 단계와,(b) receiving a search condition from a user;

(c) 입력된 검색 조건들에 부합되는 파일들을 상기 데이터베이스 서버의 파일 내용 정보 테이블을 이용하여 검색하는 단계와,(c) searching for files matching the input search conditions using the file content information table of the database server;

(d) 검색된 파일 목록을 사용자의 PMP로 전송하는 단계(d) transferring the retrieved file list to the user's PMP

를 구비하여, 가상 스토리지로부터 특정 조건에 부합되는 파일을 검색한다.A file is searched for from the virtual storage that meets a specific condition.

전술한 특징을 갖는 상기 파일 검색 방법은,The file search method having the above-mentioned characteristics,

(e) 상기 PMP로부터 특정 파일에 대한 파일 읽기 요청 메시지 및 파일 ID를 수신하는 단계와,(e) receiving a file read request message and a file ID for a specific file from the PMP;

(f) 상기 데이터베이스 서버로부터 상기 파일 ID에 대한 오브젝트 ID 목록을 전송받는 단계와,(f) receiving an object ID list of the file ID from the database server;

(g) 상기 오브젝트 ID 목록으로부터 각 스트립 유닛이 저장된 저장 노드 ID 정보를 추출하는 단계와,(g) extracting storage node ID information in which each strip unit is stored from the object ID list;

(h) 상기 추출된 저장 노드 ID에 대한 저장 노드들로 오브젝트 읽기 요청 메시지를 전송하는 단계와,(h) transmitting an object read request message to storage nodes for the extracted storage node ID;

(i) 상기 저장 노드들로부터 수신된 메시지로부터 스트립 유닛을 검출하고, 검출된 스트립 유닛들을 수집하여 재배치시켜 하나의 파일을 완성하는 단계, 및(i) detecting a strip unit from the messages received from the storage nodes, collecting and rearranging the detected strip units to complete a file, and

(j) 완성된 파일은 상기 PMP로 전송하는 단계를 더 구비하는 것이 바람직하다.(j) Preferably, the completed file further comprises the step of transmitting to the PMP.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 따른 가상 스토리지 시스템의 구성 및 동작을 구체적으로 설명한다. Hereinafter, with reference to the accompanying drawings will be described in detail the configuration and operation of the virtual storage system according to an embodiment of the present invention.

도 1은 본 발명의 바람직한 실시예에 따른 가상 스토리지 시스템(10)을 전체적으로 도시한 구성도이다. 도 1을 참조하면, 가상 스토리지 시스템(10)은 가상 스토리지 관리 서버(100), 파일 정보 관리 테이블(112)을 구비하는 데이터베이스 서버(110), 저장 노드 프로그램(122)과 사용자 프로그램(124)를 포함하는 적어도 하나 이상의 PMP(120)들로 이루어진다. 이하, 전술한 구성 요소들의 동작에 대하여 구체적으로 설명한다. 본 발명의 바람직한 실시예에서는 PMP를 예시적으로 설명하나, 본 발명에 따른 시스템은 PMP뿐만 아니라 저장 장치를 갖는 기기에 다양하게 적용될 수 있으며, 그 예로서 컴퓨터, 개인용 휴대 단말기(PDA), 이동통신단말기, DTV 등이 될 수 있다. FIG. 1 is a block diagram illustrating an entire virtual storage system 10 according to an exemplary embodiment of the present invention. Referring to FIG. 1, the virtual storage system 10 includes a virtual storage management server 100, a database server 110 having a file information management table 112, a storage node program 122, and a user program 124. It consists of at least one or more PMPs 120. Hereinafter, the operation of the above-described components will be described in detail. In the preferred embodiment of the present invention by way of example PMP, the system according to the present invention can be applied to a variety of devices having a storage device as well as PMP, for example, a computer, a personal digital assistant (PDA), mobile communication Terminal, DTV, or the like.

상기 가상 스토리지 관리 서버(100)는 이동 애드혹 네트워크 상에 존재하는 다수 개의 PMP내의 저장 장치들을 하나의 가상 스토리지로 구축하여 관리하며, 상 기 가상 스토리지를 구성하는 PMP들에 대한 정보인 저장 노드 테이블(102)을 작성하여 관리한다. 여기서, 상기 저장 노드 테이블(102)은 각 저장 노드로 사용되는 PMP들에 대한 주소 정보 및 해당 저장 노드의 저장 장치의 가용 여부에 대한 정보를 포함한다.The virtual storage management server 100 builds and manages storage devices in a plurality of PMPs existing on the mobile ad hoc network as one virtual storage, and stores the storage node table which is information on the PMPs constituting the virtual storage. Create and manage 102). Here, the storage node table 102 includes address information on PMPs used as storage nodes and information on whether storage devices of the storage node are available.

상기 가상 스토리지 관리 서버(100)는 하나의 특정 파일을 하나의 가상 스토리지를 구성하는 다수 개의 PMP의 저장 장치들로 분산 저장시키며, 분산 저장된 특정 파일의 갱신, 삭제, 판독 및 검색이 가능하다. 상기 가상 스토리지 관리 서버(100)는 하나의 특정 파일을 가상 스토리지에 저장하는 경우, 상기 파일을 스트립 유닛 단위로 분할시킨 후, 각 스트립 단위를 다수 개의 PMP의 저장 장치들로 분산 저장시키게 되며, 상기 스트립 유닛을 저장한 각 PMP들은 오브젝트 ID를 생성하여 상기 가상 스토리지 관리 서버로 전송한다. 상기 가상 스토리지 관리 서버는 하나의 파일에 대하여 각 PMP들로부터 전송받은 오브젝트 ID들을 수집하여 오브젝트 ID 목록을 생성하여, 데이터베이스 서버에 저장 및 관리한다. 이때, 오브젝트 ID는 스트립 유닛 ID 및 상기 스트립 유닛이 저장된 PMP에 대한 저장 노드 ID를 포함하게 된다. The virtual storage management server 100 distributes and stores one specific file in a plurality of storage devices of a PMP constituting one virtual storage, and updates, deletes, reads, and retrieves the distributed stored specific file. When the virtual storage management server 100 stores one specific file in the virtual storage, the file is divided into strip units, and each strip unit is distributed and stored in a plurality of PMP storage devices. Each PMP storing the strip unit generates an object ID and transmits it to the virtual storage management server. The virtual storage management server collects object IDs received from each PMP for one file, generates an object ID list, and stores and manages the object ID in the database server. In this case, the object ID includes a strip unit ID and a storage node ID for the PMP in which the strip unit is stored.

상기 데이터베이스 서버(110)는 상기 가상 스토리지에 저장된 파일들에 대한 주소 정보를 저장하는 파일 주소 정보 테이블(112) 및 파일 내용 정보 테이블(114)을 저장 및 관리한다. 상기 파일 주소 정보 테이블(112)은 파일 식별 정보인 파일 ID, 및 각 파일을 구성하는 스트립 유닛 ID와 상기 스트립 유닛들이 각각 저장된 저장노드 ID들에 대한 정보를 포함하는 오브젝트(Object) ID 목록 등을 포함한다. 한편, 상기 파일 내용 정보 테이블(114)은 각 파일의 내용을 검색할 수 있도록 하는 메타 태그 정보들, 예컨대 파일의 명칭, 제목, 가수, 앨범, 가사, 장르 등에 대한 정보들을 포함한다. 따라서, 본 발명에 따른 가상 스토리지 시스템은 상기 파일 내용 정보 테이블(114)을 이용하여 사용자가 원하는 특정 조건을 만족하는 파일들을 검색하고, 검색된 파일을 판독할 수 있게 된다. The database server 110 stores and manages a file address information table 112 and a file content information table 114 that store address information of files stored in the virtual storage. The file address information table 112 includes a file ID which is file identification information, an object ID list including information on strip unit IDs constituting each file, and storage node IDs in which the strip units are stored. Include. On the other hand, the file content information table 114 includes meta tag information, such as file name, title, singer, album, lyrics, genre, and the like, for searching the contents of each file. Therefore, the virtual storage system according to the present invention can search for files satisfying a specific condition desired by the user using the file content information table 114 and read the retrieved file.

상기 PMP(120)는 상기 가상 스토리지 관리 서버로부터 전송되는 데이터들을 자신의 내부 저장 장치에 저장 및 관리하는 저장 노드 프로그램(122)과 상기 가상 스토리지 관리 서버의 가상 스토리지를 이용할 수 있도록 하는 사용자 프로그램(124)을 포함한다. The PMP 120 stores a storage node program 122 for storing and managing data transmitted from the virtual storage management server in its internal storage device and a user program 124 for using the virtual storage of the virtual storage management server. ).

상기 PMP의 저장 노드 프로그램(122)은 상기 가상 스토리지 관리 서버(100)로부터 전송되는 메시지로부터 스트립 유닛의 데이터를 추출하고, 추출된 스트립 유닛에 대하여 식별 정보인 스트립 유닛 ID를 할당하고, 상기 스트립 유닛의 데이터를 상기 PMP의 내부 저장 장치내에 저장시킨다. 다음, 스트립 유닛 ID와 상기 PMP내의 저장 장치의 가용 여부에 대한 정보를 포함하는 오브젝트 ID를 생성하여 상기 가상 스토리지 관리 서버(100)로 전송한다.The storage node program 122 of the PMP extracts data of a strip unit from a message transmitted from the virtual storage management server 100, allocates a strip unit ID as identification information to the extracted strip unit, and transmits the strip unit. Is stored in the internal storage of the PMP. Next, an object ID including a strip unit ID and information on whether a storage device in the PMP is available is generated and transmitted to the virtual storage management server 100.

상기 PMP의 사용자 프로그램(124)은 상기 가상 스토리지 관리 서버(100)에 접속하여 특정 파일을 가상 스토리지에 저장시키거나, 상기 가상 스토리지에 저장된 특정 파일을 검색하거나 판독, 삭제시킬 수 있다. The user program 124 of the PMP may access the virtual storage management server 100 to store a specific file in the virtual storage, or search for, read, or delete a specific file stored in the virtual storage.

이하, 도 2를 참조하여, 본 발명의 바람직한 실시예에 따른 가상 스토리지 시스템에서 가상 스토리지로부터 특정 조건을 만족하는 파일들을 검색하고 검색된 파일 중의 하나를 판독하는 과정을 순차적으로 설명한다. Hereinafter, a process of searching for files satisfying a specific condition from the virtual storage and reading one of the searched files in the virtual storage system according to an exemplary embodiment of the present invention will be described in sequence.

먼저, 사용자 프로그램이 실행되는 PMP는 가상 스토리지 관리 서버로 검색 조건을 전송한다(단계 200). 검색 조건을 전송받은 가상 스토리지 관리 서버는 데이터베이스 서버로 검색을 요청한다(단계 210). 검색을 요청받은 상기 데이터베이스 서버는 파일 내용 정보 테이블을 이용하여 상기 검색 조건을 만족하는 파일들을 추출하고, 그 목록을 가상 스토리지 관리 서버로 전송한다(단계 220). First, the PMP in which the user program is executed transmits a search condition to the virtual storage management server (step 200). The virtual storage management server which has received the search condition requests the search to the database server (step 210). The database server, which is requested to search, extracts files satisfying the search condition using a file content information table and transmits the list to the virtual storage management server (step 220).

파일 목록을 전송받은 가상 스토리지 관리 서버는 상기 PMP로 재전송한다(단계 230).The virtual storage management server which has received the file list is retransmitted to the PMP (step 230).

다음, 파일 목록을 전송받은 PMP의 사용자는 상기 파일 목록 중 하나의 파일을 선택하고, 상기 가상 스토리지 관리 서버로 상기 선택된 파일에 대한 읽기 요청을 한다(단계 240). 파일 읽기 요청 메시지를 수신한 가상 스토리지 관리 서버는 상기 데이터베이스 서버로 해당 파일 ID에 대한 오브젝트 ID 목록을 요청하여(단계 250), 오브젝트 ID 목록을 전송받는다(단계 255). Next, the user of the PMP who has received the file list selects one file from the file list and makes a request for reading the selected file to the virtual storage management server (step 240). Upon receiving the file read request message, the virtual storage management server requests the object ID list for the file ID from the database server (step 250), and receives the object ID list (step 255).

다음, 상기 가상 스토리지 관리 서버는 오브젝트 ID로부터 저장 노드 ID를 추출하고, 저장 노드 테이블을 이용하여 상기 저장 노드 ID에 대한 주소를 검색하고(단계 260), 해당 저장 노드로 오브젝트 읽기 요청 메시지를 전송한다(단계 265). Next, the virtual storage management server extracts the storage node ID from the object ID, retrieves the address for the storage node ID using the storage node table (step 260), and transmits an object read request message to the storage node. (Step 265).

상기 가장 스토리지 관리 서버로부터 오브젝트 읽기 요청 메시지를 전송받은 저장 노드는 오브젝트 ID로부터 스크립 유닛 ID를 추출하고, 추출된 스크립 유닛 ID에 할당된 저장 공간으로부터 스크립 유닛을 판독하고(단계 270), 판독된 스크립 유닛과 오브젝트 ID를 포함한 오브젝트 읽기 응답 메시지를 상기 가상 스토리지 관리 서버로 전송한다(단계 275).The storage node receiving the object read request message from the most storage management server extracts the script unit ID from the object ID, reads the script unit from the storage space allocated to the extracted script unit ID (step 270), and reads the read script. An object read response message including a unit and an object ID is transmitted to the virtual storage management server (step 275).

다음, 가상 스토리지 관리 서버는 저장 노드로부터 전송된 오브젝트 읽기 응답 메시지로부터 스크립 유닛을 추출한다(단계 280). Next, the virtual storage management server extracts the script unit from the object read response message sent from the storage node (step 280).

전술한 과정을 반복적으로 수행하여, 상기 가상 스토리지 관리 서버는 스크립 유닛들을 수집하고, 수집된 스크립 유닛들을 순서대로 배열시켜 파일을 완성시킨 후(단계 285), 파일 내용과 함께 파일 읽기 응답 메시지를 상기 PMP로 전송한다(단계 290). By repeatedly performing the above process, the virtual storage management server collects script units, arranges the collected script units in order to complete a file (step 285), and then reads a file read response message together with the file contents. Transmit to PMP (step 290).

이상에서 본 발명에 대하여 그 바람직한 실시예를 중심으로 설명하였으나, 이는 단지 예시일 뿐 본 발명을 한정하는 것이 아니며, 본 발명이 속하는 분야의 통상의 지식을 가진 자라면 본 발명의 본질적인 특성을 벗어나지 않는 범위에서 이상에 예시되지 않은 여러 가지의 변형과 응용이 가능함을 알 수 있을 것이다. 그리고, 이러한 변형과 응용에 관계된 차이점들은 첨부된 청구 범위에서 규정하는 본 발명의 범위에 포함되는 것으로 해석되어야 할 것이다. Although the present invention has been described above with reference to preferred embodiments thereof, this is merely an example and is not intended to limit the present invention, and those skilled in the art do not depart from the essential characteristics of the present invention. It will be appreciated that various modifications and applications which are not illustrated above in the scope are possible. And differences relating to such modifications and applications should be construed as being included in the scope of the invention defined in the appended claims.

본 발명에 의하여, 네트워크상에 산재되어 있는 PMP들에 내장된 저장 장치들을 하나의 가상 스토리지로 사용할 수 있게 된다. 따라서, 사용자는 대용량의 가상 스토리지를 자신의 저장 장치인 것 처럼 자유롭게 사용할 수 있게 된다. 또한, PMP 사용자들은 타인의 PMP에 저장된 멀티미디어 콘텐츠들에 대해서도 검색할 수 있으며, 검색된 콘텐츠를 사용할 수 있게 된다. According to the present invention, storage devices embedded in PMPs scattered on a network can be used as one virtual storage. Thus, a user can freely use a large amount of virtual storage as if it is his own storage device. In addition, PMP users can also search for multimedia contents stored in PMPs of others, and use the retrieved contents.

특히, 개인 사용자뿐만 아니라, 기업이나 연구소 또는 특정 그룹내에서 가상 스토리지를 형성함으로써, 서로의 정보 공유가 쉽고 빠르게 이루어질 수 있게 되며, 그 결과 스토리지 공간도 절약할 수 있게 된다. In particular, by forming virtual storage not only for individual users, but also within an enterprise, a research institute, or a specific group, information sharing with each other can be made easily and quickly, thereby saving storage space.

Claims (7)

네트워크 상에 존재하는 다수 개의 기기;A plurality of devices present on the network; 상기 기기내의 저장 장치들로 구성되는 하나의 가상 스토리지를 구축 및 관리하는 가상 스토리지 관리 서버; 및A virtual storage management server configured to establish and manage one virtual storage including storage devices in the device; And 상기 가상 스토리지 관리 서버에 의해 구축된 가상 스토리지를 구성하는 각 기기의 저장 장치에 저장된 파일들에 대한 주소 정보를 저장 및 관리하는 파일 주소 정보 테이블, 및 저장된 파일들에 대한 내용을 검색할 수 있도록 하는 메타 태그 정보들을 저장 및 관리하는 파일 내용 정보 테이블을 구비하는 데이터베이스 서버를 구비하고, A file address information table for storing and managing address information of files stored in storage devices of respective devices constituting the virtual storage constructed by the virtual storage management server, and searching for contents of the stored files. A database server having a file content information table for storing and managing meta tag information; 상기 기기는 상기 가상 스토리지 관리 서버로부터 전송되는 데이터들을 자신의 저장 장치에 저장 및 관리하는 저장 노드 프로그램, 및 상기 가상 스토리지 관리 서버의 가상 스토리지를 이용할 수 있도록 하는 사용자 프로그램을 구비하여, 네트워크상에 존재하는 기기들에 장착되어 있는 저장 장치들을 하나의 가상 스토리지로 사용하며,The device includes a storage node program for storing and managing data transmitted from the virtual storage management server in its storage device, and a user program for using the virtual storage of the virtual storage management server. It uses the storage devices attached to the devices as a virtual storage, 상기 가상 스토리지 관리 서버는 상기 기기로부터 특정 파일의 저장 요청을 받는 경우, 해당 파일을 스트립 단위로 분할하여 각 스트립 단위에 대하여 스트립 유닛 ID를 할당하고, 분할된 각 스트립 단위들을 상기 가상 스토리지를 구성하는 다수 개의 기기들의 저장장치에 분산 저장하며, 각 스트립 단위들을 저장한 기기들은 오브젝트 ID를 생성하여 가상 스토리지 관리 서버로 전송하며, 가상 스토리지 관리 서버는 하나의 파일에 대하여 각 기기들로부터 전송된 오브젝트 ID들을 수집하여 오브젝트 ID 목록을 생성하고, 상기 파일의 식별 정보와 상기 파일을 구성하는 스트립 유닛 ID들, 오브젝트 ID 목록을 상기 데이터베이스 서버이 파일 주소 정보 테이블에 저장 및 관리하는 것을 특징으로 하는 가상 스토리지 시스템.When the virtual storage management server receives a request for storing a specific file from the device, the virtual storage management server divides the file into strip units, allocates a strip unit ID to each strip unit, and configures the divided strip units to form the virtual storage. Distributed devices are stored in a storage device of a plurality of devices, and the devices storing the strip units generate object IDs and transmit the generated object IDs to the virtual storage management server, and the virtual storage management server transmits the object IDs transmitted from the devices for one file. Collecting the data, generating an object ID list, and storing and managing the identification information of the file, the strip unit IDs constituting the file, and the object ID list in a file address information table. 제1항에 있어서, 상기 가상 스토리지 관리 서버는 사용자의 요청에 따라 가상 스토리지의 파일 내용 정보 테이블을 이용하여 특정 조건에 부합되는 파일들을 검색하고, 검색된 파일들에 대한 목록을 출력하는 것을 특징으로 하는 가상 스토리 지 시스템. The method of claim 1, wherein the virtual storage management server searches for files matching a specific condition using a file content information table of the virtual storage according to a user's request, and outputs a list of the searched files. Virtual storage system. 제1항에 있어서, 상기 기기는 이동 애드혹 네트워크를 기반으로 한 범용 플러그 앤 플레이(UPnP) 기능을 탑재한 기기들인 것을 특징으로 하는 가상 스토리지 시스템. The virtual storage system of claim 1, wherein the devices are devices equipped with a universal plug and play (UPnP) function based on a mobile ad hoc network. 제1항에 있어서, 상기 기기는 휴대용 멀티미디어 플레이어(PMP)인 것을 특징으로 하는 가상 스토리지 시스템. The virtual storage system of claim 1 wherein the device is a portable multimedia player (PMP). 가상 스토리지 관리 서버가 외부의 데이터베이스 서버, 및 네트워크에 연결되는 기기들과 연동하여 구축한 가상 스토리지로부터 임의의 조건을 만족하는 파일을 검색하는 방법은, The virtual storage management server searches for a file that satisfies an arbitrary condition from an external database server and a virtual storage constructed by interworking with devices connected to a network. (a) 상기 가상 스토리지 관리 서버가 상기 데이터베이스 서버의 파일 내용 정보 테이블에 특정 파일에 대한 검색가능한 메타 태그 정보들을 등록하는 단계; (a) the virtual storage management server registering searchable meta tag information of a specific file in a file content information table of the database server; (b) 사용자로부터 검색 조건을 입력받는 단계;(b) receiving a search condition from a user; (c) 입력된 검색 조건들을 만족하는 파일들을 상기 데이터베이스 서버의 파일 내용 정보 테이블을 이용하여 검색하는 단계;(c) searching for files satisfying the input search conditions using the file content information table of the database server; (d) 검색된 파일 목록을 사용자의 이동형 기기로 전송하는 단계(d) transmitting the searched file list to the user's mobile device (e) 상기 기기로부터 특정 파일에 대한 파일 읽기 요청 메시지 및 파일 ID를 수신하는 단계;(e) receiving a file read request message and a file ID for a specific file from the device; (f) 상기 데이터베이스 서버의 파일 주소 정보 테이블을 이용하여 해당 파일을 판독하고 상기 파일 ID에 대한 오브젝트 ID 목록을 전송받는 단계;(f) reading the file using the file address information table of the database server and receiving a list of object IDs for the file IDs; (g) 상기 오브젝트 ID 목록으로부터 각 스트립 유닛이 저장된 저장 노드 ID 정보를 추출하는 단계;(g) extracting storage node ID information storing each strip unit from the object ID list; (h) 상기 추출된 저장 노드 ID에 대한 저장 노드들로 오브젝트 읽기 요청 메시지를 전송하는 단계;(h) transmitting an object read request message to storage nodes for the extracted storage node ID; (i) 상기 저장 노드들로부터 수신된 메시지로부터 스트립 유닛을 검출하고, 검출된 스트립 유닛들을 수집하여 재배치시켜 하나의 파일을 완성하는 단계; 및(i) detecting a strip unit from the messages received from the storage nodes, collecting and relocating the detected strip units to complete a file; And (j) 완성된 파일은 상기 기기로 전송하는 단계(j) transmitting the completed file to the device 를 구비하여, 가상 스토리지로부터 특정 파일을 검색하고 판독하는 것을 특징으로 하는 파일 검색 방법.And searching for and reading a specific file from the virtual storage. 삭제delete 제5항에 있어서, 상기 기기들은 이동 애드혹 네트워크를 기반으로 한 범용 플러그 앤 플레이(UPnP) 기능을 탑재한 기기인 것을 특징으로 하는 파일 검색 방법. The method of claim 5, wherein the devices are devices equipped with a universal plug and play (UPnP) function based on a mobile ad hoc network.
KR1020060066978A 2005-07-21 2006-07-18 Virtual storage system and method for searching file based on ad-hoc network KR100801988B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/KR2006/002842 WO2007011167A1 (en) 2005-07-21 2006-07-19 Virtual storage system and method for searching file based on ad-hoc network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020050066174 2005-07-21
KR20050066174 2005-07-21

Publications (2)

Publication Number Publication Date
KR20070012212A KR20070012212A (en) 2007-01-25
KR100801988B1 true KR100801988B1 (en) 2008-02-12

Family

ID=38012690

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060066978A KR100801988B1 (en) 2005-07-21 2006-07-18 Virtual storage system and method for searching file based on ad-hoc network

Country Status (1)

Country Link
KR (1) KR100801988B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020008206A (en) * 1999-05-31 2002-01-29 아라가와 도오루 Portable information apparatus
KR20030070480A (en) * 2002-02-25 2003-08-30 엘지전자 주식회사 Multimedia searching and browsing system
KR20040063627A (en) * 2003-01-08 2004-07-14 삼성전자주식회사 Apparatus and method for displaying a dispersed multimedia data list

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020008206A (en) * 1999-05-31 2002-01-29 아라가와 도오루 Portable information apparatus
KR20030070480A (en) * 2002-02-25 2003-08-30 엘지전자 주식회사 Multimedia searching and browsing system
KR20040063627A (en) * 2003-01-08 2004-07-14 삼성전자주식회사 Apparatus and method for displaying a dispersed multimedia data list

Also Published As

Publication number Publication date
KR20070012212A (en) 2007-01-25

Similar Documents

Publication Publication Date Title
JP5145719B2 (en) Metadata collection system, content management server, metadata collection apparatus, metadata collection method and program
CN101692236B (en) Managing media files from multiple sources
CN101692237B (en) Managing media files using metadata injection
Wang et al. Snoogle: A search engine for pervasive environments
US7636509B2 (en) Media data representation and management
US9141627B2 (en) Providing a user access to data files distributed in a plurality of different types of user devices
KR101653268B1 (en) Processing method of tagged information and the client-server system for the same
JP4816281B2 (en) Document use management system, document management server and program thereof
CN102713965B (en) The scalable theme of data source is assembled
CN1692354B (en) Information management system, information processing device, information processing method
CN101692238A (en) Auto-selection of media files
JP5147947B2 (en) Method and system for generating search collection by query
EP2290563A1 (en) Accessing content in a network
JP2008108096A (en) Content-sharing system, content management server, client device, content management method, and content acquisition method
CN101729442A (en) Method and device for realizing content sharing
JP2008500622A (en) Method, system, computer program and device for management of media items
WO2012149884A1 (en) File system, and method and device for retrieving, writing, modifying or deleting file
US20100023594A1 (en) Content processing apparatus, content processing method, and recording medium
KR20120106544A (en) Method for accessing files of a file system according to metadata and device implementing the method
JP5151511B2 (en) Search service providing system and search service providing method
WO2007011164A1 (en) Virtual storage system and method for managementing virtual storage based on ad-hoc network
JP4384618B2 (en) Data recording apparatus, data recording method and data management system
CN102811167A (en) Methods and apparatuses for a network based on hierarchical name structure
KR100801217B1 (en) VIRTUAL STORAGE SYSTEM AND METHOD FOR MANAGEMENTING VIRTUAL STORAGE BASED ON Ad-HOC NETWORK
JP2007149036A (en) Device and method for generating meta data

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
GRNT Written decision to grant
G170 Publication of correction
FPAY Annual fee payment

Payment date: 20130116

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20131205

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20141211

Year of fee payment: 8

LAPS Lapse due to unpaid annual fee