KR101191401B1 - 서비스 분산을 위한 장치 및 방법 - Google Patents
서비스 분산을 위한 장치 및 방법 Download PDFInfo
- Publication number
- KR101191401B1 KR101191401B1 KR1020080051138A KR20080051138A KR101191401B1 KR 101191401 B1 KR101191401 B1 KR 101191401B1 KR 1020080051138 A KR1020080051138 A KR 1020080051138A KR 20080051138 A KR20080051138 A KR 20080051138A KR 101191401 B1 KR101191401 B1 KR 101191401B1
- Authority
- KR
- South Korea
- Prior art keywords
- service
- reproducing apparatus
- module
- reproducing
- group
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 31
- 238000003860 storage Methods 0.000 claims description 14
- 230000004044 response Effects 0.000 claims description 5
- 238000009826 distribution Methods 0.000 abstract description 34
- 238000010586 diagram Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000005192 partition Methods 0.000 description 3
- 238000000638 solvent extraction Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000008929 regeneration Effects 0.000 description 1
- 238000011069 regeneration method Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
- H04N21/41265—The peripheral being portable, e.g. PDAs or mobile phones having a remote control device for bidirectional communication between the remote control device and client device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/407—Bus networks with decentralised control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4122—Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4316—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/167—Systems rendering the television signal unintelligible and subsequently intelligible
- H04N7/1675—Providing digital key or authorisation information for generation or regeneration of the scrambling sequence
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/02—Arrangements for relaying broadcast information
- H04H20/08—Arrangements for relaying broadcast information among terminal devices
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은 서비스 분산에 관한 것으로서, 본 발명에 따른 서비스 분산을 위한 장치는 서비스를 재생하는 서비스 재생 모듈 및 상기 서비스 재생 모듈이 서비스를 재생하는 동안에, 분산시키기 원하는 서비스에 관한 정보를 상기 서비스를 제공하는 서버로 전송하는 장치 제어 모듈을 포함한다.
서비스 분산, 서비스 서버, 서비스 재생
Description
본 발명은 서비스 분산에 관한 것으로서, 보다 상세하게는 네트워크를 통하여 수신한 다수의 서비스를 적어도 2이상의 서비스 재생 장치로 분산시키기 위한 장치 및 방법에 관한 것이다.
최근 통신 기술의 발달에 따라 방송, 어플리케이션 프로그램과 같은 다양한 컨텐츠가 유선 또는 무선 네트워크를 통하여 방송 수신 장치, 모바일 기기 등으로 제공되고 있다.
예컨대, 사용자는 가정에 있는 디지털 텔레비전을 통하여 방송을 시청하는 도중에 다른 채널의 프로그램 정보를 얻기 위해 EPG 화면을 띄우거나, 현재의 날씨, 교통, 주식 정보들을 얻기 위해 관련된 어플리케이션 프로그램이 실행되도록 할 수 있다. 또한, 리모컨 하나로 물품 주문, 결제 및 쇼핑을 할 수 있는 T-카머스(T-Commerce) 환경에 있어서, 사용자는 방송 시청 도중에 인증 또는 과금을 수행하는 어플리케이션 프로그램을 실행시킴으로써, 원하는 물품을 구매할 수도 있다.
이 때, 현재 시청하고 있는 방송, EPG 화면, 날씨, 교통, 주식 정보, 인증 또는 과금 등은 사용자가 디지털 텔레비전을 통해 제공받는 '서비스'에 해당한다.
이러한 서비스들은 해당하는 서비스를 제공하는 각종 서버에 의해 관리되며, 넓은 주파수 대역을 갖는 네트워크를 통해 사용자에게 제공될 수 있는데, 이와 같은 예를 도 1a 및 도 1b에서 도시하고 있다.
도 1a를 참조하면, 방송 신호 또는 오디오/비디오 스트림(AV stream)과 같은 멀티미디어 데이터를 제공하는 서버(110), 사용자 또는 장치에 대한 인증과 과금을 수행하는 서버(120), 다양한 형태의 컨텐츠 목록을 제공하는 서버(130)들이 존재할 수 있으며, 이러한 서버들의 기능을 모두 제공하는 보다 상위 개념의 서버가 존재할 수도 있는데, 1a에서는 이러한 서버를 '서비스 서버(100)'로 표현하고 있다.
그리고, 이러한 서비스 서버(100)는 제1 광대역 네트워크(140)를 통해 사용자의 서비스 재생 장치, 예를 들어 디지털 텔레비전(150)으로 서비스를 전송하게 되며, 사용자는 리모컨(155)을 이용하여 원하는 서비스를 선택하여 재생할 수 있게 된다.
한편, 도 1b를 참조하면, 서비스 서버(100)는 제2 광대역 네트워크(145)를 통해 사용자의 모바일 기기(160)로 서비스를 전송하게 되며, 사용자는 모바일 기기(160)를 이용하여 장소에 구애됨이 없이 원하는 서비스를 선택하여 재생할 수 있게 된다.
그런데 다양한 형태의 서비스가 제공되고, 사용자의 선택에 의해 특정한 서비스를 재생하는 환경에 있어서, 사용자는 다수의 서비스 사업자에 의해 제공되는 서비스 목록과 이와 관련된 정보를 확보해야만 원하는 서비스를 보다 편리하게 이 용할 수 있게 된다.
이러한 경우, 도 1a 및 도 1b에 도시된 종래의 방법에 따르면 디지털 텔레비전(150)에서는 컨텐츠 목록을 멀티미디어 데이터 재생 화면 위에 겹쳐서 사용자에게 디스플레이한다. 더욱이 디지털 텔레비전(150)에서 확인할 수 있는 컨텐츠 목록은 다른 기기에서 별도로 받아보거나 그 내용을 확인할 수 없다.
즉, 종래 기술을 따를 경우 사용자는 단일의 광대역 네트워크를 통해 제공되는 다수의 서비스를 오직 하나의 기기에서만 재생할 수 있으므로, 다수의 서비스가 하나의 화면에 겹쳐서 나타나게 되어 서비스의 선택 및 이용에 있어서 사용자의 이용성 및 편의성이 저하되는 문제가 있다.
본 발명은 단일의 광대역 네트워크를 통해 제공되는 다수의 서비스를 다수의 기기로 분산시키기 위한 장치 및 방법을 제공하는 것을 목적으로 한다.
본 발명의 목적은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 서비스 분산을 위한 서비스 서버는 구분 가능한 다수의 서비스를 제공하는 서비스 모듈과, 상기 서비스를 재생하는 서비스 재생 장치들에 관한 그룹 정보를 저장하는 저장 모듈 및 상기 그룹 정보를 기초로 하여 분산 요청된 서비스를 서로 다른 서비스 재생 장치로 분산시켜 제공하도록 하는 서버 제어 모듈을 포함한다.
상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 서비스 분산을 위한 서비스 재생 장치는 서비스를 재생하는 서비스 재생 모듈 및 상기 서비스 재생 모듈이 서비스를 재생하는 동안에, 분산시키기 원하는 서비스에 관한 정보를 상기 서비스를 제공하는 서버로 전송하는 장치 제어 모듈을 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 서비스 분산을 위한 방법은 서비스를 재생하는 서비스 재생 장치로부터 서비스 분할 요청을 수신하는 단계 및 상기 요청에 따라 상기 분할된 서비스를 그룹 정보를 참조하여 상 기 요청에 의한 서비스 재생 장치로 제공하는 단계를 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 서비스 분산을 위한 방법은 제1 서비스 재생 장치가 서비스에 대한 분할을 요청하는 단계와 상기 요청에 대응하여 제2 서비스 재생 장치가 분할된 서비스를 수신하는 단계 및 상기 제2 서비스 재생 장치가 상기 수신한 서비스를 재생하는 단계를 포함한다.
서비스를 재생하는 서비스 재생 장치들에 관한 그룹 정보와 상기 서비스에 대한 분할 요청을 전송하는 단계와, 상기 요청에 대응하여 분할된 서비스를 수신하는 단계 및 상기 수신한 서비스를 재생하는 단계를 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 서비스 분산을 위한 장치는 서비스를 재생하는 서비스 재생 모듈과, 상기 재생되는 서비스 중 기능적으로 분리 가능한 서비스를 분할하는 제어 모듈 및 상기 분할된 서비스에 관한 데이터를 다른 재생 장치로 전송하는 장치 인터페이스 모듈을 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 서비스 분산을 위한 방법은 서비스를 재생하는 단계와, 상기 재생되는 서비스 중 기능적으로 분리 가능한 서비스를 분할하는 단계 및 상기 분할된 서비스에 관한 데이터를 다른 재생 장치로 전송하는 단계를 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 서비스 분산을 위한 서비스 서버는 구분 가능한 다수의 서비스를 제공하는 서비스 모듈과, 상기 서비스를 재생하기 위한 인증 키를 생성하는 인증 키 생성 모듈 및 서비스 분할 요청에 따라 요청된 서비스를 분할하고, 분할된 서비스와 상기 인증 키를 제공하는 서버 제어 모듈을 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 서비스 분산을 위한 방법은 서비스 분할 요청을 수신하는 (a) 단계와, 상기 요청에 따라, 요청된 서비스를 분할하고, 상기 분할된 서비스를 재생하기 위한 인증 키를 생성하는 (b) 단계 및 상기 분할된 서비스와 상기 생성된 인증 키를 전송하는 (c) 단계를 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 서비스 분산을 위한 서비스 재생 장치는 서비스를 재생하는 서비스 재생 모듈과, 서비스 서버에 대하여 상기 서비스에 대한 분할을 요청하고, 상기 요청에 따른 분할된 서비스를 재생하는 인증 키를 수신하는 장치 제어 모듈 및 상기 수신한 인증 키를 저장하는 인증 키 저장 모듈을 포함하며, 상기 장치 제어 모듈은 상기 수신한 인증 키를 제공한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 서비스 분산을 위한 서비스 재생 장치는 서비스 분할 요청에 따른 분할된 서비스 및 상기 서비스 분할을 요청하는 장치로부터 상기 분할된 서비스를 재생하기 위한 인증 키를 수신하는 장치 제어 모듈 및 상기 수신한 인증 키를 이용하여 상기 수신한 분할된 서비스를 재생하는 서비스 재생 모듈을 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 서비스 분산을 위한 방법은 서비스 서버에 대하여 서비스 분할을 요청하는 단계와, 상기 요청에 따라 분할된 서비스를 재생하기 위한 인증 키를 수신하는 단계 및 상기 수신한 인증 키를 제공하는 단계를 포함한다.
또한, 상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 서비스 분산을 위한 방법은 서비스 재생 장치의 서비스 분할 요청에 따른 분할된 서비스를 수신하는 단계와, 상기 분할된 서비스를 재생하기 위한 인증 키를 수신하는 단계 및 상기 수신한 인증 키를 이용하여 상기 수신한 분할된 서비스를 재생하는 단계를 포함한다.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.
상술한 바와 같이 본 발명에 따르면, 서비스 제공자로부터 제공되는 다수의 서비스를 사용자의 선택에 따라 다수의 서비스 재생 장치로 분산시킴으로써 서비스에 대한 사용자의 이용성 및 편의성을 증대시키는 효과를 제공한다.
본 발명의 실시예들에 의한 서비스 분산을 위한 장치 및 방법을 설명하기 위 한 블록도 또는 처리 흐름도에 대한 도면들을 참고하여 본 발명에 대해 설명하도록 한다. 이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑제되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있 다. 또, 몇 가지 대체 실행예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.
한편, 이하 본 발명에 있어서의 '서비스'는 방송 프로그램, 방송 프로그램 정보, 날씨, 교통, 주식과 같은 정보를 제공하는 어플리케이션, 온라인 상거래, 화상 또는 문자 데이터 통신, A/V 스트림 재생 등과 같이 기능적으로 구분이 가능한 객체들을 나타낸다. 따라서, 서비스 사업자에 의해 제공되는 서비스는 다시 상기 서비스를 구성하는 다수의 서비스들로 나뉘어질 수도 있다.
도 2는 본 발명의 일 실시예에 따른 서비스 분산 시스템의 개념을 나타내는 도면이다.
도 2를 참조하면, 본 발명에 따른 서비스 분산 시스템(200)은 다양한 형태의 서비스를 제공하는 서비스 서버들(210, 220, 230)과 서비스에 관한 데이터가 전송되는 광대역 네트워크(240) 그리고 광대역 네트워크(240)를 통해 전달되는 서비스들을 재생하는 다수의 서비스 재생 장치들(250, 260)을 포함한다.
도 2에 도시된 서비스 서버들(210, 220, 230)은 물리적으로 구분되는 별개의 서버일 수도 있고, 물리적인 하나의 서버 내에서 기능적으로 분리되는 논리적인 서버일 수도 있다. 또한, 도 2에 도시된 서비스 서버들(210, 220, 230)은 하나의 서비스 사업자에 의해 제공되거나 각각의 서비스마다 서로 다른 서비스 사업자에 의해 제공될 수도 있다.
광대역 네트워크(240)는 다양한 형태의 서비스를 전달하기에 충분한 정도의 주파수 대역폭을 제공한다.
서비스 재생 장치들(250, 260)은 사용자의 조작에 의해 광대역 네트워크(240)를 통해 전달되는 서비스를 재생하며, 사용자의 선택에 따라 서비스가 분산되어 재생될 수 있다. 서비스 재생 장치들(250, 260)간의 통신은 광대역 네트워크(240)상에서 이루어지는 통신 방식과는 다른 통신 방식에 의해 이루어질 수 있으며, 예를 들어 IEEE1394, IEEE802.15.3, 유무선 USB 프로토콜과 같은 종래의 통신 방식이 이용될 수 있다.
예를 들어, 서비스 서버-1(210)이 A/V 스트림 서비스를 제공하고, 서비스 -2(220)가 EPG와 같은 방송 프로그램 정보를 제공한다고 가정한다.
이와 같은 서비스들은 광대역 네트워크(240)를 통하여 광대역 네트워크(240)와 접속되는 제1 서비스 재생 장치(250)로 전달된다.
이 때, 사용자는 본 발명에 따른 서비스 분산 방법에 따라 서비스 서버-1(210)에 의해 제공되는 A/V 스트림 서비스와 서비스 서버-2(220)에 의해 제공되는 방송 프로그램 정보에 대한 서비스를 각각 제1 서비스 재생 장치(250)와 제2 서비스 재생 장치(260)로 분산하여 재생할 수 있는 것이다.
이러한 서비스 분산 방법의 구체적인 실시예를 도 3 내지 도 8을 이용하여 설명하도록 한다.
도 3은 본 발명의 일 실시예에 따른 서비스 분산 시스템의 구성을 나타내는 도면으로서, 서비스 서버(310), 제1 서비스 재생 장치(350) 그리고 제2 서비스 재 생 장치(370)를 포함한다.
서비스 서버(310)는 서버 제어 모듈(312), 저장 모듈(314), 프로그램 목록 서비스 모듈(316) 그리고 AV 스트림 서비스 모듈(318)을 포함한다.
서버 제어 모듈(312)은 서비스 서버(310)의 전반적인 동작을 관리하고, 서비스 재생 장치의 요청에 따라 서비스 분산을 제어하는 기능을 제공한다.
저장 모듈(314)은 서비스 재생 장치들에 대한 그룹 정보를 저장한다. 이 때, 본 발명에서의 '그룹'은 다수의 서비스 재생 장치들의 집합을 나타내는 논리적인 단위이다. 따라서, 상기 그룹 정보는 그룹 이름과 각 그룹에 속하는 서비스 재생 장치들의 고유한 식별 정보를 포함한다.
예를 들어, 'Jane' 이라는 그룹에 'Dev-1'이라는 고유한 식별 정보를 갖는 서비스 재생 장치와 'Dev-2'이라는 고유한 식별 정보를 갖는 서비스 재생 장치가 속하는 경우에, 각각의 서비스 재생 장치는 'Jane.Dev-1'와 'Jane.Dev-2'로 나타내어질 수 있으며, 이러한 정보가 저장 모듈(314)에 저장될 수 있는 것이다. 그룹 이름은 서비스 서버와 서비스 재생 장치들 간의 통신이 이루어지는 광대역 네트워크 상에 있어서 유일하게 인식될 수 있어야 한다.
프로그램 목록 서비스 모듈(316)은 서비스 재생 장치의 요청에 따라 서비스 재생 장치로 프로그램 목록 서비스를 제공하고, AV 스트림 서비스 모듈(318)은 상기 프로그램 목록 중에서 사용자에 의해 선택된 프로그램에 대한 AV 스트림 서비스를 서비스 재생 장치로 제공한다. 프로그램 목록 서비스 모듈(316)과 AV 스트림 서비스 모듈(318)은 예시적인 것으로서, 서비스 서버(310)는 다른 형태의 서비스를 제공하는 서비스 모듈들을 더 포함할 수 있다.
그룹 관리 모듈(320)은 다수의 서비스 재생 장치들이 속하는 그룹에 관한 그룹 정보를 생성하고 관리한다. 이 때, 상기 그룹 정보는 서비스 서버(310)의 관리자에 의해 정해질 수 있다.
제1 서비스 재생 장치(350)는 장치 제어 모듈(352)과 서비스 재생 모듈(356)을 포함한다.
장치 제어 모듈(352)은 제1 서비스 재생 장치(350)의 전반적인 동작을 제어하고, 서비스 서버(310)에 대하여 다른 서비스 재생 장치로 분산시키기를 원하는 서비스에 관한 정보를 서비스 서버(310)로 전송한다.
서비스 재생 모듈(356)은 서비스 서버(310)에 의해 제공되는 서비스를 재생하는 기능을 제공한다.
제2 서비스 재생 장치(370)는 제1 서비스 재생 장치(350)의 구조와 동일한 것으로 한다.
도 3에 도시된 서비스 서버(310)와 서비스 재생 장치들(350, 370)에 의한 서비스 분산 방법을 도 4를 참조하여 구체적으로 설명하도록 한다.
우선, 서비스 서버(310)에 대한 그룹 정보 등록이 완료되고(S405), 사용자가 제1 서비스 재생 장치(350)의 서비스 재생 모듈(356)을 통하여 서비스 서버(310)로부터 제공되는 적어도 하나 이상의 서비스를 재생하고 있다고 가정한다(S410).
여기에서 해당 그룹에 속하는 서비스 재생 장치들에 대한 그룹 정보가 등록된다. 예를 들어, 제1 서비스 재생 장치(350)와 제2 서비스 재생 장치(370)가 동일 한 그룹에 속하면 각각의 재생 장치에 의해 서비스 재생 이전에 그룹 정보 등록이 이루어지게 되는 것이다.
예컨대, 제1 서비스 재생 장치(350)가 서비스 서버(310)로 전송하는 그룹 정보의 데이터 구조를 나타내면 도 5와 같이 XML 형태로 표현될 수 있다.
도 5를 참조하면, 'AccessUser' 엘리먼트는 사용자 정보를 나타내고 있으며, 'ServiceType' 엘리먼트는 서비스 카테고리를 나타낸다. 'GroupProperty' 엘리먼트에서 상기 그룹 정보를 표시하고 있는데, 'groupName' 엘리먼트는 그룹 이름을 나타내고, 'UnitInformation' 엘리먼트는 상기 그룹 이름을 갖는 서비스 재생 장치의 식별 정보를 나타낸다. 여기에서 그룹 이름은 'Jane:1234567_SVabcde'로 나타내고 있는데, 이 중 '1234567_SVabcde'가 실제 그룹 이름이고, 'Jane'은 엘리어스(alias)로서 이해될 수 있다. 또한, 상기 식별 정보의 예로서, 서비스 재생 장치의 실제 주소('UnitAddress' 엘리먼트), 그룹 이름과 해당하는 서비스 재생 장치의 식별 정보가 연관된 엘리어스('UnitAlias' 엘리먼트) 그리고 해당하는 서비스 재생 장치의 리소스 정보('UnitCapability' 엘리먼트)를 포함할 수 있다. 리소스 정보의 예로서 도 5에서는 데이터 전송 속도에 관한 정보를 포함하고 있다.
사용자가 제1 서비스 재생 장치(350)에서 재생하고 있는 서비스 중 일부 서비스 혹은 서비스 서버(310)가 제공하는 다른 서비스를 제2 서비스 재생 장치(370)를 이용하여 재생하고자 할 경우에는, 사용자는 제1 서비스 재생 장치(350)를 통하여 서비스 서버(310)로 서비스 분할 이용을 요청한다(S430). 이 때, 제1 서비스 재생 장치(350)의 장치 제어 모듈(352)은 사용자로 하여금 서비스 서버(310)가 제공 하는 어떤 서비스를 어떤 그룹에 속하는 어떤 서비스 재생 장치로 분할할 것인지를 선택하도록 하는 사용자 인터페이스를 제공할 수 있다. 또한, 제1 서비스 재생 장치(350)가 서비스 서버(310)에 대하여 서비스 분할 이용을 요청할 때 사용자에 의해 요청되는 그룹 이름과 서비스 재생 장치의 식별 정보가 포함된 데이터가 전송될 수 있는데 그 예를 도 6에서 도시하고 있다.
도 6을 참조하면, 'SVC_FRACTION_REQ' 엘리먼트는 서비스 분할 이용 요청에 관한 엘리먼트임을 나타내고 있으며, 구체적으로 'FractionalSVC' 엘리먼트는 분리하고자하는 서비스에 대한 기능 정보를 나타내고, 'PlayUnit' 엘리먼트는 분리된 서비스를 수신하는 서비스 재생 장치에 대한 식별 정보를 나타내며, 'PlayQuality' 엘리먼트는 이용할 서비스에 대한 리소스 정보를 나타낸다.
서비스 서버(310)가 제1 서비스 재생 장치(350)로부터 서비스 분할 이용을 요청받으면, 서비스 서버(310)의 서버 제어 모듈(312)은 상기 요청에 대응하여 서비스를 분할하고(S440), 저장 모듈(314)에 저장되어 있는 그룹 정보를 참조하여 분할된 서비스를 해당하는 서비스 재생 장치로 제공한다(S450).
도 4에서는 분할된 서비스가 제2 서비스 재생 장치(370)로 제공되고 있는 것을 나타내고 있다. 예컨대, 사용자는 A/V 스트림 서비스 모듈(318)에 의한 A/V 스트림 서비스를 제1 서비스 재생 장치(350)에서 이용하고, 서비스 분할 요청에 의해 프로그램 목록 서비스 모듈(316)에 의해 제공되는 프로그램 목록 서비스를 제2 서비스 재생 장치(370)에서 이용할 수 있는 것이다.
도 7은 본 발명의 다른 실시예에 따른 서비스 재생 장치의 구성을 나타내는 도면으로서, 서비스 재생 장치(700)는 서버 인터페이스 모듈(710), 제어 모듈(720), 서비스 재생 모듈(730), 데이터 변환 모듈(740) 그리고 장치 인터페이스 모듈(750)을 포함한다.
서버 인터페이스 모듈(710)은 광대역 네트워크를 통하여 서비스 서버와 통신을 수행하며, 서비스 서버에 의해 제공되는 서비스를 수신한다.
제어 모듈(720)은 서비스 서버로부터 수신되는 서비스가 서비스 재생 모듈(730)에 의해 재생되도록 제어하고, 사용자의 요청에 따라 서비스 서버로부터 수신되는 서비스 중 기능적으로 분리 가능한 서비스를 분할하여 다른 서비스 재생 장치로 전송하도록 제어한다.
서비스 재생 모듈(730)은 제어 모듈(720)의 제어에 의해 서비스 서버로부터 수신한 서비스를 재생한다.
데이터 변환 모듈(740)은 분할된 서비스에 관한 데이터를 상기 분할된 서비스를 재생하고자 하는 서비스 재생 장치가 이해할 수 있는 형식의 데이터로 변환한다. 이를 위해 데이터 변환 모듈(740)은 서버로부터 제공되는 서비스 데이터 형식과 다른 서비스 재생 장치에서 재생할 수 있는 서비스 데이터 형식에 관한 정보를 미리 저장할 수 있다.
장치 인터페이스 모듈(750)은 다른 서비스 재생 장치와의 통신을 수행하고, 데이터 변환 모듈(740)에 의해 변환된 서비스 데이터를 다른 서비스 재생 장치로 전송한다.
이하, 도 7에 도시된 서비스 재생 장치(700)를 구성하는 각 모듈들간의 동작 에 의한 서비스 분산 방법을 도 8을 참조하여 설명하도록 한다. 이 때, 도 8에서의 제2 서비스 재생 장치(702)는 제1 서비스 재생 장치(700)와 같이 다른 서비스 재생 장치와의 통신을 수행하는 인터페이스 모듈을 구비하고 있으며, 서비스 재생 기능을 갖고 있는 것으로 가정한다.
우선, 제1 서비스 재생 장치(700)의 서비스 재생 모듈(730)은 서비스 서버로부터 수신한 서비스를 재생한다(S810). 이 때, 사용자가 현재 재생되고 있는 서비스 중 기능적으로 분리 가능한 서비스를 분할하여 제2 서비스 재생 장치(702)에서 실행시키고자 할 경우, 사용자는 제1 서비스 재생 장치(700)가 제공하는 사용자 인터페이스(미도시)를 통하여 분할하고자 하는 서비스와 분할된 서비스를 실행하고자 하는 서비스 재생 장치를 선택하게 된다.
이와 같이 사용자의 요청이 입력되면, 장치 인터페이스 모듈(750)은 제2 서비스 재생 장치(702)와의 연결을 설정함으로써 분할된 서비스 데이터를 전송하기 위한 채널을 형성한다(S820). 이 때, 제1 서비스 재생 장치(700)와 제2 서비스 재생 장치(702) 간의 연결은 서비스 서버와 서비스 재생 장치 간에 형성되는 광대역 네트워크와는 별도로 형성되고, 별도의 프로토콜과 시그널에 의해 통신이 이루어질 수 있다.
제어 모듈(720)은 사용자에 의해 요청된 서비스를 분할하고(S830), 데이터 변환 모듈(740)은 분할된 서비스가 사용자에 의해 요청된 서비스 재생 장치에서 실행될 수 있도록 분할된 서비스에 관한 데이터를 변환한다(S840). 그리고 나서, 장치 인터페이스 모듈(750)은 변환된 서비스 데이터를 제2 서비스 재생 장치(702)로 전송함으로써, 제2 서비스 재생 장치(702)에서는 분할된 서비스가 실행된다.
한편, 위와 같은 방식에 따라 제2 서비스 재생 장치(702)에서 재생중인 서비스 중 기능적으로 분리 가능한 일부 서비스를 분할하여 또다른 서비스 재생 장치에서 실행하도록 할 수 있음은 당업자에 의해 쉽게 이해될 수 있을 것이다.
도 9는 본 발명의 또다른 실시예에 따른 서비스 분산 시스템의 구성을 나타내는 도면으로서, 서비스 서버(910), 제1 서비스 재생 장치(950) 그리고 제2 서비스 재생 장치(970)를 포함한다.
서비스 서버(910)는 서버 제어 모듈(912), 인증 키 생성 모듈(914), 프로그램 목록 서비스 모듈(916) 그리고 AV 스트림 서비스 모듈(918)을 포함한다.
서버 제어 모듈(912)은 서비스 서버(910)의 전반적인 동작을 관리하고, 서비스 재생 장치의 요청에 따라 서비스 분산을 제어하는 기능을 제공한다.
인증 키 생성 모듈(914)은 서비스 재생 장치들로부터 서비스 분산에 관한 요청이 있는 경우에 분할시킬 서비스를 실행하기 위한 인증 키를 생성한다.
프로그램 목록 서비스 모듈(916)은 서비스 재생 장치의 요청에 따라 서비스 재생 장치로 프로그램 목록 서비스를 제공하고, AV 스트림 서비스 모듈(918)은 상기 프로그램 목록 중에서 사용자에 의해 선택된 프로그램에 대한 AV 스트림 서비스를 서비스 재생 장치로 제공한다. 프로그램 목록 서비스 모듈(916)과 AV 스트림 서비스 모듈(918)은 예시적인 것으로서, 서비스 서버(910)는 다른 형태의 서비스를 제공하는 서비스 모듈들을 더 포함할 수 있다.
제1 서비스 재생 장치(950)는 장치 제어 모듈(952), 인증 키 저장 모듈(954) 그리고 서비스 재생 모듈(956)을 포함한다.
인증 키 저장 모듈(954)은 서비스 서버(910)의 인증 키 생성 모듈(914)에 의해 생성된 인증 키를 저장한다.
장치 제어 모듈(952)은 제1 서비스 재생 장치(950)의 전반적인 동작을 제어하고, 서비스 서버(910)에 대하여 서비스 분산을 요청한다. 또한, 제2 서비스 재생 장치(950)의 요청에 따라 인증 키 저장 모듈(954)에 저장된 인증 키를 추출하여 제2 서비스 재생 장치로 제공하도록 한다
서비스 재생 모듈(956)은 서비스 서버(910)에 의해 제공되는 서비스를 재생하는 기능을 제공한다.
제2 서비스 재생 장치(970)는 제1 서비스 재생 장치(950)의 구조와 동일한 것으로 한다.
도 9에 도시된 서비스 서버(910)와 서비스 재생 장치들(950, 970)에 의한 서비스 분산 방법을 도 10을 참조하여 구체적으로 설명하도록 한다.
우선, 사용자가 제1 서비스 재생 장치(950)의 서비스 재생 모듈(956)을 통하여 서비스 서버(910)로부터 제공되는 적어도 하나 이상의 서비스를 재생하고 있다고 가정한다(S1010). 이 때, 사용자가 제1 서비스 재생 장치(950)에서 재생하고 있는 서비스 중 일부 서비스 혹은 서비스 서버(910)가 제공하는 다른 서비스를 제2 서비스 재생 장치(970)를 이용하여 재생하고자 할 경우에, 사용자는 제1 서비스 재생 장치(950)를 이용하여 서비스 서버(910)에 대하여 서비스 분할 요청을 한다(S1020).
이 때, 제1 서비스 재생 장치(950)가 서비스 서버(910)로 전송하는 서비스 분할 요청에 관한 데이터 구조를 도 11과 같이 XML 형태로 표현할 수 있다.
도 11을 참조하면, 'SVC_FRACTION_REQ' 엘리먼트는 서비스 분할 이용 요청에 관한 엘리먼트임을 나타내고 있으며, 구체적으로 'FractionalSVC' 엘리먼트는 분리하고자하는 서비스에 대한 기능 정보를 나타내고, 'PlayUnit' 엘리먼트는 분리된 서비스를 수신하는 서비스 재생 장치에 대한 식별 정보를 나타내며, 'PlayQuality' 엘리먼트는 이용할 서비스에 대한 리소스 정보를 나타낸다. 본 발명에서 'PlayUnit'는 제2 서비스 재생 장치(970)를 나타낸다고 가정한다.
서비스 서버(910)가 제1 서비스 재생 장치(950)로부터 서비스 분할 요청을 수신하면, 서비스 서버(910)의 서버 제어 모듈(912)은 상기 요청에 대응하여 서비스를 분할하고(S1030), 인증 키 생성 모듈(914)은 상기 분할된 서비스를 재생하기 위한 인증 키를 생성한다(S1040).
그리고 나서, 서버 제어 모듈(912)은 생성된 인증 키를 제1 서비스 재생 장치(950)로 전송하는데(S1050), 이 때, 전송되는 데이터 구조는 도 12와 같이 나타낼 수 있다.
도 12를 참조하면, 'SVC_FRACTIONAL_CONTROL_AAAKEY' 엘리먼트는 서비스 분할에 따른 인증 키 전송에 관한 엘리먼트임을 나타내고 있으며, 구체적으로 'FractionalSVC' 엘리먼트는 분리하고자하는 서비스에 대한 기능 정보를 나타내고, 'FSConsumeSide' 엘리먼트는 인증 키를 사용할 서비스 재생 장치에 대한 식별 정보를 나타내며, 'FSStartMethod' 엘리먼트는 인증 키 값이 적용되는 DRM 방법을 나타 내며, 'FSKey' 엘리먼트는 인증 키 값을 나타낸다. 제1 서비스 재생 장치(950)의 장치 제어 모듈(952)은 수신한 인증 키를 인증 키 저장 모듈(954)에 저장한다.
또한, 서비스 서버(910)는 분할된 서비스를 제2 서비스 재생 장치(970)로 전송하는데(S1060), 이 때, 전송되는 데이터 구조는 도 13과 같이 나타낼 수 있다.
도 13을 참조하면, 'SVC_FRACTIONAL_FORCED_DOWN' 엘리먼트는 서비스 분할에 관한 엘리먼트임을 나타내고 있으며, 구체적으로 'FractionalSVC' 엘리먼트는 분리하고자하는 서비스에 대한 기능 정보를 나타내고, 'FSRequestSide' 엘리먼트는 서비스 분할을 요청한 서비스 재생 장치에 대한 식별 정보를 나타내며, 'FSStartMethod' 엘리먼트는 인증 키 값이 적용되는 DRM 방법을 나타내며, 'FSKeySyncSide' 엘리먼트는 인증 키를 갖고 있는 서비스 재생 장치에 대한 식별 정보를 나타낸다.
한편, S1050 단계와 S1060 단계는 그 순서가 바뀔 수도 있다.
제2 서비스 재생 장치(970)에서 분할된 서비스를 재생하고자 할 경우에는 서비스 서버(910)에 의해 생성된 인증 키가 필요하다.
따라서, 제1 서비스 재생 장치(950)와 제2 서비스 재생 장치(970)가 서로 접속이 가능한 경우에 제1 서비스 재생 장치(950)는 인증 키 저장 모듈(950)에 저장된 인증 키를 제2 서비스 재생 장치(950)로 전송하고, 제2 서비스 재생 장치(970)는 전송된 인증 키를 이용하여 분할된 서비스를 재생한다(S1080). 만일, 제1 서비스 재생 장치(950)와 제2 서비스 재생 장치(970)가 직접 연결되지 않는 경우에는 제1 서비스 재생 장치(950)의 인증 키 저장 모듈(950)에 저장된 인증 키를 사용자 가 확인하여 제2 서비스 재생 장치(970)에 대하여 직접 인증 키를 입력할 수 있다.
예컨대, 사용자는 A/V 스트림 서비스 모듈(918)에 의한 A/V 스트림 서비스를 제1 서비스 재생 장치(950)에서 이용하고, 서비스 분할 요청에 의해 프로그램 목록 서비스 모듈(916)에 의해 제공되는 프로그램 목록 서비스를 제2 서비스 재생 장치(970)에서 이용할 수 있으며, 이 때 서비스 서버(910)에 의해 생성된 인증 키를 이용하여 상기 프로그램 목록 서비스를 재생할 수 있는 것이다.
한편, 본 실시예에서 사용되는 '모듈'이라는 용어는 소프트웨어 또는 FPGA또는 ASIC과 같은 하드웨어 구성요소를 의미하며, 모듈은 어떤 역할들을 수행한다. 그렇지만 모듈은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. 모듈은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 모듈은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함한다. 구성요소들과 모듈들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 모듈들로 결합되거나 추가적인 구성요소들과 모듈들로 더 분리될 수 있다. 뿐만 아니라, 구성요소들 및 모듈들은 디바이스 또는 보안 멀티미디어카드 내의 하나 또는 그 이상의 CPU들을 재생시키도록 구현될 수도 있다.
이상 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.
도 1a 및 도 1b는 종래 기술에 따라 서비스가 제공되는 시스템을 나타내는 도면이다.
도 2는 본 발명의 일 실시예에 따른 서비스 분산 시스템의 개념을 나타내는 도면이다.
도 3은 본 발명의 일 실시예에 따른 서비스 분산 시스템의 구성을 나타내는 도면이다.
도 4는 본 발명의 일 실시예에 따른 서비스 분산 방법을 나타내는 도면이다.
도 5는 본 발명의 일 실시예에 따른 그룹 정보를 나타내는 도면이다.
도 6은 본 발명의 일 실시예에 따라 서비스 분할 이용 요청시 전송되는 데이터 구조를 나타내는 도면이다.
도 7은 본 발명의 다른 실시예에 따른 서비스 재생 장치의 구성을 나타내는 도면이다.
도 8은 본 발명의 다른 실시예에 따른 서비스 분산 방법을 나타내는 도면이다.
도 9는 본 발명의 또다른 실시예에 따른 서비스 분산 시스템의 구성을 나타내는 도면이다.
도 10은 본 발명의 또다른 실시예에 따른 서비스 분산 방법을 나타내는 도면이다.
도 11 내지 도 13은 본 발명의 또다른 실시예에 따른 데이터 구조를 나타내 는 도면이다.
(도면의 주요부분에 대한 부호 설명)
310: 서비스 서버
312: 서버 제어 모듈
314: 저장 모듈
316: 프로그램 목록 서비스 모듈
318: AV 스트림 서비스 모듈
320: 그룹 관리 모듈
350: 제1 서비스 재생 장치
352: 장치 제어 모듈
356: 서비스 재생 모듈
Claims (17)
- 구분 가능한 다수의 서비스를 제공하는 서비스 모듈;상기 서비스를 재생하는 서비스 재생 장치들에 관한 그룹 정보를 저장하는 저장 모듈; 및상기 그룹 정보를 기초로 하여 분산 요청된 서비스를 서로 다른 서비스 재생 장치로 분산시켜 제공하도록 하는 서버 제어 모듈을 포함하는 서비스 서버.
- 제1항에 있어서,상기 그룹 정보는 그룹 이름 및 상기 그룹에 속하는 서비스 재생 장치들에 관한 식별 정보를 포함하는 서비스 서버.
- 제1항에 있어서,상기 그룹 정보는 그룹 이름 및 상기 그룹에 속하는 장치들에 관한 식별 정보를 포함하는 서비스 서버.
- 서비스를 재생하는 서비스 재생 모듈; 및상기 서비스 재생 모듈이 서비스를 재생하는 동안에, 분산시키기 원하는 서비스에 관한 정보를 상기 서비스를 제공하는 서버로 전송하는 장치 제어 모듈을 포함하는 서비스 재생 장치.
- 제4항에 있어서,상기 분산시키기 원하는 서비스는 상기 서비스 재생 모듈에 의해 재생되고 있는 서비스인 서비스 재생 장치.
- 서비스를 재생하는 서비스 재생 장치로부터 서비스 분할 요청을 수신하는 단계; 및상기 요청에 따라 상기 분할된 서비스를 그룹 정보를 참조하여 상기 요청에 의한 서비스 재생 장치로 제공하는 단계를 포함하는 서비스 분산 방법.
- 제6항에 있어서,상기 그룹 정보는 그룹 이름 및 상기 그룹에 속하는 서비스 재생 장치들에 관한 식별 정보를 포함하는 서비스 분산 방법.
- 제1 서비스 재생 장치가 서비스에 대한 분할을 요청하는 단계;상기 요청에 대응하여 제2 서비스 재생 장치가 분할된 서비스를 수신하는 단계; 및상기 제2 서비스 재생 장치가 상기 수신한 서비스를 재생하는 단계를 포함하는 서비스 분산 방법.
- 제8항에 있어서,상기 분할된 서비스는 그룹 이름과 상기 그룹에 속하는 장치들에 관한 식별 정보를 포함하는 그룹 정보에 의해 상기 제2 서비스 재생 장치로 전달되는, 서비스 분산 방법.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US84071506P | 2006-08-29 | 2006-08-29 | |
US60/840,715 | 2006-08-29 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060110739A Division KR100912868B1 (ko) | 2006-08-29 | 2006-11-09 | 서비스 분산을 위한 장치 및 방법 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120034008A Division KR101218338B1 (ko) | 2006-08-29 | 2012-04-02 | 서비스 분산을 위한 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080059536A KR20080059536A (ko) | 2008-06-30 |
KR101191401B1 true KR101191401B1 (ko) | 2012-10-16 |
Family
ID=39395450
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060110739A KR100912868B1 (ko) | 2006-08-29 | 2006-11-09 | 서비스 분산을 위한 장치 및 방법 |
KR1020080051138A KR101191401B1 (ko) | 2006-08-29 | 2008-05-30 | 서비스 분산을 위한 장치 및 방법 |
KR1020120034008A KR101218338B1 (ko) | 2006-08-29 | 2012-04-02 | 서비스 분산을 위한 장치 및 방법 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060110739A KR100912868B1 (ko) | 2006-08-29 | 2006-11-09 | 서비스 분산을 위한 장치 및 방법 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120034008A KR101218338B1 (ko) | 2006-08-29 | 2012-04-02 | 서비스 분산을 위한 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
KR (3) | KR100912868B1 (ko) |
CN (2) | CN101507269B (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101512353B1 (ko) * | 2013-02-12 | 2015-04-15 | 에스케이플래닛 주식회사 | 클라우드 스트리밍 서비스 제공 방법, 이를 위한 서비스 제어 장치 및 시스템 |
CN104519077A (zh) * | 2013-09-26 | 2015-04-15 | 中兴通讯股份有限公司 | 多媒体分享方法、注册方法、服务器及代理服务器 |
KR101914347B1 (ko) | 2016-12-23 | 2018-11-01 | 부산대학교 산학협력단 | 대용량 이벤트 로그 재생 방법 및 대용량 이벤트 로그 재생 시스템 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100532065B1 (ko) | 2002-05-03 | 2005-11-29 | 주식회사 윈컴소프트 | 선지불수입분배를 이용한 디지털 컨텐츠 서비스 시스템 및방법 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6097441A (en) * | 1997-12-31 | 2000-08-01 | Eremote, Inc. | System for dual-display interaction with integrated television and internet content |
KR100876001B1 (ko) * | 2002-04-02 | 2008-12-24 | 주식회사 케이티프리텔 | 정보 제공자 시스템이 사용자에게 양방향성 멀티미디어 서비스를 제공하는 방법 |
KR101008619B1 (ko) * | 2003-11-07 | 2011-01-17 | 엘지전자 주식회사 | 이동통신 단말기의 분산 다운로드 제어 시스템 및 그 방법 |
KR100574873B1 (ko) * | 2003-07-24 | 2006-04-27 | 엘지전자 주식회사 | 이동통신 단말기의 분산 스트리밍 제어방법 |
-
2006
- 2006-11-09 KR KR1020060110739A patent/KR100912868B1/ko not_active IP Right Cessation
-
2007
- 2007-08-14 CN CN2007800316746A patent/CN101507269B/zh not_active Expired - Fee Related
- 2007-08-21 CN CNA2007800318830A patent/CN101536424A/zh active Pending
-
2008
- 2008-05-30 KR KR1020080051138A patent/KR101191401B1/ko active IP Right Grant
-
2012
- 2012-04-02 KR KR1020120034008A patent/KR101218338B1/ko active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100532065B1 (ko) | 2002-05-03 | 2005-11-29 | 주식회사 윈컴소프트 | 선지불수입분배를 이용한 디지털 컨텐츠 서비스 시스템 및방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20080020429A (ko) | 2008-03-05 |
KR100912868B1 (ko) | 2009-08-19 |
CN101536424A (zh) | 2009-09-16 |
KR20120052207A (ko) | 2012-05-23 |
CN101507269A (zh) | 2009-08-12 |
CN101507269B (zh) | 2013-04-03 |
KR101218338B1 (ko) | 2013-01-03 |
KR20080059536A (ko) | 2008-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1635574B1 (en) | Method for redirection of streaming content | |
KR101762088B1 (ko) | 다중 스크린 상호작용 방법 및 디바이스 | |
US9769538B2 (en) | Systems and methods for content delivery | |
JP2019110597A (ja) | 無線メディア・ストリーム配信システム | |
US9967513B2 (en) | Password control for multi-room digital video recorder | |
WO2007111312A1 (ja) | コンテンツ配信システム、サーバ装置、コンテンツ配信方法およびプログラム | |
MX2008015965A (es) | Comunicacion de nodo de grabadora de video digital (dvr) multiple. | |
JP2008022393A (ja) | Ip放送受信システム及びip放送受信端末装置 | |
JP2006509417A (ja) | コンテンツを処理するときにコンテンツの等価性を検討する方法 | |
US11064239B1 (en) | Digital video recording with remote storage | |
WO2015035742A1 (zh) | 一种数字电视的音视频共享方法、终端及*** | |
US9009593B2 (en) | Apparatus and method for providing set top box assistance | |
KR101218338B1 (ko) | 서비스 분산을 위한 장치 및 방법 | |
JP2012023477A (ja) | 広告情報の提示方式を変更するコンテンツ再生方法、コンテンツ配信装置、端末及びプログラム | |
CN103269442B (zh) | 一种内容点播方法、***和设备 | |
JP5300951B2 (ja) | コンテンツ処理システム、サーバ装置、コンテンツ再生装置、制御方法及び制御プログラム | |
WO2012132607A1 (ja) | 通信システム、通信装置並びに通信方法 | |
EP2096867A2 (en) | Service distribution apparatus and method | |
JP2013013035A (ja) | 制御端末およびネットワークシステム | |
KR102269929B1 (ko) | 영상 서비스 제공 방법, 사용자 단말기 및 컴퓨터 프로그램 | |
JP2005065008A (ja) | ホームサーバー | |
JP5159977B2 (ja) | システム、コンテンツ送信装置、コンテンツ受信装置、コンテンツ配信方法、コンテンツ送信方法及びコンテンツ受信方法 | |
JP2013062872A (ja) | コンテンツ送信装置、コンテンツ受信装置、コンテンツ送信方法及びコンテンツ受信方法 | |
KR20030010938A (ko) | 인터랙티브 멀티미디어 서비스 제어 방법 | |
KR200451432Y1 (ko) | 멀티박스를 포함한 수신기 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
A201 | Request for examination | ||
A107 | Divisional application of patent | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20150925 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20160929 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20170927 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20180921 Year of fee payment: 7 |