1 |
1
모바일 기기용 인터넷 디스크 시스템으로서, 모바일 기반의 인터넷 디스크 프로토콜에 맞추어 원격지에 존재하는 실제 저장장치와의 네트워킹 I/O를 통해 모바일 기기의 저장장치 기능을 수행하는 가상 저장장치 드라이버인 모바일 인터넷 디스크(MIDISK) 클라이언트와, 상기 MIDISK 클라이언트와 인터넷 디스크 프로토콜에 따른 네트워킹 I/O를 통해 각 모바일 기기로 대용량의 가상 저장장치를 제공하며, 모바일 기기로부터 사용자의 가상 저장장치 사용에 따른 데이터 처리 요구를 수신하여 원격지에 존재하는 실제 저장장치에서 해당 요구에 따른 데이터 읽기/쓰기 동작을 수행하고 그 결과를 제공하는 MIDISK 관리 서버와, 상기 MIDISK 관리 서버에 의해 관리되며, 모바일 인터넷 디스크 시스템에 등록된 모바일 기기별 저장공간을 구비하고, 모바일 기기 가상 저장장치 사용에 따른 상기 관리 서버의 데이터 읽기/쓰기 수행결과를 해당 모바일 기기의 저장공간에 갱신 저장시키는 대용량 저장장치 를 포함하는 모바일 기기용 인터넷 디스크 시스템
|
2 |
2
제1항에 있어서, 상기 MIDISK 클라이언트는, 모바일 기반 인터넷 디스크 프로토콜 스택과, 가상 볼륨을 생성하고, 가상의 파일 시스템으로 디스크를 구축하여 상기 모바일 기반의 인터넷 디스크 프로토콜에 맞추어 네트워킹 I/O를 수행하는 가상 저장장치 드라이버와, MIDISK 관리 서버로 전송될 데이터를 패킷화하거나 서버로부터 전송되는 데이터를 해석하는 I/O 관리자 를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
3 |
3
제2항에 있어서, 상기 MIDISK 클라이언트는, 스트림 인터페이스 드라이버 구조를 가지는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
4 |
4
제1항에 있어서, 상기 MIDISK 클라이언트는, 사용자의 가상 저장장치 사용 요구 시, 모바일 기반의 인터넷 디스크 프로토콜에 따른 네트워킹 I/O를 통해 해당 모바일 기기에 할당된 웹 상 대용량 저장장치에 접속하여 데이터 처리 요구에 대응되게 상기 서버와 데이터의 읽기(Read) 또는 쓰기(Write) 요청과 응답을 수행하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
5 |
5
제4항에 있어서, 상기 MIDISK 클라이언트와 서버간 데이터 처리 요구와 응답은, PDU(Packet data unit)에 의해 전송되는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
6 |
6
제5항에 있어서, 상기 PDU는, 전송될 데이터의 길이 정보가 기록되는 데이터 세그먼트 길이 영역과, 상기 데이터의 특성 정보가 기록되는 헤더 영역과, 실제 전송되는 데이터가 기록되는 데이터 영역 를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
7 |
7
제4항에 있어서, 상기 MIDISK 클라이언트는, 사용자의 가상 저장장치 사용 요구 시, 웹 상 대용량 저장장치의 연결을 위한 로그인 요청 PDU를 전송시켜 서버로 로그인을 요청하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
8 |
8
제7항에 있어서, 상기 로그인 요청 PDU는, 제어 코드, 사용자 ID, 패스워드, 모바일 기기에 할당된 볼륨 이름, 블록 크기, 버전 정보를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
9 |
9
제7항에 있어서, 상기 MIDISK 서버는, 상기 클라이언트로부터의 로그인 요청 PDU를 수신하는 경우, 상기 로그인 요청 PDU내 볼륨 이름, 사용자 ID, 패스워드 정보를 이용하여 요청된 볼륨 아이디에 대한 사용 권한을 인증하고, 사용 권한이 인증되는 경우 로그인 응답 PDU를 전송하는 것을 특징으로 하는
|
10 |
10
제4항에 있어서, 상기 MIDISK 클라이언트는, 로그인 설정 후, 사용자의 가상 저장장치를 이용한 읽기 또는 쓰기 요구에 따른 읽기 또는 쓰기 요청 PDU를 전송하고, 상기 서버에 의해 원격지 대용량 저장장치에서 수행된 읽기 또는 쓰기 결과를 상기 서버로부터 읽기 또는 쓰기 응답 PDU로 수신하여 사용자에게 알리는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
11 |
11
제10항에 있어서, 상기 클라이언트로부터의 읽기 요청 PDU는, 제어 코드, 읽고자 하는 블록의 수, 볼륨 이름, 시작블록 아이디 정보를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
12 |
12
제10항에 있어서, 상기 클라이언트로부터의 쓰기 요청 PDU는, 제어 코드, 블록 아이디, 볼륨 이름, 쓰고자 하는 데이터 정보를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
13 |
13
제10항에 있어서, 상기 서버는, 클라이언트의 읽기 요청 PDU수신시 시작 블록 아이디와 읽기 요청된 블록 수를 확인하여 서버의 지정된 볼륨 아이디 볼륨에서 읽어야 하는 블록 아이디로 변환시키고, 클라이언트로 반환하는 블록이 여러 개인 경우 최대 패킷의 크기에 따라 다수의 읽기 응답 PDU를 생성하여 시퀀스 번호에 따라 전송시키는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
14 |
14
제13항에 있어서, 상기 서버로부터의 읽기 응답 PDU는, 제어 코드, 읽기 요청된 PDU의 총수, 시퀀스 번호, 블록 아이디 정보를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
15 |
15
제13항에 있어서, 상기 서버는, 클라이언트의 쓰기 요청 PDU수신시 쓰기 요청된 블록 아이디를 확인하여 볼륨 아이디 볼륨에서 쓰기 수행할 블록을 결정하고, 결정된 블록에 쓰기 요청된 데이터를 기록하고, 그에 따른 쓰기 응답 PDU를 전송하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
16 |
16
제15항에 있어서, 상기 서버로부터의 쓰기 응답 PDU는, 제어 코드, 쓰기 수행된 블록 아이디 정보를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템
|
17 |
17
원격지에 위치하여 대용량 저장장치를 구비하는 모바일 인터넷 디스크(MIDISK) 관리서버와, 모바일 기반의 인터넷 디스크 프로토콜에 따른 네트워킹 I/O를 통해 MIDISK 관리 서버와 연결하여 모바일 기기내 가상 저장장치를 구현하는 MIDISK 클라이언트를 포함하는 모바일 기기용 인터넷 디스크 시스템에서 모바일 기기내 가상 저장장치 구현 방법으로서, (a)모바일 기기내 가상 저장장치 사용 요구 시 MIDISK 클라이언트를 이용하여 모바일 기기 상 가상 저장장치를 구동시키는 단계와, (b)상기 MIDISK 클라이언트를 통해 웹 상 대용량 저장장치를 구비한 MIDISK 관리 서버에 연결하는 단계와, (c)상기 모바일 기기의 가상 저장장치 사용에 따른 데이터 처리 요구 명령을 관리 서버로 전송하는 단계와, (d)상기 관리 서버에서 MIDISK 클라이언트에 의해 전송된 데이터 처리 요구에 대응한 데이터 처리를 웹 상 해당 모바일 기기에 할당된 대용량 저장장치에서 수행하는 단계와, (e)상기 관리 서버에 의해 수행된 데이터 처리 결과를 MIDISK 클라이언트를 통해 모바일 기기에 디스플레이시키는 단계 를 포함하는 모바일 기기용 인터넷 디스크 시스템에서 가상 저장장치 구현방법
|
18 |
18
제17항에 있어서, 상기 (b)단계는, (b1)상기 모바일 기기의 가상 저장장치 사용 요구 시 MIDISK 관리 서버로 전송할 로그인 요청 PDU를 작성하는 단계와, (b2)상기 로그인 요청 PDU를 MIDISK 관리 서버로 전송하는 단계와, (b3)상기 MIDISK 관리 서버로부터 사용 권한 인증에 따른 로그인 응답을 수신하여 연결을 수행하는 단계 를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템에서 가상 저장장치 구현방법
|
19 |
19
제18항에 있어서, 상기 로그인 요청 PDU는, 제어 코드, 사용자 ID, 패스워드, 모바일 기기에 할당된 볼륨 이름, 블록 크기, 버전 정보를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템에서 가상 저장장치 구현방법
|
20 |
20
제17항에 있어서, 상기 (c)단계는, (c1)상기 가상 저장장치를 이용한 사용자로부터의 데이터 처리 요구에 대응되는 읽기 또는 쓰기 요청 PDU를 작성하는 단계와, (c2)상기 작성된 읽기 또는 쓰기 요청 PDU를 MIDISK 관리 서버로 전송하여 원격지 대용량 저장장치를 이용한 데이터 처리를 요청하는 단계 를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템에서 가상 저장장치 구현방법
|
21 |
21
제20항에 있어서, 상기 클라이언트로부터의 읽기 요청 PDU는, 제어 코드, 읽고자 하는 블록의 수, 볼륨 이름, 시작블록 아이디 정보를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템에서 가상 저장장치 구현방법
|
22 |
22
제20항에 있어서, 상기 클라이언트로부터의 쓰기 요청 PDU는, 제어 코드, 블록 아이디, 볼륨 이름, 쓰고자 하는 데이터 정보를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템에서 가상 저장장치 구현방법
|
23 |
23
제17항에 있어서, 상기 (d)단계는, (d1)상기 MIDISK 클라이언트로부터 전송되는 읽기 또는 쓰기 요청 PDU를 수신하는 단계와, (d2)상기 수신된 PDU를 분석하여 MIDISK 클라이언트의 데이터 처리 요구를 검사하는 단계와, (d3)상기 수신된 PDU가 읽기 요청 PDU인 경우 시작 블록 아이디와 읽기 요청된 블록 수를 확인하여 서버의 지정된 볼륨에서 읽어야 하는 블록 아이디로 변환시켜 읽기를 수행하는 단계와, (d4)상기 MIDISK 클라이언트로 반환하는 블록이 다수개인 경우 최대 패킷의 크기에 따라 다수의 읽기 응답 PDU를 생성하여 시퀀스 번호에 따라 전송시키는 단계 를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템에서 가상 저장장치 구현방법
|
24 |
24
제23항에 있어서, 상기 (d2)단계에서, 수신된 PDU가 쓰기 요청 PDU로 검사되는 경우, (d5)상기 쓰기 요청된 블록 아이디를 확인하여 볼륨 아이디 볼륨에서 쓰기 수행할 블록을 결정하는 단계와, (d6)상기 결정된 블록에 쓰기 요청된 데이터를 기록하고, 그에 따른 쓰기 응답 PDU를 생성하여 전송시키는 단계 를 더 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템에서 가상 저장장치 구현방법
|
25 |
25
제24항에 있어서, 상기 서버로부터의 읽기 응답 PDU는, 제어 코드, 읽기 요청된 PDU의 총수, 시퀀스 번호, 블록 아이디 정보를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템에서 가상 저장장치 구현방법
|
26 |
26
제24항에 있어서, 상기 서버로부터의 쓰기 응답 PDU는, 제어 코드, 쓰기 수행된 블록 아이디 정보를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템에서 가상 저장장치 구현방법
|
27 |
26
제24항에 있어서, 상기 서버로부터의 쓰기 응답 PDU는, 제어 코드, 쓰기 수행된 블록 아이디 정보를 포함하는 것을 특징으로 하는 모바일 기기용 인터넷 디스크 시스템에서 가상 저장장치 구현방법
|