KR102580917B1 - Set-top box for digital broadcasting, and server, device and method for providing remote computing service using thereof - Google Patents

Set-top box for digital broadcasting, and server, device and method for providing remote computing service using thereof Download PDF

Info

Publication number
KR102580917B1
KR102580917B1 KR1020220159598A KR20220159598A KR102580917B1 KR 102580917 B1 KR102580917 B1 KR 102580917B1 KR 1020220159598 A KR1020220159598 A KR 1020220159598A KR 20220159598 A KR20220159598 A KR 20220159598A KR 102580917 B1 KR102580917 B1 KR 102580917B1
Authority
KR
South Korea
Prior art keywords
remote computer
top box
unit
subscriber
remote
Prior art date
Application number
KR1020220159598A
Other languages
Korean (ko)
Other versions
KR20220162678A (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 KR1020220159598A priority Critical patent/KR102580917B1/en
Publication of KR20220162678A publication Critical patent/KR20220162678A/en
Application granted granted Critical
Publication of KR102580917B1 publication Critical patent/KR102580917B1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/422Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
    • H04N21/4227Providing Remote input by a user located remotely from the client device, e.g. at work
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25816Management of client data involving client authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/441Acquiring end-user identification, e.g. using personal code sent by the remote control or by inserting a card
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4753End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for user identification, e.g. by entering a PIN or password

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Graphics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

원격 컴퓨팅 서비스 제공 시스템에 관한 기술이 개시된다.
본 발명의 일 실시예에 따른 디지털 방송용 셋톱 박스는, 원격 컴퓨팅 서비스 가입자로부터 데이터를 입력받는 컴퓨터용 주변 입력 장치와 유선 또는 무선으로 통신하여 상기 주변 입력 장치로부터 상기 서비스 가입자의 입력 데이터를 수신하는 입력 인터페이스부; 상기 서비스 가입자의 소정 인증 정보를 원격 컴퓨팅 서비스 제공 서버로 전송하여 가입자 인증을 요청하는 가입자 인증 요청부; 상기 가입자 인증이 성공하는 경우 상기 서버로부터 수신되는 소정 접속 정보를 이용하여 서비스 제공자의 원격 컴퓨터에 접속하는 원격 컴퓨터 접속부; 상기 입력 인터페이스부를 통해 수신되는 상기 서비스 가입자의 입력 데이터에 따라 제어 신호를 상기 원격 컴퓨터로 전송하여 상기 원격 컴퓨터를 제어하는 원격 컴퓨터 제어부; 및 상기 원격 컴퓨터로부터 수신되어 처리된 상기 원격 컴퓨터의 출력 데이터를 소정 출력 장치로 전송하는 출력 인터페이스부를 포함하여, 별도의 개인용 컴퓨터를 구입할 필요없이 서비스 가입자 댁내에 개인용 컴퓨터 환경을 구현하고 원격 컴퓨팅 서비스 인프라 구축 비용을 절감함은 물론, 원격 컴퓨팅 서비스의 품질을 유지 및 개선한다.
A technology related to a remote computing service provision system is disclosed.
A set-top box for digital broadcasting according to an embodiment of the present invention communicates wired or wirelessly with a peripheral input device for a computer that receives data from a remote computing service subscriber, and receives input data of the service subscriber from the peripheral input device. interface unit; a subscriber authentication request unit that transmits predetermined authentication information of the service subscriber to a remote computing service providing server to request subscriber authentication; a remote computer access unit that connects to a remote computer of a service provider using predetermined access information received from the server when the subscriber authentication is successful; a remote computer control unit that controls the remote computer by transmitting a control signal to the remote computer according to the service subscriber's input data received through the input interface unit; and an output interface unit that transmits the output data of the remote computer received and processed from the remote computer to a predetermined output device, to implement a personal computer environment within the service subscriber's home without the need to purchase a separate personal computer and to provide a remote computing service infrastructure. It not only reduces construction costs, but also maintains and improves the quality of remote computing services.

Description

디지털 방송용 셋톱 박스와 이를 이용한 원격 컴퓨팅 서비스 제공 서버 및 단말과 원격 컴퓨팅 서비스 제공 방법{Set-top box for digital broadcasting, and server, device and method for providing remote computing service using thereof}Set-top box for digital broadcasting, and server, terminal, and method for providing remote computing service using the same {Set-top box for digital broadcasting, and server, device and method for providing remote computing service using the same}

본 발명은 원격 컴퓨팅 서비스 제공 시스템에 관한 것으로서, 더욱 상세하게는, 디지털 방송 인프라를 이용하여 원격 컴퓨팅 서비스를 제공하는 디지털 방송용 셋톱 박스와 이를 이용한 원격 컴퓨팅 서비스 제공 서버 및 단말과 원격 컴퓨팅 서비스 제공 방법에 관한 것이다.The present invention relates to a remote computing service provision system, and more specifically, to a digital broadcasting set-top box that provides a remote computing service using a digital broadcasting infrastructure, a remote computing service provision server and terminal using the same, and a remote computing service provision method. It's about.

일반적으로, 원격 컴퓨팅 서비스(remote computing service)는 원거리에 위치한 서비스 제공자의 중앙 컴퓨터에서 서비스 가입자의 데이터를 가공, 처리, 저장, 편집하는 서비스를 말한다. 즉, 원격 컴퓨팅 서비스는 단순한 입출력 단말의 사용자로 하여금 고 사양의 컴퓨터를 사용하는 효과를 얻게 하는 서비스이다.In general, a remote computing service refers to a service that processes, processes, stores, and edits service subscriber data on the central computer of a service provider located remotely. In other words, the remote computing service is a service that allows users of simple input/output terminals to obtain the effect of using a high-spec computer.

최근, 각 개인의 업무나 일상생활에서 개인용 컴퓨터(Personal Computer)의 사용이 일반화되고 개인용 컴퓨터에 의해 처리 및 저장되는 데이터나 프로그램들이 대용량화 및 고사양화 됨에 따라, 개인용 컴퓨터의 성능을 보완함은 물론 개인용 컴퓨터를 대체할 수 있는 원격 컴퓨팅 서비스 기술에 대한 관심과 요청이 급격히 증가하고 있는 추세이다.Recently, as the use of personal computers has become more common in each individual's work or daily life, and the data and programs processed and stored by personal computers have become larger and higher-specification, not only has the performance of personal computers been supplemented, but personal computers have also become more popular. Interest in and requests for remote computing service technology that can replace is rapidly increasing.

그러나, 한국 공개특허공보 제10-2008-0110894호, 제10-2010-0137922호 등에 개시된 바와 같이, 기존 기술들은 원격 컴퓨팅 서버와 연결되는 클라이언트 단말이 해당 서비스 가입자의 개인용 컴퓨터임을 전제로 하기 때문에, 개인용 컴퓨터를 반드시 구입해야 하는 문제가 있다. 또한, 기존 기술들은 클라이언트 단말로 하여금 직접 원격 컴퓨팅 서버의 출력 데이터를 전송받아 처리하도록 하기 때문에, 클라이언트 단말이 상당한 수준의 데이터 처리 성능을 가져야 한다. 따라서, 기존 기술들은 클라이언트 단말의 제조 단가를 충분히 절감할 수 없으며, 그 결과 원격 컴퓨팅 서비스 인프라 구축 비용과 서비스 이용 비용이 증가되는 문제가 있다.However, as disclosed in Korean Patent Publication Nos. 10-2008-0110894 and 10-2010-0137922, existing technologies assume that the client terminal connected to the remote computing server is the personal computer of the service subscriber, There is a problem with having to purchase a personal computer. Additionally, because existing technologies allow the client terminal to directly receive and process output data from a remote computing server, the client terminal must have a significant level of data processing performance. Therefore, existing technologies cannot sufficiently reduce the manufacturing cost of the client terminal, and as a result, the cost of building a remote computing service infrastructure and the cost of using the service increase.

또한, 한국 공개특허공보 제10-2007-0093213호 등에 개시된 바와 같이, 기존 기술들은 자원 제약적인 소형 모바일 기기를 클라이언트 단말로 사용하기 때문에, 높은 수준의 원격 컴퓨팅 서비스를 제공할 수 없으며, 서비스 가입자 댁내에서 서비스를 이용할 경우에는 개인용 컴퓨터 환경에 비해 오히려 사용자 편의성이 떨어지는 문제가 있다.In addition, as disclosed in Korean Patent Publication No. 10-2007-0093213, etc., existing technologies cannot provide high-level remote computing services because they use small, resource-constrained mobile devices as client terminals, and cannot provide high-level remote computing services within the service subscriber's home. When using the service, there is a problem that user convenience is lower than in a personal computer environment.

본 발명이 해결하고자 하는 기술적 과제는, 별도의 개인용 컴퓨터를 구입할 필요없이 서비스 가입자 댁내에 개인용 컴퓨터 환경을 구현하고 원격 컴퓨팅 서비스 인프라 구축 비용을 절감함은 물론, 원격 컴퓨팅 서비스의 품질을 유지 및 개선하는 디지털 방송용 셋톱 박스와 이를 이용한 원격 컴퓨팅 서비스 제공 서버 및 단말과 원격 컴퓨팅 서비스 제공 방법을 제공하는 것이다.The technical problem to be solved by the present invention is to implement a personal computer environment within the service subscriber's home without the need to purchase a separate personal computer, reduce the cost of building a remote computing service infrastructure, and maintain and improve the quality of remote computing services. It provides a set-top box for digital broadcasting, a server and terminal for providing remote computing services using the same, and a method for providing remote computing services.

본 발명의 일 실시예에 따른 디지털 방송용 셋톱 박스는, 원격 컴퓨팅 서비스 가입자로부터 데이터를 입력받는 컴퓨터용 주변 입력 장치와 유선 또는 무선으로 통신하여 상기 주변 입력 장치로부터 상기 서비스 가입자의 입력 데이터를 수신하는 입력 인터페이스부; 상기 서비스 가입자의 소정 인증 정보를 원격 컴퓨팅 서비스 제공 서버로 전송하여 가입자 인증을 요청하는 가입자 인증 요청부; 상기 가입자 인증이 성공하는 경우 상기 서버로부터 수신되는 소정 접속 정보를 이용하여 서비스 제공자의 원격 컴퓨터에 접속하는 원격 컴퓨터 접속부; 상기 입력 인터페이스부를 통해 수신되는 상기 서비스 가입자의 입력 데이터에 따라 제어 신호를 상기 원격 컴퓨터로 전송하여 상기 원격 컴퓨터를 제어하는 원격 컴퓨터 제어부; 및 상기 원격 컴퓨터로부터 수신되어 처리된 상기 원격 컴퓨터의 출력 데이터를 소정 출력 장치로 전송하는 출력 인터페이스부를 포함한다.A set-top box for digital broadcasting according to an embodiment of the present invention communicates wired or wirelessly with a peripheral input device for a computer that receives data from a remote computing service subscriber, and receives input data of the service subscriber from the peripheral input device. interface unit; a subscriber authentication request unit that transmits predetermined authentication information of the service subscriber to a remote computing service providing server to request subscriber authentication; a remote computer access unit that connects to a remote computer of a service provider using predetermined access information received from the server when the subscriber authentication is successful; a remote computer control unit that controls the remote computer by transmitting a control signal to the remote computer according to the service subscriber's input data received through the input interface unit; and an output interface unit that transmits the output data of the remote computer received and processed from the remote computer to a predetermined output device.

일 실시예에 있어서, 상기 입력 인터페이스부는, 상기 주변 입력 장치와의 유선 통신을 위한 케이블 연결 단자 또는 상기 주변 입력 장치와의 무선 통신을 위한 무선 통신 모듈을 포함할 수 있다.In one embodiment, the input interface unit may include a cable connection terminal for wired communication with the peripheral input device or a wireless communication module for wireless communication with the peripheral input device.

일 실시예에 있어서, 상기 가입자 인증 요청부에 의해 전송되는 상기 인증 정보는, 상기 서비스 가입자의 아이디와 패스워드, 및 상기 셋톱 박스의 식별 정보를 포함할 수 있다.In one embodiment, the authentication information transmitted by the subscriber authentication request unit may include an ID and password of the service subscriber and identification information of the set-top box.

일 실시예에 있어서, 상기 원격 컴퓨터 접속부는, 상기 원격 컴퓨터의 출력 데이터를 수신하는 통신 채널의 품질 측정 결과에 따라 상기 서버로부터 변경된 접속 정보가 수신되는 경우, 상기 변경된 접속 정보를 이용하여 상기 원격 컴퓨터에 재접속할 수 있다.In one embodiment, when changed connection information is received from the server according to a quality measurement result of a communication channel receiving output data from the remote computer, the remote computer connection unit uses the changed connection information to connect the remote computer to the remote computer. You can reconnect.

일 실시예에 있어서, 상기 원격 컴퓨터 접속부는, 상기 원격 컴퓨터에 접속하여 상기 셋톱 박스로 하여금 유니캐스트 채널을 통해 상기 원격 컴퓨터의 출력 데이터를 수신하도록 하고, 상기 유니캐스트 채널의 품질이 소정 기준치 이하로 떨어지면 상기 원격 컴퓨터에 재접속하여 상기 셋톱 박스로 하여금 멀티캐스트 채널을 통해 상기 원격 컴퓨터의 출력 데이터를 수신하도록 할 수 있다.In one embodiment, the remote computer connection unit connects to the remote computer and causes the set-top box to receive output data from the remote computer through a unicast channel, and determines that the quality of the unicast channel is below a predetermined standard. If lost, it can reconnect to the remote computer and cause the set-top box to receive output data from the remote computer through a multicast channel.

일 실시예에 있어서, 상기 셋톱 박스는, 상기 서버의 품질 측정 요청에 따라 상기 원격 컴퓨터의 출력 데이터를 수신하는 통신 채널의 품질을 측정하여 해당 품질 측정 결과를 상기 서버로 전송하는 품질 측정부를 더 포함할 수 있다.In one embodiment, the set-top box further includes a quality measurement unit that measures the quality of a communication channel receiving output data from the remote computer in response to a quality measurement request from the server and transmits the quality measurement result to the server. can do.

일 실시예에 있어서, 상기 출력 인터페이스부는, 상기 출력 장치와의 유선 통신을 위한 케이블 연결 단자 또는 상기 출력 장치와의 무선 통신을 위한 무선 통신 모듈을 포함할 수 있다.In one embodiment, the output interface unit may include a cable connection terminal for wired communication with the output device or a wireless communication module for wireless communication with the output device.

일 실시예에 있어서, 상기 셋톱 박스는, 상기 서비스 가입자의 댁내에 설치되는 소정 원격 컴퓨팅 서비스 제공 단말과 유선 또는 무선으로 통신하여 상기 단말로부터 상기 서비스 가입자의 입력 데이터를 수신하고 상기 단말로 상기 원격 컴퓨터의 출력 데이터를 전송하는 단말 인터페이스부를 더 포함할 수 있다.In one embodiment, the set-top box communicates wired or wirelessly with a predetermined remote computing service providing terminal installed in the home of the service subscriber, receives the service subscriber's input data from the terminal, and sends the remote computer to the terminal. It may further include a terminal interface unit that transmits output data.

일 실시예에 있어서, 상기 가입자 인증 요청부에 의해 전송되는 상기 인증 정보는, 상기 서비스 가입자의 아이디와 패스워드, 상기 셋톱 박스의 식별 정보, 및 상기 단말의 식별 정보를 포함할 수 있다.In one embodiment, the authentication information transmitted by the subscriber authentication request unit may include an ID and password of the service subscriber, identification information of the set-top box, and identification information of the terminal.

일 실시예에 있어서, 상기 원격 컴퓨터 제어부는, 상기 단말 인터페이스부를 통해 수신되는 상기 서비스 가입자의 입력 데이터에 따라 상기 원격 컴퓨터에 제어 신호를 전송하여 상기 원격 컴퓨터를 제어할 수 있다.In one embodiment, the remote computer control unit may control the remote computer by transmitting a control signal to the remote computer according to input data of the service subscriber received through the terminal interface unit.

본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 제공 단말은, 디지털 방송용 셋톱 박스를 이용하여 서비스 가입자의 댁내에서 원격 컴퓨팅 서비스를 제공하며, 상기 셋톱 박스와 유선 또는 무선으로 통신하여 데이터를 송수신하는 셋톱 박스 인터페이스부; 원격 컴퓨팅 서비스 가입자로부터 데이터를 입력받는 컴퓨터용 주변 입력 장치와 유선 또는 무선으로 통신하여 상기 주변 입력 장치로부터 상기 서비스 가입자의 입력 데이터를 수신하는 입력 인터페이스부; 상기 서비스 가입자의 소정 인증 정보를 상기 셋톱 박스로 전송하여 상기 셋톱 박스로 하여금 원격 컴퓨팅 서비스 제공 서버에 가입자 인증을 요청하도록 하는 인증 정보 전송부; 상기 입력 인터페이스부를 통해 수신되는 상기 서비스 가입자의 입력 데이터에 따라 제어 신호를 상기 셋톱 박스를 통해 서비스 제공자의 원격 컴퓨터로 전송하여 상기 원격 컴퓨터를 제어하는 원격 컴퓨터 제어부; 및 상기 원격 컴퓨터로부터 상기 셋톱 박스를 통해 수신되는 상기 원격 컴퓨터의 출력 데이터를 소정 출력 장치로 전송하는 출력 인터페이스부를 포함한다.A remote computing service provision terminal according to an embodiment of the present invention provides a remote computing service within the home of a service subscriber using a digital broadcasting set-top box, and is a set-top box that transmits and receives data by communicating wired or wirelessly with the set-top box. interface unit; an input interface unit that communicates wired or wirelessly with a peripheral input device for a computer that receives data from a remote computing service subscriber and receives input data of the service subscriber from the peripheral input device; an authentication information transmission unit that transmits predetermined authentication information of the service subscriber to the set-top box and causes the set-top box to request subscriber authentication from a remote computing service providing server; a remote computer control unit that controls the remote computer by transmitting a control signal to the remote computer of the service provider through the set-top box according to the service subscriber's input data received through the input interface unit; and an output interface unit that transmits output data of the remote computer received from the remote computer through the set-top box to a predetermined output device.

일 실시예에 있어서, 상기 셋톱 박스 인터페이스부는, 상기 셋톱 박스와의 유선 통신을 위한 케이블 연결 단자 또는 상기 셋톱 박스와의 무선 통신을 위한 무선 통신 모듈을 포함할 수 있다.In one embodiment, the set-top box interface unit may include a cable connection terminal for wired communication with the set-top box or a wireless communication module for wireless communication with the set-top box.

일 실시예에 있어서, 상기 입력 인터페이스부는, 상기 주변 입력 장치와의 유선 통신을 위한 케이블 연결 단자 또는 상기 주변 입력 장치와의 무선 통신을 위한 무선 통신 모듈을 포함할 수 있다.In one embodiment, the input interface unit may include a cable connection terminal for wired communication with the peripheral input device or a wireless communication module for wireless communication with the peripheral input device.

일 실시예에 있어서, 상기 인증 정보 전송부에 의해 전송되는 상기 인증 정보는, 상기 서비스 가입자의 아이디와 패스워드, 및 상기 단말의 식별 정보를 포함할 수 있다.In one embodiment, the authentication information transmitted by the authentication information transmission unit may include an ID and password of the service subscriber and identification information of the terminal.

일 실시예에 있어서, 상기 출력 인터페이스부는, 상기 출력 장치의 유선 통신 케이블이 연결되는 케이블 단자 또는 상기 출력 장치의 무선 통신 모듈과 통신하는 대응 무선 통신 모듈을 포함할 수 있다.In one embodiment, the output interface unit may include a cable terminal to which a wired communication cable of the output device is connected or a corresponding wireless communication module that communicates with a wireless communication module of the output device.

일 실시예에 있어서, 상기 단말은, 상기 셋톱 박스 인터페이스부를 통해 수신되는 인코딩 데이터를 디코딩하는 디코더부; 및 상기 디코더부에서 출력되는 화상 데이터를 상기 출력 장치에서 디스플레이되도록 처리하는 스케일러부를 더 포함할 수 있다.In one embodiment, the terminal includes a decoder unit that decodes encoded data received through the set-top box interface unit; And it may further include a scaler unit that processes the image data output from the decoder unit to be displayed on the output device.

본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 제공 서버는, 디지털 방송용 셋톱 박스를 이용하여 서비스 가입자에게 원격 컴퓨팅 서비스를 제공하며, 상기 셋톱 박스로부터 전송되는 서비스 가입자의 소정 인증 정보를 이용하여 가입자 인증을 수행하는 가입자 인증부; 상기 가입자 인증이 성공하는 경우 상기 서비스 가입자에게 제공될 서비스 제공자의 원격 컴퓨터를 할당하는 원격 컴퓨터 관리부; 및 상기 셋톱 박스와 상기 원격 컴퓨터 간에 사용될 통신 채널을 할당하고, 상기 할당된 통신 채널의 품질 측정 결과에 따라 타 통신 채널을 재할당함으로써 원격 컴퓨팅 서비스의 품질을 관리하는 품질 관리부를 포함한다.A remote computing service providing server according to an embodiment of the present invention provides a remote computing service to a service subscriber using a digital broadcasting set-top box, and authenticates the subscriber using predetermined authentication information of the service subscriber transmitted from the set-top box. a subscriber authentication unit that performs; a remote computer management unit that allocates a remote computer of a service provider to be provided to the service subscriber if the subscriber authentication is successful; and a quality control unit that manages the quality of the remote computing service by allocating a communication channel to be used between the set-top box and the remote computer and reallocating other communication channels according to a quality measurement result of the allocated communication channel.

일 실시예에 있어서, 상기 가입자 인증부는, 상기 서비스 가입자의 인증 정보를 사전에 등록하여 저장하는 인증 정보 저장부; 및 상기 셋톱 박스로부터 전송된 인증 정보와 상기 인증 정보 저장부에 저장된 인증 정보를 비교하여 상기 가입자 인증을 수행하는 인증 수행부를 포함할 수 있다.In one embodiment, the subscriber authentication unit includes an authentication information storage unit that registers and stores authentication information of the service subscriber in advance; and an authentication performing unit that performs subscriber authentication by comparing authentication information transmitted from the set-top box with authentication information stored in the authentication information storage unit.

일 실시예에 있어서, 상기 원격 컴퓨터 관리부는, 상기 서비스 제공자의 원격 컴퓨터에 대한 리소스 정보를 수집하는 리소스 정보 수집부; 및 상기 가입자 인증이 성공하는 경우 상기 리소스 정보를 이용하여 서비스 제공자의 사용 가능한 원격 컴퓨터를 상기 서비스 가입자에게 할당하는 원격 컴퓨터 할당부를 포함할 수 있다.In one embodiment, the remote computer management unit includes a resource information collection unit that collects resource information about the remote computer of the service provider; and a remote computer allocation unit that allocates an available remote computer of a service provider to the service subscriber using the resource information when the subscriber authentication is successful.

일 실시예에 있어서, 상기 원격 컴퓨터 관리부는, 소정 주기마다 상기 원격 컴퓨터에 대한 점검을 수행하는 원격 컴퓨터 점검부; 및 상기 원격 컴퓨터에 설치된 소프트웨어에 대한 업데이트를 수행하는 업데이트 수행부를 더 포함할 수 있다.In one embodiment, the remote computer management unit includes a remote computer inspection unit that performs inspection of the remote computer at regular intervals; and an update performing unit that updates software installed on the remote computer.

일 실시예에 있어서, 상기 품질 관리부는, 상기 셋톱 박스 및 상기 원격 컴퓨터의 IP 주소를 지정하여 통신 채널을 할당하는 채널 할당부; 상기 할당된 통신 채널을 통해 상기 원격 컴퓨터에 접속하기 위한 소정 접속 정보를 상기 셋톱 박스로 전송하는 접속 정보 전송부; 및 상기 셋톱 박스와 연동하여 상기 할당된 통신 채널의 품질을 측정하는 품질 측정부를 포함할 수 있다.In one embodiment, the quality control unit includes a channel allocation unit that allocates a communication channel by specifying IP addresses of the set-top box and the remote computer; a connection information transmission unit that transmits predetermined connection information for connecting to the remote computer to the set-top box through the allocated communication channel; And it may include a quality measurement unit that measures the quality of the allocated communication channel in conjunction with the set-top box.

일 실시예에 있어서, 상기 채널 할당부는, 상기 셋톱 박스와 상기 원격 컴퓨터 간에 사용될 통신 채널로서 유니캐스트 채널을 할당하고, 상기 품질 측정부에 의해 측정된 상기 유니캐스트 채널의 품질이 소정 기준치 이하로 떨어지면 멀티캐스트 채널을 재할당할 수 있다.In one embodiment, the channel allocation unit allocates a unicast channel as a communication channel to be used between the set-top box and the remote computer, and when the quality of the unicast channel measured by the quality measurement unit falls below a predetermined standard value, Multicast channels can be reallocated.

본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 제공 방법은, 디지털 방송용 셋톱 박스를 이용하여 서비스 가입자에게 원격 컴퓨팅 서비스를 제공하며, 원격 컴퓨팅 서비스 제공 서버가 상기 셋톱 박스로부터 전송되는 서비스 가입자의 소정 인증 정보를 이용하여 가입자 인증을 수행하는 가입자 인증 단계; 상기 가입자 인증이 성공하는 경우, 상기 서버가 상기 서비스 가입자에게 제공될 서비스 제공자의 원격 컴퓨터를 할당하는 원격 컴퓨터 관리 단계; 및 상기 서버가 상기 셋톱 박스와 상기 원격 컴퓨터 간에 사용될 통신 채널을 할당하고, 상기 할당된 통신 채널의 품질 측정 결과에 따라 타 통신 채널을 재할당함으로써 원격 컴퓨팅 서비스의 품질을 관리하는 품질 관리 단계를 포함한다.A remote computing service provision method according to an embodiment of the present invention provides a remote computing service to a service subscriber using a digital broadcasting set-top box, and the remote computing service providing server receives predetermined authentication information of the service subscriber transmitted from the set-top box. A subscriber authentication step of performing subscriber authentication using; If the subscriber authentication is successful, the server allocates a remote computer of a service provider to be provided to the service subscriber; And a quality control step in which the server allocates a communication channel to be used between the set-top box and the remote computer, and reallocates other communication channels according to the quality measurement results of the assigned communication channel, thereby managing the quality of the remote computing service. do.

일 실시예에 있어서, 상기 가입자 인증 단계는, 상기 서버가 상기 서비스 가입자의 인증 정보를 사전에 등록하여 저장하는 인증 정보 저장 단계; 및 상기 서버가 상기 셋톱 박스로부터 전송된 인증 정보와 상기 인증 정보 저장부에 저장된 인증 정보를 비교하여 상기 가입자 인증을 수행하는 인증 수행 단계를 포함할 수 있다.In one embodiment, the subscriber authentication step includes an authentication information storage step in which the server registers and stores authentication information of the service subscriber in advance; And it may include an authentication performing step in which the server performs the subscriber authentication by comparing the authentication information transmitted from the set-top box and the authentication information stored in the authentication information storage unit.

일 실시예에 있어서, 상기 원격 컴퓨터 관리 단계는, 상기 서버가 상기 서비스 제공자의 원격 컴퓨터에 대한 리소스 정보를 수집하는 리소스 정보 수집 단계; 및 상기 가입자 인증이 성공하는 경우, 상기 서버가 상기 리소스 정보를 이용하여 서비스 제공자의 사용 가능한 원격 컴퓨터를 상기 서비스 가입자에게 할당하는 원격 컴퓨터 할당 단계를 포함할 수 있다.In one embodiment, the remote computer management step includes: a resource information collection step in which the server collects resource information about the remote computer of the service provider; And when the subscriber authentication is successful, it may include a remote computer allocation step in which the server allocates an available remote computer of the service provider to the service subscriber using the resource information.

일 실시예에 있어서, 상기 원격 컴퓨터 관리 단계는, 상기 서버가 소정 주기마다 상기 원격 컴퓨터에 대한 점검을 수행하는 원격 컴퓨터 점검 단계; 및 상기 서버가 상기 원격 컴퓨터에 설치된 소프트웨어에 대한 업데이트를 수행하는 업데이트 수행 단계를 더 포함할 수 있다.In one embodiment, the remote computer management step includes: a remote computer inspection step in which the server performs inspection of the remote computer at regular intervals; And it may further include an update performing step in which the server updates software installed on the remote computer.

일 실시예에 있어서, 상기 품질 관리 단계는, 상기 서버가 상기 셋톱 박스 및 상기 원격 컴퓨터의 IP 주소를 지정하여 통신 채널을 할당하는 채널 할당 단계; 상기 서버가 상기 할당된 통신 채널을 통해 상기 원격 컴퓨터에 접속하기 위한 소정 접속 정보를 상기 셋톱 박스로 전송하는 접속 정보 전송 단계; 및 상기 서버가 상기 셋톱 박스와 연동하여 상기 할당된 통신 채널의 품질을 측정하는 품질 측정 단계를 포함할 수 있다.In one embodiment, the quality control step includes a channel allocation step in which the server allocates a communication channel by specifying IP addresses of the set-top box and the remote computer; A connection information transmission step in which the server transmits predetermined connection information for connecting to the remote computer to the set-top box through the allocated communication channel; and a quality measurement step in which the server measures the quality of the allocated communication channel in conjunction with the set-top box.

일 실시예에 있어서, 상기 채널 할당 단계는, 상기 셋톱 박스와 상기 원격 컴퓨터 간에 사용될 통신 채널로서 유니캐스트 채널을 할당하고, 상기 품질 측정 단계에 의해 측정된 상기 유니캐스트 채널의 품질이 소정 기준치 이하로 떨어지면 멀티캐스트 채널을 재할당하는 단계일 수 있다.In one embodiment, the channel allocation step allocates a unicast channel as a communication channel to be used between the set-top box and the remote computer, and the quality of the unicast channel measured by the quality measurement step is lower than a predetermined standard value. If it falls, it may be time to reallocate the multicast channel.

본 발명의 실시예들은, 상술한 원격 컴퓨팅 서비스 제공 방법을 컴퓨터 시스템을 통해 실행하는 컴퓨터 프로그램으로 구현될 수 있다.Embodiments of the present invention may be implemented as a computer program that executes the above-described remote computing service provision method through a computer system.

본 발명에 따르면, 서비스 제공자로 하여금 기존의 디지털 방송 인프라를 활용하여 원격 컴퓨팅 서비스를 제공하도록 함으로써, 원격 컴퓨팅 서비스 인프라 구축 비용을 절감할 수 있다.According to the present invention, the cost of building a remote computing service infrastructure can be reduced by having a service provider provide a remote computing service using the existing digital broadcasting infrastructure.

또한, 서비스 가입자로 하여금 디지털 방송용 셋톱 박스에 모니터, 키보드, 마우스 등 컴퓨터용 주변 장치를 연결하여 원격 컴퓨팅 서비스를 이용하도록 함으로써, 별도의 개인용 컴퓨터를 구입할 필요없이 서비스 가입자 댁내에 개인용 컴퓨터 환경을 구현할 수 있다.In addition, by allowing service subscribers to use remote computing services by connecting computer peripheral devices such as a monitor, keyboard, and mouse to a digital broadcasting set-top box, a personal computer environment can be created within the service subscriber's home without the need to purchase a separate personal computer. there is.

또한, 원격 컴퓨팅 서비스를 제공하는 통신 채널의 품질이 저하되는 경우 디지털 방송망의 멀티캐스트 채널을 사용하도록 함으로써, 원격 컴퓨팅 서비스의 QoS와 SLA를 보장할 수 있다.Additionally, when the quality of the communication channel providing the remote computing service deteriorates, the QoS and SLA of the remote computing service can be guaranteed by using the multicast channel of the digital broadcasting network.

또한, 서비스 제공자 측에서 원격 컴퓨터에 대한 점검 및 업데이트를 자동으로 수행함으로써, 원격 컴퓨팅 서비스의 품질과 서비스 가입자의 편의성을 더욱 개선할 수 있다.Additionally, by automatically performing inspections and updates on remote computers on the service provider side, the quality of remote computing services and the convenience of service subscribers can be further improved.

또한, 셋톱 박스에 간단한 구성의 소형 단말을 연결하여 원격 컴퓨팅 서비스 회선을 확장할 수 있도록 함으로써, 적은 비용으로 서비스 가입자 댁내에서 여러 대의 개인용 컴퓨터를 운용하는 효과를 가져올 수 있다.In addition, by connecting a small terminal with a simple configuration to a set-top box to expand the remote computing service line, it is possible to operate multiple personal computers at a service subscriber's home at a low cost.

나아가, 본 발명이 속하는 기술 분야의 통상의 지식을 가진 자라면, 본 발명에 따른 다양한 실시예들이 상기 언급되지 않은 여러 기술적 과제들을 해결할 수 있음을 이하의 설명으로부터 자명하게 이해할 수 있을 것이다.Furthermore, those skilled in the art to which the present invention pertains will be able to clearly understand from the following description that various embodiments according to the present invention can solve various technical problems not mentioned above.

도 1은 본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 시스템을 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따른 디지털 방송용 셋톱 박스를 나타낸 블록도이다.
도 3은 본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 제공 서버를 나타낸 블록도이다.
도 4a는 본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 제공 방법을 나타낸 흐름도이다.
도 4b는 본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 제공 방법의 통신 채널 재할당 과정을 나타낸 흐름도이다.
도 5는 본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 제공 단말을 나타낸 블록도이다.
도 6은 본 발명의 다른 일 실시예에 따른 원격 컴퓨팅 서비스 제공 방법을 나타낸 흐름도이다.
1 is a diagram showing a remote computing service system according to an embodiment of the present invention.
Figure 2 is a block diagram showing a set-top box for digital broadcasting according to an embodiment of the present invention.
Figure 3 is a block diagram showing a remote computing service providing server according to an embodiment of the present invention.
Figure 4a is a flowchart showing a method of providing remote computing services according to an embodiment of the present invention.
Figure 4b is a flowchart showing a communication channel reallocation process in a remote computing service provision method according to an embodiment of the present invention.
Figure 5 is a block diagram showing a remote computing service providing terminal according to an embodiment of the present invention.
Figure 6 is a flowchart showing a method of providing remote computing services according to another embodiment of the present invention.

이하, 본 발명의 기술적 과제에 대한 해결 방안을 명확화하기 위해 첨부도면을 참조하여 본 발명의 실시예들을 상세하게 설명한다. 다만, 본 발명을 설명함에 있어서 관련 공지기술에 관한 설명이 오히려 본 발명의 요지를 불명료하게 하는 경우 그에 관한 설명은 생략하기로 한다. 또한, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 설계자, 제조자 등의 의도 또는 관례 등에 따라 달라질 수 있을 것이다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings to clarify solutions to the technical problems of the present invention. However, in describing the present invention, if the description of related known technology rather obscures the gist of the present invention, the description thereof will be omitted. In addition, the terms described below are terms defined in consideration of functions in the present invention, and may vary depending on the intention or custom of the designer, manufacturer, etc. Therefore, the definition should be made based on the contents throughout this specification.

도 1에는 본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 시스템이 도시되어 있다.Figure 1 shows a remote computing service system according to an embodiment of the present invention.

도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 시스템은, IPTV(Internet Protocol Television) 방송 서비스와 같이 양방향 방송 서비스를 제공하는 디지털 방송망(100)을 기반으로 하여 원격 컴퓨팅 서비스를 제공한다. 이를 위해, 원격 컴퓨팅 서비스 시스템은 디지털 방송용 셋톱 박스(200), 원격 컴퓨팅 서비스 제공 서버(300), 원격 컴퓨팅 서버(400)를 포함하며, 원격 컴퓨팅 서비스 제공 단말(500)을 더 포함할 수 있다.As shown in FIG. 1, the remote computing service system according to an embodiment of the present invention provides remote computing services based on a digital broadcasting network 100 that provides interactive broadcasting services such as IPTV (Internet Protocol Television) broadcasting services. provides. To this end, the remote computing service system includes a digital broadcasting set-top box 200, a remote computing service providing server 300, and a remote computing server 400, and may further include a remote computing service providing terminal 500.

디지털 방송용 셋톱 박스(200)는, 서비스 가입자의 댁내(10)에 설치되는 양방향 멀티미디어 통신 단말로서, 기본적으로 FTTH(Fiber To The Home) 등 초고속 인터넷망을 포함하는 디지털 방송망(100)을 통해 방송 데이터를 수신 및 처리하여 IPTV와 같은 디지털 텔레비전을 통해 출력한다. 특히, 상기 셋톱 박스(200)는 키보드, 마우스 등의 컴퓨터용 주변 입력 장치(202) 및 IPTV 등의 출력 장치(204)와 연결되어 서비스 가입자에게 개인용 컴퓨터 환경을 제공한다.The digital broadcasting set-top box 200 is a two-way multimedia communication terminal installed in the home 10 of a service subscriber, and basically broadcasts data through a digital broadcasting network 100 including a high-speed Internet network such as FTTH (Fiber To The Home). Receives and processes and outputs through digital television such as IPTV. In particular, the set-top box 200 is connected to a peripheral computer input device 202, such as a keyboard and mouse, and an output device 204, such as IPTV, to provide a personal computer environment to service subscribers.

원격 컴퓨팅 서비스 제공 서버(300)는, 다수의 서비스 가입자들이 이용할 원격 컴퓨팅 자원을 가지는 서비스 제공자의 원격 컴퓨팅 서버(400)를 관리하고, 소정 절차를 통해 인증된 서비스 가입자에게 원격 컴퓨팅 서버(400)의 컴퓨팅 자원인 원격 컴퓨터(410)를 할당하여 원격 컴퓨팅 서비스를 제공한다. 또한, 원격 컴퓨팅 서비스 제공 서버(300)는, 일대일 데이터 전송 방식인 유니캐스트(unicast) 방식에 사용되는 유니캐스트 채널과 일대다 데이터 전송 방식인 멀티캐스트(multicast) 방식에 사용되는 멀티캐스트 채널을 네트워크 상황에 따라 적절히 할당하여 셋톱 박스(200)와 원격 컴퓨터(410) 간의 통신에 제공함으로써, 원격 컴퓨팅 서비스의 QoS(Quality of Service)와 SLA(Service Level Agreement)를 보장하며 통신 자원을 효율적으로 관리한다.The remote computing service providing server 300 manages the remote computing server 400 of a service provider that has remote computing resources to be used by multiple service subscribers, and provides the remote computing server 400 to service subscribers authenticated through a predetermined procedure. A remote computing service is provided by allocating a remote computer 410, which is a computing resource. In addition, the remote computing service providing server 300 connects a unicast channel used in the unicast method, a one-to-one data transmission method, and a multicast channel used in the multicast method, a one-to-many data transmission method, through the network. By appropriately allocating it according to the situation and providing it for communication between the set-top box 200 and the remote computer 410, the QoS (Quality of Service) and SLA (Service Level Agreement) of the remote computing service are guaranteed and communication resources are efficiently managed. .

한편, 서비스 가입자에게 할당되는 원격 컴퓨팅 서버(400)의 원격 컴퓨터(410)는, 물리적으로 구별되는 물리 머신(physical machine)이거나 논리적으로 구별되는 가상 머신(virtual machine)일 수 있다. 예컨대, 원격 컴퓨터(410)는 원격 컴퓨팅 서버(400)의 랙(rack)에 배치되는 rack PC로 구성될 수 있다.Meanwhile, the remote computer 410 of the remote computing server 400 assigned to the service subscriber may be a physically distinct physical machine or a logically distinct virtual machine. For example, the remote computer 410 may be configured as a rack PC placed in a rack of the remote computing server 400.

원격 컴퓨팅 서비스 제공 단말(500)은, 서비스 가입자 댁내(10)에서 상기 셋톱 박스(200)와 유선 또는 무선으로 연결되어 원격 컴퓨팅 서비스 회선을 증가시키는 역할을 한다. 즉, 원격 컴퓨팅 서비스 제공 단말(500)은 키보드, 마우스 등의 컴퓨터용 주변 입력 장치(502) 및 모니터, 스피커 등의 출력 장치(504)와 연결되어 상기 셋톱 박스(200)와 같이 서비스 가입자에게 별도의 개인용 컴퓨터 환경을 제공한다. 아래에서 다시 설명하겠지만, 서비스 가입자는 적은 비용으로 제조 가능한 원격 컴퓨팅 서비스 제공 단말들을 이용하여 댁내의 여러 장소에 각각 개인용 컴퓨터 환경을 조성할 수 있다.The remote computing service provision terminal 500 is connected to the set-top box 200 by wire or wirelessly at the service subscriber's premises 10 and serves to increase the remote computing service line. That is, the remote computing service provision terminal 500 is connected to a peripheral computer input device 502 such as a keyboard and mouse, and an output device 504 such as a monitor and speaker, and is separately provided to the service subscriber like the set-top box 200. Provides a personal computer environment. As will be explained again below, service subscribers can create personal computer environments in various locations within the home using remote computing service provision terminals that can be manufactured at a low cost.

도 2에는 본 발명의 일 실시예에 따른 디지털 방송용 셋톱 박스(200)가 블록도로 도시되어 있다.Figure 2 shows a block diagram of a set-top box 200 for digital broadcasting according to an embodiment of the present invention.

도 2에 도시된 바와 같이, 본 발명의 일 실시예에 따른 디지털 방송용 셋톱 박스(200)는, 입력 인터페이스부(210), 가입자 인증 요청부(220), 원격 컴퓨터 접속부(230), 원격 컴퓨터 제어부(240), 데이터 송수신부(260), 데이터 처리부(270), 및 출력 인터페이스부(280)를 포함하며, 품질 측정부(250) 및 단말 인터페이스부(290) 등을 더 포함할 수 있다.As shown in FIG. 2, the digital broadcasting set-top box 200 according to an embodiment of the present invention includes an input interface unit 210, a subscriber authentication request unit 220, a remote computer access unit 230, and a remote computer control unit. 240, a data transmission/reception unit 260, a data processing unit 270, and an output interface unit 280, and may further include a quality measurement unit 250 and a terminal interface unit 290.

입력 인터페이스부(210)는, 원격 컴퓨팅 서비스 가입자로부터 데이터를 입력받는 컴퓨터용 주변 입력 장치(202)와 유선 또는 무선으로 통신하여 상기 주변 입력 장치(202)로부터 서비스 가입자의 입력 데이터를 수신한다. 이러한 입력 인터페이스부(210)에 연결되는 컴퓨터용 주변 입력 장치(202)에는 키보드(keyboard), 마우스(mouse), 스캐너(scanner) 등과 같이 개인용 컴퓨터에 데이터를 입력하는 다양한 종류의 입력 장치들이 포함될 수 있다. 이를 위해, 입력 인터페이스부(210)는, USB(Universal Serial Bus) 단자 등과 같이 주변 입력 장치(202)와의 유선 통신을 가능하게 하는 다양한 종류의 케이블 연결 단자를 포함할 수 있다. 또한, 입력 인터페이스부(210)는, 블루투스(bluetooth) 통신 모듈 등과 같이 컴퓨터용 주변 입력 장치(202)와의 무선 통신을 가능하게 하는 무선 통신 모듈을 포함할 수 있다.The input interface unit 210 communicates wired or wirelessly with a peripheral input device 202 for a computer that receives data from a remote computing service subscriber, and receives the service subscriber's input data from the peripheral input device 202. The peripheral input device 202 for a computer connected to the input interface unit 210 may include various types of input devices for inputting data into a personal computer, such as a keyboard, mouse, scanner, etc. there is. To this end, the input interface unit 210 may include various types of cable connection terminals that enable wired communication with the peripheral input device 202, such as a USB (Universal Serial Bus) terminal. Additionally, the input interface unit 210 may include a wireless communication module that enables wireless communication with the peripheral input device 202 for a computer, such as a Bluetooth communication module.

가입자 인증 요청부(220)는, 서비스 가입자의 소정 인증 정보를 원격 컴퓨팅 서비스 제공 서버(300)로 전송하여 가입자 인증을 요청한다. 이 경우, 가입자 인증 요청부(220)에 의해 전송되는 인증 정보는, 서비스 가입자의 아이디와 패스워드, 및 셋톱 박스(200)의 식별 정보를 포함할 수 있다. 예컨대, 가입자 인증 요청부(220)는, 키보드와 같은 주변 입력 장치(202)에서 입력되는 서비스 가입자의 아이디와 패스워드를 입력 인터페이스부(210)를 통해 수신한 후, 해당 서비스 가입자의 아이디와 패스워드를 사전에 저장하고 있던 셋톱 박스의 식별 정보와 함께 원격 컴퓨팅 서비스 제공 서버(300)로 전송하여 서비스 가입자에 대한 인증을 요청할 수 있다. The subscriber authentication request unit 220 transmits predetermined authentication information of the service subscriber to the remote computing service providing server 300 to request subscriber authentication. In this case, the authentication information transmitted by the subscriber authentication request unit 220 may include the service subscriber's ID and password, and identification information of the set-top box 200. For example, the subscriber authentication request unit 220 receives the service subscriber's ID and password input from a peripheral input device 202, such as a keyboard, through the input interface unit 210, and then receives the service subscriber's ID and password. Authentication of the service subscriber can be requested by transmitting the previously stored identification information of the set-top box to the remote computing service provision server 300.

원격 컴퓨터 접속부(230)는, 원격 컴퓨팅 서비스 제공 서버(300)에서 가입자 인증이 성공하는 경우 상기 서버(300)로부터 수신되는 소정 접속 정보를 이용하여 서비스 제공자의 원격 컴퓨터(410)에 접속한다. 한편, 원격 컴퓨터 접속부(230)는, 원격 컴퓨터(410)의 출력 데이터를 수신하는 통신 채널의 품질 측정 결과에 따라 원격 컴퓨팅 서비스 제공 서버(300)로부터 변경된 접속 정보가 수신되는 경우, 상기 변경된 접속 정보를 이용하여 원격 컴퓨터(410)에 재접속할 수 있다. 즉, 원격 컴퓨터 접속부(230)는, 원격 컴퓨터(410)에 접속하여 셋톱 박스(200)로 하여금 기본적으로 유니캐스트 채널을 통해 원격 컴퓨터(410)의 출력 데이터를 수신하도록 하다가, 유니캐스트 채널의 품질이 소정 기준치 이하로 떨어지면 원격 컴퓨터(410)에 재접속하여 셋톱 박스(200)로 하여금 멀티캐스트 채널을 통해 원격 컴퓨터의 출력 데이터를 수신하도록 할 수 있다.When subscriber authentication is successful at the remote computing service providing server 300, the remote computer access unit 230 connects to the service provider's remote computer 410 using predetermined access information received from the server 300. Meanwhile, when changed access information is received from the remote computing service providing server 300 according to the quality measurement result of the communication channel receiving the output data of the remote computer 410, the remote computer access unit 230 receives the changed access information. You can reconnect to the remote computer 410 using . That is, the remote computer connection unit 230 connects to the remote computer 410 and basically allows the set-top box 200 to receive output data from the remote computer 410 through a unicast channel, while controlling the quality of the unicast channel. If it falls below this predetermined threshold, the remote computer 410 can be reconnected and the set-top box 200 can receive output data from the remote computer through a multicast channel.

원격 컴퓨터 제어부(240)는, 입력 인터페이스부(210)를 통해 수신되는 서비스 가입자의 입력 데이터에 따라 제어 신호를 원격 컴퓨터(410)로 전송하여 해당 원격 컴퓨터(410)를 제어한다.The remote computer control unit 240 controls the remote computer 410 by transmitting a control signal to the remote computer 410 according to the service subscriber's input data received through the input interface unit 210.

데이터 송수신부(260)는, 셋톱 박스(200)나 후술되는 원격 컴퓨팅 서비스 제공 단말(500)의 데이터 신호들을 디지털 방송망(100)을 통해 원격 컴퓨팅 서비스 제공 서버(300) 또는 원격 컴퓨터(410)로 전송하는 한편, 원격 컴퓨팅 서비스 제공 서버(300) 또는 원격 컴퓨터(410)의 데이터 신호들을 디지털 방송망(100)을 통해 수신하고 제어 메시지와 데이터 패킷을 분류하여 셋톱 박스(200)의 해당 구성 요소에게 전달한다.The data transmitting and receiving unit 260 transmits data signals from the set-top box 200 or the remote computing service providing terminal 500, which will be described later, to the remote computing service providing server 300 or the remote computer 410 through the digital broadcasting network 100. While transmitting, data signals from the remote computing service providing server 300 or remote computer 410 are received through the digital broadcasting network 100, and control messages and data packets are classified and delivered to the corresponding components of the set-top box 200. do.

데이터 처리부(270)는, 데이터 송수신부(260)를 통해 수신되는 방송 데이터와 원격 컴퓨터(410)의 출력 데이터를 특정 출력 장치(204)에서 출력할 수 있도록 처리한다. 이를 위해, 데이터 처리부(270)는 버퍼부(272), 디코더부(274) 및 스케일러부(276)를 포함할 수 있다. 버퍼부(272)는, 멀티채널을 지원하는 셋톱 박스(200)에서 데이터 송수신부(260)를 통해 수신되는 데이터 패킷들을 일시적으로 버퍼링하여 멀티채널을 관리한다. 디코더부(276)는, 버퍼부(272)에서 출력되는 인코딩 데이터를 디코딩한다. 방송 데이터 또는 원격 컴퓨터(410)의 출력 데이터는 효율적 전송을 위해 높은 수준으로 압축되어 인코딩되어 있기 때문이다. 이 경우, 디코더부(276)는 멀티채널을 지원하기 위해 다수의 디코더(decoder)를 포함할 수 있다. 스케일러부(276)는, 디코더부(274)에서 출력되는 화상 데이터를 특정 출력 장치(204)에서 디스플레이될 수 있도록 처리한다. 이 경우, 스케일러부(276)는 멀티채널을 지원하기 위해 다수의 입력 포트를 가질 수 있다.The data processing unit 270 processes broadcast data received through the data transmitting and receiving unit 260 and output data from the remote computer 410 so that they can be output from a specific output device 204. To this end, the data processing unit 270 may include a buffer unit 272, a decoder unit 274, and a scaler unit 276. The buffer unit 272 manages multi-channels by temporarily buffering data packets received through the data transceiver 260 in the set-top box 200 that supports multi-channels. The decoder unit 276 decodes the encoded data output from the buffer unit 272. This is because broadcast data or output data from the remote computer 410 is compressed and encoded at a high level for efficient transmission. In this case, the decoder unit 276 may include multiple decoders to support multi-channels. The scaler unit 276 processes image data output from the decoder unit 274 so that it can be displayed on a specific output device 204. In this case, the scaler unit 276 may have multiple input ports to support multi-channels.

출력 인터페이스부(280)는, 원격 컴퓨터(410)로부터 수신되어 처리된 원격 컴퓨터(410)의 출력 데이터를 해당 출력 장치(204)로 전송한다. 이러한 출력 인터페이스부(280)에 연결되는 출력 장치(204)에는 기본적으로 IPTV는 물론, 컴퓨터용 모니터(monitor), 스피커(speacker), 프린터(printer) 등과 같이 개인용 컴퓨터의 데이터를 출력하는 다양한 종류의 출력 장치들이 포함될 수 있다. 이를 위해, 출력 인터페이스부(280)는 HDMI(High-Definition Multimedia Interface) 단자, D-Sub(D-Subminiature) 단자, DVI(Digital Visual Interface) 단자, 컴포지트(composite) 단자, USB(Universal Serial Bus) 단자 등과 같이 출력 장치(204)와의 유선 통신을 가능하게 하는 다양한 종류의 케이블 연결 단자를 포함할 수 있다. 또한, 출력 인터페이스부(280)는, 블루투스(bluetooth) 통신 모듈 등과 같이 출력 장치(204)와의 무선 통신을 가능하게 하는 무선 통신 모듈을 포함할 수 있다.The output interface unit 280 transmits the output data of the remote computer 410, which has been received and processed from the remote computer 410, to the corresponding output device 204. The output device 204 connected to the output interface unit 280 includes various types of devices that output data from personal computers, such as IPTV, computer monitors, speakers, and printers. Output devices may be included. To this end, the output interface unit 280 includes a High-Definition Multimedia Interface (HDMI) terminal, a D-Subminiature (D-Sub) terminal, a Digital Visual Interface (DVI) terminal, a composite terminal, and a Universal Serial Bus (USB) terminal. It may include various types of cable connection terminals, such as terminals, that enable wired communication with the output device 204. Additionally, the output interface unit 280 may include a wireless communication module that enables wireless communication with the output device 204, such as a Bluetooth communication module.

한편, 품질 측정부(250)는, 원격 컴퓨팅 서비스 제공 서버(300)의 품질 측정 요청에 따라 원격 컴퓨터(410)의 출력 데이터를 수신하는 통신 채널(예컨대, 유니캐스트 채널)의 품질을 측정하여 해당 품질 측정 결과를 상기 서버(300)로 전송한다. Meanwhile, the quality measurement unit 250 measures the quality of a communication channel (e.g., unicast channel) that receives output data from the remote computer 410 in response to a quality measurement request from the remote computing service providing server 300, and The quality measurement results are transmitted to the server 300.

또한, 단말 인터페이스부(290)는, 서비스 가입자의 댁내(10)에 설치되는 원격 컴퓨팅 서비스 제공 단말(500)과 유선 또는 무선으로 통신하여 상기 단말(500)로부터 서비스 가입자의 입력 데이터를 수신하고, 상기 단말(500)로 원격 컴퓨터(410)의 출력 데이터를 전송한다. 이를 위해, 단말 인터페이스부(290)는, 원격 컴퓨팅 서비스 제공 단말(500)과 유선으로 통신하기 위한 LAN(Local Area Network) 케이블 단자 또는 무선으로 통신하기 위한 WiFi 통신 모듈 등을 포함할 수 있다. 이와 같이, 셋톱 박스(200)에 원격 컴퓨팅 서비스 제공 단말(500)이 연결된 경우, 셋톱 박스(200)의 가입자 인증 요청부(220)에 의해 전송되는 인증 정보는, 서비스 가입자의 아이디와 패스워드, 셋톱 박스(200)의 식별 정보와 함께 상기 단말(500)의 식별 정보를 포함할 수 있다. 또한, 셋톱 박스(200)의 원격 컴퓨터 제어부(240)는, 단말 인터페이스부(290)를 통해 수신되는 서비스 가입자의 입력 데이터에 따라 원격 컴퓨터(410)에 제어 신호를 전송하여 상기 원격 컴퓨터(410)를 제어할 수 있다. 또한, 데이터 처리부(270)는 인코더부(278)을 더 포함할 수 있다. 이 경우, 인코더부(278)는, 디코더부(274)에 의해 디코딩된 데이터를 원격 컴퓨팅 서비스 제공 단말(500)로 전송하기 위해 다시 낮은 수준으로 압축하여 인코딩할 수 있다.In addition, the terminal interface unit 290 communicates wired or wirelessly with a remote computing service providing terminal 500 installed in the service subscriber's premises 10 to receive input data of the service subscriber from the terminal 500, Output data from the remote computer 410 is transmitted to the terminal 500. To this end, the terminal interface unit 290 may include a LAN (Local Area Network) cable terminal for wired communication with the remote computing service providing terminal 500 or a WiFi communication module for wireless communication. As such, when the remote computing service providing terminal 500 is connected to the set-top box 200, the authentication information transmitted by the subscriber authentication request unit 220 of the set-top box 200 includes the service subscriber's ID and password, and the set-top It may include identification information of the terminal 500 along with identification information of the box 200. In addition, the remote computer control unit 240 of the set-top box 200 transmits a control signal to the remote computer 410 according to the service subscriber's input data received through the terminal interface unit 290 to control the remote computer 410. can be controlled. Additionally, the data processing unit 270 may further include an encoder unit 278. In this case, the encoder unit 278 may compress and encode the data decoded by the decoder unit 274 again to a low level in order to transmit it to the remote computing service providing terminal 500.

도 3에는 본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 제공 서버(300)가 블록도로 도시되어 있다.Figure 3 shows a block diagram of a remote computing service providing server 300 according to an embodiment of the present invention.

도 3에 도시된 바와 같이, 본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 제공 서버(300)는, 상술한 디지털 방송용 셋톱 박스(200)를 이용하여 서비스 가입자에게 원격 컴퓨팅 서비스를 제공하는 서버로서, 가입자 인증부(310), 원격 컴퓨터 관리부(320) 및 품질 관리부(330)를 포함한다. 이 경우, 가입자 인증부(310)는, 셋톱 박스(200)로부터 전송되는 서비스 가입자의 인증 정보를 이용하여 가입자 인증을 수행한다. 원격 컴퓨터 관리부(320)는, 상기 가입자 인증이 성공하는 경우 해당 서비스 가입자에게 제공될 서비스 제공자의 원격 컴퓨터(410)를 할당한다. 품질 관리부(330)는, 셋톱 박스(200)와 원격 컴퓨터(410) 간에 사용될 통신 채널을 할당하고, 상기 할당된 통신 채널의 품질 측정 결과에 따라 타 통신 채널을 재할당함으로써 원격 컴퓨팅 서비스의 품질을 관리한다.As shown in FIG. 3, the remote computing service providing server 300 according to an embodiment of the present invention is a server that provides a remote computing service to service subscribers using the above-described digital broadcasting set-top box 200, It includes a subscriber authentication unit 310, a remote computer management unit 320, and a quality control unit 330. In this case, the subscriber authentication unit 310 performs subscriber authentication using the service subscriber authentication information transmitted from the set-top box 200. The remote computer management unit 320 allocates a remote computer 410 of the service provider to be provided to the service subscriber if the subscriber authentication is successful. The quality control unit 330 improves the quality of the remote computing service by allocating a communication channel to be used between the set-top box 200 and the remote computer 410 and reallocating other communication channels according to the quality measurement results of the assigned communication channel. Manage.

도 4a에는 본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 제공 방법이 흐름도로 도시되어 있다.Figure 4a shows a flowchart of a method for providing remote computing services according to an embodiment of the present invention.

도 4a를 참조하여, 도 3에 도시된 원격 컴퓨팅 서비스 제공 서버(300)의 구성과 동작을 더욱 구체적으로 설명한다.Referring to FIG. 4A, the configuration and operation of the remote computing service providing server 300 shown in FIG. 3 will be described in more detail.

우선, 셋톱 박스(200)가 서비스 가입자의 아이디와 패스워드, 셋톱 박스 식별 정보 등을 전송하여 해당 서비스 가입자에 대한 가입자 인증을 요청하면(S400), 원격 컴퓨팅 서비스 제공 서버(300)의 가입자 인증부(310)는, 전송받은 인증 정보를 이용하여 가입자 인증을 수행한다(S402). 이를 위해, 가입자 인증부(310)는 인증 정보 저장부(312) 및 인증 수행부(314)를 포함할 수 있다. 이 경우, 인증 정보 저장부(312)는, 원격 컴퓨팅 서비스 가입자들의 인증 정보들을 사전에 등록하여 저장한다. 인증 수행부(314)는, 셋톱 박스(200)로부터 전송된 인증 정보와 인증 정보 저장부(312)에 저장된 인증 정보를 비교하여 가입자 인증을 수행한다.First, when the set-top box 200 requests subscriber authentication for the service subscriber by transmitting the service subscriber's ID, password, set-top box identification information, etc. (S400), the subscriber authentication unit of the remote computing service providing server 300 ( 310) performs subscriber authentication using the transmitted authentication information (S402). To this end, the subscriber authentication unit 310 may include an authentication information storage unit 312 and an authentication performance unit 314. In this case, the authentication information storage unit 312 registers and stores authentication information of remote computing service subscribers in advance. The authentication unit 314 performs subscriber authentication by comparing the authentication information transmitted from the set-top box 200 with the authentication information stored in the authentication information storage unit 312.

그 다음, 원격 컴퓨팅 서비스 제공 서버(300)의 원격 컴퓨터 관리부(320)는, 상기 가입자 인증이 성공하는 경우 해당 서비스 가입자에게 제공될 서비스 제공자의 원격 컴퓨터(410)를 할당한다(S410, S412, S420). 이를 위해, 원격 컴퓨터 관리부(320)는 리소스 정보 수집부(326) 및 원격 컴퓨터 할당부(328)를 포함할 수 있다. 이 경우, 리소스 정보 수집부(326)는, 원격 컴퓨터(410)에 대한 리소스 정보를 수집한다. 즉, 리소스 정보 수집부(326)는 원격 컴퓨팅 서버(400) 또는 상기 원격 컴퓨팅 서버(400)의 원격 컴퓨터(410)에 유휴 컴퓨터 정보, CPU 정보, 메모리 정보 등의 리소스 정보를 요청하고(S410), 원격 컴퓨팅 서버(400) 또는 원격 컴퓨터(410)로부터 해당 리소스 정보를 전송받는다(S412). 원격 컴퓨터 할당부(328)는, 상기 가입자 인증이 성공하는 경우 리소스 정보 수집부(326)에 의해 수집된 리소스 정보를 이용하여 서비스 제공자의 사용 가능한 원격 컴퓨터를 서비스 가입자에게 할당한다(S420). 이 경우 할당되는 원격 컴퓨터(410)는, 다른 원격 컴퓨터와 물리적으로 구별되는 물리 머신이거나, 다른 원격 컴퓨터와 논리적으로 구별되는 가상 머신일 수 있다.Next, the remote computer management unit 320 of the remote computing service providing server 300 allocates a remote computer 410 of the service provider to be provided to the service subscriber if the subscriber authentication is successful (S410, S412, S420 ). To this end, the remote computer management unit 320 may include a resource information collection unit 326 and a remote computer allocation unit 328. In this case, the resource information collection unit 326 collects resource information about the remote computer 410. That is, the resource information collection unit 326 requests resource information such as idle computer information, CPU information, and memory information from the remote computing server 400 or the remote computer 410 of the remote computing server 400 (S410). , the resource information is transmitted from the remote computing server 400 or the remote computer 410 (S412). If the subscriber authentication is successful, the remote computer allocation unit 328 allocates an available remote computer of the service provider to the service subscriber using the resource information collected by the resource information collection unit 326 (S420). In this case, the assigned remote computer 410 may be a physical machine that is physically distinct from other remote computers, or a virtual machine that is logically distinct from other remote computers.

한편, 원격 컴퓨터 관리부(320)는, 원격 컴퓨터 점검부(322) 및 업데이트 수행부를 더 포함할 수 있다. 이 경우, 원격 컴퓨터 점검부(322)는, 평상시 소정 주기마다 서비스 제공자의 원격 컴퓨터들에 대한 점검을 수행하여 서비스 제공에 요구되는 소프트웨어의 설치 여부, 정상 동작 여부, 바이러스 감염 여부 등을 판단하고, 문제가 발생한 원격 컴퓨터를 치료하거나 점검 결과 보고서를 작성하여 출력할 수 있다. 또한, 업데이트 수행부(324)는, 수시로 원격 컴퓨터(410)에 설치된 소프트웨어에 대한 업데이트를 수행한다. 이와 같이, 서비스 제공자 측에서 서비스 가입자에게 제공되는 원격 컴퓨터(410)에 대한 점검 및 업데이트를 자동으로 수행함으로써, 원격 컴퓨팅 서비스의 품질과 서비스 가입자의 편의성을 더욱 개선할 수 있다.Meanwhile, the remote computer management unit 320 may further include a remote computer inspection unit 322 and an update performance unit. In this case, the remote computer inspection unit 322 normally inspects the remote computers of the service provider at regular intervals to determine whether software required for service provision is installed, whether it is operating normally, and whether it is infected with a virus, etc. You can repair a remote computer that has a problem or write and print a report on the inspection results. Additionally, the update performing unit 324 frequently updates software installed on the remote computer 410. In this way, the quality of the remote computing service and the convenience of the service subscriber can be further improved by automatically performing inspection and updates on the remote computer 410 provided to the service subscriber by the service provider.

그 다음, 품질 관리부(330)는, 셋톱 박스(200)와 원격 컴퓨터(410) 간에 사용될 통신 채널을 할당하고, 상기 할당된 통신 채널의 품질 측정 결과에 따라 타 통신 채널을 재할당함으로써 원격 컴퓨팅 서비스의 품질을 관리한다. 이를 위해, 품질 관리부(330)는, 채널 할당부(332), 접속 정보 전송부(334) 및 품질 측정부(336)를 포함할 수 있다.Next, the quality control unit 330 allocates a communication channel to be used between the set-top box 200 and the remote computer 410, and reallocates other communication channels according to the quality measurement results of the assigned communication channel to provide a remote computing service. Manage the quality of To this end, the quality management unit 330 may include a channel allocation unit 332, an access information transmission unit 334, and a quality measurement unit 336.

채널 할당부(332)는, 셋톱 박스(200) 및 원격 컴퓨터(410)의 IP(Internet Protocol) 주소를 지정하여 통신 채널을 할당한다(S430). 이 경우, 채널 할당부(332)는, 기본적으로 유니캐스트 주소를 지정하여 유니캐스트 채널을 할당할 수 있다. 이는 유니캐스트 채널 자원이 멀티캐스트 채널 자원보다 상대적으로 충분하기 때문이다. 그리고, 접속 정보 전송부(334)는, 할당된 통신 채널을 통해 해당 원격 컴퓨터(410)에 접속하기 위한 소정 접속 정보를 셋톱 박스(200)로 전송한다(S432). 상기 접속 정보에는 원격 컴퓨터 IP 주소, 셋톱 박스 IP 주소 등이 포함될 수 있다.The channel allocation unit 332 allocates a communication channel by specifying the IP (Internet Protocol) addresses of the set-top box 200 and the remote computer 410 (S430). In this case, the channel allocation unit 332 can basically assign a unicast channel by specifying a unicast address. This is because unicast channel resources are relatively more sufficient than multicast channel resources. Then, the connection information transmission unit 334 transmits predetermined connection information for connecting to the remote computer 410 to the set-top box 200 through the allocated communication channel (S432). The connection information may include a remote computer IP address, set-top box IP address, etc.

그 다음, 셋톱 박스(200)의 원격 컴퓨터 접속부(230)가 상기 접속 정보를 이용하여 서비스 제공자의 원격 컴퓨터(410)에 접속함으로써(S440), 셋톱 박스(200)와 원격 컴퓨터(410) 간의 세션이 생성되면(S442), 셋톱 박스(200)의 원격 컴퓨터 제어부(240)는 서비스 가입자 입력에 따른 제어 신호를 원격 컴퓨터(410)에 전송하여 해당 원격 컴퓨터(410)를 제어한다(S450). 그러면, 원격 컴퓨터(410)는, 서비스 가입자의 입력에 따라 컴퓨팅을 수행하고(S452), 컴퓨팅 수행에 따른 출력 데이터를 셋톱 박스(200)로 전송한다(S454). 이 경우, 셋톱 박스(200)의 제어 신호 전송은 SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security) 보안 채널을 사용할 수 있다.Next, the remote computer connection unit 230 of the set-top box 200 connects to the remote computer 410 of the service provider using the connection information (S440), thereby establishing a session between the set-top box 200 and the remote computer 410. When generated (S442), the remote computer control unit 240 of the set-top box 200 transmits a control signal according to the service subscriber input to the remote computer 410 to control the remote computer 410 (S450). Then, the remote computer 410 performs computing according to the service subscriber's input (S452) and transmits output data according to the computing performance to the set-top box 200 (S454). In this case, the control signal transmission of the set-top box 200 may use a Secure Sockets Layer (SSL) or Transport Layer Security (TLS) security channel.

한편, 품질 관리부(330)는, 셋톱 박스(200)와 원격 컴퓨터(410) 간 통신 채널의 품질 측정 결과에 따라 해당 통신 채널을 변경하여 타 통신 채널을 재할당함으로써 원격 컴퓨팅 서비스의 품질을 관리한다. 이 경우, 품질 관리부(330)의 품질 측정부(336)는, 셋톱 박스(200)와 연동하여 현재 할당된 통신 채널의 품질 측정을 수행한다. Meanwhile, the quality control unit 330 manages the quality of the remote computing service by changing the communication channel and reallocating other communication channels according to the quality measurement results of the communication channel between the set-top box 200 and the remote computer 410. . In this case, the quality measurement unit 336 of the quality control unit 330 performs quality measurement of the currently allocated communication channel in conjunction with the set-top box 200.

도 4b에는 본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 제공 방법의 통신 채널 재할당 과정이 흐름도로 도시되어 있다.FIG. 4B shows a flowchart of a communication channel reallocation process in a method for providing remote computing services according to an embodiment of the present invention.

도 4b를 참조하여, 도 3에 도시된 원격 컴퓨팅 서비스 제공 서버(300)의 구성과 동작을 더욱 구체적으로 설명한다.Referring to FIG. 4B, the configuration and operation of the remote computing service providing server 300 shown in FIG. 3 will be described in more detail.

우선, 원격 컴퓨팅 서비스 제공 서버(300)의 품질 측정부(336)는, 셋톱 박스(200)에 현재 통신 채널의 품질 측정을 요청할 수 있다(S460). 그러면, 셋톱 박스(200)의 품질 측정부(250)는, 해당 통신 채널을 통한 데이터 전송 속도, 패킷 손실율 등을 포함하는 네트워크 품질 측정을 수행한다(S462). 예컨대, 셋톱 박스(200)의 품질 측정부(250)는, 원격 컴퓨터(410)에 테스트 패킷의 전송을 요청하여 이를 수신함으로써 품질 측정을 수행할 수 있다. 그리고 셋톱 박스(200)의 품질 측정부(250)는, 해당 품질 측정 결과를 원격 컴퓨팅 서비스 제공 서버(300)의 품질 측정부(336)로 전송한다(S464).First, the quality measurement unit 336 of the remote computing service providing server 300 may request the set-top box 200 to measure the quality of the current communication channel (S460). Then, the quality measurement unit 250 of the set-top box 200 performs network quality measurement including data transmission speed and packet loss rate through the corresponding communication channel (S462). For example, the quality measurement unit 250 of the set-top box 200 may perform quality measurement by requesting and receiving a test packet from the remote computer 410. Then, the quality measurement unit 250 of the set-top box 200 transmits the quality measurement result to the quality measurement unit 336 of the remote computing service providing server 300 (S464).

