1 |
1
하드웨어 기반의 GPU를 이용한 가상 머신(VM)의 화면 전송 방법에 있어서, 클라이언트의 접속 여부를 확인하고, 접속된 클라이언트에 의해 VM 화면 전송 요청이 있는 지를 확인하는 단계, 접속된 클라이언트에 의해 VM 화면 전송 요청이 있는 경우, 화면 변환 여부를 확인하는 단계,화면 변화가 있고, 해당 화면 초당 변화 속도가 기 설정된 특정 정수 값(N) 이상일 때에는 기결정된 화면 캡쳐 시간(T) 마다 화면 캡쳐를 수행하되, 화면 변화가 없을 때에는 화면 변화가 생길 때가지 대기하는 단계, 및 상기 캡쳐된 화면으로 동영상 압축 인코딩하여 전송하는 단계를 포함하는, 가상 머신의 화면 전송 방법
|
2 |
2
제 1 항에 있어서,해당 화면 초당 변화 속도가 기 설정된 특정 정수 값(N) 미만일 경우에는, 이미지 모드로 전환하여, 원래 화면이 변화할 때마다 해당 화면 이미지를 그대로 전송하는 단계를 더 포함하는, 가상 머신의 화면 전송 방법
|
3 |
3
제 1 항에 있어서,캡처 시간(T) 마다 동영상 압축 인코딩 전송을 하는 단계는, 동영상 압축 프레임을 저장하는 버퍼에, 아직 전송되지 못하고 저장되어 있는 프레임의 수가 기 설정된 특정 정수 값(B) 이상일 때에는 상기 기결정된 화면 캡쳐 시간(T)을 M배로 증가시키고, 상기 버퍼에 저장되어 있는 프레임이 없고, 기결정된 화면 캡쳐 시간(T)이 기결정된 기준 값(T0)보다 큰 경우, 상기 화면 캡쳐 시간(T)를 기결정된 단위만큼 감소시키는, 가상 머신의 화면 전송 방법
|
4 |
4
제 1 항에 있어서,상기 화면 변환 여부 및 버퍼 크기 확인 단계는, 적어도 이전 화면 캡쳐된 시간으로부터 상기 기결정된 캡쳐 시간(T) 이상이 경과된 후에 수행되는, 가상 머신의 화면 전송 방법
|
5 |
5
하드웨어 기반의 GPU를 이용한 가상 머신(VM)의 화면 전송 방법에 있어서, 상기 가상 머신내 가상화면 전송을 위한, 별도의 특화된 가상화된 네트워크 인터페이스 카드(VM NIC)를 생성하는 단계, 및상기 가상 머신내 별도 가상화된 네트워크 인터페이스 카드(VM NIC)와 가상 머신이 탑재된 기기의 호스트 네트워크 인터페이스 카드(Host NIC) 사이에 가상 네트워크를 생성하되, 해당 네트워크내에 호스트 NIC과 VM NIC사이에 네트워크 포워딩(network forwarding)을 설정하는 단계,클라이언트의 접속 여부를 확인하고, 접속된 클라이언트에 의해 VM 화면 전송 요청이 있는 지를 확인하는 단계, 및접속된 클라이언트에 의해 VM 화면 전송 요청이 있는 경우, 상기 설정된 네트워크 포워딩(network forwarding)에 따라, VM 화면을 전송하는 단계를 포함하는, 가상 머신의 화면 전송 방법
|
6 |
6
제 5 항에 있어서,상기 네트워크 포워딩 설정 단계는, 보안 위험이 있는 상기 가상 머신의 외부 네트워크를 사용하지 않는 것을 특징으로 하는, 가상 머신의 화면 전송 방법
|
7 |
7
제 6 항에 있어서,상기 네트워크 포워딩 설정 단계는, 상기 가상 머신내 가상화된 네트워크 인터페이스 카드(NIC)에 할당된 퍼블릭(public) IP를 사용하지 않는 것을 특징으로 하는, 가상 머신의 화면 전송 방법
|
8 |
8
제 5 항에 있어서,상기 네트워크 포워딩 설정 단계는, 상기 가상 머신내 하이퍼바이저(Hypervisor) 에서 지원하는 포트 포워딩(port forward) 기능을 이용하는 것을 특징으로 하는, 가상 머신의 화면 전송 방법
|
9 |
9
하드웨어 기반의 GPU를 이용한 가상 머신(VM)의 화면 전송 방법에 있어서, 상기 가상 머신내 가상화된 네트워크 인터페이스 카드(VM NIC)와 가상 머신이 탑재된 기기의 호스트 네트워크 인터페이스 카드(Host NIC) 사이에 네트워크 포워딩(network forwarding)을 설정하는 단계,클라이언트의 접속 여부를 확인하고, 접속된 클라이언트에 의해 VM 화면 전송 요청이 있는 지를 확인하는 단계, 접속된 클라이언트에 의해 VM 화면 전송 요청이 있는 경우, 화면 변환 여부를 확인하는 단계,화면 변화가 있을 때에는 기결정된 화면 캡쳐 시간 마다 화면 캡쳐를 수행하되, 화면 변화가 없을 때에는 화면 변화가 생길 때가지 대기하는 단계, 및 상기 캡쳐된 화면으로 동영상 압축 인코딩 하고, 인코딩된 동영상 압축 화면을 상기 설정된 네트워크 포워딩에 따라 전송하는 단계를 포함하는, 가상 머신의 화면 전송 방법
|
10 |
10
하드웨어 기반의 GPU를 이용한 가상 머신(VM)의 화면 전송 방법에 있어서, 클라이언트의 접속 여부를 확인하고, 접속된 클라이언트에 의해 VM 화면 전송 요청이 있는 지를 확인하는 단계, 및 상기 접속된 클라이언트에 의해 VM 화면 전송 요청이 있는 경우, VM 화면 전송 모드를 선택하는 단계를 포함하되, 상기 VM 화면 전송 모드는, 최적 부호화 모드(제1 모드), 호스트 IP 모드(제2 모드) 및 혼합 전송 모드(제3 모드)를 포함하는 것을 특징으로 하는, 가상 머신의 화면 전송 방법
|
11 |
11
제 10 항에 있어서, 상기 최적 부호화 모드(제1 모드)는, 접속된 클라이언트에 의해 VM 화면 전송 요청이 있는 경우, 화면 변환 여부를 확인하고, 화면 변화가 있을 때에는 기결정된 화면 캡쳐 시간 마다 화면 캡쳐를 수행하되, 화면 변화가 없을 때에는 화면 변화가 생길 때까지 대기하는 과정을 반복하여, 상기 캡쳐된 화면으로만 동영상 압축 인코딩 전송 하는 것을 특징으로 하는, 가상 머신의 화면 전송 방법
|
12 |
12
제 10 항에 있어서, 상기 호스트 IP 모드(제2 모드), 상기 가상 머신내 가상화된 네트워크 인터페이스 카드(NIC)와 가상 머신이 탑재된 기기의 호스트 네트워크 인터페이스 카드(NIC) 사이에 네트워크 포워딩(network forwarding)을 설정하고, 접속된 클라이언트에 의해 VM 화면 전송 요청이 있는 경우, 상기 설정된 네트워크 포워딩(network forwarding)에 따라, VM 화면을 전송하는 것을 특징으로 하는, 가상 머신의 화면 전송 방법
|
13 |
13
제 10 항에 있어서, 상기 혼합 전송 모드(제3 모드)는, 상기 가상 머신내 가상화된 네트워크 인터페이스 카드(NIC)와 가상 머신이 탑재된 기기의 호스트 네트워크 인터페이스 카드(NIC) 사이에 네트워크 포워딩(network forwarding)을 설정하고, 접속된 클라이언트에 의해 VM 화면 전송 요청이 있는 경우, 화면 변환 여부를 확인한 후, 화면 변화가 있을 때에는 기결정된 화면 캡쳐 시간 마다 화면 캡쳐를 수행하되, 화면 변화가 없을 때에는 화면 변화가 생길 때까지 대기하는 과정을 반복하여, 상기 캡쳐된 화면으로만 동영상 압축 인코딩 한 후, 인코딩된 동영상 압축 화면을 상기 설정된 네트워크 포워딩에 따라 전송하는 것을 특징으로 하는, 가상 머신의 화면 전송 방법
|
14 |
14
제 10 항에 있어서, 상기 VM 화면 전송 모드를 선택하는 단계는, 전송될 데이터 량에 따라 결정되는 것을 특징으로 하는, 가상 머신의 화면 전송 방법
|
15 |
15
가상 머신(VM)의 화면 전송 장치에 있어서, 그래픽 데이터를 제공하는 하드웨어 GPU와, 상기 하드웨어 기반의 GPU를 가상화하여 이용하고, 원격 접속된 클라이언트에게 상기 가상화된 하드웨어 GPU 데이터로 구성된 가상 머신(VM) 화면을 전송하는 가상 머신 실행부를 포함하되, 상기 가상 머신 실행부는, 클라이언트의 접속 여부를 확인하고, 접속된 클라이언트에 의해 VM 화면 전송 요청이 있는 경우, 화면 변환 여부를 확인하고, 화면 변화가 있을 때에는 기결정된 화면 캡쳐 시간 마다 화면 캡쳐를 수행하되, 화면 변화가 없을 때에는 화면 변화가 생길 때가지 대기하는 과정을 반복하여, 상기 캡쳐된 화면으로만 동영상 압축 인코딩 전송 하는 것을 특징으로 하는, 가상 머신의 화면 전송 장치
|