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

Virtualization-based training content delivery system Download PDF

Info

Publication number
KR20200023934A
KR20200023934A KR1020180100461A KR20180100461A KR20200023934A KR 20200023934 A KR20200023934 A KR 20200023934A KR 1020180100461 A KR1020180100461 A KR 1020180100461A KR 20180100461 A KR20180100461 A KR 20180100461A KR 20200023934 A KR20200023934 A KR 20200023934A
Authority
KR
South Korea
Prior art keywords
content
virtual machine
user terminal
unit
storage unit
Prior art date
Application number
KR1020180100461A
Other languages
Korean (ko)
Other versions
KR102107374B1 (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 KR1020180100461A priority Critical patent/KR102107374B1/en
Publication of KR20200023934A publication Critical patent/KR20200023934A/en
Application granted granted Critical
Publication of KR102107374B1 publication Critical patent/KR102107374B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Disclosed is a virtualization-based training content providing system. The virtualization-based training content providing system comprises: a receiving unit including 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, wherein the content storage unit and the virtual machine storage unit are separately configured, and receiving a training content request from a user terminal through an internet communication network; a content selection unit selecting content suitable for a service request received from the receiving unit among the training content stored in the content storage unit; a virtual machine allocation unit allocating a part of the virtual machines stored in the virtual machine storage unit to mount the content selected by the content selection unit; and a content providing unit providing the training content, selected by the user terminal, by the allocated virtual machine.

Description

가상화 기반 훈련 콘텐츠 제공 시스템{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 separate training content and a virtual machine, and when a user requests to provide a specific content, the corresponding content is dynamically mounted in a virtual machine to which the user terminal is allocated. The present invention relates to a virtualization-based training content providing system that enables virtualization-based training to be performed.

가상화 기반 훈련시스템은 훈련생들이 가상화 기술을 통해 제공되는 가상머신에 접속하여 훈련 콘텐츠를 실습할 수 있는 환경을 제공한다. 대표적인 응용분야로는 사이버 보안으로 훈련생들은 가상화 기반 훈련시스템을 통해 보안공격에 대한 대응방법을 실습할 수 있다.The virtualization-based training system provides an environment where trainees can access the virtual machines provided through virtualization technology and practice the training contents. Typical applications are cyber security, which enables 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 uses virtual machines for each training content, so the storage system consumes a lot of storage. For example, in the cyber security field, the training content for 'stack buffer overflow attack' is mounted and operated in a dedicated virtual machine, and the training content for 'defense of a denial of service attack' is mounted and operated in another dedicated virtual machine. Is common.

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

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

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

본 발명이 해결하고자 하는 과제는 훈련 콘텐츠와 가상머신을 분리 구성하고, 사용자가 특정 콘텐츠 제공을 요청하면 해당 콘텐츠가 할당된 가상머신에 동적으로 탑재되어 이를 사용자 단말에 제공함으로써 가상화 기반 훈련을 수행할 수 있도록 한 가상머신을 이용한 훈련 콘텐츠 제공 시스템을 제공하는 것이다.The problem to be solved by the present invention is to separate the training content and the virtual machine, and when the user requests to provide a specific content is dynamically mounted on the virtual machine to which the corresponding content is assigned to perform the virtualization-based training by providing it to the user terminal 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 technical problem mentioned above, and other technical problems not mentioned above may 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 composed of a content storage unit for storing the entire training content, a virtual machine storage unit for storing the virtual machine for mounting the training content stored in the content storage unit separately Includes, and receiving unit for receiving a training content request from the user terminal through the Internet communication network; A content selection unit for selecting contents suitable for the service request received at the reception unit from the training content stored in the content storage unit; A virtual machine allocation unit for allocating a virtual machine of some of the virtual machines stored in the virtual machine storage unit to mount the content selected by the content selection unit; It further includes a content providing unit for providing a training content selected to the user terminal by the assigned virtual machine.

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

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

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

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

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

본 발명의 효과는 상기한 효과로 한정되는 것은 아니며, 본 발명의 상세한 설명 또는 특허청구범위에 기재된 발명의 구성으로부터 추론 가능한 모든 효과를 포함하는 것으로 이해되어야 한다.The effects of the present invention are not limited to the above-described effects, but should be understood to include all the effects 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
2 is an enlarged configuration diagram of a management unit according to the present invention

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

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

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

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

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

가상화 기반 훈련 콘텐츠 제공 시스템의 일 구성인 사용자 단말(100)은 다수의 단말을 포함할 수 있고, 사용자는 다수의 사용자 단말 중 어느 하나의 단말에 대하여 훈련 콘텐츠 서비스를 인터넷 통신망을 이용하여 서비스 제공 서버(200)에 요청할 수 있다. 인터넷 통신망은 무선 통신망으로 구현되는 경우, 기지국(BTS;Base Transceiver Station), 이동교환국(MSC;Mobile Switching Center), 및 홈 위치 등록기(HLR;Home Location Register) 으로 이루어진 무선 이동통신망을 이용하여 데이터 통신을 할 수 있다. 또한, 인터넷 통신망이 유선 통신망으로 구현되는 경우, 네트워크 통신망으로 구현될 수 있는데 TCP/IP(Transmission Control Protocol/Internet Protocol) 등의 인터넷 프로토콜에 따라서 데이터 통신이 이루어질 수 있다.The user 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 by using an internet communication network. Request 200. When the Internet communication network is implemented as a wireless communication network, data communication is performed using a wireless mobile communication network including 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, but data communication may be performed according to an Internet protocol such as Transmission Control Protocol / Internet Protocol (TCP / IP).

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

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

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

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

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

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

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

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

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

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

상기한 콘텐츠 선택부(213), 가상머신 배정부(215), 콘텐츠 제공부(216)는 콘텐츠 및 가상머신을 관리하는 관리부(210)라 할 수 있다. 이러한 관리부(210)는 콘텐츠 저장부(212)에 저장되는 훈련 콘텐츠 자원에 대해 중앙 처리 장치(CPU)는 클럭의 속도에 따라 분류하고, 메모리 및 하드디스크 등의 스토리지는 읽기 및 쓰기에 따라 분류하여 관리할 수 있다.The content selector 213, the virtual machine rearranger 215, and the content provider 216 may be referred to as a manager 210 that manages content and a virtual machine. The management unit 210 classifies the training content resources stored in the content storage unit 212 according to the clock speed of the central processing unit (CPU), and classifies storage such as memory and hard disk according to read and write. Can manage

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

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

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

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

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

예를 들어, 서비스 중계부(217)는 다수의 사용자 단말에 대하여 각각의 종류, 즉 스마트폰, 태블릿 PC 등과 같은 이동식 단말인지 또는 IPTV 셋탑박스, PC 등의 비이동식 단말인지를 구분하여 관리할 수 있으며, 각각의 단말마다 사용자가 별도로 설정한 설정 값, 해상도, 코덱 등의 정보를 수집하여 관리할 수 있다.For example, the service relay unit 217 may distinguish and manage each type of the plurality of user terminals, that 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 a PC. Each terminal may collect and manage information, such as a setting value, a resolution, and a codec, which are separately set by a user.

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

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

상술한 실시 예는 본 발명의 바람직한 실시 예에 대해 기재한 것이지만, 본 발명은 이에 한정되지 않고 본 발명의 기술적인 사상에서 벗어나지 않는 범위 내에서 다양한 형태로 변경하여 실시할 수 있음을 명시한다.Although the above-described embodiment has been described with respect to the preferred embodiment of the present invention, it is noted that the present invention is not limited thereto and may 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)

전체 훈련 콘텐츠가 저장된 콘텐츠 저장부, 상기 콘텐츠 저장부에 저장된 훈련 콘텐츠를 탑재하기 위한 가상머신이 저장된 가상머신 저장부가 별개로 구성됨을 포함하며,
인터넷 통신망을 통해 사용자 단말로부터 훈련 콘텐츠 요청을 수신하는 수신부;
콘텐츠 저장부에 저장된 훈련 콘텐츠 중, 수신부에서 수신된 서비스 요청에 적합하는 콘텐츠를 선택하는 콘텐츠 선택부;
콘텐츠 선택부에서 선택된 콘텐츠를 탑재하기 위하여 가상머신 저장부에 저장된 가상머신 중 일부의 가상머신을 배정하는 가상머신 배정부;
배정된 가상머신에 의해 사용자 단말로 선택된 훈련 콘텐츠를 제공하는 콘텐츠 제공부를 더 포함하는 가상화 기반 훈련 콘텐츠 제공 시스템.
A content storage unit for storing the entire training content, and a virtual machine storage unit for storing the virtual machine for mounting the training content stored in the content storage unit;
A receiver configured to receive a training content request from a user terminal through an internet communication network;
A content selection unit for selecting contents suitable for the service request received at the reception unit from the training content stored in the content storage unit;
A virtual machine allocation unit for allocating a virtual machine of some of the virtual machines stored in the virtual machine storage unit to mount the content selected by the content selection unit;
Virtualization-based training content providing system further comprises a content providing unit for providing a training content selected to the user terminal by the assigned virtual machine.
청구항 1에 있어서,
수신부는 사용자 단말의 위치 정보를 이용하여 현재 위치를 파악하는 작업, 콘텐츠를 요청하는 사용자 단말에 대하여 사용자 인증을 수행하고 접속을 승인하는 작업을 더 수행하는 것을 특징으로 하는 가상화 기반 훈련 콘텐츠 제공 시스템.
The method according to claim 1,
Receiving unit using the location information of the user terminal to determine the current location, the virtualization-based training content providing system, characterized in that for performing the user authentication for the user terminal requesting the content, and the operation to approve the connection.
청구항 1에 있어서,
가상머신은 사용자 단말의 운영체제와 통신하여 사용자 단말에서 콘텐츠 제공부로부터 제공받은 콘텐츠를 실행하도록 제어하는 작업을 수행하는 소프트웨어인 것을 특징으로 하는 가상화 기반 훈련 콘텐츠 제공 시스템.
The method according to claim 1,
Virtual machine is a virtualization-based training content providing system, characterized in that the software for communicating with the operating system of the user terminal to perform the task of controlling to execute the content provided from the content providing unit in the user terminal.
청구항 1에 있어서,
콘텐츠 제공부는 사용자 단말에 탑재된 운영체제의 특정 서브루틴에 연결을 제공하는 함수를 호출하여 콘텐츠를 제공 및 실행하는 소프트웨어인 것을 특징으로 하는 가상화 기반 훈련 콘텐츠 제공 시스템.

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

KR1020180100461A 2018-08-27 2018-08-27 Virtualization-based training content delivery system KR102107374B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180100461A KR102107374B1 (en) 2018-08-27 2018-08-27 Virtualization-based training content delivery system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180100461A KR102107374B1 (en) 2018-08-27 2018-08-27 Virtualization-based training content delivery system

Publications (2)

Publication Number Publication Date
KR20200023934A true KR20200023934A (en) 2020-03-06
KR102107374B1 KR102107374B1 (en) 2020-05-07

Family

ID=69802453

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180100461A KR102107374B1 (en) 2018-08-27 2018-08-27 Virtualization-based training content delivery system

Country Status (1)

Country Link
KR (1) KR102107374B1 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060094686A (en) * 2005-02-25 2006-08-30 에스케이 텔레콤주식회사 Method and system for providing potal service by using virtual machine tool
KR20080067074A (en) * 2007-01-15 2008-07-18 임주인 Method for providing a client portable terminal with a file that a virtual machine and an application is combined
KR20110071757A (en) * 2009-12-21 2011-06-29 한국전자통신연구원 Method for providing virtual machine based web
KR20130127629A (en) * 2012-05-15 2013-11-25 경희대학교 산학협력단 Apparatus and method for providing virtual application
KR20140077377A (en) 2012-12-14 2014-06-24 한국전자통신연구원 Processing system and method for initial service image on virtualization platform
KR101534192B1 (en) 2014-12-08 2015-07-08 한국인터넷진흥원 System for providing cybersecurity realtime training against attacks and method thereof
KR20170122826A (en) * 2015-04-16 2017-11-06 구글 엘엘씨 Virtual Machine Systems

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060094686A (en) * 2005-02-25 2006-08-30 에스케이 텔레콤주식회사 Method and system for providing potal service by using virtual machine tool
KR20080067074A (en) * 2007-01-15 2008-07-18 임주인 Method for providing a client portable terminal with a file that a virtual machine and an application is combined
KR20110071757A (en) * 2009-12-21 2011-06-29 한국전자통신연구원 Method for providing virtual machine based web
KR20130127629A (en) * 2012-05-15 2013-11-25 경희대학교 산학협력단 Apparatus and method for providing virtual application
KR20140077377A (en) 2012-12-14 2014-06-24 한국전자통신연구원 Processing system and method for initial service image on virtualization platform
KR101534192B1 (en) 2014-12-08 2015-07-08 한국인터넷진흥원 System for providing cybersecurity realtime training against attacks and method thereof
KR20170122826A (en) * 2015-04-16 2017-11-06 구글 엘엘씨 Virtual Machine Systems

Also Published As

Publication number Publication date
KR102107374B1 (en) 2020-05-07

Similar Documents

Publication Publication Date Title
US11582165B1 (en) Dynamic resource allocation of cloud instances and enterprise application migration to cloud architecture
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
US8972519B2 (en) Optimization of multimedia service over an IMS network
US8966082B2 (en) Virtual machine address management
CN110651269A (en) Isolated container event monitoring
CN109068153A (en) Video broadcasting method, device and computer readable storage medium
EP4109861A1 (en) Data processing method, apparatus, computer device, and storage medium
US11570035B2 (en) Techniques for accessing logical networks via a virtualized gateway
US10382344B2 (en) Generating and/or receiving at least one packet to facilitate, at least in part, network path establishment
KR101613513B1 (en) Virtual machine placing method and system for guarantee of network bandwidth
KR20130082685A (en) System and method for providing content service with virtual machine
EP3942782A1 (en) Management for managing resource allocation in an edge computing system
CN114981792A (en) Managing shared applications at the edge of a content delivery network
KR102107374B1 (en) Virtualization-based training content delivery system
US20220334884A1 (en) Method to implement multi-tenant/shared redis cluster using envoy
CN114726657B (en) Interrupt management and data receiving and transmitting management method and device and intelligent network card
US9191445B2 (en) Systems and methods for managing emulation sessions
US9668082B2 (en) Virtual machine based on a mobile device
CN107426114B (en) Resource allocation method and system
US11422845B2 (en) Native cloud live traffic migration to counter suspected harmful traffic
US20080155097A1 (en) Centralized processing system for connect homes devices
CN110347473B (en) Method and device for distributing virtual machines of virtualized network elements distributed across data centers
Cushman et al. A framework and the design of secure mobile cloud with smart load balancing
CN112737827A (en) Resource allocation method, device and system

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