KR20140117192A - 서버, 단말 장치, 서비스 중계 서버, 그 제어 방법 - Google Patents
서버, 단말 장치, 서비스 중계 서버, 그 제어 방법 Download PDFInfo
- Publication number
- KR20140117192A KR20140117192A KR1020130032319A KR20130032319A KR20140117192A KR 20140117192 A KR20140117192 A KR 20140117192A KR 1020130032319 A KR1020130032319 A KR 1020130032319A KR 20130032319 A KR20130032319 A KR 20130032319A KR 20140117192 A KR20140117192 A KR 20140117192A
- Authority
- KR
- South Korea
- Prior art keywords
- service
- context
- server
- terminal device
- changed
- Prior art date
Links
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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
-
- 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/25—Management 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/258—Client 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/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- 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
-
- 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/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
-
- 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/25—Management 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/251—Learning process for intelligent management, e.g. learning user preferences for recommending movies
-
- 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44213—Monitoring of end-user related data
- H04N21/44222—Analytics of user selections, e.g. selection of programs or purchase activity
- H04N21/44224—Monitoring of user activity on external systems, e.g. Internet browsing
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
-
- 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/6582—Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
-
- 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/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- 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/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- 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/50—Network services
- H04L67/535—Tracking the activity of the user
-
- 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/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Computer Graphics (AREA)
- Telephonic Communication Services (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
서버, 단말 장치, 서비스 중계 서버, 그 제어 방법이 개시된다. 본 발명에 따른 서버는 단말 장치와 통신을 수행하는 통신부, 단말 장치에서 수집 가능한 컨텍스트에 대한 정보를 저장하는 저장부, 서버에서 제공하는 서비스가 변경되는 이벤트가 발생하면, 컨텍스트에 대한 정보에 기초하여 단말 장치에서 변경된 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하는 판단부 및 변경된 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 단말 장치로 상기 변경된 서비스와 관련된 컨텍스트에 대한 전송을 요청하고, 요청에 따라 수신된 컨텍스트에 기초하여 상기 변경된 서비스를 제공하는 제어부를 포함한다. 이에 따라, 서버는 단말 장치로 확장된 서비스를 제공할 수 있다.
Description
본 발명은 서버, 단말 장치, 서비스 중계 서버, 그 제어 방법에 관한 것으로서, 보다 상세하는 단말 장치로 확장된 서비스를 제공하기 위한 서버, 단말 장치, 서비스 중계 서버, 그 제어 방법에 관한 것이다.
일반적으로, 다양한 응용 서비스를 제공하는 서버는 스마트 폰, 스마트 TV와 같은 단말 장치에서 수집 가능한 컨텍스트에 기초하여 해당 단말 장치로 서비스를 제공한다. 예를 들어, 서버는 TV 가이드 서비스를 제공할 수 있으며, 단말 장치는 사용자가 시청한 방송 프로그램에 대한 시청 이력 정보에 대한 컨텍스트에 대한 수집이 가능할 수 있다. 이 경우, 서버는 단말 장치로부터 시청 이력 정보에 대한 컨텍스트를 수신하고, 수신된 시청 이력 정보에 대한 컨텍스트에 기초하여 해당 단말 장치로 TV 가이드 서비스를 제공할 수 있다.
즉, 종래의 단말 장치는 기설정된 규약에 기초하여 서버에서 확장되기 전에 제공하는 서비스와 관련된 컨텍스트만을 서버로 제공할 수 있다. 따라서, 서버는 어플리케이션 추천 서비스와 같은 확장된 서비스를 제공하여도, 확장된 서비스와 관련된 컨텍스트를 단말 장치로부터 수신하지 못하여 해당 단말 장치로 확장된 서비스를 제공하지 못하는 문제가 있다.
따라서, 단말 장치에서 확장된 서비스를 제공받기 위해서는, 단말 장치 내에 확장된 서비스와 관련된 컨텍스트에 대한 수집을 수행하도록 하는 기능을 추가로 설정해야 하는 불편함을 감수해야 하는 문제점이 있다.
본 발명은 상술한 필요성에 따라 안출된 것으로, 본 발명의 목적은, 단말 장치에서 수집된 컨텍스트에 기초하여 서비스를 제공하는 서버에서 확장된 서비스를 제공할 경우, 해당 단말 장치에서 확장된 서비스와 관련된 컨텍스트를 동적으로 변경하여 서버에 제공하도록 함을 목적으로 한다.
이상과 같은 목적을 달성하기 위한 본 발명의 일 실시예에 따른 서버에 있어서, 상기 서버는 단말 장치와 통신을 수행하는 통신부, 상기 단말 장치에서 수집 가능한 컨텍스트에 대한 정보를 저장하는 저장부, 상기 서버에서 제공하는 서비스가 변경되는 이벤트가 발생하면, 상기 컨텍스트에 대한 정보에 기초하여 상기 단말 장치에서 상기 변경된 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하는 판단부 및 상기 변경된 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 변경된 서비스와 관련된 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 수신된 컨텍스트에 기초하여 상기 변경된 서비스를 제공하는 제어부를 포함한다.
그리고, 상기 판단부는, 상기 단말 장치로부터 수신된 제1 컨텍스트에 기초하여 제1 서비스를 제공하고 있는 상태에서, 제2 서비스가 추가되는 이벤트가 발생되면 상기 추가된 제2 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하고, 상기 제어부는, 상기 추가된 제2 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 추가된 제2 서비스와 관련된 제2 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 수신된 제2 컨텍스트에 기초하여 상기 추가된 제2 서비스를 제공할 수 있다.
또한, 상기 판단부는, 상기 단말 장치로부터 수신된 제1 컨텍스트에 기초하여 제1 서비스를 제공하고 있는 상태에서, 제3 서비스로 변경되는 이벤트가 발생되면 상기 변경된 제3 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하고, 상기 제어부는, 상기 변경된 제3 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 변경된 제3 서비스와 관련된 제3 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 수신된 제3 컨텍스트에 기초하여 상기 변경된 제3 서비스를 제공할 수 있다.
그리고, 상기 제어부는, 상기 변경된 서비스와 관련된 컨텍스트의 수집이 불가능한 것으로 판단되면, 기설정된 조건 및 타 단말 장치에서 수집된 컨텍스트 중 적어도 하나에 기초하여 상기 변경된 서비스를 제공할 수 있다.
또한, 상기 컨텍스트는, 시청 중인 채널 정보, 시청 이력 정보, 어플리케이션 관련 정보, 상기 단말 장치의 위치 정보, 사용자 정보 중 적어도 하나를 포함할 수 있다.
그리고, 상기 단말 장치는, 사용자 단말 장치 및 상기 사용자 단말 장치와 연동된 컨텐츠 제공 서버 중 적어도 하나일 수 있다.
한편, 본 발명의 일 실시 예에 따르면, 단말 장치에 있어서, 상기 단말 장치는 출력부, 상기 단말 장치에서 수집 가능한 컨텍스트에 대한 정보를 서버로 전송하고, 상기 서버에서 제공하는 서비스가 변경되는 이벤트에 따라 상기 서버로부터 상기 변경된 서비스와 관련된 컨텍스트의 전송 명령이 수신하는 통신부 및 상기 수신된 전송 명령에 따라 수집된 컨텍스트를 상기 서버로 전송하고, 상기 전송된 컨텍스트에 기초하여 상기 서버로부터 제공된 서비스에 대응되는 결과를 출력하도록 상기 출력부를 제어하는 제어부를 포함한다.
그리고, 상기 제어부는, 상기 출력부가 기 수집된 제1 컨텍스트에 기초하여 제공되는 제1 서비스에 대응되는 결과를 출력하고 있는 상태에서, 상기 서버로부터 상기 제2 서비스와 관련된 제2 컨텐스트의 전송 명령이 수신되면 상기 수신된 전송 명령에 따라 상기 제2 컨텍스트를 수집하여 상기 서버로 전송할 수 있다.
또한, 상기 컨텍스트는, 시청 중인 채널 정보, 시청 이력 정보, 어플리케이션 관련 정보, 상기 단말 장치의 위치 정보, 사용자 정보 중 적어도 하나를 포함할 수 있다.
한편, 본 발명의 일 실시 예에 따르면, 서비스 중계 장치에 있어서, 상기 서비스 중계 장치는 단말 장치와 통신을 수행하는 통신부, 상기 단말 장치에서 제공 가능한 수집 가능한 컨텍스트에 대한 정보를 저장하는 저장부, 서비스 제공 서버에서 제공하는 서비스가 변경되는 이벤트가 발생하면, 상기 컨텍스트에 대한 정보에 기초하여 상기 단말 장치에서 상기 변경된 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하는 판단부 및 상기 변경된 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 변경된 서비스와 관련된 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 수신된 컨텍스트를 상기 서비스 제공 서버로 전송하도록 제어하는 제어부를 포함한다.
한편, 본 발명의 일 실시 예에 따르면, 서버의 제어 방법에 있어서, 단말 장치에서 수집 가능한 컨텍스트에 대한 정보를 저장하는 단계, 상기 서버에서 제공하는 서비스가 변경되는 이벤트가 발생하면, 상기 컨텐스트에 대한 정보에 기초하여 상기 단말 장치에서 상기 변경된 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하는 단계 및 상기 변경된 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 변경된 서비스와 관련된 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 상기 단말 장치로부터 수신된 컨텍스트에 기초하여 상기 단말 장치로 상기 변경된 서비스를 제공하는 단계를 포함한다.
그리고, 상기 판단하는 단계는, 상기 단말 장치로부터 수신된 제1 컨텍스트에 기초하여 제1 서비스를 제공하고 있는 상태에서, 제2 서비스가 추가되는 이벤트가 발생되면 상기 추가된 제2 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하며, 상기 변경된 서비스를 제공하는 단계는, 상기 추가된 제2 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 추가된 제2 서비스와 관련된 제2 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 수신된 제2 컨텍스트에 기초하여 상기 추가된 제2 서비스를 제공할 수 있다.
또한, 상기 판단하는 단계는, 상기 단말 장치로부터 수신된 제1 컨텍스트에 기초하여 제1 서비스를 제공하고 있는 상태에서, 제3 서비스로 변경되는 이벤트가 발생되면 상기 변경된 제3 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하고, 상기 변경된 서비스를 제공하는 단계는, 상기 변경된 제3 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 변경된 제3 서비스와 관련된 제3 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 수신된 제3 컨텍스트에 기초하여 상기 변경된 제3 서비스를 제공할 수 있다.
그리고, 상기 변경된 서비스를 제공하는 단계는, 상기 변경된 서비스와 관련된 컨텍스트의 수집이 불가능한 것으로 판단되면, 기설정된 조건 및 타 단말 장치에서 수집된 컨텍스트 중 적어도 하나에 기초하여 상기 변경된 서비스를 제공할 수 있다.
또한, 상기 컨텍스트는, 시청 중인 채널 정보, 시청 이력 정보, 어플리케이션 관련 정보, 상기 단말 장치의 위치 정보, 사용자 정보 중 적어도 하나를 포함할 수 있다.
그리고, 상기 단말 장치는, 사용자 단말 장치 및 상기 사용자 단말 장치와 연동된 컨텐츠 제공 서버 중 적어도 하나일 수 있다.
한편, 본 발명의 일 실시 예에 따르면, 단말 장치의 제어 방법에 있어서, 상기 방법은 상기 단말 장치에서 수집 가능한 컨텍스트에 대한 정보를 서버로 전송하는 단계, 상기 서버에서 제공하는 서비스가 변경되는 이벤트에 따라 상기 서버로부터 상기 변경된 서비스와 관련된 컨텍스트의 전송 명령을 수신하는 단계, 상기 수신된 전송 명령에 대응하는 컨텍스트를 수집하여 상기 서버로 전송하는 단계 및 상기 전송된 컨텍스트에 기초하여 상기 서버로부터 제공된 서비스에 대응되는 결과를 출력하는 단계를 포함한다.
그리고, 상기 수집 가능한 컨텍스트에 대한 정보를 상기 서버로 전송한 이후, 기 수집된 제1 컨텍스트에 기초하여 상기 서버로부터 제공되는 제1 서비스에 대응되는 결과를 출력하는 단계를 더 포함하며, 상기 수집된 컨텍스트를 상기 서버로 전송하는 단계는, 상기 서버로부터 상기 제2 서비스와 관련된 제2 컨텍스트의 전송 명령이 수신되면, 상기 수신된 전송 명령에 따라, 상기 제2 컨텍스트를 수집하여 상기 서버로 전송할 수 있다.
또한, 상기 컨텍스트는, 시청 중인 채널 정보, 시청 이력 정보, 어플리케이션 관련 정보, 상기 단말 장치의 위치 정보, 사용자 정보 중 적어도 하나를 포함할 수 있다.
이상과 같이 본 발명의 다양한 실시 예에 따르면, 단말 장치로부터 수신된 컨텍스트에 기초하여 서비스를 제공하는 서버에서 확장된 서비스를 제공할 경우, 서버는 해당 단말 장치로부터 확장된 서비스와 관련된 컨텍스트를 동적으로 요청할 수 있다. 따라서, 단말 장치는 서버에서 제공하는 확장된 서비스를 이용하는데 있어 확장된 서비스와 관련된 컨텍스트에 대한 수집 관련 기능을 설정하거나 하는 문제점을 해소할 수 있다.
도 1은 본 발명의 일 실시예에 따른 수집된 컨텍스트에 기초하여 서비스를 제공하는 제1 시스템도,
도 2는 본 발명의 또다른 실시예에 따른 수집된 컨텍스트에 기초하여 서비스를 제공하는 제2 시스템도,
도 3는 본 발명의 일 실시예에 따른 서버의 블록도,
도 4는 본 발명의 일 실시예에 따른 단말 장치의 블록도,
도 5는 본 발명의 일 실시예에 따른 서버에서 단말 장치로 확장된 서비스를 제공하는 방법에 대한 흐름도,
도 6은 본 발명의 일 실시예에 따른 단말 장치에서 서버로 확장된 서비스와 관련된 컨텍스트를 제공하는 방법의 흐름도이다.
도 2는 본 발명의 또다른 실시예에 따른 수집된 컨텍스트에 기초하여 서비스를 제공하는 제2 시스템도,
도 3는 본 발명의 일 실시예에 따른 서버의 블록도,
도 4는 본 발명의 일 실시예에 따른 단말 장치의 블록도,
도 5는 본 발명의 일 실시예에 따른 서버에서 단말 장치로 확장된 서비스를 제공하는 방법에 대한 흐름도,
도 6은 본 발명의 일 실시예에 따른 단말 장치에서 서버로 확장된 서비스와 관련된 컨텍스트를 제공하는 방법의 흐름도이다.
이하 첨부된 도면들을 참조하여 본 발명의 일시 예를 보다 상세하게 설명한다.
도 1은 본 발명의 일 실시예에 따른 수집된 컨텍스트에 기초하여 서비스를 제공하는 제1 시스템도이다.
도 1에 도시된 바와 같이, 본 발명에 따른 시스템은 복수의 단말 장치(이하 제1 내지 제3 단말 장치라 함)(10~30) 및 서버(200)를 포함한다. 여기서, 제1 내지 제3 단말 장치(10~30)는 스마트 폰, 스마트 TV와 같은 사용자 단말 장치가 될 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 제1 내지 제3 단말 장치(10~30) 중 적어도 하나의 단말 장치는 나머지 단말 장치와 연동하여 컨텐츠를 제공하는 컨텐츠 제공 서버가 될 수 있다. 본 발명에서는 제1 내지 제3 단말 장치(10~30)가 스마트 폰, 스마트 TV와 같은 사용자 단말 장치가 되는 것에 한정하여 설명하도록 한다. 서버(200)는 제1 내지 제3 단말 장치(10~30)로 TV 가이드 서비스, 영화 검색 서비스, 앱 추천 서비스와 같은 서비스를 제공하는 서버가 될 수 있다.
구체적으로, 제1 내지 제3 단말 장치(10~30)는 서버(200)와 최초 통신이 개시되면, 제1 내지 제3 단말 장치(10~30)에서 수집 가능한 컨텍스트에 대한 정보를 서버(200)로 전송한다. 여기서, 컨텍스트에 대한 정보는 서버(200)에서 제공하는 서비스와 관련하여 수집 가능한 컨텍스트를 정의한 메타 데이터이다. 이 같은 메타 데이터는 XMl 또는 RDF와 같은 스키마로 정의될 수 있다. 실시예에 따라, 제1 단말 장치(10)는 사용자가 현재 시청하고 있는 방송 프로그램에 대한 채널 정보, 사용자가 시청한 방송 프로그램에 대한 시청 이력 정보, 제1 단말 장치(10) 내에 설치된 어플리케이션 정보 혹은 설치된 어플리케이션에 대한 실행 이력 정보와 같은 어플리케이션 관련 정보, 제1 단말 장치(10)의 위치 정보, 사용자 정보 중 적어도 하나에 대한 컨텍스트를 수집할 수 있다. 이 경우, 제1 단말 장치(10)는 이 같은 수집 가능한 각각의 컨텍스트에 대한 정보를 서버(200)로 전송할 수 있다. 이때, 제1 단말 장치(10)는 컨텍스트에 대한 정보와 함께 제1 단말 장치(10)의 식별 정보를 서버(200)로 전송하는 것이 바람직하다.
이와 같이, 제1 내지 제3 단말 장치(10~30)로부터 수집 가능한 컨텍스트에 대한 정보가 수신되면, 서버(200)는 제1 내지 제3 단말 장치(10~30)로부터 수신된 컨텍스트에 대한 정보를 저장할 수 있다. 이 같이, 제1 내지 제3 단말 장치(10~30) 각각의 컨텍스트에 대한 정보가 저장된 상태에서, 서버(200)는 제1 내지 제3 단말 장치(10~30)로 제1 서비스를 제공할 수 있다. 이 경우, 서버(200)는 기저장된 제1 내지 제3 단말 장치(10~30)의 컨텍스트에 대한 정보를 참조하여 제1 내지 제3 단말 장치(10~30) 중 제1 서비스와 관련된 컨텍스트에 대한 수집 가능 여부를 판단한다. 판단 결과, 제1 내지 제3 단말 장치(10~30)에서 제1 서비스와 관련된 컨텍스트에 대한 수집이 모두 가능한 것으로 판단되면, 서버(200)는 제1 내지 제3 단말 장치(10~30)로 제1 서비스와 관련된 컨텍스트에 대한 전송을 요청한다. 이에 따라, 제1 내지 제3 단말 장치(10~30)는 제1 서비스와 관련된 컨텍스트를 수집하고, 수집된 컨텍스트를 서버(200)로 전송한다. 제1 내지 제3 단말 장치(10~30)로부터 제1 서비스와 관련하여 수집된 컨텍스트가 수신되면, 서버(200)는 제1 내지 제3 단말 장치(10~30)로부터 수신된 컨텍스트에 기초하여 제1 서비스를 제공할 수 있다.
예를 들어, 서버(200)는 TV 가이드 서비스를 제공하며, 제1 내지 제3 단말 장치(10~30)는 시청 이력 정보에 대한 컨텍스트를 수집할 수 있다. 이 경우, 서버(200)는 제1 내지 제3 단말 장치(10~30)의 해당 컨텍스트에 대한 정보를 저장할 수 있다. 따라서, 서버(200)는 기저장된 컨텍스트에 대한 정보를 참조하여 제1 내지 제3 단말 장치(10~30)에서 TV 가이드 서비스와 관련된 컨텍스트에 대한 수집이 가능한 것으로 판단하고, 제1 내지 제3 단말 장치(10~30)로 시청 이력 정보에 대한 컨텍스트 전송을 요청한다. 이 같은 요청에 따라, 제1 내지 제3 단말 장치(10~30)는 사용자의 방소 프로그램 시청에 따른 시청 이력 정보와 관련된 컨텍스트를 수집하고, 그 수집된 컨텍스트를 서버(200)로 전송한다. 따라서, 서버(200)는 제1 내지 제3 단말 장치(10~30)로부터 수신된 컨텍스트에 기초하여 제1 내지 제3 단말 장치(10~30) 각각의 사용자에게 가장 적합한 TV 가이드 서비스를 제1 내지 제3 단말 장치(10~30)에 제공할 수 있다.
예를 들어, 제1 단말 장치(10)로부터 수집된 컨텍스트를 통해 사용자가 교양 프로그램을 주로 시청한 것으로 판단되면, 서버(200)는 제1 단말 장치(10)로 교양 프로그램과 관련된 TV 가이드 서비스를 제공할 수 있다. 그리고, 제2 단말 장치(20)로부터 수신된 컨텍스트를 통해 사용자가 예능 프로그램을 주로 시청한 것으로 판단되면, 서버(200)는 제2 단말 장치(20)로 예능 프로그램과 관련된 TV 가이드 서비스를 제공할 수 있다. 또한, 제3 단말 장치(30)로부터 수신된 컨텍스트를 통해 사용자가 스포츠 프로그램을 주로 시청한 것으로 판단되면, 서버(200)는 제3 단말 장치(30)로 스포츠 프로그램과 관련된 TV 가이드 서비스를 제공할 수 있다. 따라서, 제1 내지 제3 단말 장치(10~30)는 서버(200)로부터 제공된 TV 가이드 서비스에 대한 결과를 출력함으로써, 사용자는 자신의 주로 시청하는 방송 프로그램과 관련된 TV 가이드 서비스를 제공받을 수 있다.
이와 같이, 서버(200)는 제1 내지 제3 단말 장치(10~30)로부터 수신된 컨텍스트에 기초하여 제1 서비스를 제1 내지 제3 단말 장치(10~30)로 제공하고 있는 상태에서, 제2 서비스가 추가되는 이벤트가 발생할 수 있다. 이 경우, 서버(200)는 기저장된 제1 내지 제3 단말 장치(10~30)의 컨텍스트에 대한 정보를 참조하여 제2 서비스와 관련된 컨텍스트에 대한 수집 가능한 단말 장치가 있는지 여부를 판단한다. 예들 들어, 서버(200)는 기존의 TV 가이드 서비스와 함께 어플리케이션 추천 서비스를 제공할 수 있다. 이 경우, 서버(200)는 기저장된 제1 내지 제3 단말 장치(10~30)의 컨텍스트에 대한 정보를 참조하여 어플리케이션 추천 서비스와 관련하여 컨텍스트 수집이 가능한 단말 장치가 있는지 여부를 판단할 수 있다. 예를 들어, 제1 내지 제3 단말 장치(10~30) 중 제1 단말 장치(10)가 어플리케이션 관련 정보에 대한 수집이 가능할 수 있다. 이 경우, 서버(200)에는 제1 단말 장치(10)로부터 수신된 어플리케이션 관련 정보 수집과 관련된 컨텍스트 대한 정보를 저장할 수 있다. 따라서, 서버(200)는 기저장된 컨텍스트에 대한 정보를 참조하여 제1 내지 제3 단말 장치(10~30) 중 제1 단말 장치(10)에서 어플리케이션 추천 서비스와 관련된 컨텍스트에 대한 수집이 가능한 것으로 판단하고, 제1 단말 장치(10)로 어플리케이션 관련 정보에 대한 컨텍스트 전송을 요청한다. 이 같은 요청에 따라, 제1 단말 장치(10)는 사용자의 어플리케이션 실행에 따른 어플리케이션 관련 정보와 관련된 컨텍스트를 수집하여 서버(200)로 전송한다. 따라서, 서버(200)는 제1 단말 장치(10)로부터 수신된 컨텍스트에 기초하여 제1 단말 장치(10)로 제1 단말 장치(10)의 사용자에게 가장 적합한 어플리케이션 추천 서비스를 제공할 수 있다.
이와 같이, 본 발명에 따른 시스템은 서버(200)에서 제공하는 서비스가 확장될 경우, 제1 내지 제3 단말 장치(10~30)로부터 확장된 서비스와 관련된 컨텍스트에 대한 수집을 요청하고, 그 요청에 따라, 제1 내지 제3 단말 장치(10~30)로부터 수신된 컨텍스트에 기초하여 확장된 서비스를 제공할 수 있다.
도 2는 본 발명의 또다른 실시예에 따른 수집된 컨텍스트에 기초하여 서비스를 제공하는 제2 시스템도이다.
도 2에 도시된 바와 같이, 본 발명에 따른 시스템은 제1 내지 제3 단말 장치(10~30), 서비스 중계 장치(300) 및 서비스 제공 서버(400)를 포함한다. 여기서, 제1 내지 제3 단말 장치(10~30)는 스마트 폰, 스마트 TV와 같은 사용자 단말 장치가 될 수 있다. 그러나, 본 발명은 이에 한정되지 않으며, 제1 내지 제3 단말 장치(10~30) 중 적어도 하나의 단말 장치는 나머지 단말 장치와 연동하여 컨텐츠를 제공하는 컨텐츠 제공 서버가 될 수 있다.
서비스 중계 장치(300)는 제1 내지 제3 단말 장치(10~30)로부터 수집된 컨텍스트를 수신하여 서비스 제공 서버(400)로 전송하며, 서비스 제공 서버(400)에서 제공하는 서비스를 제1 내지 제3 단말 장치(10~30)로 전송하는 중계 장치이다. 그리고, 서비스 제공 서버(400)는 서비스 중계 장치(300)로부터 수신된 제1 내지 제3 단말 장치(10~30)의 컨텍스트에 기초하여 제1 내지 제3 단말 장치(10~30)로 V 가이드 서비스, 영화 검색 서비스, 앱 추천 서비스와 같은 서비스를 제공하는 서버가 될 수 있다.
구체적으로, 제1 내지 제3 단말 장치(10~30)는 서비스 중계 장치(300)와 최초 통신이 개시되면, 제1 내지 제3 단말 장치(10~30)에서 수집 가능한 컨텍스트에 대한 정보를 서비스 중계 장치(300)로 전송한다. 이에 따라, 서비스 중계 장치(300)는 제1 내지 제3 단말 장치(10~30)에서 수신된 컨텍스트에 대한 정보를 저장한다. 이후, 서비스 중계 장치(300)는 기저장된 컨텍스트에 대한 정보를 참조하여 서비스 제공 서버(400)에서 현재 제공하는 제1 서비스와 관련된 컨텍스트에 대한 수집 가능 여부를 판단한다. 판단 결과, 제1 내지 제3 단말 장치(10~30)에서 제1 서비스와 관련된 컨텍스트에 대한 수집이 모두 가능한 것으로 판단되면, 서비스 중계 장치(300)는 제1 내지 제3 단말 장치(10~30)로 제1 서비스와 관련된 컨텍스트에 대한 전송을 요청한다. 이에 따라, 제1 내지 제3 단말 장치(10~30)는 제1 서비스와 관련된 컨텍스트를 수집하고, 수집된 컨텍스트를 서비스 중계 장치(300)로 전송한다. 제1 내지 제3 단말 장치(10~30)로부터 제1 서비스와 관련된 컨텍스트가 수신되면, 서비스 중계 장치(300)는 제1 내지 제3 단말 장치(10~30)로부터 수신된 컨텍스트를 서비스 제공 서버(400)로 전송한다. 이에 따라, 서비스 제공 서버(400)는 제1 내지 제3 단말 장치(10~30)로부터 수집된 컨텍스트를 서비스 중계 장치(300)를 통해 수신하고, 수신된 제1 내지 제3 단말 장치(10~30)에 대한 각각의 컨텍스트에 기초하여 제1 서비스를 제공한다. 따라서, 제1 내지 제3 단말 장치(10~30)는 서비스 제공 서버(400)에서 제공된 제1 서비스를 서비스 중계 장치(300)를 통해 제공받아 제1 서비스에 대응되는 결과를 출력할 수 있다.
한편, 서비스 제공 서버(400)는 제1 내지 제3 단말 장치(10~30)로 제1 서비스를 제공하고 있는 상태에서 제2 서비스까지 확장하여 제공하는 이벤트가 발생할 수 있다. 이 같은 이벤트가 발생하면, 서비스 중계 장치(300)는 기저장된 제1 내지 제3 단말 장치(10~30)의 컨텍스트에 대한 정보를 참조하여 제2 서비스와 관련된 컨텍스트에 대한 수집 가능한 단말 장치가 있는지 여부를 판단한다. 판단 결과, 제1 내지 제3 단말 장치(10~30) 중 제1 단말 장치(10)가 제2 서비스와 관련된 컨텍스트에 대한 수집이 가능한 것으로 판단되면, 서비스 중계 장치(300)는 제1 단말 장치(10)로 제2 서비스와 관련된 컨텍스트에 대한 전송을 요청한다. 이 같은 요청에 따라, 제1 단말 장치(10)는 제2 서비스와 관련된 컨텍스트를 수집하여 서비스 중계 장치(300)로 전송하며, 서비스 중계 장치(300)는 제1 단말 장치(10)로부터 수신된 컨텍스트를 서비스 제공 서버(400)로 전송한다. 이에 따라, 서비스 제공 서버(400)는 서비스 중계 장치(300)를 통해 수신된 제1 단말 장치(10)의 컨텍스트에 기초하여 제2 서비스를 제공한다. 따라서, 제1 단말 장치(10)는 서비스 제공 서버(400)에서 제공된 제2 서비스를 서비스 중계 장치(300)를 통해 제공받아 제2 서비스에 대응되는 결과를 출력할 수 있다.
지금까지, 본 발명에 따른 수집된 컨텍스트에 기초하여 서비스를 제공하는 시스템에 대해서 개략적으로 설명하였다. 이하에서는, 단말 장치(100) 및 서버(200)의 각 구성에 대해서 상세히 설명하도록 한다. 여기서, 단말 장치(100)는 전술한 제1 내지 제3 단말 장치(10~30) 중 하나의 장치가 될 수 있다.
도 3는 본 발명의 일 실시예에 따른 서버의 블록도이다.
도 3에 도시된 바와 같이, 서버(200)는 통신부(210), 저장부(220), 판단부(230) 및 제어부(240)를 포함한다. 통신부(210)는 단말 장치(100)와 통신을 수행한다. 특히, 통신부(210)는 단말 장치(100)와 최초 통신이 개시되면, 단말 장치(100)로부터 수집 가능한 컨텍스트에 대한 정보를 수신할 수 있다. 여기서, 컨텍스트에 대한 정보는 서버(200)에서 제공하는 서비스와 관련하여 단말 장치(100)에서 수집 가능한 컨텍스트를 정의한 메타 데이터로써, 이 같은 메타 데이터는 XMl 또는 RDF와 같은 스키마로 정의될 수 있다. 실시예에 따라, 단말 장치(100)는 사용자가 현재 시청하고 있는 방송 프로그램에 대한 채널 정보, 사용자가 시청한 방송 프로그램에 대한 시청 이력 정보, 단말 장치(100) 내에 설치된 어플리케이션 정보 혹은 설치된 어플리케이션에 대한 실행 이력 정보와 같은 어플리케이션 관련 정보, 단말 장치(100)의 위치 정보, 사용자 정보 중 적어도 하나에 대한 컨텍스트를 수집할 수 있다. 이 같은 각각의 컨텍스트는 제조자에 의해 설정된 것으로써, 단말 장치(100)는 서버(200)와 통신이 최초 개시되면, 수집 가능한 각각의 컨텍스트에 대한 정보를 서버(200)로 전송한다. 이에 따라, 통신부(210)는 단말 장치(100)로부터 수집 가능한 컨텍스트에 대한 정보를 수신할 수 있다. 이 같은 통신부(210)는 유선 또는 무선 통신 모듈(미도시)을 통해 단말 장치(100)로부터 수집 가능한 컨텐스트에 대한 정보를 수신할 수 있다.
저장부(220)는 서버(200)를 동작시키기 위해 필요한 각종 프로그램 등이 저장되는 저장매체로써, 메모리, HDD(Hard Disk Drive) 등으로 구현될 수 있다. 예를 들어, 저장부(220)는 후술할 제어부(240)의 동작 수행을 위한 프로그램을 저장하기 위한 ROM, 제어부(240)의 동작 수행을 위한 프로그램을 저장하기 위한 ROM, 제어부(240)의 동작 수행에 따른 데이터를 일시적으로 저장하기 위한 ROM 등을 구비할 수 있다. 또한, 저장부(220)는 각종 참조 데이터를 저장하기 위한 EEROM(Electrically Erasable and Programmable ROM) 등을 더 구비할 수 있다. 특히, 저장부(220)는 통신부(210)를 통해 단말 장치(100)로부터 수신된 컨텍스트에 대한 정보를 저장할 수 있다.
판단부(230)는 서버(200)에서 제공하는 서비스가 변경되는 이벤트가 발생하면, 저장부(220)에 저장된 컨텍스트에 대한 정보에 기초하여 단말 장치(100)에서 변경된 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단한다. 그리고, 제어부(240)는 단말 장치(100)에서 변경된 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 단말 장치(100)로 변경된 서비스와 관련된 컨텍스트에 대한 전송을 요청한다. 이후, 통신부(210)를 통해 단말 장치(100)로부터 변경된 서비스와 관련하여 수집된 컨텍스트가 수신되면, 수신된 컨텍스트에 기초하여 단말 장치(100)로 변경된 서비스를 제공한다.
제어부(240)는 단말 장치(100)로부터 수신된 제1 컨텍스트에 기초하여 단말 장치(100)로 제1 서비스를 제공할 수 있다. 이 같이, 제1 서비스를 제공하는 상태에서 제2 서비스가 추가되는 이벤트가 발생하면, 판단부(230)는 저장부(220)에 저장된 컨텍스트에 대한 정보를 참조하여 단말 장치(100)에서 제2 서비스와 관련된 컨텍스트에 대한 수집이 가능한지 여부를 판단한다. 판단 결과, 제2 서비스와 관련된 컨텍스트에 대한 수집이 가능한 것으로 판단되면, 제어부(240)는 통신부(210)는 단말 장치(100)로 제2 서비스와 관련된 제2 컨텍스트에 대한 전송을 요청한다. 이에 따라, 단말 장치(100)는 제1 서비스와 관련된 제1 컨텍스트 및 제2 서비스와 관련된 제2 컨텍스트를 수집하여 서버(200)로 전송한다. 따라서, 제어부(240)는 단말 장치(100)로부터 수신된 제1 컨텍스트에 기초하여 제1 서비스를 단말 장치(100)에 제공할 뿐만 아니라, 수신된 제2 컨텍스트에 기초하여 추가된 제2 서비스를 단말 장치(100)에 제공할 수 있다.
예를 들어, 서버(200)는 다양한 서비스들 중 TV 가이드 서비스만을 제공할 수 있다. 여기서, TV 가이드 서비스는 제1 서비스가 될 수 있다. 이 경우, 판단부(230)는 저장부(220)에 저장된 컨텍스트 대한 정보를 참조하여 단말 장치(100)에서 TV 가이드 서비스와 관련된 컨텍스트에 대한 수집 가능한지 여부를 판단한다. 판단 결과, TV 가이드 서비스와 관련된 컨텍스트에 대한 수집이 가능한 것으로 판단되면, 제어부(240)는 단말 장치(100)로 시청 이력 정보에 대한 컨텍스트 전송을 요청한다. 이 같은 요청에 따라, 단말 장치(100)는 사용자의 방송 프로그램 시청에 따른 시청 이력 정보와 관련된 컨텍스트를 수집하여 서버(200)로 전송한다. 이에 따라, 제어부(240)는 단말 장치(100)로부터 수신된 컨텍스트에 기초하여 TV 가이드 서비스를 제공할 수 있다.
이 같이, 제1 서비스인 TV 가이드 서비스를 제공하고 있는 상태에서 서버(200)는 날씨 검색 및 영화 추천과 같은 컨텐츠 서비스를 추가로 제공할 수 있다. 여기서, 컨텐츠 서비스는 전술한 제2 서비스가 될 수 있다. 이 같은 컨텐츠 서비스를 추가로 제공하는 이벤트가 발생하면, 판단부(230)는 저장부(220)에 저장된 컨텍스트에 대한 정보를 참조하여 단말 장치(100)에서 컨텐츠 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단한다.
예를 들어, 단말 장치(100)는 사용자가 현재 시청하고 있는 방송 프로그램에 대한 채널 정보, 사용자가 시청한 방송 프로그램에 대한 시청 이력 정보 및 웹 검색에 대한 컨텍스트 수집이 가능할 수 있다. 따라서, 저장부(220)는 해당 컨텍스트에 대한 정보를 저장할 수 있으며, 판단부(230)는 저장부(220)에 저장된 컨텍스트에 대한 정보를 참조하여 단말 장치(100)에서 컨텐츠 서비스 이용이 가능한지 여부를 판단한다. 판단 결과, 컨텐츠 서비스 이용이 가능한 것으로 판단되면, 제어부(240)는 단말 장치(100)로 새로 추가된 컨텐츠 서비스를 제공하기 위해서 단말 장치(100)로 웹 검색에 대한 컨텍스트에 대한 전송을 요청한다. 이 같은 요청에 따라, 단말 장치(100)는 시청 이력 정보에 대한 컨텍스트와 함께, 사용자의 요청에 따라 웹 서버(미도시)로부터 검색된 웹 검색 이력 정보에 대한 컨텍스트를 수집하여 서버(200)로 전송한다.
이 같이, 시청 이력 정보 및 웹 검색 이력 정보에 대한 컨텍스트가 수신되면, 제어부(240)는 수신된 각각의 컨텍스트에 기초하여 TV 가이드 서비스 및 새로 추가된 컨텐츠 서비스를 단말 장치(100)에 제공할 수 있다. 예를 들어, 수신된 시청 이력 정보에 대한 컨텍스트를 통해 사용자가 예능 방송 프로그램을 주로 시청하였으며, 수신된 웹 검색 이력 정보에 대한 컨텍스트를 통해 사용자가 날씨에 대한 웹 검색을 주로 수행한 것으로 판단되면, 제어부(240)는 예능 방송 프로그램과 관련된 TV 가이드 서비스 및 날씨 관련 컨텐츠 서비스를 단말 장치(100)에 제공할 수 있다.
본 발명의 추가적인 양상에 따라, 서버(200)는 단말 장치(100)로부터 수신된 제1 컨텍스트에 기초하여 제1 서비스를 단말 장치(100)로 제공하고 있는 상태에서, 제3 서비스로 변경되는 이벤트가 발생할 수 있다. 이 같이, 제1 서비스에서 제3 서비스로 변경되는 이벤트가 발생하면, 판단부(230)는 저장부(220)에 저장된 컨텍스트에 대한 정보에 기초하여 단말 장치(100)에서 변경된 제3 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단한다. 판단 결과, 제3 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 제어부(240)는 단말 장치(100)로 변경된 제3 서비스와 관련된 제3 컨텍스트의 대한 전송을 요청한다. 이후, 단말 장치(100)로부터 제3 서비스와 관련된 제3 컨텍스트가 수신되면, 제어부(240)는 수신된 제3 컨텍스트에 기초하여 변경된 제3 서비스를 단말 장치(100)에 제공할 수 있다.
전술한 예와 같이, 서버(200)는 다양한 서비스들 중 TV 가이드 서비스만을 제공할 수 있다. 이 경우, 판단부(230)는 저장부(220)에 저장된 컨텍스트 대한 정보를 참조하여 단말 장치(100)에서 TV 가이드 서비스와 관련된 컨텍스트에 대한 수집 가능한지 여부를 판단한다. 판단 결과, TV 가이드 서비스와 관련된 컨텍스트에 대한 수집이 가능한 것으로 판단되면, 제어부(240)는 단말 장치(100)로 TV 가이드 서비스와 관련된 컨텍스트에 대한 전송을 요청한다.
이 같이, 제1 서비스인 TV 가이드 서비스를 제공하고 있는 상태에서 서버(200)는 제3 서비스인 어플리케이션 추천 서비스로 변경되는 이벤트가 발생할 수 있다. 이 같이 어플리케이션 추천 서비스로 변경되는 이벤트가 발생하면, 판단부(230)는 저장부(220)에 저장된 컨텍스트에 대한 정보를 참조하여 단말 장치(100)에서 컨텐츠 추천 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단한다.
예를 들어, 단말 장치(100)는 사용자가 현재 시청하고 있는 방송 프로그램에 대한 채널 정보, 단말 장치(100) 내에 설치된 어플리케이션 정보 혹은 기설치된 어플리케이션에 대한 실행 이력 정보와 같은 어플리케이션 관련 정보에 대한 컨텍스트 수집이 가능할 수 있다. 이 경우, 저장부(220)는 해당 컨텍스트에 대한 정보를 저장할 수 있으며, 판단부(230)는 저장부(220)에 저장된 컨텍스트에 대한 정보를 참조하여 단말 장치(100)에서 어플리케이션 추천 서비스 이용이 가능한지 여부를 판단한다. 판단 결과, 어플리케이션 추천 서비스 이용이 가능한 것으로 판단되면, 제어부(240)는 단말 장치(100)로 변경된 어플리케이션 추천 서비스를 제공하기 위해서 단말 장치(100)로 어플리케이션 관련 정보에 대한 컨텍스트의 전송을 요청한다. 이 같은 요청에 따라, 단말 장치(100)는 시청 이력 정보에 대한 컨텍스트의 수집을 중단하고, 어플리케이션 관련 정보에 대한 컨텍스트를 수집하여 서버(200)로 전송한다. 따라서, 제어부(240)는 단말 장치(100)로부터 수신된 컨텍스트에 기초하여 어플리케이션 추천 서비스를 단말 장치(100)에 제공할 수 있다.
한편, 제어부(240)는 단말 장치(100)에서 추가되거나 혹은 변경된 서비스와 관련된 컨텍스트에 대한 수집이 불가능한 것으로 판단되면, 기설정된 조건 및 타 단말 장치에서 수집된 컨텍스트 중 적어도 하나에 기초하여 단말 장치(100)로 추가되거나 혹은 변경된 서비스를 제공할 수 있다.
예를 들어, 서버(200)는 날씨 정보 서비스를 추가로 제공할 수 있으며, 단말 장치(100)는 단말 장치(100)의 위치 정보에 대한 컨텍스트의 수집이 가능할 수 있다. 이 경우, 단말 장치(100)는 위치 정보에 대한 컨텍스트 전송 요청에 따라, 서버(200)로 단말 장치(100)의 위치 정보에 대한 컨텍스트를 전송한다. 따라서, 제어부(200)는 단말 장치(100)로부터 수신된 컨텍스트에 기초하여 단말 장치(100)의 위치에 대응되는 지역의 날씨 정보를 포함하는 날씨 정보 서비스를 제공할 수 있다. 한편, 단말 장치(100)에서 단말 장치(100)의 위치 정보에 대한 컨텍스트의 수집이 불가능한 것으로 판단되면, 제어부(200)는 기설정된 조건에 따라 타 단말 장치에 가장 많이 제공된 지역 혹은 도시의 날씨 정보 혹은 전국의 날씨 정보를 포함하는 날씨 정보 서비스를 제공할 수 있다.
한편, 본 발명에 따른 서버(200)는 도 2에서 설명한 바와 같이, 서비스 중계 장치(300) 및 서비스 제공 서버(400)로 구현될 수 있다. 이 경우, 서비스 제공 서버(400)는 단말 장치(100)로 서비스를 제공하는 서버로써, 특히, 단말 장치(100)로부터 수집된 컨텍스트에 기초하여 단말 장치(100)로 서비스를 제공한다. 서비스 중계 장치(300)는 도 3에서 설명한 서버(200)의 구성인 통신부(210), 저장부(220), 판단부(230) 및 제어부(240)와 각 구성의 기술적 특징이 서로 대응될 수 있다. 다만, 서비스 중계 장치(300)는 전술한 서버(200)와 같이 단말 장치(100)로부터 수집된 컨텍스트에 기초하여 서비스를 제공하는 동작을 수행하지 않는다는 점에서 일부 상이할 수 있다. 이 같은 서비스 중계 장치(300)는 도 2를 통해 구체적으로 설명하였기에 이하에서는 상세한 설명에 대해서 생략하도록 한다.
이하에서는, 전술한 단말 장치(100)의 각 구성에 대해서 보다 상세히 설명하도록 한다.
도 4는 본 발명의 일 실시예에 따른 단말 장치의 블록도이다,.
도 4에 도시된 바와 같이, 단말 장치(100)는 통신부(110), 출력부(120), 제어부(130) 및 저장부(140)를 포함한다.
통신부(110)는 다양한 통신 방식에 따라, 서비스를 제공하는 서버(200) 및 컨텐츠를 제공하는 컨텐츠 제공 서버(미도시) 중 적어도 하나와 통신을 수행한다. 특히, 통신부(110)는 서버(200)와 통신을 수행하여 단말 장치(100)에서 수집 가능한 컨텍스트에 대한 정보를 서버(200)로 전송한다. 이후, 통신부(110)는 서버(200)에서 제공하는 서비스가 변경되는 이벤트에 따라, 서버(200)로부터 변경된 서비스와 관련된 컨텍스트의 전송 명령을 수신한다. 이를 위해, 통신부(110)는 근거리 무선 통신 모듈(미도시), 무선 통신 모듈(미도시) 등과 다양한 통신 모듈을 포함할 수 있다. 여기서, 근거리 무선 통신 모듈(미도시)은 근거리에 위치한 외부 기기와 무선 통신을 수행하는 통신 모듈로써, 예를 들어, 블루투스, 지그비 등이 될 수 있다. 무선 통신 모듈(미도시)은 와이파이(WiFi), IEEE 등과 같은 무선 통신 프로토콜에 따라 외부 네트워크에 연결되어 통신을 수행하는 모듈이다. 이 밖에 무선 통신 모듈은 3G(3rd Generation), 3GPP(3rd Generation Partnership Project), LTE(Long Term Evoloution) 등과 같은 다양한 이동 통신 규격에 따라 이동 통신 망에 접속하여 통신을 수행하는 이동 통신 모듈을 더 포함할 수도 있다. 뿐만 아니라, 통신부(110)는 예를 들어, 유선 랜(LAN) 방식으로 통신을 수행하여 서버(200) 및 컨텐츠 제공 서버(미도시) 중 적어도 하나와 통신을 수행할 수 있다.
출력부(120)는 음성 및 영상 중 적어도 하나를 출력한다. 구체적으로, 출력부(120)는 서버(200)로부터 제공된 서비스에 대한 결과 혹은 컨텐츠 제공 서버(미도시)로부터 수신된 컨텐츠를 음성 및 영상 중 적어도 하나로 출력할 수 있다. 이를 위해, 출력부(120)는 영상 출력부(121) 및 오디오 출력부(122)를 포함할 수 있다.
제어부(130)는 통신부(110)를 통해 서버(200)로부터 수신된 전송 명령에 대응되는 컨텍스트를 기설정된 임계 시간 동안 수집하여 저장부(140)에 저장한 후, 기설정된 임계 시간이 지나면, 저장부(140)에 기저장된 컨텍스트를 서버(200)로 전송하도록 통신부(110)를 제어한다. 그러나, 본 발명은 이에 한정되지 않으며, 제어부(130)는 서버(200)로부터 수신된 전송 명령에 대응되는 컨텍스트를 수집하고, 별도의 저장 없이, 수집된 컨텍스트를 서버(200)로 전송하도록 통신부(110)를 제어할 수 있다. 수집된 컨텍스트를 서버(200)로 전송한 이후, 서버(200)로부터 해당 컨텍스트에 기초하여 서비스가 제공되면, 제어부(130)는 해당 서비스에 대응되는 결과를 음성 또는 영상 중 적어도 하나로 출력하도록 출력부(120)를 제어한다.
구체적으로, 제어부(130)는 출력부(120)가 기수집된 제1 컨텍스트에 기초하여 제공되는 제1 서비스에 대응되는 결과를 출력하고 있는 상태에서, 서버(200)로부터 제2 서비스와 관련된 제2 컨텍스트에 대한 전송 명령이 수신되면, 수신된 전송 명령에 따라, 제2 컨텍스트를 수집하여 서버(200)로 전송한다.
여기서, 컨텍스트에 대한 정보는 서버(200)에서 제공하는 서비스와 관련하여 단말 장치(100)에서 수집 가능한 컨텍스트를 정의한 메타 데이터로써, 이 같은 메타 데이터는 XMl 또는 RDF와 같은 스키마로 정의되어 저장부(140)에 저장될 수 있다. 그리고, 단말 장치(100)에서 수집 가능한 컨텍스트는 실시예에 따라, 사용자가 현재 시청하고 있는 방송 프로그램에 대한 채널 정보, 사용자가 시청한 방송 프로그램에 대한 시청 이력 정보, 단말 장치(100) 내에 설치된 어플리케이션 정보 혹은 설치된 어플리케이션에 대한 실행 이력 정보와 같은 어플리케이션 관련 정보, 단말 장치(100)의 위치 정보, 사용자 정보 중 적어도 하나를 포함할 수 있다.
구체적으로, 제어부(130)는 서버(200)와 통신이 최초 개시되면, 저장부(140)에 기저장된 컨텍스트에 대한 정보를 서버(200)로 전송한다. 이후, 서버(200)로부터 제1 서비스와 관련된 제1 컨텍스트에 대한 전송 명령이 수신되면, 제어부(130)는 수신된 전송 명령에 따라, 제1 컨텍스트를 수집하여 서버(200)로 전송한다. 예를 들어, 서버(200)는 다양한 서비스들 중 제1 서비스인 TV 가이드 서비스만을 제공할 수 있으며, 단말 장치(100)는 전술한 예와 같은 컨텍스트에 대해서 수집할 수 있다. 이 경우, 서버(200)는 기저장된 컨텍스트에 대한 정보를 참조하여 단말 장치(100)로 TV 가이드 서비스와 관련된 컨텍스트 전송 명령을 전송한다. 이 같은 전송 명령이 수신되면, 제어부(130)는 수신된 전송 명령에 따라, 시청 이력 정보에 대한 컨텍스트를 수집하여 서버(200)로 전송하고, 서버(200)는 단말 장치(100)로부터 수신된 시청 이력 정보에 대한 컨텍스트에 기초하여 단말 장치(100)로 TV 가이드 서비스를 제공할 수 있다. 이에 따라, 제어부(130)는 서버(200)로부터 제공된 TV 가이드 서비스에 대응되는 결과를 출력부(120)를 통해 출력할 수 있다.
한편, 서버(200)는 제1 서비스인 TV 가이드 서비스를 제공하고 있는 상태에서 제2 서비스인 어플리케이션 추천 서비스를 추가로 제공할 수 있다. 이 경우, 서버(200)는 기저장된 컨텍스트에 대한 정보에 기초하여 단말 장치(100)로 어플리케이션 관련 정보에 대한 컨텍스트의 전송 명령을 전송한다. 이 같은 어플리케이션 관련 정보에 대한 컨텍스트의 전송 명령이 수신되면, 제어부(130)는 어플리케이션 관련 정보에 대한 컨텍스트를 수집하여 서버(200)로 전송한다. 이때, 제어부(130)는 서버(200)로부터 TV 가이드 서비스를 지속적으로 제공받기 위하여 시청 이력 정보에 대한 컨텍스트를 수집하여 서버(200)로 전송함이 바람직하다.
한편, 서버(200)는 제1 서비스인 TV 가이드 서비스를 제공하고 있는 상태에서 제2 서비스인 어플리케이션 추천 서비스로 변경된 서비스를 제공할 수 있다. 이 경우, 제어부(130)는 시청 이력 정보에 대한 컨텍스트 수집을 중단하고, 어플리케이션 관련 정보에 대한 컨텍스트를 수집하여 서버(200)로 전송할 수 있다. 이에 따라, 서버(200)는 단말 장치(100)로부터 수신한 컨텍스트에 기초하여 TV 가이드 서비스 및 어플리케이션 추천 서비스 중 적어도 하나의 서비스를 제공할 수 있으며, 출력부(120)는 제어부(130)의 제어 명령에 따라, 서버(200)로부터 제공된 서비스에 대응되는 결과를 음성 및 영상 중 적어도 하나로 출력할 수 있다.
지금까지, 본 발명에 따른 단말 장치(100)의 각 구성에 대해서 상세히 설명하였다. 이하에서는 전술한 서버(200) 및 단말 장치(100)의 제어 방법에 대해서 상세히 설명하도록 한다.
도 5는 본 발명의 일 실시예에 따른 서버에서 단말 장치로 확장된 서비스를 제공하는 방법에 대한 흐름도이다.
도 5에 도시된 바와 같이, 서버(200)는 단말 장치(100)와의 통신이 최초 개시되면, 단말 장치(100)로부터 수집 가능한 컨텍스트에 대한 정보를 수신하여 저장한다(S510). 여기서, 단말 장치(100)는 스마트 폰, 스마트 TV와 같은 사용자 단말 장치이거나 혹은 사용자 단말 장치와 연동하여 컨텐츠를 제공하는 컨텐츠 제공 서버가 될 수 있다. 그리고, 컨텍스트에 대한 정보는 서비(200)에서 제공하는 서비스와 관련하여 단말 장치(100)에서 수집 가능한 컨텍스트를 정의한 메타 데이터로써, 이 같은 메타 데이터는 XMl 또는 RDF와 같은 스키마로 정의될 수 있다. 실시예에 따라, 단말 장치(100)에서 수집 가능한 컨텍스트는 사용자가 현재 시청하고 있는 방송 프로그램에 대한 채널 정보, 사용자가 시청한 방송 프로그램에 대한 시청 이력 정보, 단말 장치(100) 내에 설치된 어플리케이션 정보 혹은 설치된 어플리케이션에 대한 실행 이력 정보와 같은 어플리케이션 관련 정보, 단말 장치(100)의 위치 정보, 사용자 정보 중 적어도 하나를 포함할 수 있다. 따라서, 서버(200)는 단말 장치(100)와 통신이 개시되면, 단말 장치(100)에서 수집 가능한 컨텍스트에 대한 정보를 수신하여 저장할 수 있다.
한편, 서버(200)는 제1 서비스에 대해서 단말 장치(100)로 제공할 수 있다. 이 같이, 단말 장치(100)로 제1 서비스를 제공하기 위해서, 서버(200)는 기저장된 컨텍스트에 대한 정보를 참조하여 제1 서비스에 대한 제1 컨텍스트의 전송을 요청한다(S520). 이 같은 요청에 따라, 단말 장치(100)는 제1 서비스와 관련된 제1 컨텍스트를 수집하고, 수집된 제1 컨텍스트를 서버(200)로 전송한다. 이 같은 제1 컨텍스트가 수신되면, 서버(200)는 수신된 제1 컨텍스트에 기초하여 제1 서비스를 제공한다(S530). 이 같이, 수신된 제1 컨텍스트에 기초하여 제1 서비스를 제공하고 있는 상태에서, 서버(200)는 서버(200)에서 제공하는 서비스가 변경되는 이벤트가 발생하는지 여부를 판단한다(S540). 판단 결과, 서비스가 변경되는 이벤트가 발생한 것으로 판단되면, 서버(200)는 기저장된 컨텍스트에 대한 정보를 참조하여 단말 장치(100)에서 변경된 서비스와 관련된 컨텍스트에 대한 수집이 가능한지 여부를 판단한다(S550). 판단 결과, 변경된 서비스와 관련된 컨텍스트에 대한 수집이 가능한 것으로 판단되면, 서버(200)는 단말 장치(100)로 변경된 서비스와 관련된 컨텍스트에 대한 전송을 요청한다(S560). 이후, 단말 장치(100)로부터 변경된 서비스와 관련된 컨텍스트가 수신되면, 서버(200)는 수신된 컨텍스트에 기초하여 변경된 서비스를 단말 장치(100)로 제공한다(S570). 한편, 전술한 단계 S550에서 변경된 서비스와 관련된 컨텍스트의 수집이 불가능한 것으로 판단되면, 서버(200)는 기설정된 조건 및 타 단말 장치에서 수집된 컨텍스트 중 적어도 하나에 기초하여 단말 장치(100)로 변경된 서비스를 제공한다(S580).
한편, 전술한 단계 S560에서 서버(200)는 다음과 같은 실시예에 기초하여 단말 장치(100)로 변경된 서비스를 제공할 수 있다. 일 실시예에 따라, 서버(200)는 제1 서비스를 제공하고 있는 상태에서 제2 서비스를 추가로 제공할 수 있다. 이 같이, 제2 서비스가 추가로 제공되는 이벤트가 발생하면, 서버(200)는 기저장된 컨텍스트에 대한 정보를 참조하여 단말 장치(100)에서 제2 서비스와 관련된 제2 컨텍스트에 대한 수집이 가능한지 여부를 판단한다. 판단 결과, 제2 서비스와 관련된 제2 컨텍스트에 대한 수집이 가능한 것으로 판단되면, 서버(200)는 단말 장치(100)로 제2 서비스와 관련된 제2 컨텍스트에 대한 추가 전송을 요청한다. 이 같은 요청에 따라, 단말 장치(100)는 제1 서비스와 관련된 제1 컨텍스트 및 제2 서비스와 관련된 제2 컨텍스트를 수집하고, 수집된 제1 및 제2 컨텍스트를 서버(200)로 전송한다. 이에 따라, 서버(200)는 단말 장치(100)로부터 수신된 제1 및 제2 컨텍스트에 기초하여 제1 및 제2 서비스를 단말 장치(100)로 제공할 수 있다.
또다른 실시예에 따라, 서버(200)는 제1 서비스를 제공하고 있는 상태에서 제3 서비스로 변경하여 제공할 수 있다. 이 같이, 제3 서비스로 변경되는 이벤트가 발생하면, 서버(200)는 기저장된 컨텍스트에 대한 정보를 참조하여 단말 장치(100)에서 제3 서비스와 관련된 제3 컨텍스트에 대한 수집이 가능한지 여부를 판단한다. 판단 결과, 제3 서비스와 관련된 제3 컨텍스트에 대한 수집이 가능한 것으로 판단되면, 서버(200)는 단말 장치(100)로 제3 서비스와 관련된 제3 컨텍스트에 대한 전송을 요청한다. 이 같은 요청에 따라, 단말 장치(100)는 제1 서비스와 관련된 제1 컨텍스트에 대한 수집을 중단하고, 제3 서비스와 관련된 제3 컨텍스트를 수집하여 서버(200)로 전송한다. 이에 따라, 서버(200)는 단말 장치(100)로부터 수신된 제3 컨텍스트에 기초하여 제3 서비스를 단말 장치(100)로 제공할 수 있다.
이와 같이, 본 발명에 따른 서버(200)는 서버(200)에서 제공하는 서비스가 확장될 경우, 단말 장치(100)로부터 확장된 서비스와 관련된 컨텍스트에 대한 수집을 요청하고, 그 요청에 따라, 단말 장치(100)로부터 수신된 컨텍스트에 기초하여 확장된 서비스를 제공할 수 있다.
이하에서는, 본 발명에 따른 단말 장치(100)에서 확장된 서비스와 관련된 컨텍스트를 서버(200)로 제공하는 방법에 대해서 상세히 설명하도록 한다.
도 6은 본 발명의 일 실시예에 따른 단말 장치에서 서버로 확장된 서비스와 관련된 컨텍스트를 제공하는 방법의 흐름도이다.
도 6에 도시된 바와 같이, 단말 장치(100)는 서버(200)와 통신이 최초 개시되면, 기저장된 컨텍스트에 대한 정보를 서버(200)로 전송한다(S610). 여기서, 컨텍스트에 대한 정보는 서버(200)에서 제공하는 서비스와 관련하여 단말 장치(100)에서 수집 가능한 컨텍스트를 정의한 메타 데이터로써, 이 같은 메타 데이터는 XMl 또는 RDF와 같은 스키마로 정의되어 저장부(140)에 저장될 수 있다. 그리고, 단말 장치(100)에서 수집 가능한 컨텍스트는 실시예에 따라, 사용자가 현재 시청하고 있는 방송 프로그램에 대한 채널 정보, 사용자가 시청한 방송 프로그램에 대한 시청 이력 정보, 단말 장치(100) 내에 설치된 어플리케이션 정보 혹은 설치된 어플리케이션에 대한 실행 이력 정보와 같은 어플리케이션 관련 정보, 단말 장치(100)의 위치 정보, 사용자 정보 중 적어도 하나를 포함할 수 있다.
수집 가능한 컨텍스트에 대한 정보를 서버(200)로 전송한 이후, 단말 장치(100)는 기수집된 제1 컨텍스트에 기초하여 서버(200)로부터 제공되는 제1 서비스에 대응되는 결과를 출력한다. 구체적으로, 단말 장치(100)는 서버(200)로부터 제1 서비스와 관련된 제1 컨텍스트에 대한 전송 명령이 수신되면, 수신된 전송 명령에 따라, 제1 컨텍스트를 수집하여 서버(200)로 전송한다(S620,S630). 이에 따라, 서버(200)는 수신된 제1 컨텍스트에 기초하여 단말 장치(100)로 제1 서비스를 제공하며, 단말 장치(100)는 서버(200)에서 제공되는 제1 서비스에 대응되는 결과를 출력한다(S640).
이후, 서버(200)로부터 변경된 서비스와 관련된 컨텍스트의 전송 명령이 수신되면, 단말 장치(100)는 수신된 전송 명령에 대응하는 컨텍스트를 수집하여 서버(200)로 전송한다. 구체적으로, 서버(200)는 제1 서비스를 제공하고 있는 상태에서, 제2 서비스가 추가되거나 변경되는 이벤트가 발생할 수 있다. 이 경우, 서버(200)는 기저장된 컨텍스트에 대한 정보를 참조하여 단말 장치(100)에서 제2 서비스와 관련된 제2 컨텍스트에 대한 수집이 가능한지 여부를 판단한다. 판단 결과, 제2 컨텍스트에 대한 수집이 가능한 것으로 판단되면, 서버(200)는 단말 장치(100)로 제2 컨텍스트에 대한 전송을 요청한다. 따라서, 단말 장치(100)는 서버(200)로부터 추가 혹은 변경되는 제2 서비스와 관련된 제2 컨텍스트에 대한 전송 명령이 수신되는지 여부를 판단한다(S650). 판단 결과, 제2 컨텍스트에 대한 전송 명령이 수신되면, 단말 장치(100)는 수신된 전송 명령에 따라 제2 컨텍스트를 수집하여 서버(200)로 전송한다(S660). 이에 따라, 서버(200)는 단말 장치(100)로부터 수신된 제2 컨텍스트에 기초하여 제2 서비스를 제공하고, 단말 장치(100)는 서버(200)로부터 제공되는 제2 서비스에 대응되는 결과를 음성 및 영상 중 적어도 하나를 통해 출력할 수 있다(S670).
일 실시예에 따라, 서버(200)에서 제2 서비스가 추가되는 이벤트가 발생할 경우, 단말 장치(100)는 서버(200)로부터 제2 컨텍스트에 대한 추가 전송 명령을 수신할 수 있다. 이 경우, 단말 장치(100)는 제1 서비스와 관련된 제1 컨텍스트 및 제2 서비스와 관련된 제2 컨텍스트를 수집하여 서버(200)로 전송할 수 있다. 따라서, 서버(200)는 단말 장치(100)로부터 수신된 제1 및 제2 컨텍스트에 기초하여 제1 및 제2 서비스를 제공하며, 단말 장치(100)는 서버(200)에서 제공되는 제1 및 제2 서비스에 대응되는 결과를 음성 및 영상 중 적어도 하나를 통해 출력할 수 있다.
또다른 실시예에 따라, 서버(200)에서 제2 서비스로 변경되는 이벤트가 발생한 경우, 단말 장치(100)는 서버(200)로부터 제2 컨텍스트에 대한 변경 전송 명령을 수신할 수 있다. 이 경우, 단말 장치(100)는 제1 서비스와 관련된 제1 컨텍스트에 대한 수집을 중단하고, 제2 서비스와 관련된 제2 컨텍스트를 수집하여 서버(200)로 전송한다. 이에 따라, 서버(200)는 단말 장치(100)로부터 수신된 제2 컨텍스트에 기초하여 제2 서비스를 제공하며, 단말 장치(100)는 서버(200)에서 제공되는 제2 서비스에 대응되는 결과를 음성 및 영상 중 적어도 하나를 통해 출력할 수 있다.
이제까지 본 발명에 대하여 그 바람직한 실시예들을 중심으로 살펴보았다.
이상에서는 본 발명의 바람직한 실시예에 대하여 도시하고 설명하였지만, 본 발명은 상술한 특정의 실시예에 한정되지 아니하며, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 의해 다양한 변형실시가 가능한 것은 물론이고, 이러한 변형실시들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안될 것이다.
10 ~ 30 : 제1 내지 제3 단말 장치 100 : 단말 장치
110,210 : 통신부 120 : 출력부
130,240 : 제어부 140,220 : 저장부
200 : 서버 230 : 판단부
300 : 서비스 중계 장치 400 : 서비스 제공 서버
110,210 : 통신부 120 : 출력부
130,240 : 제어부 140,220 : 저장부
200 : 서버 230 : 판단부
300 : 서비스 중계 장치 400 : 서비스 제공 서버
Claims (19)
- 서버에 있어서,
단말 장치와 통신을 수행하는 통신부;
상기 단말 장치에서 수집 가능한 컨텍스트에 대한 정보를 저장하는 저장부;
상기 서버에서 제공하는 서비스가 변경되는 이벤트가 발생하면, 상기 컨텍스트에 대한 정보에 기초하여 상기 단말 장치에서 상기 변경된 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하는 판단부; 및
상기 변경된 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 변경된 서비스와 관련된 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 수신된 컨텍스트에 기초하여 상기 변경된 서비스를 제공하는 제어부;
를 포함하는 서버. - 제 1 항에 있어서,
상기 판단부는,
상기 단말 장치로부터 수신된 제1 컨텍스트에 기초하여 제1 서비스를 제공하고 있는 상태에서, 제2 서비스가 추가되는 이벤트가 발생되면 상기 추가된 제2 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하고,
상기 제어부는,
상기 추가된 제2 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 추가된 제2 서비스와 관련된 제2 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 수신된 제2 컨텍스트에 기초하여 상기 추가된 제2 서비스를 제공하는 것을 특징으로 하는 서버. - 제 1 항에 있어서,
상기 판단부는,
상기 단말 장치로부터 수신된 제1 컨텍스트에 기초하여 제1 서비스를 제공하고 있는 상태에서, 제3 서비스로 변경되는 이벤트가 발생되면 상기 변경된 제3 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하고,
상기 제어부는,
상기 변경된 제3 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 변경된 제3 서비스와 관련된 제3 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 수신된 제3 컨텍스트에 기초하여 상기 변경된 제3 서비스를 제공하는 것을 특징으로 하는 서버. - 제 1 항에 있어서,
상기 제어부는,
상기 변경된 서비스와 관련된 컨텍스트의 수집이 불가능한 것으로 판단되면, 기설정된 조건 및 타 단말 장치에서 수집된 컨텍스트 중 적어도 하나에 기초하여 상기 변경된 서비스를 제공하는 것을 서버. - 제 1 항에 있어서,
상기 컨텍스트는,
시청 중인 채널 정보, 시청 이력 정보, 어플리케이션 관련 정보, 상기 단말 장치의 위치 정보, 사용자 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 서버. - 제 1 항에 있어서,
상기 단말 장치는,
사용자 단말 장치 및 상기 사용자 단말 장치와 연동된 컨텐츠 제공 서버 중 적어도 하나인 것을 특징으로 하는 서버. - 단말 장치에 있어서,
출력부;
상기 단말 장치에서 수집 가능한 컨텍스트에 대한 정보를 서버로 전송하고, 상기 서버에서 제공하는 서비스가 변경되는 이벤트에 따라 상기 서버로부터 상기 변경된 서비스와 관련된 컨텍스트의 전송 명령이 수신하는 통신부; 및
상기 수신된 전송 명령에 따라 수집된 컨텍스트를 상기 서버로 전송하고, 상기 전송된 컨텍스트에 기초하여 상기 서버로부터 제공된 서비스에 대응되는 결과를 출력하도록 상기 출력부를 제어하는 제어부;
를 포함하는 단말 장치. - 제 7 항에 있어서,
상기 제어부는,
상기 출력부가 기 수집된 제1 컨텍스트에 기초하여 제공되는 제1 서비스에 대응되는 결과를 출력하고 있는 상태에서, 상기 서버로부터 상기 제2 서비스와 관련된 제2 컨텐스트의 전송 명령이 수신되면 상기 수신된 전송 명령에 따라 상기 제2 컨텍스트를 수집하여 상기 서버로 전송하는 것을 특징으로 하는 단말 장치. - 제 7 항에 있어서,
상기 컨텍스트는,
시청 중인 채널 정보, 시청 이력 정보, 어플리케이션 관련 정보, 상기 단말 장치의 위치 정보, 사용자 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 단말 장치. - 서비스 중계 장치에 있어서,
단말 장치와 통신을 수행하는 통신부;
상기 단말 장치에서 제공 가능한 수집 가능한 컨텍스트에 대한 정보를 저장하는 저장부;
서비스 제공 서버에서 제공하는 서비스가 변경되는 이벤트가 발생하면, 상기 컨텍스트에 대한 정보에 기초하여 상기 단말 장치에서 상기 변경된 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하는 판단부; 및
상기 변경된 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 변경된 서비스와 관련된 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 수신된 컨텍스트를 상기 서비스 제공 서버로 전송하도록 제어하는 제어부;
를 포함하는 서비스 중계 장치. - 서버의 제어 방법에 있어서,
단말 장치에서 수집 가능한 컨텍스트에 대한 정보를 저장하는 단계;
상기 서버에서 제공하는 서비스가 변경되는 이벤트가 발생하면, 상기 컨텐스트에 대한 정보에 기초하여 상기 단말 장치에서 상기 변경된 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하는 단계; 및
상기 변경된 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 변경된 서비스와 관련된 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 상기 단말 장치로부터 수신된 컨텍스트에 기초하여 상기 단말 장치로 상기 변경된 서비스를 제공하는 단계;
를 포함하는 제어 방법. - 제 11 항에 있어서,
상기 판단하는 단계는,
상기 단말 장치로부터 수신된 제1 컨텍스트에 기초하여 제1 서비스를 제공하고 있는 상태에서, 제2 서비스가 추가되는 이벤트가 발생되면 상기 추가된 제2 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하며,
상기 변경된 서비스를 제공하는 단계는,
상기 추가된 제2 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 추가된 제2 서비스와 관련된 제2 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 수신된 제2 컨텍스트에 기초하여 상기 추가된 제2 서비스를 제공하는 것을 특징으로 하는 제어 방법. - 제 11 항에 있어서,
상기 판단하는 단계는,
상기 단말 장치로부터 수신된 제1 컨텍스트에 기초하여 제1 서비스를 제공하고 있는 상태에서, 제3 서비스로 변경되는 이벤트가 발생되면 상기 변경된 제3 서비스와 관련된 컨텍스트의 수집 가능 여부를 판단하고,
상기 변경된 서비스를 제공하는 단계는,
상기 변경된 제3 서비스와 관련된 컨텍스트의 수집이 가능한 것으로 판단되면, 상기 단말 장치로 상기 변경된 제3 서비스와 관련된 제3 컨텍스트에 대한 전송을 요청하고, 상기 요청에 따라 수신된 제3 컨텍스트에 기초하여 상기 변경된 제3 서비스를 제공하는 것을 특징으로 하는 제어 방법. - 제 11 항에 있어서,
상기 변경된 서비스를 제공하는 단계는,
상기 변경된 서비스와 관련된 컨텍스트의 수집이 불가능한 것으로 판단되면, 기설정된 조건 및 타 단말 장치에서 수집된 컨텍스트 중 적어도 하나에 기초하여 상기 변경된 서비스를 제공하는 것을 특징으로 하는 제어 방법. - 제 11 항에 있어서,
상기 컨텍스트는,
시청 중인 채널 정보, 시청 이력 정보, 어플리케이션 관련 정보, 상기 단말 장치의 위치 정보, 사용자 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 제어 방법. - 제 11 항에 있어서,
상기 단말 장치는,
사용자 단말 장치 및 상기 사용자 단말 장치와 연동된 컨텐츠 제공 서버 중 적어도 하나인 것을 특징으로 하는 제어 방법. - 단말 장치의 제어 방법에 있어서,
상기 단말 장치에서 수집 가능한 컨텍스트에 대한 정보를 서버로 전송하는 단계;
상기 서버에서 제공하는 서비스가 변경되는 이벤트에 따라 상기 서버로부터 상기 변경된 서비스와 관련된 컨텍스트의 전송 명령을 수신하는 단계;
상기 수신된 전송 명령에 대응하는 컨텍스트를 수집하여 상기 서버로 전송하는 단계; 및
상기 전송된 컨텍스트에 기초하여 상기 서버로부터 제공된 서비스에 대응되는 결과를 출력하는 단계;
를 포함하는 제어 방법. - 제 17 항에 있어서,
상기 수집 가능한 컨텍스트에 대한 정보를 상기 서버로 전송한 이후, 기 수집된 제1 컨텍스트에 기초하여 상기 서버로부터 제공되는 제1 서비스에 대응되는 결과를 출력하는 단계;를 더 포함하며,
상기 수집된 컨텍스트를 상기 서버로 전송하는 단계는,
상기 서버로부터 상기 제2 서비스와 관련된 제2 컨텍스트의 전송 명령이 수신되면, 상기 수신된 전송 명령에 따라, 상기 제2 컨텍스트를 수집하여 상기 서버로 전송하는 것을 특징으로 하는 제어 방법. - 제 17 항에 있어서,
상기 컨텍스트는,
시청 중인 채널 정보, 시청 이력 정보, 어플리케이션 관련 정보, 상기 단말 장치의 위치 정보, 사용자 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 제어 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130032319A KR20140117192A (ko) | 2013-03-26 | 2013-03-26 | 서버, 단말 장치, 서비스 중계 서버, 그 제어 방법 |
US14/187,920 US20140297790A1 (en) | 2013-03-26 | 2014-02-24 | Server, terminal apparatus, service transit server, and control method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130032319A KR20140117192A (ko) | 2013-03-26 | 2013-03-26 | 서버, 단말 장치, 서비스 중계 서버, 그 제어 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20140117192A true KR20140117192A (ko) | 2014-10-07 |
Family
ID=51621940
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130032319A KR20140117192A (ko) | 2013-03-26 | 2013-03-26 | 서버, 단말 장치, 서비스 중계 서버, 그 제어 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20140297790A1 (ko) |
KR (1) | KR20140117192A (ko) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104537000B (zh) * | 2014-12-12 | 2018-09-07 | 百度在线网络技术(北京)有限公司 | 一种用于推送信息的方法和装置 |
KR101811719B1 (ko) * | 2016-02-11 | 2017-12-22 | 삼성전자주식회사 | 컨텐트를 제공하는 디바이스를 제어하는 방법, 그 디바이스 및 서버 |
US10136191B1 (en) | 2016-12-12 | 2018-11-20 | Google Llc | Methods, systems, and media for recommending media content based on attribute grouped viewing sessions |
KR102654119B1 (ko) | 2018-11-16 | 2024-04-03 | 삼성전자주식회사 | Ladn에서 서비스를 제공하는 방법 및 장치 |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI980654A (fi) * | 1998-03-23 | 1999-09-24 | Nokia Networks Oy | Menetelmä ja järjestelmä sijainnista riippuvien palvelujen käyttämisek si solukkoradiojärjestelmässä |
US7487112B2 (en) * | 2000-06-29 | 2009-02-03 | Barnes Jr Melvin L | System, method, and computer program product for providing location based services and mobile e-commerce |
JP2003085321A (ja) * | 2001-09-11 | 2003-03-20 | Sony Corp | コンテンツ利用権限管理システム、コンテンツ利用権限管理方法、および情報処理装置、並びにコンピュータ・プログラム |
GB0211644D0 (en) * | 2002-05-21 | 2002-07-03 | Wesby Philip B | System and method for remote asset management |
US7783777B1 (en) * | 2003-09-09 | 2010-08-24 | Oracle America, Inc. | Peer-to-peer content sharing/distribution networks |
JP4011104B2 (ja) * | 2006-02-08 | 2007-11-21 | シャープ株式会社 | 液晶表示装置 |
EP2653979B1 (en) * | 2006-02-13 | 2019-09-11 | Google LLC | Systems and methods for managing hosted services |
KR100782337B1 (ko) * | 2006-10-25 | 2007-12-06 | 삼성전자주식회사 | 이동통신 시스템에서 중단 없는 음성 서비스 제공을 위한장치 및 방법 |
US8396470B2 (en) * | 2007-04-26 | 2013-03-12 | Research In Motion Limited | Predicting user availability from aggregated signal strength data |
US9200901B2 (en) * | 2008-06-19 | 2015-12-01 | Microsoft Technology Licensing, Llc | Predictive services for devices supporting dynamic direction information |
JP5589305B2 (ja) * | 2009-04-30 | 2014-09-17 | ソニー株式会社 | 電力供給装置および電力供給方法 |
US8639245B2 (en) * | 2009-06-08 | 2014-01-28 | Qualcomm Incorporated | Method and apparatus for updating rules governing the switching of virtual SIM service contracts |
US8634828B2 (en) * | 2009-06-08 | 2014-01-21 | Qualcomm Incorporated | Method and apparatus for switching virtual SIM service contracts based upon a user profile |
US20100311402A1 (en) * | 2009-06-08 | 2010-12-09 | Prasanna Srinivasan | Method and apparatus for performing soft switch of virtual sim service contracts |
US20110028949A1 (en) * | 2009-07-29 | 2011-02-03 | Lensx Lasers, Inc. | Optical System for Ophthalmic Surgical Laser |
US8756319B2 (en) * | 2010-06-17 | 2014-06-17 | Bby Solutions, Inc. | Automatic reauthentication in a media device |
JP5527479B2 (ja) * | 2011-03-30 | 2014-06-18 | 日本電気株式会社 | ファンシャーシ、ファンユニット、及び通信装置 |
JP5427825B2 (ja) * | 2011-04-19 | 2014-02-26 | 株式会社日立製作所 | 仮名化システム |
-
2013
- 2013-03-26 KR KR1020130032319A patent/KR20140117192A/ko not_active Application Discontinuation
-
2014
- 2014-02-24 US US14/187,920 patent/US20140297790A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20140297790A1 (en) | 2014-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101355063B1 (ko) | 댁내 위치 기반 서비스들 | |
US9204470B2 (en) | Method for a wireless target device to automatically connect to a target network, wireless network system with automatic network setting ability, and wireless target device thereof | |
KR101784184B1 (ko) | 아이피티비에서 개인화 서비스 제공 방법 및 시스템 | |
EP2720435B1 (en) | Media share control system and method of providing user interface for media sharing thereof | |
KR101573766B1 (ko) | 무선 연결 및 데이터 공유 간소화 장치 및 그 방법 | |
US8260933B2 (en) | Multimedia content redirection method | |
US20100099359A1 (en) | Method for receiving data service | |
US10992978B2 (en) | Method and system for controlling smart television | |
US20110296460A1 (en) | Method and apparatus for providing remote user interface (ui) service | |
KR20100097497A (ko) | 무선 통신 방법, 그리고, 이를 이용한 무선 통신 디바이스와 무선 통신 시스템 | |
KR20130104358A (ko) | 단말장치의 멀티미디어 처리장치 및 방법 | |
KR102221100B1 (ko) | 클라우드 서비스를 이용한 데이터 저장 방법 및 이를 위한 장치 | |
KR20140117192A (ko) | 서버, 단말 장치, 서비스 중계 서버, 그 제어 방법 | |
KR20150042584A (ko) | 컨텐츠 추천을 위한 컨텐츠 제공 장치, 시스템 및 방법 | |
KR20130022224A (ko) | 컨텐츠 공유 단말기 | |
KR101625373B1 (ko) | 원격 사용자 인터페이스 관리 장치 및 방법과 이를 위한 시스템 | |
US20160255392A1 (en) | Remote control apparatus and smart tv | |
WO2013185702A1 (zh) | 一种多设备环境下业务内容管理系统及方法 | |
WO2022225588A1 (en) | Audio playback based on wi-fi sensing | |
CN102325272A (zh) | 一种网络多媒体业务遥控方法、装置和系统 | |
KR101982152B1 (ko) | 방송 수신 장치에서 방송 서비스와 연동되어 부가 서비스를 제공하는 오브젝트를 처리하는 방법 및 이를 위한 장치 | |
KR101014336B1 (ko) | 무선랜 단말 장치에 의해 제어되는 케이블 텔레비전용셋톱박스 및 이를 이용한 콘텐츠 공유 방법 | |
KR101676396B1 (ko) | 공공장소에서 사용자 단말을 이용한 텔레스크린 서비스 시스템 및 방법 | |
KR101527088B1 (ko) | 네트워크 접속 시스템 및 그 제어방법 | |
KR100952748B1 (ko) | 무선랜 단말 장치에 의해 제어되는 인터넷 프로토콜텔레비전의 셋톱박스 및 이를 이용한 콘텐츠 공유 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |