KR20160022505A - 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법 및 이를 위한 장치 - Google Patents
클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법 및 이를 위한 장치 Download PDFInfo
- Publication number
- KR20160022505A KR20160022505A KR1020140108120A KR20140108120A KR20160022505A KR 20160022505 A KR20160022505 A KR 20160022505A KR 1020140108120 A KR1020140108120 A KR 1020140108120A KR 20140108120 A KR20140108120 A KR 20140108120A KR 20160022505 A KR20160022505 A KR 20160022505A
- Authority
- KR
- South Korea
- Prior art keywords
- service
- cloud streaming
- type
- streaming service
- cloud
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법 및 이를 위한 장치가 개시된다. 사용자 단말 장치로부터 서비스 요청을 수신하고, 서비스 요청에 상응하는 클라우드 스트리밍 서비스의 유형을 감지하고, 클라우드 스트리밍 서비스의 유형에 기반하여 클라우드 스트리밍 서비스에 우선순위를 부여하고, 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달했는지 여부에 따라 우선순위에 상응하게 클라우드 스트리밍 서비스를 제공할 수 있다. 클라우드 스트리밍 서비스 제공 시, 서비스 품질에 영향을 주지 않으면서 병목현상 없이 더 많은 수의 어플리케이션을 서비스하는 것이 가능하다.
Description
본 발명은 클라우드 스트리밍 서비스 시 한 서버에서 처리할 수 있는 동시 접속자수에 따른 처리 한계 도달 여부에 따라 서비스의 유형별로 우선순위를 적용하여 클라우드 스트리밍 서비스를 제공하는 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법 및 이를 위한 장치에 관한 것이다.
인터넷의 급속한 발달은 개인의 통신 속도를 급격하게 향상시키는 결과를 가져왔다. 이와 같은 개인의 통신 속도 향상으로 원격지에 위치한 컴퓨터에 접속하여 대용량의 데이터를 다운로드 또는 업로드 하거나, 원격지 컴퓨터 제어 프로그램을 사용하여 마치 원격지 컴퓨터에 로컬 로그인할 것과 같이 원격지 컴퓨터를 이용할 수 있는 환경을 제공할 수 있게 되었다.
또한, 어플리케이션을 서버에서 구동시키고 구동화면을 비디오 인코딩(encoding)을 통해 압축하여 클라이언트로 전송시킴으로써, 클라이언트는 전송된 비디오를 재생하여 마치 자신의 단말에서 어플리케이션이 구동되는 것과 같은 효과를 내는 화면가상화 기반의 클라우드 스트리밍 서비스를 제공받을 수 있다.
이러한 클라우드 스트리밍 서비스 시스템에서는 동시에 서비스가 가능한 동시 접속자의 수를 늘리기 위해 클라우드 스트리밍 서비스를 단계별로 동시에 처리하기 위한 스트리밍 파이프 라인을 이용하여 서비스를 병렬적으로 처리할 수 있다. 그러나, 동시 접속자 수만큼의 어플리케이션이 서버에서 구동되어 동작하기 때문에 스트리밍 파이프 라인을 이용하더라도 서버의 중앙처리장치(Central Processing Unit; CPU)와 메모리 버스(Memory BUS)의 이용이 집중되면서 해당 구간들에 병목 현상이 발생하기 쉬워질 수 있다. 이와 같이 병목현상이 발생하면 시스템 불안정을 야기하므로 최대 처리 가능한 동시 접속자 수가 제한될 수 있다.
본 발명의 목적은, 클라우드 스트리밍 서비스 제공 시, 서비스 품질에 영향을 주지 않으면서 병목 현상 없이 더 많은 수의 어플리케이션을 서비스할 수 있도록 하는 것이다.
또한, 본 발명의 목적은 클라우드 스트리밍 서비스 제공 시, 클라이언트들로부터 서비스 요청이 집중될 때와 그렇지 않을 때를 구분하여 서비스 방법을 조절함으로써, 보다 효율적으로 클라우드 스트리밍 서비스를 제공하는 것이다.
상기한 목적을 달성하기 위한 본 발명에 따른 클라우드 스트리밍 서버는, 사용자의 단말 장치로부터 서비스 요청을 수신하는 수신부; 상기 서비스 요청에 상응하는 클라우드 스트리밍 서비스의 유형을 감지하는 서비스 유형 감지부; 상기 클라우드 스트리밍 서비스의 유형에 기반하여 상기 클라우드 스트리밍 서비스에 우선순위를 부여하는 서비스 순위 설정부; 및 상기 클라우드 스트리밍 서비스를 병렬적으로 동시에 처리할 수 있는 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달했는지 여부를 판단하고, 상기 판단결과에 따라 상기 우선순위에 상응하게 상기 클라우드 스트리밍 서비스를 제공하는 서비스 제공부를 포함한다.
이 때, 서비스 유형 감지부는 상기 클라우드 스트리밍 서비스에서 오디오 디바이스를 설정하기 위한 OPEN 명령어를 감지하여 상기 클라우드 스트리밍 서비스의 유형이 동영상인지 여부를 감지할 수 있다.
이 때, 서비스 유형 감지부는 상기 OPEN 명령어가 감지된 경우에 상기 동영상이 재생중인 것으로 판단하고 상기 클라우드 스트리밍 서비스의 유형을 상기 동영상으로 감지할 수 있다.
이 때, 서비스 유형 감지부는 상기 서비스 요청에 상응하는 어플리케이션의 실행 초기에 상기 서비스 요청을 수신하지 않은 상태에서 감지된 상기 OPEN 명령어는 무시하고, 상기 서비스 요청을 수신한 뒤 상기 OPEN 명령어가 감지된 경우에 상기 클라우드 스트리밍 서비스의 유형을 상기 동영상으로 감지할 수 있다.
이 때, 서비스 유형 감지부는 상기 서비스 요청에 상응하는 어플리케이션을 캡처하는 과정에서 Sound Open 함수가 감지되는 경우에 상기 클라우드 스트리밍 서비스의 유형을 상기 동영상으로 감지할 수 있다.
이 때, 서비스 순위 설정부는 상기 유형이 상기 동영상이 아닌 클라우드 스트리밍 서비스의 우선순위보다 상기 유형이 상기 동영상인 클라우드 스트리밍 서비스의 우선순위를 낮게 부여할 수 있다.
이 때, 서비스 제공부는 상기 스트리밍 파이프 라인이 상기 서비스 동시 처리 한계에 도달하지 않은 경우에 상기 우선순위와 상관없이, 상기 서비스 요청 시 상기 클라우드 스트리밍 서비스를 상기 단말 장치에게 바로 제공할 수 있다.
이 때, 서비스 제공부는 상기 스트리밍 파이프 라인에서 동시에 처리하는 상기 클라우드 스트리밍 서비스의 개수가 기설정된 동시 처리 개수 이상이면 상기 스트리밍 파이프 라인이 상기 서비스 동시 처리 한계에 도달한 것으로 판단할 수 있다.
이 때, 기설정된 동시 처리 개수는 상기 스트리밍 파이프 라인에서 상기 클라우드 스트리밍 서비스를 동시에 처리할 수 있는 최대 개수보다 작을 수 있다.
또한, 본 발명에 따른 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법은, 사용자의 단말 장치로부터 서비스 요청을 수신하는 단계; 상기 서비스 요청에 상응하는 클라우드 스트리밍 서비스의 유형을 감지하는 단계; 상기 클라우드 스트리밍 서비스의 유형에 기반하여 상기 클라우드 스트리밍 서비스에 우선순위를 부여하는 단계; 및 상기 클라우드 스트리밍 서비스를 병렬적으로 동시에 처리할 수 있는 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달했는지 여부를 판단하고, 상기 판단결과에 따라 상기 우선순위에 상응하게 상기 클라우드 스트리밍 서비스를 제공하는 단계를 포함한다.
이 때, 유형을 감지하는 단계는 상기 클라우드 스트리밍 서비스의 오디오 디바이스를 설정하기 위한 OPEN 명령어를 감지하여 상기 클라우드 스트리밍 서비스의 유형이 동영상인지 여부를 감지할 수 있다.
이 때, 유형을 감지하는 단계는 상기 OPEN 명령어가 감지된 경우에 상기 동영상이 재생중인 것으로 판단하고 상기 클라우드 스트리밍 서비스의 유형을 상기 동영상으로 감지할 수 있다.
이 때, 상기 유형을 감지하는 단계는 상기 서비스 요청에 상응하는 어플리케이션의 실행 초기에 상기 서비스 요청을 수신하지 않은 상태에서 감지된 상기 OPEN 명령어는 무시하고, 상기 서비스 요청을 수신한 뒤 상기 OPEN 명령어가 감지된 경우에 상기 클라우드 스트리밍 서비스의 유형을 상기 동영상으로 감지할 수 있다.
이 때, 유형을 감지하는 단계는 상기 서비스 요청에 상응하는 어플리케이션을 캡처하는 과정에서 Sound Open 함수가 감지되는 경우에 상기 클라우드 스트리밍 서비스의 유형을 상기 동영상으로 감지할 수 있다.
이 때, 우선순위를 부여하는 단계는 상기 유형이 상기 동영상이 아닌 클라우드 스트리밍 서비스의 우선순위보다 상기 유형이 상기 동영상인 클라우드 스트리밍 서비스의 우선순위를 낮게 부여할 수 있다.
이 때, 클라우드 스트리밍 서비스를 제공하는 단계는 상기 스트리밍 파이프 라인이 상기 서비스 동시 처리 한계에 도달하지 않은 경우에 상기 우선순위와 상관없이, 상기 서비스 요청 시 상기 클라우드 스트리밍 서비스를 상기 단말 장치에게 바로 제공할 수 있다.
이 때, 클라우드 스트리밍 서비스를 제공하는 단계는 상기 스트리밍 파이프 라인에서 동시에 처리하는 상기 클라우드 스트리밍 서비스의 개수가 기설정된 동시 처리 개수 이상이면 상기 스트리밍 파이프 라인이 상기 서비스 동시 처리 한계에 도달한 것으로 판단할 수 있다.
이 때, 기설정된 동시 처리 개수는 상기 스트리밍 파이프 라인에서 상기 클라우드 스트리밍 서비스를 동시에 처리할 수 있는 최대 개수보다 작을 수 있다.
또한, 본 발명의 과제 해결을 위한 또 다른 수단으로써, 상술한 방법을 실행시키기 위하여 매체에 저장된 컴퓨터 프로그램을 제공한다.
또한, 본 발명에 따른 클라우드 스트리밍 서비스 시스템은 사용자로부터 수신한 서비스 요청에 상응하는 클라우드 스트리밍 서비스의 유형을 감지하고, 상기 클라우드 스트리밍 서비스의 유형에 기반하여 상기 클라우드 스트리밍 서비스에 우선순위를 부여하고, 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달했는지 여부를 판단한 결과에 따라 상기 우선 순위에 상응하게 상기 클라우드 스트리밍 서비스를 제공하는 클라우드 스트리밍 서버; 및 상기 클라우드 스트리밍 서버로부터 상기 클라우드 스트리밍 서비스에 상응하는 어플리케이션 실행 결과 화면을 수신하는 단말을 포함한다.
본 발명에 따르면, 클라우드 스트리밍 서비스 제공 시, 서비스 품질에 영향을 주지 않으면서 병목 현상 없이 더 많은 수의 어플리케이션을 서비스할 수 있다.
또한, 본 발명은 클라우드 스트리밍 서비스 제공 시, 클라이언트들로부터 서비스 요청이 집중될 때와 그렇지 않을 때를 구분하여 서비스 방법을 조절함으로써, 보다 효율적으로 클라우드 스트리밍 서비스를 제공할 수 있다.
도 1은 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 시스템을 나타낸 블록도이다.
도 2는 도 1에 도시된 클라우드 스트리밍 서버의 일 예를 나타낸 블록도이다.
도 3은 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법을 나타낸 동작 흐름도이다.
도 4는 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법을 상세하게 나타낸 동작 흐름도이다.
도 2는 도 1에 도시된 클라우드 스트리밍 서버의 일 예를 나타낸 블록도이다.
도 3은 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법을 나타낸 동작 흐름도이다.
도 4는 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법을 상세하게 나타낸 동작 흐름도이다.
이하 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 상세히 설명한다. 다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.
이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위한 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다. 또한 제 1, 제 2 등의 용어는 다양한 구성요소들을 설명하기 위해 사용하는 것으로, 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용될 뿐, 상기 구성요소들을 한정하기 위해 사용되지 않는다.
도 1은 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 시스템을 나타낸 블록도이다.
도 1을 참조하면, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 시스템은 클라우드 스트리밍 서버(110), 단말 장치들(120-1, ..., 120-N) 및 네트워크(130)를 포함한다.
클라우드 스트리밍 서버(110)는 사용자의 단말 장치들(120-1, ..., 120-N)로부터 서비스 요청을 수신한다. 단말 장치들(120-1, ..., 120-N)에서 어플리케이션을 구동시키려면 많은 저장공간과 처리능력이 필요하므로, 클라우드 스트리밍 서버(110)에서 구동된 어플리케이션의 구동화면을 압축하여 제공받기 위해 클라우드 스트리밍 서버(110)로 어플리케이션을 실행하기 위한 서비스를 요청할 수 있다.
또한, 클라우드 스트리밍 서버(110)는 서비스 요청에 상응하는 클라우드 스트리밍 서비스의 유형을 감지한다. 이 때, 클라우드 스트리밍 서비스에서 오디오 디바이스를 설정하기 위한 OPEN 명령어를 감지하여 클라우드 스트리밍 서비스의 유형이 동영상인지 여부를 감지할 수 있다. 이 때, OPEN 명령어가 감지된 경우에는 동영상이 재생 중인 것으로 판단하고, 클라우드 스트리밍 서비스의 유형을 동영상으로 감지할 수 있다. 이 때, 서비스 요청에 상응하는 어플리케이션의 실행 초기에 서비스 요청을 수신하지 않은 상태에서 감지된 OPEN 명령어는 무시하고, 서비스 요청을 수신한 뒤 OPEN 명령어가 감지된 경우에 클라우드 스트리밍 서비스의 유형을 동영상으로 감지할 수 있다. 또한, 서비스 요청에 상응하는 어플리케이션을 캡처하는 과정에서 Sound Open 함수가 감지되는 경우에도 클라우드 스트리밍 서비스의 유형을 동영상으로 감지할 수 있다.
또한, 클라우드 스트리밍 서버(110)는 클라우드 스트리밍 서비스의 유형에 기반하여 클라우드 스트리밍 서비스에 우선순위를 부여한다. 이 때, 유형이 동영상이 아닌 클라우드 스트리밍 서비스의 우선순위보다 유형이 동영상인 클라우드 스트리밍 서비스의 우선순위를 낮게 부여할 수 있다.
또한, 클라우드 스트리밍 서버(110)는 클라우드 스트리밍 서비스를 병렬적으로 동시에 처리할 수 있는 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달했는지 여부를 판단하고, 판단결과에 따라 우선순위에 상응하게 클라우드 스트리밍 서비스를 제공한다. 이 때, 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달하지 않은 경우에는 우선순위와 상관없이, 서비스 요청 시 클라우드 스트리밍 서비스를 단말 장치에게 바로 제공할 수 있다. 또한, 스트리밍 파이프 라인에서 동시에 처리하는 클라우드 스트리밍 서비스의 개수가 기설정된 동시 처리 개수 이상이면 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달한 것으로 판단할 수 있다. 이 때, 기설정된 동시 처리 개수는 스트리밍 파이프 라인에서 클라우드 스트리밍 서비스를 동시에 처리할 수 있는 최대 개수보다 작을 수 있다.
단말 장치들(120-1, ..., 120-N)은 클라우드 스트리밍 서버(110)로부터 클라우드 스트리밍 서비스에 상응하는 어플리케이션 실행 결과 화면을 수신하여 사용자에게 제공한다.
단말 장치들(120-1, ..., 120-N)은 각각 통신망에 연결되어 클라우드 컴퓨팅 시스템 기반으로 어플리케이션을 실행할 수 있는 장치로, 이동통신단말기에 한정된 것이 아니고, 모든 정보통신기기, 멀티미디어 단말, 유선 단말, 고정형 단말 및 IP(Internet Protocol) 단말 등의 다양한 단말일 수 있다. 또한, 단말 장치들(120-1, ..., 120-N)은 각각 휴대폰, PMP(Portable Multimedia Player), MID(Mobile Internet Device), 스마트폰(Smart Phone), 데스크톱(Desktop), 태블릿컴퓨터(Tablet PC), 노트북(Note book), 넷북(Net book), 개인휴대용 정보단말(Personal Digital Assistant; PDA), 스마트 TV 및 정보통신 기기 등과 같은 다양한 이동통신 사양을 갖는 모바일(Mobile) 단말일 수 있다.
네트워크(130)는 클라우드 스트리밍 서버(110) 및 단말 장치들(120-1, ..., 120-N) 사이에 데이터를 전달하는 통로를 제공하는 것으로서, 기존에 이용되는 네트워크 및 향후 개발 가능한 네트워크를 모두 포괄하는 개념이다. 예를 들면, 네트워크(130)는 한정된 지역 내에서 각종 정보장치들의 통신을 제공하는 유무선근거리 통신망, 이동체 상호 간 및 이동체와 이동체 외부와의 통신을 제공하는 이동통신망, 위성을 이용해 지구국과 지구국간 통신을 제공하는 위성통신망이거나 유무선 통신망 중에서 어느 하나이거나, 둘 이상의 결합으로 이루어질 수 있다. 한편, 네트워크(130)의 전송 방식 표준은, 기존의 전송 방식 표준에 한정되는 것은 아니며, 향후 개발될 모든 전송 방식 표준을 포함할 수 있다. 또한, 도 1에서 클라우드 스트리밍 서버(110)와 단말 장치들(120-1, ..., 120-N) 사이에 사용되는 네트워크는 단말 장치들(120-1, ..., 120-N) 상호간에 사용되는 네트워크와 상이한 것일 수도 있고, 동일한 것일 수도 있다.
도 2는 도 1에 도시된 클라우드 스트리밍 서버의 일 예를 나타낸 블록도이다.
도 2를 참조하면, 도 1에 도시된 클라우드 스트리밍 서버(110)는 수신부(210), 서비스 유형 감지부(220), 서비스 순위 설정부(230) 및 서비스 제공부(240)을 포함한다.
수신부(210)는 사용자의 단말 장치로부터 서비스 요청을 수신한다. 단말 장치에서 어플리케이션을 구동시키려면 단말 장치가 많은 저장공간과 높은 처리 능력을 필요로 할 수 있다. 따라서, 클라우드 스트리밍 서버(110)에서 어플리케이션을 구동시킨 후, 어플리케이션의 구동화면을 압축하여 제공받기 위해서 클라우드 스트리밍 서버(110)로 어플리케이션을 실행하기 위한 서비스를 요청할 수 있다.
서비스 유형 감지부(220)는 서비스 요청에 상응하는 클라우드 스트리밍 서비스의 유형을 감지한다. 클라우드 스트리밍 서버(110)로 요청되는 서비스 중에서는 서비스 요청을 수신하는 즉시 반응하여 서비스를 제공해야 하는 유형이 있는 반면에, 서비스 요청을 수신하더라도 즉시 반응하지 않아도 괜찮은 유형도 존재할 수 있다. 예를 들면, 게임과 같은 경우에는 사용자로부터 서비스 요청이 수신되는 경우에 바로 서비스를 제공해야 하고, 유투브에서 동영상을 재생하는 경우에는 설정 FPS(frame per second)를 맞출 수만 있으면 해당 서비스의 처리 순서를 낮출 수 있는 여지가 생길 수 있다. 따라서, 클라우드 스트리밍 서비스의 유형에 따라 서비스를 처리하는 순서를 스케줄 하여 보다 원활하게 클라우드 스트리밍 서버를 운영할 수 있다.
이 때, 클라우드 스트리밍 서비스에서 오디오 디바이스를 설정하기 위한 OPEN 명령어를 감지하여 클라우드 스트리밍 서비스의 유형이 동영상인지 여부를 감지할 수 있다. 동영상에는 비디오와 함께 오디오가 포함되어 있을 수 있고, 동영상에서 오디오를 지원하기 위해서는 오디오를 지원하는 디바이스를 설정할 필요가 있다. 따라서 OPEN 및 CLOSE 등의 명령어를 이용하여 오디오를 지원하는 디바이스를 설정할 수 있다. 예를 들어, OPEN 명령어를 통해 오디오와 비디오 재생을 지원하는 MCI(Media Control Interface) 디바이스를 호출하여 설정하고 CLOSE 명령어를 통해 설정을 종료함으로써 MCI 디바이스의 설정에 상응하는 동영상 파일을 재생할 수 있다. 따라서, 오디오 디바이스를 설정하기 위한 OPEN 명령어 감지를 통해 해당 클라우드 스트리밍 서비스의 유형이 동영상인지 확인하는 것이 가능할 수 있다.
이 때, OPEN 명령어가 감지된 경우에 동영상이 재생중인 것으로 판단하고 클라우드 스트리밍 서비스의 유형을 동영상으로 감지할 수 있다. 예를 들어, 특정 클라우드 스트리밍 서비스에서 오디오 디바이스를 설정하기 위한 OPEN 명령어가 감지되었다면 해당 클라우드 스트리밍 서비스의 유형이 오디오가 포함된 동영상 파일인 것으로 판단할 수 있다.
이 때, 서비스 요청에 상응하는 어플리케이션의 실행 초기에 서비스 요청을 수신하지 않은 상태에서 감지된 OPEN 명령어는 무시하고, 서비스 요청을 수신한 뒤 OPEN 명령어가 감지된 경우에 클라우드 스트리밍 서비스의 유형을 동영상으로 감지할 수 있다. 예를 들어, 클라우드 스트리밍 서비스의 유형이 게임인 경우에도 어플리케이션 실행 초기에는 오디오 디바이스를 설정하기 위한 OPEN 명령어가 감지될 수 있는데, 본 발명에 따른 감지 방식은 사용자로부터 서비스 요청을 수신한 뒤에 감지되는 OPEN 명령어에 대해서만 클라우드 스트리밍 서비스의 유형을 동영상으로 감지하는데 사용될 수 있다. 따라서, 클라우드 스트리밍 서비스의 유형을 감지하기 위한 것으로 어플리케이션 실행 초기에 사용자로부터의 서비스 요청이 수신되지 않은 상태에서 감지되는 OPEN 명령어는 무시할 수 있다.
또한, 클라우드 스트리밍 서비스의 유형이 게임인 경우에도 어플리케이션을 실행 시킨 후 사용자로부터 서비스 요청을 수신한 뒤 오디오 디바이스를 지원하기 위한 OPEN 명령어가 감지된다면, 해당 서비스 요청에 대해서는 클라우드 스트리밍 서비스의 유형을 동영상으로 감지하여 처리할 수 있다.
이 때, 서비스 요청에 상응하는 어플리케이션을 캡처하는 과정에서 Sound Open 함수가 감지되는 경우에 클라우드 스트리밍 서비스의 유형을 동영상으로 감지할 수 있다. 예를 들어, 클라우드 스트리밍 서비스를 통해 제공되는 어플리케이션이 클라우드 스트리밍의 용도로 제작되지 않아 동영상을 재생하는지 알아서 감지할 수 있다. 이와 같은 경우에는 사용자가 단말 장치에서 서비스 요청을 위한 클릭 이벤트를 발생시킨 후, 클라우드 스트리밍 서버(110)에서 해당 어플리케이션을 캡처하는 과정에서 Sound Open 함수가 존재하는지 여부를 감지할 수 있다. Sound Open 함수가 감지되는 경우에는 해당 클라우드 스트리밍 서비스의 유형을 동영상으로 구분할 수 있다.
서비스 순위 설정부(230)는 클라우드 스트리밍 서비스의 유형에 기반하여 클라우드 스트리밍 서비스에 우선순위를 부여한다. 상기에서 설명한 것과 같이 클라우드 스트리밍 서버(110)로 요청되는 서비스에는 서비스 요청을 수신하는 즉시 반응해야 하는 게임 같은 유형과, 서비스 요청을 수신하더라도 실제 서비스를 제공하기까지 어느 정도 처리를 늦출 수 있는 동영상과 같은 유형이 존재할 수 있다. 따라서, 서비스의 유형에 따라 즉시 처리해야 하는 클라우드 스트리밍 서비스에는 우선순위를 높게 부여하고, 즉시 처리하지 않아도 되는 클라우드 스트리밍 서비스는 우선순위를 낮게 부여하는 방식으로 서비스를 처리하는 스트리밍 파이프 라인을 스케줄링 함으로써 보다 원활한 클라우드 스트리밍 서비스를 제공할 수 있다.
이 때, 유형이 동영상이 아닌 클라우드 스트리밍 서비스의 우선순위보다 유형이 동영상인 클라우드 스트리밍 서비스의 우선순위를 낮게 부여할 수 있다. 예를 들어, 게임과 같은 유형의 클라우드 스트리밍 서비스는 동영상보다 우선순위를 높게 부여함으로써 사용자에게 보다 신속하게 서비스를 제공할 수 있도록 할 수 있다.
서비스 제공부(240)는 클라우드 스트리밍 서비스를 병렬적으로 동시에 처리할 수 있는 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달했는지 여부를 판단하고, 판단결과에 따라 우선순위에 상응하게 클라우드 스트리밍 서비스를 제공한다.
파이프 라인은 컴퓨터의 중앙 처리 장치를 최적화하여 사용할 수 있는 데이터 처리 과정으로, 하나의 프로세서를 서로 다른 기능을 가진 여러 개의 서브프로세서로 나누어 각각의 서브프로세서가 동시에 다른 데이터를 처리하도록 설계하는 방식이다. 예를 들어, 컴퓨터 명령어는 일반적으로 인출, 분석, 내용인출 및 수행의 4단계를 거치는데, 파이프 라인 방식을 적용하지 않으면 컴퓨터 프로세서가 명령어들을 입력된 순서대로 하나씩 단계에 따라 처리할 수 밖에 없다. 그러나 파이프 라인 방식에서는 명령어를 병렬 처리할 수 있으므로 처리 속도를 높일 수 있다. 따라서 이와 같은 파이프 라인을 클라우드 스트리밍 서버(110)에 적용하여 클라우드 스트리밍 서비스를 단계별로 병렬 처리함으로써 클라우드 스트리밍 서버(110)의 서비스 속도를 향상시킬 수 있다.
이와 같은 스트리밍 파이프 라인에도 동시에 서비스를 처리할 수 있는 한계점이 있으며, 이 한계를 초과하도록 서비스 처리를 수행하면 해당 처리 구간의 성능이 저하되거나 마비되는 병목 현상이 발생할 수 있다. 따라서, 병목 현상이 발생하면 전체 시스템의 효율 저하를 초래할 수 있기 때문에, 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달할 것 같다고 예상되면 처리해야 할 클라우드 스트리밍 서비스의 수를 줄여 병목 현상을 방지할 수 있다. 이 때, 클라우드 스트리밍 서비스에 부여된 우선순위를 이용하여 즉시 처리할 서비스의 수를 감소시킬 수 있다.
이 때, 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달하지 않은 경우에 우선순위와 상관없이, 서비스 요청 시 클라우드 스트리밍 서비스를 단말 장치에게 바로 제공할 수 있다. 사용자에 의해 서비스 요청이 들어온 클라우드 스트리밍 서비스의 우선순위가 낮다고 하더라도, 스트리밍 파이프 라인에서 서비스를 처리할 수 있을 만큼 여유가 있다면 우선순위에 따라 처리를 늦추지 않고 바로 처리하여 서비스를 제공할 수 있다.
이 때, 스트리밍 파이프 라인에서 동시에 처리하는 클라우드 스트리밍 서비스의 개수가 기설정된 동시 처리 개수 이상이면 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달한 것으로 판단할 수 있다.
이 때, 기설정된 동시 처리 개수는 스트리밍 파이프 라인에서 클라우드 스트리밍 서비스를 동시에 처리할 수 있는 최대 개수보다 작을 수 있다. 예를 들어, 스트리밍 파이프 라인의 한계를 예측하는 기준 값이 스트리밍 파이프 라인에서 클라우드 스트리밍 서비스를 동시에 처리할 수 있는 최대 개수로 설정된다면, 예측과 동시에 병목 현상이 발생할 수 있다. 따라서, 병목 현상을 예측할 수 있는 기준 값인 기설정된 동시 처리 개수를 스트리밍 파이프 라인에서 클라우드 스트리밍 서비스를 동시에 처리할 수 있는 최대 개수보다는 작게 설정하여 예측과 동시에 병목 현상이 발생하는 것을 방지할 수 있다. 또한, 기설정된 동시 처리 개수는 클라우드 스트리밍 서버(110)의 관리자에 의해 자유롭게 설정될 수 있다.
도 3은 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법을 나타낸 동작 흐름도이다.
도 3을 참조하면, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법은 사용자 단말 장치로부터 서비스 요청을 수신한다(S310). 단말 장치에서 어플리케이션을 구동시키려면 단말 장치가 많은 저장공간과 높은 처리 능력을 필요로 할 수 있다. 따라서, 클라우드 스트리밍 서버에서 어플리케이션을 구동시킨 후, 어플리케이션의 구동화면을 압축하여 제공받기 위해서 클라우드 스트리밍 서버로 어플리케이션을 실행하기 위한 서비스를 요청할 수 있다.
또한, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법은 서비스 요청에 상응하는 클라우드 스트리밍 서비스의 유형을 감지한다(S320). 클라우드 스트리밍 서버로 요청되는 서비스 중에서는 서비스 요청을 수신하는 즉시 반응하여 서비스를 제공해야 하는 유형이 있는 반면에, 서비스 요청을 수신하더라도 즉시 반응하지 않아도 괜찮은 유형도 존재할 수 있다. 예를 들면, 게임과 같은 경우에는 사용자로부터 서비스 요청이 수신되는 경우에 바로 서비스를 제공해야 하고, 유투브에서 동영상을 재생하는 경우에는 설정 FPS(frame per second)를 맞출 수만 있으면 해당 서비스의 처리 순서를 낮출 수 있는 여지가 생길 수 있다. 따라서, 클라우드 스트리밍 서비스의 유형에 따라 서비스를 처리하는 순서를 스케줄링 하여 보다 원활하게 클라우드 스트리밍 서버를 운영할 수 있다.
이 때, 클라우드 스트리밍 서비스에서 오디오 디바이스를 설정하기 위한 OPEN 명령어를 감지하여 클라우드 스트리밍 서비스의 유형이 동영상인지 여부를 감지할 수 있다. 동영상에는 비디오와 함께 오디오가 포함되어 있을 수 있고, 동영상에서 오디오를 지원하기 위해서는 오디오를 지원하는 디바이스를 설정할 필요가 있다. 따라서 OPEN 및 CLOSE 등의 명령어를 이용하여 오디오를 지원하는 디바이스를 설정할 수 있다. 예를 들어, OPEN 명령어를 통해 오디오와 비디오 재생을 지원하는 MCI(Media Control Interface) 디바이스를 호출하여 설정하고 CLOSE 명령어를 통해 설정을 종료함으로써 MCI 디바이스의 설정에 상응하는 동영상 파일을 재생할 수 있다. 따라서, 오디오 디바이스를 설정하기 위한 OPEN 명령어 감지를 통해 해당 클라우드 스트리밍 서비스의 유형이 동영상인지 확인하는 것이 가능할 수 있다.
이 때, OPEN 명령어가 감지된 경우에 동영상이 재생중인 것으로 판단하고 클라우드 스트리밍 서비스의 유형을 동영상으로 감지할 수 있다. 예를 들어, 특정 클라우드 스트리밍 서비스에서 오디오 디바이스를 설정하기 위한 OPEN 명령어가 감지되었다면 해당 클라우드 스트리밍 서비스의 유형이 오디오가 포함된 동영상 파일인 것으로 판단할 수 있다.
이 때, 서비스 요청에 상응하는 어플리케이션의 실행 초기에 서비스 요청을 수신하지 않은 상태에서 감지된 OPEN 명령어는 무시하고, 서비스 요청을 수신한 뒤 OPEN 명령어가 감지된 경우에 클라우드 스트리밍 서비스의 유형을 동영상으로 감지할 수 있다. 예를 들어, 클라우드 스트리밍 서비스의 유형이 게임인 경우에도 어플리케이션 실행 초기에는 오디오 디바이스를 설정하기 위한 OPEN 명령어가 감지될 수 있는데, 본 발명에 따른 감지 방식은 사용자로부터 서비스 요청을 수신한 뒤에 감지되는 OPEN 명령어에 대해서만 클라우드 스트리밍 서비스의 유형을 동영상으로 감지하는데 사용될 수 있다. 따라서, 클라우드 스트리밍 서비스의 유형을 감지하기 위한 것으로 어플리케이션 실행 초기에 사용자로부터의 서비스 요청이 수신되지 않은 상태에서 감지되는 OPEN 명령어는 무시할 수 있다.
또한, 클라우드 스트리밍 서비스의 유형이 게임인 경우에도 어플리케이션을 실행 시킨 후 사용자로부터 서비스 요청을 수신한 뒤 오디오 디바이스를 지원하기 위한 OPEN 명령어가 감지된다면, 해당 서비스 요청에 대해서는 클라우드 스트리밍 서비스의 유형을 동영상으로 감지하여 처리할 수 있다.
이 때, 서비스 요청에 상응하는 어플리케이션을 캡처하는 과정에서 Sound Open 함수가 감지되는 경우에 클라우드 스트리밍 서비스의 유형을 동영상으로 감지할 수 있다. 예를 들어, 클라우드 스트리밍 서비스를 통해 제공되는 어플리케이션이 클라우드 스트리밍의 용도로 제작되지 않아 동영상을 재생하는지 알아서 감지할 수 있다. 이와 같은 경우에는 사용자가 단말 장치에서 서비스 요청을 위한 클릭 이벤트를 발생시킨 후, 클라우드 스트리밍 서버에서 해당 어플리케이션을 캡처하는 과정에서 Sound Open 함수가 존재하는지 여부를 감지할 수 있다. Sound Open 함수가 감지되는 경우에는 해당 클라우드 스트리밍 서비스의 유형을 동영상으로 구분할 수 있다.
또한, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법은 클라우드 스트리밍 서비스의 유형에 기반하여 클라우드 스트리밍 서비스에 우선순위를 부여한다(S330). 상기에서 설명한 것과 같이 클라우드 스트리밍 서버로 요청되는 서비스에는 서비스 요청을 수신하는 즉시 반응해야 하는 게임 같은 유형과, 서비스 요청을 수신하더라도 실제 서비스를 제공하기까지 어느 정도 처리를 늦출 수 있는 동영상과 같은 유형이 존재할 수 있다. 따라서, 서비스의 유형에 따라 즉시 처리해야 하는 클라우드 스트리밍 서비스에는 우선순위를 높게 부여하고, 즉시 처리하지 않아도 되는 클라우드 스트리밍 서비스는 우선순위를 낮게 부여하는 방식으로 서비스를 처리하는 스트리밍 파이프 라인을 스케줄링 함으로써 보다 원활한 클라우드 스트리밍 서비스를 제공할 수 있다.
이 때, 유형이 동영상이 아닌 클라우드 스트리밍 서비스의 우선순위보다 유형이 동영상인 클라우드 스트리밍 서비스의 우선순위를 낮게 부여할 수 있다. 예를 들어, 게임과 같은 유형의 클라우드 스트리밍 서비스는 동영상보다 우선순위를 높게 부여함으로써 사용자에게 보다 신속하게 서비스를 제공할 수 있도록 할 수 있다.
또한, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법은 클라우드 스트리밍 서비스를 병렬적으로 동시에 처리할 수 있는 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달했는지 여부를 판단하고, 판단 결과에 따라 우선순위에 상응하게 클라우드 스트리밍 서비스를 제공한다(S340).
파이프 라인은 컴퓨터의 중앙 처리 장치를 최적화하여 사용할 수 있는 데이터 처리 과정으로, 하나의 프로세서를 서로 다른 기능을 가진 여러 개의 서브프로세서로 나누어 각각의 서브프로세서가 동시에 다른 데이터를 처리하도록 설계하는 방식이다. 예를 들어, 컴퓨터 명령어는 일반적으로 인출, 분석, 내용인출 및 수행의 4단계를 거치는데, 파이프 라인 방식을 적용하지 않으면 컴퓨터 프로세서가 명령어들을 입력된 순서대로 하나씩 단계에 따라 처리할 수 밖에 없다. 그러나 파이프 라인 방식에서는 명령어를 병렬 처리할 수 있으므로 처리 속도를 높일 수 있다. 따라서 이와 같은 파이프 라인을 클라우드 스트리밍 서버에 적용하여 클라우드 스트리밍 서비스를 단계별로 병렬 처리함으로써 클라우드 스트리밍 서버의 서비스 속도를 향상시킬 수 있다.
이와 같은 스트리밍 파이프 라인에도 동시에 서비스를 처리할 수 있는 한계점이 있으며, 이 한계를 초과하도록 서비스 처리를 수행하면 해당 처리 구간의 성능이 저하되거나 마비되는 병목 현상이 발생할 수 있다. 따라서, 병목 현상이 발생하면 전체 시스템의 효율 저하를 초래할 수 있기 때문에, 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달할 것 같다고 예상되면 처리해야 할 클라우드 스트리밍 서비스의 수를 줄여 병목 현상을 방지할 수 있다. 이 때, 클라우드 스트리밍 서비스에 부여된 우선순위를 이용하여 즉시 처리할 서비스의 수를 감소시킬 수 있다.
이 때, 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달하지 않은 경우에 우선순위와 상관없이, 서비스 요청 시 클라우드 스트리밍 서비스를 단말 장치에게 바로 제공할 수 있다. 사용자에 의해 서비스 요청이 들어온 클라우드 스트리밍 서비스의 우선순위가 낮다고 하더라도, 스트리밍 파이프 라인에서 서비스를 처리할 수 있을 만큼 여유가 있다면 우선순위에 따라 처리를 늦추지 않고 바로 처리하여 서비스를 제공할 수 있다.
이 때, 스트리밍 파이프 라인에서 동시에 처리하는 클라우드 스트리밍 서비스의 개수가 기설정된 동시 처리 개수 이상이면 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달한 것으로 판단할 수 있다.
이 때, 기설정된 동시 처리 개수는 스트리밍 파이프 라인에서 클라우드 스트리밍 서비스를 동시에 처리할 수 있는 최대 개수보다 작을 수 있다. 예를 들어, 스트리밍 파이프 라인의 한계를 예측하는 기준 값이 스트리밍 파이프 라인에서 클라우드 스트리밍 서비스를 동시에 처리할 수 있는 최대 개수로 설정된다면, 예측과 동시에 병목 현상이 발생할 수 있다. 따라서, 병목 현상을 예측할 수 있는 기준 값인 기설정된 동시 처리 개수를 스트리밍 파이프 라인에서 클라우드 스트리밍 서비스를 동시에 처리할 수 있는 최대 개수보다는 작게 설정하여 예측과 동시에 병목 현상이 발생하는 것을 방지할 수 있다. 또한, 기설정된 동시 처리 개수는 클라우드 스트리밍 서버의 관리자에 의해 자유롭게 설정될 수 있다.
도 4는 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법을 상세하게 나타낸 동작 흐름도이다.
도 4를 참조하면, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법은 먼저 클라우드 스트리밍 서버가 사용자 단말 장치로부터 서비스 요청을 수신한다(S410).
이 후, 클라우드 스트리밍 서버에서 사용자의 서비스 요청에 상응하는 클라우드 스트리밍 서비스의 유형을 감지한다(S420).
클라우드 스트리밍 서버는 사용자의 서비스 요청에 상응하는 클라우드 스트리밍 서비스가 동영상인지 여부를 파악하기 위해, 오디오 디바이스를 설정하기 위한 OPEN 명령어가 감지되는지 여부를 판단한다(S425).
단계(S425)의 판단결과 OPEN 명령어가 감지되지 않는다면, 클라우드 스트리밍 서비스의 유형이 동영상이 아닌 것으로 감지한다(S430).
단계(S425)의 판단결과 OPEN 명령어가 감지된다면, 클라우드 스트리밍 서비스의 유형을 동영상으로 감지한다(S440).
이 후, 클라우드 스트리밍 서버는 감지된 클라우드 스트리밍 서비스의 유형에 따라 우선순위를 부여한다(S450).
클라우드 스트리밍 서버는 스트리밍 파이프 라인에서 동시에 처리하는 클라우드 스트리밍 서비스의 개수가 기설정된 동시 처리 개수 이상인지 판단한다(S455).
단계(S455)의 판단결과 스트리밍 파이프 라인에서 동시에 처리하는 클라우드 스트리밍 서비스의 개수가 기설정된 동시 처리 개수 이상이면, 클라우드 스트리밍 서비스에 부여된 우선순위에 따라 서비스를 처리하여 사용자에게 제공한다(S460).
단계(S455)의 판단결과 스트리밍 파이프 라인에서 동시에 처리하는 클라우드 스트리밍 서비스의 개수가 기설정된 동시 처리 개수 미만이면, 사용자로부터 서비스 요청을 수신하는 즉시 클라우드 스트리밍 서비스를 처리하여 제공한다(S470).
본 발명에 따른 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 모든 형태의 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 이러한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상에서와 같이 본 발명에 따른 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법 및 이를 위한 장치는 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.
본 발명에 의하면 사용자의 단말 장치로부터 서비스 요청을 수신하고, 서비스 요청에 상응하는 클라우드 스트리밍 서비스의 유형을 감지하고, 클라우드 스트리밍 서비스의 유형에 기반하여 클라우드 스트리밍 서비스에 우선순위를 부여하고, 클라우드 스트리밍 서비스를 병렬적으로 동시에 처리할 수 있는 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달했는지 여부에 따라 우선순위에 상응하게 클라우드 스트리밍 서비스를 제공할 수 있다. 나아가, 서버에서는 더 많은 수의 클라이언트들에게 서비스를 원활하게 제공하는 것이 가능하고, 서버를 증축하지 않고도 클라우드 스트리밍 서비스를 보다 많이 제공할 수 있으므로 비용을 절약하는 효과를 가져올 수 있다.
110: 클라우드 스트리밍 서버
120-1~ 120-N: 단말 장치
130: 네트워크 210: 수신부
220: 서비스 유형 감지부 230: 서비스 순위 설정부
240: 서비스 제공부
130: 네트워크 210: 수신부
220: 서비스 유형 감지부 230: 서비스 순위 설정부
240: 서비스 제공부
Claims (20)
- 사용자의 단말 장치로부터 서비스 요청을 수신하는 수신부;
상기 서비스 요청에 상응하는 클라우드 스트리밍 서비스의 유형을 감지하는 서비스 유형 감지부;
상기 클라우드 스트리밍 서비스의 유형에 기반하여 상기 클라우드 스트리밍 서비스에 우선순위를 부여하는 서비스 순위 설정부; 및
상기 클라우드 스트리밍 서비스를 병렬적으로 동시에 처리할 수 있는 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달했는지 여부를 판단하고, 상기 판단결과에 따라 상기 우선순위에 상응하게 상기 클라우드 스트리밍 서비스를 제공하는 서비스 제공부
를 포함하는 것을 특징으로 하는 클라우드 스트리밍 서버. - 청구항 1에 있어서,
상기 서비스 유형 감지부는
상기 클라우드 스트리밍 서비스에서 오디오 디바이스를 설정하기 위한 OPEN 명령어를 감지하여 상기 클라우드 스트리밍 서비스의 유형이 동영상인지 여부를 감지하는 것을 특징으로 하는 클라우드 스트리밍 서버. - 청구항 2에 있어서,
상기 서비스 유형 감지부는
상기 OPEN 명령어가 감지된 경우에 상기 동영상이 재생중인 것으로 판단하고 상기 클라우드 스트리밍 서비스의 유형을 상기 동영상으로 감지하는 것을 특징으로 하는 클라우드 스트리밍 서버. - 청구항 3에 있어서,
상기 서비스 유형 감지부는
상기 서비스 요청에 상응하는 어플리케이션의 실행 초기에 상기 서비스 요청을 수신하지 않은 상태에서 감지된 상기 OPEN 명령어는 무시하고, 상기 서비스 요청을 수신한 뒤 상기 OPEN 명령어가 감지된 경우에 상기 클라우드 스트리밍 서비스의 유형을 상기 동영상으로 감지하는 것을 특징으로 하는 클라우드 스트리밍 서버. - 청구항 3에 있어서,
상기 서비스 유형 감지부는
상기 서비스 요청에 상응하는 어플리케이션을 캡처하는 과정에서 Sound Open 함수가 감지되는 경우에 상기 클라우드 스트리밍 서비스의 유형을 상기 동영상으로 감지하는 것을 특징으로 하는 클라우드 스트리밍 서버. - 청구항 5에 있어서,
상기 서비스 순위 설정부는
상기 유형이 상기 동영상이 아닌 클라우드 스트리밍 서비스의 우선순위보다 상기 유형이 상기 동영상인 클라우드 스트리밍 서비스의 우선순위를 낮게 부여하는 것을 특징으로 하는 클라우드 스트리밍 서버. - 청구항 6에 있어서,
상기 서비스 제공부는
상기 스트리밍 파이프 라인이 상기 서비스 동시 처리 한계에 도달하지 않은 경우에 상기 우선순위와 상관없이, 상기 서비스 요청 시 상기 클라우드 스트리밍 서비스를 상기 단말 장치에게 바로 제공하는 것을 특징으로 하는 클라우드 스트리밍 서버. - 청구항 7에 있어서,
상기 서비스 제공부는
상기 스트리밍 파이프 라인에서 동시에 처리하는 상기 클라우드 스트리밍 서비스의 개수가 기설정된 동시 처리 개수 이상이면 상기 스트리밍 파이프 라인이 상기 서비스 동시 처리 한계에 도달한 것으로 판단하는 것을 특징으로 하는 클라우드 스트리밍 서버. - 청구항 8에 있어서,
상기 기설정된 동시 처리 개수는
상기 스트리밍 파이프 라인에서 상기 클라우드 스트리밍 서비스를 동시에 처리할 수 있는 최대 개수보다 작은 것을 특징으로 하는 클라우드 스트리밍 서버. - 사용자의 단말 장치로부터 서비스 요청을 수신하는 단계;
상기 서비스 요청에 상응하는 클라우드 스트리밍 서비스의 유형을 감지하는 단계;
상기 클라우드 스트리밍 서비스의 유형에 기반하여 상기 클라우드 스트리밍 서비스에 우선순위를 부여하는 단계; 및
상기 클라우드 스트리밍 서비스를 병렬적으로 동시에 처리할 수 있는 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달했는지 여부를 판단하고, 상기 판단결과에 따라 상기 우선순위에 상응하게 상기 클라우드 스트리밍 서비스를 제공하는 단계
를 포함하는 것을 특징으로 하는 클라우드 스트리밍 서비스의 서비스 유형에 따른 서비스 처리 방법. - 청구항 10에 있어서,
상기 유형을 감지하는 단계는
상기 클라우드 스트리밍 서비스의 오디오 디바이스를 설정하기 위한 OPEN 명령어를 감지하여 상기 클라우드 스트리밍 서비스의 유형이 동영상인지 여부를 감지하는 것을 특징으로 하는 클라우드 스트리밍 서비스의 서비스 유형에 따른 서비스 처리 방법. - 청구항 11에 있어서,
상기 유형을 감지하는 단계는
상기 OPEN 명령어가 감지된 경우에 상기 동영상이 재생중인 것으로 판단하고 상기 클라우드 스트리밍 서비스의 유형을 상기 동영상으로 감지하는 것을 특징으로 하는 클라우드 스트리밍 서비스의 서비스 유형에 따른 서비스 처리 방법. - 청구항 12에 있어서,
상기 유형을 감지하는 단계는
상기 서비스 요청에 상응하는 어플리케이션의 실행 초기에 상기 서비스 요청을 수신하지 않은 상태에서 감지된 상기 OPEN 명령어는 무시하고, 상기 서비스 요청을 수신한 뒤 상기 OPEN 명령어가 감지된 경우에 상기 클라우드 스트리밍 서비스의 유형을 상기 동영상으로 감지하는 것을 특징으로 하는 클라우드 스트리밍 서비스의 서비스 유형에 따른 서비스 처리 방법. - 청구항 12에 있어서,
상기 유형을 감지하는 단계는
상기 서비스 요청에 상응하는 어플리케이션을 캡처하는 과정에서 Sound Open 함수가 감지되는 경우에 상기 클라우드 스트리밍 서비스의 유형을 상기 동영상으로 감지하는 것을 특징으로 하는 클라우드 스트리밍 서비스의 서비스 유형에 따른 서비스 처리 방법. - 청구항 14에 있어서,
상기 우선순위를 부여하는 단계는
상기 유형이 상기 동영상이 아닌 클라우드 스트리밍 서비스의 우선순위보다 상기 유형이 상기 동영상인 클라우드 스트리밍 서비스의 우선순위를 낮게 부여하는 것을 특징으로 하는 클라우드 스트리밍 서비스의 서비스 유형에 따른 서비스 처리 방법. - 청구항 15에 있어서,
상기 클라우드 스트리밍 서비스를 제공하는 단계는
상기 스트리밍 파이프 라인이 상기 서비스 동시 처리 한계에 도달하지 않은 경우에 상기 우선순위와 상관없이, 상기 서비스 요청 시 상기 클라우드 스트리밍 서비스를 상기 단말 장치에게 바로 제공하는 것을 특징으로 하는 클라우드 스트리밍 서비스의 서비스 유형에 따른 서비스 처리 방법. - 청구항 16에 있어서,
상기 클라우드 스트리밍 서비스를 제공하는 단계는
상기 스트리밍 파이프 라인에서 동시에 처리하는 상기 클라우드 스트리밍 서비스의 개수가 기설정된 동시 처리 개수 이상이면 상기 스트리밍 파이프 라인이 상기 서비스 동시 처리 한계에 도달한 것으로 판단하는 것을 특징으로 하는 클라우드 스트리밍 서비스의 서비스 유형에 따른 서비스 처리 방법. - 청구항 17에 있어서,
상기 기설정된 동시 처리 개수는
상기 스트리밍 파이프 라인에서 상기 클라우드 스트리밍 서비스를 동시에 처리할 수 있는 최대 개수보다 작은 것을 특징으로 하는 클라우드 스트리밍 서비스의 서비스 유형에 따른 서비스 처리 방법. - 청구항 10 내지 18 중 어느 한 항에 기재된 방법을 실행시키기 위하여 매체에 저장된 컴퓨터 프로그램.
- 사용자로부터 수신한 서비스 요청에 상응하는 클라우드 스트리밍 서비스의 유형을 감지하고, 상기 클라우드 스트리밍 서비스의 유형에 기반하여 상기 클라우드 스트리밍 서비스에 우선순위를 부여하고, 스트리밍 파이프 라인이 서비스 동시 처리 한계에 도달했는지 여부를 판단한 결과에 따라 상기 우선 순위에 상응하게 상기 클라우드 스트리밍 서비스를 제공하는 클라우드 스트리밍 서버; 및
상기 클라우드 스트리밍 서버로부터 상기 클라우드 스트리밍 서비스에 상응하는 어플리케이션 실행 결과 화면을 수신하는 단말
을 포함하는 것을 특징으로 하는 클라우드 스트리밍 서비스 시스템.
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140108120A KR102199276B1 (ko) | 2014-08-20 | 2014-08-20 | 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법 및 이를 위한 장치 |
CN202110160960.4A CN112929234B (zh) | 2014-07-14 | 2015-07-13 | 云流服务器 |
EP15822844.5A EP3171601A4 (en) | 2014-07-14 | 2015-07-13 | Cloud streaming service system, data compressing method for preventing memory bottlenecking, and device for same |
CN201580047076.2A CN106797487B (zh) | 2014-07-14 | 2015-07-13 | 云流服务器 |
JP2017519439A JP6467503B2 (ja) | 2014-07-14 | 2015-07-13 | クラウドストリーミングサービスシステム、メモリボトルネックを防止するためのデータ圧縮方法及びそのための装置 |
PCT/KR2015/007261 WO2016010319A2 (ko) | 2014-07-14 | 2015-07-13 | 클라우드 스트리밍 서비스 시스템, 메모리 병목 현상을 방지하기 위한 데이터 압축 방법 및 이를 위한 장치 |
US15/406,594 US10397288B2 (en) | 2014-07-14 | 2017-01-13 | Cloud streaming service system, data compressing method for preventing memory bottlenecking, and device for same |
US16/505,144 US10904304B2 (en) | 2014-07-14 | 2019-07-08 | Cloud streaming service system, data compressing method for preventing memory bottlenecking, and device for same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020140108120A KR102199276B1 (ko) | 2014-08-20 | 2014-08-20 | 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법 및 이를 위한 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160022505A true KR20160022505A (ko) | 2016-03-02 |
KR102199276B1 KR102199276B1 (ko) | 2021-01-06 |
Family
ID=55582343
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020140108120A KR102199276B1 (ko) | 2014-07-14 | 2014-08-20 | 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법 및 이를 위한 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102199276B1 (ko) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100648659B1 (ko) * | 2004-08-03 | 2006-11-23 | 주식회사 케이티프리텔 | 스트리밍 비디오 율 제어 방법 및 장치 |
KR100823522B1 (ko) * | 2007-06-18 | 2008-04-21 | 주식회사 셀런 | 실시간 스트리밍 시스템에서 스토리지와 서버 사이의병목을 줄이기 위한 캐싱 방법 |
KR20120062758A (ko) | 2009-08-14 | 2012-06-14 | 에스알에스 랩스, 인크. | 오디오 객체들을 적응적으로 스트리밍하기 위한 시스템 |
US20120154389A1 (en) * | 2010-12-15 | 2012-06-21 | International Business Machines Corporation | Hardware Accelerated Graphics for Network Enabled Applications |
US20130155075A1 (en) * | 2011-12-15 | 2013-06-20 | Fujitsu Limited | Information processing device, image transmission method, and recording medium |
-
2014
- 2014-08-20 KR KR1020140108120A patent/KR102199276B1/ko active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100648659B1 (ko) * | 2004-08-03 | 2006-11-23 | 주식회사 케이티프리텔 | 스트리밍 비디오 율 제어 방법 및 장치 |
KR100823522B1 (ko) * | 2007-06-18 | 2008-04-21 | 주식회사 셀런 | 실시간 스트리밍 시스템에서 스토리지와 서버 사이의병목을 줄이기 위한 캐싱 방법 |
KR20120062758A (ko) | 2009-08-14 | 2012-06-14 | 에스알에스 랩스, 인크. | 오디오 객체들을 적응적으로 스트리밍하기 위한 시스템 |
US20120154389A1 (en) * | 2010-12-15 | 2012-06-21 | International Business Machines Corporation | Hardware Accelerated Graphics for Network Enabled Applications |
US20130155075A1 (en) * | 2011-12-15 | 2013-06-20 | Fujitsu Limited | Information processing device, image transmission method, and recording medium |
Also Published As
Publication number | Publication date |
---|---|
KR102199276B1 (ko) | 2021-01-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3343844B1 (en) | System and method for use of a media content bot in a social messaging environment | |
KR102232900B1 (ko) | 클라우드 스트리밍 서비스 시스템, 최적 gpu를 이용한 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 | |
JP6467503B2 (ja) | クラウドストリーミングサービスシステム、メモリボトルネックを防止するためのデータ圧縮方法及びそのための装置 | |
WO2021159770A1 (zh) | 视频播放方法、装置、设备和存储介质 | |
US10326704B2 (en) | Enabling continuous content playback | |
US20110167345A1 (en) | Method and apparatus for selective media download and playback | |
KR102247886B1 (ko) | 클라우드 스트리밍 서비스 시스템, 이미지 타입에 따른 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 | |
US20160197974A1 (en) | Cloud streaming service system, and method and apparatus for providing cloud streaming service | |
US20150163308A1 (en) | Changing application priority in response to detecting multiple users | |
KR101543295B1 (ko) | 클라우드 스트리밍 서비스를 위한 어플리케이션 에러 검출 방법, 이를 위한 장치 및 시스템 | |
KR20140102838A (ko) | 클라우드 스트리밍 서비스를 제공하기 위한 장치, 이를 위한 방법 및 이를 위한 시스템 | |
KR102199276B1 (ko) | 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 유형에 따른 서비스 처리 방법 및 이를 위한 장치 | |
KR20160091622A (ko) | 클라우드 스트리밍 서비스 시스템, 변화 영역의 분할을 이용한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 | |
CN106776010B (zh) | 一种资源配置方法及终端 | |
KR102273143B1 (ko) | 클라우드 스트리밍 서비스 시스템, 스틸 이미지 기반 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 | |
KR20160084215A (ko) | 최적 클라우드 스트리밍 서비스를 위한 동적 어플리케이션 처리 방법 및 이를 위한 장치 | |
KR20160106346A (ko) | 클라우드 스트리밍 서비스 시스템, 단말의 성능에 기반한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 | |
KR102094677B1 (ko) | 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버 | |
KR101587192B1 (ko) | 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버 | |
KR102247888B1 (ko) | 클라우드 스트리밍 서비스 시스템, 선택적 스트리밍 파이프라인 방식에 기반한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 | |
KR102247887B1 (ko) | 클라우드 스트리밍 서비스 시스템, 소스 정보를 이용한 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 | |
KR20160016265A (ko) | 클라우드 스트리밍 서비스 시스템, 메모리 병목 현상을 방지하기 위한 데이터 압축 방법 및 이를 위한 장치 | |
KR20160109804A (ko) | 클라우드 스트리밍 서비스 시스템, 화면 분할을 이용한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치 | |
KR101668284B1 (ko) | 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 제공 방법 및 이를 위한 장치 | |
KR20160010025A (ko) | 클라우드 스트리밍 서비스 시스템, 컨텐츠 화질 개선 방법 및 이를 위한 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |