KR20140110047A - 멀티스크린 서비스를 이용한 무선 디스플레이 - Google Patents

멀티스크린 서비스를 이용한 무선 디스플레이 Download PDF

Info

Publication number
KR20140110047A
KR20140110047A KR1020147021791A KR20147021791A KR20140110047A KR 20140110047 A KR20140110047 A KR 20140110047A KR 1020147021791 A KR1020147021791 A KR 1020147021791A KR 20147021791 A KR20147021791 A KR 20147021791A KR 20140110047 A KR20140110047 A KR 20140110047A
Authority
KR
South Korea
Prior art keywords
computing device
wireless
media
media item
wfd
Prior art date
Application number
KR1020147021791A
Other languages
English (en)
Inventor
소함 브이. 쉬스
비자야라크쉬미 알. 라빈드란
파와드 사우카트
Original Assignee
퀄컴 인코포레이티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 퀄컴 인코포레이티드 filed Critical 퀄컴 인코포레이티드
Publication of KR20140110047A publication Critical patent/KR20140110047A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/24Negotiation of communication capabilities
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/02Handling of images in compressed format, e.g. JPEG, MPEG
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2350/00Solving problems of bandwidth in display systems
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/04Exchange of auxiliary data, i.e. other than image data, between monitor and graphics controller
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/10Use of a protocol of communication by packets in interfaces along the display data pipeline
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/16Use of wireless transmission of display information

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Telephone Function (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명의 기술들은 일반적으로, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법에 관한 것이다. 제 1 무선 컴퓨팅 디바이스는, WI-FI 디스플레이(WFD) 접속을 개시하고, WFD 접속을 통해 제 1 무선 컴퓨팅 디바이스로부터 제 2 무선 컴퓨팅 디바이스로 데이터를 송신하고, 제 1 무선 컴퓨팅 디바이스가 무선 클라이언트 컴퓨팅 디바이스와 플레이리스트의 미디어 아이템을 공유할 수 있게 하는 미디어 공유 애플리케이션을 실행하고, 플레이리스트의 미디어 아이템을 설명하는 정보를 무선 클라이언트 컴퓨팅 디바이스에 송신하며 - 미디어 아이템을 설명하는 정보를 송신하는 것은, 제 2 무선 컴퓨팅 디바이스로 하여금, 무선 클라이언트 컴퓨팅 디바이스가 미디어 아이템을 출력할 수 있는지를 결정하게 함 -, 그리고, 미디어 아이템을 무선 클라이언트 컴퓨팅 디바이스에 송신할 수도 있다.

Description

멀티스크린 서비스를 이용한 무선 디스플레이{WIRELESS DISPLAY WITH MULTISCREEN SERVICE}
본 출원은, 2012년 1월 6일자로 출원된 미국 가출원 제 61/583,987호, 및 2012년 2월 16일자로 출원된 미국 가출원 제 61/599,564호를 우선권으로 주장하며, 이들 가출원들의 전체 내용들은 인용에 의해 포함된다.
본 발명은, 무선 소스 디바이스와 다른 무선 디바이스들 사이에서 데이터를 송신하기 위한 기술들, 및 더 상세하게는, 무선 소스 디바이스로부터 무선 싱크(sink) 디바이스 및 무선 클라이언트 디바이스로의 미디어 데이터의 송신에 관한 것이다.
무선 디스플레이(WD) 또는 WI-FI 디스플레이(WFD) 시스템들은 무선 소스 디바이스 및 하나 또는 그 초과의 싱크 디바이스들을 포함한다. 소스 디바이스, 및 싱크 디바이스들의 각각은 무선 통신 능력들을 갖는 모바일 디바이스들 또는 유선 디바이스일 수도 있다. 소스 디바이스 및 싱크 디바이스들 중 하나 또는 그 초과는, 예를 들어, 모바일 전화기들, 무선 통신 카드들을 갖는 휴대용 컴퓨터들, 개인 휴대 정보 단말(PDA)들, 휴대용 미디어 플레이어들, 또는 소위 "스마트" 폰들 및 "스마트" 패드들 또는 태블릿들을 포함하는 무선 통신 능력들을 갖는 다른 그러한 디바이스들, 또는 다른 타입들의 무선 통신 디바이스들을 포함할 수도 있다. 소스 디바이스 및 싱크 디바이스들 중 하나 또는 그 초과는 또한, 통신 능력들을 포함하는 텔레비전들, 데스크탑 컴퓨터들, 모니터들, 프로젝터들 등과 같은 유선 디바이스들을 포함할 수도 있다.
소스 디바이스는, 특정한 미디어 공유 세션에 참가하는 싱크 디바이스들 중 하나 또는 그 초과에 오디오 비디오(AV) 데이터와 같은 미디어 데이터를 전송한다. 미디어 데이터는, 소스 디바이스의 로컬 디스플레이 및 싱크 디바이스들의 디스플레이들의 각각의 디스플레이 둘 모두에서 재생될 수도 있다. 더 상세하게, 참가한 싱크 디바이스들의 각각은, 수신된 미디어 데이터를 자신의 스크린 및 오디오 장비 상에서 렌더링한다.
서버 컴퓨팅 디바이스들은 또한, 다양한 미디어 공유 프로토콜들을 사용하여 클라이언트 디바이스들에 미디어 아이템들을 제공할 수도 있다. 클라이언트 디바이스들은, 서버 컴퓨팅 디바이스들에 재생 커맨드들을 이슈(issue)할 수도 있다. 재생 커맨드들을 수신하는 것에 응답하여, 서버는, 예를 들어, 스트리밍을 사용하여 클라이언트 디바이스들에 미디어 아이템들을 송신할 수도 있다.
본 발명은 일반적으로 시스템을 설명하며, 여기서, 무선 소스 디바이스로서 구성된 제 1 무선 컴퓨팅 디바이스는, 무선 싱크 디바이스 및 무선 클라이언트 컴퓨팅 디바이스로서 구성된 제 2 무선 컴퓨팅 디바이스와 통신할 수 있다. 통신 세션의 일부로서, 무선 소스 디바이스는 오디오 및 비디오 데이터를 무선 싱크 디바이스에 송신할 수 있고, 무선 싱크 디바이스는, 무선 싱크 디바이스에서 수신된 사용자 입력들을 무선 소스 디바이스에 역으로 송신할 수 있다. 무선 소스 디바이스는 또한, 제 1 무선 컴퓨팅 디바이스와 무선 클라이언트 컴퓨팅 디바이스 사이에서 미디어 아이템들의 플레이리스트들을 공유하는 것을 가능하게 하는 미디어 공유 애플리케이션을 실행할 수도 있다. 무선 클라이언트 컴퓨팅 디바이스는, 무선 클라이언트 컴퓨팅 디바이스가 어느 미디어 아이템들을 출력할 수 있는지를 결정할 수도 있다. 제 1 무선 컴퓨팅 디바이스는, 무선 클라이언트 컴퓨팅 디바이스로부터 미디어 재생 커맨드들을 수신할 수도 있고, 재생 커맨드들에 응답하여 무선 클라이언트 컴퓨팅 디바이스에 미디어 아이템들을 송신할 수도 있다.
일 예에서, 본 발명은 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스에 송신하는 방법을 설명하며, 그 방법은, 제 1 무선 컴퓨팅 디바이스에 관해, WI-FI 디스플레이(WFD) 접속을 개시하는 단계, 제 1 무선 컴퓨팅 디바이스에 관해, 제 1 무선 컴퓨팅 디바이스로부터 WFD 접속을 통해 제 2 무선 컴퓨팅 디바이스로 데이터를 송신하는 단계, 제 1 무선 컴퓨팅 디바이스에 관해, 제 1 무선 컴퓨팅 디바이스가 무선 클라이언트 컴퓨팅 디바이스와 플레이리스트의 미디어 아이템을 공유할 수 있게 하는 미디어 공유 애플리케이션을 실행하는 단계, 제 1 무선 컴퓨팅 디바이스에 관해, 플레이리스트의 미디어 아이템을 설명하는 정보를 무선 클라이언트 컴퓨팅 디바이스에 송신하는 단계 - 미디어 아이템을 설명하는 정보를 송신하는 단계는, 무선 클라이언트 컴퓨팅 디바이스로 하여금, 무선 클라이언트 컴퓨팅 디바이스가 미디어 아이템을 출력할 수 있는지를 결정하게 함 -, 및 제 1 무선 컴퓨팅 디바이스에 관해, 미디어 아이템을 무선 클라이언트 컴퓨팅 디바이스에 송신하는 단계를 포함한다.
다른 예에서, 본 발명은 제 1 무선 컴퓨팅 디바이스를 설명하며, 그 디바이스는, 제 2 무선 컴퓨팅 디바이스와의 WI-FI 디스플레이(WFD) 접속을 개시하고, 제 1 무선 컴퓨팅 디바이스로부터 WFD 접속을 통해 제 2 무선 컴퓨팅 디바이스로 데이터를 송신하도록 구성된 WI-FI 디스플레이(WFD) 모듈, 제 1 무선 컴퓨팅 디바이스가 무선 클라이언트 컴퓨팅 디바이스와 플레이리스트의 미디어 아이템을 공유할 수 있게 하는 미디어 공유 애플리케이션을 실행하고, 플레이리스트의 미디어 아이템을 설명하는 정보를 무선 클라이언트 컴퓨팅 디바이스에 송신하며 - 미디어 아이템을 설명하는 정보의 송신은, 무선 클라이언트 컴퓨팅 디바이스로 하여금, 무선 클라이언트 컴퓨팅 디바이스가 미디어 아이템을 출력할 수 있는지를 결정하게 함 -, 그리고 미디어 아이템을 무선 클라이언트 컴퓨팅 디바이스에 송신하도록 구성된 미디어 공유 모듈을 포함한다.
다른 예에서, 본 발명은 제 1 무선 컴퓨팅 디바이스를 설명하며, 그 디바이스는, 제 2 무선 컴퓨팅 디바이스와의 WI-FI 디스플레이(WFD) 접속을 개시하기 위한 수단, WFD 접속을 통해 제 2 무선 컴퓨팅 디바이스로 데이터를 송신하기 위한 수단, 제 1 무선 컴퓨팅 디바이스가 무선 클라이언트 컴퓨팅 디바이스와 플레이리스트의 미디어 아이템을 공유할 수 있게 하는 미디어 공유 애플리케이션을 실행하기 위한 수단, 플레이리스트의 미디어 아이템을 설명하는 정보를 무선 클라이언트 컴퓨팅 디바이스에 송신하기 위한 수단 - 미디어 아이템을 설명하는 정보를 송신하기 위한 수단은, 무선 클라이언트 컴퓨팅 디바이스로 하여금, 무선 클라이언트 컴퓨팅 디바이스가 미디어 아이템을 출력할 수 있는지를 결정하게 함 -, 및 미디어 아이템을 무선 클라이언트 컴퓨팅 디바이스에 송신하기 위한 수단을 포함한다.
다른 예에서, 본 발명은 컴퓨터-판독가능 저장 매체를 설명한다. 컴퓨터-판독가능 저장 매체에는 명령들이 저장되어 있으며, 그 명령들은 실행 시에, 하나 또는 그 초과의 프로세서들로 하여금, 제 2 무선 컴퓨팅 디바이스와의 WI-FI 디스플레이(WFD) 접속을 개시하게 하고, 제 1 무선 컴퓨팅 디바이스로부터 WFD 접속을 통해 제 2 무선 컴퓨팅 디바이스로 데이터를 송신하게 하고, 제 1 무선 컴퓨팅 디바이스가 무선 클라이언트 컴퓨팅 디바이스와 플레이리스트의 미디어 아이템을 공유할 수 있게 하는 미디어 공유 애플리케이션을 실행하게 하고, 플레이리스트의 미디어 아이템의 포맷을 설명하는 정보를 무선 클라이언트 컴퓨팅 디바이스에 송신하게 하며 - 미디어 아이템을 설명하는 정보의 송신은, 무선 클라이언트 컴퓨팅 디바이스로 하여금, 무선 클라이언트 컴퓨팅 디바이스가 미디어 아이템을 출력할 수 있는지를 결정하게 함 -, 그리고 미디어 아이템을 무선 클라이언트 컴퓨팅 디바이스에 송신하게 한다.
도 1a는, 본 발명의 기술들을 구현할 수도 있는 소스/서버 디바이스 및 싱크 디바이스를 포함하는 시스템의 일 예를 도시한 블록도이다.
도 1b는, 소스 디바이스 및 클라이언트 디바이스를 포함하는 시스템의 일 예를 도시하는 블록도이다.
도 1c는, 소스 디바이스, 싱크 디바이스, 및 클라이언트 디바이스를 포함하는 시스템의 일 예를 도시하는 블록도이다.
도 2a는 미디어 아이템들의 플레이리스트들을 도시하는 개념도이다.
도 2b는 미디어 아이템들을 포함하는 플레이리스트를 도시하는 개념도이다.
도 2c 및 도 2d는, 미디어 아이템들과 연관된 특성들 및 값들의 2개의 예들을 도시하는 개념도들이다.
도 3은 통신 기준 모델의 일 예를 도시하는 개념도이다.
도 4는, 비디오 및/또는 애플리케이션 데이터를 싱크 디바이스에 송신하는 기술들을 구현할 수도 있는 소스 디바이스의 일 예를 도시한 블록도이다.
도 5는, 소스 디바이스로부터 비디오 및/또는 다른 정보를 수신하기 위한 기술들을 구현하는 싱크 디바이스의 일 예를 도시한 블록도이다.
도 6은, 본 발명의 기술들을 구현할 수도 있는 송신기 시스템 및 수신기 시스템을 도시하는 블록도이다.
도 7a 및 도 7b는, WI-FI 디스플레이(WFD) 능력 협의들을 수행하기 위한 예시적인 메시지 전달 시퀀스들을 도시한다.
도 8은 본 발명의 기술들에 따라 WFD를 수행하고 미디어 아이템들을 송신하는 방법을 도시한 흐름도이다.
WI-FI 디스플레이(WFD)는, 콘텐츠를 무선으로 송신하는 것을 지원하기 위해 다양한 애플리케이션들에서 사용될 수도 있다. 일 예로서, ("소스"로 지칭되는) 모바일 디바이스는, 전화기, 태블릿, 스마트폰, 또는 휴대용 개인 정보 단말(PDA)과 같은 모바일 컴퓨팅 디바이스로부터 ("싱크(들)" 및 "클라이언트들"로 지칭되는) WFD 인에이블된 다른 디바이스들로 비디오 콘텐츠 또는 다른 애플리케이션 데이터를 무선으로 송신하는데 사용될 수도 있다. 비디오 콘텐츠 또는 다른 애플리케이션 데이터는 소스로부터 송신될 수도 있고, 싱크에 의해 수신된 것들은 싱크의 하나 또는 그 초과의 출력 디바이스들에 의해 출력될 수도 있다.
본 발명에서, 용어 소스 디바이스는 일반적으로, 싱크 디바이스 또는 클라이언트 디바이스 중 어느 하나에 미디어 데이터를 송신하는 디바이스를 지칭한다. 더 상세히 후술될 바와 같이, 용어 싱크 디바이스는 일반적으로, 소스 디바이스로부터 미디어 데이터를 수신하고, 동시에 동일한 미디어 콘텐츠를 소스 디바이스로서 렌더링하는 디바이스를 지칭한다. 용어 클라이언트 디바이스는 일반적으로, 소스 디바이스로부터 미디어 데이터를 수신하는 디바이스를 지칭하지만, 싱크 디바이스와는 달리, 클라이언트 디바이스는 동시에 동일한 미디어 콘텐츠를 소스 디바이스로서 렌더링할 필요는 없다. 예를 들어, 소스 디바이스 그 자체가 무비 데이터 또는 오디오 데이터를 렌더링하지 않고 있더라도, 소스 디바이스는 비디오 데이터 또는 오디오 데이터를 클라이언트 디바이스에 스트리밍할 수도 있다. 용어들 소스 디바이스, 싱크 디바이스, 및 클라이언트 디바이스는 일반적으로, 특정한 디바이스에 대한 동작 상태를 지칭한다. 따라서, 하나의 디바이스가 소스 디바이스, 싱크 디바이스, 또는 클라이언트 디바이스 중 임의의 디바이스일 수 있을 수도 있으며, 몇몇 예시들에서는 심지어 1개 초과의 타입의 디바이스로서 동시에 기능할 수도 있다. 예를 들어, 특정한 디바이스는 하나의 디바이스에 대해 클라이언트 디바이스일 수도 있지만, 다른 디바이스에 대해 소스 디바이스일 수도 있다.
일 예에서, 사용자가 WI-FI 통신들을 지원하기 위한 근접도에 진입할 경우, 모바일 소스 디바이스의 사용자는 소스 디바이스 상에서 미디어 공유 애플리케이션을 실행할 수도 있다. 미디어 공유 애플리케이션은, WI-FI 탑재된 클라이언트 디바이스들의 하나 또는 그 초과의 사용자들로 하여금, WI-FI 스트리밍을 통해 소스 디바이스 상에서 공유된 미디어 아이템들을 보고, 청취하고, 그리고/또는 뷰잉(view)하도록 콘텐츠를 선택하게 할 수도 있다. 소스 디바이스의 미디어 공유 애플리케이션은 또한, 연락처(contact)들을 공유하기 위해 WFD-호환가능한 싱크 디바이스와 접속하거나, 소스 디바이스의 임의의 다른 애플리케이션 데이터를 WFD-호환가능한 싱크 디바이스와 접속시키기 위해 WFD를 사용할 수도 있다.
미디어 공유 애플리케이션은, 미디어 공유 애플리케이션과 통신하도록 클라이언트 애플리케이션을 실행할 수도 있는 클라이언트 디바이스들의 사용자들로 스트리밍하기 위해, 오디오, 비디오, 화상(picture)들 등과 같은 미디어 아이템들의 하나 또는 그 초과의 플레이리스트들을 제시할 수도 있다. 클라이언트 디바이스들의 사용자들은 플레이리스트들로부터 재생할 미디어 아이템들을 선택할 수도 있다. 몇몇 예들에서, 클라이언트 디바이스들 및 미디어 공유 애플리케이션은 서로 협의할 수도 있으며, 디바이스들이 출력할 수 있는 플레이리스트들 내의 미디어 아이템들을 단지 나타낼 수 있다. 클라이언트 디바이스들의 사용자들은 재생을 위해 하나 또는 그 초과의 미디어 아이템들을 선택할 수도 있다.
소스 컴퓨팅 디바이스는, 유니버셜 플러그 앤 플레이(UPnP)의 프로토콜들과 같은 하나 또는 그 초과의 프로토콜들을 사용하여 플레이리스트들을 공유할 수도 있다. 클라이언트 디바이스들은, RTSP(실시간 스트리밍 프로토콜)와 같은 프로토콜을 사용하여 플레이리스트의 하나 또는 그 초과의 선택된 미디어 아이템들의 스트림을 요청할 수도 있다. 하나 또는 그 초과의 미디어 아이템들에 대한 요청을 수신하는 것에 응답하여, 소스 디바이스는 실시간 전송 프로토콜(RTP)과 같은 프로토콜을 사용하여, 요청된 아이템들을 요청 클라이언트 디바이스들로 스트리밍할 수도 있다.
소스 디바이스가 WI-FI를 통해 무선 통신들을 지원하는데 충분히 근접하게 진입하는 경우, 소스 디바이스의 사용자는 미디어 공유 애플리케이션을 런칭(launch)할 수도 있다. 애플리케이션은, 모바일 디바이스를 WFD 소스로서 구성할 수도 있는 WFD 세션을 개시할 수도 있다. 소스 디바이스는, WFD-호환가능한 싱크 디바이스와 무선으로 통신함으로써 ("싱크" 또는 "싱크 디바이스"로 지칭되는) WFD-호환가능한 디바이스와 접속할 수도 있다. WFD 싱크 디바이스는, 싱크 디바이스의 사용자가 사전-공유된 키, 또는 인가 시스템과 같이 싱크 디바이스와 접속하도록 허가된다는 것을 보장하기 위해 몇몇 인증 메커니즘을 사용할 수도 있다.
소스 디바이스, 클라이언트 디바이스들, 및 싱크 디바이스는, DVD 플레이어들, TV들, MP3 플레이어들, 랩탑들, 태블릿들, 넷북들, 및/또는 WI-FI 인에이블된 다른 디바이스들과 같은 디바이스들을 포함할 수도 있다. 몇몇 예들에서, 클라이언트 디바이스들 및/또는 싱크 디바이스는 자동차로 통합될 수도 있다. 다른 예들에서, 클라이언트 디바이스들 및/또는 싱크 디바이스는 사용자들에게 속할 수도 있고, 휴대용일 수도 있다.
일 예시적인 사용자 환경에서, 스마트폰은 무선 소스 디바이스로서 동작할 수도 있고, 미디어 데이터를 자동차 내의 승객들에게 송신할 수도 있다. 자동차는, 예를 들어, 운전자가 운전 중에 맵 애플리케이션들 또는 다른 그러한 콘텐츠를 안전하게 뷰잉하게 하는 대시보드(dashboard) 또는 제어 패널에 무선 싱크 디바이스를 포함할 수도 있다. 자동차는 하나 또는 그 초과의 클라이언트 디바이스들을 부가적으로 포함할 수도 있다. 예를 들어, 뒷자석 내의 클라이언트 디바이스들은 뒷자석의 승객들이, 스마트폰 상에 저장된 무비를 뷰잉할 수 있거나 스마트폰 상에 저장된 뮤직을 청취할 수 있게 할 수도 있다. 설명 및 예시의 목적들을 위해, 본 발명의 특정한 양상들은 자동차 내의 사용자 환경에 관해 설명될 수도 있지만, 본 발명의 기술들은 임의의 특정한 사용자 환경으로 제한되지 않는다.
소스 디바이스와 싱크 디바이스 사이의 WFD 접속은 애플리케이션 데이터의 공유를 허용할 수도 있다. 다양한 예들에서, 애플리케이션 데이터는 연락처들, 캘린더 일정들, 소스 디바이스 상에 저장된 뮤직, 네비게이션 데이터, 또는 소스 디바이스의 사용자가 액세스하기를 원할 수도 있는 임의의 다른 애플리케이션 데이터를 포함할 수도 있다. 자동차의 WFD-인에이블된 디바이스에 애플리케이션 데이터를 제공하는 것에 부가하여, 소스 디바이스는 또한, 현재 개발중인 WFD 드래프트 규격에 따라 싱크 디바이스와의 스크린 미러링(mirroring)을 수행할 수도 있다. 미러링을 수행할 경우, 소스 디바이스의 디스플레이는 싱크 디바이스에 실시간으로 전송될 수도 있어서, 싱크 디바이스 및 소스 디바이스가 동기화되게 한다.
WFD 미러링은, 디바이스가 소스의 이미지 데이터를 싱크 디바이스에 송신하는 것을 지칭하며, 싱크 디바이스는 송신된 이미지 데이터를 실시간으로 디스플레이한다. 소스와 싱크 사이에서 이미지 데이터를 송신하는 것에 부가하여, WFD는 또한, 후술되는 바와 같이 UIBC(user input back channel)을 사용하여, 소스 디바이스가 싱크 디바이스에 입력 커맨드들을 전달하게 하고, 싱크 디바이스가 싱크로부터 소스로 입력 커맨드들을 송신하게 한다. 일 예에서, 싱크 디바이스는 또한, WFD를 통해 미디어 아이템들의 플레이리스트들을 수신할 수도 있다. 싱크 디바이스는, 재생을 위해 미디어 아이템들을 선택하는 사용자 입력 커맨드들을 수신할 수도 있고, 그 사용자 입력 커맨드들을 소스 디바이스에 송신할 수도 있다. 미디어 커맨드들을 수신하는 것에 응답하여, 소스 디바이스는 요청된 미디어 아이템들을 싱크 디바이스에 송신할 수도 있다.
본 발명의 맥락에서, WFD 싱크 디바이스는 하나 또는 그 초과의 프로세서들, 메모리, 하나 또는 그 초과의 저장 디바이스들, 입력 및/또는 출력 디바이스들, WI-FI 통신들이 가능한 무선 모듈을 포함할 수도 있다. 상술된 바와 같이, 소스 디바이스가 싱크 디바이스에 접속할 경우, 싱크 디바이스는 소스 디바이스의 인터페이스를 디스플레이할 수도 있다. 싱크 디바이스가 자동차의 디바이스를 포함하고, 소스 디바이스가 자동차의 운전자의 디바이스를 포함하는 예에서, 싱크 디바이스는 소스 디바이스보다 더 큰 스크린을 포함할 수도 있다. 이것은 차례로, 운전자에 대한 안전 관점으로부터 유익할 수도 있다. 자동차의 내장형(built-in) 출력 디바이스를 무선 싱크 디바이스로서 사용함으로써, 운전자는 소스 디바이스의 디스플레이를 보기 위해 도로로부터 눈길을 돌려야 하는 것을 회피할 수도 있다.
다양한 예들에서, 싱크 디바이스의 사용자는 사용자 입력 커맨드들을 소스 디바이스에 이슈할 수도 있다. 몇몇 예들에서, 입력 커맨드들은 마우스 클릭들, 스크롤링 동작들, 키보드 입력, 또는 임의의 다른 타입의 사용자 입력을 포함할 수도 있다. 싱크의 입력 디바이스는, 예를 들어, 몇몇 예들에서는 블루투스를 통한 터치 스크린 및/또는 음성 커맨드 시스템을 포함할 수도 있다.
사용자 입력을 수신하는 것에 응답하여, 싱크 디바이스는, 소스와 싱크 사이의 데이터 접속의 UIBC를 통해 소스 디바이스에 역으로 사용자 입력을 송신할 수도 있다. 싱크 디바이스로부터 사용자 입력을 수신하는 것에 응답하여, 소스 디바이스는, 스크롤링, 마우스 및/또는 키보드 입력의 수용, 또는 음성 커맨드에 응답한 동작과 같이, 사용자 입력을 수용하고 동작을 취할 수도 있다.
자동자의 사용자 환경에서, 운전자는, 소스 디바이스의 콘텐츠들과 상호작용하기 위해 다양한 방식들로 싱크 디바이스를 이용할 수도 있다. 다양한 예들에서, 사용자는 싱크 디바이스와 상호작용할 수도 있으며, 상호작용은 소스 디바이스가 전화를 걸고, 연락처 정보에 액세스하고, 뮤직 선택들을 변경하고, 캘린더 및/또는 스케줄링 데이터에 액세스하고, 인터넷에 액세스하고, 네비게이션 데이터 및/또는 서비스들에 액세스하거나, 다른 동작들을 수행하게 할 수도 있다. 부가적으로, 몇몇 예들에서, 소스 디바이스의 다양한 입력 및 출력은 싱크 디바이스에 접속된 다양한 디바이스들로 재지향될 수도 있다. 예를 들어, 운전자가 전화를 걸면, 운전자는, 전화 걸기의 편의를 용이하게 하기 위해 싱크 디바이스에 접속될 수도 있는 하나 또는 그 초과의 마이크로폰들로 통화할 수도 있다. 부가적으로, 전화 통화의 오디오는, 더 양호한 오디오 통화 품질 및 드라이버가 청취하는 편의를 제공하기 위해, 소스 디바이스로부터, 싱크 디바이스에 접속된 차량의 스피커들을 통해 재지향될 수도 있다.
상술된 바와 같이, 클라이언트 디바이스들의 사용자들은 또한, 미디어 공유 애플리케이션을 통해 소스 디바이스의 콘텐츠에 액세스할 수도 있다. 일 예에서, 클라이언트 디바이스의 사용자(예를 들어, 뒷자석의 승객)가 소스 디바이스 상의 콘텐츠에 액세스할 수도 있기 전에, 소스 디바이스의 사용자(예를 들어, 운전자)는 클라이언트 디바이스의 사용자에 대한 플레이리스트를 셋업할 수도 있다. 플레이리스트는, 클라이언트 디바이스들의 사용자들이 보고 그리고/또는 청취하기 위해 선택할 수도 있는 다양한 미디어를 포함할 수도 있다. 플레이리스트는, 예를 들어, 클라이언트 디바이스들의 출력 디바이스들에 의해 디스플레이될 수도 있는 다양한 압축된 비디오 파일들, 오디오 파일들, 이미지들, 또는 임의의 다른 콘텐츠를 포함할 수도 있다. 다수의 출력 디바이스들, 예를 들어, 다수의 WI-FI-탑재 클라이언트 디바이스들은, 소스 디바이스의 미디어 공유 애플리케이션에 동시에 접속할 수 있을 수도 있으며, 소스 디바이스는 다수의 동시적인 미디어 스트림들을 클라이언트 디바이스들 각각에 송신할 수도 있다. 이러한 방식으로, 클라이언트 디바이스의 각각의 사용자는, 각각의 사용자의 선호도들에 따라 상이한 미디어 아이템들에 동시에 액세스할 수 있을 수도 있다.
터치 스크린 디스플레이, 마우스, 키보드 등과 같은 클라이언트 디바이스의 하나 또는 그 초과의 입력 및 출력 디바이스들을 사용하여, 무선 클라이언트 디바이스의 사용자는 소스 디바이스 상에서 구동하는 미디어 공유 애플리케이션에 WI-FI를 통해 접속할 수도 있다. 몇몇 예들에서, WI-FI 접속은 WI-FI 다이렉트(direct)를 사용하여 설정될 수도 있다. 다른 예에서, 자동차는, 소스 디바이스 및 클라이언트 디바이스들이 접속할 수도 있고, 소스 및 클라이언트 디바이스로의 및 그 디바이스로부터의 데이터가 전달될 수도 있는 무선 네트워크를 제공할 수도 있다. 몇몇 예들에서, 클라이언트 디바이스들은 WI-FI 모듈, 프로세서, 메모리, 저장부, 및 하나 또는 그 초과의 부가적인 입력 디바이스들을 포함할 수도 있으며, 사용자가 소스 디바이스의 플레이리스트로부터 미디어를 선택하게 할 수도 있다.
일단 클라이언트 디바이스의 사용자가 플레이리스트로부터 하나 또는 그 초과의 미디어 아이템들을 선택하면, 소스 디바이스는 선택된 미디어 아이템을 WI-FI 접속을 통해 클라이언트 디바이스로 스트리밍하기를 시작할 수도 있다. 미디어 아이템이 재생하는 것을 종료한 이후, 플레이리스트가 완료할 때까지, 플레이리스트로부터의 다음의 미디어 아이템이 출력 디바이스로 스트리밍될 수도 있다. 몇몇 예들에서, 클라이언트 디바이스의 사용자는, 소스 디바이스의 미디어 서버로부터 상이한 미디어 아이템을 선택하기 위해 클라이언트 디바이스에 관한 사용자 입력을 이용할 수도 있다. 사용자는, 클라이언트 디바이스 상에서 미디어의 플레이리스트를 제어하기 위해 "시작", "중지", "고속 포워딩" 등과 같은 부가적인 재생 커맨드들을 수행할 수도 있다.
도 1a는 본 발명이 기술들을 구현할 수도 있는 예시적인 시스템(100)을 도시한 블록도이다. 도 1a에 도시된 바와 같이, 시스템(100)은, 통신 채널(150)을 통해 싱크 디바이스(160)와 통신하는 소스 디바이스(120)를 포함한다. 소스 디바이스(120)는 넷북, 태블릿, 스마트폰, PDA, 또는 WFD를 지원할 수 있는 임의의 유사한 모바일 디바이스와 같은 디바이스를 포함할 수도 있다. 소스 디바이스(120)는, 오디오/비디오(A/V) 데이터(121)를 저장하는 메모리, 디스플레이(122), 스피커(123), 오디오/비디오 인코더(124)(또한, 인코더(124)로 지칭됨), 오디오/비디오 제어 모듈(125), 및 송신기/수신기(TX/RX)(126)를 포함할 수도 있다. 싱크 디바이스(160)는 디스플레이(162), 스피커(163), 오디오/비디오 디코더(164)(또한, 디코더(164)로 지칭됨), 송신기/수신기 유닛(166), 사용자 입력(UI) 디바이스(167), 및 사용자 입력 프로세싱 모듈(UIPM)(168)을 포함할 수도 있다. 도시된 컴포넌트들은 시스템(100)에 대한 하나의 예시적인 구성만을 구성한다. 다른 구성들은 도시된 것들보다 더 적은 컴포넌트들을 포함할 수도 있거나, 도시된 것들 이외의 부가적인 컴포넌트들을 포함할 수도 있다.
도 1a의 예에서, 소스 디바이스(120)는, 디스플레이(122) 상에 오디오/비디오 데이터(121)의 비디오 부분을 디스플레이할 수 있고, 스피커(123) 상에서 오디오/비디오 데이터(121)의 오디오 부분을 출력할 수 있다. 오디오/비디오 데이터(121)는, 파일 서버, 블루-레이 디스크, 또는 DVD와 같은 외부 저장 매체로부터 액세스되는 소스 디바이스(120) 상에 로컬적으로 저장될 수도 있다. 몇몇 예시들에서, 오디오/비디오 데이터(121)는, 전화기 오디오 또는 비디오가 자동차의 오디오 시스템을 통해 캡쳐 또는 재생될 수도 있도록 소스 디바이스(120)의 카메라 및 마이크로폰을 통해 실시간으로 캡쳐될 수도 있다. 오디오/비디오 데이터(121)는 무비들, 텔레비전 쇼들, 또는 뮤직과 같은 멀티미디어 콘텐츠를 포함할 수도 있지만, 소스 디바이스(120)에 의해 생성된 실시간 콘텐츠를 또한 포함할 수도 있다. 그러한 실시간 콘텐츠는, 예를 들어, 소스 디바이스(120) 상에서 구동하는 애플리케이션들에 의해 생성될 수도 있다. 더 상세히 설명될 바와 같이, 몇몇 예시들에서, 그러한 실시간 콘텐츠는, 몇몇 예들에서, 사용자가 선택하기에 이용가능한 사용자 입력 옵션들의 비디오 프레임을 포함할 수도 있다. 몇몇 예시들에서, 오디오/비디오 데이터(121)는 비디오의 프레임 상에 오버레이(overlay)된 사용자 입력 옵션들을 갖는 무비 또는 TV 프로그램의 비디오 프레임과 같은, 상이한 타입들의 콘텐츠의 결합인 비디오 프레임들을 포함할 수도 있다.
디스플레이(122) 및 스피커(123)를 통해 로컬적으로 오디오/비디오 데이터(121)를 렌더링하는 것에 부가하여, 소스 디바이스(120)의 오디오/비디오 인코더(124)는 오디오/비디오 데이터(121)를 인코딩할 수 있고, 송신기/수신기 유닛(126)은 인코딩된 데이터를 통신 채널(150)을 통해 싱크 디바이스(160)에 송신할 수 있다. 싱크 디바이스(160)는, 운전자 상호작용을 위해 자동차의 편리한 위치에 탑재될 수도 있는 터치스크린 디스플레이를 포함하는 디바이스를 포함할 수도 있다. 운전자 싱크 디바이스(160)의 송신기/수신기 유닛(166)은 인코딩된 데이터를 수신하며, 오디오/비디오 디코더(164)는 인코딩된 데이터를 디코딩하고, 디코딩된 데이터를 디스플레이(162) 및 스피커(163)를 통해 출력한다. 이러한 방식으로, 디스플레이(122) 및 스피커(123)에 의해 렌더링되는 오디오 및 비디오 데이터는 디스플레이(162) 및 스피커(163)에 의해 동시에 렌더링될 수 있다. 오디오 데이터 및 비디오 데이터는 프레임들에서 배열될 수도 있으며, 오디오 프레임들은 렌더링될 경우 비디오 프레임들과 시간-동기화될 수도 있다.
오디오/비디오 인코더(124) 및 오디오/비디오 디코더(164)는, MPEG-4, Part 10, AVC(Advanced Video Coding)으로 대안적으로 지칭되는 ITU-T H.264 표준, 또는 H.265 표준으로 종종 지칭되는 새로이 등장한 HEVC(high efficiency video coding) 표준과 같은 임의의 수의 오디오 및 비디오 압축 표준들을 구현할 수도 있다. 일반적으로 말하면, 오디오/비디오 디코더(164)는, 오디오/비디오 인코더(124)의 역 코딩 동작들을 수행하도록 구성된다. 도 1a에 도시되지는 않지만, 몇몇 양상들에서, A/V 인코더(124) 및 A/V 디코더(164) 각각은 오디오 인코더 및 디코더로 집적될 수도 있으며, 공통 데이터 스트림 또는 별개의 데이터 스트림들에서 오디오 및 비디오 둘 모두의 인코딩을 핸들링하기 위해, 적절한 MUX-DEMUX 유닛들 또는 다른 하드웨어 및 소프트웨어를 포함할 수도 있다.
더 상세히 후술될 바와 같이, A/V 인코더(124)는 또한, 상술된 바와 같은 비디오 압축 표준을 구현하는 것에 부가하여 다른 인코딩 기능들을 수행할 수도 있다. 예를 들어, A/V 인코더(124)는, A/V 데이터(121)가 싱크 디바이스(160)로 송신되기 전에 A/V 데이터(121)에 다양한 타입들의 메타데이터를 부가할 수도 있다. 몇몇 예시들에서, A/V 데이터(121)는 인코딩된 형태로 소스 디바이스(120) 상에 저장되거나 소스 디바이스(120)에서 수신될 수도 있으며, 따라서, A/V 인코더(124)에 의한 추가적인 압축을 요구하지 않을 수도 있다.
도 1a가 오디오 페이로드 데이터 및 비디오 페이로드 데이터를 별개로 반송하는 통신 채널(150)을 도시하지만, 몇몇 예시들에서, 비디오 페이로드 데이터 및 오디오 페이로드 데이터가 공통 데이터 스트림의 일부일 수도 있음을 이해할 것이다. 적용가능하면, MUX-DEMUX 유닛들은, ITU H.223 멀티플렉서 프로토콜, 또는 사용자 데이터그램 프로토콜(UDP)과 같은 다른 프로토콜들을 따를 수도 있다. 오디오/비디오 인코더(124) 및 오디오/비디오 디코더(164) 각각은 하나 또는 그 초과의 마이크로프로세서들, 디지털 신호 프로세서(DSP)들, 주문형 집적 회로(ASIC)들, 필드 프로그래밍가능 게이트 어레이(FPGA)들, 이산 로직, 소프트웨어, 하드웨어, 펌웨어 또는 이들의 임의의 결합들로서 구현될 수도 있다. 오디오/비디오 인코더(124) 및 오디오/비디오 디코더(164) 각각은 하나 또는 그 초과의 인코더들 또는 디코더들에 포함될 수도 있으며, 이들 중 어느 하나는 결합된 인코더/디코더(코덱)의 일부로서 통합될 수도 있다.
디스플레이(122) 및 디스플레이(162)는 음극선 튜브(CRT), 액정 디스플레이(LCD), 플라즈마 디스플레이, 유기 발광 다이오드(OLED) 디스플레이, 또는 다른 타입의 디스플레이 디바이스와 같은 다양한 비디오 출력 디바이스들 중 임의의 디바이스를 포함할 수도 있다. 스피커(123)는 헤드폰들, 단일-스피커 시스템, 멀티-스피커 시스템, 또는 서라운드 사운드 시스템과 같은 다양한 오디오 출력 디바이스들 중 임의의 디바이스를 포함할 수도 있다. 부가적으로, 디스플레이(122) 및 스피커(123)가 소스 디바이스(120)의 일부로서 도시되고 디스플레이(162) 및 스피커(163)가 싱크 디바이스(160)의 일부로서 도시되지만, 소스 디바이스(120) 및 싱크 디바이스(160)는 사실상 디바이스들의 시스템일 수도 있다. 일 예로서, 디스플레이(162)는 텔레비전일 수도 있고, 스피커(163)는 서라운드 사운드 시스템일 수도 있으며, 디코더(164)는 유선 또는 무선으로 디스플레이(162) 및 스피커(163)에 접속된 외부 박스의 일부일 수도 있다. 다른 예시들에서, 싱크 디바이스(160)는 태블릿 컴퓨터 또는 스마트폰과 같은 단일 디바이스일 수도 있다. 또 다른 경우들에서, 운전자 디바이스(160) 및 싱크 디바이스(120)는 유사한 디바이스들일 수도 있으며, 예를 들어, 둘 모두는 스마트폰들, 태블릿 컴퓨터들 등이다. 이러한 경우, 하나의 디바이스는 소스로서 동작할 수도 있고, 다른 것은 싱크로서 동작할 수도 있다. 이들 역할들은 심지어 후속 통신 세션들에서 반전될 수도 있다.
송신기/수신기 유닛(126) 및 송신기 수신기 유닛(166) 각각은, 다양한 믹서들, 필터들, 증폭기들 및 신호 변조를 위해 설계된 다른 컴포넌트들 뿐만 아니라, 하나 또는 그 초과의 안테나들 및 데이터를 송신 및 수신하기 위해 설계된 다른 컴포넌트들을 포함할 수도 있다. 통신 채널(150)은 일반적으로, 소스 디바이스(120)로부터 싱크 디바이스(160)로 비디오 데이터를 송신하기 위한 임의의 적절한 통신 매체, 또는 상이한 통신 매체들의 집합을 나타낸다. 통신 채널(150)은 일반적으로, WI-FI, 블루투스 등과 유사한 비교적 단거리 통신 채널이다. 그러나, 통신 채널(150)은 이러한 관점으로 제한될 필요는 없으며, 라디오 주파수(RF) 스펙트럼 또는 하나 또는 그 초과의 물리적 송신 라인들, 또는 무선 및 유선 매체들의 임의의 결합과 같은 임의의 무선 또는 유선 통신 매체를 포함할 수도 있다. 다른 예들에서, 통신 채널(150)은 심지어, 유선 또는 무선 로컬 영역 네트워크, 광역 네트워크, 또는 인터넷과 같은 글로벌 네트워크와 같은 패킷-기반 네트워크의 일부를 형성할 수도 있다. 부가적으로, 통신 채널(150)은 피어-투-피어 링크를 생성하기 위해 소스 디바이스(120) 및 싱크 디바이스(160)에 의하여 사용될 수도 있다. 소스 디바이스(120) 및 싱크 디바이스(160)는, IEEE 802.11 표준군으로부터의 표준과 같은 통신 프로토콜을 사용하여 통신 채널(150)을 통해 통신할 수도 있다. 본 발명의 기술들은 종종 WI-FI에 관해 설명될 수도 있지만, 이들 기술들의 양상들이 또한 다른 통신 프로토콜들과 호환가능할 수도 있음을 고려한다.
소스 디바이스(120)로부터 수신된 데이터를 디코딩 및 렌더링하는 것에 부가하여, 싱크 디바이스(160)는 또한, 사용자 입력 디바이스(167)로부터 사용자 입력들을 수신할 수 있다. 사용자 입력 디바이스(167)는, 예를 들어, 키보드, 마우스, 트랙볼 또는 트랙 패드, 터치 스크린, 음성 커맨드 인식 모듈, 또는 임의의 다른 그러한 사용자 입력 디바이스일 수도 있다. UIPM(168)은, 사용자 입력 디바이스(167)에 의해 수신된 사용자 입력 커맨드들을, 소스 디바이스(120)가 해석할 수 있는 데이터 패킷 구조로 포맷팅한다. 그러한 데이터 패킷들은, 통신 채널(150)을 통해 소스 디바이스(120)로 송신기/수신기(166)에 의해 송신된다. 송신기/수신기 유닛(126)은 데이터 패킷들을 수신하며, A/V 제어 모듈(125)은, 사용자 입력 디바이스(167)에 의해 수신되었던 사용자 입력 커맨드를 해석하도록 데이터 패킷들을 파싱(parse)한다.
부가적으로, 싱크 디바이스(160)의 사용자들, 예를 들어, 승객들 또는 운전자는 소스 디바이스(120) 상에서 애플리케이션들을 런칭 및 제어할 수 있을 수도 있다. 예를 들어, 싱크 디바이스(160)의 사용자는, 소스 디바이스(120) 상에 저장된 사진 편집 또는 네비게이션 애플리케이션을 런칭하고, 소스 디바이스(120) 상에 로컬적으로 저장된 사진을 편집하기 위해 애플리케이션을 사용할 수 있을 수도 있다. 싱크 디바이스(160)는, 사실 사진이 소스 디바이스(120) 상에서 편집되고 있지만, 사진이 싱크 디바이스(160) 상에서 로컬적으로 편집되고 있다고 보고 느끼는 사용자 경험을 사용자에게 제시할 수도 있다. 그러한 구성을 사용하여, 디바이스 사용자는, 수 개의 디바이스들과 함께 사용하기 위해 하나의 디바이스의 능력들을 레버리지(leverage)할 수 있을 수도 있다. 예를 들어, 소스 디바이스(120)는 많은 양의 메모리 및 하이 엔드(high end) 프로세싱 능력들을 갖는 스마트폰일 수도 있으며, 소스 디바이스(120)의 사용자는, 스마트폰들이 통상적으로 사용되는 모든 셋팅들 및 상황들에서 스마트폰을 사용할 수도 있다. 무비를 볼 경우, 사용자는 더 큰 디스플레이 스크린을 갖는 디바이스 상에서 무비를 보기를 원할 수도 있으며, 이러한 경우, 싱크 디바이스(160)가 태블릿 컴퓨터일 수도 있다. 이메일을 전송하거나 이메일에 응답하기를 원할 경우, 사용자는 키보드를 갖는 디바이스를 사용하기를 원할 수도 있으며, 이러한 경우, 싱크 디바이스(160)가 랩탑일 수도 있다. 둘 모두의 상황들에서, 사용자가 태블릿 컴퓨터 또는 랩탑과 상호작용하고 있더라도, 대부분의 프로세싱은 소스 디바이스(120)(이러한 예에서는 스마트폰)에 의해 여전히 수행될 수도 있다. 대부분의 프로세싱이 소스 디바이스(120)에 의해 수행되고 있기 때문에, 싱크 디바이스(160)는, 소스 디바이스(120)에 의해 행해지는 프로세싱을 행하도록 싱크 디바이스(160)가 요청을 받았던 경우보다 더 적은 리소스들을 갖는 더 적은 비용의 디바이스일 수도 있다.
몇몇 구성들에서, A/V 제어 모듈(125)은, 소스 디바이스(120)의 운영 시스템에 의해 실행되는 운영 시스템 프로세스일 수도 있다. 그러나, 다른 구성들에서, A/V 제어 모듈(125)은 소스 디바이스(120) 상에서 구동하는 애플리케이션의 소프트웨어 프로세스일 수도 있다. 일 예에서, A/V 제어 모듈(125)은 WIFI 미디어 스트리밍이 가능한 미디어 서버 및 WFD를 포함할 수도 있다. 그러한 구성에서, 사용자 입력 커맨드는 소프트웨어 프로세스에 의해 해석될 수도 있어서, 소스 디바이스(120) 상에서 구동하는 운영 시스템과는 반대로, 싱크 디바이스(160)의 사용자가 소스 디바이스(120) 상에서 구동하는 애플리케이션과 직접 상호작용하게 한다. 운영 시스템과는 반대로 애플리케이션과 직접 상호작용함으로써, 싱크 디바이스(160)의 사용자는, 소스 디바이스(120)의 운영 시스템에 고유하지 않은 커맨드들의 라이브러리에 대한 액세스를 가질 수도 있다. 부가적으로, 애플리케이션과 직접 상호작용하는 것은, 커맨드들이 상이한 플랫폼들 상에서 구동하는 디바이스들에 의해 더 용이하게 송신 및 프로세싱될 수 있게 할 수도 있다.
소스 디바이스(120)는 무선 싱크 디바이스(160)에 적용된 사용자 입력들에 응답할 수 있다. 그러한 인터액티브(interactive) 애플리케이션 셋팅에서, 무선 싱크 디바이스(160)에 적용된 사용자 입력들은 통신 채널(150)을 통해 무선 디스플레이 소스로 역으로 전송될 수도 있다. 일 예에서, UIBC(user interface fack channel)로 또한 지칭되는 반전(reverse) 채널 아키텍처는, 싱크 디바이스(160)가 싱크 디바이스(160)에 적용된 사용자 입력들을 소스 디바이스(120)에 송신할 수 있게 하도록 구현될 수도 있다. 반전 채널 아키텍처는, 사용자 입력들을 전달하기 위한 상위 계층 메시지들, 및 싱크 디바이스(160) 및 소스 디바이스(120)에서 사용자 인터페이스 능력들을 협의하기 위한 하위 계층 프레임들을 포함할 수도 있다. UIBC는, 싱크 디바이스(160)와 소스 디바이스(120) 사이의 인터넷 프로토콜(IP) 전송 계층 위에 상주할 수도 있다. 이러한 방식으로, UIBC는 OSI(Open System Interconnection) 통신 모델에서 전송 계층 위에 존재할 수도 있다. 일 예에서, OSI 통신은 7개의 계층들(1-물리, 2-데이터 링크, 3-네트워크, 4-전송, 5-세션, 6-제시, 및 7-애플리케이션)을 포함한다. 이러한 예에서, 전송 계층 위에 존재하는 것은 계층들 5, 6, 및 7을 지칭한다. 신뢰가능한 송신을 촉진하기 위해, 그리고 사용자 입력 데이터를 포함하는 데이터 패킷들의 순차적인 전달에서, UIBC는, 송신 제어 프로토콜/인터넷 프로토콜(TCP/IP) 또는 사용자 데이터그램 프로토콜(UDP)과 같은 다른 패킷-기반 통신 프로토콜들의 상단 상에서 구동하도록 구성될 수도 있다.
몇몇 경우들에서, 소스 디바이스(120)와 싱크 디바이스(160)에 위치된 사용자 입력 인터페이스들 사이에 미스매치가 존재할 수도 있다. 그러한 미스매치에 의해 생성된 잠재적인 문제점들을 해결하기 위해 그리고 그러한 환경들 하에서 양호한 사용자 경험을 촉진하기 위해, 통신 세션을 설정하기 전에, 사용자 입력 인터페이스 능력 협의가 소스 디바이스(120)와 싱크 디바이스(160) 사이에서 발생할 수도 있다.
UIBC는, 크로스-플랫폼(cross-platform) 사용자 입력 데이터를 포함하는 다양한 타입들의 사용자 입력 데이터를 전달하도록 설계될 수도 있다. 예를 들어, 소스 디바이스(120)는 iOS
Figure pct00001
운영 시스템을 구동시킬 수도 있지만, 싱크 디바이스(160)는 Android
Figure pct00002
또는 Windows
Figure pct00003
와 같은 다른 운영 시스템을 구동시킨다. 플랫폼과 관계없이, UIPM(168)은, 수신된 사용자 입력을 A/V 제어 모듈(125)에 이해가능한 형태로 인캡슐레이팅(encapsulate)할 수 있다. 많은 상이한 타입들의 소스 및 자동차 싱크 디바이스들이 프로토콜을 활용하게 하기 위해, 다수의 상이한 타입들의 사용자 입력 포맷들이 UIBC에 의해 지원될 수도 있다. 제네릭(generic) 입력 포맷들이 정의될 수도 있고, 플랫폼 특정 입력 포맷들 모두가 지원될 수도 있으며, 따라서, 사용자 입력이 소스 디바이스(120)와 싱크 디바이스(160) 사이에서 UIBC에 의해 통신될 수 있는 방식으로 플렉서빌리티(flexibility)를 제공한다.
일 예에서, 싱크 디바이스(160)는 소스 디바이스(120)와 WFD 접속을 설정할 수도 있고, 소스 디바이스(120)는, 플레이리스트의 하나 또는 그 초과의 미디어 아이템들을 설명하는 정보를 싱크 디바이스(160)에 송신할 수도 있다. 플레이리스트들 및 미디어 아이템들은 아래에서 더 상세히, 예를 들어, 도 2a-2d에 관해 설명된다. 싱크 디바이스(160)는, 싱크 디바이스(160)가 어느 미디어 아이템들을 출력할 수 있는지를 결정할 수도 있다. 싱크 디바이스(160)는, 플레이리스트를 출력할 수도 있고, 하나 또는 그 초과의 미디어 아이템들의 사용자 입력 선택들을 수신할 수도 있다. 싱크 디바이스(160)는 미디어 아이템들의 선택들을 소스 디바이스(120)에 송신할 수도 있으며, 그 소스 디바이스(120)는 선택된 미디어 아이템들을 싱크 디바이스(120)에 송신(예를 들어, 스트리밍)할 수도 있다.
도 1a의 예에서, 소스 디바이스(120)는 스마트폰, 태블릿 컴퓨터, 랩탑 컴퓨터, 데스크탑 컴퓨터, WI-FI 인에이블된 텔레비전, 또는 오디오 및 비디오 데이터를 송신할 수 있는 임의의 다른 디바이스를 포함할 수도 있다. 유사하게, 싱크 디바이스(160)는 스마트폰, 태블릿 컴퓨터, 랩탑 컴퓨터, 데스크탑 컴퓨터, WI-FI 인에이블된 텔레비전, 또는 오디오 및 비디오 데이터를 수신하고 사용자 입력 데이터를 수신할 수 있는 임의의 다른 디바이스를 포함할 수도 있다. 몇몇 예시들에서, 싱크 디바이스(160)는, 디스플레이(162), 스피커(163), UI 디바이스(167), 및 A/V 인코더(164)와 같은 디바이스들의 시스템을 포함할 수도 있으며, 이들 모두는 별개의 부분이지만 상호연동가능한 디바이스들이다. 유사하게, 소스 디바이스(120)는, 단일 디바이스보다는 디바이스들의 시스템일 수도 있다.
본 발명에 대해, 용어 소스 디바이스는 일반적으로, 오디오/비디오 데이터를 송신하고 있는 디바이스를 지칭하는데 사용되고, 용어 싱크 디바이스는 일반적으로, 소스 디바이스로부터 오디오/비디오 데이터를 수신하고 있는 디바이스를 지칭하는데 사용된다. 많은 경우들에서, 소스 디바이스(120) 및 싱크 디바이스(160)는 유사하거나 동일한 디바이스들일 수도 있으며, 하나의 디바이스는 소스로서 동작하고 다른 것은 싱크로서 동작한다. 또한, 이들 역할들은 상이한 통신 세션들에서 반전될 수도 있다. 따라서, 하나의 통신 세션에서의 싱크 디바이스는 후속 통신 세션에서 소스 디바이스일 수도 있고, 그 역도 가능할 수도 있다.
도 1b는, 본 발명의 기술들을 구현할 수도 있는, 소스 디바이스 및 클라이언트 디바이스를 포함하는 시스템의 일 예를 도시한 블록도이다. 도 1b의 시스템에서, 소스 디바이스(120)는 통신 채널(152)을 통해 클라이언트 디바이스(180)와 통신할 수도 있다. 클라이언트 디바이스(180) 및 싱크 디바이스(160)는 동일한 디바이스일 수도 있거나 상이한 디바이스들일 수도 있다. 통신 채널(152)은 WI-FI 등과 유사한 무선 통신 채널을 포함할 수도 있다. 소스 디바이스(120)는, 프로토콜들의 UPnP 세트, UDP, RTSP 및/또는 RTP와 같은 하나 또는 그 초과의 프로토콜들을 사용하여 통신 채널(152)을 통해 클라이언트 디바이스(180)와 통신할 수도 있다. 몇몇 예들에서, UPnP, UDP, RTSP, 및/또는 RTP을 사용하여 소스 디바이스(120)로부터 클라이언트 디바이스(180)로 데이터를 스트리밍하는 것은, 소스 디바이스(120) 및 클라이언트 디바이스(180)가 감소된 전력 소비로 콘텐츠 아이템들을 송신하게 할 수도 있으며, WFD와 같은 상이한 프로토콜을 사용하여 미디어 아이템을 송신하는 것에 비해 더 적은 계산 복잡도를 요구할 수도 있다.
소스 디바이스(120)는, 클라이언트 디바이스(180)와 같은 하나 또는 그 초과의 디바이스들과 하나 또는 그 초과의 이용가능한 플레이리스트들을 공유할 수도 있다. 소스 디바이스(120)는 플레이리스트의 적어도 하나의 미디어 아이템을 설명하는 정보를 클라이언트 디바이스(180)에 추가적으로 송신할 수도 있다. 정보의 송신은 클라이언트 디바이스(180)로 하여금, 무선 클라이언트 디바이스(180)가 적어도 하나의 미디어 아이템을 출력할 수 있는지를 결정하게 할 수도 있다. 클라이언트 디바이스(180)의 사용자는 운전자 소스 디바이스(180)로부터 플레이리스트들 중 하나 또는 그 초과의 하나 또는 그 초과의 미디어 아이템들을 요청할 수도 있다. 하나 또는 그 초과의 미디어 아이템들에 대한 요청을 수신하는 것에 응답하여, 소스 디바이스(120)는 요청된 미디어 아이템들을 클라이언트 디바이스(180)에 스트리밍 또는 송신할 수도 있고, 클라이언트 디바이스(180)는 요청된 미디어 아이템들을 디스플레이(182) 및/또는 스피커(183)와 같은 출력 디바이스 상에서 출력할 수도 있다.
도 1b의 소스 디바이스(120)는 도 1a의 운전자 소스(120)와 동일할 수도 있다. 소스 디바이스(120)는 디스플레이(122), 오디오 비디오 데이터(121), 스피커(123), 오디오/비디오 제어부(125), 오디오/비디오 인코더(124), 및 송신/수신 유닛(126)을 포함할 수도 있다. 클라이언트 디바이스(180)는 도 1a의 싱크 디바이스(160)와 유사 또는 동일할 수도 있다. 클라이언트 디바이스(180)는 오디오/비디오 디코더(184), 디스플레이(182), 스피커(183), 사용자 입력 디바이스들(187), 및 송신/수신 유닛(186)을 포함할 수도 있다.
오디오/비디오 제어 유닛(125)은, 소스 디바이스(120)의 하나 또는 그 초과의 프로세서들을 이용하여 미디어 공유 애플리케이션(128)을 실행하도록 구성될 수도 있다. 몇몇 예들에서, 미디어 애플리케이션(128)은 소스 디바이스(120)의 운영 시스템 또는 자립형 애플리케이션의 일부일 수도 있다. 미디어 공유 애플리케이션(128)은, 클라이언트 컴퓨팅 디바이스(180)와 같은 클라이언트 컴퓨팅 디바이스들과 공유하기 위해 하나 또는 그 초과의 플레이리스트들을 결정할 수도 있다. 플레이리스트들의 미디어 아이템들은, 하드 드라이브들, 플래시 메모리, 및/또는 소스 디바이스(120)에 접속된 주변기기들을 포함하는 로컬 저장부 상에 저장될 수도 있다. 부가적으로, 플레이리스트들의 미디어 아이템들은 소스 디바이스(120)에 의해 원격으로 액세스될 수도 있다. 그러한 원격으로 액세스가능한 것의 예들은 클라우드 상에 저장된 미디어 아이템들, 스트리밍 비디오, 또는 파일 서버 상에 저장된 미디어 아이템들을 포함할 수도 있다.
운전자 소스 디바이스의 사용자가 미디어 공유 애플리케이션(128)을 런칭하는 것에 응답하여, 미디어 공유 애플리케이션(128)은 클라이언트 디바이스(180)와 같은 하나 또는 그 초과의 클라이언트 디바이스들에 플레이리스트들을 브로드캐스팅할 수도 있다. 몇몇 예들에서, 미디어 공유 애플리케이션(128)은 프로토콜들의 UPnP 세트의 프로토콜들 중 하나 또는 그 초과를 사용하여 플레이리스트들을 브로드캐스팅할 수도 있다. UPnP에 관해 설명되지만, 미디어 공유 애플리케이션(128)은, 클라이언트 디바이스(180)와 같은 클라이언트 디바이스들에 플레이리스트들을 브로드캐스팅하기 위해 무선 통신 프로토콜과 호환가능한 임의의 메커니즘을 사용할 수도 있다. 소스 디바이스(120)는, 네트워크 상에서 디바이스들의 서비스 탐색을 위해 제공하는 UPnP의 프로토콜인 심플 서비스 탐색 프로토콜(SSDP)을 사용하여 자신의 서비스들(즉, 그 운전자 소스 디바이스는 RTSP 및 RTP를 사용하여 스트리밍 서비스들을 제공함)을 공시할 수도 있다. 탐색 프로토콜로서의 SSDP의 사용은 단지 하나의 예일 뿐이고, 비-제한적인 것으로 고려되어야 한다. 유니버설 데이터그램 프로토콜(UDP), 봉쥬르(BONJOUR), 서비스 위치 프로토콜(SLP), 웹 서비스 동적 탐색(WS-탐색), 및 제로 구성 네트워킹(zeroconf)과 같은 다른 프로토콜들 및 프로토콜들의 세트는 또한, 클라이언트 디바이스들이 소스 디바이스(120)에 의해 제공된 스트리밍 서비스들을 탐색할 수 있게 할 수도 있다. 소스 디바이스(120)가 플레이리스트들을 송신하기 위해 UDP를 사용하는 예에서, 클라이언트 디바이스(180)와 같은 하나 또는 그 초과의 클라이언트 디바이스들이 소스 디바이스(120)에 의해 송신되는 플레이리스트들을 청취할 수도 있도록, 소스 디바이스(120)는 특정한 포트, 브로드캐스트 어드레스 또는 잘 알려진 멀티캐스트 어드레스를 사용하여 플레이리스트들을 송신할 수도 있다.
클라이언트 디바이스(180)는 도 1a의 싱크 디바이스(160)와 유사할 수도 있으며, 태블릿, PDA, 랩탑, 넷북, DVD 플레이어, 또는 다른 컴퓨팅 디바이스와 같은 모바일 컴퓨팅 디바이스를 포함할 수도 있다. 클라이언트 디바이스(180)의 사용자는 클라이언트 애플리케이션(185)을 런칭할 수도 있다. 클라이언트 애플리케이션(185)은, 통신 채널(152)을 통해 미디어 공유 애플리케이션(1280으로부터 하나 또는 그 초과의 공시들을 수신할 수도 있다. 공시들을 수신하는 것에 응답하여, 미디어 공유 애플리케이션(128)은 공시 메시지들을 파싱할 수도 있고, 미디어 공유 애플리케이션이 제공하는 서비스들을 결정할 수도 있다. 몇몇 예들에서, 클라이언트 디바이스(180)는, 미디어 공유 애플리케이션(128)이, 예를 들어, RTSP 및/또는 RTP를 사용하여 미디어 스트리밍 및 플레이리스트 공유 능력들을 제공한다고 결정할 수도 있다.
클라이언트 애플리케이션(185)에 의해 수신된 서비스 공시들은 또한, 미디어 아이템들의 하나 또는 그 초과의 플레이리스트들, 또는 URL, 네트워크 경로 등과 같은, 미디어 아이템들의 하나 또는 그 초과의 플레이리스트들을 포함하는 리소스 위치에 대한 링크를 포함할 수도 있다. 플레이리스트들에 대한 링크가 서비스 공시에 포함되면, 클라이언트 애플리케이션(185)은 위치로부터 미디어 공유 애플리케이션(128)에 의해 공유된 플레이리스트들을 리트리브할 수도 있다.
하나 또는 그 초과의 플레이리스트들 각각은, 운전자 디바이스(120)로부터 클라이언트 디바이스(180)로 스트리밍될 수 있는 하나 또는 그 초과의 미디어 아이템들의 리스트를 포함할 수도 있다. 각각의 플레이리스트는 또한, 하나 또는 그 초과의 사용자들에 대한 액세스를 특정한 플레이리스트로 제한하는데 사용될 수도 있는 사용자 식별자를 포함할 수도 있다. 각각의 플레이리스트는 하나 또는 그 초과의 미디어 아이템들 각각에 대한 하나 또는 그 초과의 속성들을 포함할 수도 있다. 속성들은 일반적으로, 몇몇 예들로서, 각각의 미디어 아이템에 대한 명칭, 길이, 해상도, 프레임 레이트, 프로파일 레벨, 비트레이트, 및/또는 파일 포맷과 같은 정보를 포함할 수도 있다. 플레이리스트 및 미디어 아이템들의 속성들은 도 2a-2d에 관해 더 상세히 후술된다.
하나 또는 그 초과의 플레이리스트들을 수신할 시에, 클라이언트 애플리케이션(185)은 디스플레이(182)를 갖는 클라이언트 디바이스(180)의 사용자에게 플레이리스트들을 출력할 수도 있다. 디스플레이(182)는, 음극선 튜브(CRT), 액정 디스플레이(LCD), 플라즈마 디스플레이, 유기 발광 다이오드(OLED) 디스플레이, 또는 다른 타입의 디스플레이 디바이스와 같은 다양한 비디오 출력 디바이스들 중 임의의 디바이스를 포함할 수도 있다. 클라이언트 디바이스(180)는 사용자 입력 디바이스들(187)로부터 플레이리스트들 중 하나를 선택하는 사용자 입력들을 수신할 수도 있다. 사용자 입력 디바이스들(187)은, 예를 들어, 키보드, 마우스, 트랙볼 또는 트랙 패드, 터치 스크린, 음성 커맨드 인식 모듈, 또는 임의의 다른 그러한 사용자 입력 디바이스일 수도 있다.
플레이리스트들을 수신하는 것에 응답하여, 클라이언트 애플리케이션(185)은, 플레이리스트들의 어느 미디어 아이템들이 클라이언트 디바이스(180)에 의해 출력될 수 있는지를 결정할 수도 있고, 디스플레이(182)를 사용하여 클라이언트 디바이스(180)의 사용자에게 클라이언트 디바이스(180)에 의해 출력될 수 있는 미디어 아이템들을 제시할 수도 있다. 클라이언트 디바이스(180)가 어느 미디어 아이템들 중 어느 것을 재생할 수 있는지를 결정하기 위해, 클라이언트 애플리케이션(185)은 인스톨된 코덱들, 디지털 권리 관리(DRM) 능력들, 및/또는 클라이언트 디바이스(180)의 하드웨어 능력들에 대해 운영 시스템에게 문의(query)할 수도 있고, 플레이 리스트들 및 플레이리스트들의 미디어 아이템들에 포함된 특성 정보와 클라이언트 디바이스(180)의 능력들을 비교할 수도 있다.
클라이언트 애플리케이션(185)은, 클라이언트 디바이스(180)가 재생할 수 있는 선택된 플레이리스트로부터의 미디어 아이템들을, 디스플레이(182)를 사용하여 클라이언트 디바이스(180)의 사용자에게 디스플레이할 수도 있다. 클라이언트 디바이스(180)의 사용자는, 사용자 입력 디바이스(187)를 이용하여 재생을 위한 플레이리스트로부터 하나 또는 그 초과의 미디어 아이템들을 선택할 수도 있다. 하나 또는 그 초과의 미디어 아이템들에 대한 선택들을 수신하는 것에 응답하여, 클라이언트 애플리케이션(185)은 송신/수신 유닛(186)이 선택된 미디어 아이템들 중 하나에 대한 재생 요청을 생성하게 할 수도 있다. 몇몇 예들에서, 재생 요청은, 소스 디바이스(120)가 선택된 미디어 아이템을 재생, 일시중지, 중지, 레코딩 등을 행하는 요청일 수도 있다. 송신/수신 유닛(186)은, 통신 채널(152)을 통해 송신/수신 유닛(126)에게 선택된 미디어 아이템들에 대한 요청들을 송신할 수도 있다.
클라이언트 디바이스(180)의 사용자가 플레이리스트로부터 다수의 미디어 아이템들을 선택하면, 클라이언트 애플리케이션(185)은, 선택된 미디어 아이템들 중 제 1 미디어 아이템에 대한 재생 요청을 이슈할 수도 있으며, 선택된 미디어 아이템들의 나머지에 대한 요청들을 인큐(enqueue)할 수도 있어서, 일단 제 1 미디어 아이템들의 재생이 완료하면, 클라이언트 애플리케이션(185)이 재생을 위해 인큐된 미디어 아이템들 중 하나를 요청하고, 요청된 미디어 아이템을 스트리밍하며, 모든 인큐된 미디어 아이템들이 요청되고 스트리밍될 때까지, 인큐된 미디어 아이템들을 요청 및 스트리밍하는 프로세스를 반복하게 한다.
일 예에서, 클라이언트 디바이스(180)는 WFD 접속을 사용하여 소스 디바이스(120)와 접속될 수도 있다. 클라이언트 디바이스(180)는, 클라이언트 디바이스(180)에 의해 렌더링되는 경우, 플레이리스트들을 도시하는 디스플레이 정보(예를 들어, 그래픽 표면들)를 수신할 수도 있으며, 하나 또는 그 초과의 플레이리스트들은 하나 또는 그 초과의 미디어 아이템들을 더 포함한다. 클라이언트 디바이스(180)는 디스플레이(182)를 사용하여 클라이언트 디바이스(180)의 사용자에게 디스플레이 정보를 출력할 수도 있고, 클라이언트 디바이스(180)의 사용자는 UI(187)를 사용하여 재생을 위해 하나 또는 그 초과의 미디어 아이템들을 선택할 수도 있다. 일 예에서, 클라이언트 디바이스(180)는, WFD 접속을 사용하여 하나 또는 그 초과의 미디어 아이템들을 설명하는 정보를 포함하는 플레이리스트들을 수신할 수도 있다. UI(187)는, 하나 또는 그 초과의 미디어 아이템들을 선택하는 사용자 입력 커맨드들을 수신하고, UIBC를 통해 소스 디바이스(120)에 송신한다.
하나 또는 그 초과의 미디어 아이템들에 대해 클라이언트 디바이스(180)로부터의 RTSP PLAY 요청 또는 UIBC 사용자 입력 커맨드와 같은 요청 또는 미디어 재생 커맨드를 수신하는 것에 응답하여, 미디어 공유 애플리케이션(128)은, 송신/수신 유닛(126)이 요청된 미디어 아이템의 스트림을 구성할 수도 있게 할 수도 있다. 몇몇 예들에서, 송신/수신 유닛(126)은 미디어 아이템의 스트림에 대한 RTP 세션을 구성할 수도 있다. 송신/수신 유닛(126)은, 클라이언트 디바이스(180)와 RTP 세션을 설정할 수도 있고, 통신 채널(152)을 통해 송신/수신 유닛(186)에 미디어 아이템에 대한 스트림을 송신할 수도 있다. 상술된 예에서, 클라이언트 디바이스(180)가 WFD 접속으로부터 플레이리스트들에 관한 정보를 수신하고, UIBC를 사용하여 미디어 아이템 선택들을 송신하는 경우, 소스 디바이스(120) 및 클라이언트 디바이스(180)는, 미디어 아이템들 및/또는 플레이리스트들을 선택하는 UIBC 입력 커맨드를 수신하는 것에 응답하여, WFD 접속을 종료할 수도 있다. 일단 UIBC 접속이 종료하면, 소스 디바이스(120) 및 클라이언트 디바이스(180)는 RTSP, 및/또는 RTP를 사용하여 계속 통신할 수도 있다.
몇몇 예들에서, 미디어 공유 애플리케이션(128)은, 미디어 아이템을 클라이언트 디바이스(180)에 송신하기 전에, 상이한 포맷으로 선택된 미디어 아이템을 트랜스코딩(transcode)할 필요가 있을 수도 있다. 그러한 경우들에서, 미디어 애플리케이션(128)은, 하나의 포맷으로부터 다른 포맷으로, 예를 들어, MPEG 계층 3 오디오(MP3) 포맷으로부터 윈도우 미디어 오디오(WMA) 포맷으로 선택된 미디어 포맷을 재인코딩하기 위해 오디오/비디오 인코더(124)를 이용할 수도 있다.
송신/수신 유닛(186)은 송신/수신 유닛(126)으로부터 요청된 미디어 아이템의 RTP 스트림을 수신할 수도 있다. 요청된 미디어 아이템의 스트림의 패킷들 중 몇몇이 순서가 잘못되어 있으면, 송신/수신 유닛(186)은 스트림을 정확한 순서로 리어셈블링 및/또는 재순서화할 수도 있다. 송신/수신 유닛(186)은 또한, 수신된 RTP 스트림에 관해, 드롭된 패킷들과 같은 임의의 이슈들이 존재하는지를 결정할 수도 있으며, 소스 디바이스(120)로부터 드롭된 패킷들을 재요청할 수도 있다.
클라이언트 애플리케이션(185)은 스트림을 분석할 수도 있고, 디스플레이(182) 및 스피커(183)를 사용하여 스트림의 오디오 및/또는 비디오 부분들을 출력할 수도 있다. 이러한 방식으로, 디스플레이(182) 및 스피커(183)에 의해 렌더링되는 오디오 및 비디오 데이터는 디스플레이(182) 및 스피커(183)에 의해 동시에 렌더링될 수 있다. 오디오 데이터 및 비디오 데이터는 프레임들로 배열될 수도 있으며, 오디오 프레임들은 렌더링된 경우, 비디오 프레임들과 시간-동기화될 수도 있다. 미디어 아이템의 스트림이 디코딩될 필요가 있다고 클라이언트 애플리케이션(185)이 결정하면, 클라이언트 애플리케이션(185)은, 스트림을 출력하기 전에, 인코딩된 스트림을 디코딩하기 위해 오디오/비디오 디코더(184)를 이용할 수도 있다.
도 1c는 본 발명의 기술들을 구현할 수도 있는 예시적인 시스템(101)을 도시한 블록도이다. 시스템(101)은 소스 디바이스(120) 및 싱크 디바이스(160)를 포함하며, 이들 각각은 도 1a에 대해 상술된 방식으로 기능 및 동작할 수도 있다. 시스템(101)은 클라이언트 디바이스(180)를 더 포함한다. 상술된 바와 같이, 클라이언트 디바이스(180)는, 소스 디바이스(120)와 무선으로 접속하고, 소스 디바이스(120)의 미디어 공유 애플리케이션(128)으로부터 미디어를 스트리밍할 수 있는 임의의 디바이스일 수도 있다. 싱크 디바이스(160)는, 예를 들어, RTSP 및/또는 RTP와 같은 스트리밍 프로토콜들을 사용하여 WIFI를 통해 소스 디바이스(120)로부터 오디오 및 비디오 데이터를 수신할 수도 있다. 몇몇 구성들에서, 싱크 디바이스(160) 및 클라이언트 디바이스(180)는 서로 독립적으로 동작할 수도 있으며, 소스 디바이스(120)에서 출력된 오디오 및 비디오 데이터는 싱크 디바이스(160) 및 클라이언트 디바이스(180)에서 동시에 출력될 수도 있다. 싱크 디바이스(160) 및 클라이언트 디바이스(180)가 별개의 디바이스들로서 도시되어 있지만, 그들은 동일한 디바이스일 수도 있다. 시스템(101)이 단일 클라이언트 디바이스(180)만을 갖는 것으로서 도시되어 있지만, 이것은 단지 일 예일 뿐이며, 제한하지는 않아야 한다. 클라이언트 디바이스(180)와 유사한 부가적인 디바이스들이 또한 시스템(101)에 존재할 수도 있다.
도 2a는 본 발명의 기술들에 따른 미디어 아이템들의 플레이리스트들을 도시한 개념도이다. 도 2a는 3개의 예시적인 플레이리스트들, 즉 플레이리스트(200, 202, 및 204)를 도시한다. 플레이리스트들 각각은 도 1a-1c의 예들에서 상술된 바와 같은 미디어 아이템들의 플레이리스트를 포함할 수도 있다. 플레이리스트들(200, 202, 및 204)은 또한, 연관된 플레이리스트의 속성들을 설명하는 하나 또는 그 초과의 연관된 특성들을 포함할 수도 있다. 플레이리스트들(200, 202, 및 204) 각각은, 오디오, 비디오 및 화상 미디어 아이템들과 같은 하나 또는 그 초과의 미디어 아이템들을 포함할 수도 있다. 미디어 아이템들은 또한, 미디어 아이템들의 속성들을 설명하는 특성들 또는 메타-데이터를 포함할 수도 있다.
플레이리스트들(200, 202, 및 204)의 하나 또는 그 초과의 특성들 각각은 일반적으로 식별자를 가질 수도 있다. 식별자는 하나 또는 그 초과의 값들의 리스트와 연관될 수도 있다. 일 예로서, 플레이리스트들(200, 202, 204)은 "넘버" 특성을 포함할 수도 있다. 넘버 특성은, 클라이언트 디바이스가 소스 디바이스(120)로부터 클라이언트 디바이스(180)로 스트리밍할 수도 있는 각각의 플레이리스트와 연관된 미디어 아이템들의 넘버를 표시할 수도 있다. 다른 예로서, 플레이리스트들(200, 202, 204)은 또한, "사용자들" 특성을 포함할 수도 있다. 사용자들 특성은, 특정한 플레이리스트와 연관된 미디어 아이템들을 스트리밍하도록 허용된 하나 또는 그 초과의 사용자들의 리스트, 사용자들의 그룹들, 및/또는 디바이스들과 연관될 수도 있다.
몇몇 예들에서, 액세스 특성과 연관된 값들은, 플레이리스트의 미디어 아이템들을 스트리밍하도록 허용된 특정한 사용자의 사용자명칭을 포함할 수도 있다. 일 예로서, 도 2a에서, 플레이리스트(200)는 사용자명칭들 "제시" 및 "밥"을 포함할 수도 있으며, 이는, 플레이리스트(200)가 사용자들 "제시" 및 "밥"에 액세스가능해야 한다는 것을 표시한다. 몇몇 다른 예들에서, 액세스 특성과 연관된 값들은 디바이스의 식별자를 포함할 수도 있다. 예를 들어, 디바이스 식별자는 IP 어드레스, 머신 액세스 제어(MAC) 어드레스, 또는 특정한 디바이스를 식별하는 다른 하드웨어를 포함할 수도 있다. 몇몇 다른 예들에서, 액세스 특성은, 하나 또는 그 초과의 사용자들의 그룹에 대응하는 그룹 식별자를 포함할 수도 있다.
미디어 공유 애플리케이션(128)은, 클라이언트 디바이스에 의해 제공된 하드웨어 식별자(예를 들어, MAC 어드레스)를 미디어 공유 애플리케이션(128)과 비교함으로써 하드웨어 식별자로 식별된 클라이언트 디바이스를 인증할 수도 있다. 도 2a의 예에서, 플레이리스트(202)의 사용자들 특성은 MAC 어드레스("BF:54:51:7E:30:B6")와 연관된다. 미디어 공유 애플리케이션(128)은, 플레이리스트(202)와 연관된 MAC 어드레스(들)와 클라이언트 디바이스, 예를 들어, 클라이언트 디바이스(180)의 MAC 어드레스를 비교할 수도 있다. 제공된 식별자가 사용자들 특성과 연관된 식별자들(예를 들어, MAC 어드레스들) 중 하나와 매칭하면, 미디어 공유 애플리케이션(128)은 클라이언트 디바이스(180)에 대한 액세스를 그랜트(grant)할 수도 있다.
미디어 공유 애플리케이션(128)은, 다양하고 상이한 인증 메커니즘들을 사용하여 클라이언트 디바이스, 예를 들어, 클라이언트 디바이스(180)의 사용자를 인증할 수도 있다. 몇몇 예들에서, 클라이언트 애플리케이션(128)은 클라이언트 디바이스(180)로부터 인증 정보, 예를 들어, 사용자명칭 및 패스워드를 요청할 수도 있다. 클라이언트 디바이스(180)로부터 사용자명칭 및 패스워드를 수신하는 것에 응답하여, 미디어 공유 애플리케이션(128)은 사용자들 특성과 연관된 사용자명칭들과 수신된 사용자명칭 및 패스워드를 비교할 수도 있다. 일 예에서, 플레이리스트(200)의 사용자들 특성은 연관된 사용자들 "제시" 및 "밥"을 포함한다. 미디어 공유 애플리케이션(128)은 클라이언트 애플리케이션(185)으로부터 사용자명칭 및 패스워드를 요청할 수도 있으며, 사용자명칭 "밥", 및 사용자 밥에 대한 패스워드를 포함하는 응답을 수신할 수도 있다. 미디어 공유 애플리케이션(128)은, 사용자명칭 밥이 사용자들 특성에 포함된다고 결정할 수도 있다. 그 후, 미디어 공유 애플리케이션(128)은, 공급된 패스워드가 저장된 패스워드와 매칭하는지를 결정하기 위해, 클라이언트 디바이스(180)에 의하여 공급된 패스워드와 로컬적으로 저장된 패스워드를 비교할 수도 있다. 공급된 패스워드가 저장된 패스워드와 매칭하면, 미디어 공유 애플리케이션(128)은, 클라이언트 디바이스(180)를 인증할 수도 있고, 클라이언트 디바이스(180)에 플레이리스트(200)의 미디어 아이템들(즉, 미디어 아이템들의 스트리밍을 허용)에 대한 액세스를 그랜트할 수도 있다. 미디어 공유 애플리케이션(128)은, 데이터베이스, 또는 소스 디바이스(120)의 로컬 저장부에 사용자들의 패스워드들을 저장할 수도 있다. 몇몇 예들에서, 미디어 공유 애플리케이션(128)은, 사용자들 또는 디바이스들을 인증하기 위해 인가 시스템과 같은 인증 기술을 이용할 수도 있다.
도 2a의 예에서, 플레이리스트의 사용자들(204)의 사용자들 특성은, 하나 또는 그 초과의 사용자들의 그룹이 플레이리스트(204)의 미디어 아이템들에 액세스하도록 허용된다는 것을 표시할 수도 있는 식별자 "성인들"을 포함한다. 이러한 예에서, 그룹 "성인들"은, 성인들에 대응하고 아이들을 배제하는 사용자들의 그룹이 플레이리스트(204)의 미디어 아이템들을 스트리밍하도록 허용된다는 것을 표시할 수도 있다. 사용자들의 배제된 그룹에 대해 적절하지 않은 콘텐츠를 사람들이 스트리밍하는 것을 방지하거나, 또는 민감하거나 특권(privileged) 미디어 아이템들의 플레이리스트들에 대한 액세스를 가져야하는 사용자들만으로 액세스를 제한하는데, 배제한 사용자들, 예를 들어, 아이들이 유용할 수도 있다.
플레이리스트들(200, 202, 204)의 사용자들 특성이 플레이리스트들(200, 202, 204)의 미디어 아이템들에 대한 액세스가 허용되는 사용자들 또는 디바이스들의 리스트로서 도시되어 있지만, 특정한 플레이리스트의 사용자들 특성은 대안적으로, 플레이리스트의 미디어 아이템들에 액세스하는 것으로부터 배제되는 사용자들 및/또는 디바이스들의 리스트들을 포함할 수도 있다. 몇몇 예들에서, 플레이리스트는, 플레이리스트의 미디어 아이템들에 액세스하도록 허용되는 사용자들의 리스트, 및 특정한 플레이리스트에 대해 액세스가 거부되는 사용자들의 리스트를 포함할 수도 있다.
도 2b는 본 발명의 기술들에 따른, 미디어 아이템들을 포함하는 플레이리스트를 도시한 개념도이다. 도 2b는 플레이리스트(200)와 연관된 미디어 아이템들을 도시한다. 도 2b는 3개의 미디어 아이템들(220, 222, 224)을 포함한다. 플레이리스트(200)의 미디어 아이템들과 같은 미디어 아이템들은 무선으로 송신될 수도 있는 임의의 타입의 미디어를 포함할 수도 있다. 도 2b의 예에서, 미디어 아이템(220)은 H.264 비디오, MPEG(Motion Picture Experts Group) 비디오, 또는 다른 비디오 포맷들과 같은 비디오 미디어일 수도 있다. 미디어 아이템(222)은, MP3, WMA, OGG Vorbis, FLAC(Free Lossless Audio Codec), 또는 다른 압축되거나 압축되지 않은 미디어 포맷과 같은 오디오 미디어일 수도 있다. 미디어 아이템(224)은, raw, JPEG(Joint Picture Experts Group), BMP(Bitmap), 또는 TIFF(Tagged Image File Format) 이미지 포맷 또는 다른 이미지 미디어 포맷과 같은 이미지 파일일 수도 있다. 도 2b에 도시되지 않았지만, 문서, 웹 페이지, 및 도면 미디어 포맷들과 같은 다른 미디어 포맷들이 또한 플레이리스트 내에 미디어 아이템들로서 포함될 수도 있다.
도 2b는, 클라이언트 디바이스(180)의 사용자에 제시될 수도 있는 플레이리스트(200)를 도시한, 예를 들어, 클라이언트 애플리케이션(185)의 예시적인 인터페이스를 표현할 수도 있다. 사용자 입력 디바이스들(187)(도 1a, 도 1b) 중 하나로부터 사용자 입력을 수신하는 것에 응답하여, 클라이언트 디바이스는, 소스 디바이스(120)가 플레이리스트(200)의 미디어 아이템들(220, 222, 및/또는 224) 중 하나 또는 그 초과에 관련된 재생 커맨드를 수행하는 것을 요청할 수도 있다. 일 예에서, 재생 커맨드들은, 재생, 중지, 일시중지, 레코딩 등과 같은 하나 또는 그 초과의 RTSP 커맨드들 및/또는 다른 RTSP 커맨드들 또는 요청들을 포함할 수도 있다. RTSP에 관해 설명되지만, 클라이언트 디바이스(185)는, 소스 디바이스(120)로부터의 미디어 재생을 제어하기 위한 다른 프로토콜들을 이용할 수도 있다.
하나 또는 그 초과의 재생 커맨드들을 수신하는 것에 응답하여, 미디어 공유 애플리케이션(128)은 요청된 재생 커맨드에 따라 동작들을 수행할 수도 있다. 일 예로서, 미디어 공유 애플리케이션(128)이 미디어 아이템(200)을 재생하는 것을 요청하는 RTSP 재생 커맨드를 클라이언트 애플리케이션(185)이 미디어 공유 애플리케이션(128)에 송신하면, 미디어 공유 애플리케이션(128)은, 요청된 미디어 아이템(202)에 대응하는 스트림을 클라이언트 애플리케이션(185)에 전송함으로써 응답할 수도 있다. 다른 예로서, 미디어 공유 애플리케이션(128)이 RTSP 중지 커맨드를 수신하면, 미디어 공유 애플리케이션(128)은 현재 재생하고 있는 미디어 아이템(222)과 같은 미디어 아이템을 스트리밍하는 것을 중지할 수도 있다. 미디어 아이템들의 재생을 제어하기 위해 RTSP를 사용하는 것에 부가하여, 소스 디바이스(120)로부터 클라이언트 디바이스(180)로 전송되는 미디어 아이템들의 스트림들은 일반적으로, RTP 스트림들을 제어하기 위해 RTSP를 사용하면서, 실제 미디어 아이템들을 스트리밍하기 위해 RTP와 같은 상이한 프로토콜을 사용할 수도 있다.
도 2c 및 도 2d는 본 발명의 기술들에 따른, 미디어 아이템들과 연관된 특성들 및 값들의 2개의 예들을 도시하는 개념도들이다. 도 2c 및 도 2d는 미디어 아이템들(220 및 222)과 연관된 특성들 및 값들 중 몇몇을 도시한다. 미디어 아이템들(220, 222, 224) 각각은 하나 또는 그 초과의 연관된 특성들을 가질 수도 있다. 연관된 특성들 각각은 하나 또는 그 초과의 연관된 값들을 가질 수도 있다. 미디어 아이템들(220, 222, 및 224)의 특성들의 포맷은, 일반적으로 플레이리스트들(200, 202, 204)의 특성들의 포맷과 유사할 수도 있으며, 여기서, 특성은, 하나 또는 그 초과의 값들의 리스트와 연관된 식별자를 갖는다.
일반적으로, 미디어 아이템들은 파일 명칭, 파일 타입, 해상도, 비트 레이트, 길이, 및/또는 프로파일 특성들을 가질 수도 있다. 파일 명칭 특성은, 미디어 아이템의 파일 명칭 또는 제목(title)을 표시할 수도 있다. 파일 타입 특성은, 미디어 아이템이 비디오, 오디오, 또는 다른 파일 포맷을 갖는지를 표시할 수도 있다. 몇몇 예들에서, 파일 타입 특성은 또한, 미디어 아이템의 특정한 타입의 오디오 또는 비디오 등(예를 들어, H.264 또는 MP3)과 같은 더 특정한 정보를 표시할 수도 있다.
해상도 특성은, 미디어 아이템의 수평 및 수직 해상도를 표시할 수도 있다. 소스 디바이스(120) 및 클라이언트 디바이스(180)는, 클라이언트 디바이스(180)가 하나 또는 그 초과의 미디어 아이템들의 해상도 특성들에 기초하여 출력할 수 있는 하나 또는 그 초과의 해상도들의 세트를 협의할 수도 있다. 협의 프로세스의 일부로서, 소스 디바이스(120) 및 클라이언트 디바이스(180)는 협의된 스크린 해상도에 동의할 수 있다. 클라이언트 디바이스(180)가 스트리밍 비디오와 같이 미디어 아이템과 연관된 데이터를 스트리밍하는 경우, 소스 디바이스(120)는, 협의된 스크린 해상도와 매칭하기 위해 미디어 아이템의 비디오 데이터를 스캐일링 또는 트랜스코딩할 수 있다. 이러한 방식으로, 클라이언트 디바이스(180)는, 동의된 해상도를 갖는 비디오 데이터를 수신할 수도 있다. 동의된 해상도의 비디오를 클라이언트 디바이스(180)에 제공함으로써, 클라이언트 디바이스(180)는 미디어 아이템의 비디오 데이터를 트랜스코딩(부가적인 전력 및/또는 프로세싱 사이클들을 소비할 수도 있음)할 필요가 없을 수도 있다.
도 2c에서, 미디어 아이템(220)의 해상도는 1920x1080 픽셀들이다. 일 예에서, 클라이언트 디바이스(180)가 1280x720의 해상도를 갖고 소스 디바이스(120)가 1600x900의 해상도를 가지면, 디바이스들은, 예를 들어, 그들의 협의된 해상도로서 1280x720을 사용할 수도 있다. 협의된 해상도는 클라이언트 디바이스(180)의 해상도에 기초하여 선택될 수도 있지만, 소스 디바이스(120)의 해상도 또는 몇몇 다른 해상도가 또한 사용될 수도 있다. 1280x720의 싱크 디바이스가 사용되는 예에서, 클라이언트 디바이스(180)는, 소스 디바이스(120)에 획득된 x-좌표들을 송신하기 전에, 그 획득된 x-좌표들을 1600/1280의 인수(factor)만큼 스캐일링할 수 있고, 유사하게, 클라이언트 디바이스(180)는, 소스 디바이스(120)에 획득된 y-좌표들을 송신하기 전에, 그 획득된 y-좌표들을 900/720만큼 스캐일링할 수 있다. 다른 구성들에서, 소스 디바이스(120)는 협의된 해상도로 획득된 좌표들을 스캐일링할 수 있다. 스캐일링은, 클라이언트 디바이스(180)가 소스 디바이스보다 더 높은 해상도의 디스플레이를 사용하거나 더 작은 해상도의 디스플레이를 사용하는지에 기초하여 좌표 범위를 증가 또는 감소시킬 수도 있다. 도 2d에서, 미디어 아이템(222)이 해상도를 갖지 않는 MP3 오디오 파일이기 때문에, 미디어 아이템(222)의 해상도 특성은 값을 갖지 않는다(N/A). 미디어 아이템들은 또한, 미디어 아이템의 스트리밍 비트레이트를 표시할 수도 있는 비트 레이트 특성을 포함할 수도 있다. 도 2c에서, 미디어 아이템(220)은 메가비트들/초의 비트레이트(12Mbit/s)를 갖는다. 미디어 아이템(222)은 320킬로비트들/초의 비트 레이트(320kbit/s)를 갖는다. 미디어 아이템이 스틸 이미지 또는 문서와 같이 비트 레이트를 갖지 않는 경우에, 비트 레이트 특성과 연관된 값이 존재하지 않을 수도 있다.
미디어 아이템들(220, 222)은 또한, 미디어 아이템의 재생 시간을 표시하는 길이 특성을 가질 수도 있다. 미디어 아이템(220)은 1시간 40분(1H 40M)의 길이를 갖는다. 미디어 아이템(222)은 2분 22초(2M 22SEC)의 길이를 갖는다. 길이 특성에 부가하여, 미디어 아이템들은, 미디어 아이템의 능력들 또는 인코딩 특성들을 표시할 수도 있는 연관된 프로파일 특성을 가질 수도 있다. 일 예로서, 미디어 아이템(220)의 프로파일 특성 값의 값은, MPEG4 비디오의 특정한 프로파일에 대응할 수도 있는 "메인"이다. MP3 미디어가 프로파일을 갖지 않기 때문에, 미디어 아이템(222)은 프로파일 특성과 연관된 값을 갖지 않는다. 도 2c에서 H.264 비디오의 프로파일들에 관해 설명되지만, 다른 프로파일 값들이 또한 가능할 수도 있다.
클라이언트 애플리케이션(185)은, 클라이언트 디바이스(180)가 재생할 수 있는 미디어 아이템들의 서브세트를 결정하기 위해 플레이리스트(200)의 미디어 아이템들(220, 222, 224)과 연관된 특성들의 값들을 사용할 수도 있다. 일단 클라이언트 디바이스(180)가 재생할 수 있는 미디어 아이템들을 클라이언트 애플리케이션(185)이 결정하면, 클라이언트 애플리케이션(185)은, 클라이언트 디바이스(180)가 재생할 수 있는 미디어 아이템들의 서브세트의 그들 미디어 아이템들만을 클라이언트 디바이스(180)의 사용자에게 출력할 수도 있다. 사용자는, 클라이언트 디바이스(180)가 재생할 수 있는 서브세트로부터의 미디어 아이템들만을 재생을 위해 선택할 수도 있다.
클라이언트 디바이스(180)가 어느 미디어 아이템들을 재생할 수 있는지를 결정하기 위해, 클라이언트 애플리케이션(185)은 클라이언트 디바이스(180)의 하드웨어 능력들을 결정하도록 클라이언트 디바이스(180)에게 문의할 수도 있다. 클라이언트 애플리케이션(185)은, RAM의 양, 저장 공간, 출력 디바이스 해상도, 사운드 출력 능력들, 프로세서 속도, 인스톨된 라이브러리들, 코덱들(코더-디코더들), 또는 클라이언트 디바이스(180) 상에서의 미디어 아이템들의 재생에 관련된 임의의 다른 정보에 관해 운영 시스템에게 문의할 수도 있다. 클라이언트 애플리케이션(185)이 플레이리스트, 예를 들어, 플레이리스트(200)에 액세스하는 것을 요청할 경우, 클라이언트 애플리케이션(185)은, 클라이언트 디바이스(180)가 어느 미디어 아이템들을 재생할 수 있는지를 결정하기 위해, 플레이리스트(200)의 특성들 및 플레이리스트(200)의 미디어 아이템들(220, 222, 224)의 특성들을 클라이언트 디바이스(185)의 능력들과 비교할 수도 있다.
일 예로서, 클라이언트 디바이스(180)는 1280x720 픽셀의 비디오 해상도만을 디스플레이할 수 있는 출력 디바이스를 가질 수도 있다. 클라이언트 애플리케이션(185)은, 미디어 아이템(220)이 1920x1080의 해상도를 갖는다고 결정할 수도 있으며, 클라이언트 디바이스(180)에 의한 재생을 위해 이용가능한 플레이리스트(200)의 미디어 아이템들로부터 미디어 아이템(220)을 배제할 수도 있다. 대안적으로, 클라이언트 애플리케이션(185)은, 소스 디바이스(120)가 미디어 아이템(220)의 비디오를 1280x720으로 아래로 스캐일링할 수 있다고 결정할 수도 있으며, 재생을 위해 이용가능한 플레이리스트(200)의 미디어 아이템들에 미디어 아이템(220)을 포함시킬 수도 있다.
다른 예에서, 클라이언트 애플리케이션(185)은, 클라이언트 디바이스(180)와 소스 디바이스(120) 사이의 통신 링크(152)의 접속 속도, 예를 들어, 대역폭의 10Mbit/s를 결정할 수도 있다. 접속 속도에 기초하여, 클라이언트 애플리케이션(185)은, 과도한 버퍼링없이 특정한 미디어 아이템을 스트리밍하는데 충분한 대역폭이 존재하는지를 결정할 수도 있다. 미디어 아이템(220)이 이용가능한 10Mbit/s 대역폭보다 큰 12Mbit/s의 비트 레이트를 갖기 때문에, 클라이언트 애플리케이션(185)은, 재생을 위해 이용가능한 플레이리스트(220)의 미디어 아이템들의 리스트로부터 미디어 아이템(220)을 배제할 수도 있다. 클라이언트 애플리케이션(185)은, 미디어 아이템(222)의 비트 레이트 특성을 조사할 수도 있으며, 320kbit/s의 값이 대역폭의 10Mbit/s보다 작기 때문에, 재생을 위해 이용가능한 플레이리스트(220)의 미디어 아이템들의 리스트에 미디어 아이템(222)을 포함시킬 수도 있다.
클라이언트 디바이스(180)가 어느 미디어 아이템들을 재생할 수 있는지를 결정하고 그들 미디어 아이템들만을 사용자에게 제시하는 능력은, 클라이언트 디바이스(180)가 제한된 기능을 갖는 상황들에서 유용할 수도 있다. 일 예로서, 자동차 셋팅에서, 클라이언트 디바이스(180)는, 더 새로운 코덱들 또는 미디어 프로파일들을 포함하는 업데이트들을 수신하지 않을 수도 있는 뒷자석의 미디어 플레이어와 같이 자동차에 내장된 하드웨어일 수도 있다. 그러므로, 클라이언트 디바이스(180)는 상당히 다양한 미디어 아이템들을 디스플레이할 수 있지는 않을 수도 있으며, 클라이언트 디바이스(180)가 재생할 수 없는 미디어 아이템들은, 사용자에게 최종적으로 제시되는 미디어 아이템들의 플레이리스트로부터 배제되어야 한다.
플레이리스트들(200, 202) 및 미디어 아이템들(220, 222, 및 224)의 특성들은 다양한 포맷들로 저장될 수도 있다. 몇몇 예들에서, 특성들 및 그들의 연관된 값들은 XML(eXtensible Markup Language), 바이너리, CSV(comma separate value), HTML(HyperText Markup Language), 또는 임의의 다른 포맷의 저장 레코드들로 저장될 수도 있다. 몇몇 예들에서, 플레이리스트들 및 미디어 아이템들의 특성들은 플레이리스트들 그 자체에 저장될 수도 있다. 몇몇 예시들에서, 특성들 및 그들의 연관된 값들은, 미디어 공유 애플리케이션(125)이 각각의 플레이리스트 및/또는 미디어 아이템과 연관된 고유한 식별자에 기초하여 인덱스할 수도 있는 별개의 데이터베이스에 저장될 수도 있다.
도 3은 WD 시스템에 대한 데이터 통신 모델 또는 프로토콜 스택의 일 예를 도시한 블록도이다. 데이터 통신 모델(300)은, 구현된 WD 시스템 내의 소스 디바이스와 싱크 디바이스 사이에서 데이터를 송신하기 위해 사용되는 제어 프로토콜들과 데이터 사이의 상호작용들을 도시한다. 일 예에서, WD 시스템(100)은 데이터 통신 모델(300)을 사용할 수도 있다. 데이터 통신 모델(300)은 물리(PHY) 계층(302), 미디어 액세스 제어(MAC) 계층(304), 인터넷 프로토콜(IP)(306), 사용자 데이터그램 프로토콜(UDP)(308), 실시간 프로토콜(RTP)(310), MPEG2 전송 스트림(MPEG2-TS)(312), 콘텐츠 보호(314), 패킷화된 엘리먼트 스트림(PES) 패킷화(316), 비디오 코덱(318), 오디오 코덱(320), 전송 제어 프로토콜(TCP)(322), 실시간 스트리밍 프로토콜(RTSP)(324), 피드백 패킷화(328), 휴먼 인터페이스 디바이스 상수들(330), 제너릭(generic) 사용자 입력들(332), 성능 분석(334), 및 운영 시스템(OS)(336)을 포함한다.
물리 계층(302) 및 MAC 계층(304)은, WD 시스템에서의 통신들을 위해 사용되는 물리 시그널링, 어드레싱 및 채널 액세스 제어를 정의할 수도 있다. 물리 계층(302) 및 MAC 계층(304)은 통신을 위해 사용되는 주파수 대역 구조, 예를 들어, 700MHz, 2.4GHz, 3.6GHz, 5GHz, 60GHz 또는 울트라광대역(UWB) 주파수 대역 구조들에서 정의된 연방 통신 협회(Federal Communications Commission) 대역들을 정의할 수도 있다. 물리 계층(302) 및 MAC(304)는 또한, 데이터 변조 기술들, 예를 들어, 아날로그 및 디지털 진폭 변조, 주파수 변조, 위상 변조 기술들, 및 이들의 결합들을 정의할 수도 있다. 물리 계층(302) 및 MAC(304)는 또한, 멀티플렉싱 기술들, 예를 들어, 시분할 멀티 액세스(TDMA), 주파수 분할 멀티 액세스(FDMA), 코드 분할 멀티 액세스(CDMA), 또는 OFDM, FDMA, TDMA 및/또는 CDMA의 임의의 결합을 정의할 수도 있다. 일 예에서, 물리 계층(302) 및 미디어 액세스 제어 계층(304)은 WFD에 의해 제공된 것과 같은 Wi-Fi(예를 들어, IEEE 802.11-3007 및 802.11n-3009x) 표준에 의해 정의될 수도 있다. 다른 예들에서, 물리 계층(302) 및 미디어 액세스 제어 계층(304)은 WirelessHD, WHDI(Wireless Home Digital Interface), WiGig, 및 Wireless USB 중 임의의 것에 의해 정의될 수도 있다.
인터넷 프로토콜(IP)(306), 사용자 데이터그램 프로토콜(UDP)(308), 실시간 프로토콜(RTP)(310), 전송 제어 프로토콜(TCP)(322), 및 실시간 스트리밍 프로토콜(RTSP)(324)은, WD 시스템에서 사용되는 패킷 구조들 및 인캡슐레이션들을 정의하며, IETF(Internet Engineering Task Force)에 의해 유지되는 표준들에 따라 정의될 수도 있다.
RTSP(324)는, 능력들을 협의하고, 세션, 및 세션 유지보수 및 관리를 설정하기 위해 소스 디바이스(120) 및 싱크 디바이스(160)에 의하여 사용될 수도 있을 뿐만 아니라, 본 발명의 기술들에 따라 미디어 아이템들을 송신하기 위해 소스 디바이스(120) 및 싱크 디바이스(160)에 의하여 사용될 수도 있다. 예를 들어, 소스 디바이스(120)는, 소스 디바이스(120)에 관심있는 능력들의 리스트를 특정하는 능력 요청 메시지(예를 들어, RTSP GET_PARAMETER 요청 메시지)를 싱크 디바이스(160)에 전송할 수도 있다. 싱크 디바이스(160)는, 능력을 지원하는 자신의 능력을 선언하는, 소스 디바이스(120)에 대한 능력 응답 메시지(예를 들어, RTSP GET_PARAMETER 응답 메시지)로 응답할 수도 있다. 일 예로서, 능력 응답 메시지는, 싱크 디바이스(160)가 능력을 지원하면, "예"를 표시할 수도 있다. 그 후, 소스 디바이스(120)는, 능력이 지원된다는 것을 표시하는 확인응답 요청 메시지(예를 들어, RTSP SET_PARAMETER 요청 메시지)를 싱크 디바이스(160)에 전송할 수도 있다. 싱크 디바이스(160)는, 미디어 공유 세션 동안 능력이 사용될 것이라는 것을 확인응답하는, 소스 디바이스(120)에 대한 확인응답 응답 메시지(예를 들어, RTSP SET_PARAMETER 응답 메시지)로 응답할 수도 있다.
비디오 코덱(318)은, WD 시스템에 의해 사용될 수도 있는 비디오 데이터 코딩 기술들을 정의할 수도 있다. 비디오 코덱(318)은, ITU-T H.261, ISO/IEC MPEG-1 Visual, ITU-T H.262 또는 ISO/IEC MPEG-2 Visual, ITU-T H.263, ISO/IEC MPEG-4 Visual, ITU-T H.264(또한, ISO/IEC MPEG-4 AVC로 알려짐), VP8 및 고효율 비디오 코딩(HEVC)과 같은 임의의 수의 비디오 압축 표준들을 구현할 수도 있다. 몇몇 예시들에서, WD 시스템이 압축되거나 압축되지 않은 비디오 데이터일 수도 있음을 유의해야 한다.
오디오 코덱(320)은, WD 시스템에 의해 사용될 수도 있는 오디오 데이터 코딩 기술들을 정의할 수도 있다. 오디오 데이터는, Dolby and Digital Theater Systems에 의해 개발된 것들과 같은 멀티-채널 포맷들을 사용하여 코딩될 수도 있다. 오디오 데이터는 압축된 또는 압축되지 않은 포맷을 사용하여 코딩될 수도 있다. 압축된 오디오 포맷들의 예들은 MPEG-1, 2개의 오디오 계층들 II 및 III, AC-3, AAC를 포함한다. 압축되지 않은 오디오 포맷의 예는 펄스-코드 변조(PCM) 오디오 포맷을 포함한다.
패킷화된 엘리먼트 스트림(PES) 패킷화(316) 및 MPEG2 전송 스트림(MPEG2-TS)(312)은, 코딩된 오디오 및 비디오가 어떻게 패킷화되고 송신되는지를 정의할 수도 있다. 패킷화된 엘리먼트 스트림(PES) 패킷화(316) 및 MPEG-TS(312)는 MPEG-2 파트 1에 따라 정의될 수도 있다. 다른 예들에서, 오디오 및 비디오 데이터는, 다른 패킷화 및 전송 스트림 프로토콜들에 따라 패킷화 및 송신될 수도 있다. 콘텐츠 보호(314)는, 오디오 또는 비디오 데이터가 허가되지 않은 복사에 대한 보호를 제공할 수도 있다. 일 예에서, 콘텐츠 보호(314)는, 고대역폭 디지털 콘텐츠 보호 2.0 규격에 따라 정의될 수도 있다.
도 4는 싱크 디바이스에 비디오 및/또는 애플리케이션 데이터를 송신하는 기술들을 구현할 수도 있는 소스 디바이스의 일 예를 도시한 블록도이다. 소스 디바이스(400)는, 도 3에 제공된 데이터 통신 모델을 포함하는 WD 시스템의 일부일 수도 있다. 소스 디바이스(400)는, 전송, 저장, 및/또는 디스플레이를 위해 미디어 데이터를 인코딩 및/또는 디코딩하도록 구성될 수도 있다. 소스 디바이스(400)는, 메모리(402), 디스플레이 프로세서(404), 로컬 디스플레이(406), 오디오 프로세서(408), 스피커들(410), 비디오 인코더(412), 비디오 패킷화기(414), 오디오 인코더(416), 오디오 패킷화기(418), A/V mux(420), 전송 모듈(422), 모뎀(424), 제어 모듈(426), 피드백 역-패킷화기(de-packetizer)(428), 및 피드백 모듈(430)을 포함한다. 소스 디바이스(400)의 컴포넌트들은, 하나 또는 그 초과의 마이크로프로세서들, 디지털 신호 프로세서(DSP)들, 주문형 집적 회로(ASIC)들, 필드 프로그래밍가능 게이트 어레이(FPGA)들, 이산 로직, 소프트웨어, 하드웨어, 펌웨어 또는 이들의 임의의 결합들과 같은 다양한 적절한 회로 중 임의의 회로로서 구현될 수도 있다.
메모리(402)는 압축된 또는 압축되지 않은 포맷들로 미디어 데이터의 형태로 A/V 시각적 데이터를 저장할 수도 있다. 메모리(402)는, 전체 미디어 데이터 파일을 저장할 수도 있거나, 예를 들어, 다른 디바이스 또는 소스로부터 스트리밍되는 미디어 데이터 파일의 일부를 간단히 저장하는 더 작은 버퍼를 포함할 수도 있다. 메모리(402)는, 동기식 동적 랜덤 액세스 메모리(SDRAM)와 같은 랜덤 액세스 메모리(RAM), 판독-전용 메모리(ROM), 비-휘발성 랜덤 액세스 메모리(NVRAM), 전기적으로 소거가능한 프로그래밍가능 판독-전용 메모리(EEPROM), FLASH 메모리 등을 포함하지만 이에 제한되지 않는 광범위하게 다양한 휘발성 또는 비-휘발성 메모리 중 임의의 메모리를 포함할 수도 있다. 메모리(402)는, 미디어 데이터 뿐만 아니라 다른 종류들의 데이터를 저장하기 위한 컴퓨터-판독가능 저장 매체를 포함할 수도 있다. 메모리(402)는 부가적으로, 본 발명에 설명된 다양한 기술들을 수행하는 것의 일부로서 프로세서에 의해 실행되는 명령들 및 프로그램 코드를 저장할 수도 있다.
디스플레이 프로세서(404)는, 캡쳐된 비디오 프레임들을 획득할 수도 있고, 로컬 디스플레이(406) 상에서의 디스플레이를 위해 비디오 데이터를 프로세싱할 수도 있다. 디스플레이(406)는, 액정 디스플레이(LCD), 플라즈마 디스플레이, 유기 발광 다이오드(OLED) 디스플레이, 또는 소스 디바이스(400)의 사용자에게 비디오 데이터를 제시할 수 있는 다른 타입의 디스플레이 디바이스와 같은 다양한 디스플레이 디바이스들 중 하나를 포함한다.
오디오 프로세서(408)는, 오디오 캡쳐된 오디오 샘플들을 획득할 수도 있고, 스피커들(410)로의 출력을 위해 오디오 데이터를 프로세싱할 수도 있다. 스피커들(410)은, 헤드폰들, 단일-스피커 시스템, 멀티-스피커 시스템, 또는 서라운드 사운드 시스템과 같은 다양한 오디오 출력 디바이스들 중 임의의 디바이스를 포함할 수도 있다.
비디오 인코더(412)는, 메모리(402)로부터 비디오 데이터를 획득하고, 원하는 비디오 포맷으로 비디오 데이터를 인코딩할 수도 있다. 비디오 인코더(412)는, 도 3에 관해 상술된 비디오 코덱(318)의 양상들을 구현하는데 사용되는 하드웨어와 소프트웨어의 결합일 수도 있다. 비디오 인코더(412)는, ITU-T H.261, ISO/IEC MPEG-1 Visual, ITU-T H.262 또는 ISO/IEC MPEG-2 Visual, ITU-T H.263, ISO/IEC MPEG-4 Visual, ITU-T H.264(또한, ISO/IEC MPEG-4 AVC로 알려짐), VP8 및 고효율 비디오 코딩(HEVC)과 같은 임의의 수의 비디오 압축 표준들에 따라 비디오를 인코딩할 수도 있다. 몇몇 경우들에서, 비디오 데이터가 무손실 또는 손실있는 압축 기술을 사용하여 압축되도록 비디오 인코더(412)가 비디오를 인코딩할 수도 있음을 유의해야 한다.
비디오 패킷화기(414)는 인코딩된 비디오 데이터를 패킷화할 수도 있다. 일 예에서, 비디오 패킷화기(414)는, MPEG-2 파트 1에 따라 정의된 바와 같이, 인코딩된 비디오 데이터를 패킷화할 수도 있다. 다른 예들에서, 비디오 데이터는 다른 패킷화 프로토콜들에 따라 패킷화될 수도 있다. 비디오 패킷화기(414)는, 도 3에 관해 상술된 패킷화된 엘리먼트 스트림(PES) 패킷화(216)의 양상들을 구현하는데 사용되는 하드웨어와 소프트웨어의 결합일 수도 있다.
오디오 인코더(416)는, 메모리(402)로부터 오디오 데이터를 획득하고, 원하는 오디오 포맷으로 오디오 데이터를 인코딩할 수도 있다. 오디오 인코더(416)는, 도 3에 관해 상술된 오디오 코덱(320)의 양상들을 구현하는데 사용되는 하드웨어와 소프트웨어의 결합일 수도 있다. 오디오 데이터는, Dolby and Digital Theater Systems에 의해 개발된 것들과 같은 멀티-채널 포맷들을 사용하여 코딩될 수도 있다. 오디오 데이터는 압축된 또는 압축되지 않은 포맷을 사용하여 코딩될 수도 있다. 압축된 오디오 포맷들의 예들은 MPEG-1, 2개의 오디오 계층들 II 및 III, AC-3, AAC를 포함한다. 압축되지 않은 오디오 포맷의 예는 펄스-코드 변조(PCM) 오디오 포맷을 포함한다.
오디오 패킷화기(418)는 인코딩된 오디오 데이터를 패킷화할 수도 있다. 일 예에서, 오디오 패킷화기(418)는 MPEG-2 파트 1에 따라 정의된 바와 같이, 인코딩된 오디오 데이터를 패킷화할 수도 있다. 다른 예들에서, 오디오 데이터는 다른 패킷화 프로토콜들에 따라 패킷화될 수도 있다. 오디오 패킷화기(418)는, 도 3에 관해 상술된 패킷화된 엘리먼트 스트림(PES) 패킷화(316)의 양상들을 구현하는데 사용되는 하드웨어와 소프트웨어의 결합일 수도 있다.
A/V mux(420)는, 공통 데이터 스트림의 일부로서 비디오 페이로드 데이터 및 오디오 페이로드 데이터를 결합하기 위해 멀티플렉싱 기술들을 적용할 수도 있다. 일 예에서, A/V mux(420)는, MPEG-2 파트 1에 따라 정의된 MPEG2 전송 스트림으로서, 패킷화된 엘리먼트 비디오 및 오디오 스트림들을 인캡슐레이팅할 수도 있다. A/V mux(420)는 오디오 및 비디오 패킷들에 대한 동기화 뿐만 아니라 에러 정정 기술들을 제공할 수도 있다.
전송 모듈(422)은 싱크 디바이스로의 전송을 위해 미디어 데이터를 프로세싱할 수도 있다. 추가적으로, 전송 모듈(422)은 싱크 디바이스로부터의 수신된 패킷들을 프로세싱할 수도 있어서, 그 패킷들이 추가적으로 프로세싱될 수도 있게 한다. 예를 들어, 전송 모듈(422)은 IP, TCP, UDP, RTP, 및 RTSP를 사용하여 통신하도록 구성될 수도 있다. 예를 들어, 전송 모듈(422)은 싱크 디바이스로의 또는 네트워크를 통한 통신을 위해 MPEG2-TS를 추가적으로 인캡슐레이팅할 수도 있다.
모뎀(424)은, WD 시스템에서 이용되는 물리 및 MAC 계층들에 따라 물리 및 MAC 계층 프로세싱을 수행하도록 구성될 수도 있다. 도 3에 관해 설명된 바와 같이, 물리 및 MAC 계층들은, WD 시스템에서의 통신들을 위해 사용된 물리 시그널링, 어드레싱 및 채널 액세스 제어를 정의할 수도 있다. 일 예에서, 모뎀(424)은, WFD에 의해 제공된 것과 같이, Wi-Fi(예를 들어, IEEE 802.11x) 표준에 의해 정의된 물리 및 MAC 계층들에 대해 물리 계층 및 MAC 계층 프로세싱을 수행하도록 구성될 수도 있다. 다른 예들에서, 모뎀(424)은, WirelessHD, WiMedia, WHDI(Wireless Home Digital Interface), WiGig, 및 Wireless USB 중 임의의 것에 대해 물리 계층 및 MAC 계층 프로세싱을 수행하도록 구성될 수도 있다.
제어 모듈(426)은, 소스 디바이스(400) 통신 제어 기능들을 수행하도록 구성될 수도 있다. 통신 제어 기능들은, 싱크 디바이스와 능력들을 협의하는 것, 싱크 디바이스와의 세션을 설정하는 것, 및 세션 유지보수 및 관리에 관련될 수도 있다. 제어 모듈(426)은 싱크 디바이스와 통신하기 위해 RTSP를 사용할 수도 있다. 추가적으로, 제어 모듈(426)은, UIBC의 능력들을 지원하도록 소스 디바이스(400) 및 싱크 디바이스의 능력을 협의하기 위해 RTSP 메시지 트랜잭션(transaction)을 사용할 수도 있다.
피드백 역-패킷화기(428)는 휴먼 인터페이스 디바이스 커맨드들(HIDC), 제너릭 사용자 입력들, OS 특정 사용자 입력들, 및 피드백 패킷으로부터의 성능 정보를 파싱할 수도 있다. 피드백 카테고리 필드는, 피드백 패킷 페이로드 데이터가 제너릭 정보 엘리먼트들을 사용하여 포맷팅된다는 것을 표시하기 위해 제너릭 입력 카테고리를 식별할 수도 있다. 다른 예로서, 피드백 카테고리 필드는, 휴먼 인터페이스 디바이스 커맨드(HIDC) 입력 카테고리를 식별할 수도 있다. 다른 예로서, 피드백 카테고리 필드는, 소스 디바이스 또는 싱크 디바이스 중 어느 하나에 의해 사용된 타입 운영 시스템(OS)에 기초하여 페이로드 데이터가 포맷팅된다는 것을 표시하기 위해, OS 특정 입력 카테고리를 식별할 수도 있다.
피드백 모듈(430)은, 피드백 역-패킷화기로부터 성능 정보를 수신하고 성능 정보를 프로세싱하여, 소스 디바이스(400)가 성능 정보 메시지에 기초하여 미디어 데이터의 송신을 조정할 수도 있게 한다.
소스 디바이스(400)는, 제 2 무선 컴퓨팅 디바이스에 콘텐츠를 송신하도록 구성된 소스 디바이스의 일 예를 제공한다. 소스 디바이스(400)는 WI-FI 디스플레이(WFD) 접속을 개시하고, 제 1 무선 컴퓨팅 디바이스로부터 WFD 접속을 통해 제 2 무선 컴퓨팅 디바이스로 데이터를 송신하고, 제 1 무선 컴퓨팅 디바이스가 무선 클라이언트 컴퓨팅 디바이스와 플레이리스트의 미디어 아이템을 공유할 수 있게 하는 미디어 공유 애플리케이션을 실행하며, 플레이리스트의 미디어 아이템을 설명하는 정보를 무선 클라이언트 컴퓨팅 디바이스에 송신할 수도 있다. 미디어 아이템을 설명하는 정보를 송신하는 것은, 무선 클라이언트 컴퓨팅 디바이스로 하여금, 무선 클라이언트 디바이스가 미디어 아이템을 출력할 수 있는지를 결정하게 할 수도 있으며, 미디어 아이템을 무선 클라이언트 컴퓨팅 디바이스에 송신할 수도 있다.
도 5는, 소스 디바이스로부터 비디오 및/또는 다른 정보를 수신하기 위한 기술들을 구현하는 싱크 디바이스 또는 클라이언트 디바이스의 일 예를 도시한 블록도이다. 싱크 또는 클라이언트 디바이스(500)는, 도 3에 제공된 데이터 통신 모델을 포함하는 WD 시스템의 일부일 수도 있다. 일 예에서, 싱크 또는 클라이언트 디바이스(500)는 소스 디바이스(400)와 WD 시스템을 형성할 수도 있다. 싱크 또는 클라이언트 디바이스(500)는 모뎀(502), 전송 모듈(504), A/V demux(506), 비디오 역-패킷화기(508), 비디오 디코더(510), 디스플레이 프로세서(512), 디스플레이(514), 오디오 역패킷화기(516), 오디오 디코더(518), 오디오 프로세서(520), 스피커(522), 사용자 입력 모듈(524), 성능 분석 모듈(526), 피드백 패킷화기(528), 및 제어 모듈(530)을 포함한다. 싱크 또는 클라이언트 디바이스(500)의 컴포넌트들 각각은, 하나 또는 그 초과의 마이크로프로세서들, 디지털 신호 프로세서(DSP)들, 주문형 집적 회로(ASIC)들, 필드 프로그래밍가능 게이트 어레이(FPGA)들, 이산 로직, 소프트웨어, 하드웨어, 펌웨어 또는 이들의 임의의 결합들과 같은 다양한 적절한 회로 중 임의의 회로로서 구현될 수도 있다.
모뎀(502)은, WD 시스템에서 이용되는 물리 및 MAC 계층들에 따라 물리 및 MAC 계층 프로세싱을 수행하도록 구성될 수도 있다. 도 3에 관해 설명된 바와 같이, 물리 및 MAC 계층들은, WD 시스템에서의 통신들을 위해 사용된 물리 시그널링, 어드레싱 및 채널 액세스 제어를 정의할 수도 있다. 일 예에서, 모뎀(502)은, WFD에 의해 제공된 것과 같이, Wi-Fi(예를 들어, IEEE 802.11x) 표준에 의해 정의된 물리 및 MAC 계층들에 대해 물리 계층 및 MAC 계층 프로세싱을 수행하도록 구성될 수도 있다. 다른 예들에서, 모뎀(502)은, WirelessHD, WiMedia, WHDI(Wireless Home Digital Interface), WiGig, 및 Wireless USB 중 임의의 것에 대해 물리 계층 및 MAC 계층 프로세싱을 수행하도록 구성될 수도 있다.
전송 모듈(504)은 소스 디바이스로부터의 수신된 미디어 데이터를 프로세싱할 수도 있다. 추가적으로, 전송 모듈(504)은 소스 디바이스로의 전송을 위해 피드백 패킷들을 프로세싱할 수도 있다. 예를 들어, 전송 모듈(504)은 IP, TCP, UDP, RTP, 및 RTSP를 사용하여 통신하도록 구성될 수도 있다. 부가적으로, 전송 모듈(504)은, IP, TCP, UDP, RTP, 및 RTSP의 임의의 결합으로 시간스탬프 값을 포함할 수도 있다. 시간스탬프 값들은 소스 디바이스가, 어느 미디어 데이터 패킷이 리포트된 성능 열화를 경험했는지를 식별할 수 있게 하고, WD 시스템에서 라운드트립 지연을 계산할 수 있게 할 수도 있다.
A/V demux(506)는, 데이터 스트림으로부터 비디오 페이로드 데이터 및 오디오 페이로드 데이터를 분리시키기 위한 디-멀티플렉싱 기술들을 적용할 수도 있다. 일 예에서, A/V demux(506)는, MPEG-2 파트 1에 따라 정의된 MPEG2 전송 스트림의 패킷화된 엘리먼트 비디오 및 오디오 스트림들을 분리시킬 수도 있다.
비디오 역-패킷화기(508) 및 비디오 디코더(510)는, 본 명세서에 설명된 패킷화 및 코딩 기술들을 구현하는 비디오 패킷화기 및 비디오 인코더의 역 프로세싱을 수행할 수도 있으며, 디스플레이 프로세서(512)에 비디오 데이터를 출력할 수도 있다.
디스플레이 프로세서(512)는, 캡쳐된 비디오 프레임들을 획득할 수도 있고, 디스플레이(514) 상에서의 디스플레이를 위해 비디오 데이터를 프로세싱할 수도 있다. 디스플레이(514)는, 액정 디스플레이(LCD), 플라즈마 디스플레이, 유기 발광 다이오드(OLED) 디스플레이, 또는 다른 타입의 디스플레이와 같은 다양한 디스플레이 디바이스들 중 하나를 포함할 수도 있다.
오디오 역-패킷화기(516) 및 오디오 디코더(518)는, 본 명세서에 설명된 패킷화 및 코딩 기술들을 구현하는 오디오 패킷화기 및 오디오 인코더의 역 프로세싱을 수행할 수도 있으며, 디스플레이 프로세서(520)에 오디오 데이터를 출력할 수도 있다.
오디오 프로세서(520)는, 오디오 디코더로부터 오디오 데이터를 획득할 수도 있고, 스피커들(522)로의 출력을 위해 오디오 데이터를 프로세싱할 수도 있다. 스피커들(522)은, 헤드폰들, 단일-스피커 시스템, 멀티-스피커 시스템, 또는 서라운드 사운드 시스템과 같은 다양한 오디오 출력 디바이스들 중 임의의 디바이스를 포함할 수도 있다.
사용자 입력 모듈(524)은, 예를 들어, 키보드, 마우스, 트랙볼 또는 트랙패드, 터치 스크린, 음성 커맨드 인식 모듈, 또는 임의의 다른 그러한 사용자 입력 디바이스와 같은 사용자 입력 디바이스에 의해 수신된 사용자 입력 커맨드들을 포맷팅할 수도 있다. 일 예에서, 사용자 입력 모듈(524)은, 도 3에 관해 상술된 휴먼 인터페이스 디바이스 커맨드들(HIDC)(330), 제너릭 사용자 입력들(322) 및 OS 특정 사용자 입력들(336)에 따라 정의된 포맷들에 따라 사용자 입력 커맨드들을 포맷팅할 수도 있다.
성능 분석 모듈(526)은, 소스 디바이스로부터 수신된 미디어 데이터 패킷들에 기초하여 성능 정보를 결정할 수도 있다. 성능 정보는, 지연 지터(jitter), 패킷 손실, 시간에서의 에러 분포, 패킷 에러 비율, 및 시간에서의 RSSI 분포 뿐만 아니라 본 명세서에 설명된 다른 예들을 포함할 수도 있다. 성능 분석 모듈(526)은, 본 명세서에 설명된 기술들 중 임의의 기술에 따라 성능 정보를 계산할 수도 있다.
피드백 패킷화기(528)는, 피드백 패킷들을 생성하기 위해, 사용자 입력 모듈(524) 및 성능 분석 모듈 생성기(526)로부터의 사용자 입력 정보를 프로세싱할 수도 있다. 일 예에서, 피드백 패킷은 도 3에 관해 설명된 메시지 포맷을 사용할 수도 있다. 부가적으로, 피드백 패킷화기(528)는 피드백 패킷들의 각각에 시간스탬프 값을 포함할 수도 있다. 시간스탬프 값들은 소스 디바이스가, 어느 미디어 데이터 패킷이 리포트된 성능 열화를 경험했는지를 식별할 수 있게 하고, WD 시스템에서 라운드트립 지연을 계산할 수 있게 할 수도 있다.
제어 모듈(530)은, 싱크 또는 클라이언트 디바이스(500) 통신 제어 기능들을 수행하도록 구성될 수도 있다. 통신 제어 기능들은, 소스 디바이스와 능력들을 협의하는 것, 소스 디바이스와의 세션을 설정하는 것, 및 세션 유지보수 및 관리에 관련될 수도 있다. 제어 모듈(530)은 소스 디바이스와 통신하기 위해 RTSP를 사용할 수도 있다. 추가적으로, 제어 모듈(530)은, UIBC의 특성들을 지원하도록 싱크 또는 클라이언트 디바이스(500) 및 소스 디바이스의 능력을 협의할 수도 있다.
일 예에서, 싱크 디바이스(500)는, 소스 디바이스(400)(도 4)와 같은 무선 소스 디바이스와의 WFD 접속을 개시하고, 소스 디바이스(400)에 대한 WFD 접속을 통해 소스 디바이스(400)로부터 데이터를 수신하도록 구성된 소스 디바이스의 일 예를 제공한다. 싱크 디바이스(500)와 유사하거나 동일할 수도 있는 무선 클라이언트 컴퓨팅 디바이스는, 무선 클라이언트 디바이스가 소스 디바이스(400)의 플레이리스트의 공유된 미디어 아이템을 수신할 수 있게 하는 미디어 클라이언트 애플리케이션을 실행할 수도 있다. 무선 클라이언트 컴퓨팅 디바이스는, 소스 디바이스(400)로부터 플레이리스트의 미디어 아이템을 설명하는 정보를 수신할 수도 있다. 미디어 아이템을 설명하는 정보의 수신은 무선 클라이언트 컴퓨팅 디바이스로 하여금, 무선 클라이언트 컴퓨팅 디바이스가 미디어 아이템을 출력할 수 있는지를 결정하게 할 수도 있다. 무선 클라이언트 컴퓨팅 디바이스는 소스 디바이스(400)로부터 미디어 아이템을 수신할 수도 있다.
도 6은, 통신 채널(150)을 통해 통신하기 위해 도 1의 송신기/수신기(126) 및 송신기 수신기(166)에 의하여 사용될 수도 있는 예시적인 송신기 시스템(610) 및 ㅣ수신기 시스템(650)의 블록도를 도시한다. 송신기 시스템(610)에서, 다수의 데이터 스트림들에 대한 트래픽 데이터는 데이터 소스(612)로부터 송신(TX) 데이터 프로세서(614)로 제공된다. 각각의 데이터 스트림은 각각의 송신 안테나를 통해 송신될 수도 있다. TX 데이터 프로세서(614)는, 각각의 데이터 스트림에 대해 선택된 특정한 코딩 방식에 기초하여 그 각각의 데이터 스트림에 대한 트래픽 데이터를 포맷팅, 코딩, 및 인터리빙한다.
각각의 데이터 스트림에 대한 코딩된 데이터는, 직교 주파수 분할 멀티플렉싱(OFDM) 기술들을 사용하여 파일럿 데이터와 멀티플렉싱될 수도 있다. 시분할 멀티 액세스(TDMA), 주파수 분할 멀티 액세스(FDMA), 코드 분할 멀티 액세스(CDMA), 또는 OFDM, FDMA, TDMA 및/또는 CDMA의 임의의 결합을 포함하지만 이에 제한되지는 않는 광범위하게 다양한 다른 무선 통신 기술들이 또한 사용될 수도 있다.
도 3에 부합하여, 파일럿 데이터는 통상적으로, 알려진 방식으로 프로세싱된 알려진 데이터 패턴이며, 채널 응답을 추정하기 위해 수신기 시스템에서 사용될 수도 있다. 그 후, 각각의 데이터 스트림에 대한 멀티플렉싱된 파일럿 및 코딩된 데이터는, 변조 심볼들을 제공하기 위해 그 데이터 스트림에 대하여 선택된 특정한 변조 방식(예를 들어, 바이너리 위상 시프트 키잉(BPSK), 직교 위상 시프트 키잉(QPSK), M-PSK, 또는 M-QAM(직교 진폭 변조), 여기서, M은 2의 거듭제곱일 수도 있음)에 기초하여 변조(예를 들어, 심볼 매핑)된다. 각각의 데이터 스트림에 대한 데이터 레이트, 코딩, 및 변조는, 메모리(632)와 커플링될 수도 있는 프로세서(630)에 의해 수행되는 명령들에 의해 결정될 수도 있다.
그 후, 데이터 스트림들에 대한 변조 심볼들은 TX MIMO 프로세서(620)에 제공되며, 그 프로세서는 변조 심볼들을 (예를 들어, OFDM을 위해) 추가적으로 프로세싱할 수도 있다. 그 후, TX MIMO 프로세서(220)는 NT개의 변조 심볼 스트림들을 NT개의 송신기들(TMTR)(622a 내지 622t)에 제공할 수 있다. 특정한 양상들에서, TX MIMO 프로세서(620)는 데이터 스트림들의 심볼들에, 그리고 심볼이 송신되고 있는 안테나에 빔포밍 가중치들을 적용한다.
각각의 송신기(622)는 각각의 심볼 스트림을 수신 및 프로세싱하여 하나 또는 그 초과의 아날로그 신호들을 제공할 수도 있고, 그 아날로그 신호들을 추가적으로 컨디셔닝(예를 들어, 증폭, 필터링, 및 상향변환)하여, MIMO 채널을 통한 송신에 적합한 변조된 신호를 제공할 수도 있다. 그 후, 송신기들(622a 내지 622t)로부터의 NT개의 변조된 신호들은, 각각, NT개의 안테나들(624a 내지 624t)로부터 송신된다.
수신기 시스템(650)에서, 송신된 변조된 신호들은 NR개의 안테나들(652a 내지 652r)에 의해 수신되고, 각각의 안테나(652)로부터의 수신된 신호는 각각의 수신기(RCVR)(654a 내지 654r)에 제공된다. 수신기(654)는 각각의 수신된 신호를 컨디셔닝(예를 들어, 필터링, 증폭, 및 하향변환)하고, 그 컨디셔닝된 신호를 디지털화하여 샘플들을 제공하며, 그 샘플들을 추가적으로 프로세싱하여 대응하는 "수신된" 심볼 스트림을 제공한다.
그 후, 수신(RX) 데이터 프로세서(660)는 NR개의 수신기들(654)로부터 NR개의 수신 심볼 스트림들을 수신하고, 특정한 수신기 프로세싱 기술에 기초하여 그 심볼 스트림들을 프로세싱하여, NT개의 "검출된" 심볼 스트림들을 제공한다. 그 후, RX 데이터 프로세서(660)는 각각의 검출된 심볼 스트림을 복조, 디인터리빙, 및 디코딩하여, 데이터 스트림에 대한 트래픽 데이터를 복원한다. RX 데이터 프로세서(660)에 의한 프로세싱은, 송신기 시스템(610)에서의 TX MIMO 프로세서(620) 및 TX 데이터 프로세서(614)에 의해 수행되는 프로세싱에 상보적이다.
메모리(672)와 커플링될 수도 있는 프로세서(670)는, 어느 프리-코딩 매트릭스가 사용될지를 주기적으로 결정한다. 역방향 링크 메시지는 통신 링크 및/또는 수신된 데이터 스트림에 관한 다양한 타입들의 정보를 포함할 수도 있다. 그 후, 역방향 링크 메시지는, 데이터 소스(636)로부터 다수의 데이터 스트림들에 대한 트래픽 데이터를 또한 수신하는 TX 데이터 프로세서(638)에 의해 프로세싱되고, 변조기(680)에 의해 변조되고, 송신기들(654a 내지 654r)에 의해 컨디셔닝되며, 송신기 시스템(610)으로 역으로 송신된다.
송신기 시스템(610)에서, 수신기 시스템(650)에 의해 송신된 역방향 링크 메시지를 추출하기 위해, 수신기 시스템(650)로부터의 변조된 신호들은 안테나들(624)에 의해 수신되고, 수신기들(622)에 의해 컨디셔닝되고, 복조기(640)에 의해 복조되며, RX 데이터 프로세서(642)에 의해 프로세싱된다. 그 후, 프로세서(630)는, 빔포밍 가중치들을 결정하기 위해 어느 프리-코딩 매트릭스가 사용될지를 결정하고, 그 후, 추출된 메시지를 프로세싱한다.
도 7a는, WFD 세션에 대한 능력 협의의 일부로서 소스 디바이스(120)와 싱크 디바이스(160) 사이에서의 예시적인 메시지 전달 시퀀스를 도시한 블록도이다. 능력 협의는, 소스 디바이스(120)와 싱크 디바이스(160) 사이의 더 큰 WFD 통신 세션 설정 프로세스의 일부로서 발생할 수도 있다. 이러한 세션은, 예를 들어, 기저(underlying) 접속 표준으로서 WI-FI 다이렉트 또는 TDLS를 이용하여 설정될 수도 있다. WI-FI 다이렉트 또는 TDLS 세션을 설정한 이후, 싱크 디바이스(160)는 소스 디바이스(120)와의 TCP 접속을 개시할 수 있다. TCP 접속을 설정하는 것의 일부로서, 실시간 스트리밍 프로토콜(RTSP)을 구동하는 제어 포트는, 소스 디바이스(120)와 싱크 디바이스(160) 사이의 통신 세션을 관리하도록 설정될 수 있다.
소스 디바이스(120)는 일반적으로, 도 1a의 소스 디바이스(120)에 대해 상술된 것과 동일한 방식으로 동작할 수도 있고, 싱크 디바이스(160)는 일반적으로, 도 1a의 싱크 디바이스(160)에 대해 상술된 것과 동일한 방식으로 동작할 수도 있다. 소스 디바이스(120) 및 싱크 디바이스(160)가 접속을 설정한 이후, 소스 디바이스(120) 및 싱크 디바이스(160)는, 능력 협의 교환의 일부로서 그들의 후속 통신 세션을 위해 사용될 파라미터들의 세트를 결정할 수도 있다.
소스 디바이스(120) 및 싱크 디바이스(160)는, 메시지들의 시퀀스를 통해 능력들을 협의할 수도 있다. 메시지들은, 예를 들어, 실시간 스트리밍 프로토콜(RTSP) 메시지들일 수도 있다. 협의들의 임의의 스테이지에서, RTSP 요청 메시지의 수신은, RTSP OK 이외에 RTSP 상태 코드를 포함하는 RTSP 응답으로 응답할 수도 있으며, 그 경우, 메시지 교환은 파라미터들의 상이한 세트를 이용하여 재시도될 수도 있거나 능력 협의 세션이 종료될 수도 있다.
소스 디바이스(120)는, 싱크 디바이스(160)가 지원하는 RTSP 방법들의 세트를 결정하기 위해 제 1 메시지(RTSP OPTIONS 요청 메시지)를 싱크 디바이스(160)에 전송할 수 있다. 소스 디바이스(120)로부터의 제 1 메시지의 수신 시에, 싱크 디바이스(160)는, 싱크(160)에 의해 지원되는 RTSP 방법들을 리스트하는 제 2 메시지(RTSP OPTIONS 응답 메시지)로 응답할 수 있다. 제 2 메시지는 또한, RTSP OK 상태 코드를 포함할 수도 있다.
제 2 메시지를 소스 디바이스(120)에 전송한 이후, 싱크 디바이스(160)는, 소스 디바이스(120)가 지원하는 RTSP 방법들의 세트를 결정하기 위해 제 3 메시지(RTSP OPTIONS 요청 메시지)를 전송할 수 있다. 싱크 디바이스(160)로부터의 제 3 메시지의 수신 시에, 소스 디바이스(120)는, 소스 디바이스(120)에 의해 지원되는 RTSP 방법들을 리스트하는 제 4 메시지(RTSP OPTIONS 응답 메시지)로 응답할 수 있다. 제 4 메시지는 또한, RTSP OK 상태 코드를 포함할 수 있다.
제 4 메시지를 전송한 이후, 소스 디바이스(120)는, 소스 디바이스(120)에 대해 관심있는 능력들의 리스트를 특정하기 위해 제 5 메시지(RTSP GET_PARAMETER 요청 메시지)를 전송할 수 있다. 싱크 디바이스(160)는 제 6 메시지(RTSP GET_PARAMETER 응답 메시지)로 응답할 수 있다. 제 6 메시지는 RTSP 상태 코드를 포함할 수도 있다. RTSP 상태 코드가 OK이면, 제 6 메시지는 또한, 싱크 디바이스(160)에 의해 지원되는 제 5 메시지에서 특정되는 파라미터에 대한 응답 파라미터들을 포함할 수 있다. 싱크 디바이스(160)는, 싱크 디바이스(160)가 지원하지 않는 제 5 메시지 내의 파라미터들을 무시할 수 있다.
제 6 메시지에 기초하여, 소스(120)는, 통신 세션을 위해 사용될 파라미터들의 최적의 세트를 결정할 수 있고, 제 7 메시지(RTSP SET_PARAMETER 요청 메시지)를 싱크 디바이스(160)에 전송할 수 있다. 제 7 메시지는, 소스 디바이스(120)와 싱크 디바이스(160) 사이의 통신 세션 동안 사용될 파라미터 세트를 포함할 수 있다. 제 7 메시지는, 통신 세션을 셋업하기 위해 RTSP 셋업 요청에서 사용될 유니버셜 리소스 식별자(URI)를 설명하는 wfd-presentation-url을 포함할 수 있다. wfd-presentation-url은, 싱크 디바이스(160)가 세션 설정 교환 동안 추후의 메시지들에 대해 사용할 수 있는 URI를 특정한다. 이러한 파라미터에서 특정된 wfd-url0 및 wfd-url1 값들은, 제 7 메시지 내의 wfd-client-rtp-ports의 rtp-port0 및 rtp-port1 값들의 값들에 대응할 수 있다. 이러한 예시에서, RTP는 일반적으로, UDP의 상단에서 구동할 수 있는 실시간 프로토콜을 지칭한다.
제 7 메시지의 수신 시에, 싱크 디바이스(160)는, 제 7 메시지에 특정된 바와 같은 파라미터들을 셋팅하는 것이 성공적이었는지를 표시하는 RTSP 상태 코드를 갖는 제 8 메시지로 응답할 수 있다. 상술된 바와 같이, 소스 디바이스 및 싱크 디바이스의 역할들은 상이한 세션들에서 반전되거나 변경될 수도 있다. 몇몇 경우들에서, 통신 세션을 셋업하는 메시지들의 순서는, 소스로서 동작하는 디바이스를 정의할 수도 있고, 싱크로서 동작하는 디바이스를 정의할 수도 있다.
도 7b는, 능력 협의 세션의 일부로서 소스 디바이스(120)와 싱크 디바이스(160) 사이의 다른 예시적인 메시지 전달 시퀀스를 도시하는 블록도이다. 도 7b의 메시지 전달 시퀀스는, 도 7a에 대해 상술된 전달 시퀀스의 더 상세한 뷰를 제공하도록 의도된다. 도 7b에서, 메시지 "1b. GET_PARAMETER RESPONSE"는, 지원된 입력 카테고리들(예를 들어, 제네릭 및 HIDC)의 리스트 및 지원된 입력 타입들의 복수의 리스트들을 식별하는 메시지의 일 예를 도시한다. 지원된 입력 카테고리들의 리스트의 지원된 입력 카테고리들 각각은, 지원된 타입들(예를 들어, generic_cap_list 및 hidc_cap_list)의 연관된 리스트를 갖는다. 도 7b에서, 메시지 "2a. SET_PARAMETER REQUEST"는, 지원된 입력 카테고리들(예를 들어, 제네릭 및 HIDC)의 제 2 리스트 및 지원된 타입들의 복수의 제 2 리스트들을 식별하는 제 2 메시지의 일 예이다. 지원된 입력 카테고리들의 제 2 리스트의 지원된 입력 카테고리들 각각은, 지원된 타입들(예를 들어, generic_cap_list 및 hidc_cap_list)의 연관된 제 2 리스트를 갖는다. 메시지 "1b. GET_PARAMETER RESPONSE"는, 싱크 디바이스(160)에 의해 지원된 입력 카테고리들 및 입력 타입들을 식별한다. 메시지 "2a. SET_PARAMETER REQUEST"는, 소스 디바이스(120)에 의해 지원된 입력 카테고리들 및 입력 타입들을 식별하지만, 그것은, 소스 디바이스(120)에 의해 지원된 모든 입력 카테고리들 및 입력 타입들의 포괄적인 리스트는 아닐 수도 있다. 대신, 메시지 "2a. SET_PARAMETER REQUEST"는, 싱크 디바이스(160)에 의해 지원된 바와 같은 메시지 "1b. GET_PARAMETER RESPONSE"에서 식별된 그들 입력 카테고리들 및 입력 타입들만을 식별할 수도 있다. 이러한 방식으로, 메시지 "2a. SET_PARAMETER REQUEST"에서 식별된 입력 카테고리들 및 입력 타입들은, 메시지 "1b. GET_PARAMETER RESPONSE"에서 식별된 입력 카테고리들 및 입력 타입들의 서브세트를 구성할 수도 있다.
도 8은 본 발명의 기술들에 따른, WFD를 수행하고 미디어 아이템들을 송신하는 방법을 도시한 흐름도이다. 도 8의 방법은, 일 예로서, 도 1a 및 도 1b의 소스 디바이스(120)와 같은 디바이스에 의해 수행될 수도 있다. 도 8이 소스 디바이스(120)를 참조하여 설명될 것이지만, 도 4의 소스 디바이스(400)를 포함하는 다른 소스 디바이스들이 도 8의 기술들을 또한 수행할 수도 있다. 도 8의 방법에서, 소스 디바이스(120)는 싱크 디바이스(160)(도 1a)로의 WFD 접속을 개시할 수도 있다(800). 몇몇 예들에서, 싱크 디바이스(160) 및 클라이언트 디바이스(180)는 동일한 디바이스일 수도 있다.
소스 디바이스(120)는 싱크 디바이스(160)로의 WI-FI 디스플레이(WFD) 접속을 개시할 수도 있다(800). 소스 디바이스(120)는 또한, 소스 디바이스(120)로부터 WFD 접속을 통해 싱크 디바이스(160)(도 1a)로 데이터를 송신할 수도 있다(802). 일 예에서, 소스 디바이스(120)로부터 싱크 디바이스(160)로 데이터를 송신하는 것은, 싱크 디바이스(160)가 소스 디바이스(120)의 디스플레이 출력 디바이스를 미러링하게 할 수도 있다. 소스 디바이스(120)는 또한, 싱크 디바이스(160)로부터 사용자 입력을 수신할 수도 있다.
소스 디바이스(120)는, 소스 디바이스(120)가 클라이언트 디바이스(180)(도 1b)와 플레이리스트의 미디어 아이템을 공유할 수 있게 하는 미디어 공유 애플리케이션을 실행할 수도 있다(804). 소스 디바이스(120)는, 미디어 아이템을 설명하고, 플레이리스트의 미디어 아이템의 포맷을 설명하는 정보를 클라이언트 디바이스(180)에 송신할 수도 있다(806). 몇몇 예들에서, 미디어 아이템을 설명하는 정보는, XML(extensible markup language), 바이너리, HTML(hypertext markup language), 및 CSV(comma separate value) 중 적어도 하나를 포함한다. 미디어 아이템을 설명하는 정보는, 미디어 아이템의 비트 레이트, 레벨, 해상도, 파일 타입, 및 파일 명칭 중 적어도 하나를 포함할 수도 있다.
소스 디바이스(120)는 또한, 플레이리스트 및 플레이리스트의 미디어 아이템 중 적어도 하나에 관련된 WFD 데이터를 제 2 WFD 접속을 통해 무선 클라이언트 디바이스(180)에 송신할 수도 있다. 소스 디바이스(120)는, 제 2 WFD 접속을 통해 클라이언트 디바이스(180)로부터 UIBC(user input back channel) 입력 커맨드를 추가적으로 수신할 수도 있다. UIBC 입력 커맨드를 수신하는 것에 응답하여, 제 1 무선 컴퓨팅 디바이스는 제 2 WFD 접속을 종료할 수도 있다.
플레이리스트의 미디어 아이템을 설명하는 정보를 송신하는 것은, 클라이언트 디바이스(180)로 하여금, 클라이언트 디바이스(180)가 미디어 아이템을 출력할 수 있는지를 결정하게 할 수도 있다(808). 소스 디바이스(120)는 미디어 아이템을 클라이언트 디바이스(180)에 송신할 수도 있다(810). 소스 디바이스(120)는 또한, 몇몇 예들에서 RTSP 다이렉티브(directive)를 포함할 수도 있는 미디어 재생 커맨드를 클라이언트 디바이스(180)로부터 수신할 수도 있다. 몇몇 예시들에서, 소스 디바이스(120)는 RTP를 사용하여 미디어 아이템을 송신할 수도 있다. 몇몇 예시들에서, 미디어 아이템을 소스 디바이스(120)에 송신하는 것은, 클라이언트 디바이스(180)로부터 미디어 재생 커맨드를 수신한 이후 발생할 수도 있다.
소스 디바이스(120)는 또한, 클라이언트 디바이스(180)로부터 인증 정보를 수신할 수도 있다. 소스 디바이스(120)는, 인증 정보에 기초하여 무선 클라이언트 디바이스를 인증할 수도 있고, 클라이언트 디바이스(180)를 인증하는 것에 응답하여 플레이리스트로의 클라이언트 디바이스(180) 액세스를 그랜트할 수도 있다.
예시의 목적들을 위해 특정한 순서로 도시되지만, 도 8의 방법은 임의의 순서로 또는 병렬로 수행될 수도 있으며, 도 8이 방법은, WFD 접속을 이용하여 데이터를 송신하는 단계 및 동시에 미디어 공유 애플리케이션을 실행하는 단계를 더 포함할 수도 있다.
하나 또는 그 초과의 예들에서, 본 발명에서 설명된 기능들은 하드웨어, 소프트웨어, 펌웨어, 또는 이들의 임의의 결합으로 구현될 수도 있다. 소프트웨어로 구현되면, 기능들은 컴퓨터-판독가능 매체 상의 하나 또는 그 초과의 명령들 또는 코드로서 저장되거나 그들을 통해 송신될 수도 있고, 하드웨어-기반 프로세싱 유닛에 의해 실행될 수도 있다. 컴퓨터-판독가능 매체들은, 데이터 저장 매체들과 같은 유형의(tangible) 매체에 대응하는 컴퓨터-판독가능 저장 매체들, 또는 예를 들어, 통신 프로토콜에 따라 하나의 장소로부터 다른 장소로의 컴퓨터 프로그램의 전달을 용이하게 하는 임의의 매체를 포함하는 통신 매체들을 포함할 수도 있다. 이러한 방식에서, 컴퓨터-판독가능 매체들은 일반적으로, (1) 비-일시적인 유형의 컴퓨터-판독가능 저장 매체들 또는 (2) 신호 또는 캐리어파와 같은 통신 매체에 대응할 수도 있다. 데이터 저장 매체들은, 본 발명에서 설명된 기술들의 구현을 위하여 명령들, 코드 및/또는 데이터 구조들을 리트리브하기 위해 하나 또는 그 초과의 컴퓨터들 또는 하나 또는 그 초과의 프로세서들에 의해 액세스될 수 있는 임의의 이용가능한 매체들일 수도 있다. 컴퓨터 프로그램 물건은 컴퓨터-판독가능 매체를 포함할 수도 있다.
제한이 아닌 예로서, 그러한 컴퓨터-판독가능 저장 매체들은 RAM, ROM, EEPROM, CD-ROM 또는 다른 광학 디스크 저장부, 자기 디스크 저장부, 또는 다른 자기 저장 디바이스들, 플래시 메모리, 또는 명령들 또는 데이터 구조들의 형태로 원하는 프로그램 코드를 저장하는데 사용될 수 있고 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체를 포함할 수 있다. 또한, 임의의 접속 수단(connection)이 컴퓨터-판독가능 매체로 적절히 지칭된다. 예를 들어, 명령들이 동축 케이블, 광섬유 케이블, 연선(twisted pair), 디지털 가입자 라인(DSL), 또는 (적외선, 라디오, 및 마이크로파와 같은) 무선 기술들을 사용하여 웹사이트, 서버, 또는 다른 원격 소스로부터 송신되면, 동축 케이블, 광섬유 케이블, 연선, DSL, 또는 (적외선, 라디오, 및 마이크로파와 같은) 무선 기술들은 매체의 정의 내에 포함된다. 그러나, 컴퓨터-판독가능 저장 매체들 및 데이터 저장 매체들이 접속들, 캐리어파들, 신호들 또는 다른 일시적인 매체들을 포함하는 것이 아니라 대신, 비-일시적인 유형의 저장 매체들에 관한 것임을 이해해야 한다. 여기에서 사용된 바와 같이, 디스크(disk) 및 디스크(disc)는 컴팩트 디스크(disc)(CD), 레이저 디스크(disc), 광학 디스크(disc), DVD(digital versatile disc), 플로피 디스크(disk) 및 블루-레이 디스크(disc)를 포함하며, 여기서, 디스크(disk)들은 일반적으로 데이터를 자기적으로 재생하지만, 디스크(disc)들은 레이저들을 이용하여 광학적으로 데이터를 재생한다. 또한, 상기의 결합들이 컴퓨터-판독가능 매체들의 범위 내에 포함되어야 한다.
명령들은, 하나 또는 그 초과의 디지털 신호 프로세서(DSP)들, 범용 마이크로프로세서들, 주문형 집적 회로(ASIC)들, 필드 프로그래밍가능 로직 어레이(FPGA)들, 또는 다른 등가의 집적 또는 이산 로직 회로와 같은 하나 또는 그 초과의 프로세서들에 의해 실행될 수도 있다. 따라서, 여기에서 사용된 바와 같이, 용어 "프로세서"는 전술한 구조 또는 여기에 설명된 기술들의 구현에 적합한 임의의 다른 구조 중 임의의 것을 지칭할 수도 있다. 부가적으로, 몇몇 양상들에서, 여기에 설명된 기능은, 인코딩 및 디코딩을 위해 구성된 전용 하드웨어 및/또는 소프트웨어 모듈들 내에서 제공될 수도 있거나, 결합된 코덱으로 포함될 수도 있다. 또한, 기술들은 하나 또는 그 초과의 회로들 또는 로직 엘리먼트들에서 완전히 구현될 수 있다.
본 발명의 기술들은, 무선 핸드셋, 집적 회로(IC) 또는 IC들의 세트(예를 들어, 칩셋)를 포함하는 광범위하게 다양한 디바이스들 또는 장치들로 구현될 수도 있다. 다양한 컴포넌트들, 모듈들, 또는 유닛들은, 기재된 기술들을 수행하도록 구성된 디바이스들의 기능 양상들을 강조하기 위해 본 발명에서 설명되지만, 상이한 하드웨어 유닛들에 의한 실현을 반드시 요구할 필요는 없다. 오히려, 상술된 바와 같이, 다양한 유닛들은, 코덱 하드웨어 유닛으로 결합될 수도 있거나, 적절한 소프트웨어 및/또는 펌웨어와 결합하여 상술된 바와 같은 하나 또는 그 초과의 프로세서들을 포함하는 상호연동가능한 하드웨어 유닛들의 집합에 의해 제공될 수도 있다.
다양한 예들이 설명되었다. 이들 및 다른 예들은 다음의 청구항들의 범위 내에 있다.

Claims (32)

  1. 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법으로서,
    상기 제 1 무선 컴퓨팅 디바이스에 관해, 상기 제 2 무선 컴퓨팅 디바이스와의 WI-FI 디스플레이(WFD) 접속을 개시하는 단계;
    상기 제 1 무선 컴퓨팅 디바이스에 관해, 상기 WFD 접속을 통해 상기 제 1 무선 컴퓨팅 디바이스로부터 상기 제 2 무선 컴퓨팅 디바이스로 데이터를 송신하는 단계;
    상기 제 1 무선 컴퓨팅 디바이스에 관해, 상기 제 1 무선 컴퓨팅 디바이스가 무선 클라이언트 컴퓨팅 디바이스와 플레이리스트의 미디어 아이템을 공유할 수 있게 하는 미디어 공유 애플리케이션을 실행하는 단계;
    상기 제 1 무선 컴퓨팅 디바이스에 관해, 상기 플레이리스트의 미디어 아이템을 설명하는 정보를 상기 무선 클라이언트 컴퓨팅 디바이스로 송신하는 단계 - 상기 미디어 아이템을 설명하는 정보를 송신하는 단계는, 상기 무선 클라이언트 컴퓨팅 디바이스로 하여금, 상기 무선 클라이언트 컴퓨팅 디바이스가 상기 미디어 아이템을 출력할 수 있는지를 결정하게 함 -; 및
    상기 무선 컴퓨팅 디바이스에 관해, 상기 무선 클라이언트 컴퓨팅 디바이스로 상기 미디어 아이템을 송신하는 단계를 포함하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  2. 제 1 항에 있어서,
    상기 제 1 무선 컴퓨팅 디바이스로부터 상기 제 2 무선 컴퓨팅 디바이스로 데이터를 송신하는 단계는, 상기 제 2 무선 컴퓨팅 디바이스로 하여금, 상기 제 1 무선 컴퓨팅 디바이스의 디스플레이 출력 디바이스를 미러링(mirror)하게 하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  3. 제 1 항에 있어서,
    상기 미디어 아이템의 포맷을 설명하는 정보는, XML(extensible markup language), 바이너리, HTML(hypertext markup language), 및 CSV(comma separate value) 중 적어도 하나를 포함하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  4. 제 1 항에 있어서,
    상기 무선 클라이언트 컴퓨팅 디바이스로부터 미디어 재생 커맨드를 수신하는 단계를 더 포함하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  5. 제 4 항에 있어서,
    상기 미디어 재생 커맨드는 실시간 스트리밍 프로토콜(RTSP) 다이렉티브(directive)를 포함하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  6. 제 4 항에 있어서,
    상기 미디어 아이템을 송신하는 단계는, 상기 무선 클라이언트 컴퓨팅 디바이스로부터 상기 미디어 재생 커맨드를 수신하는 것에 응답하여 발생하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  7. 제 1 항에 있어서,
    상기 제 1 무선 컴퓨팅 디바이스에 관해, 상기 제 2 무선 컴퓨팅 디바이스로부터 사용자 입력을 수신하는 단계를 더 포함하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  8. 제 1 항에 있어서,
    상기 WFD 접속을 통한 데이터 송신 및 상기 미디어 공유 애플리케이션의 실행은 동시에 발생하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  9. 제 1 항에 있어서,
    상기 미디어 아이템을 설명하는 정보는, 상기 미디어 아이템의 비트 레이트, 레벨, 해상도, 파일 타입, 및 파일 명칭 중 적어도 하나를 포함하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  10. 제 1 항에 있어서,
    상기 제 1 무선 컴퓨팅 디바이스에 관해, 상기 무선 클라이언트 컴퓨팅 디바이스로부터 인증 정보를 수신하는 단계;
    상기 제 1 무선 컴퓨팅 디바이스에 관해, 상기 인증 정보에 기초하여, 상기 무선 클라이언트 디바이스를 인증하는 단계; 및
    상기 제 1 무선 컴퓨팅 디바이스에 관해, 상기 무선 클라이언트 디바이스를 인증하는 것에 응답하여, 상기 무선 클라이언트 디바이스에 상기 플레이리스트에 대한 액세스를 그랜트(grant)하는 단계를 더 포함하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  11. 제 1 항에 있어서,
    상기 미디어 아이템을 송신하는 단계는, 실시간 전송 프로토콜(RTP)을 사용하여 상기 미디어 아이템을 스트리밍하는 단계를 포함하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  12. 제 1 항에 있어서,
    상기 WFD 접속은 제 1 WFD 접속을 포함하며,
    상기 방법은,
    상기 제 1 무선 컴퓨팅 디바이스에 관해, 상기 플레이리스트 및 상기 플레이리스트의 미디어 아이템 중 적어도 하나에 관련된 WFD 데이터를 제 2 WFD 접속을 통해 상기 무선 클라이언트 컴퓨팅 디바이스에 송신하는 단계; 및
    상기 제 1 무선 컴퓨팅 디바이스에 관해, 상기 제 2 WFD 접속을 통해 상기 무선 클라이언트 컴퓨팅 디바이스로부터 UIBC(user input back channel) 입력 커맨드를 수신하는 단계를 더 포함하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  13. 제 12 항에 있어서,
    상기 제 1 무선 컴퓨팅 디바이스에 관해, 상기 무선 클라이언트 컴퓨팅 디바이스로부터 상기 UIBC 입력 커맨드를 수신하는 것에 응답하여, 상기 제 2 WFD 접속을 종료하는 단계를 더 포함하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  14. 제 1 항에 있어서,
    상기 제 1 무선 컴퓨팅 디바이스가 상기 무선 클라이언트 컴퓨팅 디바이스와 플레이리스트의 미디어 아이템을 공유할 수 있게 하는 미디어 공유 애플리케이션을 실행하는 단계는, 상기 제 1 무선 컴퓨팅 디바이스에 관해, 상기 플레이리스트를 상기 무선 클라이언트 컴퓨팅 디바이스에 송신하는 단계를 더 포함하는, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  15. 제 1 항에 있어서,
    상기 제 2 무선 컴퓨팅 디바이스 및 상기 무선 클라이언트 디바이스는 동일한 디바이스인, 제 1 무선 컴퓨팅 디바이스의 콘텐츠를 제 2 무선 컴퓨팅 디바이스로 송신하는 방법.
  16. 제 1 무선 컴퓨팅 디바이스로서,
    제 2 무선 컴퓨팅 디바이스와의 WI-FI 디스플레이(WFD) 접속을 개시하고; 상기 WFD 접속을 통해 상기 제 1 무선 컴퓨팅 디바이스로부터 상기 제 2 무선 컴퓨팅 디바이스로 데이터를 송신하도록 구성된 WI-FI 디스플레이(WFD) 모듈; 및
    상기 제 1 무선 컴퓨팅 디바이스가 무선 클라이언트 컴퓨팅 디바이스와 플레이리스트의 미디어 아이템을 공유할 수 있게 하는 미디어 공유 애플리케이션을 실행하고; 상기 플레이리스트의 미디어 아이템을 설명하는 정보를 상기 무선 클라이언트 컴퓨팅 디바이스로 송신하며 - 상기 미디어 아이템을 설명하는 정보의 송신은, 상기 무선 클라이언트 컴퓨팅 디바이스로 하여금, 상기 무선 클라이언트 컴퓨팅 디바이스가 상기 미디어 아이템을 출력할 수 있는지를 결정하게 함 -; 그리고,
    상기 무선 클라이언트 컴퓨팅 디바이스로 상기 미디어 아이템을 송신하도록 구성된 미디어 공유 모듈을 포함하는, 제 1 무선 컴퓨팅 디바이스.
  17. 제 16 항에 있어서,
    상기 제 1 무선 컴퓨팅 디바이스로부터 상기 제 2 무선 컴퓨팅 디바이스로의 데이터의 송신은, 상기 제 2 무선 컴퓨팅 디바이스로 하여금, 상기 제 1 무선 컴퓨팅 디바이스의 디스플레이 출력 디바이스를 미러링하게 하는, 제 1 무선 컴퓨팅 디바이스.
  18. 제 16 항에 있어서,
    상기 미디어 아이템의 포맷을 설명하는 정보는, XML(extensible markup language), 바이너리, HTML(hypertext markup language), 및 CSV(comma separate value) 중 적어도 하나를 포함하는, 제 1 무선 컴퓨팅 디바이스.
  19. 제 16 항에 있어서,
    상기 미디어 공유 모듈은, 상기 무선 클라이언트 컴퓨팅 디바이스로부터 미디어 재생 커맨드를 수신하도록 추가적으로 구성되는, 제 1 무선 컴퓨팅 디바이스.
  20. 제 19 항에 있어서,
    상기 미디어 재생 커맨드는 실시간 스트리밍 프로토콜(RTSP) 다이렉티브를 포함하는, 제 1 무선 컴퓨팅 디바이스.
  21. 제 19 항에 있어서,
    상기 미디어 공유 모듈은, 상기 무선 클라이언트 컴퓨팅 디바이스로부터 상기 미디어 재생 커맨드를 수신하는 것에 응답하여, 상기 미디어 아이템을 송신하도록 구성되는, 제 1 무선 컴퓨팅 디바이스.
  22. 제 16 항에 있어서,
    상기 WFD 모듈은, 상기 제 2 무선 컴퓨팅 디바이스로부터 사용자 입력을 수신하도록 추가적으로 구성되는, 제 1 무선 컴퓨팅 디바이스.
  23. 제 16 항에 있어서,
    상기 WFD 접속을 통해 송신된 데이터 및 상기 미디어 공유 애플리케이션의 실행은 동시에 발생하는, 제 1 무선 컴퓨팅 디바이스.
  24. 제 16 항에 있어서,
    상기 미디어 아이템의 포맷을 설명하는 정보는, 상기 미디어 아이템의 비트 레이트, 레벨, 해상도, 파일 타입, 및 파일 명칭 중 적어도 하나를 포함하는, 제 1 무선 컴퓨팅 디바이스.
  25. 제 16 항에 있어서,
    상기 미디어 공유 모듈은 추가적으로,
    상기 무선 클라이언트 컴퓨팅 디바이스로부터 인증 정보를 수신하고;
    상기 인증 정보에 기초하여, 상기 무선 클라이언트 컴퓨팅 디바이스를 인증하며; 그리고,
    상기 무선 클라이언트 컴퓨팅 디바이스의 인증에 응답하여, 상기 무선 클라이언트 컴퓨팅 디바이스에 상기 플레이리스트에 대한 액세스를 그랜트
    하도록 구성되는, 제 1 무선 컴퓨팅 디바이스.
  26. 제 16 항에 있어서,
    상기 미디어 아이템을 송신하기 위해, 상기 WFD 모듈은, 실시간 전송 프로토콜(RTP)을 사용하여 상기 미디어 아이템을 스트리밍하도록 구성되는, 제 1 무선 컴퓨팅 디바이스.
  27. 제 16 항에 있어서,
    상기 WFD 접속은 제 1 WFD 접속을 포함하며,
    상기 WFD 모듈은 추가적으로,
    상기 플레이리스트 및 상기 플레이리스트의 미디어 아이템 중 적어도 하나에 관련된 WFD 데이터를 제 2 WFD 접속을 통해 상기 무선 클라이언트 컴퓨팅 디바이스에 송신하고; 그리고,
    상기 제 2 WFD 접속을 통해 상기 무선 클라이언트 컴퓨팅 디바이스로부터 UIBC(user input back channel) 입력 커맨드를 수신
    하도록 구성되는, 제 1 무선 컴퓨팅 디바이스.
  28. 제 27 항에 있어서,
    상기 WFD 모듈은 추가적으로, 상기 무선 클라이언트 컴퓨팅 디바이스로부터 상기 UIBC 입력 커맨드를 수신하는 것에 응답하여, 상기 제 2 WFD 접속을 종료하도록 구성되는, 제 1 무선 컴퓨팅 디바이스.
  29. 제 16 항에 있어서,
    상기 제 1 무선 컴퓨팅 디바이스가 상기 무선 클라이언트 컴퓨팅 디바이스와 플레이리스트의 미디어 아이템을 공유할 수 있게 하는 미디어 공유 애플리케이션을 실행하기 위해, 상기 미디어 공유 모듈은 추가적으로, 상기 플레이리스트를 상기 무선 클라이언트 컴퓨팅 디바이스에 송신하도록 구성되는, 제 1 무선 컴퓨팅 디바이스.
  30. 제 16 항에 있어서,
    상기 제 2 무선 컴퓨팅 디바이스 및 상기 무선 클라이언트 디바이스는 동일한 디바이스인, 제 1 무선 컴퓨팅 디바이스.
  31. 제 1 무선 컴퓨팅 디바이스로서,
    제 2 무선 컴퓨팅 디바이스와의 WI-FI 디스플레이(WFD) 접속을 개시하기 위한 수단;
    상기 WFD 접속을 통해 상기 제 2 무선 컴퓨팅 디바이스로 데이터를 송신하기 위한 수단;
    상기 제 1 무선 컴퓨팅 디바이스가 무선 클라이언트 컴퓨팅 디바이스와 플레이리스트의 미디어 아이템을 공유할 수 있게 하는 미디어 공유 애플리케이션을 실행하기 위한 수단;
    상기 플레이리스트의 미디어 아이템을 설명하는 정보를 상기 무선 클라이언트 컴퓨팅 디바이스로 송신하기 위한 수단 - 상기 미디어 아이템을 설명하는 정보를 송신하기 위한 수단은, 상기 무선 클라이언트 컴퓨팅 디바이스로 하여금, 상기 무선 클라이언트 컴퓨팅 디바이스가 상기 미디어 아이템을 출력할 수 있는지를 결정하게 함 -; 및
    상기 무선 클라이언트 컴퓨팅 디바이스로 상기 미디어 아이템을 송신하기 위한 수단을 포함하는, 제 1 무선 컴퓨팅 디바이스.
  32. 명령들이 저장된 컴퓨터-판독가능 저장 매체로서,
    상기 명령들은 실행된 경우, 하나 또는 그 초과의 프로세서들로 하여금,
    제 2 무선 컴퓨팅 디바이스와의 WI-FI 디스플레이(WFD) 접속을 개시하게 하고;
    상기 WFD 접속을 통해 상기 제 1 무선 컴퓨팅 디바이스로부터 상기 제 2 무선 컴퓨팅 디바이스로 데이터를 송신하게 하고;
    상기 제 1 무선 컴퓨팅 디바이스가 무선 클라이언트 컴퓨팅 디바이스와 플레이리스트의 미디어 아이템을 공유할 수 있게 하는 미디어 공유 애플리케이션을 실행하게 하고;
    상기 플레이리스트의 미디어 아이템의 포맷을 설명하는 정보를 상기 무선 클라이언트 컴퓨팅 디바이스로 송신하게 하며 - 상기 미디어 아이템을 설명하는 정보의 송신은, 상기 무선 클라이언트 컴퓨팅 디바이스로 하여금, 상기 무선 클라이언트 컴퓨팅 디바이스가 상기 미디어 아이템을 출력할 수 있는지를 결정하게 함 -; 그리고,
    상기 무선 클라이언트 컴퓨팅 디바이스로 상기 미디어 아이템을 송신하게 하는, 컴퓨터-판독가능 저장 매체.
KR1020147021791A 2012-01-06 2013-01-03 멀티스크린 서비스를 이용한 무선 디스플레이 KR20140110047A (ko)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US201261583987P 2012-01-06 2012-01-06
US61/583,987 2012-01-06
US201261599564P 2012-02-16 2012-02-16
US61/599,564 2012-02-16
US13/606,839 US9525998B2 (en) 2012-01-06 2012-09-07 Wireless display with multiscreen service
US13/606,839 2012-09-07
PCT/US2013/020155 WO2013103726A1 (en) 2012-01-06 2013-01-03 Wireless display with multiscreen service

Publications (1)

Publication Number Publication Date
KR20140110047A true KR20140110047A (ko) 2014-09-16

Family

ID=47559757

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020147021791A KR20140110047A (ko) 2012-01-06 2013-01-03 멀티스크린 서비스를 이용한 무선 디스플레이

Country Status (7)

Country Link
US (1) US9525998B2 (ko)
EP (1) EP2801180A1 (ko)
JP (2) JP2015510306A (ko)
KR (1) KR20140110047A (ko)
CN (1) CN104115466B (ko)
IN (1) IN2014CN04461A (ko)
WO (1) WO2013103726A1 (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016093623A1 (ko) * 2014-12-11 2016-06-16 엘지전자 주식회사 Wfd에서 보조 컨텐츠를 출력하는 방법 및 장치
KR101678546B1 (ko) 2016-03-10 2016-11-22 이태희 발치를 동반한 투명교정시의 교정방법 및 이에 필요한 보조장치
WO2017043718A1 (ko) * 2015-09-09 2017-03-16 엘지전자 주식회사 Wfd 싱크에 의해 영상의 오리엔테이션을 변화시키는 방법 및 장치
KR20200043887A (ko) * 2018-10-18 2020-04-28 삼성전자주식회사 디스플레이 장치 및 그 제어방법
US11457195B2 (en) 2018-10-18 2022-09-27 Samsung Electronics Co., Ltd. Portable device and control method thereof

Families Citing this family (110)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9198084B2 (en) 2006-05-26 2015-11-24 Qualcomm Incorporated Wireless architecture for a traditional wire-based protocol
US8667144B2 (en) 2007-07-25 2014-03-04 Qualcomm Incorporated Wireless architecture for traditional wire based protocol
US8811294B2 (en) 2008-04-04 2014-08-19 Qualcomm Incorporated Apparatus and methods for establishing client-host associations within a wireless network
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US10977693B2 (en) 2008-11-26 2021-04-13 Free Stream Media Corp. Association of content identifier of audio-visual data with additional data through capture infrastructure
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US9961388B2 (en) 2008-11-26 2018-05-01 David Harrison Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US9519772B2 (en) 2008-11-26 2016-12-13 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US10567823B2 (en) 2008-11-26 2020-02-18 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US9154942B2 (en) 2008-11-26 2015-10-06 Free Stream Media Corp. Zero configuration communication between a browser and a networked media device
US10880340B2 (en) 2008-11-26 2020-12-29 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9026668B2 (en) 2012-05-26 2015-05-05 Free Stream Media Corp. Real-time and retargeted advertising on multiple screens of a user watching television
US10334324B2 (en) 2008-11-26 2019-06-25 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US8180891B1 (en) 2008-11-26 2012-05-15 Free Stream Media Corp. Discovery, access control, and communication with networked services from within a security sandbox
US9398089B2 (en) 2008-12-11 2016-07-19 Qualcomm Incorporated Dynamic resource sharing among multiple wireless devices
US9264248B2 (en) 2009-07-02 2016-02-16 Qualcomm Incorporated System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment
US9582238B2 (en) 2009-12-14 2017-02-28 Qualcomm Incorporated Decomposed multi-stream (DMS) techniques for video display systems
US9065876B2 (en) 2011-01-21 2015-06-23 Qualcomm Incorporated User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays
US9787725B2 (en) 2011-01-21 2017-10-10 Qualcomm Incorporated User input back channel for wireless displays
US9413803B2 (en) 2011-01-21 2016-08-09 Qualcomm Incorporated User input back channel for wireless displays
US20130013318A1 (en) 2011-01-21 2013-01-10 Qualcomm Incorporated User input back channel for wireless displays
US10135900B2 (en) 2011-01-21 2018-11-20 Qualcomm Incorporated User input back channel for wireless displays
US8964783B2 (en) 2011-01-21 2015-02-24 Qualcomm Incorporated User input back channel for wireless displays
US8674957B2 (en) 2011-02-04 2014-03-18 Qualcomm Incorporated User input device for wireless back channel
US9503771B2 (en) 2011-02-04 2016-11-22 Qualcomm Incorporated Low latency wireless display for graphics
US10108386B2 (en) 2011-02-04 2018-10-23 Qualcomm Incorporated Content provisioning for wireless back channel
CN104169932B (zh) * 2012-01-26 2018-02-02 黑莓有限公司 向电子设备分发内容的方法和设备
KR101918040B1 (ko) * 2012-02-20 2019-01-29 삼성전자주식회사 스크린 미러링 방법 및 그 장치
EP2847197A4 (en) * 2012-05-07 2015-11-04 Cellix Bio Private Ltd PRODRUGS OF ANTIBODY AGENTS
US8725808B2 (en) * 2012-05-10 2014-05-13 Intel Mobile Communications GmbH Method for transferring data between a first device and a second device
WO2014006529A2 (en) * 2012-07-03 2014-01-09 Mahesh Kandula Compositions and methods for the treatment of moderate to severe pain
KR20140033256A (ko) * 2012-07-11 2014-03-18 삼성전자주식회사 전송 스트림 패킷 생성 장치 및 그것의 ts 패킷 생성 방법
WO2014029076A1 (en) * 2012-08-21 2014-02-27 Intel Corporation Widi cloud mode
JP6051681B2 (ja) * 2012-08-24 2016-12-27 ソニー株式会社 情報処理装置、情報処理方法、及びプログラム
US20140074924A1 (en) * 2012-09-12 2014-03-13 Nokia Corporation Methods, apparatuses and computer program products for providing a multi-user entertainment system with centralized playlist management for networked media sources
KR102129828B1 (ko) * 2012-11-01 2020-07-06 인터디지탈 패튼 홀딩스, 인크 Wlan 근접 서비스(wlan prose)를 가능하게 하기 위한 방법들
CN103795768B (zh) * 2012-11-05 2019-03-01 华为技术有限公司 远程访问的方法及设备
US9071866B2 (en) 2012-12-04 2015-06-30 Untethered, Llc Wireless video/audio signal transmitter/receiver
US20140282103A1 (en) * 2013-03-16 2014-09-18 Jerry Alan Crandall Data sharing
US9197680B2 (en) * 2013-05-23 2015-11-24 Qualcomm Incorporated Establishing and controlling audio and voice back channels of a Wi-Fi display connection
PL3008946T3 (pl) * 2013-06-11 2019-02-28 Seven Networks Llc Przenoszenie ruchu aplikacji do współdzielonego kanału łączności w celu zoptymalizowania sygnału w sieci bezprzewodowej dla ruchu wykorzystującego protokoły własnościowe i nie-własnościowe
WO2014204193A1 (en) * 2013-06-18 2014-12-24 Samsung Electronics Co., Ltd. Method and apparatus for controlling content shared between devices in wireless communication system
US9800822B2 (en) * 2013-07-22 2017-10-24 Qualcomm Incorporated Method and apparatus for resource utilization in a source device for wireless display
JP6543617B2 (ja) 2013-09-23 2019-07-10 サムスン エレクトロニクス カンパニー リミテッド 無線通信システムにおけるアプリケーション実行方法及び装置
US9986044B2 (en) 2013-10-21 2018-05-29 Huawei Technologies Co., Ltd. Multi-screen interaction method, devices, and system
CN103561315B (zh) * 2013-10-21 2018-05-04 华为技术有限公司 一种多屏互动的方法、装置及***
CN103500232A (zh) * 2013-10-25 2014-01-08 乐视网信息技术(北京)股份有限公司 一种多媒体数据共享方法及电子设备
US10873616B1 (en) * 2013-12-10 2020-12-22 Google Llc Providing content to co-located devices with enhanced presentation characteristics
CN104753989B (zh) 2013-12-27 2018-09-14 阿里巴巴集团控股有限公司 基于Web-based OS运行环境的屏幕影像传输播放方法及装置
US10045146B2 (en) * 2014-01-02 2018-08-07 Microsoft Technology Licensing, Llc Wireless display that accesses remote resources for display data
CA2938753C (en) * 2014-02-06 2021-04-13 Lg Electronics Inc. Method for performing wi-fi display service and device for same
US9736806B2 (en) 2014-02-28 2017-08-15 Qualcomm Incorporated Apparatuses and methods for wireless synchronization of multiple multimedia devices using a common timing framework
EP3116188B1 (en) 2014-03-04 2019-07-24 Samsung Electronics Co., Ltd. Method and device for providing contents in communication system
US9483997B2 (en) 2014-03-10 2016-11-01 Sony Corporation Proximity detection of candidate companion display device in same room as primary display using infrared signaling
JP6503558B2 (ja) * 2014-03-19 2019-04-24 ソニー株式会社 情報処理装置、情報処理システム、および情報処理方法
CN103841271B (zh) * 2014-03-21 2016-06-01 天津松下汽车电子开发有限公司 基于uibc活用的智能屏与智能手机互联***及方法
CN104954847B (zh) * 2014-03-25 2018-04-10 扬智科技股份有限公司 视频流处理装置、镜像视频显示方法及显示装置
US20150278217A1 (en) * 2014-04-01 2015-10-01 Ethr, Llc Method and apparatus for shared listening of media files
US20150304387A1 (en) * 2014-04-22 2015-10-22 Kobo Inc. Performing synchronized e-book activities between a plurality of devices
US9696414B2 (en) 2014-05-15 2017-07-04 Sony Corporation Proximity detection of candidate companion display device in same room as primary display using sonic signaling
US10070291B2 (en) 2014-05-19 2018-09-04 Sony Corporation Proximity detection of candidate companion display device in same room as primary display using low energy bluetooth
TWI616808B (zh) * 2014-06-30 2018-03-01 緯創資通股份有限公司 分享顯示畫面的方法及裝置
US9665336B2 (en) 2014-07-29 2017-05-30 Qualcomm Incorporated Direct streaming for wireless display
US20160048366A1 (en) * 2014-08-14 2016-02-18 David John Cowin Video Streaming System and Method for a Wearable Display
JP6344140B2 (ja) * 2014-08-22 2018-06-20 セイコーエプソン株式会社 通信制御方法、通信システム、及び、送信装置
JP6467822B2 (ja) * 2014-08-29 2019-02-13 セイコーエプソン株式会社 表示システム、送信装置、及び、表示システムの制御方法
CN105429763B (zh) * 2014-09-15 2018-11-06 意法半导体公司 用于具有安全规定的节能网络适配器的***和方法
US9900660B2 (en) * 2014-09-23 2018-02-20 Vizio Inc Password protected stream receivers
WO2016048065A1 (ko) * 2014-09-24 2016-03-31 엘지전자 주식회사 무선 통신 시스템에서 wfd 소스가 듀얼 스크린에 관한 신호를 송수신 방법 및 장치
US20160092152A1 (en) * 2014-09-25 2016-03-31 Oracle International Corporation Extended screen experience
TWI536855B (zh) * 2014-09-29 2016-06-01 緯創資通股份有限公司 內容分享方法與裝置
WO2016072675A1 (ko) * 2014-11-05 2016-05-12 삼성전자 주식회사 복수의 단말기들 간의 화면 공유를 제어하는 방법, 장치 및 기록 매체
KR102656605B1 (ko) * 2014-11-05 2024-04-12 삼성전자주식회사 복수의 단말기들 간의 화면 공유를 제어하는 방법, 장치 및 기록 매체
JP6516480B2 (ja) * 2015-01-19 2019-05-22 キヤノン株式会社 表示装置、表示システム及び表示方法
US10534414B2 (en) 2015-02-12 2020-01-14 International Business Machines Corporation Disaggregated mobile client
EP3269122A4 (en) * 2015-03-09 2018-01-17 Telefonaktiebolaget LM Ericsson (publ) Method, system and device for providing live data streams to content-rendering devices
US9332561B1 (en) * 2015-04-08 2016-05-03 Ringcentral, Inc. Hybrid communications system using peer-to-peer and centralized architecture
US20160345184A1 (en) 2015-05-20 2016-11-24 International Business Machines Corporation Signal strength bookmarking for media content
US10255021B2 (en) 2015-05-28 2019-04-09 Qualcomm Incorporated Low latency screen mirroring
WO2016200018A1 (en) 2015-06-08 2016-12-15 Samsung Electronics Co., Ltd. Method and apparatus for sharing application
CN105096990B (zh) 2015-07-29 2017-09-29 广东欧珀移动通信有限公司 一种播放***的分组播放控制方法及终端
US10356829B2 (en) 2015-09-09 2019-07-16 Lg Electronics Inc. Method and apparatus for transmitting metadata in WFD
KR102532071B1 (ko) 2015-12-30 2023-05-15 삼성전자주식회사 디스플레이장치, 사용자단말기, 그 제어방법, 기록매체 및 시스템
KR20170087350A (ko) 2016-01-20 2017-07-28 삼성전자주식회사 전자 장치 및 전자 장치의 동작 방법
CN105824593B (zh) * 2016-03-09 2018-11-13 京东方科技集团股份有限公司 拼接屏显示***及拼接显示方法
CN105847274A (zh) * 2016-04-27 2016-08-10 努比亚技术有限公司 终端设备及其文件传输方法
US20180007428A1 (en) * 2016-06-29 2018-01-04 Intel Corporation Wireless display implementation of applications
US20180007433A1 (en) * 2016-06-30 2018-01-04 Intel Corporation Filtering streamed content by content-display device
US10791172B2 (en) * 2016-07-22 2020-09-29 Tinker Pte. Ltd. Systems and methods for interacting with nearby people and devices
US11204895B1 (en) 2016-09-28 2021-12-21 Amazon Technologies, Inc. Data payload clustering for data storage systems
US10437790B1 (en) 2016-09-28 2019-10-08 Amazon Technologies, Inc. Contextual optimization for data storage systems
US10496327B1 (en) 2016-09-28 2019-12-03 Amazon Technologies, Inc. Command parallelization for data storage systems
US10657097B1 (en) * 2016-09-28 2020-05-19 Amazon Technologies, Inc. Data payload aggregation for data storage systems
US10810157B1 (en) 2016-09-28 2020-10-20 Amazon Technologies, Inc. Command aggregation for data storage operations
US11281624B1 (en) 2016-09-28 2022-03-22 Amazon Technologies, Inc. Client-based batching of data payload
JP6914728B2 (ja) * 2017-05-26 2021-08-04 キヤノン株式会社 通信装置、通信方法、およびプログラム
US10897491B2 (en) * 2017-12-28 2021-01-19 Intel Corporation Content provision based on usage analytics for multiple display receiver devices
KR102490540B1 (ko) * 2018-02-23 2023-01-19 삼성전자주식회사 화면 데이터를 공유하는 전자 장치 및 그 방법
US10636425B2 (en) 2018-06-05 2020-04-28 Voicify, LLC Voice application platform
US10803865B2 (en) 2018-06-05 2020-10-13 Voicify, LLC Voice application platform
US11437029B2 (en) * 2018-06-05 2022-09-06 Voicify, LLC Voice application platform
US10235999B1 (en) 2018-06-05 2019-03-19 Voicify, LLC Voice application platform
KR20200049020A (ko) * 2018-10-31 2020-05-08 삼성전자주식회사 음성 명령에 응답하여 컨텐츠를 표시하기 위한 방법 및 그 전자 장치
KR20200084587A (ko) * 2019-01-03 2020-07-13 삼성전자주식회사 디스플레이 장치 및 그 제어 방법
CN111741444A (zh) * 2020-06-17 2020-10-02 中国第一汽车股份有限公司 一种显示方法、装置、设备及存储介质
US11944508B1 (en) 2022-01-13 2024-04-02 Altair Innovations, LLC Augmented reality surgical assistance system
TWI810842B (zh) * 2022-03-09 2023-08-01 茂傑國際股份有限公司 媒體分享系統
CN116156234A (zh) * 2022-12-19 2023-05-23 深圳创维-Rgb电子有限公司 基于无线投屏的反向控制方法、装置及无线投屏***

Family Cites Families (445)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61233849A (ja) 1985-04-08 1986-10-18 Hitachi Ltd デ−タベ−ス排他制御方法
JPH06110424A (ja) 1992-09-30 1994-04-22 Ricoh Co Ltd 販売支援装置
JPH07104722A (ja) 1993-09-30 1995-04-21 Mitsubishi Electric Corp 画像表示システム
JPH07129364A (ja) 1993-10-28 1995-05-19 Mitsubishi Electric Corp 共通画面情報指示検索装置
JP3203939B2 (ja) 1994-02-28 2001-09-04 富士ゼロックス株式会社 描画通信装置
US6571279B1 (en) * 1997-12-05 2003-05-27 Pinpoint Incorporated Location enhanced information delivery system
JPH08237628A (ja) 1995-02-24 1996-09-13 Ricoh Co Ltd 通信会議装置
US5835723A (en) 1995-12-28 1998-11-10 Intel Corporation Dynamic assignment of multicast addresses
JP3001410B2 (ja) 1996-03-28 2000-01-24 日本電気テレコムシステム株式会社 自動迂回ルーティング方式
JPH09325923A (ja) 1996-06-06 1997-12-16 Canon Inc 情報処理装置及びその方法及び情報処理システム及びその制御方法
US5828370A (en) 1996-07-01 1998-10-27 Thompson Consumer Electronics Inc. Video delivery system and method for displaying indexing slider bar on the subscriber video screen
US6014706A (en) 1997-01-30 2000-01-11 Microsoft Corporation Methods and apparatus for implementing control functions in a streamed video display system
TW496058B (en) 1997-07-08 2002-07-21 Ericsson Telefon Ab L M Technique for providing a secure link in a mobile communication system
US6049549A (en) 1997-08-14 2000-04-11 University Of Massachusetts Adaptive media control
US6594699B1 (en) * 1997-10-10 2003-07-15 Kasenna, Inc. System for capability based multimedia streaming over a network
US6181713B1 (en) 1997-10-27 2001-01-30 Sun Microsystems, Inc. Selectable depacketizer architecture
PT920891E (pt) 1997-12-02 2003-03-31 Two Way Tv Ltd Processo e aparelho para inserir dados
US6195680B1 (en) 1998-07-23 2001-02-27 International Business Machines Corporation Client-based dynamic switching of streaming servers for fault-tolerance and load balancing
US20020007494A1 (en) 1998-09-28 2002-01-17 Hodge Winston W. Interactive digital program material encoder and system
US6266690B1 (en) 1999-01-27 2001-07-24 Adc Telecommunications, Inc. Enhanced service platform with secure system and method for subscriber profile customization
JP2000278320A (ja) 1999-03-25 2000-10-06 Toshiba Corp 通信システム、通信端末装置、情報サーバ装置、中継装置及び通信方法
JP3917330B2 (ja) 1999-04-06 2007-05-23 三菱電機株式会社 共通鍵共有方法
US6892230B1 (en) 1999-06-11 2005-05-10 Microsoft Corporation Dynamic self-configuration for ad hoc peer networking using mark-up language formated description messages
US6400720B1 (en) 1999-06-21 2002-06-04 General Instrument Corporation Method for transporting variable length and fixed length packets in a standard digital transmission frame
JP4167777B2 (ja) 1999-07-19 2008-10-22 三菱電機株式会社 映像表示装置、映像表示方法および映像を表示するためのプログラムを記録した記録媒体
JP2003505703A (ja) 1999-07-23 2003-02-12 テプネル・メディカル・リミテッド 生体分子の単離
SE521463C2 (sv) 1999-09-20 2003-11-04 Ericsson Telefon Ab L M Klassificerare i ett IP nätverk med medel för att avgöra huruvida ett transmitterat flöde är ett realtidsflöde eller inte
US6954859B1 (en) 1999-10-08 2005-10-11 Axcess, Inc. Networked digital security system and methods
US6424626B1 (en) 1999-10-29 2002-07-23 Hubbell Incorporated Method and system for discarding and regenerating acknowledgment packets in ADSL communications
US6608841B1 (en) 1999-12-30 2003-08-19 Nokia Networks Oy System and method for achieving robust IP/UDP/RTP header compression in the presence of unreliable networks
US20030031152A1 (en) 2000-02-23 2003-02-13 Wataru Gohda Asynchronous transmission method
US6999574B2 (en) * 2000-03-07 2006-02-14 Metro One Telecommunications, Inc. Technique for assessing charges for a telecommunication service including information assistance
JP2001282673A (ja) 2000-03-30 2001-10-12 Canon Inc 画像配信システム及びその制御方法並びに情報処理装置
US7072984B1 (en) * 2000-04-26 2006-07-04 Novarra, Inc. System and method for accessing customized information over the internet using a browser for a plurality of electronic devices
US6681250B1 (en) 2000-05-03 2004-01-20 Avocent Corporation Network based KVM switching system
US6917976B1 (en) 2000-05-09 2005-07-12 Sun Microsystems, Inc. Message-based leasing of resources in a distributed computing environment
JP3931531B2 (ja) 2000-06-07 2007-06-20 Kddi株式会社 階層符号化ビデオ配信システム
US6971063B1 (en) 2000-07-28 2005-11-29 Wireless Valley Communications Inc. System, method, and apparatus for portable design, deployment, test, and optimization of a communication network
US7221660B1 (en) 2000-08-08 2007-05-22 E.F. Johnson Company System and method for multicast communications using real time transport protocol (RTP)
JP3338825B2 (ja) 2000-08-22 2002-10-28 エヌイーシービューテクノロジー株式会社 電子プレゼンテーション方法並びにシステム
US7035281B1 (en) 2000-09-13 2006-04-25 Wp Media, Inc. Wireless provisioning device
WO2002025878A1 (fr) 2000-09-22 2002-03-28 Matsushita Electric Industrial Co., Ltd. Procede de transmission/reception de donnees, dispositif de transmission, dispositif de reception, systeme de transmission/reception et programme
US6748195B1 (en) 2000-09-29 2004-06-08 Motorola, Inc. Wireless device having context-based operational behavior
JP2002142210A (ja) 2000-10-31 2002-05-17 Dds:Kk 情報提供システム、情報提供方法及び情報提供サーバ
US7099629B1 (en) 2000-11-06 2006-08-29 Qualcomm, Incorporated Method and apparatus for adaptive transmission control in a high data rate communication system
DE60038298T2 (de) 2000-11-08 2009-03-12 Sony Deutschland Gmbh Computer-Software Produkt und Verfahren für eine Kommunikationseinheit und eine Hilfsmitteleinheit für ein nicht kontrolliertes Kommunikationsnetz
JP4754683B2 (ja) 2000-11-22 2011-08-24 三菱電機株式会社 無線アクセスシステムおよび無線アクセス方法
US6785254B2 (en) 2000-12-01 2004-08-31 Motorola, Inc. Wireless communication system incorporating multicast addressing and method for use
JP2002330381A (ja) 2000-12-07 2002-11-15 Matsushita Electric Ind Co Ltd データ再生方法、データ受信端末及びデータ受信方法
CA2725844C (en) 2000-12-15 2015-03-31 Qualcomm Incorporated Generating and implementing a communication protocol and interface for high data rate signal transfer
US6760772B2 (en) 2000-12-15 2004-07-06 Qualcomm, Inc. Generating and implementing a communication protocol and interface for high data rate signal transfer
US20040039934A1 (en) 2000-12-19 2004-02-26 Land Michael Z. System and method for multimedia authoring and playback
EP1356385A4 (en) 2001-01-30 2008-09-24 Korea Electronics Telecomm METHOD AND DEVICE FOR DELIVERING METADATA SYNCHRONIZED WITH MULTIMEDIA CONTENT
US6784855B2 (en) 2001-02-15 2004-08-31 Microsoft Corporation Methods and systems for a portable, interactive display device for use with a computer
US6963921B1 (en) 2001-02-16 2005-11-08 3Com Corporation Method and apparatus for hardware assisted TCP packet re-assembly
JP2002262341A (ja) 2001-02-28 2002-09-13 Ntt Docomo Inc 無線データ通信システム、無線データ通信システムに用いる親局、無線データ通信方法、及び無線データ通信制御プログラム
US6876857B1 (en) 2001-07-20 2005-04-05 Cisco Technology, Inc. System and method for performing admission control functions in a data network
JP4806871B2 (ja) 2001-08-07 2011-11-02 ソニー株式会社 クライアント端末及びクライアント側情報処理方法、プログラム格納媒体、プログラム、並びに情報提供システム、
WO2003023587A2 (en) 2001-09-06 2003-03-20 Qualcomm, Incorporated Generating and implementing a communication protocol and interface for high data rate signal transfer
JP3668170B2 (ja) 2001-09-20 2005-07-06 株式会社東芝 無線通信装置
US6947768B2 (en) 2001-09-28 2005-09-20 Kabushiki Kaisha Toshiba Base station apparatus and terminal apparatus
EP1298836B1 (en) 2001-09-28 2007-07-11 Motorola, Inc. Method and device for IP multicast over a broadcast channel
RU2207723C1 (ru) 2001-10-01 2003-06-27 Военный университет связи Способ распределения ресурсов в системе электросвязи с множественным доступом
JP3843797B2 (ja) 2001-10-12 2006-11-08 ソニー株式会社 マルチキャスト階層化システム、配信サーバ、アドレス割り当てサーバ及びマルチキャスト配信方法
JP2003143237A (ja) 2001-11-06 2003-05-16 Mitsubishi Electric Corp ネットワーク装置および移動端末情報システム
US7299304B2 (en) 2001-11-20 2007-11-20 Intel Corporation Method and architecture to support interaction between a host computer and remote devices
US20030110297A1 (en) * 2001-12-12 2003-06-12 Tabatabai Ali J. Transforming multimedia data for delivery to multiple heterogeneous devices
US20030126188A1 (en) 2001-12-27 2003-07-03 Zarlink Semiconductor V.N. Inc. Generic header parser providing support for data transport protocol independent packet voice solutions
US7260538B2 (en) 2002-01-08 2007-08-21 Promptu Systems Corporation Method and apparatus for voice control of a television control device
US20030135863A1 (en) 2002-01-17 2003-07-17 Koninklijke Philips Electronics N.V. Targeted scalable multicast based on client bandwidth or capability
US7336602B2 (en) 2002-01-29 2008-02-26 Intel Corporation Apparatus and method for wireless/wired communications interface
EP1333373B1 (en) 2002-01-30 2011-03-09 Hewlett-Packard Company (a Delaware Corporation) Computer and base station
JP2003304523A (ja) 2002-02-08 2003-10-24 Ntt Docomo Inc 情報配信システム、情報配信方法、情報配信サーバ、コンテンツ配信サーバ及び端末
CN1177436C (zh) 2002-02-09 2004-11-24 华为技术有限公司 移动网络中多播用户的管理方法
KR100524507B1 (ko) 2002-02-19 2005-10-31 가부시끼가이샤 도시바 데이터 표시 시스템, 데이터 중계 장치, 데이터 중계 방법, 및 데이터 판독 방법
JP3982288B2 (ja) 2002-03-12 2007-09-26 日本電気株式会社 三次元ウィンドウ表示装置、三次元ウィンドウ表示方法及び三次元ウィンドウ表示プログラム
KR100441589B1 (ko) 2002-04-01 2004-07-23 삼성전자주식회사 Rtp패킷 생성/복원 장치 및 방법
US7080151B1 (en) 2002-04-01 2006-07-18 Utstarcom, Inc. Method and system for mobile IP home agent redundancy by using home agent control nodes for managing multiple home agents
AU2003267957A1 (en) 2002-05-07 2003-12-22 Argo-Tech Corporation Tracking system and associated method
US7941149B2 (en) 2002-05-13 2011-05-10 Misonimo Chi Acquistion L.L.C. Multi-hop ultra wide band wireless network communication
JP4000905B2 (ja) 2002-05-22 2007-10-31 ソニー株式会社 情報処理システムおよび方法、情報処理装置および方法、記録媒体、並びにプログラム
US8090869B2 (en) 2002-06-04 2012-01-03 Alcatel Lucent Priority-biased exit queue arbitration with fairness
TWI265697B (en) 2002-06-06 2006-11-01 Ibm Digital contents distribution system, digital contents distribution method, computer readable recording medium storing the program therein, and server and client therefor
US7085420B2 (en) 2002-06-28 2006-08-01 Microsoft Corporation Text detection in continuous tone image segments
EP1376521A1 (en) 2002-06-28 2004-01-02 Deutsche Thomson Brandt Processing video pictures for improving dynamic false contour effect compensation
JP4010199B2 (ja) 2002-07-23 2007-11-21 セイコーエプソン株式会社 表示システム
CN1268122C (zh) 2002-07-23 2006-08-02 精工爱普生株式会社 显示方法及投影机
US7324462B1 (en) 2002-07-25 2008-01-29 3Com Corporation Methods for discovering devices within a wireless network
JP2004086550A (ja) 2002-08-27 2004-03-18 Matsushita Electric Ind Co Ltd 表示画面更新システム
JP3900522B2 (ja) 2002-08-29 2007-04-04 ヤマハ株式会社 コマンド同期確立システムおよび方法
US7328021B1 (en) 2002-09-26 2008-02-05 Sprint Spectrum L.P. Method and system for using a measure of spectral interference to determine whether to output signals to a wireless link
US7865058B2 (en) 2002-09-26 2011-01-04 Koninklijke Philips Electronics N.V. Apparatus for receiving a digital information signal comprising a first video signal producing images of a first size, and a second video signal producing images of a second size smaller than the first size
JP4601895B2 (ja) 2002-09-26 2010-12-22 富士通コンポーネント株式会社 切替器及びコンピュータシステム
NO319065B1 (no) 2002-10-11 2005-06-13 Telenor Asa Apen aksessnettverks-arkitektur
US20040083284A1 (en) 2002-10-25 2004-04-29 Yuval Ofek System and method for providing data awareness across multiple domains
US7350077B2 (en) 2002-11-26 2008-03-25 Cisco Technology, Inc. 802.11 using a compressed reassociation exchange to facilitate fast handoff
US20040103438A1 (en) 2002-11-27 2004-05-27 Yong Yan Methods and systems for transferring events including multimedia data
TWI239179B (en) 2002-12-03 2005-09-01 Mediatek Inc Channel estimation in orthogonal frequency-division multiplexing (OFDM) systems
JP2004192140A (ja) 2002-12-09 2004-07-08 Sony Corp データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム
JP4071613B2 (ja) 2002-12-19 2008-04-02 シャープ株式会社 ネットワーク機器制御システム
US20060146009A1 (en) 2003-01-22 2006-07-06 Hanno Syrbe Image control
JP2004235800A (ja) 2003-01-29 2004-08-19 Evolium Sas 移動無線機のハンドオーバー制御方法、基地局制御装置、及び移動無線機
JP4304185B2 (ja) 2003-02-14 2009-07-29 シャープ株式会社 ストリーム出力装置及び情報提供装置
JP2004265329A (ja) 2003-03-04 2004-09-24 Toshiba Corp 情報処理装置およびプログラム
JP2004274159A (ja) 2003-03-05 2004-09-30 Toshiba Corp 情報機器及び資源制御方法
GB2399712A (en) 2003-03-17 2004-09-22 Orange Personal Comm Serv Ltd Telecommunications apparatus and method for multiple data type packets
JP3912536B2 (ja) 2003-03-25 2007-05-09 ソニー株式会社 記録方法、記録装置、記録媒体、撮像装置および撮像方法
US8069076B2 (en) * 2003-03-25 2011-11-29 Cox Communications, Inc. Generating audience analytics
JP3922571B2 (ja) 2003-03-26 2007-05-30 ソニー株式会社 情報処理装置および情報処理方法、記録媒体、並びに、プログラム
US7529823B2 (en) 2003-03-27 2009-05-05 Microsoft Corporation Notifications for shared resources
US20040202249A1 (en) 2003-04-08 2004-10-14 Newsoft Technology Corporation Real-time MPEG video encoding method of maintaining synchronization between video and audio
KR100490429B1 (ko) 2003-04-25 2005-05-17 삼성전자주식회사 피코넷에 대한 디바이스의 결합을 관리하는 시스템 및 방법
JP4534432B2 (ja) * 2003-05-14 2010-09-01 ソニー株式会社 サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP2004350043A (ja) * 2003-05-22 2004-12-09 Sony Corp サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
JP2005045357A (ja) 2003-07-23 2005-02-17 Hitachi Ltd リモートディスプレイプロトコル、映像表示システム及び端末装置
JP4508570B2 (ja) 2003-07-30 2010-07-21 三洋電機株式会社 リモートコントロールシステム及び情報処理装置
US7373415B1 (en) * 2003-07-31 2008-05-13 Yahoo! Inc. System and method for monitoring delivery of digital content, including streaming media
CN1857025B (zh) 2003-08-07 2010-06-23 三星电子株式会社 可用于集成控制的音频/视频***以及控制其的方法
GB2405561B (en) 2003-08-28 2006-07-26 Motorola Inc Computer network security system and method for preventing unauthorised access of computer network resources
CN100387069C (zh) 2003-09-10 2008-05-07 华为技术有限公司 蜂窝通信***在集群业务中分配无线反向信道的方法
CA2538340A1 (en) 2003-09-12 2005-03-31 Citrix Systems, Inc. Method and apparatus for generating graphical and media displays at a thin client
KR101015768B1 (ko) 2003-09-13 2011-02-22 삼성전자주식회사 이동통신 시스템에서 방송 컨텐츠 프레임의 동기화 방법
US7411575B2 (en) 2003-09-16 2008-08-12 Smart Technologies Ulc Gesture recognition method and touch system incorporating the same
US8090402B1 (en) 2003-09-26 2012-01-03 Iwao Fujisaki Communication device
US20060008256A1 (en) * 2003-10-01 2006-01-12 Khedouri Robert K Audio visual player apparatus and system and method of content distribution using the same
US7836051B1 (en) * 2003-10-13 2010-11-16 Amazon Technologies, Inc. Predictive analysis of browse activity data of users of a database access system in which items are arranged in a hierarchy
US8437347B2 (en) 2003-10-14 2013-05-07 Qualcomm Incorporated Scalable encoding for multicast broadcast multimedia service
US20050085239A1 (en) 2003-10-21 2005-04-21 Openwave Systems Inc. System and method for mobile-based location information
CA2544030A1 (en) 2003-10-29 2005-05-12 Qualcomm Incorporated High data rate interface
US20050096086A1 (en) 2003-10-31 2005-05-05 Jaalaa, Inc. Computer interface with both wired and wireless links
JP4350487B2 (ja) 2003-11-06 2009-10-21 Kddi株式会社 無線通信システム、基地局および無線通信端末
JP2005148450A (ja) 2003-11-17 2005-06-09 Casio Comput Co Ltd 表示制御装置およびプログラム
US7706403B2 (en) 2003-11-25 2010-04-27 Telefonaktiebolaget Lm Ericsson (Publ) Queuing delay based rate control
US20050198663A1 (en) 2003-12-18 2005-09-08 Samsung Electronics Co., Ltd. User interface method and system for navigation in networked devices
US7668939B2 (en) 2003-12-19 2010-02-23 Microsoft Corporation Routing of resource information in a network
JP4547906B2 (ja) 2003-12-19 2010-09-22 ソニー株式会社 描画装置および描画方法、プログラム、並びに記録媒体
US7562379B2 (en) 2003-12-22 2009-07-14 Sony Corporation Method and system for wireless digital multimedia presentation
KR101050545B1 (ko) 2003-12-31 2011-07-19 유니버시티 오브 매릴랜드 칼리지 팍 네이버 그래프를 이용한 이종 망간 이동성 관리 방법
KR101121778B1 (ko) 2004-01-06 2012-03-23 삼성전자주식회사 무선으로 영상기기 주변의 기기를 제어하는 방법 및 장치
US7500260B2 (en) 2004-01-07 2009-03-03 D1Athletes.Com, Inc. Motion video indexing mechanism for athlete recruiting architecture
US20050152330A1 (en) 2004-01-12 2005-07-14 Stephens Adrian P. Clock recovery methods and apparatus
JP4203997B2 (ja) 2004-01-15 2009-01-07 株式会社Kddi研究所 センサネットワークにおけるアドレス割当方法
US7868890B2 (en) 2004-02-24 2011-01-11 Qualcomm Incorporated Display processor for a wireless device
KR100601670B1 (ko) 2004-05-03 2006-07-14 삼성전자주식회사 네트워크를 통한 컨텐츠의 제어 방법, 미디어 랜더러 장치및 미디어 소오스 장치
EP1745604B1 (en) 2004-05-05 2011-06-15 Telefonaktiebolaget LM Ericsson (publ) Hsdpa flow control, control frames rtt measurement
EP1596538A1 (en) 2004-05-10 2005-11-16 Sony Ericsson Mobile Communications AB Method and device for bluetooth pairing
KR100619018B1 (ko) * 2004-05-12 2006-08-31 삼성전자주식회사 네트워크를 통하여 a/v 컨텐츠를 공유하는 방법, 싱크디바이스, 소오스 디바이스 및 메시지 구조
US20050266798A1 (en) 2004-05-31 2005-12-01 Seamus Moloney Linking security association to entries in a contact directory of a wireless device
WO2005122509A1 (en) 2004-06-04 2005-12-22 Qualcomm Incorporated High data rate interface apparatus and method
JP3797372B2 (ja) 2004-08-20 2006-07-19 セイコーエプソン株式会社 描画命令のフックを利用した画像の転送
US20050283535A1 (en) 2004-06-17 2005-12-22 Michele Covell Method and system for interactive control of media over a network
JP4266188B2 (ja) 2004-06-30 2009-05-20 株式会社東芝 通信システム及びこの通信システムで使用される通信端末装置、及び通信システムで使用される通信方法
US7830826B2 (en) 2004-07-01 2010-11-09 Nokia Corporation Multicast relay for mobile devices
US20060013182A1 (en) 2004-07-19 2006-01-19 Telefonaktiebolaget Lm Ericsson Selective multicarrier CDMA network
US20060028398A1 (en) 2004-07-23 2006-02-09 Willmore Charles E Wireless interactive multi-user display system and method
CN103365595B (zh) 2004-07-30 2017-03-01 苹果公司 用于触敏输入设备的手势
KR100958490B1 (ko) 2004-07-30 2010-05-17 애플 인크. 사용자 인터페이스 방법, 미디어 항목들을 통해 스크롤하는방법, 디스플레이 및 터치 스크린을 갖는 사용자-조작되는전자 장치 상에서 수행되는 방법, 디스플레이 및 터치감지 입력 장치를 갖는 컴퓨팅 장치 상에서 수행되는 방법,컴퓨팅 시스템, 컴퓨팅 장치, 터치 감지 장치를 통해플로팅 컨트롤을 기동시키는 컴퓨터 구현 방법 및 컴퓨터구현 방법
WO2006023604A2 (en) 2004-08-17 2006-03-02 California Institute Of Technology Method and apparatus for network congestion control using queue control and one-way delay measurements
JP2006060448A (ja) 2004-08-19 2006-03-02 Nippon Telegr & Teleph Corp <Ntt> スケーラブルマルチキャストコンテンツ配信システムと装置、およびそのレート制御方法と帯域配分方法、およびそのプログラムと記録媒体
JP4612817B2 (ja) 2004-08-20 2011-01-12 キヤノン株式会社 グループ管理装置及び情報処理方法、ならびにコンピュータプログラム及び記録媒体
US7590750B2 (en) 2004-09-10 2009-09-15 Microsoft Corporation Systems and methods for multimedia remoting over terminal server connections
KR100603569B1 (ko) 2004-09-13 2006-07-24 삼성전자주식회사 유무선으로 음성 및 데이터를 서비스하는 통신 단말시스템 및 그 신호 제어 방법
JP2006100885A (ja) 2004-09-28 2006-04-13 Vodafone Kk ストリーミングデータ受信再生端末
US20060068852A1 (en) 2004-09-30 2006-03-30 Doyle Matthew J System for reducing power consumption of a wireless terminal and increasing capacity of a wireless communication system
US8396973B2 (en) 2004-10-22 2013-03-12 Microsoft Corporation Distributed speech service
JP2006121562A (ja) 2004-10-25 2006-05-11 Matsushita Electric Ind Co Ltd 無線通信装置
KR100619949B1 (ko) 2004-10-29 2006-09-13 엘지전자 주식회사 고속 이동통신망에서의 티씨피 흐름 제어방법
US7463622B2 (en) 2004-11-10 2008-12-09 Wei Lu Integrated communication terminal for next generation mobile telecommunications
KR100595695B1 (ko) 2004-11-13 2006-07-03 엘지전자 주식회사 휴대단말기의 모듈러 장치 및 방법
JP2006172423A (ja) 2004-11-18 2006-06-29 Canon Inc 遠隔操作システム、遠隔操作装置、***作装置、遠隔操作方法、コンピュータプログラム、記憶媒体
JP2006155327A (ja) 2004-11-30 2006-06-15 Hitachi Systems & Services Ltd コンピュータの遠隔操作システム
US7719972B2 (en) 2004-12-03 2010-05-18 Intel Corporation Methods and apparatus for providing an admission control system in a wireless mesh network
KR100601047B1 (ko) 2004-12-16 2006-07-18 한국전자통신연구원 임베디드 시스템에서 동영상 및 스킨 합성 장치 및 그 방법
US7664081B2 (en) 2004-12-22 2010-02-16 Nokia Corporation Wireless gateway for enabling wireless devices to discover and interact with various short-range services/devices
US7565357B2 (en) 2004-12-30 2009-07-21 Alcatel Lucent Multi-sensor communication system
JP2006197401A (ja) 2005-01-14 2006-07-27 Sony Corp 情報処理装置および方法、並びにプログラム
US7768988B2 (en) 2005-02-22 2010-08-03 Intel Corporation Method and apparatus to perform network medium reservation in a wireless network
US8102901B2 (en) 2005-03-01 2012-01-24 Intel Corporation Techniques to manage wireless connections
US7339460B2 (en) 2005-03-02 2008-03-04 Qualcomm Incorporated Method and apparatus for detecting cargo state in a delivery vehicle
US7424267B2 (en) 2005-03-07 2008-09-09 Broadcom Corporation Automatic resource availability using Bluetooth
US20060203805A1 (en) 2005-03-08 2006-09-14 Avaya Technology Corp. Quality-of-service assurance for IP telephony
US20060206339A1 (en) 2005-03-11 2006-09-14 Silvera Marja M System and method for voice-enabled media content selection on mobile devices
JP2006254328A (ja) 2005-03-14 2006-09-21 Nippon Telegr & Teleph Corp <Ntt> 音声映像通信システム
JP4621044B2 (ja) 2005-03-15 2011-01-26 富士通株式会社 負荷分散装置および負荷分散方法
EP1861969B1 (en) 2005-03-23 2019-10-16 QUALCOMM Incorporated Methods and apparatus for using multiple wireless links with a wireless terminal
US7426395B2 (en) 2005-03-31 2008-09-16 Intel Corporation Techniques to select data rates for a wireless system
JP4405419B2 (ja) 2005-03-31 2010-01-27 株式会社東芝 画面送信装置
KR20080006609A (ko) 2005-04-13 2008-01-16 노키아 코포레이션 스케일링가능성 정보의 코딩, 저장, 및 시그널링
US20060236250A1 (en) * 2005-04-14 2006-10-19 Ullas Gargi Data display methods, display systems, network systems, and articles of manufacture
US7590075B2 (en) 2005-04-15 2009-09-15 Dell Products L.P. Systems and methods for managing wireless communication
US20060270417A1 (en) 2005-05-27 2006-11-30 Topseed Technology Corp. Wireless communication system and method for the same
US7911977B2 (en) 2005-05-31 2011-03-22 Cisco Technology, Inc. Designated router assignment per multicast group address/range
US7885295B2 (en) 2005-06-17 2011-02-08 Telefonaktiebolaget Lm Ericsson (Publ) Communication resource management
US20060288008A1 (en) 2005-06-21 2006-12-21 Sukadev Bhattiprolu Append/read lock compatibility in a distributed file system
US20080005348A1 (en) 2005-06-24 2008-01-03 David Kosiba System and method for enabling playlist navigation of digital multimedia content
CN101243675B (zh) 2005-06-27 2016-05-11 核心无线许可有限公司 用于动态丰富媒体场景的传送机制
IL169418A (en) 2005-06-27 2010-11-30 Alvarion Ltd Method and apparatus for dynamic management of wireless communication transmissions
US20070004387A1 (en) 2005-06-30 2007-01-04 Gadamsetty Uma M Sharing of services between a mobile computer and a wireless device
CN100471114C (zh) 2005-07-01 2009-03-18 萧学文 一种通过移动终端访问电脑资源的方法及***
US7577125B2 (en) 2005-07-08 2009-08-18 Microsoft Corporation Direct wireless client to client communication
WO2007008968A2 (en) 2005-07-13 2007-01-18 Staccato Communications, Inc. Wireless content distribution
US8001384B2 (en) 2005-07-13 2011-08-16 Nippon Telegraph And Telephone Corporation Authentication system, authentication method, attesting device, verification device, their programs, and recording medium
JP4886689B2 (ja) 2005-07-15 2012-02-29 パナソニック株式会社 パケット送信装置
CN102752638B (zh) 2005-07-18 2014-12-31 汤姆森许可贸易公司 使用元数据来处理多个视频流的方法和设备
US20070018844A1 (en) 2005-07-19 2007-01-25 Sehat Sutardja Two way remote control
JP4674502B2 (ja) 2005-07-22 2011-04-20 ソニー株式会社 情報通信システム、情報通信装置及び情報通信方法、並びにコンピュータ・プログラム
JP4408845B2 (ja) 2005-07-27 2010-02-03 シャープ株式会社 映像合成装置及びプログラム
US7957301B2 (en) 2005-08-15 2011-06-07 Mitsubishi Electric Research Laboratories, Inc. Method, apparatus and system for multicast communication in a wireless multi-hop network
US7844442B2 (en) 2005-08-16 2010-11-30 Exent Technologies, Ltd. System and method for providing a remote user interface for an application executing on a computing device
US8751582B1 (en) * 2005-08-22 2014-06-10 Google Inc. Managing presence subscriptions for messaging services
WO2007033049A2 (en) 2005-09-12 2007-03-22 Skybitz, Inc. System and method for reporting a status of an asset
US7733891B2 (en) 2005-09-12 2010-06-08 Zeugma Systems Inc. Methods and apparatus to support dynamic allocation of traffic management resources in a network element
KR100693863B1 (ko) 2005-09-12 2007-03-12 삼성전자주식회사 디스플레이 구동 회로
JP2007108615A (ja) 2005-09-13 2007-04-26 Seiko Epson Corp 電気光学装置、電気光学装置の駆動方法、および電子機器
JP2007082070A (ja) 2005-09-16 2007-03-29 Nippon Telegr & Teleph Corp <Ntt> 無線通信装置
JP4707514B2 (ja) 2005-09-20 2011-06-22 三菱電機株式会社 ビデオストリーム供給システム、ビデオストリーム供給装置、及びビデオストリーム受信装置
US7712670B2 (en) 2005-09-28 2010-05-11 Sauerwein Jr James T Data collection device and network having radio signal responsive mode switching
US8788802B2 (en) 2005-09-29 2014-07-22 Qualcomm Incorporated Constrained cryptographic keys
US8576846B2 (en) 2005-10-05 2013-11-05 Qualcomm Incorporated Peer-to-peer communication in ad hoc wireless network
US7720096B2 (en) 2005-10-13 2010-05-18 Microsoft Corporation RTP payload format for VC-1
JP2007158919A (ja) 2005-12-07 2007-06-21 Fujifilm Corp 画像表示装置及び画像表示方法
US8559350B2 (en) 2005-12-20 2013-10-15 Microsoft Corporation Mechanism to convey discovery information in a wireless network
US7613426B2 (en) 2005-12-20 2009-11-03 Microsoft Corporation Proximity service discovery in wireless networks
EP1802038B1 (en) 2005-12-23 2009-01-07 Sony Deutschland GmbH System and method for improving service and device discovery in a UPnP-based wireless communication network
US9294728B2 (en) 2006-01-10 2016-03-22 Imagine Communications Corp. System and method for routing content
US7333464B2 (en) 2006-02-01 2008-02-19 Microsoft Corporation Automated service discovery and wireless network set-up
JP2007206644A (ja) 2006-02-06 2007-08-16 Seiko Epson Corp 画像表示システム,画像表示方法,画像表示プログラム,記録媒体,データ処理装置,画像表示装置
US20070185744A1 (en) * 2006-02-09 2007-08-09 Steven Robertson System and method for providing customized travel guides and itineraries over a distributed network
US8428048B2 (en) 2006-02-21 2013-04-23 Qualcomm Incorporated Multi-program viewing in a wireless apparatus
TW200734913A (en) 2006-03-10 2007-09-16 Inventec Appliances Corp Electronic device and method using displacement sensor to move position displayed on screen
US7519470B2 (en) 2006-03-15 2009-04-14 Microsoft Corporation Location-based caching for mobile devices
US20070222779A1 (en) * 2006-03-24 2007-09-27 Radiospire Networks, Inc. System, method, and apparatus for content delivery format control
JP4585479B2 (ja) 2006-03-30 2010-11-24 株式会社東芝 サーバ装置および映像配信方法
US20090327017A1 (en) * 2006-03-31 2009-12-31 Royia Griffin Teacher assignment based on teacher preference attributes
US7675537B2 (en) 2006-03-31 2010-03-09 Polycom, Inc. System, method, and apparatus for extending wireless personal area networks using conferencing connection
JP2007271908A (ja) 2006-03-31 2007-10-18 Victor Co Of Japan Ltd マルチ画像生成装置
US8612619B2 (en) 2006-03-31 2013-12-17 Alcatel Lucent Method and apparatus for improved multicast streaming in wireless networks
EP2057752A2 (en) 2006-04-26 2009-05-13 Qualcomm Incorporated Sub-packet pulse-based communication
US9063647B2 (en) 2006-05-12 2015-06-23 Microsoft Technology Licensing, Llc Multi-touch uses, gestures, and implementation
US20070264991A1 (en) 2006-05-15 2007-11-15 Microsoft Corporation Services near me: discovering and connecting to available wireless services utilizing proximity discovery
JP2007316405A (ja) 2006-05-26 2007-12-06 Canon Inc マルチ画面表示装置
US9198084B2 (en) 2006-05-26 2015-11-24 Qualcomm Incorporated Wireless architecture for a traditional wire-based protocol
US20080045149A1 (en) 2006-05-26 2008-02-21 Dinesh Dharmaraju Wireless architecture for a traditional wire-based protocol
CN103442396B (zh) 2006-05-26 2017-04-12 高通股份有限公司 用于传统的基于线路的协议的无线结构
CN101083825B (zh) 2006-05-30 2011-09-28 株式会社Ntt都科摩 在共存的多种无线网络中进行动态频谱分配的方法及装置
US20070292135A1 (en) 2006-06-09 2007-12-20 Yong Guo Integrated remote control signaling
US7869529B2 (en) 2006-06-14 2011-01-11 Qualcomm Incorporated System, method and computer-readable medium for detection and avoidance (DAA) of victim services in ultra-wideband systems (UWB)
US7696980B1 (en) 2006-06-16 2010-04-13 Logitech Europe S.A. Pointing device for use in air with improved cursor control and battery life
CN100454819C (zh) 2006-06-19 2009-01-21 华为技术有限公司 一种多播服务实现方法
US20070299778A1 (en) * 2006-06-22 2007-12-27 Microsoft Corporation Local peer-to-peer digital content distribution
US7881315B2 (en) 2006-06-27 2011-02-01 Microsoft Corporation Local peer-to-peer digital content distribution
US8311172B2 (en) 2006-07-17 2012-11-13 Infineon Technologies Ag Synchronizing high data-rate radio transceivers
US20080018657A1 (en) 2006-07-18 2008-01-24 Bruce Montag System and Method for Managing an Information Handling System Display Presentation
US7860038B2 (en) 2006-08-04 2010-12-28 Microsoft Corporation Wireless support for portable media player devices
US20080046944A1 (en) 2006-08-17 2008-02-21 Lee Hae-Ryong Ubiquitous home media service apparatus and method based on smmd, and home media service system and method using the same
US8773494B2 (en) 2006-08-29 2014-07-08 Microsoft Corporation Techniques for managing visual compositions for a multimedia conference call
JP2008079139A (ja) 2006-09-22 2008-04-03 Ict Solutions:Kk インタラクティブ装置およびインタラクティブ装置の制御方法
US8069169B2 (en) * 2006-09-28 2011-11-29 Augme Technologies, Inc. Apparatuses, methods and systems for information querying and serving on the internet based on profiles
US20150019328A1 (en) * 2006-10-19 2015-01-15 Raj Abhyanker Advertising in a next-door neighborhood social network method, apparatus, and system
KR100885444B1 (ko) 2006-10-20 2009-02-24 엘지전자 주식회사 네트워크에서 디바이스의 출력을 제어하는 방법
US9318152B2 (en) * 2006-10-20 2016-04-19 Sony Corporation Super share
US8806562B2 (en) 2006-10-27 2014-08-12 Hewlett-Packard Development Company, L.P. Audio/video component networking system and method
KR20080040930A (ko) 2006-11-06 2008-05-09 삼성전자주식회사 컴퓨터 시스템 및 그 제어방법
US9131486B2 (en) 2006-12-01 2015-09-08 Qualcomm Incorporated Control signal transmission for wireless communication systems
US8630312B2 (en) 2006-12-04 2014-01-14 Samsung Electronics Company, Ltd. System and method for wireless communication of uncompressed video having connection control protocol
US20080162668A1 (en) * 2006-12-29 2008-07-03 John David Miller Method and apparatus for mutually-shared media experiences
US10437459B2 (en) 2007-01-07 2019-10-08 Apple Inc. Multitouch data fusion
US8514835B2 (en) 2007-01-12 2013-08-20 Samsung Electronics Co., Ltd. Hierarchical multicast protocol in a mobile ad-hoc network
US20100281103A1 (en) 2007-01-16 2010-11-04 Shigeru Imai Client terminal, application providing server, and application providing system
JP2008191929A (ja) 2007-02-05 2008-08-21 Mitsubishi Electric Corp コンテンツ利用システム、コンテンツ表示装置、端末装置及び利用待ち状況表示方法並びにプログラム
JP4752786B2 (ja) 2007-02-15 2011-08-17 ソニー株式会社 マルチキャスト配信システムおよびマルチキャスト配信方法
JP4765952B2 (ja) 2007-02-15 2011-09-07 ソニー株式会社 マルチキャスト配信システム、クライアント機器、上位ルータ制御装置、コンテンツの表示方法およびプログラム
US7630370B2 (en) 2007-02-28 2009-12-08 Sharp Laboratories Of America, Inc. Overlay join latency reduction using preferred peer list
CN101345871B (zh) 2007-03-08 2012-01-04 瑞昱半导体股份有限公司 视频编解码的方法及其装置
US20080231595A1 (en) 2007-03-20 2008-09-25 At&T Knowledge Ventures, Lp Remote control apparatus and method of interacting with a multimedia timeline user interface
JP4748086B2 (ja) 2007-03-22 2011-08-17 日本電気株式会社 通信中継装置、リソース解放方法および通信中継装置のプログラム
US20080270532A1 (en) 2007-03-22 2008-10-30 Melodeo Inc. Techniques for generating and applying playlists
US7768536B2 (en) * 2007-04-11 2010-08-03 Sony Ericsson Mobile Communications Ab Methods of displaying information at different zoom settings and related devices and computer program products
US8009587B2 (en) 2007-05-01 2011-08-30 Broadcom Corporation System and method of discovery of wireless control device
TW200908760A (en) 2007-05-22 2009-02-16 Nec Corp Signal handover control device, method and program
US8320410B2 (en) 2007-05-23 2012-11-27 Broadcom Corporation Synchronization of media data streams with separate sinks using a relay
JP2008293361A (ja) 2007-05-25 2008-12-04 Canon Inc 画面表示システム、その制御方法、プログラム及び記録媒体
JP4996348B2 (ja) 2007-05-31 2012-08-08 株式会社東芝 映像処理装置及び映像処理方法
US20080307349A1 (en) 2007-06-08 2008-12-11 Microsoft Corporation Sharing a computer display across a network
US20080310391A1 (en) 2007-06-17 2008-12-18 Texas Instruments Incorporated Apparatus for and method of power save traffic control in client/server networks
US7835406B2 (en) 2007-06-18 2010-11-16 Cisco Technology, Inc. Surrogate stream for monitoring realtime media
CA2673581A1 (en) 2007-06-27 2008-12-31 International Business Machines Corporation System and method for providing a composite display
EP2012461A1 (en) 2007-07-04 2009-01-07 Nokia Siemens Networks Oy Multicast network system
US8601156B2 (en) 2007-07-06 2013-12-03 Qualcomm Incorporated Methods and apparatus related to peer discovery and/or paging in peer to peer wireless communications
US20090010259A1 (en) 2007-07-08 2009-01-08 Alexander Sirotkin Device, system, and method of classification of communication traffic
JP2009021698A (ja) 2007-07-10 2009-01-29 Toshiba Corp 映像表示端末装置、表示切替方法およびプログラム
US8667144B2 (en) 2007-07-25 2014-03-04 Qualcomm Incorporated Wireless architecture for traditional wire based protocol
JP2009033348A (ja) 2007-07-25 2009-02-12 Toshiba Corp ビデオ会議アプリケーションサーバ、ビデオ会議方法およびプログラム
CN101370038A (zh) 2007-08-13 2009-02-18 天津三星电子有限公司 Wi-fi接口机顶盒
US20090049093A1 (en) * 2007-08-15 2009-02-19 Sony Ericsson Mobile Communications Ab Custom User Pages for Participants in a Two-Way Communication
US8190750B2 (en) 2007-08-24 2012-05-29 Alcatel Lucent Content rate selection for media servers with proxy-feedback-controlled frame transmission
US8855192B2 (en) 2007-09-05 2014-10-07 Amimon, Ltd. Device, method and system for transmitting video data between a video source and a video sink
CA2697936A1 (en) 2007-09-12 2009-03-19 Citrix Systems, Inc. Methods and systems for generating desktop environments providing integrated access to remote and local resources
JP2009071580A (ja) 2007-09-13 2009-04-02 Yamaha Corp 通信装置
EP2037683A1 (en) 2007-09-17 2009-03-18 Alcatel Lucent Process for delivering to a media terminal an adapted video stream by means of an access node
WO2009040918A1 (ja) 2007-09-27 2009-04-02 Panasonic Corporation 動画像符号化装置、動画像符号化方法及びプログラム
US20090089453A1 (en) 2007-09-27 2009-04-02 International Business Machines Corporation Remote visualization of a graphics application
JP5186864B2 (ja) 2007-09-28 2013-04-24 大日本印刷株式会社 振出容器
JP5178120B2 (ja) * 2007-09-28 2013-04-10 株式会社東芝 情報処理装置、およびコンテンツリスト表示方法
US7729366B2 (en) * 2007-10-03 2010-06-01 General Instrument Corporation Method, apparatus and system for network mobility of a mobile communication device
JP4479776B2 (ja) 2007-10-05 2010-06-09 ソニー株式会社 表示装置および送信装置
CA2693426A1 (en) 2007-10-20 2009-04-23 Citrix Systems, Inc. Methods and systems for remoting three dimensional graphical data
US8407605B2 (en) 2009-04-03 2013-03-26 Social Communications Company Application sharing
US8059650B2 (en) 2007-10-31 2011-11-15 Aruba Networks, Inc. Hardware based parallel processing cores with multiple threads and multiple pipeline stages
JP5018515B2 (ja) 2007-11-20 2012-09-05 ソニー株式会社 情報処理装置、情報処理方法、表示制御装置、表示制御方法、およびプログラム
KR101445188B1 (ko) 2007-11-21 2014-10-01 삼성전자주식회사 무선 센서 네트워크에서 비정상적인 프레임 탐지 방법 및이를 위한 시스템
JP4618291B2 (ja) 2007-11-30 2011-01-26 ソニー株式会社 送信装置、受信装置および受信装置における操作情報送信方法
US20090141692A1 (en) 2007-11-30 2009-06-04 Mika Kasslin Optimized ad hoc networking
US8866971B2 (en) 2007-12-17 2014-10-21 Ati Technologies Ulc Method, apparatus and machine-readable medium for apportioning video processing between a video source device and a video sink device
KR101623890B1 (ko) 2007-12-20 2016-06-07 에이티아이 테크놀로지스 유엘씨 비디오 소스 디바이스와 비디오 싱크 디바이스를 구비하는 시스템에서의 비디오 프로세싱 조정
TWI381291B (zh) 2008-01-25 2013-01-01 Primax Electronics Ltd 可降低無線滑鼠耗電之方法
JP5359230B2 (ja) 2008-02-04 2013-12-04 ソニー株式会社 送信装置および伝送データフォーマット決定方法
JP5105171B2 (ja) 2008-02-08 2012-12-19 ソニー株式会社 表示装置、表示方法、供給装置、供給方法、およびプログラム、並びに制御システム
GB2470333B (en) 2008-03-05 2012-05-16 Hewlett Packard Development Co Synchronizing and windowing external content in digital display systems
CN101547143B (zh) 2008-03-28 2012-10-03 华为技术有限公司 一种流媒体业务的切换方法和装置
US8811294B2 (en) * 2008-04-04 2014-08-19 Qualcomm Incorporated Apparatus and methods for establishing client-host associations within a wireless network
WO2009132276A2 (en) 2008-04-25 2009-10-29 Interdigital Patent Holdings, Inc. Radio link control status reporting and polling
US20090284476A1 (en) 2008-05-13 2009-11-19 Apple Inc. Pushing a user interface to a remote device
JP2009284047A (ja) 2008-05-20 2009-12-03 Panasonic Corp ソース装置用アダプタ装置及びソース装置用アダプタ装置の制御方法
US8214857B2 (en) 2008-05-29 2012-07-03 International Business Machines Corporation Generating a combined video stream from multiple input video streams
CN201210689Y (zh) 2008-06-10 2009-03-18 北京致高视点传媒广告有限公司 民航头等舱、公务舱及vip休息室服务信息广告***
US8116333B2 (en) * 2008-06-30 2012-02-14 Sibeam, Inc. Connection control in a wireless communication system
JP2010033277A (ja) * 2008-07-28 2010-02-12 Sanyo Electric Co Ltd サーバ装置
US8126509B2 (en) 2008-08-01 2012-02-28 Mediatek Inc. Methods for handling packet-switched data transmissions by mobile station with subscriber identity cards and systems utilizing the same
US8517251B2 (en) 2008-08-29 2013-08-27 The Invention Science Fund I, Llc Application control based on flexible interface conformation sequence status
US8466870B2 (en) 2008-08-29 2013-06-18 The Invention Science Fund, I, LLC E-paper application control based on conformation sequence status
US20100073334A1 (en) 2008-09-25 2010-03-25 Cohen Alexander J E-paper application control based on conformation sequence status
US8344870B2 (en) 2008-10-07 2013-01-01 Cisco Technology, Inc. Virtual dashboard
JP5077181B2 (ja) 2008-10-14 2012-11-21 ソニー株式会社 情報受信装置、情報送信装置および情報通信システム
US20100118200A1 (en) 2008-11-10 2010-05-13 Geoffrey Michael Gelman Signage
WO2010059005A2 (en) 2008-11-24 2010-05-27 Lg Electronics, Inc. Apparatus for receiving a signal and method of receiving a signal
US8558803B2 (en) 2008-11-28 2013-10-15 Samsung Electronics Co., Ltd. Input device for portable terminal and method thereof
US7861004B2 (en) 2008-12-04 2010-12-28 At&T Intellectual Property I, Lp System and method for analyzing data traffic
US10311446B2 (en) 2008-12-05 2019-06-04 Nokia Technologies Oy Method and apparatus for obfuscating context information
US9398089B2 (en) * 2008-12-11 2016-07-19 Qualcomm Incorporated Dynamic resource sharing among multiple wireless devices
CN101771484A (zh) 2008-12-30 2010-07-07 华为终端有限公司 多媒体广播业务信息传输方法及网关设备
US8358670B2 (en) 2008-12-30 2013-01-22 Samsung Electronics Co., Ltd. Method and apparatus for processing packet
US8743906B2 (en) 2009-01-23 2014-06-03 Akamai Technologies, Inc. Scalable seamless digital video stream splicing
JP5267165B2 (ja) 2009-01-30 2013-08-21 日本電気株式会社 ストリーミング配信システム、その動作制御方法及びプログラム
TW201031149A (en) 2009-02-03 2010-08-16 Acer Inc Instant data sharing system and machine readable medium thereof
US8102849B2 (en) 2009-02-12 2012-01-24 Qualcomm, Incorporated Association procedure to enable multiple multicast streams
US20100205321A1 (en) 2009-02-12 2010-08-12 Qualcomm Incorporated Negotiable and adaptable periodic link status monitoring
JP2010218146A (ja) * 2009-03-16 2010-09-30 Canon Inc 情報処理装置およびその制御方法
CN101847073A (zh) 2009-03-25 2010-09-29 鸿富锦精密工业(深圳)有限公司 便携式电子装置
WO2010118019A1 (en) * 2009-04-06 2010-10-14 Nokia Corporation Methods and systems for using multipart messaging with preset constraints
US9258402B2 (en) 2009-04-14 2016-02-09 Qualcomm Incorporated System and method for controlling mobile devices
US8406961B2 (en) 2009-04-16 2013-03-26 Panasonic Corporation Reconfigurable vehicle user interface system
US8742885B2 (en) 2009-05-01 2014-06-03 Apple Inc. Directional touch remote
US8156238B2 (en) 2009-05-13 2012-04-10 Stmicroelectronics, Inc. Wireless multimedia transport method and apparatus
WO2010131314A1 (ja) 2009-05-14 2010-11-18 パナソニック株式会社 ビデオデータの伝送方法
JP5367814B2 (ja) 2009-05-14 2013-12-11 パナソニック株式会社 映像データの伝送方法
US20140250043A1 (en) * 2009-05-28 2014-09-04 Yuval Malinsky Method and system for maintaining cognitive abilities
EP2449788A4 (en) 2009-06-30 2015-05-13 Lg Electronics Inc DATA PROCESSING METHOD FOR THREE DIMENSIONAL IMAGES AND AUDIO / VIDEO SYSTEM
US9264248B2 (en) 2009-07-02 2016-02-16 Qualcomm Incorporated System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment
US8605584B2 (en) 2009-07-02 2013-12-10 Qualcomm Incorporated Transmission of control information across multiple packets
US8612435B2 (en) * 2009-07-16 2013-12-17 Yahoo! Inc. Activity based users' interests modeling for determining content relevance
US8687648B2 (en) 2009-07-17 2014-04-01 Qualcomm Incorporated Wireless transmission of data using an available channel of a spectrum
US8378653B2 (en) 2009-08-17 2013-02-19 Texas Instruments Incorporated HDMI driver tail current transistors with current mirror controlled leads
US8355328B2 (en) 2009-08-27 2013-01-15 Broadcom Corporation Dynamic load balancing
US20110055017A1 (en) * 2009-09-01 2011-03-03 Amiad Solomon System and method for semantic based advertising on social networking platforms
KR101576969B1 (ko) 2009-09-08 2015-12-11 삼성전자 주식회사 영상처리장치 및 영상처리방법
US20110066507A1 (en) * 2009-09-14 2011-03-17 Envio Networks Inc. Context Enhanced Marketing of Content and Targeted Advertising to Mobile Device Users
US20110066497A1 (en) * 2009-09-14 2011-03-17 Choicestream, Inc. Personalized advertising and recommendation
KR101732057B1 (ko) * 2009-11-02 2017-05-02 삼성전자주식회사 Av 시스템에서 사용자 입력 백 채널을 제공하는 방법 및 기기
KR20110053110A (ko) 2009-11-13 2011-05-19 삼성전자주식회사 디스플레이장치, 클라이언트, 이를 포함하는 영상표시시스템 및 영상표시방법
US8713625B2 (en) 2009-12-01 2014-04-29 Sony Corporation Delivery of captions, content advisory and other data through digital interface
US9582238B2 (en) 2009-12-14 2017-02-28 Qualcomm Incorporated Decomposed multi-stream (DMS) techniques for video display systems
US8559340B2 (en) 2009-12-22 2013-10-15 Samsung Electronics Co., Ltd. Method and apparatus for service discovery in Wi-Fi direct network
US20110157470A1 (en) 2009-12-28 2011-06-30 Sadao Tsuruga Receiver, receiving method and output control method
US8698845B2 (en) * 2010-01-06 2014-04-15 Apple Inc. Device, method, and graphical user interface with interactive popup views
US8543745B2 (en) 2010-01-06 2013-09-24 Apple Inc. Accessory for a portable computing device
US20110167176A1 (en) 2010-01-06 2011-07-07 Apple Inc. Connecting multiple accessories to a portable computing device
JP5493910B2 (ja) 2010-01-25 2014-05-14 ソニー株式会社 無線通信装置、無線通信方法、通信制御装置、およびプログラム
EP2531659B1 (en) 2010-02-01 2018-01-03 Kohler Co. Systems and methods for a programmable shower interface
KR101414659B1 (ko) 2010-02-23 2014-07-03 엘지전자 주식회사 홈 네트워크 시스템에서 세션 라우팅 방법 및 장치
US8692937B2 (en) 2010-02-25 2014-04-08 Silicon Image, Inc. Video frame synchronization
US8300667B2 (en) 2010-03-02 2012-10-30 Cisco Technology, Inc. Buffer expansion and contraction over successive intervals for network devices
US10048921B2 (en) * 2010-03-02 2018-08-14 Qualcomm Incorporated Controlling a multimedia device in remote display mode
US10009647B2 (en) 2010-03-02 2018-06-26 Qualcomm Incorporated Reducing end-to-end latency for communicating information from a user device to a receiving device via television white space
US20110216829A1 (en) 2010-03-02 2011-09-08 Qualcomm Incorporated Enabling delta compression and modification of motion estimation and metadata for rendering images to a remote display
KR101731844B1 (ko) 2010-05-14 2017-05-02 삼성전자 주식회사 와이파이 디바이스의 와이파이 서비스 제공 방법 및 시스템
US8789131B2 (en) * 2010-05-14 2014-07-22 Lg Electronics Inc. Electronic device and method of sharing contents thereof with other devices
US8738783B2 (en) 2010-06-22 2014-05-27 Microsoft Corporation System for interaction of paired devices
CN101883147B (zh) 2010-06-30 2014-12-10 中兴通讯股份有限公司 一种实现多方视频共享的方法和***
US8402498B2 (en) 2010-08-04 2013-03-19 Verizon Patent And Licensing Inc. Method and apparatus for controlling a set-top box based on device events
US8429707B2 (en) 2010-08-04 2013-04-23 Verizon Patent And Licensing Inc. Method and apparatus for interacting with a set-top box based on sensor events from a user device
US20120038825A1 (en) 2010-08-16 2012-02-16 Uri Kanonich Circuits systems & method for computing over a wireless communication architecture
JP5816829B2 (ja) 2010-08-17 2015-11-18 パナソニックIpマネジメント株式会社 電力管理装置
US20120060100A1 (en) * 2010-09-03 2012-03-08 Packetvideo Corporation System and method for transferring media content
US8724696B2 (en) 2010-09-23 2014-05-13 Vmware, Inc. System and method for transmitting video and user interface elements
EP2625602B1 (en) 2010-10-05 2019-11-27 Citrix Systems Inc. Gesture support for shared sessions
US8462734B2 (en) 2010-10-20 2013-06-11 Nokia Corporation Wireless docking with out-of-band initiation
US9369947B2 (en) * 2010-11-03 2016-06-14 Lg Electronics Inc. Method for searching for device and communication device using same
US8605048B2 (en) 2010-11-05 2013-12-10 Bluespace Corporation Method and apparatus for controlling multimedia contents in realtime fashion
JP5897792B2 (ja) 2010-12-10 2016-03-30 ソニー株式会社 画像処理装置、画像再生装置、および画像再生システム
JP5811602B2 (ja) 2010-12-16 2015-11-11 ソニー株式会社 画像生成装置、プログラム、画像表示システム、および画像表示装置
US8495686B2 (en) 2010-12-27 2013-07-23 Verizon Patent And Licensing Inc. Method and apparatus for controlling a set top box over a wireless adhoc connection
BR112013017931A2 (pt) 2011-01-14 2018-09-18 Samsung Electronics Co Ltd método de realizar comunicação entre um dispositivo coletor e um dispositivo de origem, em uma rede direta de wi-fi, método de realizar comunicação entre um dispositivo de origem e um dispositivo coletor em uma rede direta de wi-fi, dispositivo de comunicação para realizar comunicação em uma rede direta de wi-fi, e mídia de gravação legível por computador
WO2012099338A2 (ko) 2011-01-18 2012-07-26 엘지전자 주식회사 사용자 입력 전달 방법 및 그를 이용한 장치
US20130013318A1 (en) * 2011-01-21 2013-01-10 Qualcomm Incorporated User input back channel for wireless displays
US10135900B2 (en) * 2011-01-21 2018-11-20 Qualcomm Incorporated User input back channel for wireless displays
US8964783B2 (en) 2011-01-21 2015-02-24 Qualcomm Incorporated User input back channel for wireless displays
US9413803B2 (en) 2011-01-21 2016-08-09 Qualcomm Incorporated User input back channel for wireless displays
US8677029B2 (en) 2011-01-21 2014-03-18 Qualcomm Incorporated User input back channel for wireless displays
US9065876B2 (en) * 2011-01-21 2015-06-23 Qualcomm Incorporated User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays
US20130003624A1 (en) * 2011-01-21 2013-01-03 Qualcomm Incorporated User input back channel for wireless displays
US9787725B2 (en) 2011-01-21 2017-10-10 Qualcomm Incorporated User input back channel for wireless displays
US10108386B2 (en) * 2011-02-04 2018-10-23 Qualcomm Incorporated Content provisioning for wireless back channel
US9503771B2 (en) * 2011-02-04 2016-11-22 Qualcomm Incorporated Low latency wireless display for graphics
US8674957B2 (en) 2011-02-04 2014-03-18 Qualcomm Incorporated User input device for wireless back channel
US20120209839A1 (en) * 2011-02-15 2012-08-16 Microsoft Corporation Providing applications with personalized and contextually relevant content
US10769663B2 (en) * 2011-03-07 2020-09-08 Facebook, Inc. Dynamic recommendation in geo-social networking system
US11580155B2 (en) * 2011-03-28 2023-02-14 Kodak Alaris Inc. Display device for displaying related digital images
US20120323933A1 (en) * 2011-06-20 2012-12-20 Microsoft Corporation Displaying notifications based on importance to the user
US20130218973A1 (en) * 2011-07-20 2013-08-22 Ourgroup, Inc. System and method for providing software tools within an online platform for organizing groups and communicating with member clients of group
US9712573B2 (en) * 2011-09-13 2017-07-18 Qualcomm Incorporated Synchronized wireless display devices
US8887222B2 (en) * 2011-09-14 2014-11-11 Qualcomm Incorporated Multicasting in a wireless display system
US9106651B2 (en) 2011-09-19 2015-08-11 Qualcomm Incorporated Sending human input device commands over internet protocol
US20130195119A1 (en) * 2011-10-14 2013-08-01 Qualcomm Incorporated Feedback channel for wireless display devices
US9323713B2 (en) * 2011-11-14 2016-04-26 Screenovate Technologies Ltd. Method for automatic establishing wireless connectivity between a mobile wireless device and a target screen for multimedia data streaming
US9277230B2 (en) * 2011-11-23 2016-03-01 Qualcomm Incorporated Display mode-based video encoding in wireless display devices
WO2013089728A1 (en) * 2011-12-15 2013-06-20 Intel Corporation Method, device, and system for securely sharing media content from a source device
US9171287B2 (en) * 2011-12-19 2015-10-27 Facebook, Inc. Ordering of bookmarks for objects in a social networking system
US20130165238A1 (en) * 2011-12-28 2013-06-27 Dionicio MELCHOR BATISTA JEREZ Systems and methods for an internet competition network
US9594536B2 (en) * 2011-12-29 2017-03-14 Ati Technologies Ulc Method and apparatus for electronic device communication
US8966131B2 (en) 2012-01-06 2015-02-24 Qualcomm Incorporated System method for bi-directional tunneling via user input back channel (UIBC) for wireless displays
KR101335247B1 (ko) * 2012-02-21 2013-11-29 주식회사 팬택 원격의 싱크 장치를 표시하는 방법, 이를 위한 소스 장치 및 시스템
KR101892567B1 (ko) 2012-02-24 2018-08-28 삼성전자 주식회사 단말기에서 콘텐츠 이동 방법 및 장치
KR102050984B1 (ko) * 2012-03-11 2019-12-02 삼성전자주식회사 와이-파이 디스플레이 네트워크에서 와이-파이 디스플레이 세션을 제공하는 방법 및 장치, 그리고 그에 따른 시스템
US9087163B2 (en) 2012-07-11 2015-07-21 Silicon Image, Inc. Transmission of multiple protocol data elements via an interface utilizing a data tunnel
EP2688307B1 (en) * 2012-07-19 2018-05-23 Samsung Electronics Co., Ltd Wireless communication system for offline participation in a display session
US8572000B1 (en) * 2012-07-20 2013-10-29 Recsolu LLC Method and system for electronic management of recruiting
US9077812B2 (en) * 2012-09-13 2015-07-07 Intel Corporation Methods and apparatus for improving user experience
US9171326B2 (en) * 2012-09-26 2015-10-27 Wal-Mart Stores, Inc. System and method for making gift recommendations using social media data
WO2014052856A2 (en) * 2012-09-28 2014-04-03 Marvell World Trade Ltd. Enhanced user experience for miracast devices
WO2014053890A1 (en) * 2012-10-05 2014-04-10 Ndoto Pty Ltd Computer implemented methods and systems for exchanging digital offers and information
US9288275B2 (en) * 2012-10-11 2016-03-15 ThistleWorks Computer implemented event-centric social networking platform
US9144094B2 (en) 2012-10-29 2015-09-22 Qualcomm Incorporated Establishing a wireless display session between a computing device and a vehicle head unit
US9652192B2 (en) 2013-01-25 2017-05-16 Qualcomm Incorporated Connectionless transport for user input control for wireless display devices
WO2014204193A1 (en) * 2013-06-18 2014-12-24 Samsung Electronics Co., Ltd. Method and apparatus for controlling content shared between devices in wireless communication system

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016093623A1 (ko) * 2014-12-11 2016-06-16 엘지전자 주식회사 Wfd에서 보조 컨텐츠를 출력하는 방법 및 장치
US10034047B2 (en) 2014-12-11 2018-07-24 Lg Electronics Inc. Method and apparatus for outputting supplementary content from WFD
WO2017043718A1 (ko) * 2015-09-09 2017-03-16 엘지전자 주식회사 Wfd 싱크에 의해 영상의 오리엔테이션을 변화시키는 방법 및 장치
US10623806B2 (en) 2015-09-09 2020-04-14 Lg Electronics Inc. Method and device for changing orientation of image by WFD sink
KR101678546B1 (ko) 2016-03-10 2016-11-22 이태희 발치를 동반한 투명교정시의 교정방법 및 이에 필요한 보조장치
KR20200043887A (ko) * 2018-10-18 2020-04-28 삼성전자주식회사 디스플레이 장치 및 그 제어방법
US11457195B2 (en) 2018-10-18 2022-09-27 Samsung Electronics Co., Ltd. Portable device and control method thereof

Also Published As

Publication number Publication date
US20130238702A1 (en) 2013-09-12
JP2015510306A (ja) 2015-04-02
EP2801180A1 (en) 2014-11-12
CN104115466B (zh) 2017-12-26
WO2013103726A1 (en) 2013-07-11
JP2018113696A (ja) 2018-07-19
IN2014CN04461A (ko) 2015-09-04
CN104115466A (zh) 2014-10-22
US9525998B2 (en) 2016-12-20

Similar Documents

Publication Publication Date Title
US9525998B2 (en) Wireless display with multiscreen service
US10637894B2 (en) Real-time placeshifting of media content to paired devices
KR101780300B1 (ko) 무선 디스플레이 디바이스들에 대한 사용자 입력 제어를 위한 비연결형 전송
US8887222B2 (en) Multicasting in a wireless display system
EP2801210B1 (en) Bi-directional tunneling via user input back channel for wireless displays
US20150350288A1 (en) Media agnostic display for wi-fi display
US10805672B2 (en) Information processing device, information processing system, and information processing method
EP4013061A1 (en) Streaming policy management system and method
US20180048701A1 (en) Information processing device, information processing method, and program
KR101604296B1 (ko) 무선 디스플레이 디바이스들에 대한 최소 인식 모드
US10158690B2 (en) Method and system for streaming multimedia content in a wireless fidelity display network environment
US11435973B2 (en) Communication apparatus, communication method, and storage medium
WO2017018042A1 (ja) 情報処理装置及び情報処理方法、並びにソース機器
KR20140103377A (ko) 컨텐츠 서버 및 서버의 컨텐츠 제공방법
WO2014166217A1 (zh) 一种多媒体业务传输方法及终端

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid