Movatterモバイル変換


[0]ホーム

URL:


KR102107374B1 - Virtualization-based training content delivery system - Google Patents

Virtualization-based training content delivery system
Download PDF

Info

Publication number
KR102107374B1
KR102107374B1KR1020180100461AKR20180100461AKR102107374B1KR 102107374 B1KR102107374 B1KR 102107374B1KR 1020180100461 AKR1020180100461 AKR 1020180100461AKR 20180100461 AKR20180100461 AKR 20180100461AKR 102107374 B1KR102107374 B1KR 102107374B1
Authority
KR
South Korea
Prior art keywords
content
unit
virtual machine
user terminal
training
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
KR1020180100461A
Other languages
Korean (ko)
Other versions
KR20200023934A (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 주식회사 두두아이티filedCritical주식회사 두두아이티
Priority to KR1020180100461ApriorityCriticalpatent/KR102107374B1/en
Publication of KR20200023934ApublicationCriticalpatent/KR20200023934A/en
Application grantedgrantedCritical
Publication of KR102107374B1publicationCriticalpatent/KR102107374B1/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

Translated fromKorean

가상화 기반 훈련 콘텐츠 제공 시스템이 개시되어 있다.
개시된 가상화 기반 훈련 콘텐츠 제공 시스템은 전체 훈련 콘텐츠가 저장된 콘텐츠 저장부, 상기 콘텐츠 저장부에 저장된 훈련 콘텐츠를 탑재하기 위한 가상머신이 저장된 가상머신 저장부가 별개로 구성됨을 포함하며, 인터넷 통신망을 통해 사용자 단말로부터 훈련 콘텐츠 요청을 수신하는 수신부; 콘텐츠 저장부에 저장된 훈련 콘텐츠 중, 수신부에서 수신된 서비스 요청에 적합하는 콘텐츠를 선택하는 콘텐츠 선택부; 콘텐츠 선택부에서 선택된 콘텐츠를 탑재하기 위하여 가상머신 저장부에 저장된 가상머신 중 일부의 가상머신을 배정하는 가상머신 배정부; 배정된 가상머신에 의해 사용자 단말로 선택된 훈련 콘텐츠를 제공하는 콘텐츠 제공부를 더 포함하는 것을 특징으로 한다.
A virtualization-based training content providing system is disclosed.
The disclosed virtualization-based training content providing system includes a content storage unit in which the entire training content is stored, and a virtual machine storage unit in which a virtual machine for storing the training content stored in the content storage unit is configured, and a user terminal through an Internet communication network. Receiving unit for receiving a training content request from; A content selection unit that selects content suitable for a service request received from the reception unit among training contents stored in the content storage unit; A virtual machine allocation unit for allocating some of the virtual machines stored in the virtual machine storage unit to mount the content selected by the content selection unit; It characterized in that it further comprises a content providing unit for providing the training content selected by the user terminal by the assigned virtual machine.

Description

Translated fromKorean
가상화 기반 훈련 콘텐츠 제공 시스템{Virtualization-based training content delivery system}Virtualization-based training content delivery system

본 발명은 가상화 기반 훈련 콘텐츠 제공 시스템에 관한 것으로, 더 상세하게는 훈련 콘텐츠와 가상머신을 분리 구성하고, 사용자가 특정 콘텐츠 제공을 요청하면 해당 콘텐츠가 할당된 가상머신에 동적으로 탑재되어 이를 사용자 단말에 제공함으로써 가상화 기반 훈련을 수행할 수 있도록 한 가상화 기반 훈련 콘텐츠 제공 시스템에 관한 것이다.The present invention relates to a virtualization-based training content providing system, and more specifically, to separately configure the training content and the virtual machine, and when a user requests to provide a specific content, the content is dynamically mounted on the assigned virtual machine and the user terminal. It relates to a virtualization-based training content providing system that enables to perform virtualization-based training by providing to the.

가상화 기반 훈련시스템은 훈련생들이 가상화 기술을 통해 제공되는 가상머신에 접속하여 훈련 콘텐츠를 실습할 수 있는 환경을 제공한다. 대표적인 응용분야로는 사이버 보안으로 훈련생들은 가상화 기반 훈련시스템을 통해 보안공격에 대한 대응방법을 실습할 수 있다.The virtualization-based training system provides an environment where trainees can practice training contents by accessing a virtual machine provided through virtualization technology. As a typical application field, cyber security allows trainees to practice how to respond to security attacks through a virtualization-based training system.

문제는 가상화 기반 훈련시스템에서 훈련 콘텐츠별로 가상머신을 탑재하여 운용하고 있어므로 훈련시스템의 스토리지 소모가 심하다는 점이다. 예컨대, 사이버 보안분야의 경우 '스택 버퍼 넘침 공격'에 관한 훈련 콘텐츠는 이를 위한 전용 가상머신에 탑재되어 운용되고, '서비스 거부 공격의 방어'를 위한 훈련 콘텐츠는 다른 전용 가상머신에 탑재되어 운용되는 것이 일반적이다.The problem is that the virtual machine based training system is equipped with a virtual machine for each training content, so the storage of the training system is severe. For example, in the case of cyber security, training content for 'stack buffer overflow attack' is installed and operated on a dedicated virtual machine for this, and training content for 'defense of a denial of service attack' is installed and operated on another dedicated virtual machine. It is common.

따라서, 신규 훈련 콘텐츠를 개발할 때마다 이를 위한 새로운 가상머신을 준비하여 훈련 시스템에 탑재 운용해야 하므로 콘텐츠 수에 따라 훈련 시스템의 스토리지 자원의 소모가 급격하게 늘어나게 된다.Therefore, whenever a new training content is developed, a new virtual machine for this needs to be prepared and loaded and operated in the training system, so that the consumption of storage resources of the training system increases rapidly according to the number of contents.

가상화 기반 훈련 시스템의 스토리지 자원은 유한하므로 신규 훈련 콘텐츠 및 가상머신의 탑재 및 운용을 위해서는 신규 스토리지 자원을 훈련시스템에 추가하거나, 기존 훈련 콘텐츠 및 가상머신을 제거한 후 신규 콘텐츠 및 가상머신을 탑재 및 운용해야 한다. 특히, 사이버 보안과 같이 훈련 콘텐츠가 지속적으로 신규개발 및 갱신되는 분야에서는 전술한 문제가 심각한 제약 사항이 되고 있다.Since the storage resources of the virtualization-based training system are finite, for the installation and operation of new training contents and virtual machines, new storage resources are added to the training system, or the existing training contents and virtual machines are removed and then the new contents and virtual machines are installed and operated. Should be. Particularly, in the field where training contents are continuously developed and updated, such as cyber security, the above-mentioned problem becomes a serious limitation.

문헌 1 : 등록특허공보 제1534192호Document 1: Registered Patent Publication No. 1534192문헌 2 : 공개특허공보 제2014-0077377호Document 2: Publication No. 2014-0077377

본 발명이 해결하고자 하는 과제는 훈련 콘텐츠와 가상머신을 분리 구성하고, 사용자가 특정 콘텐츠 제공을 요청하면 해당 콘텐츠가 할당된 가상머신에 동적으로 탑재되어 이를 사용자 단말에 제공함으로써 가상화 기반 훈련을 수행할 수 있도록 한 가상머신을 이용한 훈련 콘텐츠 제공 시스템을 제공하는 것이다.The problem to be solved by the present invention is to separately configure the training content and the virtual machine, and when a user requests to provide specific content, the content is dynamically mounted on the assigned virtual machine and provided to the user terminal to perform virtualization-based training. It is to provide a training content providing system using a virtual machine.

본 발명에 이루고자 하는 기술적 과제는 이상에서 언급한 기술적 과제로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.The technical problem to be achieved in the present invention is not limited to the above-mentioned technical problems, and other technical problems not mentioned can be clearly understood by those skilled in the art from the following description. There will be.

상기한 과제를 해결하기 위한 본 발명에 따른 가상화 기반 훈련 콘텐츠 제공 시스템은 전체 훈련 콘텐츠가 저장된 콘텐츠 저장부, 상기 콘텐츠 저장부에 저장된 훈련 콘텐츠를 탑재하기 위한 가상머신이 저장된 가상머신 저장부가 별개로 구성됨을 포함하며, 인터넷 통신망을 통해 사용자 단말로부터 훈련 콘텐츠 요청을 수신하는 수신부; 콘텐츠 저장부에 저장된 훈련 콘텐츠 중, 수신부에서 수신된 서비스 요청에 적합하는 콘텐츠를 선택하는 콘텐츠 선택부; 콘텐츠 선택부에서 선택된 콘텐츠를 탑재하기 위하여 가상머신 저장부에 저장된 가상머신 중 일부의 가상머신을 배정하는 가상머신 배정부; 배정된 가상머신에 의해 사용자 단말로 선택된 훈련 콘텐츠를 제공하는 콘텐츠 제공부;를 더 포함하는 것이다.The virtualization-based training content providing system according to the present invention for solving the above problems is configured separately from a content storage unit in which the entire training content is stored, and a virtual machine storage unit in which a virtual machine for mounting training content stored in the content storage unit is stored. Including, receiving unit for receiving a training content request from the user terminal through the Internet communication network; A content selection unit that selects content suitable for a service request received from the reception unit among training contents stored in the content storage unit; A virtual machine allocation unit for allocating some of the virtual machines stored in the virtual machine storage unit to mount the content selected by the content selection unit; It further comprises a content providing unit for providing the training content selected by the user terminal by the assigned virtual machine.

바람직하게, 수신부는 사용자 단말의 위치 정보를 이용하여 현재 위치를 파악하는 작업, 콘텐츠를 요청하는 사용자 단말에 대하여 사용자 인증을 수행하고 접속을 승인하는 작업을 더 수행할 수 있다.Preferably, the receiving unit may further perform a task of locating the current location using the location information of the user terminal, performing a user authentication for the user terminal requesting the content, and authorizing access.

바람직하게, 가상머신은 사용자 단말의 운영체제와 통신하여 사용자 단말에서 콘텐츠 제공부로부터 제공받은 콘텐츠를 실행하도록 제어하는 작업을 수행하는 소프트웨어로 될 수 있다.Preferably, the virtual machine may be software that performs a task of communicating with the operating system of the user terminal to control the user terminal to execute the content provided from the content providing unit.

바람직하게, 콘텐츠 제공부는 사용자 단말에 탑재된 운영체제의 특정 서브루틴에 연결을 제공하는 함수를 호출하여 콘텐츠를 제공 및 실행하는 소프트웨어로 될 수 있다.Preferably, the content providing unit may be software that provides and executes content by calling a function that provides a connection to a specific subroutine of the operating system mounted on the user terminal.

과제의 해결수단에 따르면, 훈련 콘텐츠 수의 증가에 따른 가상머신 수의 증가를 최소화함으로써 가상화 기반 훈텬 콘텐츠 제공 시스템의 스토리지 자원을 절약할 수 있고, 기존 훈련 콘텐츠의 수정 시, 관련된 가상머신의 변경을 제거하거나 최소화할 수 있으므로 콘텐츠 관리가 용이하다.According to the solution of the task, it is possible to save storage resources of the virtualized-based training content providing system by minimizing the increase in the number of virtual machines according to the increase in the number of training contents, and when modifying the existing training contents, change the related virtual machine. Content management is easy because it can be removed or minimized.

또한, 기존 훈련 콘텐츠 조합을 통한 복합 훈련 콘텐츠의 제공이 가능하므로 복합 훈련 콘텐츠의 개발 비용도 절약할 수 있다.In addition, since it is possible to provide composite training content through a combination of existing training contents, the development cost of the composite training content can be reduced.

본 발명의 효과는 상기한 효과로 한정되는 것은 아니며, 본 발명의 상세한 설명 또는 특허청구범위에 기재된 발명의 구성으로부터 추론 가능한 모든 효과를 포함하는 것으로 이해되어야 한다.It should be understood that the effects of the present invention are not limited to the above-described effects, and include all effects that can be deduced from the configuration of the invention described in the detailed description or claims of the present invention.

도 1은 본 발명에 따른 가상화 기반 훈련 콘텐츠 제공 시스템의 구성블록도
도 2는 본 발명에 따른 관리부의 확장 구성도
1 is a block diagram of a virtualization-based training content providing system according to the present invention
Figure 2 is an expanded configuration of the management unit according to the present invention

이하, 본 발명의 장점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은, 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것으로, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 또한, 본 발명을 설명함에 있어 관련된 공지 기술 등이 본 발명의 요지를 흐리게 할 수 있다고 판단되는 경우 그에 관한 자세한 설명은 생략하기로 한다.Hereinafter, advantages and features of the present invention, and methods for achieving them will be clarified with reference to embodiments described below in detail together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but will be implemented in various different forms, and is provided to completely inform the person of ordinary skill in the art to which the present invention belongs. As such, the invention is only defined by the scope of the claims. In addition, in the description of the present invention, detailed descriptions thereof will be omitted if it is determined that related well-known technologies may obscure the subject matter of the present invention.

본 발명에 따른 가상화 기반 훈련 콘텐츠 제공 시스템은 콘텐츠 저장부(212)에 저장된 훈련 콘텐츠와 가상머신 저장부(213)에 저장된 가상머신을 분리 구성하고, 사용자가 특정 콘텐츠 제공을 요청하면 해당 콘텐츠가 할당된 가상머신에 동적으로 탑재되어 이를 사용자 단말에 제공함으로써 가상화 기반 훈련을 수행할 수 있도록 한 것으로 도 1에서와 같이, 사용자 단말(100) 및 서비스 제공 서버(200)를 포함할 수 있다.The virtualization-based training content providing system according to the present invention separates the training content stored in thecontent storage unit 212 from the virtual machine stored in the virtualmachine storage unit 213, and when the user requests to provide specific content, the corresponding content is allocated The virtual machine is dynamically mounted and provided to the user terminal to perform virtualization-based training. As shown in FIG. 1, theuser terminal 100 and theservice provision server 200 may be included.

참고로, 가상머신 저장부(213)에 저장되는 가상머신은 실재하는 컴퓨터상에 소프트웨어로 논리적으로 만들어낸 컴퓨터를 의미한다. 가상머신 저장부가 메모리의 가상화인데 대해서 중앙처리장치, 입출력장치 등 컴퓨터의 모든 자원을 가상화하는 것이다. 가상머신은 가상머신 저장부(213)의 가상화한 플랫폼을 통해 서비스를 제공하기 때문에, 각 콘텐츠가 종속된 운영체제 플랫폼 또는 하드웨어에 관계없이 콘텐츠를 실행하고, 실행된 가상화 된 콘텐츠를 사용자 단말부(100)로 전달할 수 있다. 즉, 서비스 제공 서버(200)는 안드로이드, iOS 및 x86 기반의 응용프로그램을 플랫폼에 관계 없이 실행 할 수 있으며, 사용자 단말(100)로 가상화 된 콘텐츠를 제공하기 때문에, 사용자 단말(100)의 운영체제 플랫폼에 관계없이 콘텐츠를 제공할 수 있게 된다.For reference, the virtual machine stored in the virtualmachine storage unit 213 means a computer logically created with software on an existing computer. Virtual machine storage is virtualization of memory, but virtualization of all resources of a computer, such as a central processing unit and input / output devices. Since the virtual machine provides a service through the virtualized platform of the virtualmachine storage unit 213, the contents are executed regardless of the operating system platform or hardware to which each content depends, and the executed virtualized content is executed by the user terminal unit 100 ). That is, theservice providing server 200 can execute Android, iOS, and x86 based application programs regardless of the platform, and provides virtualized content to theuser terminal 100, thereby operating system platform of theuser terminal 100 Regardless, content can be provided.

가상머신 저장부(213)는 사용자 단말(100)로부터 수신한 사용자 단말의 유형 정보에 기초하여 템플릿 데이터베이스(미도시)로부터 사용자 단말에 적합한 템플릿을 획득하여 저장하는 것도 가능하다.The virtualmachine storage unit 213 may also obtain and store a template suitable for a user terminal from a template database (not shown) based on the type information of the user terminal received from theuser terminal 100.

가상머신 저장부(213)는 일종의 API(Application Programming Interface)로 사용자 단말(100)의 운영체제와 통신하여 사용자 단말(100)에서 서비스 제공 서버(200)로부터 제공받은 콘텐츠가 구동하도록 제어하는 작업, 사용자 단말(100)의 하드웨어 플랫폼에 적합하도록 콘텐츠를 제작하는 작업 등을 수행하는 소프트웨어를 의미한다. 가상 머신 저장부(213)는 콘텐츠의 실행을 위해 사용지 단말(100)에 탑재된 운영체제의 특정 서브루틴에 연결을 제공하는 함수를 호출하는 알고리즘으로 구현된다.The virtualmachine storage unit 213 is a kind of application programming interface (API) that communicates with the operating system of theuser terminal 100 to control the contents provided by theservice providing server 200 from theuser terminal 100 to operate. Refers to software that performs a task of creating content to be suitable for a hardware platform of theterminal 100. The virtualmachine storage unit 213 is implemented with an algorithm that calls a function that provides a connection to a specific subroutine of the operating system mounted on theuser terminal 100 for the execution of the content.

가상화 기반 훈련 콘텐츠 제공 시스템의 일 구성인 사용자 단말(100)은 다수의 단말을 포함할 수 있고, 사용자는 다수의 사용자 단말 중 어느 하나의 단말에 대하여 훈련 콘텐츠 서비스를 인터넷 통신망을 이용하여 서비스 제공 서버(200)에 요청할 수 있다. 인터넷 통신망은 무선 통신망으로 구현되는 경우, 기지국(BTS;Base Transceiver Station), 이동교환국(MSC;Mobile Switching Center), 및 홈 위치 등록기(HLR;Home Location Register) 으로 이루어진 무선 이동통신망을 이용하여 데이터 통신을 할 수 있다. 또한, 인터넷 통신망이 유선 통신망으로 구현되는 경우, 네트워크 통신망으로 구현될 수 있는데 TCP/IP(Transmission Control Protocol/Internet Protocol) 등의 인터넷 프로토콜에 따라서 데이터 통신이 이루어질 수 있다.Theuser terminal 100, which is one component of the virtualization-based training content providing system, may include a plurality of terminals, and the user may provide a training content service to any one of the plurality of user terminals using an Internet communication network. (200). When the Internet communication network is implemented as a wireless communication network, data communication is performed using a wireless mobile communication network consisting of a base transceiver station (BTS), a mobile switching center (MSC), and a home location register (HLR). can do. In addition, when the Internet communication network is implemented as a wired communication network, it may be implemented as a network communication network, and data communication may be performed according to Internet protocols such as Transmission Control Protocol / Internet Protocol (TCP / IP).

사용자 단말(100)은 데스크탑 PC, 스마트폰, 태블릿 PC 등과 같이, 중앙처리장치와 메모리 장치를 구비한 단말이 될 수 있으며, 제1 단말에서 제공받던 콘텐츠에 대하여 제2 단말로 동일한 콘텐츠를 이어보기 위한 심리스 서비스를 서비스 제공 서버(200)에 요청할 수도 있다.Theuser terminal 100 may be a terminal equipped with a central processing unit and a memory device, such as a desktop PC, a smartphone, a tablet PC, etc., and continues the same content to the second terminal with respect to the content provided by the first terminal The seamless service for the service may be requested from theservice providing server 200.

가상화 기반 훈련 콘텐츠 제공 시스템의 또 다른 구성인 서비스 제공 서버(200)는 사용자 단말(100)의 요청에 응답하여 사용자 단말에 훈련 콘텐츠 서비스를 제공하기 위한 것으로, 사용자 단말(100)의 요청에 응답하여 사용자 단말에 콘텐츠를 제공하기 위한 가상머신(virtual machine, VM)의 일부를 배정하고, 콘텐츠 저장부(212)로 제공되는 콘텐츠 자원을 관리하며, 배정된 가상머신을 통해 해당 콘텐츠를 사용자 단말(100)로 제공해 주는 역할을 하게 된다.Another configuration of the virtualization-based training content providing system, theservice providing server 200 is for providing a training content service to the user terminal in response to the request of theuser terminal 100, in response to the request of the user terminal 100 A part of a virtual machine (VM) for providing content to a user terminal is allocated, a content resource provided to thecontent storage unit 212 is managed, and the corresponding content is allocated to the user terminal (100) through the assigned virtual machine. ).

여기서, 사용자 단말(100)이 스마트폰 등의 이동 단말인 경우, 이동 단말에서 재생되는 콘텐츠는 사용자가 이동 중에 재생될 가능성이 높고, 이로 인해 일시 정지 및 재생이 반복될 가능성이 높으므로, CPU의 클럭 속도보다는 메모리나 스토리지에 데이터를 읽고 쓰는 속도가 중요하므로, 서비스 제공 서버(200)는 읽기 및 쓰기 속도가 빠른 메모리 및 스토리지를 할당하여 가상머신을 배당할 수 있다.Here, when theuser terminal 100 is a mobile terminal such as a smartphone, the content played on the mobile terminal is likely to be played while the user is on the move, and as a result, there is a high possibility of pause and playback being repeated. Since the speed of reading and writing data to memory or storage is more important than the clock speed, theservice providing server 200 may allocate a virtual machine by allocating memory and storage having high read and write speed.

서비스 제공 서버(200)는 배당된 가상머신을 이용하여 요청된 콘텐츠의 미리 저장된 로우(raw) 데이터를 이용하여 사용자 단말(100)에 적합한 포맷으로 콘텐츠를 인코딩한다.Theservice providing server 200 encodes the content in a format suitable for theuser terminal 100 by using pre-stored raw data of the requested content using the allocated virtual machine.

포맷이 상이한 콘텐츠를 사용자 단말()에 적합한 포맷으로 변환 코딩(transcoding)하는 것은 많은 자원 및 시간을 요구하므로, 서비스 제공 서버(200)는 가상 자원을 이용하여 특정 코덱으로 인코딩된 콘텐츠를 디코딩하여 해당 콘텐츠의 로우(raw) 데이터를 미리 생성하여 저장하고, 사용자 단말(100)의 제공 요청이 있는 경우 미리 저장된 로우 데이터를 인코딩하여 사용자 단말(100)에 제공할 수 있다.Since transcoding of content having a different format into a format suitable for the user terminal () requires a lot of resources and time, theservice providing server 200 decodes the content encoded with a specific codec by using a virtual resource. The raw data of the content is generated in advance and stored, and when theuser terminal 100 provides a request, the stored raw data may be encoded and provided to theuser terminal 100.

사용자 단말(100)은 스트리밍 등의 방식을 이용하여 콘텐츠를 사용자 단말에 제공할 수 있다.Theuser terminal 100 may provide content to the user terminal using a method such as streaming.

본 발명의 일 실시예에 따른 서비스 제공 서버(200)는 인터넷 통신망을 통해 사용자 단말로부터 훈련 콘텐츠 요청을 수신하는 수신부(211)와, 콘텐츠 저장부(212)에 저장된 훈련 콘텐츠 중, 수신부(211)에서 수신된 서비스 요청에 적합한 콘텐츠를 선택하는 콘텐츠 선택부(213)와, 콘텐츠 선택부에서 선택된 콘텐츠를 탑재하기 위하여 가상머신 저장부(214)에 저장된 가상머신 중 일부의 가상머신을 배정하는 가상머신 배정부(215)와, 배정된 가상머신에 의해 사용자 단말로 선택된 훈련 콘텐츠를 제공하는 콘텐츠 제공부(216)로 구성될 수 있다.Theservice providing server 200 according to an embodiment of the present invention includes a receivingunit 211 for receiving a training content request from a user terminal through an Internet communication network, and a receivingunit 211 among training contents stored in thecontent storage unit 212. Acontent selection unit 213 for selecting content suitable for the service request received from the, and a virtual machine to allocate some of the virtual machines stored in the virtualmachine storage unit 214 to mount the content selected by the content selection unit It may be composed of adistribution unit 215 and acontent providing unit 216 that provides training content selected to the user terminal by the assigned virtual machine.

수신부(211)는 사용자 단말(100)로부터 콘텐츠 서비스의 요청을 수신한다. 수신부(211)는 서비스 요청과 함께 요청된 콘텐츠의 정보 및 콘텐츠를 제공받고자 하는 사용자 단말의 정보를 수신할 수 있다.Thereception unit 211 receives a request for a content service from theuser terminal 100. Thereceiving unit 211 may receive information of a requested content and information of a user terminal to be provided with the content along with a service request.

콘텐츠 저장부(212)는 훈련에 관련된 다수의 콘텐츠가 저장되며, 새로이 만들어서 추가할 수도 있다. 콘텐츠 저장부(212)에서 보유하고 있는 다수의 훈련 관련 콘텐츠는 개방형 앱 콘텐츠, 개방형 웹 응용프로그램 및 기타 플랫폼 기반의 응용프로그램을 포함할 수 있다. 본 발명에서는 가상머신을 통해 콘텐츠를 제공하기 때문에 사용자 단말(100)로 제공되는 콘텐츠는 사용자 단말(100)의 운영체제 플랫폼에 종속되지 않는다.Thecontent storage unit 212 stores a plurality of content related to training, and may be newly created and added. The plurality of training-related contents held in thecontent storage unit 212 may include open app contents, open web applications, and other platform-based applications. In the present invention, since the content is provided through the virtual machine, the content provided to theuser terminal 100 is not dependent on the operating system platform of theuser terminal 100.

따라서, 콘텐츠 저장부(212)는 운영체제 플랫폼에 관계 없이 콘텐츠를 저장할 수 있고, 콘텐츠 제공부(216)에 의해 전달한다. 예를 들어, 안드로이드 운영체제 기반의 응용프로그램, iOS 운영체제 기반의 응용프로그램 등을 제한 없이 제공할 수 있다. 그리고 콘텐츠 제공부(216)는 수신부(211)에 수신된 콘텐츠 요청에 기초하여 해당 콘텐츠를 전달한다.Accordingly, thecontent storage unit 212 can store content regardless of an operating system platform, and is delivered by thecontent providing unit 216. For example, an Android operating system based application program and an iOS operating system based application program may be provided without limitation. In addition, thecontent providing unit 216 delivers the corresponding content based on the content request received by the receivingunit 211.

상기한 콘텐츠 선택부(213), 가상머신 배정부(215), 콘텐츠 제공부(216)는 콘텐츠 및 가상머신을 관리하는 관리부(210)라 할 수 있다. 이러한 관리부(210)는 콘텐츠 저장부(212)에 저장되는 훈련 콘텐츠 자원에 대해 중앙 처리 장치(CPU)는 클럭의 속도에 따라 분류하고, 메모리 및 하드디스크 등의 스토리지는 읽기 및 쓰기에 따라 분류하여 관리할 수 있다.Thecontent selection unit 213, the virtualmachine allocation unit 215, and thecontent providing unit 216 may be referred to as amanagement unit 210 for managing content and a virtual machine. Themanagement unit 210 classifies the training content resource stored in thecontent storage unit 212 according to the speed of the clock and the storage such as memory and hard disk according to read and write. I can manage it.

관리부(210)는 서비스 제공 서버의 관리자의 정책을 반영시킬 수 있도록 환경 설정을 위한 GUI를 제공할 수 있으며, 가상머신 저장부(212)의 상태를 지속적으로 모니터링하여 가상머신이 부족할 경우 추가로 가상머신을 할당할 수 있다.Themanagement unit 210 may provide a GUI for environment setting so as to reflect the administrator's policy of the service provision server, and continuously monitor the state of the virtualmachine storage unit 212 to further virtualize when the virtual machine is insufficient. You can allocate machines.

관리부(210)는 하드웨어의 사양이 서로 다른 서버들을 하드웨어 지원 가상화 기술을 사용하여 종류와 성능별로 분류하여 관리할 수 있으며, 현재 사용 가능한 자원을 검색하고 사용이 가능할 경우 가상머신을 할당하며, 이를 위해 가상머신 저장부(214)의 상태를 주기적으로 모니터링할 수 있다.Themanagement unit 210 can classify and manage servers with different hardware specifications by type and performance using hardware-assisted virtualization technology, search for currently available resources, and allocate virtual machines when available. The state of the virtualmachine storage unit 214 may be periodically monitored.

한편, 관리부(210)의 콘텐츠 저장부(212)는 특정 코덱으로 인코딩된 콘텐츠를 디코딩하여 로우(raw) 데이터로 변환한 후 콘텐츠 로우 데이터 데이터베이스(미도시)에 저장한다. 동일한 콘텐츠를 이기종 단말에 대하여 심리스 서비스, 즉 이어보기 서비스를 제공하기 위하여는 콘텐츠 이어보기가 제공될 때까지 지연되는 시간을 최대한 감소시켜야한다.Meanwhile, thecontent storage unit 212 of themanagement unit 210 decodes content encoded with a specific codec, converts the content into raw data, and stores the content in a raw data database (not shown). In order to provide a seamless service for a heterogeneous terminal with the same content, that is, a follow-up service, it is necessary to reduce the delay time until the next-view content is provided.

따라서, 서비스 제공 서버(200)가 단말이 변경되었음을 감지하고, 변경된 단말에 적합한 포맷의 콘텐츠를 생성하여 단말에 제공하기까지 소요되는 시간을 감소시켜야 하며, 이를 위하여 자원 및 시간이 보다 더 소요되는 트랜스코딩 대신 인코딩만을 수행하기 위하여 콘텐츠 로우 데이터 생성부는 각각의 콘텐츠에 대한 로우(raw) 데이터를 미리 생성할 수 있게 된다.Therefore, theservice providing server 200 must detect that the terminal has been changed, and reduce the time taken to provide the terminal with content in a format suitable for the changed terminal, and for this, a resource and time-consuming trans In order to perform only encoding instead of coding, the content raw data generation unit can generate raw data for each content in advance.

또 한편, 관리부(210)는 서비스 중계부(217)를 더 포함할 수 있다. 서비스 중계부(217)는 콘텐츠 서비스에 가입된 사용자의 다수의 단말을 종류별로 구분하여 관리한다. 또한, 서비스 중계부(217)는 각각의 단말에 대한 사용자의 사용 이력 정보 및 별도의 사용자 맞춤형 요구 정보 등을 수집하여 관리한다.On the other hand, themanagement unit 210 may further include aservice relay unit 217. Theservice relay unit 217 classifies and manages a plurality of terminals of a user subscribed to a content service by type. In addition, theservice relay unit 217 collects and manages user's usage history information and separate user-customized request information for each terminal.

예를 들어, 서비스 중계부(217)는 다수의 사용자 단말에 대하여 각각의 종류, 즉 스마트폰, 태블릿 PC 등과 같은 이동식 단말인지 또는 IPTV 셋탑박스, PC 등의 비이동식 단말인지를 구분하여 관리할 수 있으며, 각각의 단말마다 사용자가 별도로 설정한 설정 값, 해상도, 코덱 등의 정보를 수집하여 관리할 수 있다.For example, theservice relay unit 217 can distinguish and manage a plurality of user terminals, each of which is a mobile terminal such as a smartphone or a tablet PC or a non-mobile terminal such as an IPTV set-top box or PC. In addition, it is possible to collect and manage information such as setting values, resolutions, and codecs separately set by a user for each terminal.

서비스 중계부(217)는 이러한 사용자 단말의 정보를 사용자 단말 데이터베이스(218)에 사용자 단말의 식별 정보와 함께 저장할 수 있다.Theservice relay unit 217 may store the information of the user terminal in theuser terminal database 218 together with the identification information of the user terminal.

또한, 서비스 중계부(217)는 사용자 단말과의 세션을 설정하고 관리할 수 있으며, 사용자 단말 정보를 수집하여 사용자 단말 데이터베이스(218)에 저장할 수 있다. 서비스 중계부(217)는 연결 상태를 지속적으로 모니터링하여 연결 상태가 악화되었을 경우 서비스 품질 저하를 방지할 수 있도록 모니터링 정보를 서비스 제공 서버(200)의 관리자에게 제공할 수 있으며, 사용자 정보, 콘텐츠 정보 및 네트워크를 안전하게 관리하고 다른 사용자의 접근을 차단하하여 보안성을 향상시킬 수 있다.In addition, theservice relay unit 217 may establish and manage a session with the user terminal, and collect user terminal information and store it in theuser terminal database 218. Theservice relay unit 217 may provide monitoring information to an administrator of theservice providing server 200 so as to prevent degradation of service quality when the connection status is deteriorated by continuously monitoring the connection status, and user information and content information And it can improve security by safely managing the network and blocking access by other users.

상술한 실시 예는 본 발명의 바람직한 실시 예에 대해 기재한 것이지만, 본 발명은 이에 한정되지 않고 본 발명의 기술적인 사상에서 벗어나지 않는 범위 내에서 다양한 형태로 변경하여 실시할 수 있음을 명시한다.The above-described embodiments are described for preferred embodiments of the present invention, but the present invention is not limited thereto, and it is stated that the present invention can be implemented in various forms without departing from the technical spirit of the present invention.

100 : 사용자 단말 200 : 서비스 제공 서버
210 : 관리부 211 : 수신부
212 : 콘텐츠 저장부 213 : 콘텐츠 선택부
214 : 가상머신 저장부 215 : 가상머신 배정부
216 : 콘텐츠 제공부
100: user terminal 200: service providing server
210: management unit 211: receiving unit
212: content storage unit 213: content selection unit
214: virtual machine storage unit 215: virtual machine allocation
216: content provider

Claims (4)

Translated fromKorean
전체 훈련 콘텐츠가 저장된 콘텐츠 저장부, 상기 콘텐츠 저장부에 저장된 훈련 콘텐츠를 탑재하기 위한 가상머신이 저장된 가상머신 저장부가 별개로 구성됨을 포함하며,
인터넷 통신망을 통해 사용자 단말로부터 훈련 콘텐츠 요청을 수신하는 수신부;
특정 코덱으로 인코딩된 콘텐츠를 디코딩하여 로우(raw) 데이터로 변환하고, 콘텐츠 로우 데이터 데이터베이스에 저장하는 콘텐츠 저장부;
콘텐츠 서비스에 가입된 사용자의 복수의 단말을 종류별로 스마트폰 및 태블릿 PC를 포함하는 이동식 단말인지 또는 IPTV 셋탑박스 및 PC를 포함하는 비이동식 단말인지를 구분하여 관리하고, 각각의 단말에 대한 사용자의 사용 이력 정보 및 사용자가 별도로 설정한 설정 값, 해상도 및 코덱을 포함하는 정보를 관리하는 서비스 중계부;
서비스 제공 서버가 변경된 사용자 단말에 대응하는 포맷의 콘텐츠를 생성하여 상기 변경된 사용자 단말에 제공하기까지 소요되는 시간을 감소시키게 트랜스코딩 대신 인코딩을 수행하도록, 각각의 콘텐츠에 대한 로우 데이터를 미리 생성하는 콘텐츠 로우 데이터 생성부; 및
콘텐츠 선택부, 가상머신 배정부 및 콘텐츠 제공부를 포함하고, 콘텐츠 및 가상머신을 관리하며, 상기 콘텐츠 저장부에 저장되는 훈련 콘텐츠 자원에 대해 중앙 처리 장치(CPU)는 클럭의 속도에 따라 분류하고, 메모리 및 하드디스크를 포함하는 스토리지는 읽기 및 쓰기에 따라 분류하고 관리하는 관리부
를 포함하고,
상기 관리부는
상기 콘텐츠 저장부에 저장된 훈련 콘텐츠 중, 수신부에서 수신된 서비스 요청에 적합하는 콘텐츠를 선택하는 콘텐츠 선택부;
콘텐츠 선택부에서 선택된 콘텐츠를 탑재하기 위하여 가상머신 저장부에 저장된 가상머신 중 일부의 가상머신을 배정하는 가상머신 배정부; 및
배정된 가상머신에 의해 사용자 단말로 선택된 훈련 콘텐츠를 제공하는 콘텐츠 제공부를 포함하고,
상기 서비스 중계부는 상기 사용자 단말의 연결 상태를 모니터링하고, 모니터링 정보를 관리자에게 제공하는 가상화 기반 훈련 콘텐츠 제공 시스템.
It includes a content storage unit in which the entire training content is stored, and a virtual machine storage unit in which a virtual machine for storing the training content stored in the content storage unit is stored separately,
A receiver configured to receive a training content request from a user terminal through an internet communication network;
A content storage unit that decodes content encoded with a specific codec, converts the content into raw data, and stores the content in a raw data database;
Manages a plurality of terminals of a user subscribed to the content service by category, whether it is a mobile terminal including a smartphone and a tablet PC or an IPTV set-top box and a non-mobile terminal including a PC, and manages the user's A service relay unit that manages information including usage history information and setting values, resolutions, and codecs separately set by the user;
Content that generates raw data for each content in advance so that the service providing server performs encoding instead of transcoding to generate content in a format corresponding to the changed user terminal and reduce the time required to provide the changed user terminal. A raw data generator; And
It includes a content selection unit, a virtual machine allocation unit and a content providing unit, manages the content and virtual machine, and the central processing unit (CPU) classifies the training content resources stored in the content storage unit according to the speed of the clock, Storage including memory and hard disk is managed by classifying and managing according to read and write
Including,
The management department
A content selection unit for selecting content suitable for a service request received from a reception unit among training contents stored in the content storage unit;
A virtual machine allocation unit for allocating some of the virtual machines stored in the virtual machine storage unit to mount the content selected by the content selection unit; And
It includes a content providing unit for providing the training content selected by the user terminal by the assigned virtual machine,
The service relay unit monitors the connection state of the user terminal, and provides virtualization-based training content providing monitoring information to the administrator.
청구항 1에 있어서,
수신부는 사용자 단말의 위치 정보를 이용하여 현재 위치를 파악하는 작업, 콘텐츠를 요청하는 사용자 단말에 대하여 사용자 인증을 수행하고 접속을 승인하는 작업을 더 수행하는 것을 특징으로 하는 가상화 기반 훈련 콘텐츠 제공 시스템.
The method according to claim 1,
The receiving unit further performs a task of locating the current location by using the location information of the user terminal, and performing a user authentication for the user terminal requesting the content and approving the connection.
청구항 1에 있어서,
가상머신은 사용자 단말의 운영체제와 통신하여 사용자 단말에서 콘텐츠 제공부로부터 제공받은 콘텐츠를 실행하도록 제어하는 작업을 수행하는 소프트웨어인 것을 특징으로 하는 가상화 기반 훈련 콘텐츠 제공 시스템.
The method according to claim 1,
The virtual machine is a virtualization-based training content providing system, characterized in that it is software that communicates with the operating system of the user terminal to perform the task of controlling the user terminal to execute the content provided from the content providing unit.
청구항 1에 있어서,
콘텐츠 제공부는 사용자 단말에 탑재된 운영체제의 특정 서브루틴에 연결을 제공하는 함수를 호출하여 콘텐츠를 제공 및 실행하는 소프트웨어인 것을 특징으로 하는 가상화 기반 훈련 콘텐츠 제공 시스템.

The method according to claim 1,
Content providing unit is a virtualization-based training content providing system, characterized in that the software that provides and executes the content by calling a function that provides a connection to a specific subroutine of the operating system mounted on the user terminal.

KR1020180100461A2018-08-272018-08-27Virtualization-based training content delivery systemActiveKR102107374B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
KR1020180100461AKR102107374B1 (en)2018-08-272018-08-27Virtualization-based training content delivery system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
KR1020180100461AKR102107374B1 (en)2018-08-272018-08-27Virtualization-based training content delivery system

Publications (2)

Publication NumberPublication Date
KR20200023934A KR20200023934A (en)2020-03-06
KR102107374B1true KR102107374B1 (en)2020-05-07

Family

ID=69802453

Family Applications (1)

Application NumberTitlePriority DateFiling Date
KR1020180100461AActiveKR102107374B1 (en)2018-08-272018-08-27Virtualization-based training content delivery system

Country Status (1)

CountryLink
KR (1)KR102107374B1 (en)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR100706960B1 (en)*2005-02-252007-04-11에스케이 텔레콤주식회사 Method and system for providing portal service using virtual machine tool
KR20080067074A (en)*2007-01-152008-07-18임주인 A method for providing a client portable terminal with a combination of a virtual machine and an application
KR20110071757A (en)*2009-12-212011-06-29한국전자통신연구원 How to provide a web-based virtual machine
KR20130127629A (en)*2012-05-152013-11-25경희대학교 산학협력단Apparatus and method for providing virtual application
KR20140077377A (en)2012-12-142014-06-24한국전자통신연구원Processing system and method for initial service image on virtualization platform
KR101534192B1 (en)2014-12-082015-07-08한국인터넷진흥원System for providing cybersecurity realtime training against attacks and method thereof
US9639395B2 (en)*2015-04-162017-05-02Google Inc.Byte application migration

Also Published As

Publication numberPublication date
KR20200023934A (en)2020-03-06

Similar Documents

PublicationPublication DateTitle
US12218856B1 (en)Dynamic resource allocation of cloud instances and enterprise application migration to cloud architecture
KR102201676B1 (en) Method and server for controlling the relocation of MEC applications
US10841180B2 (en)Service level agreement based storage access
US10257115B2 (en)Cloud-based service resource provisioning based on network characteristics
Sardis et al.On the investigation of cloud-based mobile media environments with service-populating and QoS-aware mechanisms
US10089133B2 (en)Apparatus and method for virtual desktop service suitable for user terminal based on environmental parameter
US8966082B2 (en)Virtual machine address management
US9325530B2 (en)Management of virtual desktop infrastructure (VDI) sessions using real-time network conditions
CN110651269A (en)Isolated container event monitoring
CN107534570A (en)Virtualize network function monitoring
KR20100088846A (en)Virtualized electronic apparatus, virtual machine store, and method for using virtual machine service
US20130035107A1 (en)System and method for adaptive traffic prioritization and bandwidth allocation on mobile data networks
US11546307B2 (en)Method to implement multi-tenant/shared Redis cluster using envoy
US11570035B2 (en)Techniques for accessing logical networks via a virtualized gateway
CN102710764A (en) A method and system for user remote control terminal equipment based on cloud computing
CN104427537A (en)Method and system for controlling Wifi terminal to access to internet
KR20130127629A (en)Apparatus and method for providing virtual application
KR20200070933A (en)Apparatus and method for dynamic resource scaling in network function virtualization
US12020081B2 (en)Method to implement multi-tenant/shared redis cluster using envoy
US9191445B2 (en)Systems and methods for managing emulation sessions
KR102107374B1 (en)Virtualization-based training content delivery system
CN112737827A (en)Resource allocation method, device and system
US9668082B2 (en)Virtual machine based on a mobile device
US11422845B2 (en)Native cloud live traffic migration to counter suspected harmful traffic
KR20190071530A (en)Server and method for controlling packet transmission

Legal Events

DateCodeTitleDescription
A201Request for examination
PA0109Patent application

St.27 status event code:A-0-1-A10-A12-nap-PA0109

PA0201Request for examination

St.27 status event code:A-1-2-D10-D11-exm-PA0201

P11-X000Amendment of application requested

St.27 status event code:A-2-2-P10-P11-nap-X000

P13-X000Application amended

St.27 status event code:A-2-2-P10-P13-nap-X000

P11-X000Amendment of application requested

St.27 status event code:A-2-2-P10-P11-nap-X000

P13-X000Application amended

St.27 status event code:A-2-2-P10-P13-nap-X000

D13-X000Search requested

St.27 status event code:A-1-2-D10-D13-srh-X000

D14-X000Search report completed

St.27 status event code:A-1-2-D10-D14-srh-X000

E902Notification of reason for refusal
PE0902Notice of grounds for rejection

St.27 status event code:A-1-2-D10-D21-exm-PE0902

T11-X000Administrative time limit extension requested

St.27 status event code:U-3-3-T10-T11-oth-X000

R17-X000Change to representative recorded

St.27 status event code:A-3-3-R10-R17-oth-X000

T11-X000Administrative time limit extension requested

St.27 status event code:U-3-3-T10-T11-oth-X000

P11-X000Amendment of application requested

St.27 status event code:A-2-2-P10-P11-nap-X000

P11-X000Amendment of application requested

St.27 status event code:A-2-2-P10-P11-nap-X000

P13-X000Application amended

St.27 status event code:A-2-2-P10-P13-nap-X000

PG1501Laying open of application

St.27 status event code:A-1-1-Q10-Q12-nap-PG1501

R18-X000Changes to party contact information recorded

St.27 status event code:A-3-3-R10-R18-oth-X000

E701Decision to grant or registration of patent right
PE0701Decision of registration

St.27 status event code:A-1-2-D10-D22-exm-PE0701

GRNTWritten decision to grant
PR0701Registration of establishment

St.27 status event code:A-2-4-F10-F11-exm-PR0701

PR1002Payment of registration fee

St.27 status event code:A-2-2-U10-U11-oth-PR1002

Fee payment year number:1

PG1601Publication of registration

St.27 status event code:A-4-4-Q10-Q13-nap-PG1601

S20-X000Security interest recorded

St.27 status event code:A-4-4-S10-S20-lic-X000

R18-X000Changes to party contact information recorded

St.27 status event code:A-5-5-R10-R18-oth-X000

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:4

S22-X000Recordation of security interest cancelled

St.27 status event code:A-4-4-S10-S22-lic-X000

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:5

S20-X000Security interest recorded

St.27 status event code:A-4-4-S10-S20-lic-X000

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:6

PN2301Change of applicant

St.27 status event code:A-5-5-R10-R11-asn-PN2301

PN2301Change of applicant

St.27 status event code:A-5-5-R10-R14-asn-PN2301


[8]ページ先頭

©2009-2025 Movatter.jp