[go: up one dir, main page]

KR101603531B1 - SYSTEM FOR PROVIDING CLOUD COMPUTING SaaS BASED VIDEO SERVICES AND THE METHOD THEREOF - Google Patents

SYSTEM FOR PROVIDING CLOUD COMPUTING SaaS BASED VIDEO SERVICES AND THE METHOD THEREOF Download PDF

Info

Publication number
KR101603531B1
KR101603531B1 KR1020140069952A KR20140069952A KR101603531B1 KR 101603531 B1 KR101603531 B1 KR 101603531B1 KR 1020140069952 A KR1020140069952 A KR 1020140069952A KR 20140069952 A KR20140069952 A KR 20140069952A KR 101603531 B1 KR101603531 B1 KR 101603531B1
Authority
KR
South Korea
Prior art keywords
video service
internet video
saas
cloud computing
service
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.)
Expired - Fee Related
Application number
KR1020140069952A
Other languages
Korean (ko)
Other versions
KR20150142100A (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 KR1020140069952A priority Critical patent/KR101603531B1/en
Publication of KR20150142100A publication Critical patent/KR20150142100A/en
Application granted granted Critical
Publication of KR101603531B1 publication Critical patent/KR101603531B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Tourism & Hospitality (AREA)
  • Economics (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Primary Health Care (AREA)
  • Game Theory and Decision Science (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 클라우드 컴퓨팅 기반 SaaS 형태의 동영상 서비스 시스템 및 그 방법에 관한 것으로, 클라우드 컴퓨팅 기반의 인터넷 동영상 서비스를 SaaS 형태로 제공하기 위한 플랫폼을 통해서, 중소기업 및 소비자(개인)가 고가의 인터넷 동영상 서비스 소프트웨어 및 하드웨어를 구매하여 이를 설치, 운영 및 유지 보수하는데 필요한 전문인력을 보유하지 않고도 고품질의 인터넷 동영상 서비스를 제공받을 수 있어 비용을 절감시키는 효과가 있다.The present invention relates to a cloud computing-based SaaS-based video service system and a method thereof, and more particularly, to a platform for providing an Internet video service based on cloud computing in SaaS form, It is possible to provide a high-quality Internet video service without purchasing the hardware and having the necessary expertise to install, operate and maintain the same, thereby reducing the cost.

Description

클라우드 컴퓨팅 기반 SaaS 형태의 동영상 서비스 시스템 및 그 방법{SYSTEM FOR PROVIDING CLOUD COMPUTING SaaS BASED VIDEO SERVICES AND THE METHOD THEREOF}TECHNICAL FIELD [0001] The present invention relates to a video service system in a form of a SaaS based on cloud computing,

본 발명은 클라우드 컴퓨팅 기반 SaaS(Software as a Service) 형태의 동영상 서비스 시스템 및 그 방법에 관한 것으로, 더욱 상세하게는 클라우드 컴퓨팅 기반의 인터넷 동영상 서비스를 SaaS 형태로 제공하기 위한 플랫폼을 통해서, 중소기업 및 소비자(개인)가 유지보수에 필요한 전문인력을 보유하지 않고도 고품질의 인터넷 동영상 서비스를 제공받을 수 있는 기술에 관한 것이다.
The present invention relates to a video service system in the form of a software as a service (SaaS) based on cloud computing, and more particularly, to a platform for providing Internet video service based on cloud computing in SaaS form, (Individual) can receive a high-quality Internet video service without having a professional manpower required for maintenance.

클라우드 (컴퓨팅) 기반의 서비스는 사용자에게 인터넷 기반의 자원, 소프트웨어 및 정보 인프라를 서비스 형태로 제공하는 것으로, SaaS라 함은 다양한 소프트웨어의 기능 중 사용자가 필요로 하는 것만을 서비스로 배포해 이용이 가능하도록 하는 클라우드 컴퓨팅 기반의 소프트웨어의 배포 형태를 말한다. 대표적인 기능으로는 사용자가 서버 또는 플랫폼 상에서 작동하는 소프트웨어의 기능 중 개인이 필요로 하는 기능을 네트워크를 통해 온라인으로 이용하는 형태가 있다.Cloud-based services provide users with Internet-based resources, software, and information infrastructure in the form of services. SaaS is a service that distributes only the functions of various software that are needed by users. This is the type of distribution of cloud-based software. A typical function is that a user uses the function of the software operating on the server or the platform on an online basis through the network.

즉, 클라우드 컴퓨팅은 이용자가 IT자원(소프트웨어, 스토리지, 서버, 네트워크 등)을 필요한 만큼 빌려서 사용하고 서비스 부하에 따라서 실시간 확장성을 지원받으며, 사용한 만큼 비용을 지불하는 컴퓨팅 방식이다. 이러한 클라우드 컴퓨팅 기반의 서비스는 다량의 컴퓨터 자원을 분배ㅇ가상화하여 각 이용자(혹은 사용자)에게 제공하는 것으로, 이용자는 자신의 컴퓨터에 직접적인 프로그램 설치 없이도 원하는 자원을 필요로 할 때, 필요한 만큼 즉각적으로 인터넷을 통해 서비스를 받을 수 있는 장점이 있다.In other words, cloud computing is a computing method in which users borrow IT resources (software, storage, server, network, etc.) as much as necessary, receive real-time scalability according to service load, and pay as much as they use. Such a cloud computing-based service distributes and virtualizes a large amount of computer resources to each user (or user). When a user needs a desired resource without installing a program directly on his or her computer, The service can be received through the Internet.

클라우드 컴퓨팅 서비스 중에서 SaaS는 "on-demand software"로도 불리며, 소프트웨어 및 관련 데이터는 중앙에 호스팅되고 사용자는 웹 브라우저 등의 클라이언트를 통해 접속하는 형태의 소프트웨어 전달 모델이다. 즉, SaaS는 기존에 패키지 및 서버-클라이언트 방식의 소프트웨어와는 다르게 소프트웨어 사용자는 소프트웨어를 사용한 만큼만 비용을 지불하고 유통하는 방식이다. 그러므로 소프트웨어를 따로 회사 내에 구축하는 비용이나 유지, 관리하는 비용이 소요되지 않아 가격 경쟁력이 우수한 장점이 있다.Among the cloud computing services, SaaS is also called "on-demand software", and software and related data are centrally hosted, and the user is a software delivery model that connects through a client such as a web browser. In other words, SaaS differs from traditional package and server-client software in that software users pay for and distribute software only. Therefore, there is an advantage that the cost of establishing the software within the company separately, and the cost of maintenance and management are not required, and thus, the price competitiveness is excellent.

스마트 시대의 도래, 인터넷 매체의 확산으로 인한 콘텐츠 이용 행태는 변화하고 있으며, 네트워크 환경의 발전에 따라 인터넷 연결을 통한 방송 및 동영상 서비스의 이용자는 점차 보편화 되고 있으며, 또한 증가하고 있는 추세이다. 인터넷 기반의 동영상 서비스는 동일 시간 내에 전달 할 수 있는 정보가 이미지나 텍스트와 같은 다른 매체에 비해 월등히 우수하다. 또한 시각적인 효과와 청각적 효과를 동시에 제공함으로써 텍스트나 이미지가 제공할 수 있는 범위보다 더 광범위한 정보 제공은 물론 서비스 이용자의 관심을 유도할 수 있다. 그러므로 많은 중소기업 및 쇼핑몰 운영자는 차별화된 동영상 전략과 기술을 통해 그들의 고객들과 소통하고 싶어 한다.With the advent of the smart age and the spread of the Internet media, the content usage behavior is changing. As the network environment develops, users of broadcast and video service through the Internet connection are becoming more common and increasing. The Internet-based video service is far superior to other media such as images and texts that can deliver information within the same time frame. In addition, by providing both visual and auditory effects, it is possible to provide more extensive information than the text or image can provide, as well as attracting the attention of service users. Therefore, many SMEs and mall operators want to communicate with their customers through differentiated video strategies and technologies.

하지만, 네트워크를 통해서 원활한 동영상 서비스를 제공하기 위해서는 많은 IT 자원이 필요하다. 즉, 인터넷 기반의 동영상 서비스를 제공하고자 하는 서비스 제공자는 서버, 네트워크, 스토리지와 같은 하드웨어 자원을 직접 구입하고 관리해야 할 뿐만이 아니라 동영상 업로드 및 인코딩, 콘텐츠 관리, 배포, 분석 등과 같은 다양한 소프트웨어 자원들도 또한 개발하고 유지보수를 해야만 한다. 그러므로 인터넷 기반의 동영상 서비스를 제공하고자 하는 서비스 제공자가 스스로 동영상 서비스와 관련된 IT 환경을 구축하기에는 많은 어려움이 따른다.However, in order to provide smooth video service through the network, a lot of IT resources are needed. In other words, a service provider who wants to provide an Internet-based video service not only has to purchase and manage hardware resources such as servers, networks, and storage, but also various software resources such as video uploading and encoding, content management, distribution and analysis It must also be developed and maintained. Therefore, it is difficult for a service provider who intends to provide an Internet-based video service to construct an IT environment related to a video service by himself.

또한 현재 서비스 되고 있는 인터넷 동영상 서비스들은 SaaS 형태가 아닌 패키지 소프트웨어 형태이거나 서버-클라이언트 방식이어서, 설치 및 운영하는데 많은 비용을 지불해야 하는 문제점이 있었다.In addition, Internet video services currently being serviced are not in the form of SaaS, but in the form of package software or a server-client method.

이러한 문제점을 해소하기 위해서 창안된 선행기술문헌으로서 등록특허 제1095951호(2011.12.13.)는 디지털 비디오 레코더에 저장된 영상정보를 이용하는 클라우드 컴퓨팅 기반의 서비스형 비디오 감시 시스템에 관한 것으로, 아날로그 CCTV 카메라에 의해 촬영된 영상을 저장하는 DVR(Digital Video Recorder)을 네트워크로 연결하여 클라우드 서버에 영상정보를 저장할 수 있는 기능을 제공하고, 사용자가 사용자 단말(스마트폰, 태블릿 PC, 노트북, 데스크탑 PC 등)을 이용하여 네트워크를 통해 영상정보를 검색, 조회 및 모니터링할 수 있는 클라우드 컴퓨팅 기반의 서비스형 비디오 감시(Video Surveillance as a Service: VSaaS) 시스템을 제시한 바 있다.As a prior art document developed to solve such a problem, Patent Application No. 1095951 (Dec. 23, 2011) relates to a cloud-based service-based video surveillance system using video information stored in a digital video recorder, (Digital Video Recorder), which stores images captured by a network, and stores the image information on a cloud server. In addition, a user can use a user terminal (smart phone, tablet PC, notebook, desktop PC, etc.) A video surveillance as a service (VSaaS) system based on cloud computing that can retrieve, search and monitor video information through a network using the video surveillance system has been proposed.

또 다른 선행기술문헌으로서 한국공개특허 제2012-0009981호(2012.02.02.)는 클라우드 서버와 같은 컨텐츠 서버에서 어플리케이션이 구동됨에 따른 어플리케이션 구동 화면을 IPTV 등과 같은 미디어 출력장치에 연결된 셋탑박스가 수신하여 RDP 또는 VNC 등과 같은 화면 가상화 기술을 통해 처리하여 미디어 출력장치로 출력할 수 있도록 된 셋탑박스 화면 가상화 방법 및 시스템을 제시한 바 있다.As another prior art document, Korean Unexamined Patent Publication No. 2000-0009981 (Feb. 02, 2012), an application running screen in which an application is run in a content server such as a cloud server is received by a set-top box connected to a media output apparatus such as IPTV A set-top box screen virtualization method and system capable of processing through a screen virtualization technology such as RDP or VNC and outputting it to a media output device.

또 다른 선행기술문헌으로서 한국등록특허 제1334891호(2013.11.25.)는 SaaS환경에서의 재무위험관리 서비스를 제공하기 위한 시스템으로서, 웹서버를 통해 표준 재무 데이터로 변환하고 분석하여 최상의 분석 결과를 테넌트에 제공하는 시스템을 제시하고 있다.As another prior art document, Korean Patent Registration No. 1334891 (Nov. 25, 2013) is a system for providing financial risk management service in SaaS environment. It is converted into standard financial data through web server and analyzed to obtain the best analysis results. And presents the system to the tenants.

이러한 선행기술문헌은 클라우드 컴퓨팅에서 SaaS를 이용하여 비디오 데이터를 제공하거나, 셋탑박스 화면 가상화와 재무데이터를 효율적으로 관리하는 것을 제시하고 있어, 부분적으로 본 발명과 기술 분야는 유사하나, 구체적으로 클라우드 컴퓨팅 기반의 인터넷 동영상 서비스를 SaaS 형태로 제공하기 위한 플랫폼을 제시하고 있지 않으며, 중소기업 및 소비자(개인)가 유지보수에 필요한 전문인력을 보유하지 않고도 고품질의 인터넷 동영상 서비스를 제공받을 수 있는 것과 같은 기술적 착상이나 시사가 없다.This prior art document suggests providing video data using SaaS in cloud computing or effectively managing set-top box screen virtualization and financial data. In part, the present invention is similar to the technical field, but specifically, Based internet video service in the form of SaaS, and does not provide a platform for providing medium-sized enterprises and consumers (individuals) with high-quality Internet video services without having the professional staff required for maintenance. There is no such thing.

반면에 본 발명을 통해서 제공되는 클라우드 컴퓨팅 기반의 인터넷 동영상 서비스는 제공자가 인터넷 동영상 서비스와 관련된 IT 자원을 제공하기 때문에 인터넷 동영상 서비스를 새롭게 구축하고자 하는 사업자는 인터넷 웹 브라우저를 통해 SaaS 형태로 제공되는 설정도구에 접속하여 자신들의 상황에 맞게 인터넷 동영상 서비스를 생성 및 설정하고 이용자에게 서비스를 제공하는 방식이다. 사용 비용도 사용한 기간에 비례하여 과금이 적용되기 때문에 서버-클라이언트 방법으로 인터넷 동영상 서비스를 직접 구축하는 것에 비하여 상대적으로 무척 저렴한 편이다.On the other hand, since the provider of the Internet video service based on the cloud computing provided by the present invention provides the IT resources related to the Internet video service, the service provider who intends to newly construct the Internet video service, The Internet video service is created and set according to the situation of the user, and the service is provided to the user. Since the usage fee is also charged in proportion to the period of use, it is relatively inexpensive as compared with the case of directly constructing the Internet video service using the server-client method.

예를 들어, 인터넷 동영상 서비스를 활용하고자 하는 중소기업들은 고가의 인터넷 동영상 서비스를 위한 소프트웨어 및 하드웨어 장비를 구매하여 이를 운영하는데 필요한 많은 비용을 감당해야만 한다. 하지만 클라우드 컴퓨팅 기반의 인터넷 동영상 서비스를 SaaS 형태로 사용하는 중소기업은 클라우드 컴퓨팅 기반의 인터넷 동영상 서비스를 제공하는 공급자가 운영하는 사이트에 회원 가입 후에 바로 인터넷 동영상 서비스를 활용할 수 있다. 또한 인터넷 동영상 서비스를 기업의 상황에 맞게 변경할 수 있기 때문에 회사에 맞게 최적화된 인터넷 동영상 서비스를 제공받을 수 있다.For example, SMEs who want to use Internet video services must purchase software and hardware equipment for expensive Internet video services and have to cope with the high costs of operating them. However, small and medium-sized businesses that use cloud computing-based Internet video services as a SaaS can utilize Internet video services immediately after membership in a site operated by a provider that provides Internet video services based on cloud computing. In addition, since the Internet video service can be changed according to the situation of the company, the Internet video service optimized for the company can be provided.

그러나 상기 선행기술문헌이나 현재 서비스 되고 있는 인터넷 동영상 서비스들은 SaaS 형태가 아닌 패키지 소프트웨어 형태이거나 서버-클라이언트 방식으로 설치 및 운영하는데 많은 비용을 지불해야 하는 문제점이 있다.
However, the above prior art documents and internet video services currently being serviced have a problem in that they are in the form of packaged software rather than SaaS, or that they have to pay a lot of money for installation and operation in a server-client manner.

본 발명은 상기와 같은 문제점을 해결하기 위해 창작된 것으로, 인터넷 동영상 서비스를 클라우드 컴퓨팅 기반의 SaaS 형태로 개발자에 의해 개발되고 배포되어지며, 배포된 서비스는 인터넷 동영상 서비스를 위한 기본적인 기능들만을 제공하여, 이 후에 인터넷 동영상 서비스는 관리자에 의해 각 기업에 맞게 커스터마이징 될 수 있게 제공하는 것을 그 목적으로 한다.In order to solve the above-described problems, the present invention has been developed and distributed by a developer in the form of SaaS based on cloud computing, and the distributed service provides only basic functions for an Internet video service , And then the Internet video service is provided by the administrator so that it can be customized for each company.

보다 상세하게 본 발명은 클라우드 컴퓨팅 기반의 인터넷 동영상 서비스 제공자가 인터넷 동영상 서비스와 관련된 IT 자원을 제공하기 때문에 인터넷 동영상 서비스를 새롭게 구축하고자 하는 사업자는 인터넷 웹 브라우저를 통해 SaaS 형태로 제공되는 설정도구에 접속하여 자신들의 상황에 맞게 인터넷 동영상 서비스를 생성 및 설정함으로써, 이용자에게 사용한 기간에 비례하여 과금이 적용되는 저렴한 동영상 서비스를 제공하는 것을 그 목적으로 한다.More particularly, the present invention relates to an Internet video service provider based on cloud computing, which provides IT resources related to an Internet video service. Therefore, a provider who intends to newly establish an Internet video service can access a configuration tool provided in a SaaS form through an Internet web browser And to provide an inexpensive video service in which billing is applied in proportion to a period of time used for a user by creating and setting an internet video service in accordance with their situation.

또한 본 발명은 클라우드 컴퓨팅 기반의 인터넷 동영상 서비스를 사용하는 중소기업이 클라우드 컴퓨팅 기반의 인터넷 동영상 서비스를 제공하는 공급자가 운영하는 사이트에 회원 가입 후에 바로 인터넷 동영상 서비스를 활용할 수 있도록 하여, 인터넷 동영상 서비스를 기업의 상황에 맞게 변경할 수 있기 때문에 회사에 맞게 최적화된 인터넷 동영상 서비스를 제공하는 것을 그 목적으로 한다.In addition, the present invention enables a medium-sized company using an Internet video service based on cloud computing to utilize an Internet video service immediately after membership in a site operated by a provider providing an Internet video service based on cloud computing, The present invention aims to provide an Internet video service optimized for a company.

또한, 본 발명은 종래의 패키지 소프트웨어 혹은 서버-클라이언트 방식으로 제공되던 인터넷 동영상 서비스를 클라우드 컴퓨팅 기반의 SaaS 형태로 제공함으로서, 중소기업 및 소비자(개인)가 유지보수에 필요한 전문인력을 보유하지 않고도 고품질의 인터넷 동영상 서비스를 제공받을 수 있도록 하는데 그 목적이 있다.
In addition, the present invention provides Internet video service, which is provided by conventional package software or server-client method, in the form of SaaS based on cloud computing, so that small and medium enterprises and consumers (individuals) The purpose of this is to enable Internet video services to be provided.

본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 제공하는 동영상 서비스 시스템은, 테넌트별 인터넷 동영상 서비스 설정을 위한 컨피규레이터; 상기 인터넷 동영상 서비스 실행시 테넌트별로 다르게 설정된 내용을 반영하여 실행할 수 있도록 지원하는 런타임 엔진; 테넌트별 인터넷 동영상 서비스와 관련한 메타데이터의 관리를 위한 메타데이터 매니저;를 포함하는 SaaS 컴포넌트 모듈; 및 오픈 API를 통해서 동영상 서비스를 제공하는 동영상 관리 컴포넌트 모듈;을 포함하며, 각 테넌트의 SaaS형 인터넷 동영상 어플리케이션의 실행을 지원하는 웹 브라우저로부터 상기 동영상 관리 컴포넌트 모듈을 통해 동영상 서비스의 실행을 요청하면 상기 SaaS 컴포넌트 모듈에서 상기 동영상 어플리케이션을 실행하여 동영상 서비스를 제공하는 것을 특징으로 한다.A video service system providing a SaaS-type Internet video service platform based on a cloud computing according to an embodiment of the present invention includes: a configurator for setting an Internet video service per tenant; A runtime engine for supporting the execution of the Internet video service by reflecting contents set differently according to tenants; A SaaS component module including a meta data manager for managing meta data related to a tenant Internet video service; And a video management component module for providing a video service through an open API. When a web browser supporting the execution of a SaaS-type internet video application of each tenant requests the execution of a video service through the video management component module, SaaS component module executes the video application to provide a video service.

또한 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 제공하는 동영상 서비스 시스템은, 미디어, 텔레컨퍼런스 또는 이들의 조합을 포함한 정보의 제공을 위한 실시간 통신부;를 더 포함하며, 상기 실시간 통신부는 P2P 방식을 지원하여, 상기 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통해 사용자간 실시간 통신을 위한 통신채널을 형성해 주는 것을 특징으로 한다.Further, a moving picture service system providing a cloud computing-based SaaS-type Internet video service platform according to an embodiment of the present invention may further include a real-time communication unit for providing information including media, a teleconference or a combination thereof, The real-time communication unit supports the P2P method, and forms a communication channel for real-time communication between users through the cloud computing-based SaaS-type Internet video service platform.

또한 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 제공하는 동영상 서비스 시스템에서, 상기 통신채널을 통해서 주고받는 데이터는 상기 웹브라우저에서 지원하는 HTML5를 기반으로 이루어지는 것을 특징으로 한다.In a video service system providing a SaaS-type Internet video service platform based on a cloud computing according to an embodiment of the present invention, data exchanged through the communication channel is based on HTML5 supported by the web browser .

또한 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 제공하는 동영상 서비스 시스템에서, 상기 SaaS 컴포넌트 모듈은, UI, 로직, 데이터스키마를 포함한 동영상 서비스 제공을 위한 설정정보를 메타데이터로 구성하고, 테넌트별로 해당 인터넷 동영상 서비스와 관련된 메타데이터를 재구성하여 테넌트별로 인터넷 동영상 서비스를 동적으로 생성하고 관리하는 것을 특징으로 한다.In a video service system providing a SaaS-type Internet video service platform based on cloud computing according to an embodiment of the present invention, the SaaS component module may include setting information for providing a video service including UI, logic, And reconstructs metadata related to the corresponding Internet video service for each tenant to dynamically generate and manage Internet video services for each tenant.

또한 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 제공하는 동영상 서비스 시스템에서, 상기 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼은, 3rd party open API를 활용하여 인터넷 동영상 서비스를 구성하고 실행하는 것을 더 포함하는 것을 특징으로 한다.In a video service system providing a SaaS-type Internet video service platform based on a cloud computing according to an embodiment of the present invention, the cloud computing-based SaaS-type Internet video service platform includes an Internet video service And executing the program.

또한 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 제공하는 동영상 서비스 시스템에서, 상기 런타임 엔진은, 상기 컨피규레이터에서 설정한 정보를 바탕으로 코드를 생성하는 코드생성부; 상기 생성된 코드를 로딩하여 실행하는 코드 로드/실행부; 및 하나의 인스턴스로 복수의 테넌트를 지원하는 것을 가능하도록 하는 컨택스트 관리부;를 포함하는 것을 특징으로 한다.In a video service system providing a SaaS-type Internet video service platform based on cloud computing according to an embodiment of the present invention, the runtime engine includes a code generator for generating a code based on information set by the configurator; A code load / execution unit for loading and executing the generated code; And a context manager for enabling a plurality of tenants to be supported in one instance.

아울러 본 발명의 또 다른 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통한 동영상 서비스 제공 방법은, 인터넷 동영상 서비스를 위한 기본적인 기능들만을 제공되는 개발자에 의해 개발되고 배포된 서비스가 각 테넌트의 요청에 따라 커스터마이징되어 제공되는 단계; 관리자가 설정도구를 통해 인터넷 동영상 서비스를 수정하고 저장한 상기 커스터마이징되어 제공된 서비스의 설정정보가 인터넷을 통해서 클라우드 컴퓨팅 기반 인터넷 동영상 플랫폼에 전달되는 단계; 상기 설정정보를 수신한 플랫폼은 SaaS 컴포넌트의 컨피규레이터를 호출하고, 상기 컨피규레이터에 의해 설정정보는 메타데이터로 변환되며, 메타데이터 매니저에 의해 메타데이터를 분석하여 구성요소들을 분리하고 각 구성요소들을 저장소에 저장할 수 있는 객체 형태로 변환하는 단계; 상기 변환된 객체들은 플랫폼 공통 서비스 프레임워크에 따라 전달받은 객체들을 메타데이터 저장소에 저장하는 단계;를 포함하며, 상기 관리자가 설정하는 설정정보는 UI, 비즈니스 로직, 데이터 스키마 정보 또는 이들의 조합을 포함하는 동영상 서비스 컨피규레이션 절차를 포함하는 것을 특징으로 한다.According to another embodiment of the present invention, there is provided a method for providing a video service through a SaaS-type internet video service platform based on cloud computing, wherein a service developed and distributed by a developer provided only basic functions for an Internet video service, Customized according to the request of the user; The administrator modifying and storing the Internet video service through the setting tool and transmitting the configuration information of the customized service to the Internet video platform based on cloud computing through the Internet; The platform receiving the configuration information calls the configurator of the SaaS component, the configuration information is converted into the metadata by the configurator, the metadata is analyzed by the metadata manager to separate the components, Converting elements into object types that can be stored in a repository; And storing the converted objects in a meta data store according to a platform common service framework. The configuration information set by the administrator includes UI, business logic, data schema information, or a combination thereof And a video service configuration procedure.

아울러 본 발명의 또 다른 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통한 동영상 서비스 제공 방법은, 사용자의 인터넷 동영상 서비스에 대한 요청이 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼에 전달되는 단계; 상기 인터넷 동영상 서비스를 요청한 사용자의 테넌트 정보를 세션정보로부터 가져와서 확인하는 단계; 상기 테넌트를 위한 인터넷 동영상 서비스를 구성하기 위해서 테넌트 정보를 바탕으로 UI 및 로직에 대한 메타정보를 가져오기 위해서 메타데이터 저장소에 질의하는 단계; 상기 질의의 결과로 가져온 상기 테넌트에 해당되는 인터넷 동영상 서비스의 UI 및 로직에 대한 메타정보를 사용하여 UI 및 로직의 소스코드를 생성하는 단계; 상기 생성된 소스코드는 컴파일러에 의해 컴파일되고, 컴파일 결과는 클래스 로더를 사용하여 메모리에 로딩하는 단계; 상기 생성된 UI의 소스코드는 템플릿 파일을 사용하여 화면에 출력하는 단계;를 포함하는 동영상 서비스 실행 절차를 포함하는 것을 특징으로 한다.According to another embodiment of the present invention, there is provided a method of providing a video service through a cloud computing-based SaaS-type Internet video service platform, the method comprising: transmitting a request for a user's Internet video service to a cloud computing-based SaaS-type Internet video platform; Obtaining the tenant information of the user requesting the Internet video service from the session information and confirming it; Querying a meta data store for fetching meta information about the UI and logic based on the tenant information to construct an Internet video service for the tenant; Generating UI and logic source codes using meta information about the UI and logic of the Internet video service corresponding to the tenant fetched as a result of the query; The generated source code is compiled by a compiler, and the result of the compilation is loaded into a memory using a class loader; And outputting the generated source code of the UI to a screen using a template file.

또한 본 발명의 또 다른 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통한 동영상 서비스 제공 방법에서, 상기 인터넷 동영상 서비스에는 미디어, 텔레컨퍼런스 또는 이들의 조합을 포함한 정보의 제공을 포함하며, 상기 정보의 제공은 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통해 실시간 통신을 위한 통신채널을 형성하여 P2P 방식으로 이루어지는 것을 특징으로 한다.According to still another aspect of the present invention, there is provided a method of providing a moving image service through a SaaS-type Internet video service platform based on cloud computing, the method comprising: providing information including media, a teleconference, The information is provided by a P2P method by forming a communication channel for real-time communication through a SaaS-type Internet video service platform based on cloud computing.

또한 본 발명의 또 다른 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통한 동영상 서비스 제공 방법에서, 상기 정보의 제공은 사용자의 웹브라우저에서 지원하는 HTML5를 기반으로 이루어지는 것을 특징으로 한다.According to another embodiment of the present invention, there is provided a method for providing a video service through a SaaS-type Internet video service platform based on cloud computing, wherein the providing of information is based on HTML5 supported by a user's web browser.

또한 본 발명의 또다른 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통한 동영상 서비스 제공 방법에서, 상기 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼은, 3rd party open API를 활용하여 인터넷 동영상 서비스를 구성하고 실행하는 것을 더 포함하는 것을 특징으로 한다.
According to another embodiment of the present invention, there is provided a method for providing a video service through a SaaS-type internet video service platform based on cloud computing, wherein the cloud computing-based SaaS-type Internet video service platform includes: And executing the program.

본 발명은 클라우드 컴퓨팅 기반 SaaS 형태의 동영상 서비스 시스템 및 그 방법에 관한 것으로서, 인터넷 동영상 서비스를 클라우드 컴퓨팅 기반의 SaaS 형태로 개발자에 의해 개발되고 배포되어지며, 배포된 서비스는 인터넷 동영상 서비스를 위한 기본적인 기능들만을 제공하여 이 후에 인터넷 동영상 서비스는 관리자에 의해서 각 기업에 맞게 커스터마이징 될 수 있게 제공됨으로서 중소기업 및 소비자가 인터넷 동영상 서비스를 이용하거나, 운영하는 것에 있어서 상황에 따라 최적화된 서비스를 제공받을 수 있도록 하며, 사용한 기간에 비례하여 과금이 적용되기 때문에 종래의 소프트웨어 패키지 방법에 비하여 상대적으로 사용 요금이 저렴하고, 고가의 인터넷 동영상 서비스 소프트웨어 및 하드웨어를 구매하여 이를 설치, 운영 및 유지 보수하는데 필요한 비용을 절감시키는 효과가 있다.
The present invention relates to a cloud service-based SaaS-based video service system and a method thereof, wherein an Internet video service is developed and distributed by a developer in the form of SaaS based on cloud computing, and the distributed service includes basic functions So that the Internet video service can be customized for each company by the administrator so that the SME and the consumer can use the Internet video service or the optimized service can be provided according to the situation , The billing rate is applied in proportion to the period of use, so that the billing rate is relatively low as compared with the conventional software package method, and the purchase and operation and maintenance of expensive Internet video service software and hardware are performed It has the effect of reducing the cost required.

도 1은 기존방식에 의한 인터넷 동영상 서비스들과 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반의 SaaS형 인터넷 동영상 서비스 플랫폼에 의한 서비스의 차이점을 설명하기 위한 예시도이며,
도 2는 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스를 제공하는 시스템의 구조를 설명하기 위한 구성도이고,
도 3 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 컨피큐레이션 절차를 나타낸 흐름도이며,
도 4는 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스를 사용하는 사용자가 인터넷 동영상 서비스 요청시에 서비스가 실행되는 절차를 보여주는 흐름도이고,
도 5는 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스의 설정도구에 대한 UI를 나타낸 예시도이며,
도 6은 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스가 Open API와 연동하여 실행되는 방법을 나타낸 개념도이고,
도 7은 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼에서 P2P 방식으로 미디어 실시간 통신을 제공하는 방법에 대한 예시도이다.
FIG. 1 is an exemplary view for explaining differences between Internet video services according to the conventional method and services based on a cloud computing-based SaaS-type Internet video service platform according to an embodiment of the present invention,
FIG. 2 is a block diagram illustrating a system for providing a cloud computing-based SaaS-type Internet video service according to an embodiment of the present invention.
FIG. 3 is a flowchart illustrating a cloud computing-based SaaS-type Internet video service conforming procedure according to an embodiment of the present invention,
FIG. 4 is a flowchart illustrating a procedure in which a user using a SaaS-type Internet video service based on cloud computing according to an exemplary embodiment of the present invention executes a service when an Internet video service is requested.
FIG. 5 is a view illustrating a UI for a setting tool of a SaaS-type Internet video service based on cloud computing according to an embodiment of the present invention,
6 is a conceptual diagram illustrating a method in which a cloud computing-based SaaS-type Internet video service according to an embodiment of the present invention is executed in cooperation with an Open API,
7 is a diagram illustrating an example of a method for providing media real-time communication in a P2P scheme in a cloud computing-based SaaS-type Internet video service platform according to an embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명에 따른 클라우드 컴퓨팅 기반 SaaS 형태의 동영상 서비스 시스템 및 그 방법의 일 실시예를 설명한다.Hereinafter, an embodiment of a cloud service-based SaaS-based video service system and method according to the present invention will be described with reference to the accompanying drawings.

도 1은 기존방식에 의한 인터넷 동영상 서비스들과 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반의 SaaS형 인터넷 동영상 서비스 플랫폼에 의한 서비스의 차이점을 설명하기 위한 예시도이다.FIG. 1 is an exemplary diagram for explaining differences between Internet video services according to conventional methods and services based on a cloud computing-based SaaS-type Internet video service platform according to an embodiment of the present invention.

도 1에 도시된 바와 같이, 패키지 소프트웨어 및 서버-클라이언트 방법으로 제공되는 기존의 인터넷 동영상 서비스들과 클라우드 컴퓨팅 기반의 SaaS형 인터넷 동영상 서비스의 차이점을 개념적으로 설명하고자 한다.As shown in FIG. 1, conceptual explanations will be made on differences between existing Internet video services provided by the package software and the server-client method and a SaaS-type Internet video service based on the cloud computing.

먼저 기존의 방식은 각 테넌트별로 인터넷 동영상 서비스를 제공하는 서버를 구매하여 개별적으로 서버를 설치 및 운영해야 하므로 소비자는 관리 및 유지보수에 많은 비용을 지불해야만 한다. 하지만 본 발명에서 제안하는 중소기업을 위한 SaaS 기반의 동영상 플랫폼에 의한 서비스 제공 장치 및 그 서비스 제공 방법은 테넌트별로 인터넷 동영상 서비스를 설치하고 운영하는 것이 아니라, 각 테넌트에서는 SaaS형 인터넷 동영상 서비스를 제공하는 공급자로부터 임대해서 동영상 서비스를 제공받는 방식이다.First, the existing method requires purchasing a server providing Internet video service for each tenant and installing and operating the server individually, so the consumer must pay a large amount of money for management and maintenance. However, according to the present invention, a service providing apparatus and a service providing method using a SaaS-based video platform for a small and medium-sized business do not install and operate an Internet video service for each tenant, To rent a video service.

즉, 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스를 제공하는 공급자는 IT 전문인력을 보유하고 있고, 인터넷 동영상 서비스를 제공하기 위한 클라우드 컴퓨팅 기반의 SaaS 플랫폼을 활용하기 때문에, 인터넷 동영상 서비스를 유지보수하는데 소요되는 비용이 적게 드는 이점이 있다. 따라서 기존방식에 비해 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스를 사용하는 소비자는 상대적으로 적은 관리 및 유지보수 비용만 지불하면 된다.In other words, the provider of cloud computing-based SaaS-type Internet video service has IT professional manpower and utilizes the cloud computing-based SaaS platform to provide Internet video service, There is an advantage of less cost. Therefore, consumers who use the SaaS Internet video service based on cloud computing compared to the existing method pay only a relatively low management and maintenance cost.

따라서 본 발명에 따른 중소기업은 각 테넌트에 해당될 수 있는데, 각 중소기업에서는 자신이 원하는 동영상 서비스를 제공받기 위해서, 개별적으로 서버를 구매하여 설치 및 운영해야 하므로, 이러한 서버의 용량을 결정하고 이를 구매 및 설치하여 운영하는 데는 상당한 전문성을 가진 인력과 장비가 요구된다. 이러한 비용의 지출은 특히 중소기업에게는 큰 리스크나 부담이 될 수 있다. 따라서 본 발명에서는 각 기업에서 자신이 필요할 때마다 필요한 만큼의 컴퓨팅 파워를 클라우드 서버에서 임대하여 사용함으로써, 항상 최적의 투자로 촤상의 서비스를 제공할 수 있는 것이다.Accordingly, the SME according to the present invention can be applied to each tenant. In order to receive the desired video service, each SME needs to individually purchase and install the server, so that the capacity of the server can be determined, Installation and operation requires personnel and equipment with considerable expertise. Spending on these costs can be a huge risk or burden, especially for SMEs. Therefore, according to the present invention, each company can leverage the necessary computing power to the cloud server whenever needed, thereby providing services on the optimum investment at all times.

도 2는 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스를 제공하는 시스템의 구조를 설명하기 위한 구성도이다.2 is a block diagram illustrating a system for providing a cloud computing-based SaaS-type Internet video service according to an exemplary embodiment of the present invention.

도 2에 도시되어 있는 바와 같이 본 발명의 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 시스템(100)은 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼(110), 각 테넌트별 SaaS형 인터넷 동영상 서비스 단말(120), 플랫폼 관리 UI(User Interface)(130), 및 데이터베이스(140)를 포함하여 구성된다.2, the cloud computing-based SaaS-type Internet video service system 100 of the present invention includes a cloud computing-based SaaS-type Internet video platform 110, a SaaS-type Internet video service terminal 120 for each tenant, A management UI (User Interface) 130, and a database 140.

먼저, 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼(110)은 SaaS 컴포넌트(210), 온라인 동영상 관리 컴포넌트(220), 플랫폼 관리 컴포넌트(230)를 포함하여 구성된다. 여기서 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼(110)은 테넌트별 SaaS형 인터넷 동영상 서비스를 제공하기 위한 창구 역할을 수행하는 플랫폼이다. SaaS형 인터넷 동영상 서비스를 제공하기 위한 각 컴포넌트의 역할은 다음과 같다.First, the cloud computing-based SaaS-type Internet video platform 110 includes a SaaS component 210, an online video management component 220, and a platform management component 230. Here, the cloud computing-based SaaS-type Internet video platform 110 serves as a window for providing a SaaS-type Internet video service for each tenant. The role of each component to provide SaaS type Internet video service is as follows.

먼저 SaaS 컴포넌트(210)는 하나의 인스턴스(instance)로 구현된 인터넷 동영상 서비스가 테넌트 별로 다른 모습을 보이고 동작할 수 있도록 도와주는 역할을 한다. SaaS 컴포넌트(210)는 테넌트별 인터넷 동영상 서비스 설정을 위한 컨피규레이터(configurator)(211), 인터넷 동영상 서비스 시스템 실행 시에 테넌트별로 다르게 설정된 내용을 반영하여 실행될 수 있도록 해주는 런타임 엔진(runtime engine)(212), 테넌트별 인터넷 동영상 서비스 관련 메타데이터(metadata) 및 각종 데이터 관리를 위한 메타데이터 매니저(metadata manager)(213)로 구성된다.First, the SaaS component 210 helps the internet video service implemented as one instance to behave differently according to tenants. SaaS component 210 includes a configurator 211 for configuring Internet video services for each tenant, a runtime engine (hereinafter, referred to as " A metadata manager 213 for managing various types of data, and a meta data manager 213 for managing various types of data.

다시 말해서 SaaS 컴포넌트는 인터넷으로 동영상 서비스를 제공함에 있어서, 상기 동영상 서비스의 설정을 관리하고 동영상 서비스 관련 메타데이터를 관리하며, 서비스가 제공되고 있는 도중에 각 테넌트별로 다르게 설정된 서비스의 내용을 반영하여 상기 서비스가 실행되도록 하는 것이다.In other words, in providing a video service on the Internet, the SaaS component manages the setting of the video service, manages the video service related metadata, and reflects contents of the service differently set for each tenant while the service is being provided, Is executed.

온라인 동영상 관리 컴포넌트(220)는 SaaS형 인터넷 동영상 서비스 관련 요청 중 클라우드 컴퓨팅 기반의 인터넷 동영상과 관련된 처리를 담당한다. 즉, 동영상 콘텐츠의 트랜스코딩, 저장 및 구성, 웹 사이트 및 기타장치에 내장된 플레이어를 통한 동영상 전달, 제 3자 사이트 및 소셜 네트워크를 통한 동영상 신디케이트 및 배포, 동영상 콘텐츠 관련 대상광고의 용이한 전달, 동영상 보기활동 추적 및 활동의 용이한 보고분석, Open API를 통한 기능 표시로 개발자들이 다른 시스템과의 통합 및 기능 확장 등과 같은 처리를 담당한다.The online video management component 220 handles processing related to Internet video based on cloud computing among requests related to the SaaS-type Internet video service. This includes transcoding, storing and organizing video content, delivering video via a built-in player on websites and other devices, syndicating and distributing videos on third party sites and social networks, facilitating the delivery of targeted advertising related to video content, Video viewing activities, easy reporting analysis of activities, and functional displays through Open APIs, which enable developers to integrate with other systems and extend functionality.

즉, OPEN API를 통해서, 콘텐츠 관리, 미디어에 대한 실시간 통신(RTC), 인코딩 및 핑거프린팅, 소프트웨어 수익창출(monetization) 및 광고정책, 배포 및 전달, 분석 및 보고와 같은 기능들을 수행한다. 여기서 소프트웨어 수익창출은 소프트웨어 회사가 지적 재산권의 수익성을 증가시키기 위해서 취할 수 있는 다양한 방법들을 적용한다는 의미로, 정교한 불법 복제 및 IP 보호 기술에서부터 창의적인 가격 및 패키지화 전략에 이르기까지 다양하게 적용된다. 즉, 본 발명에서 개발된 인터넷 동영상 제공 소프트웨어와 관련하여 상기 개발된 인터넷 동영상 제공 소프트웨어의 유형이나 어플리케이션이 최종 사용자에게 배포되는 방식에 상관없이, 종합적인 소프트웨어 수익창출 전략은 소프트웨어 벤더가 얼마나 효과적으로 제품에 대한 핵심적인 요소, 즉, 패키지화, 제어, 관리, 추적을 처리할 수 있는지에 따라 결정된다.In other words, through the OPEN API, functions such as content management, real-time communication (RTC), encoding and fingerprinting, software monetization and advertisement policy, distribution and delivery, analysis and reporting are performed. Software monetization here applies in a variety of ways, ranging from sophisticated piracy and IP protection technologies to creative pricing and packaging strategies, in the sense that software companies apply a variety of methods that can be taken to increase the profitability of intellectual property rights. In other words, regardless of the type of the Internet video providing software developed or the application of the Internet video providing software developed in the present invention or the way in which the application is distributed to the end user, a comprehensive software revenue generating strategy It is determined by the key elements: packaging, control, management and tracking.

SaaS형 인터넷 동영상 서비스는 클라우드 컴퓨팅 기반의 SaaS형 인터넷 동영상 서비스 플랫폼(110) 상에서 동작하는 서비스로서 인터넷 동영상을 사용하는 다양한 형태의 어플리케이션이 될 수 있다. 예를 들어 SaaS형 인터넷 동영상 서비스는 인터넷 동영상을 활용한 제품 소개를 하고자 하는 인터넷 쇼핑몰, 인터넷을 기반으로 실시간 동영상 콘텐츠를 제작하고 방송할 수 있는 인터넷 라이브(생)(live) 방송 서비스 등이 될 수 있다. 또한, SaaS형 인터넷 동영상 서비스는 기존의 인터넷 동영상 서비스들과는 다르게 SaaS 형태로 서비스를 제공하므로 각 테넌트별 맞춤형으로 제작될 수 있으며, 관리 및 유지보수를 SaaS형 인터넷 동영상 서비스를 제공하는 공급자에게 위탁하므로 기존의 방식에 비해 설치 및 운영비용이 저렴한 장점을 가지고 있다.SaaS type Internet video service is a service operating on a SaaS type Internet video service platform 110 based on cloud computing and can be various types of applications using Internet video. For example, a SaaS Internet video service may be an Internet shopping mall that intends to introduce products using Internet video, or an Internet live live broadcasting service that can create and broadcast live video contents based on the Internet. have. In addition, SaaS-type Internet video service can be customized for each tenant because it provides SaaS service differently from existing Internet video services. Since SaaS internet video service is entrusted to provider providing SaaS internet video service for management and maintenance, The installation and operation cost is lower than that of the conventional method.

플랫폼 관리 컴포넌트(230)는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼을 관리할 수 있는 방법을 제공하는 것이며, 플랫폼 관리 컴포넌트(230)는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼(110)의 측정(metering) 및 과금(billing), 시스템 (성능) 모니터링, 오류이력 관리, 서비스 관리, 테넌트 관리, 시스템 관리, 사용자/어카운트 관리 등의 기능을 담당한다.The platform management component 230 provides a method for managing the cloud computing based SaaS Internet video platform 110 and the platform management component 230 is responsible for the metering of the cloud computing based SaaS Internet video platform 110, Billing, system (performance) monitoring, error history management, service management, tenant management, system management, and user / account management.

기존의 인터넷 동영상 서비스들을 사용하는 테넌트들은 소프트웨어를 직접 설치하고 운영해야 하는 어려움 때문에, 관리 및 유지보수 시 비용이 증가하는 문제점이 있다. 이러한 문제점을 해결하기 위해서 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 시스템(100)은 하나의 인스턴스로 여러 테넌트를 지원가능 하도록 해준다. 이렇게 함으로서 각 테넌트들은 인터넷 동영상 서비스를 운영 중에도 쉽게 수정이 가능하므로 유지보수 비용을 절감할 수 있다. 또한 클라우드 컴퓨팅 기반으로 인터넷 동영상 서비스를 제공함으로써, 인터넷 동영상 서비스 운영에 필요한 리소스들(하드웨어, 전문인력 등)을 전문 업체에 위탁관리 할 수 있어, 운영 비용이 절감되는 효과가 있다.The tenants who use existing Internet video services have difficulties in installing and operating the software directly, which increases the cost of administration and maintenance. To solve this problem, the cloud computing-based SaaS-type Internet video service system 100 enables to support several tenants in one instance. By doing so, each tenant can easily repair the Internet video service even while it is running, thus reducing maintenance costs. In addition, by providing Internet video services based on cloud computing, resources (hardware, professional manpower, etc.) necessary for operating Internet video services can be managed and managed by specialized companies, thereby reducing operating costs.

또한 플랫폼 공통 서비스 프레임워크는 클라우드 컴퓨팅 기반으로 인터넷 동영상 플랫폼에서 공통적으로 서비스할 프레임워크를 정의한 것이다. 즉, 플랫폼에서 서비스하기 위한 다양한 기능들 중에서 공통으로 처리할 수 있는 기능들을 묶어서 공통적으로 서비스할 수 있도록 하는 것이다. 예컨대, 컨피규레이터(211)는 설정정보를 메타데이터 매니저(213)가 해석할 수 있는 메타데이터 형태로 변환하고, 메타데이터 매니저(213)는 메타데이터를 분석하여 구성요소들을 분리하고 각 구성요소들을 저장소에 저장할 수 있는 객체 형태로 변환하는데, 상기 변환된 객체들은 플랫폼 공통 서비스 프레임워크를 사용하여 메타데이터 저장소에 저장되게 된다.In addition, the platform common service framework defines a framework to be commonly used in the Internet video platform based on cloud computing. That is, the functions common to the various functions for service in the platform can be bundled and services can be commonly provided. For example, the configurator 211 converts the setting information into a meta data format that can be interpreted by the meta data manager 213, and the meta data manager 213 analyzes the meta data to separate the components, Into an object type that can be stored in a repository, and the converted objects are stored in a metadata repository using a platform common service framework.

변환된 객체들은 플랫폼 공통 서비스 프레임워크를 사용하여 메타데이터 저장소에 저장되게 된다(S160). The converted objects are stored in the metadata repository using the platform common service framework (S160).

플랫폼 관리 UI(130)는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼(110)에 접속하여 플랫폼 사용자가 특정 프로토콜(예: HTTP)로 플랫폼을 관리할 수 있는 UI를 말한다. 즉, 플랫폼 관리자는 SaaS 플랫폼 관리 UI(130)을 통해 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼의 성능 모니터링, 측정과 과금, 오류이력 관리, 서비스 관리, 사용자 및 테넌트 관리 등의 플랫폼 관리 기능을 제어하는 업무를 담당한다. 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼(110)은 이러한 기능을 제공함으로서, 소프트웨어를 직접 설치하고 운영해야 하는 어려움 때문에 관리 및 유지보수 비용이 증가하는 기존 인터넷 동영상 제공 서비스의 문제점을 해결하였을 뿐만 아니라, 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 시스템(100)은 하나의 인스턴스로 여러 테넌트를 지원가능 하도록 해줌으로서, 각 테넌트들은 인터넷 동영상 서비스 운영 중에도 쉽게 수정이 가능하므로 유지보수 비용을 절감할 수 있다. 또한 클라우드 컴퓨팅 기반으로 인터넷 동영상 서비스를 제공함으로서, 동영상 서비스 운영에 필요한 리소스들(하드웨어, 전문인력 등)을 전문 업체에 위탁관리 할 수 있어 운영비용 또한 절감할 수 있다.The platform management UI 130 refers to a UI through which a platform user can manage a platform with a specific protocol (e.g., HTTP) by accessing the cloud computing-based SaaS-type Internet video platform 110. That is, the platform administrator controls platform management functions such as performance monitoring, measurement and billing, error history management, service management, user and tenant management of the cloud computing-based SaaS type Internet video platform through the SaaS platform management UI 130 . The cloud computing-based SaaS-type Internet video platform 110 solves the problems of the existing Internet video providing service that the management and maintenance costs increase due to the difficulty of installing and operating the software directly by providing such functions, The computing-based SaaS-type Internet video service system 100 can support a plurality of tenants in one instance, so that each tenant can easily repair even during operation of the Internet video service, thereby reducing the maintenance cost. In addition, by providing internet video service based on cloud computing, operating costs can be reduced by managing resources (hardware, professional manpower) necessary for video service operation to professional companies.

즉, 플랫폼 관리 UI는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼에서 관리자 단말에 UI를 제공함에 있어서, 별도의 고정된 포맷을 가진 UI만을 제공하는 것이 아니라, 관리자가 지정하는 다양한 형태의 커스터마이징된 UI를 제공할 수 있다. 예컨대, UI의 프레임을 지정하고, 각 프레임에 포함된 필드들에 대해서 이벤트와 제어할 대상이나 항목을 지정하여 주면, 자동으로 UI의 구성을 변경하여 사용할 수 있다.In other words, the platform management UI provides a UI to an administrator terminal in a cloud computing-based SaaS-type Internet video platform, and provides not only a UI having a fixed format but also various customized UIs designated by the administrator can do. For example, if a frame of the UI is designated, and an event and an object or item to be controlled are specified for the fields included in each frame, the configuration of the UI can be automatically changed and used.

또한 각 테넌트에는 복수의 사용자가 있고, 이들은 디폴트 설정에 따라 SaaS 비디오 어플리케이션 서비스와 접속할 수 있다. 여기서 비디오 어플리케이션에는 인터넷 동영상 쇼핑몰 서비스, 인터넷 라이브 방송 서비스 등이 있다. 그러나 이밖에도 다양한 서비스가 존재할 수 있으며, 상기 열거된 사항으로 인해서 상기 열거된 어플리케이션 이외의 것이 의도적으로 본 발명의 청구범위에서 제외되는 것이 아님은 자명한 것이다.In addition, each tenant has multiple users, who can connect to the SaaS video application service by default. Here, video applications include an Internet video shopping mall service and an Internet live broadcasting service. However, various other services may exist, and it is obvious that other than the applications listed above due to the above listed items are not intentionally excluded from the claims of the present invention.

데이터베이스(140)는 프로파일 DB, 메타데이터, 어플리케이션 데이터, 로그 데이터, 콘텐츠 데이터, 분석 데이터 등을 개별적인 데이터베이스에 저장 및 관리하거나, 아니면 이들을 통합하여 하나의 데이터베이스에서 관리하는 것도 가능하다.The database 140 can store and manage the profile DB, metadata, application data, log data, content data, analysis data, etc. in individual databases or manage them in one database by integrating them.

도 3은 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 컨피큐레이션 절차를 나타낸 흐름도이다.FIG. 3 is a flowchart illustrating a cloud computing-based SaaS-type Internet video service conforming procedure according to an embodiment of the present invention.

도 3에 도시된 바와 같이 인터넷 동영상 서비스를 사용하는 테넌트의 관리자가 자신의 기업에 맞게 인터넷 동영상 서비스를 수정하고 저장하는 요청이 플랫폼에 의해서 처리되는 절차를 나타낸다.As shown in FIG. 3, a process of processing a request for an administrator of a tenant who uses an Internet video service to modify and store an Internet video service according to his / her own company is performed by the platform.

클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 시스템(100)은 개발자에 의해 개발되고 배포되어진다. 이때, 배포된 서비스는 인터넷 동영상 서비스를 위한 기본적인 기능들만을 제공한다. 이 후에 인터넷 동영상 서비스는 관리자에 의해서 각 기업에 맞게 커스터마이징될 수 있다(S110).The cloud computing-based SaaS-type Internet video service system 100 is developed and distributed by a developer. At this time, the distributed service provides only basic functions for the Internet video service. After that, the Internet video service can be customized by the administrator for each company (S110).

인터넷 동영상 서비스를 커스터마이징하는 과정은 웹기반의 설정도구를 통해서 이루어진다. 관리자가 설정도구를 통해 인터넷 동영상 서비스를 수정하고 저장하게 되면 설정정보는 인터넷을 통해서 클라우드 컴퓨팅 기반 인터넷 동영상 플랫폼에 전달된다(S120). 이때 관리자가 설정하는 설정정보에는 UI, 비즈니스 로직, 데이터 스키마 정보 등이 포함될 수 있다. 설정정보를 수신한 플랫폼은 관련 처리를 위해서 SaaS 컴포넌트(210)의 컨피규레이터(211)를 호출한다(S130). 그리고 SaaS 컴포넌트 중 컨피규레이터에 의해 설정정보는 메타데이터로 변환된다(S130).The process of customizing Internet video services is done through a web-based configuration tool. When the administrator modifies and stores the Internet video service through the setting tool, the setting information is transmitted to the Internet video platform based on the cloud computing through the Internet (S120). At this time, the setting information set by the administrator may include UI, business logic, data schema information, and the like. The platform receiving the configuration information calls the configurator 211 of the SaaS component 210 for the related process (S130). Among the SaaS components, the configuration information is converted into metadata by the configurator (S130).

다음으로 메타데이터 매니저(213)는 메타데이터를 분석하여 구성요소들을 분리하고 각 구성요소들을 저장소에 저장할 수 있는 객체 형태로 변환한다(S140).Next, the meta data manager 213 analyzes the meta data to separate the components and converts each component into an object type that can be stored in the storage (S140).

변환된 객체들은 플랫폼 공통 서비스 프레임워크의 지속적인 서비스(persistence)(예를 들면, 데이터베이스 등 영구저장소에 저장하는 것을 담당하는 모듈)를 담당하는 모듈에게 전달한다(S150). 그리고 플랫폼 공통 서비스 프레임워크는 전달받은 객체들을 메타데이터 저장소에 저장한다(S160).The converted objects are transmitted to the module responsible for persistent service of the platform common service framework (for example, a module responsible for storing in a persistent store such as a database) (S150). The platform common service framework stores the received objects in the metadata repository (S160).

이상으로 관리자가 설정도구를 통해서 사용자에게 제공할 인터넷 동영상 서비스 제공 환경을 설정하여 커스터마이징하는 과정을 설명하였다, 이하에서는 이렇게 설정된 환경하에서 동영상 서비스를 제공하는 실행절차에 대해서 기재하도록 한다.Hereinafter, the process of customizing the internet video service providing environment to be provided to the user through the setting tool has been described. Hereinafter, an execution procedure for providing the video service in the set environment will be described.

도 4는 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스를 사용하는 사용자가 인터넷 동영상 서비스 요청시에 서비스가 실행되는 절차를 보여주는 흐름도이다.4 is a flowchart illustrating a procedure in which a user using a SaaS-type Internet video service based on cloud computing according to an exemplary embodiment of the present invention executes a service when an Internet video service is requested.

먼저 도 4에 도시된 바와 같이 인터넷 동영상 서비스를 사용하기 원하는 사용자가 인터넷 동영상 서비스를 요청하면 상기 요청은 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼(110)에 전달된다(S210). 다음으로 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼(110)은 인터넷 동영상 서비스를 요청한 사용자의 테넌트 정보를 확인한다(S220). 테넌트의 정보는 일반적으로 세션정보로부터 가져올 수 있다. 인터넷 동영상 서비스를 요청한 사용자가 속한 테넌트의 정보를 확인한 다음에는 테넌트에 맞는 인터넷 동영상 서비스를 구성하기 위해서 테넌트 정보를 바탕으로 UI 및 로직에 대한 메타정보를 가져오기 위해서 메타데이터 저장소에 질의한다(S230). 질의결과로 가져온 테넌트에 맞는 인터넷 동영상 서비스의 UI 및 로직 메타정보를 사용하여 UI 및 로직의 소스코드를 생성한다(S240). 생성된 로직의 소스코드는 컴파일러를 사용하여 컴파일하게 되고, 컴파일 결과는 클래스 로더를 사용하여 메모리에 로딩한다(S250). 생성된 UI의 소스코드는 템플릿 파일을 사용하여 화면에 출력한다(S260). 마지막으로 UI와 로직 결과물을 합병하여 인터넷 동영상 서비스를 실행하고 사용자에게 서비스 실행결과를 반환한다(S270). 상기 과정을 통해 사용자가 인터넷 동영상 서비스 요청시 서비스가 실행된다.As shown in FIG. 4, when a user who desires to use the Internet video service requests the Internet video service, the request is transmitted to the cloud computing-based SaaS-type Internet video platform 110 (S210). Next, the cloud computing-based SaaS-type Internet video platform 110 confirms the tenant information of the user requesting the Internet video service (S220). Tenant information can usually be taken from session information. After confirming the information of the tenant belonging to the user who requested the Internet video service, in order to configure the Internet video service suitable for the tenant, the meta data store is inquired to fetch the meta information about the UI and logic based on the tenant information (S230) . In operation S240, UI and logic source codes are generated using UI and logic meta information of the Internet video service corresponding to the acquired tenant as a query result. The source code of the generated logic is compiled using a compiler, and the result of the compilation is loaded into the memory using the class loader (S250). The generated source code of the UI is output to the screen using the template file (S260). Finally, the UI and the logic result are merged to execute the Internet video service and the service execution result is returned to the user (S270). Through the above process, a service is executed when a user requests an Internet video service.

지금까지 사용자가 서비스를 요청하면, 관리자가 서비스 컨피규레이션을 통해서 제공할 서비스를 설정하고, 상기 설정된 절차에 따라 사용자가 요구한 서비스를 실행하는 과정을 설명하였다. 이하에서는 상기 서비스를 설정하는데 필요한 설정도구의 UI 구성에 대해서 설명하도록 한다.When a user requests a service, the administrator sets up a service to be provided through the service configuration and executes a service requested by the user according to the set procedure. Hereinafter, the UI configuration of the setting tool necessary for setting the service will be described.

도 5는 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스의 설정도구에 대한 UI를 나타낸 예시도이다. 테넌트 관리자는 설정도구를 사용하여 기업에 맞게 인터넷 동영상 서비스를 설정할 수 있다. 5 is a diagram illustrating a UI for a setting tool of a SaaS-type Internet video service based on a cloud computing according to an embodiment of the present invention. Tenant administrators can use the configuration tool to configure the Internet video service for the enterprise.

도 5에 도시된 바와 같이, 상기 사용자에게 PC, 모바일, 기타 단말기를 통해 출력되는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 설정도구 UI는 크게 메뉴 UI, 어플리케이션 관리 UI, 편집 UI, 컴포넌트 UI 기능으로 나눠진다. As shown in FIG. 5, the cloud computing-based SaaS-type Internet video service setting UI displayed on the PC, mobile, or other terminal is divided into a menu UI, an application management UI, an edit UI, and a component UI function.

먼저 메뉴 UI(510)는 설정도구와 관련된 메뉴들을 보여주는 UI이며, 시스템 메뉴바(512)와 시스템 툴바(514)로 구성되어 메뉴 UI(510)중 어느 하나를 선택하면 관련 기능이 실행된다. 시스템 메뉴바는 파일(FILE), 컴포넌트(COMPONENT), 에디터(EDITOR), 뷰(VIEW), 옵션(OPTION) 및 도움말(HELP)과 같은 메뉴 아이템을 포함할 수 있다. 또한 시스템 툴바는 자주 사용하는 시스템 메뉴에 대한 툴바를 포함하여 구성할 수 있다.First, the menu UI 510 is a UI showing menus related to the setting tool. When any one of the system menu bar 512 and the system tool bar 514 is selected, a related function is executed. The system menu bar may include menu items such as FILE, COMPONENT, EDITOR, VIEW, OPTION and HELP. The system toolbar can also be configured with a toolbar for frequently used system menus.

어플리케이션 관리 윈도우(520)는 테넌트 관리자가 관리할 수 있는 인터넷 동영상 서비스와 관련된 어플리케이션 및 어플리케이션 관련 페이지들의 리스트를 보여주고 설정하고자 하는 어플리케이션 및 페이지를 선택할 수 있게 해주는 UI 화면이다.The application management window 520 displays a list of applications and application-related pages related to Internet video services that can be managed by the tenant manager, and is a UI screen that allows an application and a page to be set to be selected.

또한 편집 윈도우(530)는 선택된 어플리케이션 및 페이지를 관리자가 쉽게 편집할 수 있도록 도와주는 화면으로서, 관리자는 편집 UI를 활용하여 미리 제공된 어플리케이션의 컴포넌트들을 수정할 수 있을 뿐만이 아니라, 컴포넌트 UI에서 새로운 컴포넌트를 드래그&드롭 방식으로 편집할 수 있으며, UI를 추가하고 수정할 수 있다.In addition, the editing window 530 is a screen that helps an administrator easily edit a selected application and a page. The administrator can not only modify the components of the application provided in advance using the editing UI, It can be edited with & drop method, UI can be added and modified.

컴포넌트 관리 윈도우(540)는 컴포넌트 윈도우(541), 컴포넌트 계층관리 윈도우(544), 컴포넌트 속성관리 윈도우(546) UI로 구성되어 있으며, 어플리케이션 및 페이지에 새로운 컴포넌트를 추가, 수정 할 수 있도록 도와주는 기능으로서, 컴포넌트 관리 기능은 UI 컴포넌트, 인터넷 동영상 서비스 API 컴포넌트, Open API 컴포넌트, 사용자 정의 로직 컴포넌트, 데이터 스키마 컴포넌트 등을 관리할 수 있는 기능을 제공한다. 관리자가 설정도구 UI를 사용하여 설정한 인터넷 동영상 서비스 관련 설정정보는 앞에서 설명한 UI를 사용하여 설정하고 상기 설명된 절차를 걸쳐 저장소에 저장되고 사용자에 의해서 사용(실행)된다.The component management window 540 includes a component window 541, a component hierarchy management window 544, and a component attribute management window 546. The component management window 540 includes a function for adding and modifying a new component to an application and a page , And the component management function provides functions to manage UI components, Internet video service API components, Open API components, user defined logic components, and data schema components. The Internet video service related setting information set by the administrator using the setting tool UI is set using the above-described UI and stored in the storage through the above-described procedure and used (executed) by the user.

지금까지 사용자가 서비스를 요청하면, 관리자가 서비스 컨피규레이션을 통해서 제공할 서비스를 설정함에 있어서, 설정도구 UI에 대해서 설명하였다. 이하에서는 SaaS형 인터넷 동영상 서비스의 open API 실행에 대한 과정을 설명하고자 한다.When the user requests a service, the configuration tool UI has been described in the case where the administrator sets the service to be provided through the service configuration. Hereinafter, the process of executing the open API of the SaaS-type Internet video service will be described.

도 6은 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스가 Open API와 연동하여 실행되는 방법을 나타낸 개념도이다.FIG. 6 is a conceptual diagram illustrating a method in which a cloud computing-based SaaS-type Internet video service according to an embodiment of the present invention is executed in conjunction with an Open API.

도 6에 도시된 바와 같이 SaaS형 인터넷 동영상 서비스는 플랫폼에서 제공하는 다양한 종류의 동영상과 관련된 Open API들을 사용할 수 있을 뿐만 아니라 3rd Party Open API와도 연동되어 실행될 수 있다. 앞에서도 설명하였듯이 SaaS형 인터넷 동영상 서비스는 관리자가 설정한 정보를 바탕으로 SaaS 컴포넌트(210)의 런타임 실행엔진에 의해서 코드가 생성되고 로딩 되어 실행된다. 이 때 Open API와 관련된 스켈레톤 코드들 또한 메타데이터를 바탕으로 동적으로 생성되어 동영상 서비스에 추가된다. 이렇게 추가된 스켈레톤 코드는 동영상 서비스 실행 시에 HTTP 기반으로 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼(110) 혹은 3rd Party Open API요청을 전송하고, 요청을 수신한 플랫폼 및 3rd Party는 적절한 처리 후에 그 결과를 동영상 서비스에 반환하게 된다.As shown in FIG. 6, the SaaS-type Internet video service can not only use Open APIs related to various kinds of moving pictures provided by the platform, but also can be executed in conjunction with the 3rd Party Open API. As described above, the SaaS type Internet video service is generated and loaded by the runtime execution engine of the SaaS component 210 based on the information set by the administrator. At this time, the skeleton codes related to the Open API are dynamically generated based on the metadata and added to the video service. The added skeleton code transmits a cloud computing-based SaaS-type Internet video service platform 110 or a 3rd Party Open API request based on HTTP when the video service is executed, and the platform receiving the request and the 3rd party receive the result To the video service.

클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 시스템(100)은 동영상 콘텐츠 관리 기능뿐만이 아니라 인터넷 방송 혹은 텔레컨퍼런스(Teleconference)와 같이 실시간 통신(Real Time Communication) 기능을 제공해야 하는 경우도 있다. 따라서 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼(110)은 이러한 미디어 실시간 통신(Media Real Time Communication) 기능을 제공하기 위해서 HTML5 기반의 실시간 통신 기술을 활용한다. 이러한 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼의 실시간 통신 기술은 동영상 관리 컴포넌트에서 제공하는 Open API를 통해서 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 시스템(100)을 제어할 수 있다.The cloud computing-based SaaS-type Internet video service system 100 may need to provide a real-time communication function such as an Internet broadcast or a teleconference as well as a video content management function. Therefore, the cloud computing-based SaaS-type Internet video service platform 110 utilizes HTML5-based real-time communication technology to provide such a media real time communication function. The real-time communication technology of the SaaS-type Internet video service platform based on the cloud computing can control the SaaS-type Internet video service system 100 based on the cloud computing through the Open API provided by the video management component.

도시된 바와 같이, SaaS 컴포넌트 모듈(210)은 상기 인터넷 동영상 서비스 실행시 테넌트별로 다르게 설정된 내용을 반영하여 실행할 수 있도록 지원하는 런타임 엔진, 테넌트별 인터넷 동영상 서비스와 관련한 메타데이터의 관리를 위한 메타데이터 매니저를 포함할 수 있다. 그리고 런타임 엔진은 상기 컨피규레이터에서 설정한 정보를 바탕으로 코드를 생성하는 코드생성부, 상기 생성된 코드를 로딩하여 실행하는 코드 로드/실행부, 및 하나의 인스턴스로 복수의 테넌트를 지원하는 것을 가능하도록 하는 컨택스트 관리부를 포함하여 구성할 수 있다. 즉, SaaS 컴포넌트 모듈(210)은 UI, 로직, 데이터스키마를 포함한 동영상 서비스 제공을 위한 설정정보를 메타데이터로 구성하고, 테넌트별로 해당 인터넷 동영상 서비스와 관련된 메타데이터를 재구성하여 테넌트별로 인터넷 동영상 서비스를 동적으로 생성하고 관리하는 기능을 수행한다.As shown in the figure, the SaaS component module 210 includes a run-time engine for supporting the execution of the Internet video service by reflecting contents set differently according to tenants, and a meta data manager . ≪ / RTI > The runtime engine includes a code generation unit for generating a code based on the information set by the configurator, a code load / execution unit for loading and executing the generated code, and a plurality of tenants supporting one instance And a context management unit for enabling the context management unit. That is, the SaaS component module 210 configures the setting information for providing the video service including the UI, the logic, and the data schema as metadata, reconstructs the metadata related to the Internet video service for each tenant, Dynamically create and manage functions.

또한 동영상 관리 컴포넌트 모듈(220)은 오픈 API를 통해서 동영상 서비스를 제공하는 역할을 수행하며, 오픈 API 서비스 레이어에서 동영상 서비스를 제공하기 위해서 XML-RPC(eXtensible Markup Language-Remote Procedure Call), REST(Representational State Transfer), SOAP(Simple Object Access Protocol) 등을 제공한다. 여기서 XML-RPC는 HTTP를 통해 XML 기반의 메시지를 교환하는 프로토콜이며, XML에 데이터 타입을 담을 수 있는 간단한 방법을 제공하여 원격지에 있는 함수를 호출할 수 있도록 구성되어 있다. 또한 REST는 HTTP를 이용한 웹기반 통신기술중 하나로, 도메인 지향 데이터를 HTTP 위에서 SOAP이나 쿠키를 통한 세션 트래킹 같은 부가적인 전송 레이어 없이 간단한 형태로 전송하기 위한 인터페이스이다. 가볍고 간단한 이유로 오픈 API에서 많이 지원하는 통신방법이다. 아울러 SOAP는 소프트웨어 간에 메시지를 교환하는 현태의 프로토콜로써, 확장가능한 분산 프로토콜로 HTTP나 SMTP 등의 다양한 통신 프로토콜을 사용하여 전달할 수 있으며, XML-RPC를 확장 계승한 형태이다.In addition, the video management component module 220 provides a video service through an open API. In order to provide a video service in an open API service layer, an XML-RPC (eXtensible Markup Language-Remote Procedure Call) State Transfer), and SOAP (Simple Object Access Protocol). Here, XML-RPC is a protocol for exchanging XML-based messages through HTTP, and it provides a simple way to store data types in XML, so that it can be called from a remote location. REST is also one of the web-based communication technologies using HTTP, and it is an interface for transmitting domain-oriented data in a simple form without any additional transport layer such as SOAP or session tracking through cookies over HTTP. It is a communication method that is supported by open API much for light and simple reason. SOAP is a modern protocol for exchanging messages among software. It is an extensible distributed protocol that can be delivered using various communication protocols such as HTTP and SMTP, and is an extension of XML-RPC.

따라서 본 발명에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼은 각 테넌트의 SaaS형 인터넷 동영상 어플리케이션의 실행을 지원하는 웹 브라우저로부터 상기 동영상 관리 컴포넌트 모듈을 통해 동영상 서비스의 실행을 요청하면 상기 SaaS 컴포넌트 모듈에서 상기 동영상 어플리케이션을 실행하여 동영상 서비스를 제공하게 된다.Accordingly, the cloud computing-based SaaS-type Internet video service platform according to the present invention may request the execution of the video service through the video management component module from the web browser supporting the execution of the SaaS-type Internet video application of each tenant, And executes the moving picture application to provide a moving image service.

또한 본 발명에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼은 3rd party open API를 활용하여 인터넷 동영상 서비스를 구성하고 실행하는 것을 지원한다.In addition, the cloud computing-based SaaS-type Internet video service platform according to the present invention supports the construction and execution of an Internet video service using a 3rd party open API.

도 7은 본 발명의 일 실시예에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼에서 P2P(peer-to-peer) 방식으로 미디어 실시간 통신을 제공하는 방법에 대한 예시도이다.7 is a diagram illustrating an example of a method for providing media real-time communication in a peer-to-peer (P2P) manner in a cloud computing-based SaaS-type Internet video service platform according to an embodiment of the present invention.

기본적으로 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼(110)은 사용자간의 실시간 통신을 위한 통신 채널만을 만들어주고 실제 데이터는 웹 브라우저(Web Browser)에서 지원하는 HTML5 기술을 기반으로 사용자간에 P2P로 주고받는 방식을 제공한다.Basically, the cloud computing-based SaaS-type Internet video service platform 110 only creates a communication channel for real-time communication between users, and the actual data is transmitted and received between users based on HTML5 technology supported by a web browser (Web browser) .

즉, 본 발명에 따른 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼은 미디어, 텔레컨퍼런스 또는 이들의 조합을 포함한 정보의 제공을 위한 실시간 통신부를 포함하며, 실시간 통신부는 P2P 방식을 지원하여, 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통해 사용자간 실시간 통신을 위한 통신채널을 형성해 주고, 상기 통신채널을 통해서 주고받는 데이터는 상기 웹브라우저에서 지원하는 HTML5를 기반으로 이루어진다.That is, the cloud computing-based SaaS-type Internet video service platform according to the present invention includes a real-time communication unit for providing information including media, a teleconference, or a combination thereof, and the real-time communication unit supports the P2P method, Type Internet video service platform, and the data exchanged through the communication channel is based on HTML5 supported by the web browser.

이상에서 설명한 바에 따라서 본 발명에 의한 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼은 하나의 인스턴스로 여러 개의 테넌트에게 인터넷 동영상 서비스를 제공할 수 있으므로, 복수의 서로 다른 특성을 가진 테넌트에 대해서 개별적으로 커스터마이징된 서비스를 저렴하게 제공할 수 있다. 특히 인터넷 동영상 서비스를 제공받고자 하는 중소기업 및 개인은 저렴한 임대료만을 지불하고 고품질의 인터넷 동영상 서비스를 제공받을 수 있으므로, 유지보수에 필요한 IT 전문인력을 보유할 필요가 없어, 설치, 유지보수에 대한 비용을 절약할 수 있는 효과가 있다.As described above, the cloud computing-based SaaS-type Internet video service platform according to the present invention can provide an Internet video service to a plurality of tenants in one instance, and thus can be customized individually for tenants having a plurality of different characteristics Services can be provided at low cost. In particular, SMEs and individuals who want to receive Internet video services can pay for low-cost rentals and receive high-quality Internet video services, so there is no need to have IT professionals required for maintenance. There is a saving effect.

이상에서 본 발명의 바람직한 실시 예에 대해서 도면을 참조하여 설명하였으나, 본 발명은 상기의 실시 예에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능할 것이므로, 본 발명의 범위는 상기에서 설명된 실시 예에 국한되어서 정해져서는 아니되며, 후술하는 특허청구범위뿐만 아니라 이와 균등한 것들을 포함하여 결정되어야 한다.
While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents.

100 : 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 시스템
110 : 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼
120 : SaaS형 인터넷 동영상 서비스 단말 130 : 플랫폼 관리도구 UI
140 : 데이터베이스 210 : SaaS 컴포넌트 모듈
211 : 컨피규레이터 212 : 런타임 엔진
213 : 메타데이터 매니저 220 : 동영상 관리 컴포넌트 모듈
230 : 플랫폼 관리 컴포넌트 모듈 510 : 메뉴 UI
512 : 시스템 메뉴바 514 : 시스템 툴바
520 : 어플리케이션 관리 윈도우 530 : 편집 윈도우
540 : 컴포넌트 관리 윈도우 541 : 컴포넌트 윈도우
544 : 컴포넌트 계층 관리 윈도우
546 : 컴포넌트 속성 관리 윈도우
100: SaaS-based internet video service system based on cloud computing
110: SaaS-based internet video platform based on cloud computing
120: SaaS type Internet video service terminal 130: Platform management tool UI
140: Database 210: SaaS component module
211: Configurator 212: Runtime engine
213: metadata manager 220: video management component module
230: Platform Management Component Module 510: Menu UI
512: System Menu Bar 514: System Toolbar
520: Application Management Window 530: Edit Window
540: Component Management Window 541: Component Window
544: Component hierarchy management window
546: Component Property Management Window

Claims (11)

테넌트별 인터넷 동영상 서비스의 설정을 위한 컨피규레이터, 상기 인터넷 동영상 서비스의 실행시 테넌트별로 각각 설정된 내용을 반영하여 실행할 수 있도록 지원하는 런타임 엔진 및 테넌트별 인터넷 동영상 서비스와 관련한 메타데이터의 관리를 위한 메타데이터 매니저를 포함하는 SaaS 컴포넌트 모듈; 및
오픈 API를 통해서 동영상 서비스를 제공하는 동영상 관리 컴포넌트 모듈;을 포함하며,
상기 런타임 엔진은,
테넌트별 인터넷 동영상 서비스의 설정을 위한 컨피규레이터에서 설정한 정보를 바탕으로 코드를 생성하는 코드생성부;
상기 생성된 코드를 로딩하여 실행하는 코드 로드/실행부; 및
하나의 인스턴스로 복수의 테넌트를 지원하는 것을 가능하도록 하는 컨택스트 관리부;를 포함하며,
각 테넌트의 SaaS형 인터넷 동영상 어플리케이션의 실행을 지원하는 웹브라우저로부터 상기 동영상 관리 컴포넌트 모듈을 통해 동영상 서비스의 실행을 요청하면 상기 SaaS 컴포넌트 모듈에서 상기 동영상 어플리케이션을 실행하여 동영상 서비스를 제공하는 것을 특징으로 하는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 제공하는 동영상 서비스 시스템.
A configurator for setting an Internet video service for each tenant, a runtime engine for supporting the execution of the internet video service by reflecting the content set for each tenant, and a meta-data management module A SaaS component module including a data manager; And
And a video management component module for providing a video service through an open API,
The run-
A code generating unit for generating a code based on information set by a configurator for setting a tenant Internet video service;
A code load / execution unit for loading and executing the generated code; And
And a context manager for enabling a plurality of tenants to be supported in one instance,
When a request for execution of a moving picture service is made through the moving picture management component module from a web browser supporting the execution of a SaaS-type Internet moving picture application of each tenant, the SaaS component module executes the moving picture application to provide a moving picture service A video service system that provides a SaaS-based Internet video service platform based on cloud computing.
테넌트별 인터넷 동영상 서비스의 설정을 위한 컨피규레이터, 상기 인터넷 동영상 서비스의 실행시 테넌트별로 다르게 설정된 내용을 반영하여 실행할 수 있도록 지원하는 런타임 엔진 및 테넌트별 인터넷 동영상 서비스와 관련한 메타데이터의 관리를 위한 메타데이터 매니저;를 포함하는 SaaS 컴포넌트 모듈;
오픈 API를 통해서 동영상 서비스를 제공하는 동영상 관리 컴포넌트 모듈; 및
미디어, 텔레컨퍼런스 또는 이들의 조합을 포함한 정보의 제공을 위한 실시간 통신부;를 포함하며,
상기 실시간 통신부는 P2P 방식을 지원하여, 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통해 사용자간 실시간 통신을 위한 통신채널을 형성해 주며,
각 테넌트의 SaaS형 인터넷 동영상 어플리케이션의 실행을 지원하는 웹브라우저로부터 상기 동영상 관리 컴포넌트 모듈을 통해 동영상 서비스의 실행을 요청하면 상기 SaaS 컴포넌트 모듈에서 상기 동영상 어플리케이션을 실행하여 동영상 서비스를 제공하는 것을 특징으로 하는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 제공하는 동영상 서비스 시스템.
A configurator for setting an internet video service for each tenant, a runtime engine for supporting the execution of the internet video service by reflecting contents set differently according to tenants, and a meta-data management module A SaaS component module including a data manager;
A video management component module for providing a video service through an open API; And
A real-time communication unit for providing information including media, a teleconference, or a combination thereof,
The real-time communication unit supports the P2P method and forms a communication channel for real-time communication between users through a cloud computing-based SaaS-type Internet video service platform,
When a request for execution of a moving picture service is made through the moving picture management component module from a web browser supporting the execution of a SaaS-type Internet moving picture application of each tenant, the SaaS component module executes the moving picture application to provide a moving picture service A video service system that provides a SaaS-based Internet video service platform based on cloud computing.
청구항 2에 있어서,
상기 통신채널을 통해서 주고받는 데이터는 상기 웹브라우저에서 지원하는 HTML5를 기반으로 이루어지는 것을 특징으로 하는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 제공하는 동영상 서비스 시스템.
The method of claim 2,
Wherein the data exchanged through the communication channel is based on HTML5 supported by the web browser.
청구항 2에 있어서,
상기 SaaS 컴포넌트 모듈은,
UI, 로직, 데이터스키마를 포함한 동영상 서비스 제공을 위한 설정정보를 메타데이터로 구성하고,
테넌트별로 해당 인터넷 동영상 서비스와 관련된 메타데이터를 재구성하여 테넌트별로 인터넷 동영상 서비스를 동적으로 생성하고 관리하는 것을 특징으로 하는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 제공하는 동영상 서비스 시스템.
The method of claim 2,
SaaS component module comprises:
Configuration information for providing video service including UI, logic, and data schema is composed of metadata,
And the Internet video service is dynamically generated and managed for each tenant by reconstructing meta data related to the corresponding Internet video service for each tenant, thereby providing a SaaS type Internet video service platform based on the cloud computing.
청구항 2에 있어서,
상기 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼은, 3rd party open API를 활용하여 인터넷 동영상 서비스를 구성하고 실행하는 것을 더 포함하는 것을 특징으로 하는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 제공하는 동영상 서비스 시스템.
The method of claim 2,
The SaaS-type Internet video service platform based on cloud computing further comprises configuring and executing an Internet video service using a 3rd party open API, .
삭제delete 개발자에 의해 개발되고 배포된 인터넷 동영상 서비스가 각 테넌트의 요청에 따라 커스터마이징되어 제공되는 단계;
관리자가 설정도구를 통해 인터넷 동영상 서비스를 수정하고 저장한 상기 커스터마이징되어 제공된 서비스의 설정정보가 인터넷을 통해서 클라우드 컴퓨팅 기반 인터넷 동영상 플랫폼에 전달되는 단계;
상기 설정정보를 수신한 플랫폼은 SaaS 컴포넌트의 컨피규레이터를 호출하고, 상기 컨피규레이터에 의해 설정정보는 메타데이터로 변환되며, 메타데이터 매니저에 의해 메타데이터를 분석하여 구성요소들을 분리하고 각 구성요소들을 저장소에 저장할 수 있는 객체 형태로 변환하는 단계; 및
상기 변환된 객체들은 플랫폼 공통 서비스 프레임워크에 따라 전달받은 객체들을 메타데이터 저장소에 저장하는 단계;를 포함하며,
상기 인터넷 동영상 서비스는 미디어, 텔레컨퍼런스 또는 이들의 조합을 포함한 정보의 제공을 포함하며, 상기 정보의 제공은 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통해 실시간 통신을 위한 통신채널을 형성하여 P2P 방식으로 이루어지는 것을 포함하고,
상기 관리자가 설정하는 설정정보는 UI, 비즈니스 로직, 데이터 스키마 정보 또는 이들의 조합을 포함하는 동영상 서비스 컨피규레이션 절차를 포함하는 것을 특징으로 하는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통한 동영상 서비스 제공 방법.
An Internet video service developed and distributed by a developer is customized according to a request of each tenant;
The administrator modifying and storing the Internet video service through the setting tool and transmitting the configuration information of the customized service to the Internet video platform based on cloud computing through the Internet;
The platform receiving the configuration information calls the configurator of the SaaS component, the configuration information is converted into the metadata by the configurator, the metadata is analyzed by the metadata manager to separate the components, Converting elements into object types that can be stored in a repository; And
And storing the converted objects in a metadata repository according to a platform common service framework,
The Internet video service includes providing information including media, a teleconference, or a combination thereof. The providing of the information forms a communication channel for real-time communication through a cloud computing-based SaaS-type Internet video service platform, , ≪ / RTI >
Wherein the setting information set by the administrator includes a video service configuration procedure including UI, business logic, data schema information, or a combination thereof.
사용자의 인터넷 동영상 서비스에 대한 요청이 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 플랫폼에 전달되는 단계;
상기 인터넷 동영상 서비스를 요청한 사용자의 테넌트 정보를 세션정보로부터 가져와서 확인하는 단계;
상기 테넌트를 위한 인터넷 동영상 서비스를 구성하기 위해서 테넌트 정보를 바탕으로 UI 및 로직에 대한 메타정보를 가져오기 위해서 메타데이터 저장소에 질의하는 단계;
상기 질의의 결과로 가져온 상기 테넌트에 해당되는 인터넷 동영상 서비스의 UI 및 로직에 대한 메타정보를 사용하여 UI 및 로직의 소스코드를 생성하는 단계;
상기 생성된 소스코드는 컴파일러에 의해 컴파일되고, 컴파일 결과는 클래스 로더를 사용하여 메모리에 로딩하는 단계; 및
상기 생성된 UI의 소스코드는 템플릿 파일을 사용하여 화면에 출력하는 단계;를 포함하는 동영상 서비스 실행 절차를 포함하며,
상기 인터넷 동영상 서비스는 미디어, 텔레컨퍼런스 또는 이들의 조합을 포함한 정보의 제공을 포함하며, 상기 정보의 제공은 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통해 실시간 통신을 위한 통신채널을 형성하여 P2P 방식으로 이루어지는 것을 포함하는 동영상 서비스 실행 절차를 포함하는 것을 특징으로 하는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통한 동영상 서비스 제공 방법.
Wherein a request for a user's Internet video service is delivered to a cloud computing-based SaaS-type Internet video platform;
Obtaining the tenant information of the user requesting the Internet video service from the session information and confirming it;
Querying a meta data store for fetching meta information about the UI and logic based on the tenant information to construct an Internet video service for the tenant;
Generating UI and logic source codes using meta information about the UI and logic of the Internet video service corresponding to the tenant fetched as a result of the query;
The generated source code is compiled by a compiler, and the result of the compilation is loaded into a memory using a class loader; And
And outputting the generated source code of the UI to a screen using a template file,
The Internet video service includes providing information including media, a teleconference, or a combination thereof. The providing of the information forms a communication channel for real-time communication through a cloud computing-based SaaS-type Internet video service platform, The method of claim 1, further comprising the steps of: (a) providing a video service through the SaaS-type Internet video service platform based on cloud computing;
삭제delete 청구항 7 또는 청구항 8에 있어서,
상기 정보의 제공은 사용자의 웹브라우저에서 지원하는 HTML5를 기반으로 이루어지는 것을 특징으로 하는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통한 동영상 서비스 제공 방법.
The method according to claim 7 or 8,
Wherein the providing of the information is based on HTML5 supported by a user's web browser.
청구항 7 또는 청구항 8에 있어서,
상기 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼은, 3rd party open API를 활용하여 인터넷 동영상 서비스를 구성하고 실행하는 것을 더 포함하는 것을 특징으로 하는 클라우드 컴퓨팅 기반 SaaS형 인터넷 동영상 서비스 플랫폼을 통한 동영상 서비스 제공 방법.
The method according to claim 7 or 8,
The cloud computing-based SaaS-type Internet video service platform further comprises configuring and executing an Internet video service using a 3rd party open API, and a method for providing a video service through the SaaS-type Internet video service platform based on cloud computing .
KR1020140069952A 2014-06-10 2014-06-10 SYSTEM FOR PROVIDING CLOUD COMPUTING SaaS BASED VIDEO SERVICES AND THE METHOD THEREOF Expired - Fee Related KR101603531B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140069952A KR101603531B1 (en) 2014-06-10 2014-06-10 SYSTEM FOR PROVIDING CLOUD COMPUTING SaaS BASED VIDEO SERVICES AND THE METHOD THEREOF

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140069952A KR101603531B1 (en) 2014-06-10 2014-06-10 SYSTEM FOR PROVIDING CLOUD COMPUTING SaaS BASED VIDEO SERVICES AND THE METHOD THEREOF

Publications (2)

Publication Number Publication Date
KR20150142100A KR20150142100A (en) 2015-12-22
KR101603531B1 true KR101603531B1 (en) 2016-03-16

Family

ID=55081471

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140069952A Expired - Fee Related KR101603531B1 (en) 2014-06-10 2014-06-10 SYSTEM FOR PROVIDING CLOUD COMPUTING SaaS BASED VIDEO SERVICES AND THE METHOD THEREOF

Country Status (1)

Country Link
KR (1) KR101603531B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230026665A (en) 2021-08-18 2023-02-27 한가늠 Platform operating system for providing a information of customer-tailored video package and Drive method of the Same
KR102712758B1 (en) 2024-01-31 2024-10-04 주식회사 케이브이알인터랙티브 METHOD AND SYSTEM FOR PROVIDING PLATFORM FOR BUILDING SaaS-BASED ONLINE VIRTUAL SPACE
KR20250119707A (en) 2024-01-31 2025-08-08 주식회사 케이브이알인터랙티브 Method and system for providing platform for building web xr-based online virtural space

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102052184B1 (en) * 2017-09-07 2019-12-04 한국전자통신연구원 Apparatus and method for storing and managing primitive visual knowledge information

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100781310B1 (en) * 2007-05-03 2007-11-30 (주)모비루스 Video conversion system using open API and its method
KR101321408B1 (en) 2013-04-30 2013-10-23 주식회사 유니인포 System and method for providing cloud based saas security services for the protection of personal information

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100781310B1 (en) * 2007-05-03 2007-11-30 (주)모비루스 Video conversion system using open API and its method
KR101321408B1 (en) 2013-04-30 2013-10-23 주식회사 유니인포 System and method for providing cloud based saas security services for the protection of personal information

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230026665A (en) 2021-08-18 2023-02-27 한가늠 Platform operating system for providing a information of customer-tailored video package and Drive method of the Same
KR102712758B1 (en) 2024-01-31 2024-10-04 주식회사 케이브이알인터랙티브 METHOD AND SYSTEM FOR PROVIDING PLATFORM FOR BUILDING SaaS-BASED ONLINE VIRTUAL SPACE
KR20250119707A (en) 2024-01-31 2025-08-08 주식회사 케이브이알인터랙티브 Method and system for providing platform for building web xr-based online virtural space

Also Published As

Publication number Publication date
KR20150142100A (en) 2015-12-22

Similar Documents

Publication Publication Date Title
US10846130B2 (en) Extensible workflows for processing content
US9116746B2 (en) Workflows and presets for workflows
CA2905008C (en) Content and service aggregation, management and presentation system
US9070113B2 (en) Stock keeping units for content processing
US8578285B2 (en) Methods, apparatus and systems for providing secure information via multiple authorized channels to authenticated users and user devices
CN101472140B (en) System for distributing and requiring multimedia program and implementing method thereof
US7870224B1 (en) Managing online composite image content
US10739941B2 (en) Multi-source journal content integration systems and methods and systems and methods for collaborative online content editing
US20220156030A1 (en) Interactive display synchronisation
US20070162487A1 (en) Multi-format data coding, managing and distributing system and method
US9734466B2 (en) Multi-tenancy engine
US20080189401A1 (en) Orchestration of components to realize a content or service delivery suite
US20120233235A1 (en) Methods and apparatus for content application development and deployment
AU2018279295A1 (en) Systems and methods of content transaction consensus
TW201203165A (en) Feature set differentiation by tenant and user
KR101603531B1 (en) SYSTEM FOR PROVIDING CLOUD COMPUTING SaaS BASED VIDEO SERVICES AND THE METHOD THEREOF
US20250219974A1 (en) System and method of managing channel agnostic messages in a multi-client customer platform
CN104094299A (en) Retrieving availability information from published calendars
KR20110087299A (en) Online service deployment
US9098369B1 (en) Application installation using in-video programming
CN112016280B (en) File editing method and device and computer readable medium
WO2014203015A1 (en) Cross-channel user tracking systems, methods and devices
KR101703837B1 (en) System and method for providing widget platform
US20200053426A1 (en) Method and system for managing content distribution
KR20090051890A (en) Media providing system and method, and server applied thereto

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

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

PA0201 Request for examination

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

D13-X000 Search requested

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

D14-X000 Search report completed

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

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

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

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

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

P13-X000 Application amended

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

PG1501 Laying open of application

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

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

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

GRNT Written decision to grant
PR0701 Registration of establishment

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

PR1002 Payment of registration fee

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

Fee payment year number: 1

PG1601 Publication of registration

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

FPAY Annual fee payment

Payment date: 20190102

Year of fee payment: 4

PR1001 Payment of annual fee

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

Fee payment year number: 4

PR1001 Payment of annual fee

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

Fee payment year number: 5

PR1001 Payment of annual fee

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

Fee payment year number: 6

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20220310

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20220310

R18-X000 Changes to party contact information recorded

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