KR101356836B1 - 브라우저 상에서 실행되는 서비스의 정보를 공유하는 방법, 장치 및 시스템 - Google Patents

브라우저 상에서 실행되는 서비스의 정보를 공유하는 방법, 장치 및 시스템 Download PDF

Info

Publication number
KR101356836B1
KR101356836B1 KR1020110134500A KR20110134500A KR101356836B1 KR 101356836 B1 KR101356836 B1 KR 101356836B1 KR 1020110134500 A KR1020110134500 A KR 1020110134500A KR 20110134500 A KR20110134500 A KR 20110134500A KR 101356836 B1 KR101356836 B1 KR 101356836B1
Authority
KR
South Korea
Prior art keywords
terminal
service
information
screen
browser
Prior art date
Application number
KR1020110134500A
Other languages
English (en)
Other versions
KR20130067690A (ko
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 KR1020110134500A priority Critical patent/KR101356836B1/ko
Publication of KR20130067690A publication Critical patent/KR20130067690A/ko
Application granted granted Critical
Publication of KR101356836B1 publication Critical patent/KR101356836B1/ko

Links

Images

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/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4122Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
    • 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/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2541Rights Management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/633Control signals issued by server directed to the network components or client
    • H04N21/6332Control signals issued by server directed to the network components or client directed to client
    • H04N21/6334Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

브라우저 상에서 실행되는 서비스를 공유하는 방법, 단말 및 시스템이 제공된다. 제1 단말 및 제2 단말은 다중 스크린 서비스를 제공한다. 제1 단말은 서버로부터 제1 서비스를 제공받고, 상기 제1 서비스를 제공하는 주 스크린을 브라우저 내에서 출력한다. 제2 단말은 제1 단말로부터 제1 서비스의 서비스 인스턴스의 정보를 획득한다. 제2 단말은 서비스 인스턴스의 정보를 사용하여 서버에게 제1 서비스와 관련된 제2 서비스를 제공받는다. 제2 단말은 제2 서비스를 제공하는 제2 스크린을 브라우저 내에서 출력한다.

Description

브라우저 상에서 실행되는 서비스의 정보를 공유하는 방법, 장치 및 시스템{METHOD, APPARATUS AND SYSTEM FOR SHARING INFORMATION OF SERVICE EXECUTED ON BROWSER}
아래의 실시예들은 다중 스크린을 제공하는 방법, 장치 및 시스템에 관한 것이다.
하나 이상의 단말들이 서버로부터 제공되는 웹 서비스를 다중 스크린을 사용하여 출력하는 방법, 장치 및 시스템이 개시된다.
일반적으로 사용자는 자신의 디바이스(device)를 통해 제공자의 서버로부터 서비스의 정보를 수신하고, 상기의 디바이스를 통해 서비스를 제공받는다. 다중(multi) 디바이스 시대에서, 사용자는 2 개 이상의 디바이스들을 통하여 연관된 서비스들을 사용할 수 있다. 예컨대, 사용자는 텔레비전(Television; TV)를 통해 콘텐츠를 시청하면서 다른 디바이스(예컨대, 개인용 컴퓨터(Personal Computer; PC) 또는 스마트폰(smartphone)을 사용하여 상기의 콘텐츠와 관련된 정보를 검색할 수 있다.
한국공개특허 제10-2011-0003964호(공개일 2011년 01월 13일)에는 이동 단말기의 다중 화면 서비스를 위한 방법을 개시한다. 이동 단말기는 거치대와 연결되어 2차 표시 장치의 정보를 요청하고, 상기의 정보를 획득한다. 이동 단말기는 주변 기기와의 연결을 위해 망 관리자를 이용하여 기 설정된 무선 통신 인터페이스를 활성화하여 주변 기기를 검색한다. 이동 단말기는 전시 관리자를 이용하여 이동 단말기의 고유 화면 정보를 2차 표시 장치의 특성에 맞게 변경하고, 2차 표시 장치의 표시부에 변경된 고유 화면 정보가 표시되게 한다.
서비스 제공자는 복수 개의 디바이스들을 통해 연관된 정보를 사용자에게 제공하는 서비스를 구축할 수 있다. 이러한 서비스를 제공하는 디바이스들은 서로 상이한 정보(예컨대, 스크린(screen), 음성 및 음악 등)를 출력한다. 이러한 경우, 서비스를 제공하는 주요한 디바이스가 출력하는 스크린을 주 스크린(primary)으로, 보조 디바이스가 출력하는 스크린을 제2 스크린(second screen)으로 볼 수 있다. 예컨대, 주 디바이스인 TV가 출력하는 콘텐츠의 스크린이 주 스크린이라면, 보조 디바이스인 스마트폰이 출력하는 상기의 콘텐츠에 관련된 정보(예컨대, 콘텐츠의 제목, 장르 및 출연진 등)의 스크린은 제2 스크린이다.
제2 스크린 서비스(second screen service)는 특정한 서비스를 제공함에 있어서, 제1 디바이스에서 출력될 수 있는 주 스크린뿐만 아니라, 다른 제2 디바이스에서 츨력될 수 있는 상기의 주 스크린과 연관된 제2 스크린을 제공하는 서비스를 의미한다.
주 스크린 및 제2 스크린은 서로 연동되어 정보를 표시할 필요가 있다. 일반적으로, 제2 스크린 서비스를 제공하는 서버는 상기의 연동에 필요한 정보를 제공할 수 있다. 예컨대, 주 스크린을 출력하는 제1 디바이스가 서버에 접속하여 서비스를 제공받는 경우, 제2 스크린을 출력하는 제2 디바이스는 상기의 서버에 접속할 수 있고, 제1 디바이스에게 제공되는 서비스와 연관된 정보를 상기의 서버로부터 제공받을 수 있다.
본 발명의 일 실시예는 제1 단말이 상기 제1 단말의 브라우저 상에서 실행되는 서비스의 서비스 인스턴스를 제2 단말에게 제공하는 방법 및 시스템을 제공할 수 있다.
본 발명의 일 실시예는 제1 단말이 상기 제1 단말에서 실행 중인 서비스들의 목록을 제2 단말에게 제공하는 방법 및 시스템을 제공할 수 있다.
본 발명의 일 실시예는 제1 단말이 상기 제1 단말의 브라우저 상에서 실행되는 서비스의 접근 정보를 제2 단말에게 제공하는 방법 및 시스템을 제공할 수 있다.
본 발명의 일 측에 따르면, 제1 단말 및 제2 단말을 포함하는 시스템이 다중 스크린 서비스를 제공하는 방법에 있어서, 상기 제1 단말이 서버로부터 제1 서비스를 제공받는 단계. 상기 제1 단말이 상기 제1 서비스를 제공하는 주 스크린을 상기 제1 단말의 제1 브라우저 내에서 출력하는 단계, 상기 제2 단말이 제1 단말로부터 상기 제1 서비스의 서비스 인스턴스의 정보를 획득하는 단계, 상기 제2 단말이 상기 서비스 인스턴스의 정보를 사용하여 상기 서버에게 상기 제1 서비스와 관련된 제2 서비스를 질의하는 단계, 상기 제2 단말이 서버로부터 상기 제2 서비스를 제공받는 단계 - 상기 제2 서비스는 상기 제1 서비스와 관련된 서비스들 중 상기 제2 단말이 상기 제2 단말의 제2 브라우저 내에서 출력하는 제2 스크린에 적합한 서비스임 -; 및 상기 제2 단말이 상기 제2 서비스를 제공하는 상기 제2 스크린을 상기 제2 단말의 제2 브라우저 내에서 출력하는 단계를 포함하는, 다중 스크린 서비스 제공 방법이 제공된다.
상기 다중 스크린 서비스 제공 방법은, 상기 제2 단말이 브라우저를 통한 서비스 제공이 활성화된 단말을 검색하여 상기 제1 단말을 발견하는 단계를 더 포함할 수 있다.
상기 서비스 인스턴스의 정보를 획득하는 단계는, 상기 제2 단말이 상기 제1 단말에게 접근 권한을 요청하는 단계, 상기 제2 단말이 상기 제1 단말로부터 상기 접근 권한을 수신하는 단계, 상기 제2 단말이 상기 제1 단말에게 상기 서비스 인스턴스의 정보를 요청하는 단계 및 상기 제2 단말이 상기 접근 권한을 가진 경우 상기 제1 단말이 상기 제2 단말에게 상기 서비스 인스턴스의 정보를 제공하는 단계를 포함할 수 있다.
상기 제1 서비스는 상기 서버 내에 저장된 하나 이상의 웹 페이지들에 의해 제공될 수 있다.
상기 접근 권한은 상기 하나 이상의 웹 페이지들에게 공통적으로 적용될 수 있다.
상기 서비스 인스턴스의 정보를 획득하는 단계는, 상기 제2 단말이 상기 제1 단말에게 상기 제2 서비스의 접근 정보를 요청하는 단계, 상기 제2 단말이 상기 제1 단말로부터 상기 접근 정보를 수신하는 단계 및 상기 제2 단말이 상기 접근 정보에 기반하여 상기 제2 단말이 상기 제2 서비스를 사용할 수 있는지 여부를 판단하는 단계를 더 포함할 수 있다.
상기 제2 단말은 상기 제2 단말이 상기 제2 서비스를 사용할 수 있는 경우 상기 제1 단말로부터 상기 제1 서비스의 상기 서비스 인스턴스의 정보를 획득할 수 있다.
상기 접근 정보는 상기 제2 서비스를 제공하기 위해 장치가 구비해야 하는 장치 능력을 나타내는 정보를 포함할 수 있다.
상기 서비스 인스턴스의 정보를 획득하는 단계는, 상기 제2 단말이 상기 제1 단말로부터 상기 제1 단말의 브라우저들이 제공하고 있는 서비스들의 목록을 수신하는 단계. 상기 제2 단말이 상기 제1 단말에게 상기 목록 내의 서비스들 중 상기 제1 서비스의 상기 서비스 인스턴스의 정보를 요청하는 단계 및 상기 제2 단말이 상기 제1 단말로부터 상기 서비스 인스턴스의 정보를 수신하는 단계를 포함할 수 있다.
상기 제1 서비스를 제공받는 단계는, 상기 제1 단말이 상기 서버로부터 웹 콘텐츠를 제공하는 제1 웹 페이지를 수신하는 단계, 상기 제1 단말이 상기 제1 웹 페이지 내에서 상기 웹 콘텐츠가 상기 제2 스크린과의 연결을 허용하는 콘텐츠임을 나타내는 태그를 식별하는 단계, 상기 제1 단말이 상기 태그의 내용에 기반하여 상기 제2 서비스에 대한 접근 정보를 생성하는 단계 및 상기 제1 서비스를 상기 제1 단말의 브라우저들이 제공하고 있는 서비스들 중 하나로 추가하는 단계를 포함할 수 있다.
상기 제1 서비스를 제공받는 단계는, 상기 제1 단말이 상기 서버로부터 상기 제1 서비스와 관련된 제2 웹 페이지를 수신하는 단계, 상기 제1 단말이 상기 제2 웹 페이지 내에서 상기 태그를 식별하는 단계 및 상기 제1 단말이 상기 제2 웹 페이지 내의 상기 태그의 내용에 기반하여 상기 제2 서비스에 대한 접근 정보를 갱신하는 단계를 더 포함할 수 있다.
본 발명의 다른 일 측에 따르면, 서버로부터 웹 콘텐츠를 제공하는 제1 웹 페이지를 수신하는 단계 - 상기 제1 웹 페이지는 제1 서비스를 제공하는 웹 페이지임 -, 상기 제1 웹 페이지 내에서 태그를 식별하는 단계 - 상기 태그는 상기 웹 콘텐츠가 제2 스크린과의 연결을 허용하는 콘텐츠임을 나타내고, 상기 제2 스크린은 제2 단말이 상기 제2 단말의 제2 브라우저 내에서 출력하는 스크린임 -, 상기 태그의 내용에 기반하여 제1 서비스를 브라우저들이 제공하고 있는 서비스들 중 하나로 추가하는 단계, 상기 제1 서비스의 주 스크린을 제1 브라우저 내에서 출력하는 단계, 상기 제2 단말로부터 상기 브라우저들이 제공하고 있는 서비스들의 목록의 요청을 수신하는 단계, 상기 제2 단말에게 상기 목록을 전송하는 단계, 상기 제2 단말로부터 상기 제1 서비스의 서비스 인스턴스의 정보의 요청을 수신하는 단계 및 상기 제2 단말로 상기 제1 서비스 인스턴스의 정보를 전송하는 단계를 포함하는, 단말의 2차 스크린 서비스 제공 방법이 제공된다.
상기 단말의 2차 스크린 서비스 제공 방법은, 제2 단말로부터 상기 제2 서비스의 접근 정보의 요청을 수신하는 단계 - 상기 제2 단말은 상기 접근 정보에 기반하여 상기 제2 단말이 상기 제2 서비스를 사용할 수 있는지 여부를 판단함 - 및 상기 제2 단말에게 상기 접근 정보를 전송하는 단계를 더 포함할 수 있다.
본 발명의 또 다른 일 측에 따르면, 서버로부터 웹 콘텐츠를 제공하는 제1 웹 페이지를 수신하고 - 상기 제1 웹 페이지는 제1 서비스를 제공하는 웹 페이지임 -, 제1 서비스의 주 스크린을 제1 브라우저 내에서 출력하는 제1 렌더 쓰레드, 상기 제1 웹 페이지 내에서 태그를 식별하는 접근 권한 파서 - 상기 태그는 상기 웹 콘텐츠가 제2 스크린과의 연결을 허용하는 콘텐츠임을 나타내고, 상기 제2 스크린은 제2 단말이 상기 제2 단말의 제2 브라우저 내에서 출력하는 스크린임 - 및 상기 태그의 내용에 기반하여 상기 제1 서비스를 제1 단말의 브라우저들이 제공하고 있는 서비스들 중 하나로 추가하는 접근 권한 관리자를 포함하고, 상기 접근 권한 관리자는 상기 제2 단말로부터 상기 브라우저들이 제공하고 있는 서비스들의 목록의 요청을 수신하고, 상기 제2 단말에게 상기 목록을 전송하고, 상기 제2 단말로부터 상기 제1 서비스의 서비스 인스턴스의 정보의 요청을 수신하고, 상기 제2 단말로 상기 제1 서비스 인스턴스의 정보를 전송하는, 단말이 제공된다.
본 발명의 또 다른 일 측에 따르면, 브라우저를 통한 서비스 제공이 활성화된 단말을 검색하여 제1 단말을 발견하는 단계, 상기 제1 단말에게 상기 제1 단말의 브라우저들이 제공하고 있는 서비스들의 목록을 요청하는 단계, 상기 제1 단말로부터 상기 목록을 수신하는 단계, 상기 목록에서 제1 서비스를 식별하는 단계 - 상기 제1 서비스는 상기 제1 단말이 상기 제1 단말의 제1 브라우저 내에서 출력하는 주 스크린이 제공하는 서비스임 -, 상기 제1 단말에게 상기 제1 서비스의 서비스 인스턴스의 정보를 요청하는 단계, 상기 제1 단말로부터 상기 서비스 인스턴스의 정보를 수신하는 단계, 서버에게 상기 서비스 인스턴스의 정보를 사용하여 상기 제1 서비스와 관련된 제2 서비스를 질의하는 단계, 상기 서버로부터 제2 서비스를 제공받는 단계 및 상기 제2 서비스를 제공하는 제2 스크린을 제2 브라우저 내에서 출력하는 단계를 포함하는, 단말의 2차 스크린 제공 방법이 제공된다.
상기 단말의 2차 스크린 제공 방법은, 상기 제1 단말에게 상기 제2 서비스의 접근 정보를 요청하는 단계, 상기 제1 단말로부터 상기 접근 정보를 수신하는 단계 및 상기 접근 정보에 기반하여 상기 제2 서비스를 사용할 수 있는지 여부를 판단하는 단계를 더 포함할 수 있다.
본 발명의 또 다른 일 측에 따르면, 제1 단말로부터 제1 서비스의 서비스 인스턴스의 정보를 수신하는 접근 권한 관리자 - 상기 제1 서비스는 상기 제1 단말이 상기 제1 단말의 제1 브라우저 내에서 출력하는 주 스크린이 제공하는 서비스임 - 및 서버에게 상기 서비스 인스턴스의 정보를 사용하여 상기 제1 서비스와 관련된 제2 서비스를 질의하고, 상기 서버로부터 상기 제2 서비스를 제공받고, 상기 제2 서비스를 제공하는 제2 스크린을 제2 브라우저 내에서 출력하는, 렌더 쓰레드를 포함하고, 상기 접근 권한 관리자는 브라우저를 통한 서비스 제공이 활성화된 단말을 검색하여 상기 제1 단말을 발견하고, 상기 제1 단말에게 상기 제1 단말의 브라우저들이 제공하고 있는 서비스들의 목록을 요청하고, 상기 제1 단말로부터 상기 목록을 수신하고, 상기 목록에서 제1 서비스를 식별하고 상기 제1 단말에게 상기 제1 서비스의 상기 서비스 인스턴스의 정보를 요청하는, 단말이 제공된다.
제1 단말이 상기 제1 단말의 브라우저 상에서 실행되는 서비스의 서비스 인스턴스를 제2 단말에게 제공하는 방법 및 시스템이 제공된다.
제1 단말이 상기 제1 단말에서 실행 중인 서비스들의 목록을 제2 단말에게 제공하는 방법 및 시스템이 제공된다.
제1 단말이 상기 제1 단말의 브라우저 상에서 실행되는 서비스의 접근 정보를 제2 단말에게 제공하는 방법 및 시스템이 제공된다.
도 1은 본 발명의 일 실시예에 따른 개별 스크린 간의 서비스 연결을 제공하는 다중 스크린 제공 시스템의 신호 흐름도이다.
도 2는 본 발명의 일 실시예에 따른 제1 단말의 블록도이다.
도 3은 본 발명의 일 예에 따른 제2 단말의 블록도이다.
도 4는 본 발명의 일 실시예에 따른 다중 스크린 제공 방법의 신호 흐름도이다.
도 5는 본 발명의 일 예에 따른 웹 서비스 내에 제2 서비스에 대한 접근 정보를 담는 방법을 설명한다.
도 6은 본 발명의 일 예에 따른 접근 정보의 요청 방법을 설명한다.
도 7은 본 발명의 일 예에 따른 접근 권한 관리자의 내부 접근 권한 관리를 설명하는 흐름도이다.
도 8은 본 발명의 일 예에 따른 접근 권한 관리자의 외부 서비스 인증을 설명하는 흐름도이다.
이하에서, 본 발명의 일 실시예를, 첨부된 도면을 참조하여 상세하게 설명한다. 그러나, 본 발명이 실시예들에 의해 제한되거나 한정되는 것은 아니다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.
이하에서, 웹 페이지는 웹 콘텐츠를 제공할 수 있다. 서비스는 브라우저를 통해 웹 콘텐츠를 제공하는 것을 의미할 수 있다. 하기의 실시예에서, "웹 페이지"는 "웹 콘텐츠"로 대체될 수 있다.
도 1은 본 발명의 일 실시예에 따른 개별 스크린 간의 서비스 연결을 제공하는 다중 스크린 제공 시스템의 신호 흐름도이다.
다중 스크린 제공 시스템(100)은 서버(110), 제1 단말(120) 및 제2 단말(130)을 포함한다. 이하에서, 다중 스크린 제공 시스템(100)을 시스템(100)으로 약술한다.
서버(110)는 다중 스크린 서비스를 제공한다. 다중 스크린 서비스를 제공받는 하나 이상의 단말들은 서로 연관된 스크린들을 출력한다. 여기에서, 하나 이상의 단말들은 제1 단말(120) 및 제2 단말(130)을 포함할 수 있다.
제1 단말(120) 및 제2 단말(130)은 유무선 네트워크를 통해 연결될 수 있다. 제1 단말(120) 및 제2 단말(130)을 연결하는 네트워크는 지역(local) 네트워크일 수 있다.
일반적으로, 사용자는 하나 이상의 단말들을 동시에 사용할 수 있으며, 상기의 단말들이 출력하는 스크린들을 통해 콘텐츠를 사용할 수 있다. 시스템(100)은 하나 이상의 단말들 각각이 제공하는 개별 스크린들 간의 서비스 연결을 위한 방법을 제공한다.
이하에서, 서버가 제공하는 서비스(예컨대, 제1 서비스 및 제2 서비스)는 웹 서비스일 수 있다. 따라서, 서버에 의해 제공되는 서비스들은 단말의 웹 브라우저 내에서 출력되는 방식으로 사용자에게 제공될 수 있다.
단계(140)에서, 제1 단말(120)은 서버(110)로부터 제1 서비스를 제공받는다.
단계(150)에서, 제1 단말(120)은 제1 서비스를 제공하는 주 스크린을 출력한다. 제1 단말(120)은 하나 이상의 웹 브라우저들을 실행할 수 있다. 제1 단말(120)은 주 스크린을 하나 이상의 웹 브라우저들 중 특정한 웹 브라우저 내에서 출력할 수 있다. 주 스크린을 출력하는 웹 브라우저를 제1 브라우저로 칭한다.
단계(160)에서, 제2 단말(130)은 제1 단말(120)로부터 제1 서비스의 서비스 인스턴스(instance) 정보를 획득한다. 제1 단말(120)은 제1 서비스의 서비스 인스턴스 정보를 제2 단말(130)에게 제공한다. 서비스 인스턴스는 서버(110)에 의해 제공되는 제1 서비스의 하나의 인스턴스를 의미한다. 여기에서, 서비스 인스턴스는 제1 단말(120)에게 제공되는 제1 서비스의 인스턴스를 의미할 수 있다.
즉, 제2 단말(130)은 제1 서비스에 대하여 서버(110)에게 직접 질의(query)하지 않고, 단말 장치들 간의 질의를 통해, 제1 단말(120) 상에서 구동중인 제1 브라우저 내에서부터 제1 서비스의 서비스 인스턴스의 정보를 획득할 수 있다.
단계(170)에서, 제2 단말(130)은 서비스 인스턴스의 정보를 사용하여 서버(110)에게 제1 서비스와 관련된 제2 서비스를 질의한다.
단계(175)에서, 서버(110)는 서버(110)가 제공하는 제1 서비스와 관련된 서비스들 중 제2 서비스를 선택할 수 있다. 제2 서비스는 제1 서비스와 관련된 서비스들 중 제2 단말(130)이 제2 단말(130)의 제2 브라우저 내에서 출력하는 제2 스크린에 적합한 서비스이다.
단계(180)에서, 제2 단말(130)은 서버(110)로부터 제2 서비스를 제공받는다.
즉, 제2 단말(130)은 단계(160)에서 단말 장치들 간의 질의를 통해 서비스 인스턴스의 정보를 획득한 후, 단계(170) 내지 단계(180)에서 서비스 인스턴스의 정보를 기반으로 제2 스크린에 적합한 서비스를 서버(110)에게 질의하여 알아낸다.
단계(190)에서, 제2 단말(130)은 제2 서비스를 제공하는 제2 스크린을 제2 브라우저 내에서 출력한다. 여기에서, 제2 브라우저는 제2 단말(130)이 실행하는 하나 이상의 웹 브라우저들 중 제2 스크린을 출력하는 특정한 웹 브라우저를 의미할 수 있다.
주 스크린 및 제2 스크린을 통해, 사용자는 다중 단말들을 사용하여 서버(110)로부터 다중 스크린 서비스를 제공받을 수 있다.
전술된 방법은, 다중 스크린 서비스를 제공하기 위한 일 예이다. 제1 단말(120)은 서버(110)로부터 제2 스크린을 제공하기 위해 필요한 정보를 다운로드(download)할 수 있다. 제1 단말(120)은 제2 스크린을 제공하기 위해 필요한 정보를 제2 단말(130)에게 제공할 수 있다. 따라서, 단계(170) 및 단계(180)에서, 제2 단말(130)은, 서버(110) 대신, 제1 단말(120)에게 제2 서비스를 질의할 수 있으며, 제1 단말(120)로부터 제2 서비스를 제공받을 수 있다.
도 2는 본 발명의 일 실시예에 따른 제1 단말의 블록도이다.
제1 단말(120)은 데이터 저장소(data storage)(210), 브라우저 엔진(browser engine)(220) 및 렌더 엔진(render engine)(250)을 포함할 수 있다.
브라우저 엔진(220)은 자원 디스패처 호스트(resource dispatcher host)(230) 및 접근 권한 관리자(policy manager)(240)를 포함할 수 있다.
렌더 엔진(250)은 접근 권한 파서(policy parser)(260), 렌더 쓰레드(render thread)(270), 자원 디스패처(resource dispatcher)(280) 및 웹 킷(web kit)(290)을 포함할 수 있다. 접근 권한 파서(250)는 콘텐츠 보안 접근 권한(content security policy)으로 명명될 수도 있다.
데이터 저장소(210)는 브라우저의 캐쉬(cache) 기능을 제공할 수 있다. 데이터 저장소(210)는 애플리케이션(application) 또는 웹 브라우저 내에서 웹 페이지를 표시하기 위해 필요한 데이터를 (임시적으로) 저장할 수 있다.
자원 디스패처 호스트(230)는 HTML 페이지를 실제로 구성하기 위해 필요한 자원들(예컨대, 그림 파일(file) 또는 스크립트(script) 파일)을 서버로부터 읽어온다.
접근 권한 관리자(240)는 제1 단말(110)이 제1 서비스를 제공하는 주 스크린을 출력할 때, 접근 권한 파서(260)로부터 상기 제1 서비스의 접근 권한을 주기적으로 획득하여 상기 접근 권한을 갱신할 수 있다. 접근 권한 관리자(240)는 갱신된 접근 권한을 데이터 저장소(210) 내에 저장할 수 있다.
접근 권한 관리자(240)는 제2 단말(130)에게 제2 서비스를 제공함에 있어서, 제2 단말(130) 또는 제2 서비스의 특성에 따라 상기 제2 단말(130)이 상기 제2 서비스에 접근하는 것을 허용할 것인지 여부를 결정할 수 있다.
접근 권한 파서(260)는 HTML 페이지 내의 HTML을 파싱하여, HTML 페이지로부터 접근 권한을 추출할 수 있다. 접근 권한 파서(260)는 추출된 접근 권한을 접근 권한 관리자(240)로 전송할 수 있다.
렌더 쓰레드(270)는 서버(110)로부터 HTML 페이지를 읽어오고, 상기의 HTML 페이지를 구성하는 자원들을 사용하여 브라우저 내에 HTML 페이지를 그릴 수 있다(render).
자원 디스패처(280)는 렌더 쓰레드(270)가 HTML 페이지를 그리기 위해 필요한 자원들을 자원 디스패처 호스트(230)에게 요청할 수 있다. 자원 디스패처(280)는 상기의 자원들을 자원 디스패처 호스트(230)로부터 전송받을 수 있다. 자원 디스패처(280)는 상기의 자원들을 렌더 쓰레드(270)에게 제공하여, 렌더 쓰레드(270)가 HTML 페이지를 구성하기 위해 상기의 자원들을 이용할 수 있게 할 수 있다.
웹 킷(290)은 HTML 페이지를 구성하는 자원 및 HTML 페이지의 요소(element) 들을 브라우저 내의 적합한 위치에 배치되도록, HTML 페이지의 레이아웃(layout)을 구성할 수 있다.
도 3은 본 발명의 일 예에 따른 제2 단말의 블록도이다.
하나의 물리적 단말이 제1 단말(120) 또는 제2 단말(130)로서 동작할 수 있다. 따라서, 제1 단말(120) 및 제2 단말(130)은 동일한 구성 요소들을 포함할 수 있으며, 단말이 제1 단말(120) 및 제2 단말(130) 중 어떠한 단말로서 동작하는가에 따라 단말의 구성 요소들은 상이한 기능 또는 동작을 수행할 수 있다.
제2 단말(130)은 데이터 저장소(310), 브라우저 엔진(320) 및 렌더 엔진(350)을 포함할 수 있다. 브라우저 엔진(320) 및 렌더 엔진(350)은 제2 브라우저를 제공할 수 있으며, 제2 브라우저 내에서 제2 스크린을 출력할 수 있다.
브라우저 엔진(320)은 자원 디스패처 호스트(230) 및 접근 권한 관리자(340)를 포함할 수 있다.
렌더 엔진(350)은 접근 권한 파서(360), 렌더 쓰레드(370), 자원 디스패처(380) 및 웹 킷(390)을 포함할 수 있다. 접근 권한 파서(360)는 콘텐츠 보안 접근 권한으로 명명될 수도 있다.
도 2를 참조하여 전술된 제1 단말(120)의 구성 요소에 대한 설명은 제2 단말(130)의 대응하는(즉, 동일한 이름을 갖는) 구성 요소에 적용될 수 있다. 예컨대, 데이터 저장소(310)는 제1 단말(120)의 데이터 저장소(210)와 같이 브라우저의 캐쉬 기능을 제공할 수 있으며, 애플리케이션(application) 또는 웹 브라우저 내에서 웹 페이지를 표시하기 위해 필요한 데이터를 (임시적으로) 저장할 수 있다. 이하, 제2 단말(130)의 구성 요소들에 대한 중복되는 설명은 생략한다.
제1 단말(120)의 구성 요소들 및 제2 단말(130)의 구성 요소들의 구체적인 기능(또는, 동작)이 하기에서 상세히 설명된다.
도 4는 본 발명의 일 실시예에 따른 다중 스크린 제공 방법의 신호 흐름도이다.
도 4는 도 1을 참조하여 전술된 다중 스크린 제공 시스템의 동작을 더 상세히 설명한다.
후술될 단계들(410, 412, 414, 416 및 418)은 도 1를 참조하여 전술된 단계(140)에 대응할 수 있다. 즉, 단계(140)는 단계들(410, 412, 414, 416 및 418)을 포함할 수 있다.
단계(410)에서, 제1 단말(120)의 브라우저는 서버(110)의 웹 서비스에 접근한다. 제1 단말(120)의 렌더 쓰레드(270)는 서버(110)로부터 웹 콘텐츠를 제공하는 제1 웹 페이지를 수신할 수 있다. 여기서, 제1 웹 페이지는 HTML 코드일 수 있다. 제1 웹 페이지는 제1 서비스를 제공하는 웹 페이지이다.
수신된 제1 웹 페이지는 렌더 엔진(250)에 연결되어, 렌더 엔진(250)에 의해 파싱(parsing)되고, 재생(표현)된다.
제1 웹 페이지를 수신함에 따라, 렌더 쓰레드(270)는 수신된 제1 웹 페이지(즉, 제1 웹 페이지의 HTML 코드)를 해석할 수 있다. 상기의 해석에 의해 단계(412)가 수행될 수 있다.
단계(412)에서, 제1 단말(120)의 접근 권한 파서(260)는 제1 웹 페이지 내에서 웹 콘텐츠가 제2 스크린과의 연결을 허용하는 콘텐츠임을 나타내는 태그를 식별할 수 있다. 상기의 태그에 대해 도 5를 참조하여 하기에서 상세히 설명된다.
단계(414)에서, 제1 단말(120)의 접근 권한 파서(260)는 식별된 태그의 내용을 추출할 수 있고, 추출된 태그의 내용을 제1 단말(120)의 접근 권한 관리자(240)에게 전송할 수 있다.
단계(416)에서, 제1 단말(120)의 접근 권한 관리자(240)는 전송된 태그의 내용에 기반하여 제2 서비스에 대한 접근 정보를 생성할 수 있다.
이후, 제1 단말(120)의 브라우저(또는, 브라우저의 프로세스)가 외부(즉, 제2 단말(130)과 같은 네트워크 내의 다른 단말)로부터 접근 정보를 요청받을 때, 상기의 접근 정보는 접근 권한 관리자(240)에 의해 노출될 수 있다.
상기의 접근 정보에 대해 도 5를 참조하여 하기에서 상세히 설명된다.
단계(418)에서, 제1 단말(120)의 접근 권한 관리자(240)는 제1 서비스를 제1 단말의 브라우저들이 제공하고 있는 서비스들 중 하나로 추가할 수 있다.
제1 서비스는 하나 이상의 웹 페이지들을 통해 제공될 수 있다. 제2 서비스의 접근 정보는 제공되는 웹 페이지에 따라 변경될 수 있다. 제1 단말(120)은 브라우저(또는 브라우저의 프로세스(process))가 제1 서비스를 제공하는 웹 페이지를 읽어올 때마다 지속적으로 제2 서비스의 접근 정보를 갱신할 수 있다.
단계(140)는 제2 서비스의 접근 정보를 갱신하기 위한 하기의 단계들(420, 422 및 424)를 더 포함할 수 있다.
단계(420)에서, 제1 단말(120)의 렌더 쓰레드(270)는 서버(110)로부터 제1 서비스와 관련된 제2 웹 페이지를 수신할 수 있다.
단계(422)에서, 제1 단말(120)의 접근 권한 파서(260)는 제2 웹 페이지 내에서 웹 콘텐츠가 제2 스크린과의 연결을 허용하는 콘텐츠임을 나타내는 태그를 식별할 수 있다.
단계(424)에서, 제1 단말(120)의 접근 권한 파서(260)는 제2 웹 페이지 내에서 식별된 태그의 내용을 추출할 수 있고, 추출된 태그의 내용을 제1 단말(120)의 접근 권한 관리자(240)에게 전송할 수 있다.
단계(426)에서, 제1 단말(120)의 접근 권한 관리자(240)는 전송된 태그의 내용에 기반하여 제2 서비스에 대한 접근 정보를 갱신할 수 있다.
단계(430)에서, 제1 단말(120)의 렌더 쓰레드(270)는 제1 서비스의 주 스크린을 제1 단말(120)의 제1 브라우저 내에서 출력할 수 있다. 단계(430)는 도 1을 참조하여 전술된 단계(150)에 대응할 수 있다.
후술될 단계(400)에서, 제2 단말(130)은 제2 스크린 서비스를 기동할 수 있다. 제2 단말(130)은, 제2 스크린 서비스를 제공하기 위해, 네트워크 내에서 주 스크린 서비스를 제공하는 단말을 식별할 수 있다. 단계(440)에서, 네트워크 내의 단말들 중 브라우저를 통해 서비스를 제공하는 단말이 검색된다.
단계(440)에서, 제2 단말(130)의 접근 권한 관리자(340)는 브라우저를 통한 서비스 제공이 활성화된 단말을 검색할 수 있다. 도 4에서, 제1 단말(120)은 제1 브라우저를 통해 제1 서비스를 제공하고 있다. 따라서, 제1 단말(120)에서 브라우저를 통한 서비스 제공이 활성화되었다. 제2 단말(130)의 접근 권한 관리자(340)는 상기의 검색을 통해 제1 단말(120)을 발견할 수 있으며, 제1 단말(120)의 접근 권한 관리자(240)를 발견할 수 있다.
후술될 단계들(442, 444, 446, 448, 450, 452, 454, 460, 470 및 472)는 도 1를 참조하여 전술된 단계(160)에 대응할 수 있다. 즉, 단계(160)는 단계들(442, 444, 446, 448, 450, 452, 454, 460, 470 및 472)을 포함할 수 있다.
단계(442)에서, 제2 단말(130)의 접근 권한 관리자(340)는 제1 단말(120)의 접근 권한 관리자(240)에게 접근 권한을 요청할 수 있다.
접근 권한은 제2 단말(130)이 후술될 1) 제1 단말(110)의 브라우저들이 제공하고 있는 서비스들의 목록 또는 2) 제1 서비스의 서비스 인스턴스의 정보를 제1 단말(120)에게 요청하기 위해 요구되는 권한일 수 있다.
단계(444)에서, 제2 단말(130)의 접근 권한 관리자(340)는 제1 단말(120)의 접근 권한 관리자(240)로부터 접근 권한을 수신할 수 있다.
제1 단말(120)은 제1 서비스를 제공하는 제1 브라우저 외에도, 다른 브라우저들을 통해 다양한 서비스를 제공하고 있을 수 있다. 따라서, 제2 단말(130)은 제1 단말(120)에게 제1 단말(120)의 브라우저들이 제공하고 있는 서비스들의 목록을 요청할 필요가 있고, 상기의 목록에서 제1 서비스를 식별 및 선택할 필요가 있다.
단계(446)에서, 제2 단말(130)의 접근 권한 관리자(340)는 제1 단말(120)의 접근 권한 관리자(240)에게 제1 단말(120)의 브라우저들이 제공하고 있는 서비스들의 목록을 요청할 수 있다. 제1 단말(120)의 접근 권한 관리자(240)는 제1 단말(120)의 접근 권한 관리자(240)로부터 제1 단말(120)이 제공하고 있는 서비스들의 목록의 요청을 수신할 수 있다.
단계(448)에서, 제1 단말(120)의 접근 권한 관리자(240)는 제2 단말(130)의 접근 권한 관리자(340)에게 상기의 목록을 전송할 수 있다. 제1 단말(120)의 접근 권한 관리자(240)는 단계(442) 및 단계(444)를 통해 제2 단말(130)이 접근 권한을 가진 경우에만 제2 단말(130)의 접근 권한 관리자(340)에게 상기의 목록을 전송할 수도 있다. 또한, 제1 단말(120)의 접근 권한 관리자(240)는 제1 단말(120)이 제공하고 있는 서비스들 중 제2 단말(130)이 가진 접근 권한에 대응하는 서비스들 만의 목록을 전송할 수 있다.
제2 단말(130)의 접근 권한 관리자(340)는 제1 단말(120)의 접근 권한 관리자(240)로부터 제1 단말(120)의 브라우저들이 제공하고 있는 서비스들의 목록을 수신할 수 있다.
단계(450)에서, 제2 단말(130)의 접근 권한 관리자(340)는 상기의 목록에서 제1 서비스를 식별할 수 있다. 즉, 제2 단말(130)의 접근 권한 관리자(340)는 멀티 스크린 서비스를 제공하기 위해 상기의 목록에서 제1 서비스를 선택할 수 있다. 제2 단말(130)의 접근 권한 관리자(340)는 제1 서비스와 관련된 제2 서비스를 제2 스크린을 통해 제공하기로 결정할 수 있다.
상기의 선택은 사용자에 의해 이루어질 수 있다. 예컨대, 제2 단말(130)은 상가의 목록 내의 서비스들을 출력할 수 있고, 사용자는 출력된 서비스들 중 하나의 서비스를 선택할 수 있다. 여기서, 제1 서비스는 사용자에 의해 선택된 서비스를 의미할 수 있다.
단계(452)에서, 제2 단말(130)의 접근 권한 관리자(340)는 제1 단말(120)의 접근 권한 관리자(240)에게 제2 서비스의 접근 정보를 요청할 수 있다. 제1 단말(120)의 접근 권한 관리자(240)는 제2 서비스의 접근 정보의 요청을 제2 단말(130)의 접근 권한 관리자(340)로부터 수신할 수 있다.
단계(454)에서, 제1 단말(120)의 접근 권한 관리자(240)는 제2 단말(130)의 접근 권한 관리자(340)에게 제2 서비스의 접근 정보를 전송할 수 있다. 제2 단말(130)의 접근 권한 관리자(340)는 제1 단말(120)의 접근 권한 관리자(240)로부터 제2 서비스의 접근 정보를 수신할 수 있다.
단계(460)에서, 제2 단말(130)의 접근 권한 관리자(340)는 제2 서비스의 접근 정보에 기반하여 제2 단말(130)이 제2 서비스를 사용할 수 있는지 여부를 판단할 수 있다. 제2 단말(130)의 접근 권한 관리자(340)는 제2 단말(130)이 제2 서비스를 사용할 수 있는 경우, 제1 단말(120)의 접근 권한 관리자(240)로부터 제1 서비스의 서비스 인스턴스의 정보를 획득할 수 있다.
단계(470)에서, 제2 단말(130)의 접근 권한 관리자(340)는 제1 단말(120)의 접근 권한 관리자(240)에게 제1 서비스의 서비스 인스턴스의 정보를 요청할 수 있다. 제1 단말(120)의 접근 권한 관리자(240)는 제2 단말(130)의 접근 권한 관리자(340)로부터 제1 서비스의 서비스 인스턴스의 정보의 요청을 수신할 수 있다.
단계(472)에서, 제1 단말(120)의 접근 권한 관리자(240)는 제2 단말(130)의 접근 권한 관리자(340)에게 제1 서비스의 서비스 인스턴스의 정보를 전송할 수 있다. 제2 단말(130)의 접근 권한 관리자(340)는 제1 단말(120)의 접근 권한 관리자(240)로부터 제1 서비스의 서비스 인스턴스의 정보를 수신할 수 있다.
단계(480)에서, 제2 단말(130)의 렌더 쓰레드(370)는 제1 서비스의 서비스 인스턴스의 정보를 사용하여 서버(110)에게 상기 제1 서비스와 관련된 제2 서비스를 질의한다. 단계(480)은 도 1을 참조하여 전술된 단계(170)에 대응할 수 있다.
단계(485)에서, 서버(110)는 서버(110)가 제공하는 제1 서비스와 관련된 서비스들 중 제2 서비스를 선택할 수 있다. 제2 서비스는 제1 서비스와 관련된 서비스들 중 제2 단말(130)이 제2 단말(130)의 제2 브라우저 내에서 출력하는 제2 스크린에 적합한 서비스이다. 단계(485)는 도 1을 참조하여 전술된 단계(175)에 대응할 수 있다.
서버(110)가 제2 단말(130)에게 제공할 서비스로서 제2 서비스를 선택하기 위해서, 서버(110)는 제2 단말(130)의 장치 능력(device capability)을 요구할 수 있다. 상기의 장치 능력에 대해 도 5를 참조하여 하기에서 상세히 설명된다.
따라서, 단계(480)에서, 제2 단말(130)의 렌더 쓰레드(370)는 제1 서비스의 서비스 인스턴스 및 제2 단말(130)의 장치 능력의 정보를 서버(110)에게 전송할 수 있다. 단계(480)에서, 서버(110)는 제1 서비스의 서비스 인스턴스 및 제2 단말(130)의 장치 능력의 정보에 기반하여 서버(110)가 제공하는 제1 서비스와 관련된 서비스들 중 제2 서비스를 선택할 수 있다.
단계(490)에서, 제2 단말(130)의 렌더 쓰레드(370)는 서버(110)로부터 제2 서비스를 제공받는다. 단계(490)는 도 1을 참조하여 전술된 단계(180)에 대응할 수 있다.
단계(495)에서, 제2 단말(130)은 제2 서비스를 제공하는 제2 스크린을 제2 브라우저 내에서 출력한다.
도 5는 본 발명의 일 예에 따른 웹 서비스 내에 제2 서비스에 대한 접근 정보를 담는 방법을 설명한다.
웹 서비스(500)는 서버(110)에 의해 제공되는 웹 콘텐츠 서비스들 중 하나의 서비스를 나타낼 수 있다. 예컨대, 웹 서비스(500)는 제1 서비스 또는 제2 서비스를 나타낼 수 있다.
웹 서비스(500)는 HTML 기반으로 제작될 수 있다. 즉, 웹 서비스(500)는, 전술된 제1 웹 페이지 및 제2 웹 페이지와 같은, 하나 이상의 웹 페이지들을 포함할 수 있다. 각 웹 페이지는 HTML 코드를 갖는 HTML 파일의 형태로 서버(110) 내에서 저장될 수 있다. 따라서, 웹 서비스(500)를 제공하기 위해 서버(110)는 하나 이상의 HTML 파일들(510)을 저장할 수 있다.
웹 서비스(500)는 자신의 서비스 인스턴스에 대한 정보 및 접근 권한에 대한 정보를 제공할 수 있다. 웹 서비스(500)를 구성하는 하나 이상의 웹 페이지들은 각각 서비스 인스턴스에 대한 정보 및 접근 권한에 대한 정보를 제공할 수 있다.
서버(110)가 제공하는 웹 서비스(500)에 대해서, 단일한 접근 권한이 적용될 수 있다. 즉, 단일한 접근 권한이 웹 서비스(500)에 포함되는 하나 이상의 웹 페이지들에게 공통적으로 적용될 수 있다. 하나 이상의 웹 페이지들이, 웹 페이지들 각각의 URL을 기준으로, 계층적인 구조를 형성하였을 때, 최상위의 웹 페이지가 제공하는 접근 권한이 모든 서브-도메인(sub-domain)(즉, 하위의 웹 페이지들)에 공통적으로 적용될 수 있다. 즉, 하위의 웹 페이지들은 접근 권한을 추가적으로 설정하지 못할 수 있다. 이러한 접근 권한의 추가적인 설정을 금지하는 제한은 페이지들 각각이 개별적으로 접근 권한을 설정함으로써 야기될 수 있는 중복성 문제를 방지할 수 있다.
서비스 인스턴스에 대한 정보는 HTML 파일 내의 특정한 태그(520)를 통해 제공될 수 있다. 즉, 태그(520)는 웹 서비스(500) 또는 웹 페이지가 제2 스크린과의 연결을 허용하는 콘텐츠를 제공한다는 것을 나타낼 수 있다. 태그(520)는 도 4를 참조하여 전술된 태그일 수 있다. 도 5에서, 태그(520)의 이름은 "서비스-룩업-보안-접근 권한(Service-Lookup-Security-Policy)"이다.
웹 콘텐츠를 제공하는 제작자는, 웹 서비스(500)에 의해 제공되는 콘텐츠가 제2 스크린과의 연결을 허용하는 콘텐츠일 경우, 웹 서비스(500)를 구성하는 웹 페이지 내에 태그(520)를 삽입할 수 있다. 태그(520)는 웹 페이지의 헤더(header) 부분에 삽입될 수 있다.
태그(520)는 1) 서비스 인스턴스의 고유(unique) 값, 2) 서비스의 유일 자원 지시기(Uniform Resource Locator; URL)(또는, 통합 자원 식별자(Uniform Resource Identifier; URI)) 및 3) 제2 서비스의 접근 정보의 URL(또는, URI) 중 하나 이상을 포함할 수 있다.
서비스 인스턴스의 고유 값은, 서버(110)가 제공하는 서비스들을 식별하기 위한 값일 수 있다. 예컨대, 서버(110), 제1 단말(120) 또는 제2 단말(130)은 상기의 고유 값을 사용하여 제1 단말(120)이 제공하는 서비스(예컨대, 제1 서비스)를 식별할 수 있다.
서비스의 URL은 제1 서비스 또는 제2 서비스를 제공하는 (서버(110)의) 주소를 나타낼 수 있다. 예컨대, 단계(170) 또는 단계(480)에서, 제2 단말(130)의 렌더 쓰레드(370)는 서비스의 URL을 사용하여 제1 서비스와 관련된 제2 서비스를 질의할 수 있다.
접근 정보의 URL은 접근 정보 파일(530)의 URL일 수 있다. 접근 정보 파일(530)은 서비스에 대한 접근 정보의 내용을 담고 있는 파일이며, 서비스의 일부로서 서버(110)에 의해 제공된다.
접근 정보 파일은 1) 서비스에 관련된 기본 정보(532) 및 2) 제2 장치 연결과 관련된 정보(534) 중 하나 이상을 포함할 수 있다.
서비스에 관련된 기본 정보(532)는 서비스가 제공하는 콘텐츠의 제목(title), 소유자(owner) 및 서비스 능력(service capability)을 포함할 수 있다. 여기서, 서비스 능력은 서비스가 화면 분할 및 제어 분할 등을 제공하는지 여부를 나타내는 정보일 수 있다.
제2 장치 연결과 관련된 정보(534)는 제2 서비스를 제공하기 위해 장치가 구비해야하는 장치 능력을 나타내는 정보일 수 있다. 예컨대, 장치 능력은 장치의 처리 능력(processing power), 장치의 해상도(resolution), 장치 및 서버(110) 간의 대역폭(bandwidth) 중 하나 이상을 포함할 수 있다.
도 6은 본 발명의 일 예에 따른 접근 정보의 요청 방법을 설명한다.
제2 단말(130)의 접근 권한 관리자(340)는 HTTP 프로토콜을 사용하여 제1 단말(120)의 접근 권한 관리자(240)에게 접근 권한(또는, 접근 정보)을 요청할 수 있다. 또한, 제1 단말(120)의 접근 권한 관리자(240)는 HTTP 프로토콜을 사용하여 제2 단말(130)의 접근 권한 관리자(340)에게 접근 권한을 응답할 수 있다.
제2 단말(130)의 접근 권한 관리자(340)는 서비스 제어기(service controller)(620)에 의해 제어될 수 있다.. 제1 단말(120)의 접근 권한 관리자(240)는 브라우저 주 프로세스(browser main process) 내에서 실행될 수 있다.
이때, 접근 권한을 요청하기 위해 접근 권한 컨트롤(control)이 사용될 수 있다. 접근 권한 컨트롤(control)은 접근 권한의 요청 및 응답에 사용되는 웹 브라우저의 컨트롤일 수 있다.
하기의 표 1은 HTTP 프로토콜을 사용하여 접근 권한을 요청할 때, 접근 권한을 요청하는 HTTP 메시지의 일 예를 나타낸다.
GET / HTTP/1.1
Host: www.daum.net
Connection: close
User-Agent: Web-sniffer/1.0.37 (+http://web-sniffer.net/)
...
Accept-Encoding: gzip
Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7
Cache-Control: no-cache
Accept-Language: de,en;q=0.7,en-us;q=0.3
Policy-Control: request-service-information
표 1에서, " Policy-Control: request-service-information" 라인(line)이 접근 권한 컨트롤을 사용한 접근 권한 정보의 요청을 나타낸다.
하기의 표 2는 HTTP 프로토콜을 사용하여 접근 권한을 응답할 때, 접근 권한을 응답하는 HTTP 메시지의 일 예를 나타낸다.
Status: HTTP/1.1 200 OK
Date:Fri, 26 Aug 2011 18:57:02 GMT
Server:Apache
….
Content-Length:46121
Connection:close
Content-Type:text/html; charset=utf-8
Policy-Control: 'http://www.service.com/serviceinstance'; 'http://www.service2.com/si2'
표 2에서, "Policy-Control: 'http://www.service.com/serviceinstance'; 'http://www.service2.com/si2'" 라인이 접근 권한 컨트롤을 사용한 접근 권한 정보의 응답을 나타낸다.
도 7은 본 발명의 일 예에 따른 접근 권한 관리자의 내부 접근 권한 관리를 설명하는 흐름도이다.
제1 단말(120)의 접근 권한 관리자(240)는 제1 단말(120) 내에서 브라우저가 기동되면서 함께 동작할 수 있다.
단계(710)에서, 접근 권한 관리자(240)는 렌더 엔진(250)의 접근 권한 파서(260)가 태그(520)를 추출하고, 추출된 태그(520)가 전달될 때까지 대기한다. 단계(710)는 단계(422) 및 단계(424)에 대응할 수 있다.
단계(720)에서, 접근 권한 관리자(240)는 추출된 태그의 내용에 기반하여 접근 정보를 생성할 수 있고, 생성된 정보를 저장할 수 있다.
접근 권한 관리자(240)는 생성된 정보를 도메인(즉, 태그(520)가 포함된 웹 페이지의 URL) 별로 저장할 수 있다. 접근 권한 관리자(240)가 생성된 정보를 도메인 별로 저장하기 위해서, 접근 권한 관리자(240)에게 접근 정보와 함께 도메인 정보가 제공되어야 한다.
도메인 정보는 제1 단말(120)에서 실행되는 브라우저의 엔진(engine)의 종류에 따라 상이한 방식으로 추출될 수 있다. 브라우저의 엔진의 자원 메시지 디스패처(resource message dispatch)는 도메인 정보를 추출하여, 추출된 도메인 정보를 접근 권한 관리자(240)에게 제공할 수 있다.
단계(730)에서, 접근 권한 관리자(240)는 접근 정보에 대응하는 서비스가 실행 중인지 여부를 판단할 수 있다. 서비스가 실행되고 있는 경우, 단계(740)가 수행된다. 서비스가 실행되고 있지 않은 경우, 접근 권한 관리자(240)는 새로운 태그(520)가 전달될 때까지 대기하고, 새로운 태그(520)가 전달되면 단계(720)를 다시 수행한다.
단계(730)는 일정한 주기로 수행될 수 있다.
단계(740)에서, 접근 정보에 대응하는 서비스가 변경된 경우, 접근 권한 관리자(240)는 접근 권한을 갱신한다. 단계(740)는 단계(426)에 대응할 수 있다.
도 8은 본 발명의 일 예에 따른 접근 권한 관리자의 외부 서비스 인증을 설명하는 흐름도이다.
단계(810)에서, 제1 단말(120)의 접근 권한 관리자(240)는 외부의 접근 권한(또는, 접근 정보) 요청을 대기한다. 여기에서, 외부의 요청은 단계(442)의 접근 권한 요청을 의미할 수 있다.
외부의 접근 권한 요청이 수신되면, 단계(820)가 수행된다.
단계(820)에서, 접근 권한 관리자(240)는 접근 권한을 요청한 대상(즉, 제2 단말(130) 또는 제2 단말(130)의 접근 권한 관리자(340))에게 인증 정보를 확인하기 위한 질의를 전송한다. 여기에서, 접근 권한 관리자(240)는 난수(random number) 또는 사용자가 지정한 코드(code)를 사용하여 인증 정보를 확인하기 위한 질의를 생성할 수 있다.
접근 권한을 요청한 대상이 제1 단말(120)과 동일한 도메인(즉, 네트워크)에 속한 경우, 단계(820)는 생략될 수 있다.
단계(830)에서, 접근 권한 관리자(240)는 접근 권한을 요청한 대상이 인증을 통화하였는지 여부를 검사한다. 예컨대, 상기의 대상의 질의에 대한 적절한 응답을 접근 권한 관리자(240)에게 전송한 경우, 상기의 대상이 인증을 통과한 것으로 간주될 수 있다.
인증이 통과된 경우, 단계(840)에서, 접근 권한 관리자(240)는 접근 권한을 요청한 대상에게 서비스 정보를 제공한다. 여기서, 서비스 정보는 단계(448)의 제1 단말(120)의 브라우저들이 제공하는 서비스들의 목록을 나타낼 수 있다. 또한, 서비스 정보는 단계(454)의 제2 서비스의 접근 정보를 나타낼 수 있다.
인증이 통과되지 않은 경우, 단계(820)가 재수행된다.
본 발명의 일 실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
110: 서버
120: 제1 단말
130: 제2 단말
210: 데이터 저장소
220: 브라우저 엔진
230: 자원 디스패처 호스트
240: 접근 권한 관리자
250: 렌더 엔진
260: 접근 권한 파서
270: 렌더 쓰레드
280: 자원 디스패처
290: 웹 킷

Claims (15)

  1. 삭제
  2. 제1 단말 및 제2 단말을 포함하는 시스템이 다중 스크린 서비스를 제공하는 방법에 있어서,
    상기 제1 단말이 서버로부터 제1 서비스를 제공받는 단계;
    상기 제1 단말이 상기 제1 서비스를 제공하는 주 스크린을 상기 제1 단말의 제1 브라우저 내에서 출력하는 단계;
    상기 제2 단말이 브라우저를 통한 서비스 제공이 활성화된 단말을 검색하여 상기 제1 단말을 발견하는 단계;
    상기 제2 단말이 상기 제1 단말로부터 상기 제1 서비스의 서비스 인스턴스의 정보를 획득하는 단계;
    상기 제2 단말이 상기 서비스 인스턴스의 정보를 사용하여 상기 서버에게 상기 제1 서비스와 관련된 제2 서비스를 질의하는 단계;
    상기 제2 단말이 서버로부터 상기 제2 서비스를 제공받는 단계 - 상기 제2 서비스는 상기 제1 서비스와 관련된 서비스들 중 상기 제2 단말이 상기 제2 단말의 제2 브라우저 내에서 출력하는 제2 스크린에서 제공될 수 있는 서비스임 -; 및
    상기 제2 단말이 상기 제2 서비스를 제공하는 상기 제2 스크린을 상기 제2 단말의 제2 브라우저 내에서 출력하는 단계
    를 포함하는, 다중 스크린 서비스 제공 방법.
  3. 제1 단말 및 제2 단말을 포함하는 시스템이 다중 스크린 서비스를 제공하는 방법에 있어서,
    상기 제1 단말이 서버로부터 제1 서비스를 제공받는 단계;
    상기 제1 단말이 상기 제1 서비스를 제공하는 주 스크린을 상기 제1 단말의 제1 브라우저 내에서 출력하는 단계;
    상기 제2 단말이 상기 제1 단말로부터 상기 제1 서비스의 서비스 인스턴스의 정보를 획득하는 단계;
    상기 제2 단말이 상기 서비스 인스턴스의 정보를 사용하여 상기 서버에게 상기 제1 서비스와 관련된 제2 서비스를 질의하는 단계;
    상기 제2 단말이 서버로부터 상기 제2 서비스를 제공받는 단계 - 상기 제2 서비스는 상기 제1 서비스와 관련된 서비스들 중 상기 제2 단말이 상기 제2 단말의 제2 브라우저 내에서 출력하는 제2 스크린에서 제공될 수 있는 서비스임 -; 및
    상기 제2 단말이 상기 제2 서비스를 제공하는 상기 제2 스크린을 상기 제2 단말의 제2 브라우저 내에서 출력하는 단계
    를 포함하고,
    상기 서비스 인스턴스의 정보를 획득하는 단계는,
    상기 제2 단말이 상기 제1 단말에게 접근 권한을 요청하는 단계;
    상기 제2 단말이 상기 제1 단말로부터 상기 접근 권한을 수신하는 단계;
    상기 제2 단말이 상기 제1 단말에게 상기 서비스 인스턴스의 정보를 요청하는 단계; 및
    상기 제2 단말이 상기 접근 권한을 가진 경우 상기 제1 단말이 상기 제2 단말에게 상기 서비스 인스턴스의 정보를 제공하는 단계
    를 포함하는, 다중 스크린 서비스 제공 방법.
  4. 제3항에 있어서,
    상기 제1 서비스는 상기 서버 내에 저장된 하나 이상의 웹 페이지들에 의해 제공되고,
    상기 접근 권한은 상기 하나 이상의 웹 페이지들에게 공통적으로 적용되는, 다중 스크린 서비스 제공 방법.
  5. 제1 단말 및 제2 단말을 포함하는 시스템이 다중 스크린 서비스를 제공하는 방법에 있어서,
    상기 제1 단말이 서버로부터 제1 서비스를 제공받는 단계;
    상기 제1 단말이 상기 제1 서비스를 제공하는 주 스크린을 상기 제1 단말의 제1 브라우저 내에서 출력하는 단계;
    상기 제2 단말이 상기 제1 단말로부터 상기 제1 서비스의 서비스 인스턴스의 정보를 획득하는 단계;
    상기 제2 단말이 상기 서비스 인스턴스의 정보를 사용하여 상기 서버에게 상기 제1 서비스와 관련된 제2 서비스를 질의하는 단계;
    상기 제2 단말이 서버로부터 상기 제2 서비스를 제공받는 단계 - 상기 제2 서비스는 상기 제1 서비스와 관련된 서비스들 중 상기 제2 단말이 상기 제2 단말의 제2 브라우저 내에서 출력하는 제2 스크린에서 제공될 수 있는 서비스임 -; 및
    상기 제2 단말이 상기 제2 서비스를 제공하는 상기 제2 스크린을 상기 제2 단말의 제2 브라우저 내에서 출력하는 단계
    를 포함하고,
    상기 서비스 인스턴스의 정보를 획득하는 단계는,
    상기 제2 단말이 상기 제1 단말에게 상기 제2 서비스의 접근 정보를 요청하는 단계;
    상기 제2 단말이 상기 제1 단말로부터 상기 접근 정보를 수신하는 단계; 및
    상기 제2 단말이 상기 접근 정보에 기반하여 상기 제2 단말이 상기 제2 서비스를 사용할 수 있는지 여부를 판단하는 단계
    를 더 포함하고,
    상기 제2 단말은 상기 제2 단말이 상기 제2 서비스를 사용할 수 있는 경우 상기 제1 단말로부터 상기 제1 서비스의 상기 서비스 인스턴스의 정보를 획득하는, 다중 스크린 서비스 제공 방법.
  6. 제5항에 있어서,
    상기 접근 정보는 상기 제2 서비스를 제공하기 위해 장치가 구비해야 하는 장치 능력을 나타내는 정보를 포함하는, 다중 스크린 서비스 제공 방법.
  7. 제1 단말 및 제2 단말을 포함하는 시스템이 다중 스크린 서비스를 제공하는 방법에 있어서,
    상기 제1 단말이 서버로부터 제1 서비스를 제공받는 단계;
    상기 제1 단말이 상기 제1 서비스를 제공하는 주 스크린을 상기 제1 단말의 제1 브라우저 내에서 출력하는 단계;
    상기 제2 단말이 상기 제1 단말로부터 상기 제1 서비스의 서비스 인스턴스의 정보를 획득하는 단계;
    상기 제2 단말이 상기 서비스 인스턴스의 정보를 사용하여 상기 서버에게 상기 제1 서비스와 관련된 제2 서비스를 질의하는 단계;
    상기 제2 단말이 서버로부터 상기 제2 서비스를 제공받는 단계 - 상기 제2 서비스는 상기 제1 서비스와 관련된 서비스들 중 상기 제2 단말이 상기 제2 단말의 제2 브라우저 내에서 출력하는 제2 스크린에서 제공될 수 있는 서비스임 -; 및
    상기 제2 단말이 상기 제2 서비스를 제공하는 상기 제2 스크린을 상기 제2 단말의 제2 브라우저 내에서 출력하는 단계
    를 포함하고,
    상기 서비스 인스턴스의 정보를 획득하는 단계는,
    상기 제2 단말이 상기 제1 단말로부터 상기 제1 단말의 브라우저들이 제공하고 있는 서비스들의 목록을 수신하는 단계;
    상기 제2 단말이 상기 제1 단말에게 상기 목록 내의 서비스들 중 상기 제1 서비스의 상기 서비스 인스턴스의 정보를 요청하는 단계; 및
    상기 제2 단말이 상기 제1 단말로부터 상기 서비스 인스턴스의 정보를 수신하는 단계
    를 포함하는, 다중 스크린 서비스 제공 방법.
  8. 제7항에 있어서,
    상기 제1 서비스를 제공받는 단계는,
    상기 제1 단말이 상기 서버로부터 웹 콘텐츠를 제공하는 제1 웹 페이지를 수신하는 단계;
    상기 제1 단말이 상기 제1 웹 페이지 내에서 상기 웹 콘텐츠가 상기 제2 스크린과의 연결을 허용하는 콘텐츠임을 나타내는 태그를 식별하는 단계;
    상기 제1 단말이 상기 태그의 내용에 기반하여 상기 제2 서비스에 대한 접근 정보를 생성하는 단계; 및
    상기 제1 서비스를 상기 제1 단말의 브라우저들이 제공하고 있는 서비스들 중 하나로 추가하는 단계
    를 포함하는, 다중 스크린 서비스 제공 방법.
  9. 제8항에 있어서,
    상기 제1 서비스를 제공받는 단계는,
    상기 제1 단말이 상기 서버로부터 상기 제1 서비스와 관련된 제2 웹 페이지를 수신하는 단계;
    상기 제1 단말이 상기 제2 웹 페이지 내에서 상기 태그를 식별하는 단계; 및
    상기 제1 단말이 상기 제2 웹 페이지 내의 상기 태그의 내용에 기반하여 상기 제2 서비스에 대한 접근 정보를 갱신하는 단계
    를 더 포함하는, 다중 스크린 서비스 제공 방법.
  10. 서버로부터 웹 콘텐츠를 제공하는 제1 웹 페이지를 수신하는 단계 - 상기 제1 웹 페이지는 제1 서비스를 제공하는 웹 페이지임 -;
    상기 제1 웹 페이지 내에서 태그를 식별하는 단계 - 상기 태그는 상기 웹 콘텐츠가 제2 스크린과의 연결을 허용하는 콘텐츠임을 나타내고, 상기 제2 스크린은 제2 단말이 상기 제2 단말의 제2 브라우저 내에서 출력하는 스크린임 -;
    상기 태그의 내용에 기반하여 제1 서비스를 브라우저들이 제공하고 있는 서비스들 중 하나로 추가하는 단계;
    상기 제1 서비스의 주 스크린을 제1 브라우저 내에서 출력하는 단계;
    상기 제2 단말로부터 상기 브라우저들이 제공하고 있는 서비스들의 목록의 요청을 수신하는 단계;
    상기 제2 단말에게 상기 목록을 전송하는 단계;
    상기 제2 단말로부터 상기 제1 서비스의 서비스 인스턴스의 정보의 요청을 수신하는 단계; 및
    상기 제2 단말로 상기 제1 서비스 인스턴스의 정보를 전송하는 단계
    를 포함하는, 단말의 2차 스크린 서비스 제공 방법.
  11. 제10항에 있어서,
    제2 단말로부터 상기 제2 서비스의 접근 정보의 요청을 수신하는 단계 - 상기 제2 단말은 상기 접근 정보에 기반하여 상기 제2 단말이 상기 제2 서비스를 사용할 수 있는지 여부를 판단함 -; 및
    상기 제2 단말에게 상기 접근 정보를 전송하는 단계
    를 더 포함하는, 단말의 2차 스크린 제공 방법.
  12. 서버로부터 웹 콘텐츠를 제공하는 제1 웹 페이지를 수신하고 - 상기 제1 웹 페이지는 제1 서비스를 제공하는 웹 페이지임 -, 제1 서비스의 주 스크린을 제1 브라우저 내에서 출력하는 제1 렌더 쓰레드;
    상기 제1 웹 페이지 내에서 태그를 식별하는 접근 권한 파서 - 상기 태그는 상기 웹 콘텐츠가 제2 스크린과의 연결을 허용하는 콘텐츠임을 나타내고, 상기 제2 스크린은 제2 단말이 상기 제2 단말의 제2 브라우저 내에서 출력하는 스크린임 -; 및
    상기 태그의 내용에 기반하여 상기 제1 서비스를 제1 단말의 브라우저들이 제공하고 있는 서비스들 중 하나로 추가하는 접근 권한 관리자
    를 포함하고,
    상기 접근 권한 관리자는 상기 제2 단말로부터 상기 브라우저들이 제공하고 있는 서비스들의 목록의 요청을 수신하고, 상기 제2 단말에게 상기 목록을 전송하고, 상기 제2 단말로부터 상기 제1 서비스의 서비스 인스턴스의 정보의 요청을 수신하고, 상기 제2 단말로 상기 제1 서비스 인스턴스의 정보를 전송하는, 단말.
  13. 브라우저를 통한 서비스 제공이 활성화된 단말을 검색하여 제1 단말을 발견하는 단계;
    상기 제1 단말에게 상기 제1 단말의 브라우저들이 제공하고 있는 서비스들의 목록을 요청하는 단계;
    상기 제1 단말로부터 상기 목록을 수신하는 단계;
    상기 목록에서 제1 서비스를 식별하는 단계 - 상기 제1 서비스는 상기 제1 단말이 상기 제1 단말의 제1 브라우저 내에서 출력하는 주 스크린이 제공하는 서비스임 -;
    상기 제1 단말에게 상기 제1 서비스의 서비스 인스턴스의 정보를 요청하는 단계;
    상기 제1 단말로부터 상기 서비스 인스턴스의 정보를 수신하는 단계;
    서버에게 상기 서비스 인스턴스의 정보를 사용하여 상기 제1 서비스와 관련된 제2 서비스를 질의하는 단계;
    상기 서버로부터 제2 서비스를 제공받는 단계; 및
    상기 제2 서비스를 제공하는 제2 스크린을 제2 브라우저 내에서 출력하는 단계
    를 포함하는, 단말의 2차 스크린 제공 방법.
  14. 제13항에 있어서,
    상기 제1 단말에게 상기 제2 서비스의 접근 정보를 요청하는 단계;
    상기 제1 단말로부터 상기 접근 정보를 수신하는 단계; 및
    상기 접근 정보에 기반하여 상기 제2 서비스를 사용할 수 있는지 여부를 판단하는 단계
    를 더 포함하는, 단말의 2차 스크린 제공 방법.
  15. 제1 단말로부터 제1 서비스의 서비스 인스턴스의 정보를 수신하는 접근 권한 관리자 - 상기 제1 서비스는 상기 제1 단말이 상기 제1 단말의 제1 브라우저 내에서 출력하는 주 스크린이 제공하는 서비스임 -; 및
    서버에게 상기 서비스 인스턴스의 정보를 사용하여 상기 제1 서비스와 관련된 제2 서비스를 질의하고, 상기 서버로부터 상기 제2 서비스를 제공받고, 상기 제2 서비스를 제공하는 제2 스크린을 제2 브라우저 내에서 출력하는, 렌더 쓰레드
    를 포함하고,
    상기 접근 권한 관리자는 브라우저를 통한 서비스 제공이 활성화된 단말을 검색하여 상기 제1 단말을 발견하고, 상기 제1 단말에게 상기 제1 단말의 브라우저들이 제공하고 있는 서비스들의 목록을 요청하고, 상기 제1 단말로부터 상기 목록을 수신하고, 상기 목록에서 제1 서비스를 식별하고 상기 제1 단말에게 상기 제1 서비스의 상기 서비스 인스턴스의 정보를 요청하는, 단말.
KR1020110134500A 2011-12-14 2011-12-14 브라우저 상에서 실행되는 서비스의 정보를 공유하는 방법, 장치 및 시스템 KR101356836B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110134500A KR101356836B1 (ko) 2011-12-14 2011-12-14 브라우저 상에서 실행되는 서비스의 정보를 공유하는 방법, 장치 및 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110134500A KR101356836B1 (ko) 2011-12-14 2011-12-14 브라우저 상에서 실행되는 서비스의 정보를 공유하는 방법, 장치 및 시스템

Publications (2)

Publication Number Publication Date
KR20130067690A KR20130067690A (ko) 2013-06-25
KR101356836B1 true KR101356836B1 (ko) 2014-02-12

Family

ID=48863467

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110134500A KR101356836B1 (ko) 2011-12-14 2011-12-14 브라우저 상에서 실행되는 서비스의 정보를 공유하는 방법, 장치 및 시스템

Country Status (1)

Country Link
KR (1) KR101356836B1 (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9389144B2 (en) 2013-06-13 2016-07-12 Hyundai Motor Company Method for diagnosing EGR system
CN103561315B (zh) * 2013-10-21 2018-05-04 华为技术有限公司 一种多屏互动的方法、装置及***
US9986044B2 (en) 2013-10-21 2018-05-29 Huawei Technologies Co., Ltd. Multi-screen interaction method, devices, and system
KR101775518B1 (ko) 2016-02-23 2017-09-06 한국전자통신연구원 접근 권한 별로 분리된 브라우저 프로세스를 이용한 브라우저 제공 방법 및 이를 이용한 장치

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003006152A (ja) 2001-06-25 2003-01-10 Ntt Docomo Inc サービスアクセス情報の共有方法及びクライアント端末
JP2003099356A (ja) 2001-09-21 2003-04-04 Sanyo Electric Co Ltd 情報提供方法および装置
KR20070009189A (ko) * 2005-07-15 2007-01-18 에스케이 텔레콤주식회사 이동 통신 시스템에서 단말 간의 콘텐츠 공유 방법
KR20070100137A (ko) * 2006-04-06 2007-10-10 삼성전자주식회사 다중 스크린을 제공하는 장치 및 상기 다중 스크린의 동적구성 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003006152A (ja) 2001-06-25 2003-01-10 Ntt Docomo Inc サービスアクセス情報の共有方法及びクライアント端末
JP2003099356A (ja) 2001-09-21 2003-04-04 Sanyo Electric Co Ltd 情報提供方法および装置
KR20070009189A (ko) * 2005-07-15 2007-01-18 에스케이 텔레콤주식회사 이동 통신 시스템에서 단말 간의 콘텐츠 공유 방법
KR20070100137A (ko) * 2006-04-06 2007-10-10 삼성전자주식회사 다중 스크린을 제공하는 장치 및 상기 다중 스크린의 동적구성 방법

Also Published As

Publication number Publication date
KR20130067690A (ko) 2013-06-25

Similar Documents

Publication Publication Date Title
US10958634B2 (en) System and method for providing a content delivery network via a motor vehicle
US8150978B2 (en) Apparatus and method for managing user interface
CN102084392B (zh) 数据分发***和方法
WO2009107219A1 (ja) 認証装置,認証方法およびその方法を実装した認証プログラム
AU2010294783B2 (en) Method and device for providing complementary information
US9323940B2 (en) Rights control method and apparatus for digital living network alliance
US20120210375A1 (en) System and method to easily return to a recently-accessed service on a second display
KR102460099B1 (ko) 수신 장치, 송신 장치 및 데이터 처리 방법
KR101356836B1 (ko) 브라우저 상에서 실행되는 서비스의 정보를 공유하는 방법, 장치 및 시스템
CN103888540A (zh) 登录信息同步方法、被同步和同步网络服务器
KR20180016976A (ko) 수신 장치, 송신 장치 및 데이터 처리 방법
CN110708402A (zh) 可访问资源的展示方法、装置及资源访问***
KR102460444B1 (ko) 수신 장치, 송신 장치 및 데이터 처리 방법
JP4110145B2 (ja) URL管理装置、Webサーバ装置、通信システム及び通信方法
KR102611253B1 (ko) 수신 장치, 송신 장치 및 데이터 처리 방법
KR101969869B1 (ko) 개인형 캐싱 네트워크 시스템 및 개인형 캐싱 서비스 제공 방법
KR100835528B1 (ko) 구간정보를 이용한 멀티미디어 콘텐츠의 스트리밍 방법 및그 스트리밍 단말기
KR101862700B1 (ko) 휴대용 단말기의 메타데이터 데이터베이스 복사를 이용한 멀티미디어 공유장치 및 방법
JP4823961B2 (ja) 情報家電機器のコンテンツリスト管理方法
US9495448B2 (en) Apparatus and method of generating combined profile
JP2010181946A (ja) 通信システム、端末装置、コンテンツ取得方法およびプログラム
KR101256838B1 (ko) 주 스크린과 제2 스크린의 연결을 위한 상호 이용 가능한 정보를 전달하는 방법, 장치 및 시스템
CN103796342A (zh) 属性信息的显示***和路由器
KR20090000304A (ko) 콘텐츠 제공 시스템, 장치 및 방법
JP2013077907A (ja) ブラウザに対するユーザ操作をトリガとするデータオフロード制御プログラム、端末及び方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20161227

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180102

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190107

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20200106

Year of fee payment: 7