그 다음, 원격 컴퓨팅 서비스 제공 서버(300)의 채널 할당부(332)는, 품질 측정부(336)에 의해 측정된 현재 통신 채널의 품질이 소정 기준치 이하로 떨어지는 경우(S466), 다른 통신 채널을 재할당한다(S470). 예컨대, 채널 할당부(332)는, 셋톱 박스(200)와 원격 컴퓨터(410) 간에 사용될 통신 채널로서 기본적으로 유니캐스트 채널을 할당하고, 품질 측정부(336)에 의해 측정된 유니캐스트 채널의 품질이 QoS(Quality of Service)나 SLA(Service Level Agreement)를 보장할 수 없을 정도의 기준치 이하로 떨어지면 멀티캐스트 채널을 재할당한다. 이 경우, 채널 할당부(332)는, 해당 디지털 방송 시스템이 IPv4 주소를 운용하고 있으면 사설 멀티캐스트 주소(private multicast address; 239.0.0.0/8)를 할당하고, IPv6 주소를 운용하고 있으면 로컬 멀티캐스트 주소(local Multicast address; ffx3::/16)를 할당할 수 있다. 디지털 방송 시스템에 있어서, 멀티캐스트 채널은 안정적인 통신 대역을 가지며 방송 서비스의 품질을 유지하기 위해 높은 우선 순위가 부여되기 때문에, 네트워크 품질 열화에 따라 멀티캐스트 채널을 재할당함으로써 원격 컴퓨팅 서비스를 안정적으로 제공할 수 있다. 반면, 멀티캐스트 채널은 할당할 수 있는 자원이 상대적으로 한정되어 있기 때문에, 상술한 바와 같이 원격 컴퓨팅 서비스 제공 서버(300)는, 서비스 가입자에게 기본적으로 유니캐스트 채널을 할당하고, 할당된 채널의 품질을 지속적으로 모니터링하여, 품질이 열화되는 경우에만 멀티캐스트 채널을 재할당하는 것이다. 한편, 통신 채널의 품질이 양호하다면 현재 통신 채널이 유지되며, 원격 컴퓨팅 서비스 제공 서버(300)의 품질 측정부(336)는, 일정 시간 대기 후에 다시 품질 측정 절차를 수행할 수 있다(S468).Next, when the quality of the current communication channel measured by the quality measurement unit 336 falls below a predetermined standard value (S466), the channel allocation unit 332 of the remote computing service providing server 300 selects another communication channel. Reallocate (S470). For example, the channel allocation unit 332 basically allocates a unicast channel as a communication channel to be used between the set-top box 200 and the remote computer 410, and the quality of the unicast channel measured by the quality measurement unit 336 If the quality of service (QoS) or service level agreement (SLA) falls below the standard, the multicast channel is reallocated. In this case, the channel allocation unit 332 allocates a private multicast address (239.0.0.0/8) if the corresponding digital broadcasting system is operating an IPv4 address, and local multicast if it is operating an IPv6 address. An address (local multicast address; ffx3::/16) can be assigned. In a digital broadcasting system, multicast channels have stable communication bands and are given high priority to maintain the quality of broadcasting services, so remote computing services are stably provided by reallocating multicast channels as network quality deteriorates. can do. On the other hand, since the resources that can be allocated to the multicast channel are relatively limited, as described above, the remote computing service providing server 300 basically allocates a unicast channel to the service subscriber and determines the quality of the allocated channel. is continuously monitored, and multicast channels are reallocated only when quality deteriorates. Meanwhile, if the quality of the communication channel is good, the current communication channel is maintained, and the quality measurement unit 336 of the remote computing service providing server 300 may perform the quality measurement procedure again after waiting for a certain period of time (S468).

그 다음, 원격 컴퓨팅 서비스 제공 서버(300)의 접속 정보 전송부(334)는, 재할당된 통신 채널을 통해 원격 컴퓨터(410)에 접속하기 위한 변경된 접속 정보를 셋톱 박스(200)로 전송한다(S472).Next, the connection information transmission unit 334 of the remote computing service providing server 300 transmits the changed connection information for connecting to the remote computer 410 to the set-top box 200 through the reallocated communication channel ( S472).

그 다음, 셋톱 박스(200)의 원격 컴퓨터 접속부(230)가 변경된 접속 정보를 이용하여 서비스 제공자의 해당 원격 컴퓨터(410)에 재접속함으로써(S480), 셋톱 박스(200)와 원격 컴퓨터(410) 간에 멀티캐스트 채널 기반의 세션이 생성된다(S482). 이 경우, 셋톱 박스(200)의 원격 컴퓨터 접속부(230)는, IGMP(Internet Group Management Protocol)을 기반으로 원격 컴퓨터(410)에 접속하거나 접속을 해제할 수 있다.Next, the remote computer connection unit 230 of the set-top box 200 reconnects to the corresponding remote computer 410 of the service provider using the changed connection information (S480), thereby establishing a connection between the set-top box 200 and the remote computer 410. A session based on a multicast channel is created (S482). In this case, the remote computer connection unit 230 of the set-top box 200 can connect to or disconnect from the remote computer 410 based on IGMP (Internet Group Management Protocol).

도 5에는 본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 제공 단말(500)이 블록도로 도시되어 있다.Figure 5 shows a block diagram of a remote computing service providing terminal 500 according to an embodiment of the present invention.

도 5에 도시된 바와 같이, 본 발명의 일 실시예에 따른 원격 컴퓨팅 서비스 제공 단말(500)은, 디지털 방송용 셋톱 박스(200)를 이용하여 서비스 가입자의 댁내에서 원격 컴퓨팅 서비스를 제공하는 단말로서, 입력 인터페이스부(510), 인증 정보 전송부(520), 원격 컴퓨터 제어부(530), 셋톱 박스 인터페이스부(540), 데이터 처리부(550), 및 출력 인터페이스부(280)를 포함할 수 있다.As shown in FIG. 5, the remote computing service providing terminal 500 according to an embodiment of the present invention is a terminal that provides a remote computing service within the home of a service subscriber using a digital broadcasting set-top box 200, It may include an input interface unit 510, an authentication information transmission unit 520, a remote computer control unit 530, a set-top box interface unit 540, a data processing unit 550, and an output interface unit 280.

입력 인터페이스부(510)는, 원격 컴퓨팅 서비스 가입자로부터 데이터를 입력받는 컴퓨터용 주변 입력 장치(502)와 유선 또는 무선으로 통신하여 상기 주변 입력 장치(502)로부터 서비스 가입자의 입력 데이터를 수신한다. 이러한 입력 인터페이스부(510)에 연결되는 컴퓨터용 주변 입력 장치(502)에는 키보드, 마우스, 스캐너 등과 같이 개인용 컴퓨터에 데이터를 입력하는 다양한 종류의 입력 장치들이 포함될 수 있다. 이를 위해, 입력 인터페이스부(510)는, USB 단자 등과 같이 주변 입력 장치(502)와의 유선 통신을 가능하게 하는 다양한 종류의 케이블 연결 단자를 포함할 수 있다. 또한, 입력 인터페이스부(510)는, 블루투스 통신 모듈 등과 같이 컴퓨터용 주변 입력 장치(502)와의 무선 통신을 가능하게 하는 무선 통신 모듈을 포함할 수 있다.The input interface unit 510 communicates wired or wirelessly with a peripheral input device 502 for a computer that receives data from a remote computing service subscriber, and receives the service subscriber's input data from the peripheral input device 502. The peripheral computer input device 502 connected to the input interface unit 510 may include various types of input devices for inputting data to a personal computer, such as a keyboard, mouse, scanner, etc. To this end, the input interface unit 510 may include various types of cable connection terminals that enable wired communication with the peripheral input device 502, such as a USB terminal. Additionally, the input interface unit 510 may include a wireless communication module that enables wireless communication with the peripheral input device 502 for a computer, such as a Bluetooth communication module.

인증 정보 전송부(520)는, 서비스 가입자의 소정 인증 정보를 셋톱 박스(200)로 전송하여 상기 셋톱 박스(200)로 하여금 원격 컴퓨팅 서비스 제공 서버(300)에 가입자 인증을 요청하도록 한다. 이 경우, 인증 정보 전송부(520)에 의해 전송되는 인증 정보는, 서비스 가입자의 아이디와 패스워드, 및 상기 단말(500)의 식별 정보를 포함할 수 있다. 예컨대, 인증 정보 전송부(520)는, 키보드와 같은 주변 입력 장치(202)에서 입력되는 서비스 가입자의 아이디와 패스워드를 입력 인터페이스부(510)를 통해 수신한 후, 해당 서비스 가입자의 아이디와 패스워드를 사전에 저장하고 있던 단말 식별 정보와 함께 셋톱 박스(200)의 가입자 인증 요청부(220)로 전송할 수 있다. 그러면, 셋톱 박스(200)의 가입자 인증 요청부(220)는, 서비스 가입자의 아이디와 패스워드, 단말 식별 정보 및 셋톱 박스 식별 정보를 원격 컴퓨팅 서비스 제공 서버(300)로 전송하여 가입자 인증을 요청한다. 이와 같이, 원격 컴퓨팅 서비스 제공 단말(500)은, 셋톱 박스(200)를 통해 가입자 인증 절차를 수행하여 원격 컴퓨터(410)를 할당받고 원격 컴퓨터(410)와의 세션을 생성하게 된다.The authentication information transmission unit 520 transmits predetermined authentication information of the service subscriber to the set-top box 200 and causes the set-top box 200 to request subscriber authentication from the remote computing service providing server 300. In this case, the authentication information transmitted by the authentication information transmission unit 520 may include the ID and password of the service subscriber and identification information of the terminal 500. For example, the authentication information transmission unit 520 receives the service subscriber's ID and password input from the peripheral input device 202, such as a keyboard, through the input interface unit 510, and then receives the service subscriber's ID and password. It can be transmitted to the subscriber authentication request unit 220 of the set-top box 200 along with the terminal identification information stored in advance. Then, the subscriber authentication request unit 220 of the set-top box 200 transmits the service subscriber's ID and password, terminal identification information, and set-top box identification information to the remote computing service providing server 300 to request subscriber authentication. In this way, the remote computing service providing terminal 500 performs a subscriber authentication process through the set-top box 200, is assigned the remote computer 410, and creates a session with the remote computer 410.

원격 컴퓨터 제어부(530)는, 셋톱 박스(200)를 통해 원격 컴퓨터(410)와의 세션이 생성된 후, 입력 인터페이스부(510)를 통해 수신되는 서비스 가입자의 입력 데이터에 따라 제어 신호를 셋톱 박스(200)를 통해 원격 컴퓨터(410)로 전송하여 해당 원격 컴퓨터(410)를 제어한다.After a session with the remote computer 410 is created through the set-top box 200, the remote computer control unit 530 sends a control signal to the set-top box ( It is transmitted to the remote computer 410 through 200 to control the remote computer 410.

셋톱 박스 인터페이스부(540)는, 셋톱 박스(200)와 유선 또는 무선으로 통신하여 데이터를 송수신한다. 즉, 셋톱 박스 인터페이스부(540)는, 셋톱 박스(200)와 유선 또는 무선으로 통신하여 입력 인터페이스부(510)를 통해 수신되는 서비스 가입자의 입력 데이터 또는 그에 따른 제어 신호를 셋톱 박스(200)로 전송하고, 원격 컴퓨팅 서비스 제공 서버(300) 또는 원격 컴퓨터(410)의 데이터를 셋톱 박스(200)를 통해 수신하여 원격 컴퓨팅 서비스 제공 단말(500)의 해당 구성 요소로 전달한다. 이를 위해, 셋톱 박스 인터페이스부(540)는, 셋톱 박스(200)와 유선으로 통신하기 위한 LAN 케이블 단자 또는 무선으로 통신하기 위한 WiFi 통신 모듈 등을 포함할 수 있다.The set-top box interface unit 540 communicates with the set-top box 200 wired or wirelessly to transmit and receive data. That is, the set-top box interface unit 540 communicates with the set-top box 200 by wire or wirelessly and transmits the service subscriber's input data or the corresponding control signal received through the input interface unit 510 to the set-top box 200. Data from the remote computing service providing server 300 or the remote computer 410 is received through the set-top box 200 and delivered to the corresponding component of the remote computing service providing terminal 500. To this end, the set-top box interface unit 540 may include a LAN cable terminal for wired communication with the set-top box 200 or a WiFi communication module for wireless communication.

데이터 처리부(550)는, 셋톱 박스(200)로부터 수신되는 원격 컴퓨터(410)의 출력 데이터를 특정 출력 장치(504)에서 출력할 수 있도록 처리한다. 이를 위해, 데이터 처리부(550)는 버퍼부(552), 디코더부(554) 및 스케일러부(556)를 포함할 수 있다. 버퍼부(552)는, 셋톱 박스 인터페이스부(540)를 통해 수신되는 데이터 패킷들을 일시적으로 버퍼링한다. 디코더부(554)는, 버퍼부(552)에서 출력되는 인코딩 데이터를 디코딩한다. 스케일러부(556)는, 디코더부(554)에서 출력되는 화상 데이터를 특정 출력 장치(504)에서 디스플레이될 수 있도록 처리한다. 원격 컴퓨팅 서비스 제공 단말(500)은, 방송 서비스 제공을 목적으로 하는 것이 아니라 제어 신호 전달과 단순 출력을 목적으로 하는 것이며, 셋톱 박스(200)에 의해 일차적으로 처리된 데이터를 사용할 수 있기 때문에, 셋톱 박스(200)보다 훨씬 낮은 사양으로 구성될 수 있다.The data processing unit 550 processes the output data of the remote computer 410 received from the set-top box 200 so that it can be output on a specific output device 504. To this end, the data processing unit 550 may include a buffer unit 552, a decoder unit 554, and a scaler unit 556. The buffer unit 552 temporarily buffers data packets received through the set-top box interface unit 540. The decoder unit 554 decodes the encoded data output from the buffer unit 552. The scaler unit 556 processes image data output from the decoder unit 554 so that it can be displayed on a specific output device 504. The remote computing service provision terminal 500 is not intended to provide broadcasting services, but is intended to transmit control signals and simple output, and can use data primarily processed by the set-top box 200. It may be configured with much lower specifications than the box 200.

출력 인터페이스부(560)는, 셋톱 박스(200)로부터 수신되어 처리된 원격 컴퓨터(410)의 출력 데이터를 해당 출력 장치(504)로 전송한다. 이러한 출력 인터페이스부(560)에 연결되는 출력 장치(504)에는 컴퓨터용 모니터, 스피커, 프린터 등과 같이 개인용 컴퓨터의 데이터를 출력하는 다양한 종류의 출력 장치들이 포함될 수 있다. 이를 위해, 출력 인터페이스부(280)는 HDMI 단자, D-Sub 단자, DVI 단자, 컴포지트 단자, USB 단자 등과 같이 출력 장치(504)와의 유선 통신을 가능하게 하는 다양한 종류의 케이블 연결 단자를 포함할 수 있다. 또한, 출력 인터페이스부(280)는, 블루투스 통신 모듈 등과 같이 출력 장치(504)와의 무선 통신을 가능하게 하는 무선 통신 모듈을 포함할 수 있다.The output interface unit 560 transmits the output data of the remote computer 410 received from the set-top box 200 and processed to the corresponding output device 504. The output device 504 connected to the output interface unit 560 may include various types of output devices that output data from a personal computer, such as a computer monitor, speaker, printer, etc. To this end, the output interface unit 280 may include various types of cable connection terminals that enable wired communication with the output device 504, such as an HDMI terminal, D-Sub terminal, DVI terminal, composite terminal, and USB terminal. there is. Additionally, the output interface unit 280 may include a wireless communication module that enables wireless communication with the output device 504, such as a Bluetooth communication module.

도 6에는 본 발명의 다른 일 실시예에 따른 원격 컴퓨팅 서비스 제공 방법이 흐름도로 도시되어 있다.Figure 6 shows a flowchart of a method for providing remote computing services according to another embodiment of the present invention.

도 6에 도시된 바와 같이, 본 발명의 다른 일 실시예에 따른 원격 컴퓨팅 서비스 제공 방법은 원격 컴퓨팅 서비스 제공 단말(500)을 더 이용할 수 있다.As shown in FIG. 6, the remote computing service providing method according to another embodiment of the present invention may further use the remote computing service providing terminal 500.

우선, 원격 컴퓨팅 서비스 제공 단말(500)의 인증 정보 전송부(520)가, 서비스 가입자의 아이디와 패스워드, 단말 식별 정보 등을 포함하는 인증 정보를 셋톱 박스(200)로 전송하면(S600), 셋톱 박스(200)는 서비스 가입자의 아이디와 패스워드, 단말 식별 정보와 함께 셋톱 박스 식별 정보 등을 원격 컴퓨팅 서비스 제공 서버(300)로 전송하여 가입자 인증을 요청하고(S602), 원격 컴퓨팅 서비스 제공 서버(300)는 전송받은 인증 정보를 이용하여 가입자 인증을 수행한다(S604). 이와 같이, 원격 컴퓨팅 서비스 제공 단말(500)은, 셋톱 박스(200)를 통해 가입자 인증 절차를 수행하여 원격 컴퓨터(410)를 할당받고 원격 컴퓨터(410)와의 세션을 생성하게 된다.First, when the authentication information transmission unit 520 of the remote computing service providing terminal 500 transmits authentication information including the service subscriber's ID and password, terminal identification information, etc. to the set-top box 200 (S600), the set-top The box 200 transmits the service subscriber's ID, password, terminal identification information, and set-top box identification information to the remote computing service providing server 300 to request subscriber authentication (S602), and the remote computing service providing server 300 ) performs subscriber authentication using the transmitted authentication information (S604). In this way, the remote computing service providing terminal 500 performs a subscriber authentication process through the set-top box 200, is assigned the remote computer 410, and creates a session with the remote computer 410.

그 다음, 원격 컴퓨팅 서비스 제공 서버(300)는, 상기 가입자 인증이 성공하는 경우 해당 서비스 가입자에게 제공될 서비스 제공자의 원격 컴퓨터(410)를 할당한다(S610, S612, S620). 즉, 상기 서버(300)는, 원격 컴퓨팅 서버(400) 또는 상기 원격 컴퓨팅 서버(400)의 원격 컴퓨터(410)에 유휴 컴퓨터 정보, CPU 정보, 메모리 정보 등의 리소스 정보를 요청하고(S610), 원격 컴퓨팅 서버(400) 또는 원격 컴퓨터(410)로부터 해당 리소스 정보를 전송받는다(S612). 그리고 상기 서버(300)는, 수집된 리소스 정보를 이용하여 상기 가입자 인증에 성공한 서비스 가입자에게 서비스 제공자의 사용 가능한 원격 컴퓨터를 할당한다(S620).Next, the remote computing service providing server 300 allocates a remote computer 410 of the service provider to be provided to the service subscriber if the subscriber authentication is successful (S610, S612, S620). That is, the server 300 requests resource information such as idle computer information, CPU information, and memory information from the remote computing server 400 or the remote computer 410 of the remote computing server 400 (S610), The resource information is transmitted from the remote computing server 400 or the remote computer 410 (S612). Then, the server 300 allocates an available remote computer of the service provider to the service subscriber who has successfully authenticated the subscriber using the collected resource information (S620).

그 다음, 원격 컴퓨팅 서비스 제공 서버(300)는 셋톱 박스(200), 원격 컴퓨터(410) 및 원격 컴퓨팅 서비스 제공 단말(500)의 IP 주소를 지정하여 통신 채널을 할당한다(S630). 이 경우, 상기 서버(300)는, 기본적으로 유니캐스트 주소를 지정하여 유니캐스트 채널을 할당할 수 있다. 그리고 상기 서버(300)는, 할당된 통신 채널을 통해 해당 원격 컴퓨터(410)에 접속하기 위한 소정 접속 정보를 셋톱 박스(200)로 전송한다(S632). 상기 접속 정보에는 원격 컴퓨터 IP 주소, 셋톱 박스 IP 주소, 원격 컴퓨팅 서비스 제공 단말 IP 주소 등이 포함될 수 있다.Next, the remote computing service providing server 300 allocates a communication channel by specifying the IP addresses of the set-top box 200, the remote computer 410, and the remote computing service providing terminal 500 (S630). In this case, the server 300 can basically allocate a unicast channel by specifying a unicast address. Then, the server 300 transmits predetermined connection information for accessing the remote computer 410 to the set-top box 200 through the allocated communication channel (S632). The connection information may include a remote computer IP address, a set-top box IP address, and a remote computing service providing terminal IP address.

그 다음, 셋톱 박스(200)가 상기 접속 정보를 이용하여 서비스 제공자의 원격 컴퓨터(410)에 접속함으로써(S640), 셋톱 박스(200)와 원격 컴퓨터(410) 간의 세션이 생성되면(S642), 원격 컴퓨팅 서비스 제공 단말(500)의 원격 컴퓨터 제어부(530)는 서비스 가입자 입력에 따른 제어 신호를 셋톱 박스(200)를 통해 원격 컴퓨터(410)에 전송하여 해당 원격 컴퓨터(410)를 제어한다(S650, S652). 그러면, 원격 컴퓨터(410)는 서비스 가입자의 입력에 따라 컴퓨팅을 수행하고(S654), 컴퓨팅 수행에 따른 출력 데이터를 셋톱 박스(200)를 통해 원격 컴퓨팅 서비스 제공 단말(500)로 전송한다(S656, S658).Next, when the set-top box 200 connects to the remote computer 410 of the service provider using the connection information (S640), and a session is created between the set-top box 200 and the remote computer 410 (S642), The remote computer control unit 530 of the remote computing service providing terminal 500 transmits a control signal according to the service subscriber input to the remote computer 410 through the set-top box 200 to control the remote computer 410 (S650) , S652). Then, the remote computer 410 performs computing according to the service subscriber's input (S654) and transmits output data according to the computing performance to the remote computing service providing terminal 500 through the set-top box 200 (S656, S658).

한편, 셋톱 박스(200)와 원격 컴퓨터(410) 간 네트워크의 품질 열화에 따른 통신 채널 재할당 과정(멀티캐스트 채널 할당 과정)은, 도 4b와 같은 방식으로 수행될 수 있다.Meanwhile, a communication channel reallocation process (multicast channel allocation process) due to deterioration in network quality between the set-top box 200 and the remote computer 410 may be performed in the same manner as shown in FIG. 4B.

한편, 본 발명의 실시예들은 컴퓨터가 읽어들일 수 있는 컴퓨터 프로그램을 컴퓨터로 판독 가능한 기록매체에 기록하여 구현하는 것이 가능하다. 본 발명의 실시예들이 컴퓨터 프로그램을 이용하여 구현되는 경우, 본 발명의 구성 수단들은 필요한 작업을 실행하는 프로그램 코드 세그먼트들이다. 이러한, 컴퓨터 프로그램 내지 코드 세그먼트들은 컴퓨터로 판독 가능한 기록매체에 저장되거나 반송파와 결합하여 전송 매체 또는 통신망을 통해 데이터 신호 형태로 전송될 수 있다. 컴퓨터로 판독 가능한 기록매체에는 컴퓨터 시스템이 읽어들일 수 있는 데이터를 기록하는 모든 종류의 매체가 포함된다. 예컨대, 컴퓨터로 판독 가능한 기록매체에는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광데이터 저장장치 등이 포함될 수 있다. 또한, 이러한 기록매체를 다양한 네트워크로 연결된 컴퓨터 시스템에 분산 배치함으로써 프로그램 코드들이 분산 방식으로 저장되거나 실행되도록 할 수 있다.Meanwhile, embodiments of the present invention can be implemented by recording a computer-readable computer program on a computer-readable recording medium. When embodiments of the present invention are implemented using a computer program, the constituent means of the present invention are program code segments that execute necessary tasks. These computer programs or code segments may be stored in a computer-readable recording medium or may be combined with a carrier wave and transmitted in the form of a data signal through a transmission medium or communication network. Computer-readable recording media include all types of media that record data that can be read by a computer system. For example, computer-readable recording media may include ROM, RAM, CD-ROM, magnetic tape, floppy disk, and optical data storage devices. Additionally, by distributing these recording media in computer systems connected to various networks, program codes can be stored or executed in a distributed manner.

상술한 바와 같이, 본 발명에 따르면, 서비스 제공자로 하여금 기존의 디지털 방송 인프라를 활용하여 원격 컴퓨팅 서비스를 제공하도록 함으로써, 원격 컴퓨팅 서비스 인프라 구축 비용을 절감할 수 있다. 또한, 서비스 가입자로 하여금 디지털 방송용 셋톱 박스에 모니터, 키보드, 마우스 등 컴퓨터용 주변 장치를 연결하여 원격 컴퓨팅 서비스를 이용하도록 함으로써, 별도의 개인용 컴퓨터를 구입할 필요없이 서비스 가입자 댁내에 개인용 컴퓨터 환경을 구현할 수 있다. 또한, 원격 컴퓨팅 서비스를 제공하는 통신 채널의 품질이 저하되는 경우 디지털 방송망의 멀티캐스트 채널을 사용하도록 함으로써, 원격 컴퓨팅 서비스의 QoS와 SLA를 보장할 수 있다. 또한, 서비스 제공자 측에서 원격 컴퓨터에 대한 점검 및 업데이트를 자동으로 수행함으로써, 원격 컴퓨팅 서비스의 품질과 서비스 가입자의 편의성을 더욱 개선할 수 있다. 또한, 셋톱 박스에 간단한 구성의 소형 단말을 연결하여 원격 컴퓨팅 서비스 회선을 확장할 수 있도록 함으로써, 적은 비용으로 서비스 가입자 댁내에서 여러 대의 개인용 컴퓨터를 운용하는 효과를 가져올 수 있다. 나아가, 본 발명에 따른 다양한 실시예들은, 당해 기술 분야는 물론 관련 기술 분야에서 본 명세서에 언급된 내용 이외의 다른 여러 기술적 과제들을 해결할 수 있음은 물론이다.As described above, according to the present invention, the cost of building a remote computing service infrastructure can be reduced by having a service provider provide a remote computing service by utilizing the existing digital broadcasting infrastructure. In addition, by allowing service subscribers to use remote computing services by connecting computer peripheral devices such as a monitor, keyboard, and mouse to a digital broadcasting set-top box, a personal computer environment can be created within the service subscriber's home without the need to purchase a separate personal computer. there is. Additionally, when the quality of the communication channel providing the remote computing service deteriorates, the QoS and SLA of the remote computing service can be guaranteed by using the multicast channel of the digital broadcasting network. Additionally, by automatically performing inspections and updates on remote computers on the service provider side, the quality of remote computing services and the convenience of service subscribers can be further improved. In addition, by connecting a small terminal with a simple configuration to a set-top box to expand the remote computing service line, it is possible to operate multiple personal computers at a service subscriber's home at a low cost. Furthermore, it goes without saying that various embodiments according to the present invention can solve various technical problems other than those mentioned in this specification in the relevant technical field as well as the related technical field.

지금까지 본 발명에 대해 구체적인 실시예들을 참고하여 설명하였다. 그러나 당업자라면 본 발명의 기술적 범위에서 다양한 변형 실시예들이 구현될 수 있음을 명확하게 이해할 수 있을 것이다. 그러므로 앞서 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 즉, 본 발명의 진정한 기술적 사상의 범위는 첨부된 특허청구범위에 나타나 있으며, 그와 균등범위 내에 있는 모든 차이점은 본 발명에 포함되는 것으로 해석되어야 할 것이다.So far, the present invention has been described with reference to specific embodiments. However, those skilled in the art will clearly understand that various modified embodiments can be implemented within the technical scope of the present invention. Therefore, the previously disclosed embodiments should be considered from an explanatory rather than a limiting perspective. In other words, the scope of the true technical idea of the present invention is shown in the appended claims, and all differences within the scope of equivalents should be construed as being included in the present invention.

200 : 셋톱 박스 210 : 입력 인터페이스부
220 : 가입자 인증 요청부 230 : 원격 컴퓨터 접속부
240 : 원격 컴퓨터 제어부 250 : 품질 측정부
260 : 데이터 송수신부 270 : 데이터 처리부
272 : 버퍼부 274 : 디코더부
276 : 스케일러부 278 : 인코더부
280 : 출력 인터페이스부 290 : 단말 인터페이스부
200: Set-top box 210: Input interface unit
220: Subscriber authentication request unit 230: Remote computer connection unit
240: remote computer control unit 250: quality measurement unit
260: data transmitting and receiving unit 270: data processing unit
272: buffer unit 274: decoder unit
276: scaler unit 278: encoder unit
280: output interface unit 290: terminal interface unit

Claims (14)

디지털 방송용 셋톱 박스에 있어서,
원격 컴퓨팅 서비스 가입자로부터 데이터를 입력받는 컴퓨터용 주변 입력 장치와 유선 또는 무선으로 통신하여 상기 주변 입력 장치로부터 상기 서비스 가입자의 입력 데이터를 수신하는 입력 인터페이스부;
상기 서비스 가입자의 소정 인증 정보를 원격 컴퓨팅 서비스 제공 서버로 전송하여 가입자 인증을 요청하는 가입자 인증 요청부;
상기 가입자 인증이 성공하는 경우 상기 서버로부터 수신되는 소정 접속 정보를 이용하여 서비스 제공자의 원격 컴퓨터에 접속하는 원격 컴퓨터 접속부;
상기 입력 인터페이스부를 통해 수신되는 상기 서비스 가입자의 입력 데이터에 따라 제어 신호를 상기 원격 컴퓨터로 전송하여 상기 원격 컴퓨터를 제어하는 원격 컴퓨터 제어부;
상기 원격 컴퓨터로부터 수신된 인코딩된 데이터를 디코딩하는 디코더부;
상기 디코더부에서 디코딩된 출력 데이터를 소정 출력 장치로 전송하는 출력 인터페이스부;
상기 디코더부에서 디코딩된 출력 데이터를 다시 인코딩하는 인코더부; 및
상기 서비스 가입자의 댁내에 설치되는 소정 원격 컴퓨팅 서비스 제공 단말과 유선 또는 무선으로 통신하여 상기 단말로부터 상기 서비스 가입자의 입력 데이터를 수신하고 상기 단말로 상기 인코더부에서 다시 인코딩된 상기 원격 컴퓨터의 출력 데이터를 전송하는 단말 인터페이스부를 포함하는 것을 특징으로 하는 디지털 방송용 셋톱 박스.
In a set-top box for digital broadcasting,
an input interface unit that communicates wired or wirelessly with a peripheral input device for a computer that receives data from a remote computing service subscriber and receives input data of the service subscriber from the peripheral input device;
a subscriber authentication request unit that transmits predetermined authentication information of the service subscriber to a remote computing service providing server to request subscriber authentication;
a remote computer access unit that connects to a remote computer of a service provider using predetermined access information received from the server when the subscriber authentication is successful;
a remote computer control unit that controls the remote computer by transmitting a control signal to the remote computer according to the service subscriber's input data received through the input interface unit;
a decoder unit that decodes encoded data received from the remote computer;
an output interface unit transmitting the output data decoded by the decoder unit to a predetermined output device;
an encoder unit that re-encodes the output data decoded by the decoder unit; and
Communicates wired or wirelessly with a remote computing service providing terminal installed in the service subscriber's home to receive input data of the service subscriber from the terminal and output data of the remote computer re-encoded in the encoder unit to the terminal. A set-top box for digital broadcasting, characterized in that it includes a terminal interface unit for transmitting.
제1항에 있어서,
상기 입력 인터페이스부는, 상기 주변 입력 장치와의 유선 통신을 위한 케이블 연결 단자 또는 상기 주변 입력 장치와의 무선 통신을 위한 무선 통신 모듈을 포함하는 것을 특징으로 하는 디지털 방송용 셋톱 박스.
According to paragraph 1,
The input interface unit is a set-top box for digital broadcasting, characterized in that it includes a cable connection terminal for wired communication with the peripheral input device or a wireless communication module for wireless communication with the peripheral input device.
제1항에 있어서,
상기 가입자 인증 요청부에 의해 전송되는 상기 인증 정보는, 상기 서비스 가입자의 아이디와 패스워드, 및 상기 셋톱 박스의 식별 정보를 포함하는 것을 특징으로 하는 디지털 방송용 셋톱 박스.
According to paragraph 1,
The authentication information transmitted by the subscriber authentication request unit includes an ID and password of the service subscriber and identification information of the set-top box.
제1항에 있어서,
상기 원격 컴퓨터 접속부는, 상기 원격 컴퓨터의 출력 데이터를 수신하는 통신 채널의 품질 측정 결과에 따라 상기 서버로부터 변경된 접속 정보가 수신되는 경우, 상기 변경된 접속 정보를 이용하여 상기 원격 컴퓨터에 재접속하는 것을 특징으로 하는 디지털 방송용 셋톱 박스.
According to paragraph 1,
The remote computer connection unit, when changed connection information is received from the server according to a quality measurement result of a communication channel receiving output data from the remote computer, reconnects to the remote computer using the changed connection information. A set-top box for digital broadcasting.
제4항에 있어서,
상기 원격 컴퓨터 접속부는, 상기 원격 컴퓨터에 접속하여 상기 셋톱 박스로 하여금 유니캐스트 채널을 통해 상기 원격 컴퓨터의 출력 데이터를 수신하도록 하고, 상기 유니캐스트 채널의 품질이 소정 기준치 이하로 떨어지면 상기 원격 컴퓨터에 재접속하여 상기 셋톱 박스로 하여금 멀티캐스트 채널을 통해 상기 원격 컴퓨터의 출력 데이터를 수신하도록 하는 것을 특징으로 하는 디지털 방송용 셋톱 박스.
According to paragraph 4,
The remote computer connection unit connects to the remote computer and causes the set-top box to receive output data from the remote computer through a unicast channel, and reconnects to the remote computer when the quality of the unicast channel falls below a predetermined standard. A set-top box for digital broadcasting, characterized in that the set-top box receives output data from the remote computer through a multicast channel.
제4항에 있어서,
상기 셋톱 박스는, 상기 서버의 품질 측정 요청에 따라 상기 원격 컴퓨터의 출력 데이터를 수신하는 통신 채널의 품질을 측정하여 해당 품질 측정 결과를 상기 서버로 전송하는 품질 측정부를 더 포함하는 것을 특징으로 하는 디지털 방송용 셋톱 박스.
According to paragraph 4,
The set-top box further includes a quality measurement unit that measures the quality of a communication channel receiving output data from the remote computer in response to a quality measurement request from the server and transmits the quality measurement result to the server. Set-top box for broadcasting.
제1항에 있어서,
상기 출력 인터페이스부는, 상기 출력 장치와의 유선 통신을 위한 케이블 연결 단자 또는 상기 출력 장치와의 무선 통신을 위한 무선 통신 모듈을 포함하는 것을 특징으로 하는 디지털 방송용 셋톱 박스.
According to paragraph 1,
The output interface unit is a set-top box for digital broadcasting, characterized in that it includes a cable connection terminal for wired communication with the output device or a wireless communication module for wireless communication with the output device.
제1항에 있어서,
상기 가입자 인증 요청부에 의해 전송되는 상기 인증 정보는, 상기 서비스 가입자의 아이디와 패스워드, 상기 셋톱 박스의 식별 정보, 및 상기 단말의 식별 정보를 포함하는 것을 특징으로 하는 디지털 방송용 셋톱 박스.
According to paragraph 1,
The authentication information transmitted by the subscriber authentication request unit includes an ID and password of the service subscriber, identification information of the set-top box, and identification information of the terminal.
제1항에 있어서,
상기 원격 컴퓨터 제어부는, 상기 단말 인터페이스부를 통해 수신되는 상기 서비스 가입자의 입력 데이터에 따라 상기 원격 컴퓨터에 제어 신호를 전송하여 상기 원격 컴퓨터를 제어하는 것을 특징으로 하는 디지털 방송용 셋톱 박스.
According to paragraph 1,
The remote computer control unit controls the remote computer by transmitting a control signal to the remote computer according to the service subscriber's input data received through the terminal interface unit.
디지털 방송용 셋톱 박스를 이용하여 서비스 가입자의 댁내에서 원격 컴퓨팅 서비스를 제공하는 단말로서,
상기 셋톱 박스와 유선 또는 무선으로 통신하여 데이터를 송수신하는 셋톱 박스 인터페이스부;
원격 컴퓨팅 서비스 가입자로부터 데이터를 입력받는 컴퓨터용 주변 입력 장치와 유선 또는 무선으로 통신하여 상기 주변 입력 장치로부터 상기 서비스 가입자의 입력 데이터를 수신하는 입력 인터페이스부;
상기 서비스 가입자의 소정 인증 정보를 상기 셋톱 박스로 전송하여 상기 셋톱 박스로 하여금 원격 컴퓨팅 서비스 제공 서버에 가입자 인증을 요청하도록 하는 인증 정보 전송부;
상기 입력 인터페이스부를 통해 수신되는 상기 서비스 가입자의 입력 데이터에 따라 제어 신호를 상기 셋톱 박스를 통해 서비스 제공자의 원격 컴퓨터로 전송하여 상기 원격 컴퓨터를 제어하는 원격 컴퓨터 제어부;
상기 원격 컴퓨터로부터 상기 셋톱 박스를 통해 수신되는 상기 원격 컴퓨터의 출력 데이터를 소정 출력 장치로 전송하는 출력 인터페이스부;
상기 원격 컴퓨터로부터 상기 셋톱 박스로 수신된 인코딩된 데이터가 상기 셋톱 박스에서 디코딩된 후 다시 인코딩되어 상기 셋톱 박스 인터페이스부를 통해 수신되는 인코딩 데이터를 디코딩하는 디코더부; 및
상기 디코더부에서 출력되는 화상 데이터를 상기 출력 장치에서 디스플레이되도록 처리하는 스케일러부를 포함하는 원격 컴퓨팅 서비스 제공 단말.
A terminal that provides remote computing services within the service subscriber's home using a digital broadcasting set-top box,
A set-top box interface unit that transmits and receives data by communicating with the set-top box by wire or wirelessly;
an input interface unit that communicates wired or wirelessly with a peripheral input device for a computer that receives data from a remote computing service subscriber and receives input data of the service subscriber from the peripheral input device;
an authentication information transmission unit that transmits predetermined authentication information of the service subscriber to the set-top box and causes the set-top box to request subscriber authentication from a remote computing service providing server;
a remote computer control unit that controls the remote computer by transmitting a control signal to the remote computer of the service provider through the set-top box according to the service subscriber's input data received through the input interface unit;
an output interface unit transmitting output data of the remote computer received from the remote computer through the set-top box to a predetermined output device;
a decoder unit that decodes encoded data received from the remote computer to the set-top box, decodes the encoded data in the set-top box, and decodes the encoded data received through the set-top box interface unit; and
A remote computing service providing terminal including a scaler unit that processes image data output from the decoder unit to be displayed on the output device.
제10항에 있어서,
상기 셋톱 박스 인터페이스부는, 상기 셋톱 박스와의 유선 통신을 위한 케이블 연결 단자 또는 상기 셋톱 박스와의 무선 통신을 위한 무선 통신 모듈을 포함하는 것을 특징으로 하는 원격 컴퓨팅 서비스 제공 단말.
According to clause 10,
The set-top box interface unit is a remote computing service providing terminal, comprising a cable connection terminal for wired communication with the set-top box or a wireless communication module for wireless communication with the set-top box.
제10항에 있어서,
상기 입력 인터페이스부는, 상기 주변 입력 장치와의 유선 통신을 위한 케이블 연결 단자 또는 상기 주변 입력 장치와의 무선 통신을 위한 무선 통신 모듈을 포함하는 것을 특징으로 하는 원격 컴퓨팅 서비스 제공 단말.
According to clause 10,
The input interface unit includes a cable connection terminal for wired communication with the peripheral input device or a wireless communication module for wireless communication with the peripheral input device.
제10항에 있어서,
상기 인증 정보 전송부에 의해 전송되는 상기 인증 정보는, 상기 서비스 가입자의 아이디와 패스워드, 및 상기 단말의 식별 정보를 포함하는 것을 특징으로 하는 원격 컴퓨팅 서비스 제공 단말.
According to clause 10,
The authentication information transmitted by the authentication information transmission unit includes an ID and password of the service subscriber and identification information of the terminal.
제10항에 있어서,
상기 출력 인터페이스부는, 상기 출력 장치의 유선 통신 케이블이 연결되는 케이블 단자 또는 상기 출력 장치의 무선 통신 모듈과 통신하는 대응 무선 통신 모듈을 포함하는 것을 특징으로 하는 원격 컴퓨팅 서비스 제공 단말.



According to clause 10,
The output interface unit includes a cable terminal to which a wired communication cable of the output device is connected or a corresponding wireless communication module that communicates with a wireless communication module of the output device.



KR1020220159598A 2016-01-13 2022-11-24 Set-top box for digital broadcasting, and server, device and method for providing remote computing service using thereof KR102580917B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220159598A KR102580917B1 (en) 2016-01-13 2022-11-24 Set-top box for digital broadcasting, and server, device and method for providing remote computing service using thereof

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020160004215A KR102472378B1 (en) 2016-01-13 2016-01-13 Set-top box for digital broadcasting, and server, device and method for providing remote computing service using thereof
KR1020220159598A KR102580917B1 (en) 2016-01-13 2022-11-24 Set-top box for digital broadcasting, and server, device and method for providing remote computing service using thereof

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020160004215A Division KR102472378B1 (en) 2016-01-13 2016-01-13 Set-top box for digital broadcasting, and server, device and method for providing remote computing service using thereof

Publications (2)

Publication Number Publication Date
KR20220162678A KR20220162678A (en) 2022-12-08
KR102580917B1 true KR102580917B1 (en) 2023-09-19

Family

ID=59462795

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020160004215A KR102472378B1 (en) 2016-01-13 2016-01-13 Set-top box for digital broadcasting, and server, device and method for providing remote computing service using thereof
KR1020220159598A KR102580917B1 (en) 2016-01-13 2022-11-24 Set-top box for digital broadcasting, and server, device and method for providing remote computing service using thereof

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020160004215A KR102472378B1 (en) 2016-01-13 2016-01-13 Set-top box for digital broadcasting, and server, device and method for providing remote computing service using thereof

Country Status (1)

Country Link
KR (2) KR102472378B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102450749B1 (en) * 2017-12-20 2022-10-05 주식회사 케이티 System For Providing Remote Computing Service And Method Thereof
KR102240666B1 (en) * 2020-08-14 2021-04-15 (주)광전자통신 Monitoring system of broadcasting communication device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100337790B1 (en) * 2000-08-17 2002-05-23 남궁석 System for remote controlling computers under management and method thereof
KR101153852B1 (en) * 2009-11-06 2012-06-18 포항공과대학교 산학협력단 Method and apparatus for providing multicast communication and unicast communication with common resource
KR101142850B1 (en) * 2010-05-03 2012-05-08 한국방송통신전파진흥원 TV set-top boxes and its implementation
KR20120072445A (en) * 2010-12-24 2012-07-04 주식회사 케이티 Remote control system and method for controlling home device connected to home hub

Also Published As

Publication number Publication date
KR102472378B1 (en) 2022-11-29
KR20220162678A (en) 2022-12-08
KR20170084851A (en) 2017-07-21

Similar Documents

Publication Publication Date Title
KR102580917B1 (en) Set-top box for digital broadcasting, and server, device and method for providing remote computing service using thereof
US20220417612A1 (en) Internet protocol television streaming methods and apparatus
EP3143508B1 (en) System and method for service provider cloud services
WO2018219048A1 (en) Live broadcast method, system and related device
US20150333979A1 (en) Network Services API
KR101548742B1 (en) Display apparatus having network function and conrtol method thereof
CN101795399B (en) A kind of monitoring agent system, vehicle-mounted monitoring equipment and vehicle-mounted digital supervisory control system
WO2019153722A1 (en) Terminal communication method and device, terminal and storage medium
WO2012146094A1 (en) Remote control method and server
WO2016197863A1 (en) Client, smart television system, and corresponding data transmission method
US8737430B2 (en) Determining maximum bandwidth in a mixed version MoCA deployment
US9232284B2 (en) Method and system for sharing resources for setup boxes (STB) in a home network
US11153415B2 (en) USB to coax bridge
US20110238854A1 (en) Streaming data relay apparatus and related wireless gateway apparatus
CN107078965B (en) Streaming media service providing method and device
CN109818999B (en) Data transmission method and device
JP4958755B2 (en) Network management apparatus, control method thereof, and program
WO2016202203A1 (en) Device connection method and apparatus, and smart television system
KR100986162B1 (en) Method and System for transferring private message
KR101146754B1 (en) Apparatus of receiving service signal in Internet Protocol Television
KR101310217B1 (en) Apparatus and method for allocating multicast connection indetifier in wireless connection system
CN113890834A (en) Communication method and device for MEC system and DPoH system
KR20200064632A (en) Method for Allocation of Resource of Electric Apparatus has Multi-Core and Thereof
KR20080001217A (en) System and method for watching tv at remote site at flowing ip network
KR20070079462A (en) Apparatus for providing idle application service using dmb data channel and method thereof

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant