KR20160019088A - 음성 및 데이터 통신을 달성하기 위해 wi-fi 디스플레이 전송 메커니즘들을 사용하는 방법 및 시스템 - Google Patents
음성 및 데이터 통신을 달성하기 위해 wi-fi 디스플레이 전송 메커니즘들을 사용하는 방법 및 시스템 Download PDFInfo
- Publication number
- KR20160019088A KR20160019088A KR1020167000204A KR20167000204A KR20160019088A KR 20160019088 A KR20160019088 A KR 20160019088A KR 1020167000204 A KR1020167000204 A KR 1020167000204A KR 20167000204 A KR20167000204 A KR 20167000204A KR 20160019088 A KR20160019088 A KR 20160019088A
- Authority
- KR
- South Korea
- Prior art keywords
- mobile device
- audio
- video
- processor
- wireless communication
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
- H04W4/10—Push-to-Talk [PTT] or Push-On-Call services
-
- H04L65/4069—
-
- H04L67/16—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H04W76/005—
-
- H04W76/023—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/40—Connection management for selective distribution or broadcast
- H04W76/45—Connection management for selective distribution or broadcast for Push-to-Talk [PTT] or Push-to-Talk over cellular [PoC] services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
Abstract
WiFi 애드혹 네트워크 상으로 및 미라캐스트/Wi-Fi 다이렉트 표준들의 프레임워크 내에서 음성 통신 신호들 및 비디오 콘텐츠를 통신하는 시스템들 및 방법들은 제 2 무선 인에이블드 모바일 디바이스와 미라캐스트 세션을 확립하고, 제 1 무선 인에이블드 모바일 디바이스가 그 자신을 소스 디바이스로서 확립하는 미라캐스트 미러링 모드에 진입하여 제 1 무선 인에이블드 모바일 디바이스의 스피커 및 전자 디스플레이로의 콘텐츠 출력이 또한 제 2 무선 인에이블드 모바일 디바이스의 스피커 및 전자 디스플레이 상에 디스플레이되게 하고, 미라캐스트 피처들 상으로의 푸쉬-투-센드가 활성화되어야 함을 나타내는 사용자 입력들을 검출하고, 음성 통신물, 이미지들, 및/또는 비디오 콘텐츠를 캡처하기 위해 마이크로폰 및/또는 카메라를 활성화하고, 그리고 캡처된 음성 통신물, 이미지들, 및/또는 비디오 콘텐츠를 제 2 무선 인에이블드 모바일 디바이스로 송신하도록 구성된 제 1 무선 인에이블드 모바일 디바이스를 포함할 수도 있다.
Description
모바일 및 무선 기술들은 과거 수년에 걸쳐 폭발적인 성장을 보였다. 이러한 성장은 더 우수한 통신, 하드웨어, 및 더 신뢰가능한 프로토콜들에 의해 가속화되었다. 이제, 무선 서비스 제공자들은 그 고객들에게 계속 확장된 어레이의 특징들 및 서비스들을 제공할 수 있으며, 그 사용자들에게 정보, 리소스들 및 통신물로의 전례없는 레벨들의 액세스를 제공할 수 있다. 이들 향상들과 보조를 맞추기 위해, 모바일 전자 디바이스들 (예를 들어, 셀룰러 전화기들, 스마트폰들, 태블릿들 등) 은 이전보다 더 작고 더 강력하며 더 특징이 풍부해지게 되었다. 이제, 이들 디바이스들 중 다수는 인상적인 프로세싱 능력들, 큰 메모리들, 및 정보를 무선으로 전송 및 수신하기 위한 무선기기들/회로를 갖는다.
무선 통신 기술들이 또한 지난 수년에 걸쳐 개선되었다. 이제, 무선 로컬 영역 네트워크들은 다수의 가정들 및 사무실들에서 유선 네트워크들을 대체하고 있다. Bluetooth® 및 WiFi 와 같은 단거리 무선 기술들은, 서로의 상대적으로 단거리 내 (예를 들어, Bluetooth® 에 대해 100 미터 미만 등) 에 있는 모바일 전자 디바이스들 (예를 들어, 셀룰러 전화기들, 시계들, 헤드폰들, 원격 제어부들 등) 사이의 고속 통신을 가능케 한다.
모바일 디바이스 및 무선 기술들이 계속 개선되고 인기가 상승함에 따라, 단거리 무선 기술들은 케이블들 또는 와이어들을 사용하여 디바이스들을 함께 접속하기 위한 필요성을 대신하거나 대체하도록 예상된다. 이러한 진화의 부분으로서, 전자 디바이스들 간의 고속 단방향 무선 통신을 허용하는 다수의 새로운 기술들 및 표준들 (예를 들어, 미라캐스트(Miracast) 등) 이 출현하기 시작하고 있다. 모바일 디바이스들의 사용자들에게 새롭고 개선된 통신 서비스들, 기능들, 및 능력들로의 액세스를 제공하기 위한 색다른 방식들로의 이들 신생의 기술들/표준들의 사용은 모바일 디바이스들의 소비자들에게 유익할 것이다.
다양한 실시형태들은 미라캐스트 인프라구조 상으로 정보를 통신하는 방법들을 포함하고, 그 방법들은 제 1 모바일 디바이스와 제 2 모바일 디바이스 간의 미라캐스트 인프라구조 상으로의 무선 통신 링크를 협상하는 단계, 무선 통신 링크를 통해 제 1 모바일 디바이스와 제 2 모바일 디바이스 간의 미라캐스트 세션을 확립하는 단계, 제 1 모바일 디바이스 상의 제 1 푸쉬-투-센드 (push-to-send) 버튼의 작동을 검출하는 단계, 제 1 푸쉬-투-센드 버튼의 작동을 검출하는 것에 응답하여 제 1 모바일 디바이스를 소스 디바이스로서 구성하는 단계, 제 1 푸쉬-투-센드 버튼의 작동을 검출하는 것에 응답하여 오디오 또는 비디오를 캡처하기 위해 제 1 모바일 디바이스의 마이크로폰 또는 카메라를 활성화시키는 단계, 및 제 1 모바일 디바이스의 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 제 1 모바일 디바이스로부터 무선 통신 링크 상으로 제 2 모바일 디바이스로 송신하는 단계를 포함할 수도 있다.
일 실시형태에 있어서, 그 방법은 미라캐스트 인프라구조 상으로 제 1 모바일 디바이스와 제 2 모바일 디바이스 간의 백-채널 (back-channel) 무선 통신 링크를 확립하는 단계, 제 2 모바일 디바이스 상의 제 2 푸쉬-투-센드 버튼의 작동을 검출하는 단계, 제 2 푸쉬-투-센드 버튼의 작동을 검출하는 것에 응답하여 오디오 또는 비디오를 캡처하기 위해 제 2 모바일 디바이스의 마이크로폰 또는 카메라를 활성화시키는 단계, 제 2 모바일 디바이스의 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 제 2 모바일 디바이스로부터 무선 통신 링크 상으로 제 1 모바일 디바이스로 송신하는 단계, 및 백-채널 무선 통신 링크 상으로 제 2 모바일 디바이스로부터 오디오 또는 비디오 데이터를 제 1 모바일 디바이스에서 수신하는 단계를 포함할 수도 있다.
추가의 실시형태에 있어서, 제 1 모바일 디바이스와 제 2 모바일 디바이스 간의 미라캐스트 인프라구조 상으로의 무선 통신 링크를 협상하는 단계는, 제 2 모바일 디바이스가 푸쉬-투-센드 수신 가능형인지 여부를 결정하는 것을 포함하는 능력 협상 동작들을 수행하는 단계를 포함할 수도 있다. 추가의 실시형태에 있어서, 제 2 모바일 디바이스가 푸쉬-투-센드 수신 가능형인지 여부를 결정하는 것은 푸쉬-투-센드 파라미터를 포함할 수도 있는 M3 통신 메시지 (RTP OPTIONS) 를 제 1 모바일 디바이스에서 생성하는 것, M3 통신 메시지를 제 1 모바일 디바이스로부터 제 2 모바일 디바이스로 송신하는 것, 푸쉬-투-센드 파라미터를 포함할 수도 있는 M3 통신 메시지를 제 2 모바일 디바이스에서 수신하는 것, 푸쉬-투-센드 파라미터에 푸쉬-투-센드 값을 부가함으로써 제 2 모바일 디바이스에서 수신된 M3 통신 메시지를 업데이트하는 것, 및 업데이트된 M3 통신 메시지를 제 2 모바일 디바이스로부터 제 1 모바일 디바이스로 송신하는 것을 포함할 수도 있다.
추가의 실시형태에 있어서, 그 방법은 제 2 모바일 디바이스에서 송신된 오디오 또는 비디오를 수신하는 단계, 수신된 오디오 또는 비디오를 버퍼링 지속기간 동안 제 2 모바일 디바이스의 버퍼에 저장하는 단계, 제 2 모바일 디바이스의 버퍼에 저장된 오디오 또는 비디오를 취출하는 단계, 취출된 오디오 또는 비디오를 제 2 모바일 디바이스의 스피커 또는 전자 디스플레이에 출력하는 단계, 제 2 모바일 디바이스 상에서의 출력된 오디오 또는 비디오의 플레이백 품질을 결정하는 단계, 및 플레이백 품질에 기초하여 제 2 모바일 디바이스에서 버퍼링 지속기간을 조정하는 단계를 포함할 수도 있다. 추가의 실시형태에 있어서, 제 1 모바일 디바이스의 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 제 1 모바일 디바이스로부터 무선 통신 링크 상으로 제 2 모바일 디바이스로 송신하는 단계는 제 1 모바일 디바이스로부터 송신된 오디오 또는 비디오의 통신 범위 및 오디오 또는 비디오의 품질을 증가시키기 위해 정보 패킷들을 시간 다이버시티로 복제하는 단계를 포함할 수도 있다.
추가의 실시형태에 있어서, 백-채널 무선 통신 링크 상으로 제 2 모바일 디바이스로부터 오디오 또는 비디오 데이터를 제 1 모바일 디바이스에서 수신하는 단계는 풀 듀플렉스 모드에서 통신하는 단계를 포함할 수도 있다. 추가의 실시형태에 있어서, 캡처된 오디오 또는 비디오를 제 1 모바일 디바이스로부터 제 2 모바일 디바이스로 송신하는 단계는 하프 듀플렉스 모드에서 통신하는 단계를 포함할 수도 있다. 추가의 실시형태에 있어서, 그 방법은 제 1 모바일 디바이스가 제 2 모바일 디바이스의 통신 범위 밖에 있을 때를 검출하는 단계, 및 제 1 모바일 디바이스가 제 2 모바일 디바이스의 통신 범위 밖에 있음을 검출하는 것에 응답하여 제 1 모바일 디바이스로부터 제 2 모바일 디바이스로 미라캐스트 세션 또는 무선 통신 링크를 재확립하기에 적합한 통신 메시지를 전송하는 단계를 포함할 수도 있다. 일 실시형태에 있어서, 제 1 모바일 디바이스로부터 제 2 모바일 디바이스로 미라캐스트 세션 또는 무선 통신 링크를 재확립하기에 적합한 통신 메시지를 전송하는 단계는 명시적인 해제 요청이 제 1 모바일 디바이스에서 수신될 때까지 반복적으로 수행된다.
추가의 실시형태에 있어서, 그 방법은 제 1 모바일 디바이스에서 낮은 신호 강도 조건들을 검출하는 단계, 낮은 신호 강도 조건들을 검출하는 것에 응답하여 제 1 모바일 디바이스에서 텍스트를 캡처하는 단계, 및 캡처된 텍스트를 실시간 스트리밍 프로토콜 (RTSP) 채널을 통해 제 1 모바일 디바이스로부터 제 2 모바일 디바이스로 M3 메시지에서 송신하는 단계를 포함할 수도 있다.
추가의 실시형태들은 상기 논의된 방법들에 대응하는 다양한 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성된 프로세서를 갖는 무선 인에이블드(enabled) 디바이스를 포함한다.
추가의 실시형태들은, 상기 논의된 방법 동작들에 대응하는 기능들을 수행하기 위한 다양한 수단들을 포함하는 무선 인에이블드 디바이스를 포함한다.
추가의 실시형태들은, 무선 인에이블드 디바이스의 프로세서로 하여금 상기 논의된 방법들에 대응하는 다양한 동작들을 수행하게 하도록 구성된 프로세서 실행가능 명령들이 저장된 비-일시적인 프로세서 판독가능 저장 매체를 포함한다.
추가의 실시형태들은 미라캐스트 인프라구조 상으로 정보를 통신하기 위한 통신 시스템을 포함한다. 통신 시스템은 제 1 무선 인에이블드 디바이스 및 제 2 무선 인에이블드 디바이스를 포함할 수도 있으며, 이들 각각은 푸쉬-투-센드 버튼에 커플링될 수도 있는 디바이스 프로세서를 갖는다. 제 1 및/또는 제 2 무선 인에이블드 디바이스의 프로세서는 상기 논의된 방법들의 기능들 중 임의의 기능 또는 그 모든 기능들을 달성하기 위한 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성될 수도 있다.
본 명세서에 통합되고 본 명세서의 부분을 구성하는 첨부 도면들은 본 발명의 예시적인 실시형태들을 도시하고, 상기 제공된 일반적인 설명 및 하기에 제공되는 상세한 설명과 함께, 본 발명의 특징들을 설명하도록 제공한다.
도 1 은 다양한 실시형태들에서의 사용에 적합한 예시적인 원격통신 시스템의 네트워크 컴포넌트들을 도시한 통신 시스템 블록 다이어그램이다.
도 2 는 다양한 실시형태들로의 사용에 적합한 다양한 센서들 및 사용자 인터페이스 컴포넌트들을 포함한 모바일 디바이스의 예시이다.
도 3 은 일 실시형태의 모바일 디바이스의 다양한 논리적 및 기능적 컴포넌트들을 도시한 블록 다이어그램이다.
도 4 는 일 실시형태에 따라 음성, 비디오, 및 텍스트 콘텐츠를 무선으로 통신하기에 적합한 예시적인 미라캐스트 통신 시스템에서의 다양한 컴포넌트들, 동작들 및 정보 플로우들을 도시한 블록 다이어그램이다.
도 5 는 WiFi 애드혹 네트워크 상으로 및 미라캐스트/Wi-Fi 다이렉트 표준들의 프레임워크 내에서 제 1 피어-투-피어 (P2P) 디바이스와 제 2 모바일 디바이스 간의 음성 통신 신호들 및 비디오 콘텐츠를 통신하는 일 실시형태의 시스템 방법을 도시한 프로세스 플로우 다이어그램이다.
도 6 은 WiFi 애드혹 네트워크 상으로 및 미라캐스트/Wi-Fi 다이렉트 표준의 프레임워크 내에서 음성 통신 신호들, 비디오 콘텐츠, 및 데이터 메시지들을 통신하는 일 실시형태의 소스 디바이스 방법을 도시한 프로세스 플로우 다이어그램이다.
도 7 은 WiFi 애드혹 네트워크 상으로 및 미라캐스트/Wi-Fi 다이렉트 표준들의 프레임워크 내에서 음성 통신 신호들 및 비디오 콘텐츠를 통신하는 다른 시스템 방법을 도시한 프로세스 플로우 다이어그램이다.
도 8 은 다양한 실시형태들로의 사용에 적합한 예시적인 모바일 디바이스의 예시이다.
도 9 는 다양한 실시형태들로의 사용에 적합한 예시적인 랩탑 컴퓨터의 예시이다.
도 1 은 다양한 실시형태들에서의 사용에 적합한 예시적인 원격통신 시스템의 네트워크 컴포넌트들을 도시한 통신 시스템 블록 다이어그램이다.
도 2 는 다양한 실시형태들로의 사용에 적합한 다양한 센서들 및 사용자 인터페이스 컴포넌트들을 포함한 모바일 디바이스의 예시이다.
도 3 은 일 실시형태의 모바일 디바이스의 다양한 논리적 및 기능적 컴포넌트들을 도시한 블록 다이어그램이다.
도 4 는 일 실시형태에 따라 음성, 비디오, 및 텍스트 콘텐츠를 무선으로 통신하기에 적합한 예시적인 미라캐스트 통신 시스템에서의 다양한 컴포넌트들, 동작들 및 정보 플로우들을 도시한 블록 다이어그램이다.
도 5 는 WiFi 애드혹 네트워크 상으로 및 미라캐스트/Wi-Fi 다이렉트 표준들의 프레임워크 내에서 제 1 피어-투-피어 (P2P) 디바이스와 제 2 모바일 디바이스 간의 음성 통신 신호들 및 비디오 콘텐츠를 통신하는 일 실시형태의 시스템 방법을 도시한 프로세스 플로우 다이어그램이다.
도 6 은 WiFi 애드혹 네트워크 상으로 및 미라캐스트/Wi-Fi 다이렉트 표준의 프레임워크 내에서 음성 통신 신호들, 비디오 콘텐츠, 및 데이터 메시지들을 통신하는 일 실시형태의 소스 디바이스 방법을 도시한 프로세스 플로우 다이어그램이다.
도 7 은 WiFi 애드혹 네트워크 상으로 및 미라캐스트/Wi-Fi 다이렉트 표준들의 프레임워크 내에서 음성 통신 신호들 및 비디오 콘텐츠를 통신하는 다른 시스템 방법을 도시한 프로세스 플로우 다이어그램이다.
도 8 은 다양한 실시형태들로의 사용에 적합한 예시적인 모바일 디바이스의 예시이다.
도 9 는 다양한 실시형태들로의 사용에 적합한 예시적인 랩탑 컴퓨터의 예시이다.
다양한 실시형태들이 첨부 도면들을 참조하여 상세하게 설명될 것이다. 가능한 어느 곳에서든, 동일한 참조부호들이 동일하거나 유사한 부분들을 지칭하기 위해 도면들 전반에 걸쳐 사용될 것이다. 특정 예들 및 구현들에 대해 행해진 참조들은 예시적인 목적들을 위한 것이고, 본 발명 또는 청구항들의 범위를 한정하도록 의도되지 않는다.
본 출원에서 사용되는 바와 같이, 용어들 "컴포넌트", "모듈", "시스템" 등은, 하드웨어, 펌웨어, 하드웨어와 소프트웨어의 조합, 소프트웨어, 또는 실행 중인 소프트웨어와 같지만 이에 한정되지 않는 컴퓨터 관련 엔터티를 포함하도록 의도되며, 이들은 특정 동작들 또는 기능들을 수행하도록 구성된다. 예를 들어, 컴포넌트는 프로세서 상에서 구동하는 프로세스, 프로세서, 오브젝트, 실행 가능물 (executable), 실행 스레드 (thread of execution), 프로그램, 및/또는 컴퓨터일 수도 있지만, 이에 한정되지 않는다. 예시로서, 컴퓨팅 디바이스 상에서 구동하는 어플리케이션 및 컴퓨팅 디바이스 양자는 컴포넌트로서 지칭될 수도 있다. 하나 이상의 컴포넌트들은 프로세스 및/또는 실행 스레드 내에 상주할 수도 있고, 컴포넌트는 하나의 프로세서 또는 코어에 국부화되고/되거나 2 이상의 프로세서들 또는 코어들 사이에서 분산될 수도 있다. 부가적으로, 이들 컴포넌트들은 다양한 명령들 및/또는 데이터 구조들이 저장된 다양한 비-일시적인 컴퓨터 판독가능 매체로부터 실행할 수도 있다. 컴포넌트들은 로컬 및/또는 원격 프로세스들, 기능 또는 절차 호출들, 전자 신호들, 데이터 패킷들, 메모리 판독/기입들, 및 다른 공지된 네트워크, 컴퓨터, 프로세서, 및/또는 프로세스 관련 통신 방법들에 의해 통신할 수도 있다.
본 명세서에서 사용된 바와 같이, 용어 "모바일 디바이스" 는 셀룰러 전화기들, 스마트 폰들, 시계들, 손목 디스플레이들, 개인용 또는 모바일 멀티미디어 플레이어들, 개인용 데이터 보조기들 (PDA들), 태블릿 컴퓨터들, 랩탑 컴퓨터들, 넷북들, 울트라 북들, 팜탑 컴퓨터들, 무선 전자 메일 수신기들, 멀티미디어 인터넷 인에이블드 셀룰러 전화기들, 무선 게이밍 제어기들, 및 정보를 무선으로 전송 및 수신하기 위한 프로그래밍가능 프로세서 및 회로를 포함하는 다른 유사한 개인용 전자 디바이스들 중 임의의 하나 또는 그 모두를 지칭할 수도 있다. 다양한 실시형들이 스마트폰들과 같은 모바일 디바이스들에서 특히 유용하지만, 그 실시형태들은, 정보를 무선으로 전송 또는 수신하기 위한 통신 회로를 갖는 임의의 무선 인에이블드 디바이스에서 일반적으로 유용하다.
용어 "무선 인에이블드 디바이스" 는 Wi-Fi 와 같은 단파 무선 기술을 통해 정보를 무선으로 전송 또는 수신하기 위한 무선 주파수 (RF) 무선기기 또는 회로를 포함하는 임의의 전자 디바이스를 지칭하도록 본 명세서에서 사용되며, 따라서, 다수의 상업적으로 입수가능한 모바일 디바이스들, 의료 디바이스들, 개인용 컴퓨터들, 서버 컴퓨터들, 스마트 텔레비전들, 셋탑 박스들, 카메라들, 프로젝터들, 및 다른 유사한 전자 디바이스들을 포괄할 수도 있다. Wi-Fi 표준들 및 기술들의 상세들은 전기 전자 기술자 협회 (IEEE) 802.11 표준들에서 기술되며, 이 표준들은 통신 기술들에 관련된 상세들을 위한 참조로 본 명세서에 통합된다.
무선 기술들이 계속 개선되고 인기가 상승함에 따라, 단거리 무선 기술들은 와이어들 또는 케이블들을 사용하여 디바이스들을 함께 접속하기 위한 필요성을 대신하거나 대체하도록 예상된다. 미라캐스트는, 사용자들로 하여금 오디오 및 비디오 콘텐츠를 와이어들 또는 케이블들의 사용없이 제 1 무선 인에이블드 디바이스 (예를 들어, 태블릿, 스마트폰 등) 로부터 제 2 무선 인에이블드 디바이스 (예를 들어, 텔레비전) 로 무선으로 송신하게 하는 피어-투-피어 무선 스크린캐스트 기술/표준이다. 예를 들어, 미라캐스트 기술은 태블릿 디바이스로 하여금 그 태블릿의 전자 디스플레이 상으로 통상 디스플레이될 콘텐츠 (예를 들어, 유튜브 비디오 스트림) 를, 그 태블릿 및 텔레비전 디바이스들에 포함된 Wi-Fi 무선기기들을 사용한 디스플레이를 위해 무선 인에이블드 텔레비전으로 중계하게 할 수도 있다. 기존의 솔루션들을 사용하여, 텔레비전 스크린 상에 렌더링된 콘텐츠는 어느 것이 태블릿의 전자 디스플레이 상에 렌더링되는지를 미러링한다.
미라캐스트는, 2개의 무선 인에이블드 디바이스들 간의 직접 고속 무선 접속을 형성하는 프로세스를 단순화함으로써 콘텐츠를 공유하기 위해 케이블들 또는 와이어들 (예를 들어, HDMI 케이블, USB 케이블 등) 을 사용하여 디바이스들을 접속할 필요성을 제거한다. 예를 들어, 미라캐스트는 적절하게 구성된 무선 인에이블드 디바이스로 하여금 다른 적절하게 구성된 무선 인에이블드 디바이스들을 통신 범위 내에서 식별하게 하고, 식별된 디바이스들로의 통신 링크들을 확립하게 하고, 그리고 콘텐츠의 무선 송신을 조정하게 할 수 있으며, 이들 모두는 무선 인에이블드 디바이스들의 사용자들로부터의 적은 상호작용을 갖거나 상호작용을 갖지 않는다. 미라캐스트는 디바이스들로 하여금 인터넷 또는 중간 네트워크 컴포넌트 (예를 들어, 무선 액세스 포인트 등) 로의 접속없이 직접 통신하게 한다.
미라캐스트 접속들은 Wi-Fi 다이렉트를 통해 형성될 수도 있으며, 이 Wi-Fi 다이렉트는 중간 네트워크 컴포넌트 (예를 들어, 서버, 무선 액세스 포인트 등) 에 대한 필요성없이 직접적인 피어-투-피어 Wi-Fi 접속들을 허용한다. 이러한 방식으로, 미라캐스트는 디바이스들이 직접 통신한다는 점에 있어서 Bluetooth® 와 유사하다. 하지만, Bluetooth® 와 달리, 미라캐스트 프로토콜/표준은 대량의 정보 (예를 들어, 압축된 비디오 파일들) 의 통신에 잘 적합되고, Wi-Fi 통신 링크들을 통해 동작하며, 단방향성 (또는 순방향 전용) 이다.
미라캐스트 프로토콜/표준이 일반적으로 오직 정보의 단방향 전송만을 지원하기 때문에, 미라캐스트를 통해 통신하는 무선 인에이블드 디바이스들은 일반적으로 "소스 디바이스" (즉, 콘텐츠의 송신기 또는 소스) 또는 "싱크 디바이스" (즉, 콘텐츠의 수신기 또는 소비자) 중 어느 하나로서 동작할 능력을 갖지만, 소스 및 싱크 디바이스 양자로서 동시에 동작할 수는 없다.
다양한 실시형태들은 미라캐스트/Wi-Fi 다이렉트 표준들의 프레임워크 내에서 WiFi 애드혹 네트워크 상으로 음성 통신 신호들, 비디오 콘텐츠 및 데이터 메시지들을 하프 듀플렉스 또는 풀 듀플렉스 방식으로 전송 및 수신하도록 구성된 방법들, 시스템들, 및 디바이스들을 포함한다. 다양한 실시형태들은, 긴급 상황들에서와 같이 인터넷 또는 셀룰러 통신 네트워크로의 접속이 이용가능하지 않을 경우에 미라캐스트/Wi-Fi 다이렉트 표준들을 통해 통신하도록 구성된 모바일 디바이스들을 포함할 수도 있다.
일반적으로, 셀룰러 통신 네트워크들은 특정 셀에서의 무선 디바이스들의 총 수의 단지 부분으로부터의 액세스 요청들을 수용하도록 설계된다. 즉, 셀룰러 통신 네트워크들은, 모바일 디바이스 사용자들의 오직 작은 서브세트만이 임의의 주어진 시간에 네트워크에 액세스하려고 시도할 것이라는 추정에 기초하여 설계된다. 긴급 상황들에 있어서, 애타는 사람들이 그 가족 일원들과 연락하려고 또는 (예를 들어, 경찰서, 911 에) 도움을 요청하려고 하기 때문에 셀 폰 호출들의 수에서 종종 서든 스파이크 (sudden spike) 가 존재한다. 전력 그리드가 영향을 받으면, 셀룰러 네트워크는 배터리 기반 또는 백업 스테이션들로 되돌아 가도록 강요되어, 긴급상황에 의해 영향받는 가입자들에게 이용가능한 리소스들의 수를 감소시킬 수도 있다. 지진 및 허리케인과 같은 자연 재해의 경우, 유효 수의 셀 타워들이 연장된 시간 기간 동안 작동불능될 수도 있다. 이들 및 다른 팩터들은 긴급 상황들에서 셀룰러 네트워크들을 오버로딩하도록 종종 결합하여, 호출이 연결될 수 있기 전에 서비스 불능 및/또는 긴 대기 시간들을 야기한다.
긴급 시간들 동안 셀룰러 통신 네트워크를 통해 통신하는 것과 연관된 어려움들에 부가하여, 3G 및 다른 원격통신 네트워크들에 의해 제공되는 것과 같은 광역 네트워크 (WAN) 커버리지는 특정 위치들에서 (예를 들어, 산에서, 빌딩 내에서 등) 신뢰할 수 없거나 불규칙적일 수 있다. 따라서, 네트워크로의 액세스를 우선순위화하거나 그렇지 않으면 긴급 상황 또는 큰 호출 볼륨의 시간들 동안의 네트워크 액세스를 관리하거나 개선하려고 시도하는 솔루션들은 지형, 캐리어 계획, 네트워크 실패들 등에 기인한 그러한 네트워크들의 모순된 신뢰성으로 인해 모바일 디바이스들 간의 음성, 비디오, 또는 데이터 통신들을 가능케 하기에 항상 적합하거나 충분한 것은 아니다.
추가로, 셀룰러 네트워크들이 가능하지 않을 경우, 모바일 디바이스 사용자들은 종종, 전화를 걸거나 전자 메시지들 (SMS 또는 이메일) 을 전송하기 위해 네트워크에 액세스하기 위한 반복된 성공적이지 못한 시도들을 행할 것이다. 이들 반복된 시도들은 모바일 디바이스의 배터리를 소모하고, 다른 모바일 디바이스들과의 충돌을 야기하며, 추가로, 셀룰러 네트워크를 오버로딩하는데 기여할 수도 있다. 증가된 배터리 소모는, 전력이 연장된 시간 기간 동안 아웃상태로 남겨지거나 개인이 배터리를 재충전하는 것이 불가능한 위치에 갇혀 있는 상황들에서 문제가 될 수 있다. 이는 모바일 디바이스들이 배터리 전력을 다 써버리게 하여, 그 사용자들로 하여금 셀룰러 네트워크들이 복원할 경우에 통신 능력들이 없게 남길 수 있다.
다양한 실시형태들은 원격통신 인프라구조의 부재 시 음성, 비디오 및 데이터를 통신하기 위해 무선 애드혹 네트워크를 형성하거나 사용하도록 구성된 모바일 디바이스들을 포함하고, 이는 네트워크 혼잡을 감소시키고, 긴급 상황들 또는 열악한 네트워크 커버리지 동안 통신을 가능케 하며, 모바일 디바이스들로 하여금 인텔리전트한 배터리 이용 결정을 행하게 할 수도 있다.
무선 애드혹 네트워크는, 네트워크에서의 개별 노드들이 네트워크에서의 다른 노드들로 데이터를 라우팅 및 포워딩하는 것에 관여할 수 있기 때문에 기존의 인프라구조 (예를 들어, 라우터들, 액세스 포인트들 등) 에 의존하지 않는 분산된 무선 네트워크이다. 하지만, 기존의 무선 애드혹 네트워크 기술들은 오직 데이터 (예를 들어, 인스턴트 메시지들 등) 를 통신하는데만 적합하며, 음성 신호들 또는 대량의 비디오 콘텐츠를 통신하는데 신뢰성이 있거나 효율적이지 않고/않거나 지원하지 않는다. 추가로, 기존의 솔루션들은 독점적이고, 인터넷 또는 데이터 접속을 요구하며, 및/또는 (예를 들어, 인증, 클라이언트 소프트웨어로의 액세스 등을 위해) 중간 서버에게 접속을 요구한다.
다양한 실시형태들은, 인터넷, 원격통신 네트워크로의 또는 중간 서버 또는 컴포넌트로의 액세스를 갖도록 임의의 모바일 디바이스들에게 요구하지 않고, 직접 및 고속 피어-투-피어 통신 링크들 상으로 음성 신호들, 비디오, 및 데이터 메시지들을 통신하도록 구성된 모바일 디바이스들을 포함한다. 그에 따라, 다양한 실시형태들은, 셀룰러 서비스가 제한되게 하거나 압도되게 하는 긴급 상황들 또는 다른 이벤트들 동안과 같이, WAN 커버리지가 이용가능하지 않을 때에 오디오 통신을 가능케 한다.
일 실시형태에 있어서, 무선 인에이블드 모바일 디바이스는, 셀룰러 서비스가 제한되게 하거나 혼잡되게 하거나 또는 그렇지 않으면 이용불가능하게 하는 긴급 상황 또는 다른 이벤트들의 존재를 검출하는 것에 응답하여, 미라캐스트/Wi-Fi 다이렉트 표준들에 의해 정의된 프레임워크 내에서 WiFi 네트워크 상으로 음성 통신 신호들, 비디오 콘텐츠 및/또는 데이터 메시지들을 전송 및/또는 수신하기에 적합한 통신 링크를 확립하기 위한 프로세스를 자동으로 개시하도록 구성될 수도 있다. 이러한 방식으로, 무선 인에이블드 모바일 디바이스는, 인터넷, 원격통신 네트워크, 무선 액세스 포인트, 서버, 또는 임의의 다른 중간 컴포넌트로의 액세스를 갖도록 임의의 디바이스들에게 요구하지 않고, 매우 근접한 다른 무선 인에이블드 디바이스들과 직접 통신할 수도 있다.
일 실시형태에 있어서, 제 1 무선 인에이블드 모바일 디바이스는, 제 2 무선 인에이블드 모바일 디바이스와 미라캐스트 세션을 확립하고, 제 1 무선 인에이블드 모바일 디바이스가 그 자신을 소스 디바이스로서 확립하는 미라캐스트 미러링 모드에 진입하여 제 1 무선 인에이블드 모바일 디바이스의 스피커 및 전자 디스플레이로의 콘텐츠 출력이 또한 제 2 무선 인에이블드 모바일 디바이스의 스피커 및 전자 디스플레이 상에 디스플레이되게 하고, 미라캐스트 피처들 상으로의 푸쉬-투-센드가 활성화되어야 함을 나타내는 사용자 입력들을 검출하고, 그러한 사용자 입력에 응답하여 음성 통신물, 이미지들, 및/또는 비디오 콘텐츠를 캡처하기 위해 마이크로폰 및/또는 카메라를 활성화하고, 캡처된 음성 통신물, 및 이미지들, 및/또는 비디오 콘텐츠를, 제 1 무선 인에이블드 모바일 디바이스의 스피커 및 전자 디스플레이로 출력되는 콘텐츠를 송신하는 대신 미라캐스트 링크를 통해 제 2 무선 인에이블드 모바일 디바이스로 송신하도록 구성될 수도 있다.
일 실시형태에 있어서, 풀 듀플렉스 음성 통신은, 제 2 무선 인에이블드 모바일 디바이스로부터 제 1 무선 인에이블드 모바일 디바이스로 음성 통신 신호들을 통신하기 위해 사용자 입력 백 채널 (UIBC) 의 사용자를 통해 미라캐스트/Wi-Fi 디스플레이 표준에서 명시된 프레임워크 내에서 Wi-Fi 애드혹 네트워크 상으로 제 1 및 제 2 무선 인에이블드 모바일 디바이스들 사이에서 달성될 수도 있다.
일 실시형태에 있어서, 미라캐스트 피처들 상으로의 푸쉬-투-센드가 활성화되어야 함을 나타내는 사용자 입력을 제 1 및/또는 제 2 무선 인에이블드 모바일 디바이스들 양자가 검출할 경우, Wi-Fi 네트워크에서의 그룹 소유자는 시스템의 다양한 푸쉬-투-센드 옵션들, 정책들, 및 규칙들을 평가하고, 적어도 처음에 소스 디바이스로서 동작하도록 제 1 및 제 2 무선 인에이블드 모바일 디바이스들 중 하나를 선택할 수도 있다. 일 실시형태에 있어서, 그룹 소유자는 미라캐스트 피처들 상으로의 푸쉬-투-센드가 활성화되어야 함을 나타내는 사용자 입력을 먼저 검출하였던 무선 인에이블드 모바일 디바이스를 소스 디바이스로서 선택할 수도 있다.
일 실시형태에 있어서, 제 1 및/또는 제 2 무선 인에이블드 모바일 디바이스는, 오직 다른 디바이스로부터 수신된 명시적인 해제 요청이 존재할 경우에만 미라캐스트 세션을 접속해제하도록 구성될 수도 있다. 제 1 및/또는 제 2 무선 인에이블드 모바일 디바이스들이 서로의 통신 범위 밖으로 이동될 경우, 또는 이들이 낮은 신호 강도 조건들을 경험하여 통신이 실패할 경우, 그 디바이스들 중 하나 또는 그 양자는 명시적인 해제 요청이 다른 디바이스로부터 수신될 때까지 미라캐스트 세션을 재확립하려고 시도하기 위한 동작들을 수행할 수도 있다. 일 실시형태에 있어서, 제 1 및/또는 제 2 무선 인에이블드 모바일 디바이스는, 신호 강도 조건들을 고려하기 위하여 "킵 얼라이브 (keep alive)" 타이머를 수정하도록 구성될 수도 있다.
일 실시형태에 있어서, 제 1 및/또는 제 2 무선 인에이블드 모바일 디바이스는, 음성 통신보다 훨씬 더 적은 데이터를 수반하는 텍스트 페이로드들을 송신 제어 프로토콜 (TCP) 채널 상으로 통신하기 위해 낮은 신호 강도 조건들에서 텍스트 전용 모드에 진입하도록 구성될 수도 있다. 일 실시형태에 있어서, 텍스트 페이로드들은 실시간 스트리밍 프로토콜 (RTSP) 채널을 이용하여 M3 메시지들로서 통신될 수도 있다. 일 실시형태에 있어서, 텍스트 페이로드들은 (예를 들어, 능력 협상들을 통해) 미리 협상된 낮은 우선순위 데이터 채널 상으로 통신될 수도 있다.
일 실시형태에 있어서, 제 1 및/또는 제 2 무선 인에이블드 모바일 디바이스들은, 사용자 입력 백 채널 (UIBC) 채널 상으로 텍스트 메시지 페이로드들을 반송하기에 적합한 새로운 실시간 스트리밍 프로토콜 (RTSP) 메시지 (예를 들어, 새로운 M 메시지 타입) 를 정의 및/또는 생성하도록 구성될 수도 있다.
추가의 실시형태에 있어서, 제 1 및 제 2 무선 인에이블드 모바일 디바이스들은, 미라캐스트 시스템 내의 다양한 특징들을 식별, 선택, 설정 또는 협상하고/하거나 실시간 스트리밍 프로토콜 (RTSP) 을 사용하여 M 메시지들을 통신함으로써 능력 협상 동작들을 수행하도록 구성될 수도 있다. 예를 들어, 제 1 및/또는 제 2 무선 인에이블드 모바일 디바이스들은 사용자 입력 백 채널 (UIBC) 능력 협상 동작들을 수행하여, 데이터 캡슐화 타입을 선택하고, TCP 포트를 구성 또는 선택하며, UIBC 를 인에이블하거나 디스에이블하도록 구성될 수도 있다. 인에이블될 경우, 정보는 UIBC 능력 협상 동작들 동안 식별된 TCP 포트를 사용하여 UIBC 상으로 통신될 수도 있다.
추가의 실시형태에 있어서, 제 1 및 제 2 무선 인에이블드 모바일 디바이스들은, UIBC 에 추가하여 또는 그 대신, 사용자 입력 포워드 채널 (UIFC) 을 협상하도록 구성될 수도 있다. UIFC 는 UIBC 의 반전일 수도 있어서, 정보가 UIFC 상으로 소스 디바이스로부터 싱크 디바이스로 통신되고 UIBC 상으로 싱크 디바이스로부터 소스 디바이스로 통신될 수도 있다. 다양한 실시형태들에 있어서, 제 1 및/또는 제 2 무선 인에이블드 모바일 디바이스들은, 예컨대, 낮은 신호 강도 조건들을 검출하는 것에 응답하여, UIBC 및 UIFC 채널들 중 하나 또는 그 양자를 이용하여 텍스트 메시지들, 오디오 통신물들 및/또는 비디오 데이터를 통신하도록 구성될 수도 있다.
다양한 실시형태들은 다양한 통신 시스템들을 이용할 수도 있으며, 그 예들이 도 1 에 도시된다. 도 1 에 도시된 통신 시스템 (100) 은, 모바일 디바이스들 (102) (예를 들어, 모바일 전화기들) 간에 음성 및 데이터 호출들을 접속하도록 동작가능한 네트워크 운영 센터 (106) 에 커플링되고 그리고 전화 지상선들 (예를 들어, POTS 네트워크, 도시 안됨) 및 인터넷 (110) 과 같은 다른 네트워크 목적지들에 커플링된 복수의 셀룰러 기지국들 (104) 을 통상적으로 포함하는 셀룰러 전화 네트워크 (108) 를 포함한다. 모바일 디바이스들 (102) 과 네트워크 (108) 간의 통신은 4G, 3G, CDMA, TDMA, 및 다른 셀룰러 전화 통신 기술들과 같은 양방향 무선 통신 링크들 (112) 을 통해 달성될 수도 있다. 셀룰러 전화 네트워크 (108) 는 또한, 인터넷 (110) 으로의 접속을 제공하는 네트워크 운영 센터 (106) 에 커플링되거나 또는 네트워크 운영 센터 (106) 내의 하나 이상의 서버들 (114) 을 포함할 수도 있다.
모바일 디바이스들 (102) 은 또한, 인터넷 (110) 으로의 접속을 제공하는 무선 액세스 포인트 (116) 로의 무선 통신 링크들 (118) 을 포함할 수도 있다. 모바일 디바이스들 (102) 은 Wi-Fi 와 같은 단거리 무선 기술들을 통해 다른 모바일 디바이스들 (102) 로의 직접 피어-투-피어 접속들 (120) 을 확립할 수도 있다. 직접 피어-투-피어 접속들 (120) 은 Wi-Fi 다이렉트, Wi-Fi P2P, 터널링된 직접 링크 셋업 (TDLS), 및/또는 미라캐스트 기술들 또는 프로토콜들을 사용함으로써 임의의 개재한 네트워크 컴포넌트들 또는 디바이스들없이 모바일 디바이스들 (102) 사이에 직접 확립될 수도 있다. 직접 피어-투-피어 접속들 (120) 은 임의의 접속된 모바일 디바이스들 (102) 이 원격통신 네트워크 (108) 로의, 인터넷 (110) 으로의 또는 라우터, 서버, 또는 무선 액세스 포인트 (116) 와 같은 중간 컴포넌트로의 통신 링크들을 포함하는지 여부에 무관하게 2 이상의 모바일 디바이스들 (102) 사이에 확립될 수도 있다.
도 2 는 스마트폰 (202) 의 형태의 일 실시형태의 모바일 디바이스 (102) 의 샘플 컴포넌트들을 도시한다. 스마트폰 (202) 은 스피커 (204), 사용자 입력들을 수신하기 위한 메뉴 선택 버튼 (206), 사운드들을 캡처하기 위한 하나 이상의 마이크로폰들 (208), 전자기 방사를 전송 및 수신하기 위한 안테나 (214), 이미지들 및 비디오를 캡처하기 위한 전면 카메라 (210), 및 비디오 콘텐츠를 렌더링하고/하거나 사용자 입력들을 수신하기 위한 전자 디스플레이 (212) 를 포함할 수도 있다. 스마트폰 (202) 은 또한 사운드들을 샘플링하기 위해 마이크로폰들 (208) 을 활성화하고, 이미지들 또는 비디오를 캡처하기 위해 카메라 (201) 를 활성화하고, 통신 링크들을 확립하고/하거나 다양한 실시형태들의 기능들을 달성하기 위해 다른 동작들을 수행하는 프로세스를 개시하기 위한 하나 이상의 사용자 인터페이스 엘리먼트들 (216, 218) (예를 들어, 버튼들) 을 포함할 수도 있다. 사용자 인터페이스 엘리먼트들 (216, 218) (예를 들어, 버튼들) 은 하드 키 버튼들, 소프트 키 버튼들로서, 터치 키들로서, 또는 사운드들 및/또는 비디오의 샘플링을 개시하기 위한 사용자 입력을 수신하는 임의의 다른 방식으로서 구현될 수도 있다.
참조의 용이를 위해, 사용자 인터페이스 엘리먼트들 (216, 218) 은 "푸쉬-투-토크" 버튼들 또는 "푸쉬-투-센드" 버튼들로서 본 명세서에서 지칭된다. 하지만, 어구들 "푸쉬-투-토크 버튼" 및 "푸쉬-투-센드 버튼" 은, 사운드들의 샘플링, 비디오의 캡처링을 개시하거나, 미라캐스트, Wi-Fi 다이렉트, 또는 다른 유사한 기술들을 이용하여 송신 오디오 신호들, 비디오 콘텐츠, 또는 데이터 메시지들에 적합한 통신 링크들을 확립하기에 적합한 임의의 사용자 인터페이스 엘리먼트 (예를 들어, 버튼) 를 설명하기 위해 본 명세서에서 일반적으로 그리고 상호대체가능하게 사용됨을 이해해야 한다.
도 3 은 일 실시형태의 모바일 디바이스 (102) 에 포함될 수도 있는 다양한 논리적 및 기능적 컴포넌트들/모듈들을 도시한다. 구체적으로, 도 3 은, 모바일 디바이스 (102) 가 푸쉬-투-토크 (PTT) 이벤트 검출 (300) 모듈, 디바이스 발견 (302) 모듈, 서비스 발견 (304) 모듈, 디바이스 선택 (306) 모듈, 접속 셋업 (308) 모듈, 능력 협상 (310) 모듈, 콘텐츠 보호 셋업 (312) 모듈, 세션 확립 및 스트리밍 (314) 모듈, 사용자 입력 백 채널 (UIBC) 셋업 (316) 모듈, 페이로드 제어 (318) 모듈, 및 세션 해제 (320) 모듈을 포함할 수도 있음을 도시한다.
푸쉬-투-토크 (PTT) 이벤트 검출 모듈 (300) 은, 모바일 디바이스의 푸쉬-투-센드 버튼 (216, 218) 의 작동과 같이 푸쉬-투-토크 또는 푸쉬-투-센드 기능이 활성화됨을 모바일 디바이스 (102) 에 나타내는 다양한 이벤트들 및 조건들을 검출하도록 구성될 수도 있다.
디바이스 발견 모듈 (302) 은, 무선 인에이블드 모바일 디바이스의 Wi-Fi 또는 단거리 무선 트랜시버들을 활성화하는 것을 포함하여 모바일 디바이스 (102) 의 통신 범위 내에 있는 다른 무선 인에이블드 디바이스들을 발견하고, Wi-Fi 무선기기 또는 트랜시버로부터 발견 신호를 브로드캐스팅하고/하거나 모바일 디바이스의 통신 범위에 있는 다른 무선 인에이블드 디바이스들로부터 브로드캐스트된 발견 신호들을 검출하기 위한 다양한 동작들을 수행하도록 구성될 수도 있다.
서비스 발견 모듈 (304) 은 발견된 디바이스들의 서비스 능력들 및/또는 미라캐스트 능력을 발견하고/하거나 통신 링크가 발견된 모바일 디바이스들 중 하나 이상과 확립될 수도 있는지 여부를 결정하도록 구성될 수도 있다. 다양한 실시형태들에 있어서, 이는 Wi-Fi P2P, 미라캐스트, TDLS, 및/또는 WiFi 다이렉트 프로토콜들을 통해 달성될 수도 있다.
디바이스 선택 모듈 (306) 은, 통신 링크가 확립되는 발견된 무선 인에이블드 디바이스들 중 하나를 식별 및 선택하도록 구성될 수도 있다. 다양한 실시형태들에 있어서, 디바이스 선택 모듈 (306) 은 사용자 입력, 사용자 선호도들, 로컬 정책들, 또는 정책 규칙들에 기초하여 무선 인에이블드 디바이스를 선택하도록 구성될 수도 있으며, 이들 중 임의의 하나 또는 그 모두가 모바일 디바이스 (102) 의 메모리에 저장될 수도 있다.
접속 셋업 모듈 (308) 은 접속 확립 및/또는 관리 방법 또는 기술 (예를 들어, Wi-Fi 다이렉트, TDLS 등) 을 선택하고, 선택된 방법/기술을 사용하여 선택된 무선 인에이블드 디바이스로의 디바이스-투-디바이스 또는 피어-투-피어 통신 링크 (예를 들어, WPA2 싱글 홉 링크 등) 를 확립하고, 디바이스들 간의 송신 제어 프로토콜 (TCP) 접속을 확립하고, 그리고 디바이스들 간의 세션을 생성 및/또는 관리하는데 적합한 실시간 스트리밍 프로토콜 (RTSP) 제어 포트를 확립하도록 구성될 수도 있다.
능력 협상 모듈 (310) 은 미라캐스트 세션에 대한 미라캐스트 파라미터들을 결정하도록 구성될 수도 있으며, 이 미라캐스트 파라미터들은 디바이스들 중 하나 이상의 푸쉬-투-센드 또는 푸쉬-투-토크 (PTT) 수신 가능형인지 여부를 결정하는데 적합한 파라미터들을 포함할 수도 있다. 콘텐츠 보호 셋업 모듈 (312) 은 디바이스들이 (예를 들어, 오디오/비디오 스트림에 대한) 콘텐츠 보호를 지원하거나 요구하는지 여부를 결정하고, 예를 들어, 고대역폭 디지털 콘텐츠 보호 (HDCP) 를 사용하여 링크 콘텐츠 보호를 위한 세션 키들을 도출하도록 구성될 수도 있다. 일 실시형태에 있어서, 콘텐츠 보호 셋업 모듈 (312) 은 RTP 세션이 개시 또는 확립되기 전에 HDCP 세션 키들을 도출하도록 구성될 수도 있다.
세션 확립 및 스트리밍 모듈 (314) 은, 능력 협상 동작들 이후 그리고 확립된 통신 링크들 상으로 콘텐츠를 전송 또는 수신하기 이전에 달성될 수도 있는 미라캐스트 세션을 셋업하도록 구성될 수도 있다. 일 실시형태에 있어서, 콘텐츠는 동영상 전문가 그룹 2 전송 스트림 (MPEG2-TS) 코딩 및 IEEE 802.11 Wi-Fi 기술들 또는 프로토콜들을 이용하여 패킷화될 수도 있다. 다양한 실시형태들에 있어서, 콘텐츠 패킷들은 실시간 프로토콜 (RTP), 사용자 데이터그램 프로토콜 (UDP), 및/또는 인터넷 프로토콜 (IP) 캡슐화 기술들을 이용하여 캡슐화될 수도 있다.
UIBC 셋업 모듈 (316) 은 접속된 무선 인에이블드 디바이스로 및 그로부터 제어 및 데이터 정보를 전송 또는 수신하기에 적합한 통신 채널 (즉, UIBC) 을 확립하도록 구성될 수도 있다. 예를 들어, 접속된 무선 인에이블드 디바이스 상에서 검출된 사용자 입력들은 UIBC 패킷 헤더를 이용하여 패킷화되고 TCP/IP 를 통해 모바일 디바이스 (102) 로 역으로 송신될 수도 있다.
페이로드 제어 모듈 (318) 은 디바이스들의 채널 조건들 및 전력 소모 특성들에 기초하여 송신 파라미터들을 조정하도록 구성될 수도 있다. 세션 해제 모듈 (320) 은 미라캐스트 세션을 해제 또는 종료하기 위한 다양한 동작들을 수행하도록 구성될 수도 있다.
도 4 는 일 실시형태에 따라 음성, 비디오, 및 텍스트 콘텐츠를 무선으로 통신하기에 적합한 예시적인 미라캐스트 통신 시스템 (400) 에서의 다양한 동작들 및 정보 플로우들을 도시한다. 도시된 미라캐스트 통신 시스템 (400) 은 소스 디바이스 (402) 및 싱크 디바이스 (404) 를 포함하고, 그 각각은 Wi-Fi 무선기기 또는 통신 회로를 갖는 무선 인에이블드 모바일 디바이스 (예를 들어, 스마트폰들 등) 일 수도 있다.
블록들 (412 및 414) 에 있어서, 소스 및 싱크 디바이스들 (402, 404) 은 Wi-Fi P2P, Wi-Fi 다이렉트, TDLS 또는 다른 유사한 기술들의 이용을 통해 Wi-Fi 를 통해 소스 디바이스 (402) 와 싱크 디바이스 (404) 간의 직접 링크를 확립하기 위한 다양한 동작들을 수행할 수도 있다. 직접 링크는, 소스 및 싱크 디바이스들 (402, 404) 간의 중재자로서 기능하는 액세스 포인트 또는 서버없이 소스 디바이스 (402) 와 싱크 디바이스 (404) 사이에 확립될 수도 있다.
동작들 (412 및 414) 의 부분으로서, 싱크 디바이스 (404) 는 식별자 메시지 또는 신호를 브로드캐스팅하도록 구성될 수도 있고, 소스 디바이스 (402) 는 싱크 디바이스 (404) 에 의해 브로드캐스팅된 식별자를 발견하고, 페어링이 소스 디바이스 (402) 와 싱크 디바이스 (404) 사이에 사전에 확립되었는지 여부를 결정하도록 구성될 수도 있다. 이는, 싱크 디바이스 (404) 의 매체 액세스 제어 (MAC) 어드레스의 사전 지식을 가졌는지 여부를 결정하기 위해 메모리에 저장된 정보에 액세스하는 소스 디바이스 (402) 에 의해 달성될 수도 있다. 페어링이 싱크 디바이스 (404) 와 사전에 확립되었다고 소스 디바이스 (402) 가 결정하면, 소스 디바이스 (402) 는 추가 인증없이 싱크 디바이스 (404) 와 통신 링크를 자동으로 확립할 수도 있다. 그렇지 않으면, 소스 디바이스 (402) 는 싱크 디바이스 (404) 를 인증하기 위한 다양한 인증 동작들을 수행하고, 오디오, 비디오, 또는 텍스트를 인증된 싱크 디바이스 (404) 로 전송하기에 적합한 직접 통신 링크를 확립할 수도 있다.
또한, 동작들 (412 및 414) 의 부분으로서, 소스 디바이스 (402) 및 싱크 디바이스 (404) 는 "능력 협상" 동작들, 또는 도 3 을 참조하여 상기 논의된 동작들 중 임의의 동작 또는 그 모두를 수행할 수도 있다. 예를 들어, 동작들 (412 및 414) 에 있어서, 소스 및 싱크 디바이스들 (402 및 404) 은, 싱크 디바이스 (404) 가 푸쉬-투-토크 (PTT) 수신 가능형인지 여부를 나타내기 위해 "능력 협상" 동작들을 수행할 수도 있다. 이는 미라캐스트 프로토콜의 M3 메시지들을 사용하여 달성될 수도 있다. 예를 들어, 소스 디바이스 (402) 는 "wfd-ptt-capability" 파라미터를 포함하는 M3 메시지를 싱크 디바이스 (404) 에 전송할 수도 있고, 싱크 디바이스 (404) 는, PTT 호환성임을 싱크 디바이스 (404) 가 결정할 경우 "wfd-ptt-capability" 파라미터에 대한 값을 포함하는 M3 메시지로 응답할 수도 있다. 예를 들어, 싱크 디바이스 (404) 는, PTT 호환성이 아님을 싱크 디바이스 (404) 가 결정할 경우 "wfd-ptt-capability" 파라미터에 대한 "Invalid Parameter" 값을 포함하는 M3 메시지로 응답할 수도 있다.
추가로, 동작들 (412 및 414) 에서의 능력 협상의 부분으로서, 소스 및 싱크 디바이스들 (402, 404) 은 포워드 및 백 채널들 양자에 대한 다양한 전송 파라미터들 (예를 들어, UDP 포트 등) 을 협상하고, (예를 들어, PTT 버튼 우선의 검출된 작동 등에 기초하여) 우선순위 또는 발언권을 결정하기 위한 중재 로직/규칙들에 동의하고, 통신을 위해 사용될 코덱을 결정하고, 사용되는 버퍼링 및 에러 정정 방법들 또는 규칙들을 결정하는 등을 할 수도 있다.
동작 (406) 에 있어서, 소스 디바이스 (402) 는 오디오 샘플들을 캡처하기 위해 모바일 디바이스의 마이크로폰을 활성화하거나, 이미지들 또는 비디오를 캡처하기 위해 모바일 디바이스의 카메라를 활성화하거나, 메모리로부터 콘텐츠를 취출하거나, 또는 싱크 디바이스 (404) 로 송신되는 콘텐츠를 생성할 수도 있다. 일 실시형태에 있어서, 소스 디바이스 (402) 는 소스 디바이스 (402) 에서 푸쉬-투-토크의 작동을 검출하는 것에 응답하여 마이크로폰 또는 카메라를 활성화하도록 구성될 수도 있다.
동작들 (408 및 410) 에 있어서, 소스 디바이스 (402) 는 캡처된 오디오, 비디오, 또는 취출된/생성된 콘텐츠 (즉, 페이로드) 를, 미라캐스트 통신 링크들 상으로의 싱크 디바이스 (404) 로의 송신에 적합한 형태로 합성 및 인코딩하고, 인코딩된 정보를 싱크 디바이스 (404) 로 전송할 수도 있다. 동작 (416) 에 있어서, 싱크 디바이스 (404) 는 소스 디바이스 (402) 로부터 전송된 정보를 수신 및 디코딩하여 페이로드를 추출할 수도 있다. 동작 (418) 에 있어서, 싱크 디바이스 (404) 는 수신된 정보를 싱크 디바이스 (404) 상으로 렌더링할 수도 있다. 콘텐츠를 렌더링하는 것은 수신된 오디오 정보를 싱크 디바이스 (404) 의 스피커를 통해 출력하는 것, 또는 수신된 이미지들 또는 텍스트 메시지들을 싱크 디바이스 (404) 의 전자 디스플레이 상으로 디스플레이하는 것을 포함할 수도 있다.
일 실시형태에 있어서, 소스 및 싱크 디바이스들 (402, 404) 은, 싱크 디바이스 (404) 상의 푸쉬-투-토크 버튼이 작동하였음을 싱크 디바이스 (404) 가 검출하는 것에 응답하여 역할들을 교환할 수도 있다. 즉, 사용자가 싱크 디바이스 (404) 상의 PTT 버튼을 누를 경우, 싱크 디바이스 (404) 는, 기존의 통신 링크들을 통해 및/또는 디바이스들 (402, 404) 간의 미라캐스트 세션을 해제 또는 종료하지 않고도 이제 싱크 디바이스인 오리지널 소스 디바이스 (402) 로 역으로 음성, 비디오 및/또는 데이터 통신물들을 캡처 및 전송하는 소스 모바일 디바이스가 되도록 모드들을 변경할 수도 있다.
도 5 는 피어-투-피어 WiFi 애드혹 네트워크 상으로 및 미라캐스트/Wi-Fi 다이렉트 표준들의 프레임워크 내에서 제 1 모바일 디바이스 (502) 와 제 2 모바일 디바이스 (504) 간의 음성 통신 신호들 및 비디오 콘텐츠를 통신하는 일 실시형태의 방법 (500) 을 도시한다. 동작 (506) 에 있어서, 제 1 모바일 디바이스 (502) 는 디바이스 상의 PTT 버튼이 작동되거나 눌러졌음을 결정할 수도 있다. 동작 (508a) 에 있어서, 제 1 모바일 디바이스 (502) 는, 제 1 모바일 디바이스 (502) 가 미라캐스트/Wi-Fi 다이렉트 표준의 프레임워크 내에서 음성 통신 신호들, 비디오 콘텐츠 또는 데이터 메시지들을 전송하기 위해 소스 디바이스로서 동작할 것임을 통지하는 실시간 스트리밍 프로토콜 (RTSP) 메시지를 제 2 모바일 디바이스 (504) 로 전송할 수도 있다. RTSP 메시지는, 기존의 미라캐스트 인프라구조들을 재사용하는 기존의 미라캐스트 프로토콜로의 확장일 수도 있다. 동작 (508b) 에 있어서, 제 2 모바일 디바이스 (504) 는, 제 2 모바일 디바이스 (504) 가 미라캐스트 인프라구조들을 통해 음성 통신 신호들, 비디오 콘텐츠 또는 데이터 메시지들을 수신하기 위해 싱크 디바이스로서 동작 가능함을 표시하는 응답 또는 확인응답 메시지를 제 1 모바일 디바이스 (502) 로 전송할 수도 있다.
동작들 (508a 및 508b) 의 부분으로서, 제 1 및 제 2 모바일 디바이스들 (502, 504) 은 능력 협상 동작들을 수행할 수도 있다. 일 실시형태에 있어서, 능력 협상들은 순방향 통신 링크, 역방향 통신 링크, 또는 그 양자에 대한 통신 포트들을 협상하는 것을 포함할 수도 있다. 일 실시형태에 있어서, 제 1 및 제 2 모바일 디바이스들 (502, 504) 은 디바이스들 (502, 504) 간의 순방향 및 역방향 통신 채널들/링크들 양자에 대한 동일한 코덱들을 사용하는 것에 동의할 수도 있다. 일 실시형태에 있어서, 동일한 코덱들은 순방향 및 역방향 통신 링크 양자에 대한 미라캐스트 미러링 동작들을 달성하기 위해 사용될 수도 있다.
동작 (510) 에 있어서, 제 1 모바일 디바이스 (502) 는 그 자신을 소스 디바이스로서 확립 및 구성하기 위해 Wi-Fi 다이렉트 소스 활성화 동작들을 수행할 수도 있다. 동작 (512) 에 있어서, 제 2 모바일 디바이스 (504) 는 그 자신을 싱크 디바이스로서 확립 및 구성하기 위해 Wi-Fi 다이렉트 싱크 활성화 동작들을 수행할 수도 있다. 동작 (514) 에 있어서, 제 1 및 제 2 모바일 디바이스들 (502, 504) 은 Wi-Fi 다이렉트 통신 링크를 협상할 수도 있다. 동작 (516) 에 있어서, 제 1 모바일 디바이스 (502) 는 사운드들을 캡처하기 위해 디바이스의 마이크로폰을 활성화할 수도 있다. 동작 (516) 에 있어서, 마이크로폰을 활성하는 것에 부가하여 또는 그 대신에, 제 1 모바일 디바이스 (502) 는 비디오 콘텐츠를 캡처하기 위해 그 카메라를 활성화할 수도 있다.
동작 (518) 에 있어서, 제 1 모바일 디바이스 (502) 는 캡처된 오디오 및/또는 비디오를 제 2 모바일 디바이스 (504) 에 송신하기 시작할 수도 있으며, 이는 미라캐스트 미러링을 통해 달성될 수도 있다. 동작 (520) 에 있어서, 제 1 모바일 디바이스 (502) 는 디바이스 상의 PTT 버튼이 릴리스되었음을 결정하고, 이에 응답하여, 마이크로폰/카메라를 비활성화하고 오디오/비디오 송신들을 종료할 수도 있다.
일 실시형태에 있어서, 제 2 모바일 디바이스 (504) 는 제 2 모바일 디바이스 (504) 상의 PTT 버튼의 작동을 검출하고, 이에 응답하여, 세션의 시작부에서 및/또는 능력 협상 동작들 동안 (즉, 동작들 (508a 및 508b) 에서) 협상된 포트를 사용하여 오디오 및/또는 비디오 콘텐츠를 제 1 모바일 디바이스 (502) 로 캡처 및 전송하도록 구성될 수도 있다. 제 1 모바일 디바이스 (502) 는 오디오/비디오 송신을 종료하여 백 채널 (예를 들어, UIBC 채널 등) 상으로 제 2 모바일 디바이스 (504) 로부터 전송된 오디오/비디오 콘텐츠를 수신, 디코딩, 및 렌더링하도록 구성될 수도 있다. 따라서, 일 실시형태에 있어서, 제 1 및 제 2 모바일 디바이스들 (502, 504) 은, 백 채널 통신을 위한 부가적인 포트들을 협상하고 그리고 WFD/미라캐스트 시스템들 상으로의 쌍방 또는 양방향 통신을 달성함으로써 풀 듀플렉스 통신을 수행할 수도 있다.
도 6 은 WiFi 애드혹 네트워크 상으로 및 미라캐스트/Wi-Fi 다이렉트 표준들의 프레임워크 내에서 음성 통신 신호들, 비디오 콘텐츠, 및 데이터 메시지들을 통신하는 일 실시형태의 소스 디바이스 방법 (600) 을 도시한다. 블록 602 에 있어서, 무선 인에이블드 소스 모바일 디바이스의 프로세서는 무선 인에이블드 싱크 모바일 디바이스와 미라캐스트/Wi-Fi 디스플레이 인프라구조 상으로의 무선 통신 링크를 협상할 수도 있다. 일 실시형태에 있어서, 소스 모바일 디바이스 프로세서는, 소스 모바일 디바이스가 싱크 모바일 디바이스의 통신 범위에 있음을 검출하는 것에 응답하여 무선 통신 링크를 협상할 수도 있다. 일 실시형태에 있어서, 소스 모바일 디바이스 프로세서는, 소스 모바일 디바이스의 PTT 버튼이 작동되거나 눌러졌음을 결정하는 것에 응답하여 무선 통신 링크를 협상할 수도 있다.
블록 604 에 있어서, 소스 모바일 디바이스 프로세서는 싱크 모바일 디바이스와 미라캐스트/Wi-Fi 디스플레이 세션을 확립할 수도 있다. 블록 606 에 있어서, 소스 모바일 디바이스 프로세서는 음성 통신 신호들 또는 비디오 콘텐츠를 캡처하기 위해 소스 모바일 디바이스의 마이크로폰 또는 카메라를 활성화시킬 수도 있다. 일 실시형태에 있어서, 소스 모바일 디바이스 프로세서는, 소스 모바일 디바이스의 PTT 버튼이 작동되거나 눌러졌음을 결정하는 것에 응답하여 마이크로폰/카메라를 활성화시키도록 구성될 수도 있다. 블록 608 에 있어서, 소스 모바일 디바이스 프로세서는 캡처된 음성 통신 신호들 또는 비디오 콘텐츠를 싱크 디바이스로 송신할 수도 있다. 일 실시형태에 있어서, 소스 모바일 디바이스 프로세서는, 소스 모바일 디바이스의 PTT 버튼이 릴리스되었음을 소스 모바일 디바이스가 결정할 때까지 블록들 (606 및 608) 의 동작들을 수행할 수도 있다 (즉, 오디오 또는 비디오 콘텐츠를 캡처 및 송신함).
도 7 은 WiFi 애드혹 네트워크 상으로 및 미라캐스트/Wi-Fi 다이렉트 표준들의 프레임워크 내에서 음성 통신 신호들 및 비디오 콘텐츠를 통신하는 일 실시형태의 시스템 방법 (700) 을 도시한다. 블록 702 에 있어서, 무선 인에이블드 소스 모바일 디바이스의 프로세서는 무선 인에이블드 싱크 모바일 디바이스와 미라캐스트/Wi-Fi 디스플레이 인프라구조 상으로의 무선 통신 링크를 협상할 수도 있다. 블록 704 에 있어서, 소스 모바일 디바이스 프로세서는 싱크 모바일 디바이스와 미라캐스트/Wi-Fi 디스플레이 세션을 확립할 수도 있다. 블록 706 에 있어서, 소스 모바일 디바이스 프로세서는 음성 통신 신호들 및/또는 비디오 콘텐츠를 싱크 디바이스로 캡처 및 송신할 수도 있으며, 이 싱크 모바일 디바이스는 싱크 모바일 디바이스의 스피커 및/또는 전자 디스플레이 상으로 콘텐츠를 수신 및 렌더링할 수도 있다. 동작 708 에 있어서, 싱크 모바일 디바이스 프로세서는 싱크 모바일 디바이스 상의 PTT 버튼이 작동되거나 눌러졌음을 결정할 수도 있다. 블록 710 에 있어서, 싱크 모바일 디바이스 프로세서는, 싱크 모바일 디바이스가 음성 통신 신호들 및/또는 비디오 콘텐츠를 소스 모바일 디바이스로 전송할 것임을 표시하는 통신 메시지를 소스 모바일 디바이스로 전송할 수도 있다.
블록 712 에 있어서, 소스 모바일 디바이스는 확인응답 통신 신호 또는 메시지를 싱크 모바일 디바이스로 전송하고, 소스 모바일 디바이스 상에서 수신 동작들을 개시할 수도 있다 (따라서, 효과적으로 싱크 디바이스가 되게 함). 블록 714 에 있어서, 싱크 모바일 디바이스는 음성 통신 신호들 및/또는 비디오 콘텐츠를 소스 모바일 디바이스로 캡처 및 송신할 수도 있다 (따라서, 효과적으로 소스 디바이스가 되게 함). 블록 716 에 있어서, 소스 모바일 디바이스는 싱크 모바일 디바이스로부터 송신된 콘텐츠를 수신 및 출력/렌더링할 수도 있다.
블록 718 에 있어서, 싱크 모바일 디바이스 프로세서는, 싱크 모바일 디바이스의 사용자가 PTT 버튼을 릴리스하였음을 검출하는 것과 같은, 오디오/비디오 송신을 종료하기 위한 사용자 입력을 검출할 수도 있다. 블록 720 에 있어서, 싱크 모바일 디바이스 프로세서는 RTSP 메시지를 소스 모바일 디바이스로 전송할 수도 있고, 소스 모바일 디바이스 프로세서는, RTSP 메시지가 소스 디바이스에서 수신되었음을 표시하는 통신 신호/메시지를 전송 및 확인응답할 수도 있다. 옵션적인 블록 722 에 있어서, 소스 및 싱크 모바일 디바이스 프로세서는 일반 미라캐스트 세션으로 스위칭하거나 일반 미라캐스트 미러링 동작들을 수행할 수도 있다. 706-722 의 동작들은 소스 및 싱크 모바일 디바이스들이 서로의 통신 범위 밖으로 이동될 때까지, 모바일 디바이스 사용자가 접속 또는 통신을 종료할 때까지, 또는 모바일 디바이스들 중 하나 또는 그 양자가 원격통신 네트워크로의 접속을 확립할 때까지 반복될 수도 있다.
피어-투-피어 통신에 대한 오디오 전용 모드들을 지원하는 모바일 디바이스들은 또한 텍스트 전용 모드를 지원하도록 구성될 수도 있으며, 이 텍스트 전용 모드는, 텍스트가 오디오 데이터보다 TCP 를 사용하여 통신하기 위해 현저히 더 적은 페이로드를 요구하기 때문에 낮은 신호 강도 조건들에서 특히 유용할 수도 있다. 텍스트 전용 모드 메시지들은 RTSP 를 사용하여 M3 메시지들로서 전송될 수도 있다. 대안적으로, 새로운 데이터 채널은 텍스트 데이터 송신들을 지원하기 위해 솔직히 협상될 수도 있다. 이러한 새로운 채널은, 오디오/비디오의 실시간 특성과의 임의의 간섭을 최소화하기 위해 신뢰성있고 낮은 우선순위를 갖도록 구성될 수도 있다.
일 실시형태에 있어서, 제 1 및/또는 제 2 무선 인에이블드 모바일 디바이스는, 낮은 신호 강도 조건들을 검출하는 것에 응답하여 텍스트 페이로드들을 통신하기 위해 텍스트 전용 모드에 진입하도록 구성될 수도 있다. 그러한 텍스트 페이로드들에 포함된 텍스트는 (예를 들어, 사용자가 텍스트 메시지를 타이핑하는 것을 통해) 키보드로부터 캡처된 텍스트, 및/또는 스피치를 검출하는 스피치 인식 알고리즘 프로세싱에 의해 생성된 텍스트, 또는 임의의 다른 형태의 사용자 입력 또는 통신물을 포함할 수도 있다. 예를 들어, 제 1 무선 인에이블드 모바일 디바이스는 낮은 신호 강도 조건들을 검출하고, 이에 응답하여, 디바이스의 마이크로폰으로부터 캡처된 오디오를 워드들 또는 텍스트로 변환하기 위해 트랜스크립션 소프트웨어를 활성화하고, 오디오 통신 신호들 대신 워드들/텍스트를 미라캐스트/WiFi 디스플레이 인프라구조 상으로 제 2 무선 인에이블드 모바일 디바이스로 송신하도록 구성될 수도 있다. 제 2 무선 인에이블드 모바일 디바이스는 텍스트 페이로드를 수신하고 수신된 텍스트를 제 2 디바이스의 전자 디스플레이 상으로 렌더링하도록 구성될 수도 있다. 제 2 무선 인에이블드 모바일 디바이스는 또한 텍스트 페이로드를 수신하고, 수신된 텍스트로부터 오디오를 생성하고, 생성된 오디오를 제 2 무선 인에이블드 모바일 디바이스의 스피커로 출력하도록 구성될 수도 있다.
다양한 실시형태들이 RF 무선기기를 갖는 임의의 상업적 컴퓨팅 디바이스들을 사용하여 구현될 수도 있으며, 그 예들이 도 8 및 도 9 에 도시된다. 통상적인 모바일 컴퓨팅 디바이스들 (800) 은 도 8 에 도시된 컴포넌트들을 공통적으로 가질 것이다. 예를 들어, 모바일 컴퓨팅 디바이스들 (800) 은 저항 감지 터치스크린, 용량 감지 터치스크린, 적외선 감지 터치스크린, 음향/압전 감지 터치스크린 등과 같은 터치 표면 입력 디바이스/디스플레이 (806) 및 내부 메모리 (804) 에 커플링된 프로세서 (802) 를 포함할 수도 있다. 컴퓨팅 디바이스 (800) 는 프로세서 (802) 에 커플링된 셀룰러 전화 트랜시버 (810) 및/또는 무선 데이터 링크에 접속된 전자기 방사를 전송 및 수신하기 위한 하나 이상의 무선기기들/안테나들 (808) 를 가질 수도 있다. 무선기기들은 블루투스 무선기기, Wi-Fi 무선기기, ANT 무선기기 등을 포함할 수도 있다. 컴퓨팅 디바이스 (800) 는 또한 통상적으로, 사용자 입력들을 수신하기 위한 물리적 버튼들 (812a, 812b) 을 포함하며, 이들 중 하나 이상은 푸쉬-투-토크 버튼일 수도 있다.
개인용 컴퓨터들 및 랩탑 컴퓨터들을 포함한 다른 형태들의 컴퓨팅 디바이스들이 다양한 실시형태들을 구현하기 위해 사용될 수도 있다. 그러한 컴퓨팅 디바이스들은 통상적으로, 예시적인 개인용 랩탑 컴퓨터 (900) 를 도시한 도 9 에 도시된 컴포넌트들을 포함한다. 그러한 개인용 컴퓨터 (900) 는 일반적으로, 휘발성 메모리 (904) 및 디스크 드라이브 (906) 와 같은 대용량 비휘발성 메모리에 커플링된 프로세서 (902) 를 포함한다. 컴퓨터 (900) 는 또한, 프로세서 (902) 에 커플링된 컴팩트 디스크 (CD) 및/또는 DVD 드라이브 (908) 를 포함할 수도 있다. 컴퓨터 디바이스 (900) 는 또한, 프로세서 (902) 를 네트워크에 커플링하기 위한 네트워크 접속 회로와 같이, 데이터 접속들을 확립하거나 외부 메모리 디바이스들을 수용하기 위해 프로세서 (902) 에 커플링된 다수의 커넥터 포트들을 포함할 수도 있다. 컴퓨팅 디바이스 (900) 는 프로세서 (902) 에 커플링된 무선 데이터 링크에 접속된 전자기 방사를 전송 및 수신하기 위한 무선기기/안테나 (910) 를 가질 수도 있다. 컴퓨터 (900) 는 추가로, 컴퓨터 업계들에서 널리 공지된 바와 같이, 키보드 (918), 마우스 또는 터치패드 (917) 와 같은 포인팅 디바이스, 및 디스플레이 (912) 에 커플링될 수도 있다. 컴퓨터 (900) 는, 프로세서 (902) 에 커플링된 푸쉬-투-토크 버튼 (920) 을 더 포함할 수도 있다.
프로세서들 (802, 902) 은, 본 명세서에서 설명된 다양한 실시형태들의 기능들을 포함하여 다양한 기능들을 수행하기 위한 소프트웨어 명령들 (어플리케이션들) 에 의해 구성될 수도 있는 임의의 프로그래밍가능 마이크로프로세서, 마이크로컴퓨터 또는 다중의 프로세서 칩 또는 칩들일 수도 있다. 무선 통신 기능들에 전용된 하나의 프로세서 및 다른 어플리케이션들을 구동하는 것에 전용된 하나의 프로세서와 같은 다중의 프로세서들이 제공될 수도 있다. 통상적으로, 소프트웨어 어플리케이션들은, 프로세서 (802, 902) 에 액세스 및 로딩되기 전에 내부 메모리에 저장될 수도 있다. 일부 디바이스들에 있어서, 프로세서 (802, 902) 은 어플리케이션 소프트웨어 명령들을 저장하기에 충분한 내부 메모리를 포함할 수도 있다. 일부 모바일 디바이스들에 있어서, 보안 메모리가, 프로세서 (802, 902) 에 커플링된 별도의 메모리 칩에 있을 수도 있다. 내부 메모리는 휘발성 메모리 또는 플래시 메모리와 같은 비휘발성 메모리, 또는 이들 양자의 혼합일 수도 있다. 이 설명의 목적들을 위해, 메모리에 대한 일반적인 참조는, 내부 메모리, 디바이스에 플러깅된 착탈가능 메모리, 및 프로세서 (802, 902) 자체 내의 메모리를 포함하여 프로세서에 의해 액세스가능한 모든 메모리를 지칭한다.
전술한 방법 설명들 및 프로세스 플로우 다이어그램들은 단지 예시적인 예들로서 제공될 뿐이고, 다양한 실시형태들의 블록들이 제시된 순서로 수행되어야만 함을 요구 또는 의미하도록 의도되지 않는다. 당업자에 의해 이해될 바와 같이, 전술한 실시형태들에 있어서의 블록들의 순서는 임의의 순서로 수행될 수도 있다. "그 이후", "그 후", "다음" 등과 같은 단어들은 블록들의 순서를 한정하도록 의도되지 않으며; 이들 단어들은 방법들의 설명을 통해 독자들을 안내하도록 단순히 사용된다. 추가로, 예를 들어, 관사들 ("a," "an" 또는 "the") 을 사용하여 단수로의 청구항 엘리먼트들에 대한 임의의 참조는 그 엘리먼트를 단수로 한정하는 것으로서 해석되지는 않는다.
본 명세서에 개시된 실시형태들과 관련하여 설명된 다양한 예시적인 논리 블록들, 모듈들, 회로들, 및 알고리즘 블록들은 전자 하드웨어, 컴퓨터 소프트웨어, 또는 이들 양자의 조합으로서 구현될 수도 있다. 하드웨어와 소프트웨어의 이러한 대체 가능성을 분명히 예시하기 위하여, 다양한 예시적인 컴포넌트들, 블록들, 모듈들, 회로들 및 단계들이 일반적으로 그들의 기능의 관점에서 상기 기술되었다. 그러한 기능이 하드웨어로서 구현될지 또는 소프트웨어로서 구현될지는 전체 시스템에 부과된 특정 어플리케이션 및 설계 제약들에 의존한다. 당업자는 설명된 기능을 각각의 특정 어플리케이션에 대하여 다양한 방식들로 구현할 수도 있지만, 그러한 구현의 결정들이 본 발명의 범위로부터의 일탈을 야기하는 것으로서 해석되지는 않아야 한다.
본 명세서에 개시된 실시형태들과 관련하여 설명된 다양한 예시적인 로직들, 논리 블록들, 모듈들, 및 회로들을 구현하는데 사용되는 하드웨어는 범용 프로세서, 디지털 신호 프로세서 (DSP), 주문형 집적회로 (ASIC), 필드 프로그래밍가능 게이트 어레이 (FPGA) 또는 다른 프로그래밍가능 로직 디바이스, 이산 게이트 또는 트랜지스터 로직, 이산 하드웨어 컴포넌트들, 또는 본 명세서에서 설명된 기능들을 수행하도록 설계되는 이들의 임의의 조합으로 구현 또는 수행될 수도 있다. 범용 프로세서는 마이크로프로세서일 수도 있지만, 대안적으로, 그 프로세서는 임의의 종래의 프로세서, 제어기, 마이크로 제어기, 또는 상태 머신일 수도 있다. 프로세서는 또한, 컴퓨팅 디바이스들의 조합, 예를 들어, DSP 와 마이크로프로세서의 조합, 복수의 마이크로프로세서들, DSP 코어와 결합된 하나 이상의 마이크로프로세서들, 또는 임의의 기타 다른 구성물로서 구현될 수도 있다. 대안적으로, 일부 단계들 또는 방법들은, 소정의 기능에 특정한 회로에 의해 수행될 수도 있다.
하나 이상의 예시적인 양태들에 있어서, 설명된 기능들은 하드웨어, 소프트웨어, 펌웨어, 또는 이들의 임의의 조합에서 구현될 수도 있다. 소프트웨어에서 구현된다면, 그 기능들은 하나 이상의 명령들 또는 코드로서 비-일시적인 컴퓨터 판독가능 매체 또는 비-일시적인 프로세서 판독가능 저장 매체 상에 저장될 수도 있다. 본 명세서에 개시된 방법 또는 알고리즘의 단계들은, 비-일시적인 컴퓨터 판독가능 또는 프로세서 판독가능 저장 매체 상에 상주할 수도 있는 프로세서 실행가능 소프트웨어 모듈에서 구현될 수도 있다. 비-일시적인 컴퓨터 판독가능 또는 프로세서 판독가능 저장 매체는 컴퓨터 또는 프로세서에 의해 액세스될 수도 있는 임의의 저장 매체일 수도 있다. 한정이 아닌 예로서, 그러한 비-일시적인 컴퓨터 판독가능 또는 프로세서 판독가능 저장 매체는 RAM, ROM, EEPROM, 플래시 메모리, CD-ROM 또는 다른 광학 디스크 저장부, 자기 디스크 저장부 또는 다른 자기 저장 디바이스들, 또는 원하는 프로그램 코드를 명령들 또는 데이터 구조들의 형태로 저장하는데 이용될 수도 있고 컴퓨터에 의해 액세스될 수도 있는 임의의 다른 매체를 포함할 수도 있다. 본 명세서에서 사용된 바와 같은 디스크 (disk) 및 디스크 (disc) 는 컴팩트 디스크 (CD), 레이저 디스크, 광학 디스크, 디지털 다기능 디스크 (DVD), 플로피 디스크 및 블루레이 디스크를 포함하며, 여기서, 디스크 (disk) 는 통상적으로 데이터를 자기적으로 재생하지만 디스크 (disc) 는 레이저를 이용하여 데이터를 광학적으로 재생한다. 상기의 조합들이 또한, 비-일시적인 컴퓨터 판독가능 및 프로세서 판독가능 저장 매체의 범위 내에 포함된다. 부가적으로, 방법 또는 알고리즘의 동작들은, 코드들 및/또는 명령들 중 하나 또는 그 임의의 조합 또는 그 세트로서 비-일시적인 프로세서 판독가능 매체 및/또는 컴퓨터 판독가능 매체 상에 상주할 수도 있으며, 이들은 컴퓨터 프로그램 제품에 통합될 수도 있다.
개시된 실시형태들의 상기 설명은 당업자로 하여금 본 발명을 제조 또는 이용하게 할 수 있도록 제공된다. 이들 실시형태들에 대한 다양한 변형들은 당업자에게 용이하게 자명할 것이며, 본 명세서에서 정의된 일반적인 원리들은 본 발명의 사상 또는 범위로부터 일탈함없이 다른 실시형태들에 적용될 수도 있다. 따라서, 본 발명은 본 명세서에 나타낸 실시형태들로 한정되도록 의도되지 않으며, 다음의 청구항들 그리고 본 명세서에 개시된 원리들 및 신규한 특징들과 부합하는 최광의 범위를 부여받아야 한다.
Claims (50)
- 미라캐스트 인프라구조 상으로 정보를 통신하는 방법으로서,
제 1 모바일 디바이스와 제 2 모바일 디바이스 간의 상기 미라캐스트 인프라구조 상으로의 무선 통신 링크를 협상하는 단계;
상기 무선 통신 링크를 통해 상기 제 1 모바일 디바이스와 상기 제 2 모바일 디바이스 간의 미라캐스트 세션을 확립하는 단계;
상기 제 1 모바일 디바이스 상의 제 1 푸쉬-투-센드 (push-to-send) 버튼의 작동을 검출하는 단계;
상기 제 1 푸쉬-투-센드 버튼의 작동을 검출하는 것에 응답하여 상기 제 1 모바일 디바이스를 소스 디바이스로서 구성(configure)하는 단계;
상기 제 1 푸쉬-투-센드 버튼의 작동을 검출하는 것에 응답하여 오디오 또는 비디오를 캡처하기 위해 상기 제 1 모바일 디바이스의 마이크로폰 또는 카메라를 활성화시키는 단계; 및
상기 제 1 모바일 디바이스의 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 상기 제 1 모바일 디바이스로부터 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 송신하는 단계를 포함하는, 정보를 통신하는 방법. - 제 1 항에 있어서,
상기 미라캐스트 인프라구조 상으로 상기 제 1 모바일 디바이스와 상기 제 2 모바일 디바이스 간의 백-채널 (back-channel) 무선 통신 링크를 확립하는 단계;
상기 제 2 모바일 디바이스 상의 제 2 푸쉬-투-센드 버튼의 작동을 검출하는 단계;
상기 제 2 푸쉬-투-센드 버튼의 작동을 검출하는 것에 응답하여 상기 제 2 모바일 디바이스에서 오디오 또는 비디오를 캡처하기 위해 상기 제 2 모바일 디바이스의 마이크로폰 또는 카메라를 활성화시키는 단계;
상기 제 2 모바일 디바이스의 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 상기 제 2 모바일 디바이스로부터 상기 무선 통신 링크 상으로 상기 제 1 모바일 디바이스로 송신하는 단계; 및
상기 백-채널 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로부터 오디오 데이터 또는 비디오 데이터를 상기 제 1 모바일 디바이스에서 수신하는 단계를 더 포함하는, 정보를 통신하는 방법. - 제 1 항에 있어서,
상기 제 1 모바일 디바이스와 상기 제 2 모바일 디바이스 간의 상기 미라캐스트 인프라구조 상으로의 상기 무선 통신 링크를 협상하는 단계는, 상기 제 2 모바일 디바이스가 푸쉬-투-센드 수신 가능형인지 여부를 결정하는 것을 포함하는 능력 협상 동작들을 수행하는 단계를 포함하는, 정보를 통신하는 방법. - 제 3 항에 있어서,
상기 제 2 모바일 디바이스가 푸쉬-투-센드 수신 가능형인지 여부를 결정하는 것은
푸쉬-투-센드 파라미터를 포함하는 M3 통신 메시지를 상기 제 1 모바일 디바이스에서 생성하는 것;
상기 M3 통신 메시지를 상기 제 1 모바일 디바이스로부터 상기 제 2 모바일 디바이스로 송신하는 것;
상기 푸쉬-투-센드 파라미터를 포함하는 상기 M3 통신 메시지를 상기 제 2 모바일 디바이스에서 수신하는 것;
상기 푸쉬-투-센드 파라미터에 푸쉬-투-센드 값을 부가함으로써 상기 제 2 모바일 디바이스에서 수신된 상기 M3 통신 메시지를 업데이트하는 것; 및
업데이트된 상기 M3 통신 메시지를 상기 제 2 모바일 디바이스로부터 상기 제 1 모바일 디바이스로 송신하는 것을 포함하는, 정보를 통신하는 방법. - 제 1 항에 있어서,
상기 제 2 모바일 디바이스에서 송신된 상기 오디오 또는 비디오를 수신하는 단계;
수신된 상기 오디오 또는 비디오를 버퍼링 지속기간 동안 상기 제 2 모바일 디바이스의 버퍼에 저장하는 단계;
상기 제 2 모바일 디바이스의 버퍼에 저장된 상기 오디오 또는 비디오를 취출하는 단계;
취출된 상기 오디오 또는 비디오를 상기 제 2 모바일 디바이스의 스피커 또는 전자 디스플레이에 출력하는 단계;
상기 제 2 모바일 디바이스 상에서의 출력된 오디오 또는 비디오의 플레이백 품질을 결정하는 단계; 및
상기 플레이백 품질에 기초하여 상기 제 2 모바일 디바이스에서 상기 버퍼링 지속기간을 조정하는 단계를 더 포함하는, 정보를 통신하는 방법. - 제 1 항에 있어서,
상기 제 1 모바일 디바이스의 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 상기 제 1 모바일 디바이스로부터 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 송신하는 단계는 상기 제 1 모바일 디바이스로부터 송신된 오디오 또는 비디오의 통신 범위 및 상기 오디오 또는 비디오의 품질을 증가시키기 위해 정보 패킷들을 시간 다이버시티로 복제하는 단계를 포함하는, 정보를 통신하는 방법. - 제 2 항에 있어서,
상기 백-채널 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로부터 오디오 데이터 또는 비디오 데이터를 상기 제 1 모바일 디바이스에서 수신하는 단계는 풀 듀플렉스 모드에서 통신하는 단계를 포함하는, 정보를 통신하는 방법. - 제 1 항에 있어서,
상기 제 1 모바일 디바이스로부터 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로의 상기 제 1 모바일 디바이스의 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오는 하프 듀플렉스 모드에서 통신하는 것을 포함하는, 정보를 통신하는 방법. - 제 1 항에 있어서,
상기 제 1 모바일 디바이스가 상기 제 2 모바일 디바이스의 통신 범위 밖에 있을 때를 검출하는 단계; 및
상기 제 1 모바일 디바이스가 상기 제 2 모바일 디바이스의 통신 범위 밖에 있음을 검출하는 것에 응답하여 상기 제 1 모바일 디바이스로부터 상기 제 2 모바일 디바이스로 상기 미라캐스트 세션 또는 상기 무선 통신 링크를 재확립하기에 적합한 통신 메시지를 전송하는 단계를 더 포함하고,
상기 제 1 모바일 디바이스로부터 상기 제 2 모바일 디바이스로 상기 미라캐스트 세션 또는 상기 무선 통신 링크를 재확립하기에 적합한 통신 메시지를 전송하는 단계는 명시적인 해제 요청이 상기 제 1 모바일 디바이스에서 수신될 때까지 반복적으로 수행되는, 정보를 통신하는 방법. - 제 1 항에 있어서,
상기 제 1 모바일 디바이스에서 낮은 신호 강도 조건들을 검출하는 단계;
낮은 신호 강도 조건들을 검출하는 것에 응답하여 상기 제 1 모바일 디바이스에서 텍스트를 캡처하는 단계; 및
캡처된 상기 텍스트를 실시간 스트리밍 프로토콜 (RTSP) 채널을 통해 상기 제 1 모바일 디바이스로부터 상기 제 2 모바일 디바이스로 M3 메시지에서 송신하는 단계를 더 포함하는, 정보를 통신하는 방법. - 미라캐스트 인프라구조 상으로 정보를 통신하는 통신 시스템으로서,
제 1 트랜시버, 제 1 푸쉬-투-센드 버튼, 및 상기 제 1 트랜시버와 상기 제 1 푸쉬-투-센드 버튼에 커플링된 제 1 디바이스 프로세서를 포함하는 제 1 모바일 디바이스; 및
제 2 트랜시버, 및 상기 제 2 트랜시버에 커플링된 제 2 디바이스 프로세서를 포함하는 제 2 모바일 디바이스를 포함하고,
상기 제 1 디바이스 프로세서는,
상기 미라캐스트 인프라구조 상으로 상기 제 2 모바일 디바이스로의 무선 통신 링크를 협상하는 것;
상기 무선 통신 링크를 통해 상기 제 2 모바일 디바이스와 미라캐스트 세션을 확립하는 것;
상기 제 1 푸쉬-투-센드 버튼의 작동을 검출하는 것;
상기 제 1 푸쉬-투-센드 버튼의 작동을 검출하는 것에 응답하여 오디오 또는 비디오를 캡처하기 위해 마이크로폰 또는 카메라를 활성화시키는 것; 및
캡처된 오디오 또는 비디오를 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 송신하는 것
을 포함하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 정보를 통신하는 통신 시스템. - 제 11 항에 있어서,
상기 제 1 디바이스 프로세서는,
상기 미라캐스트 인프라구조 상으로 상기 제 2 모바일 디바이스로의 백-채널 무선 통신 링크를 확립하는 것; 및
상기 백-채널 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로부터 오디오 데이터 또는 비디오 데이터를 수신하는 것
을 더 포함하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되고,
상기 제 2 디바이스 프로세서는,
상기 제 2 모바일 디바이스의 제 2 푸쉬-투-센드 버튼의 작동을 검출하는 것;
상기 제 2 푸쉬-투-센드 버튼의 작동을 검출하는 것에 응답하여 상기 오디오 데이터 또는 상기 비디오 데이터를 캡처하기 위해 상기 제 2 모바일 디바이스의 마이크로폰 또는 카메라를 활성화시키는 것; 및
상기 제 2 모바일 디바이스로부터 상기 무선 통신 링크 상으로 상기 제 1 모바일 디바이스로 상기 오디오 데이터 또는 상기 비디오 데이터를 송신하는 것
을 더 포함하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 정보를 통신하는 통신 시스템. - 제 11 항에 있어서,
상기 제 1 디바이스 프로세서는, 상기 미라캐스트 인프라구조 상으로의 상기 무선 통신 링크를 협상하는 것이, 상기 제 2 모바일 디바이스가 푸쉬-투-센드 수신 가능형인지 여부를 결정하는 것을 포함하는 능력 협상 동작들을 수행하는 것을 포함하도록 하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 정보를 통신하는 통신 시스템. - 제 13 항에 있어서,
상기 제 1 디바이스 프로세서는, 상기 제 2 모바일 디바이스가 푸쉬-투-센드 수신 가능형인지 여부를 결정하는 것이 푸쉬-투-센드 파라미터를 포함하는 M3 통신 메시지를 생성하는 것 및 상기 M3 통신 메시지를 상기 제 2 모바일 디바이스로 송신하는 것을 포함하도록 하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되고, 그리고
상기 제 2 디바이스 프로세서는,
상기 M3 통신 메시지를 수신하는 것;
상기 푸쉬-투-센드 파라미터에 푸쉬-투-센드 값을 부가함으로써 수신된 상기 M3 통신 메시지를 업데이트하는 것; 및
업데이트된 상기 M3 통신 메시지를 상기 제 1 모바일 디바이스로 송신하는 것
을 더 포함하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 정보를 통신하는 통신 시스템. - 제 11 항에 있어서,
상기 제 2 디바이스 프로세서는,
상기 무선 통신 링크 상으로 송신된 오디오 또는 비디오를 수신하는 것;
수신된 상기 오디오 또는 비디오를 버퍼링 지속기간 동안 상기 제 2 모바일 디바이스의 버퍼에 저장하는 것;
상기 버퍼에 저장된 상기 오디오 또는 비디오를 취출하는 것;
취출된 상기 오디오 또는 비디오를 스피커 또는 전자 디스플레이에 출력하는 것;
출력된 오디오 또는 비디오의 플레이백 품질을 결정하는 것; 및
상기 플레이백 품질에 기초하여 상기 버퍼링 지속기간을 조정하는 것
을 더 포함하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 정보를 통신하는 통신 시스템. - 제 11 항에 있어서,
상기 제 1 디바이스 프로세서는, 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 오디오 또는 비디오를 송신하는 것이 캡처된 오디오 또는 비디오의 송신물들의 통신 범위 및 상기 오디오 또는 비디오의 품질을 증가시키기 위해 정보 패킷들을 시간 다이버시티로 복제하는 것을 포함하도록 하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 정보를 통신하는 통신 시스템. - 제 12 항에 있어서,
상기 제 1 디바이스 프로세서는, 상기 백-채널 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로부터 오디오 또는 비디오 데이터를 수신하는 것이 풀 듀플렉스 모드에서 통신하는 것을 포함하도록 하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 정보를 통신하는 통신 시스템. - 제 11 항에 있어서,
상기 제 1 디바이스 프로세서는, 상기 제 1 모바일 디바이스로부터 상기 제 2 모바일 디바이스로 캡처된 오디오 또는 비디오를 송신하는 것이 하프 듀플렉스 모드에서 통신하는 것을 포함하도록 하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 정보를 통신하는 통신 시스템. - 제 11 항에 있어서,
상기 제 1 디바이스 프로세서는,
상기 제 1 모바일 디바이스가 상기 제 2 모바일 디바이스의 통신 범위 밖에 있는지 여부를 결정하는 것; 및
상기 제 1 모바일 디바이스가 상기 제 2 모바일 디바이스의 통신 범위 밖에 있음을 검출하는 것에 응답하여 상기 제 2 모바일 디바이스로 상기 미라캐스트 세션 또는 상기 무선 통신 링크를 재확립하기에 적합한 통신 메시지를 전송하는 것
을 더 포함하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되고,
상기 제 1 디바이스 프로세서는, 상기 제 2 모바일 디바이스로 상기 미라캐스트 세션 또는 상기 무선 통신 링크를 재확립하기에 적합한 통신 메시지를 전송하는 것이, 명시적인 해제 요청이 수신될 때까지 상기 통신 메시지를 반복적으로 전송하는 것을 포함하도록 하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 정보를 통신하는 통신 시스템. - 제 11 항에 있어서,
상기 제 1 디바이스 프로세서는,
낮은 신호 강도 조건들을 검출하는 것;
낮은 신호 강도 조건들을 검출하는 것에 응답하여 텍스트를 캡처하는 것; 및
캡처된 상기 텍스트를 실시간 스트리밍 프로토콜 (RTSP) 채널을 통해 상기 제 2 모바일 디바이스로 M3 메시지에서 송신하는 것
을 더 포함하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 정보를 통신하는 통신 시스템. - 모바일 디바이스로서,
트랜시버; 및
상기 트랜시버에 커플링된 프로세서를 포함하고,
상기 프로세서는,
미라캐스트 인프라구조 상으로 제 2 모바일 디바이스로의 무선 통신 링크를 협상하는 것;
상기 무선 통신 링크를 통해 상기 제 2 모바일 디바이스와 미라캐스트 세션을 확립하는 것;
푸쉬-투-센드 버튼의 작동을 검출하는 것;
상기 푸쉬-투-센드 버튼의 작동을 검출하는 것에 응답하여 오디오 또는 비디오를 캡처하기 위해 마이크로폰 또는 카메라를 활성화시키는 것; 및
상기 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 송신하는 것
을 포함하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 모바일 디바이스. - 제 21 항에 있어서,
상기 프로세서는,
상기 미라캐스트 인프라구조 상으로 상기 제 2 모바일 디바이스로의 백-채널 무선 통신 링크를 확립하는 것; 및
상기 백-채널 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로부터 송신된 오디오 또는 비디오 데이터를 수신하는 것
을 더 포함하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 모바일 디바이스. - 제 21 항에 있어서,
상기 프로세서는, 상기 미라캐스트 인프라구조 상으로의 상기 무선 통신 링크를 협상하는 것이, 상기 제 2 모바일 디바이스가 푸쉬-투-센드 수신 가능형인지 여부를 결정하는 것을 포함하는 능력 협상 동작들을 수행하는 것을 포함하도록 하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 모바일 디바이스. - 제 23 항에 있어서,
상기 프로세서는, 상기 제 2 모바일 디바이스가 푸쉬-투-센드 수신 가능형인지 여부를 결정하는 것이
푸쉬-투-센드 파라미터를 포함하는 M3 통신 메시지를 생성하는 것;
상기 M3 통신 메시지를 상기 제 2 모바일 디바이스로 송신하는 것; 및
상기 푸쉬-투-센드 파라미터에 대한 부가된 푸쉬-투-센드 값을 포함하는 업데이트된 M3 통신 메시지를 수신하는 것
을 포함하도록 하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 모바일 디바이스. - 제 21 항에 있어서,
상기 프로세서는,
상기 제 2 모바일 디바이스로부터 송신된 오디오 또는 비디오를 수신하는 것;
수신된 상기 오디오 또는 비디오를 버퍼링 지속기간 동안 상기 모바일 디바이스의 버퍼에 저장하는 것;
상기 버퍼에 저장된 상기 오디오 또는 비디오를 취출하는 것;
취출된 상기 오디오 또는 비디오를 상기 모바일 디바이스의 스피커 또는 전자 디스플레이에 출력하는 것;
출력된 오디오 또는 비디오의 플레이백 품질을 결정하는 것; 및
상기 플레이백 품질에 기초하여 상기 버퍼링 지속기간을 조정하는 것
을 더 포함하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 모바일 디바이스. - 제 21 항에 있어서,
상기 프로세서는, 상기 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 송신하는 것이 상기 제 1 모바일 디바이스로부터 송신된 오디오 또는 비디오의 통신 범위 및 상기 오디오 또는 비디오의 품질을 증가시키기 위해 정보 패킷들을 시간 다이버시티로 복제하는 것을 포함하도록 하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 모바일 디바이스. - 제 22 항에 있어서,
상기 프로세서는, 상기 백-채널 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로부터 송신된 오디오 또는 비디오 데이터를 수신하는 것이 풀 듀플렉스 모드에서 통신하는 것을 포함하도록 하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 모바일 디바이스. - 제 21 항에 있어서,
상기 프로세서는, 상기 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 송신하는 것이 하프 듀플렉스 모드에서 통신하는 것을 포함하도록 하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 모바일 디바이스. - 제 21 항에 있어서,
상기 프로세서는,
상기 모바일 디바이스가 상기 제 2 모바일 디바이스의 통신 범위 밖에 있는지 여부를 검출하는 것; 및
상기 모바일 디바이스가 상기 제 2 모바일 디바이스의 통신 범위 밖에 있음을 검출하는 것에 응답하여 상기 제 2 모바일 디바이스로 상기 미라캐스트 세션 또는 상기 무선 통신 링크를 재확립하기에 적합한 통신 메시지를 전송하는 것
을 더 포함하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되고,
상기 제 2 모바일 디바이스로 상기 미라캐스트 세션 또는 상기 무선 통신 링크를 재확립하기에 적합한 통신 메시지를 전송하는 것은 명시적인 해제 요청이 수신될 때까지 반복적으로 수행되는, 모바일 디바이스. - 제 21 항에 있어서,
상기 프로세서는,
낮은 신호 강도 조건들을 검출하는 것;
낮은 신호 강도 조건들을 검출하는 것에 응답하여 텍스트를 캡처하는 것; 및
캡처된 상기 텍스트를 실시간 스트리밍 프로토콜 (RTSP) 채널을 통해 상기 제 2 모바일 디바이스로 M3 메시지에서 송신하는 것
을 더 포함하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 모바일 디바이스. - 저장된 프로세서 실행가능 소프트웨어 명령들을 갖는 비-일시적인 컴퓨터 판독가능 저장 매체로서,
상기 저장된 프로세서 실행가능 소프트웨어 명령들은 제 1 모바일 디바이스에서의 프로세서로 하여금
미라캐스트 인프라구조 상으로 제 2 모바일 디바이스로의 무선 통신 링크를 협상하는 것;
상기 무선 통신 링크를 통해 상기 제 2 모바일 디바이스와 미라캐스트 세션을 확립하는 것;
상기 제 1 모바일 디바이스의 푸쉬-투-센드 버튼의 작동을 검출하는 것;
상기 푸쉬-투-센드 버튼의 작동을 검출하는 것에 응답하여 오디오 또는 비디오를 캡처하기 위해 상기 제 1 모바일 디바이스의 마이크로폰 또는 카메라를 활성화시키는 것; 및
상기 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 송신하는 것
을 포함하는 동작들을 수행하게 하도록 구성되는, 비-일시적인 컴퓨터 판독가능 저장 매체. - 제 31 항에 있어서,
상기 저장된 프로세서 실행가능 소프트웨어 명령들은 프로세서로 하여금
상기 미라캐스트 인프라구조 상으로 상기 제 2 모바일 디바이스로의 백-채널 무선 통신 링크를 확립하는 것; 및
상기 백-채널 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로부터 송신된 오디오 또는 비디오 데이터를 수신하는 것
을 더 포함하는 동작들을 수행하게 하도록 구성되는, 비-일시적인 컴퓨터 판독가능 저장 매체. - 제 31 항에 있어서,
상기 저장된 프로세서 실행가능 소프트웨어 명령들은 프로세서로 하여금 상기 미라캐스트 인프라구조 상으로의 상기 무선 통신 링크를 협상하는 것이, 상기 제 2 모바일 디바이스가 푸쉬-투-센드 수신 가능형인지 여부를 결정하는 것을 포함하는 능력 협상 동작들을 수행하는 것을 포함하도록 하는 동작들을 수행하게 하도록 구성되는, 비-일시적인 컴퓨터 판독가능 저장 매체. - 제 33 항에 있어서,
상기 저장된 프로세서 실행가능 소프트웨어 명령들은 프로세서로 하여금 상기 제 2 모바일 디바이스가 푸쉬-투-센드 수신 가능형인지 여부를 결정하는 것이
푸쉬-투-센드 파라미터를 포함하는 M3 통신 메시지를 생성하는 것;
상기 M3 통신 메시지를 상기 제 2 모바일 디바이스로 송신하는 것; 및
상기 푸쉬-투-센드 파라미터에 대한 부가된 푸쉬-투-센드 값을 포함하는 업데이트된 M3 통신 메시지를 수신하는 것
을 포함하도록 하는 동작들을 수행하게 하도록 구성되는, 비-일시적인 컴퓨터 판독가능 저장 매체. - 제 31 항에 있어서,
상기 저장된 프로세서 실행가능 소프트웨어 명령들은 프로세서로 하여금
상기 제 2 모바일 디바이스로부터 송신된 오디오 또는 비디오를 수신하는 것;
수신된 상기 오디오 또는 비디오를 버퍼링 지속기간 동안 상기 제 1 모바일 디바이스의 버퍼에 저장하는 것;
상기 버퍼에 저장된 상기 오디오 또는 비디오를 취출하는 것;
취출된 상기 오디오 또는 비디오를 상기 제 1 모바일 디바이스의 스피커 또는 전자 디스플레이에 출력하는 것;
출력된 오디오 또는 비디오의 플레이백 품질을 결정하는 것; 및
상기 플레이백 품질에 기초하여 상기 버퍼링 지속기간을 조정하는 것
을 더 포함하는 동작들을 수행하게 하도록 구성되는, 비-일시적인 컴퓨터 판독가능 저장 매체. - 제 31 항에 있어서,
상기 저장된 프로세서 실행가능 소프트웨어 명령들은 프로세서로 하여금 상기 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 송신하는 것이 상기 제 1 모바일 디바이스로부터 송신된 오디오 또는 비디오의 통신 범위 및 상기 오디오 또는 비디오의 품질을 증가시키기 위해 정보 패킷들을 시간 다이버시티로 복제하는 것을 포함하도록 하는 동작들을 수행하게 하도록 구성되는, 비-일시적인 컴퓨터 판독가능 저장 매체. - 제 32 항에 있어서,
상기 저장된 프로세서 실행가능 소프트웨어 명령들은 프로세서로 하여금 상기 백-채널 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로부터 송신된 오디오 또는 비디오 데이터를 수신하는 것이 풀 듀플렉스 모드에서 통신하는 것을 포함하도록 하는 동작들을 수행하게 하도록 구성되는, 비-일시적인 컴퓨터 판독가능 저장 매체. - 제 31 항에 있어서,
상기 저장된 프로세서 실행가능 소프트웨어 명령들은 프로세서로 하여금 상기 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 송신하는 것이 하프 듀플렉스 모드에서 통신하는 것을 포함하도록 하는 동작들을 수행하게 하도록 구성되는, 비-일시적인 컴퓨터 판독가능 저장 매체. - 제 31 항에 있어서,
상기 저장된 프로세서 실행가능 소프트웨어 명령들은 프로세서로 하여금
상기 제 1 모바일 디바이스가 상기 제 2 모바일 디바이스의 통신 범위 밖에 있는지 여부를 검출하는 것; 및
상기 제 1 모바일 디바이스가 상기 제 2 모바일 디바이스의 통신 범위 밖에 있음을 검출하는 것에 응답하여 상기 제 2 모바일 디바이스로 상기 미라캐스트 세션 또는 상기 무선 통신 링크를 재확립하기에 적합한 통신 메시지를 전송하는 것
을 더 포함하는 동작들을 수행하게 하도록 구성되고,
상기 제 2 모바일 디바이스로 상기 미라캐스트 세션 또는 상기 무선 통신 링크를 재확립하기에 적합한 통신 메시지를 전송하는 것은 명시적인 해제 요청이 수신될 때까지 반복적으로 수행되는, 비-일시적인 컴퓨터 판독가능 저장 매체. - 제 31 항에 있어서,
상기 프로세서는
낮은 신호 강도 조건들을 검출하는 것;
낮은 신호 강도 조건들을 검출하는 것에 응답하여 텍스트를 캡처하는 것; 및
캡처된 상기 텍스트를 실시간 스트리밍 프로토콜 (RTSP) 채널을 통해 상기 제 2 모바일 디바이스로 M3 메시지에서 송신하는 것
을 더 포함하는 동작들을 수행하기 위한 프로세서 실행가능 명령들로 구성되는, 비-일시적인 컴퓨터 판독가능 저장 매체. - 모바일 디바이스로서,
미라캐스트 인프라구조 상으로 제 2 모바일 디바이스로의 무선 통신 링크를 협상하는 수단;
상기 무선 통신 링크를 통해 상기 제 2 모바일 디바이스와 미라캐스트 세션을 확립하는 수단;
상기 모바일 디바이스의 푸쉬-투-센드 버튼의 작동을 검출하는 수단;
상기 푸쉬-투-센드 버튼의 작동을 검출하는 것에 응답하여 오디오 또는 비디오를 캡처하기 위해 마이크로폰 또는 카메라를 활성화시키는 수단; 및
상기 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 송신하는 수단을 포함하는, 모바일 디바이스. - 제 41 항에 있어서,
상기 미라캐스트 인프라구조 상으로 상기 제 2 모바일 디바이스로의 백-채널 무선 통신 링크를 확립하는 수단; 및
상기 백-채널 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로부터 송신된 오디오 또는 비디오 데이터를 수신하는 수단을 더 포함하는, 모바일 디바이스. - 제 41 항에 있어서,
상기 미라캐스트 인프라구조 상으로의 상기 무선 통신 링크를 협상하는 수단은, 상기 제 2 모바일 디바이스가 푸쉬-투-센드 수신 가능형인지 여부를 결정하는 것을 포함하는 능력 협상 동작들을 수행하는 수단을 포함하는, 모바일 디바이스. - 제 43 항에 있어서,
상기 제 2 모바일 디바이스가 푸쉬-투-센드 수신 가능형인지 여부를 결정하는 수단은
푸쉬-투-센드 파라미터를 포함하는 M3 통신 메시지를 생성하는 수단;
상기 M3 통신 메시지를 상기 제 2 모바일 디바이스로 송신하는 수단; 및
상기 푸쉬-투-센드 파라미터에 대한 부가된 푸쉬-투-센드 값을 포함하는 업데이트된 M3 통신 메시지를 수신하는 수단을 포함하는, 모바일 디바이스. - 제 41 항에 있어서,
상기 제 2 모바일 디바이스로부터 송신된 오디오 또는 비디오를 수신하는 수단;
수신된 상기 오디오 또는 비디오를 버퍼링 지속기간 동안 저장하는 수단;
저장된 상기 오디오 또는 비디오를 취출하는 수단;
취출된 상기 오디오 또는 비디오를 상기 모바일 디바이스의 스피커 또는 전자 디스플레이에 출력하는 수단;
출력된 오디오 또는 비디오의 플레이백 품질을 결정하는 수단; 및
상기 플레이백 품질에 기초하여 상기 버퍼링 지속기간을 조정하는 수단을 더 포함하는, 모바일 디바이스. - 제 41 항에 있어서,
상기 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 송신하는 수단은 상기 제 1 모바일 디바이스로부터 송신된 오디오 또는 비디오의 통신 범위 및 상기 오디오 또는 비디오의 품질을 증가시키기 위해 정보 패킷들을 시간 다이버시티로 복제하는 수단을 포함하는, 모바일 디바이스. - 제 42 항에 있어서,
상기 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 송신하는 수단은 풀 듀플렉스 모드에서 통신하는 수단을 포함하는, 모바일 디바이스. - 제 41 항에 있어서,
상기 마이크로폰 또는 카메라에 의해 캡처된 오디오 또는 비디오를 상기 무선 통신 링크 상으로 상기 제 2 모바일 디바이스로 송신하는 수단은 하프 듀플렉스 모드에서 통신하는 수단을 포함하는, 모바일 디바이스. - 제 41 항에 있어서,
상기 모바일 디바이스가 상기 제 2 모바일 디바이스의 통신 범위 밖에 있는지 여부를 검출하는 수단; 및
상기 모바일 디바이스가 상기 제 2 모바일 디바이스의 통신 범위 밖에 있음을 검출하는 것에 응답하여 상기 제 2 모바일 디바이스로 상기 미라캐스트 세션 또는 상기 무선 통신 링크를 재확립하기에 적합한 통신 메시지를 전송하는 수단을 더 포함하고,
상기 제 2 모바일 디바이스로 상기 미라캐스트 세션 또는 상기 무선 통신 링크를 재확립하기에 적합한 통신 메시지를 전송하는 수단은 명시적인 해제 요청이 수신될 때까지 반복적으로 상기 통신 메시지를 전송하는 수단을 포함하는, 모바일 디바이스. - 제 41 항에 있어서,
낮은 신호 강도 조건들을 검출하는 수단;
낮은 신호 강도 조건들을 검출하는 것에 응답하여 텍스트를 캡처하는 수단; 및
캡처된 상기 텍스트를 실시간 스트리밍 프로토콜 (RTSP) 채널을 통해 상기 제 2 모바일 디바이스로 M3 메시지에서 송신하는 수단을 더 포함하는, 모바일 디바이스.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/912,492 US9306992B2 (en) | 2013-06-07 | 2013-06-07 | Method and system for using Wi-Fi display transport mechanisms to accomplish voice and data communications |
US13/912,492 | 2013-06-07 | ||
PCT/US2014/041147 WO2014197722A1 (en) | 2013-06-07 | 2014-06-05 | Method and system for using wi-fi display transport mechanisms to accomplish voice and data communications |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160019088A true KR20160019088A (ko) | 2016-02-18 |
KR101702273B1 KR101702273B1 (ko) | 2017-02-03 |
Family
ID=51179143
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020167000204A KR101702273B1 (ko) | 2013-06-07 | 2014-06-05 | 음성 및 데이터 통신을 달성하기 위해 wi-fi 디스플레이 전송 메커니즘들을 사용하는 방법 및 시스템 |
Country Status (6)
Country | Link |
---|---|
US (1) | US9306992B2 (ko) |
EP (1) | EP3005755B1 (ko) |
JP (1) | JP6017731B2 (ko) |
KR (1) | KR101702273B1 (ko) |
CN (1) | CN105264926A (ko) |
WO (1) | WO2014197722A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190064454A (ko) * | 2017-11-30 | 2019-06-10 | 캐논 가부시끼가이샤 | 통신장치, 제어 방법, 프로그램 및 기억매체 |
Families Citing this family (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10111055B2 (en) * | 2004-11-23 | 2018-10-23 | Kodiak Networks, Inc. | Optimized methods for large group calling using unicast and multicast transport bearer for PoC |
US9049176B2 (en) * | 2011-06-22 | 2015-06-02 | Dropbox, Inc. | File sharing via link generation |
EP2816761A1 (en) * | 2013-06-17 | 2014-12-24 | Thomson Licensing | Wifi display compatible network gateway |
KR102133531B1 (ko) * | 2013-08-23 | 2020-07-13 | 삼성전자주식회사 | 컨텐츠 재생 방법 및 그에 따른 단말, 그에 따른 시스템 |
KR102088384B1 (ko) * | 2013-09-04 | 2020-05-28 | 삼성전자주식회사 | 디스플레이 기기의 제어 방법, 그에 따른 싱크 기기 및 그에 따른 미러링 시스템 |
US20150170651A1 (en) * | 2013-12-12 | 2015-06-18 | International Business Machines Corporation | Remedying distortions in speech audios received by participants in conference calls using voice over internet (voip) |
US20150199165A1 (en) * | 2014-01-16 | 2015-07-16 | Nvidia Corporation | Automatic proximity display switching for a miracast environment |
KR101938539B1 (ko) | 2014-02-12 | 2019-01-14 | 소니 주식회사 | 정보 처리 장치, 정보 처리 시스템 및 정보 처리 방법 |
JP2015195488A (ja) * | 2014-03-31 | 2015-11-05 | ソニー株式会社 | 情報処理装置および情報処理方法 |
US9955197B2 (en) * | 2014-04-24 | 2018-04-24 | Intel Corporation | Encrypted screencasting |
ES2875048T3 (es) * | 2014-08-12 | 2021-11-08 | Groupon Inc | Método, aparato y producto de programa informático para controlar la distribución de contenido a través de transceptores a un visualizador |
TW201610699A (zh) * | 2014-09-05 | 2016-03-16 | 緯創資通股份有限公司 | 應用程式分享方法以及使用該方法的裝置 |
US10043211B2 (en) | 2014-09-08 | 2018-08-07 | Leeo, Inc. | Identifying fault conditions in combinations of components |
US10026304B2 (en) | 2014-10-20 | 2018-07-17 | Leeo, Inc. | Calibrating an environmental monitoring device |
KR102281341B1 (ko) * | 2015-01-26 | 2021-07-23 | 엘지전자 주식회사 | 싱크 디바이스 및 그 제어 방법 |
CN105991516B (zh) * | 2015-01-28 | 2019-06-25 | ***通信集团公司 | 无线同屏***中的反向传输音频的方法及装置 |
CN105992024B (zh) * | 2015-02-15 | 2019-06-25 | ***通信集团公司 | 一种多屏互动的控制方法和装置 |
CN107431725B (zh) * | 2015-03-13 | 2021-01-29 | 三星电子株式会社 | 用于通过无线链路维持持续传屏会话的方法 |
US20160308917A1 (en) * | 2015-04-20 | 2016-10-20 | Intel Corporation | Sensor input transmission and associated processes |
WO2016186352A1 (ko) * | 2015-05-21 | 2016-11-24 | 엘지전자 주식회사 | Uibc를 통한 음성 명령어 처리 방법 및 장치 |
CN106303676A (zh) * | 2015-06-01 | 2017-01-04 | 西安中兴新软件有限责任公司 | 一种无线视频显示的方法和设备 |
KR20170011178A (ko) * | 2015-07-21 | 2017-02-02 | 삼성전자주식회사 | 휴대 장치, 디스플레이 장치 및 디스플레이 장치의 사진 표시방법 |
KR102273751B1 (ko) * | 2015-07-24 | 2021-07-06 | 엘지전자 주식회사 | 디지털 디바이스 및 상기 디지털 디바이스에서 데이터 처리 방법 |
CN106488470B (zh) * | 2015-08-25 | 2020-12-22 | 中兴通讯股份有限公司 | 一种实现Miracast和无线热点共存的方法、装置及终端 |
CN105430433B (zh) * | 2015-10-29 | 2019-02-19 | 小米科技有限责任公司 | 信息处理方法及装置 |
US10805775B2 (en) | 2015-11-06 | 2020-10-13 | Jon Castor | Electronic-device detection and activity association |
WO2017079407A2 (en) * | 2015-11-06 | 2017-05-11 | Leeo, Inc. | Software-enabled dual-mode security device |
SE539246C2 (en) * | 2016-01-11 | 2017-05-30 | Liu Xing | Method, device and system for access control for wireless streaming of audio-visual data |
JP6783524B2 (ja) * | 2016-01-29 | 2020-11-11 | キヤノン株式会社 | 通信装置、制御方法、および、プログラム |
US10530856B2 (en) * | 2016-02-09 | 2020-01-07 | Qualcomm Incorporated | Sharing data between a plurality of source devices that are each connected to a sink device |
KR102538955B1 (ko) | 2016-03-02 | 2023-06-01 | 삼성전자 주식회사 | 전자 장치와 전자 장치의 영상 디스플레이 및 전송 방법 |
WO2017155271A1 (ko) | 2016-03-07 | 2017-09-14 | 엘지전자 주식회사 | 무선 통신 시스템에서 트랜스포트를 통해 스트리밍을 제공받는 방법 및 장치 |
CN105893162B (zh) * | 2016-03-29 | 2019-04-09 | 浙江大学 | 一种基于消息自动路由的多医疗信息***集成方法 |
CN105955620B (zh) * | 2016-05-16 | 2018-11-27 | 北京康邦科技有限公司 | 平板电脑的反向控制装置及控制方法 |
US10805358B2 (en) * | 2016-10-13 | 2020-10-13 | Microsoft Technology Licensing, Llc | Universal casting service |
US9986499B1 (en) | 2016-11-07 | 2018-05-29 | Microsoft Technology Licensing, Llc | Location-based determination of channel for initiating peer-to-peer session |
US10075838B2 (en) * | 2016-11-28 | 2018-09-11 | Microsoft Technology Licensing, Llc | Smart discovery of wireless receivers |
US10455632B2 (en) | 2016-11-30 | 2019-10-22 | Microsoft Technology Licensing, Llc | Dynamic identification of network connection preferences |
US10602557B2 (en) | 2016-11-30 | 2020-03-24 | Microsoft Technology Licensing, Llc | Discovering and protecting data streams in multi-path communication environments |
CN108616764A (zh) * | 2016-12-09 | 2018-10-02 | 中兴通讯股份有限公司 | 一种控制方法及设备 |
CN108243201A (zh) * | 2016-12-23 | 2018-07-03 | 乐视汽车(北京)有限公司 | 一种车机及实现车机与移动终端的互联的***及方法 |
US10911557B2 (en) * | 2017-01-26 | 2021-02-02 | Microsoft Technology Licensing, Llc | Miracast source providing network service access for a miracast sink |
US10270851B2 (en) | 2017-02-13 | 2019-04-23 | Microsoft Technology Licensing, Llc | Activating a peer-to-peer communication channel |
JP6914728B2 (ja) * | 2017-05-26 | 2021-08-04 | キヤノン株式会社 | 通信装置、通信方法、およびプログラム |
CN107809663A (zh) * | 2017-11-06 | 2018-03-16 | 深圳创维-Rgb电子有限公司 | Miracast服务启动方法、智能电视及存储介质 |
US10897491B2 (en) * | 2017-12-28 | 2021-01-19 | Intel Corporation | Content provision based on usage analytics for multiple display receiver devices |
TWI699103B (zh) * | 2019-04-22 | 2020-07-11 | 圓展科技股份有限公司 | 無線攝影機與影像串流方法 |
CN110022161A (zh) | 2019-04-23 | 2019-07-16 | 京东方科技集团股份有限公司 | 发射器、发射设备、传输设备和无线投屏的方法 |
KR20210087653A (ko) * | 2020-01-03 | 2021-07-13 | 삼성전자주식회사 | 전자장치 및 그 제어방법 |
US12010600B2 (en) * | 2020-07-13 | 2024-06-11 | Micron Electronics LLC | Method, device, and server for emergency communication |
CN113965787B (zh) * | 2021-10-19 | 2023-11-17 | 深圳创维-Rgb电子有限公司 | 画面共享方法、装置、显示终端以及存储介质 |
CN115426341B (zh) * | 2022-08-24 | 2024-01-16 | 恒玄科技(上海)股份有限公司 | 一种无线音频/视频装置和无线通信方法 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060114314A1 (en) * | 2004-11-19 | 2006-06-01 | Sony Ericsson Mobile Communications Ab | Picture/video telephony for a push-to-talk wireless communications device |
KR20060088758A (ko) * | 2005-02-02 | 2006-08-07 | 삼성전자주식회사 | 이동 통신 단말의 ptt 화상 통신 방법 및 시스템 |
CN1917537B (zh) * | 2006-09-22 | 2010-08-11 | 华为技术有限公司 | 一种实现一键通业务的方法和*** |
BRPI0622225A8 (pt) * | 2006-12-22 | 2016-11-08 | Motorola Inc | Método e dispositivo para captura de dados para apertar para falar ao celular |
WO2010050531A1 (ja) * | 2008-10-28 | 2010-05-06 | アイコム株式会社 | 無線端末装置、無線通信方法、無線通信システム及びプログラム |
KR101732057B1 (ko) | 2009-11-02 | 2017-05-02 | 삼성전자주식회사 | Av 시스템에서 사용자 입력 백 채널을 제공하는 방법 및 기기 |
US8559340B2 (en) | 2009-12-22 | 2013-10-15 | Samsung Electronics Co., Ltd. | Method and apparatus for service discovery in Wi-Fi direct network |
KR20130029320A (ko) * | 2011-09-14 | 2013-03-22 | 한국전자통신연구원 | 단말 간 직접통신을 위한 시그널링 방법 |
US20120178380A1 (en) | 2011-01-07 | 2012-07-12 | Microsoft Corporation | Wireless Communication Techniques |
US8677029B2 (en) | 2011-01-21 | 2014-03-18 | 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 |
KR20130143162A (ko) * | 2012-06-20 | 2013-12-31 | 삼성전자주식회사 | 휴대단말기의 데이터 전송 장치 및 방법 |
WO2014052856A2 (en) * | 2012-09-28 | 2014-04-03 | Marvell World Trade Ltd. | Enhanced user experience for miracast devices |
US9652192B2 (en) | 2013-01-25 | 2017-05-16 | Qualcomm Incorporated | Connectionless transport for user input control for wireless display devices |
KR20140138360A (ko) * | 2013-05-23 | 2014-12-03 | 삼성전자주식회사 | 무선 도킹 네트워크 관리 방법 및 장치 |
-
2013
- 2013-06-07 US US13/912,492 patent/US9306992B2/en not_active Expired - Fee Related
-
2014
- 2014-06-05 JP JP2016518005A patent/JP6017731B2/ja not_active Expired - Fee Related
- 2014-06-05 CN CN201480032254.XA patent/CN105264926A/zh active Pending
- 2014-06-05 WO PCT/US2014/041147 patent/WO2014197722A1/en active Application Filing
- 2014-06-05 EP EP14739285.6A patent/EP3005755B1/en not_active Not-in-force
- 2014-06-05 KR KR1020167000204A patent/KR101702273B1/ko active IP Right Grant
Non-Patent Citations (1)
Title |
---|
T. N. Duong et al., Content sharing using P2PSIP protocol in Wi-Fi direct networks, in Proc. IEEE ICCE 2012, pp. 114-118, 1-3 Aug. 2012. * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190064454A (ko) * | 2017-11-30 | 2019-06-10 | 캐논 가부시끼가이샤 | 통신장치, 제어 방법, 프로그램 및 기억매체 |
Also Published As
Publication number | Publication date |
---|---|
US9306992B2 (en) | 2016-04-05 |
JP6017731B2 (ja) | 2016-11-02 |
EP3005755B1 (en) | 2018-09-19 |
CN105264926A (zh) | 2016-01-20 |
JP2016524873A (ja) | 2016-08-18 |
US20140365611A1 (en) | 2014-12-11 |
WO2014197722A1 (en) | 2014-12-11 |
KR101702273B1 (ko) | 2017-02-03 |
EP3005755A1 (en) | 2016-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101702273B1 (ko) | 음성 및 데이터 통신을 달성하기 위해 wi-fi 디스플레이 전송 메커니즘들을 사용하는 방법 및 시스템 | |
US9716969B2 (en) | Method and apparatus for controlling device in wireless communication system | |
US9544718B2 (en) | Method and apparatus for transmitting and receiving audio stream in wireless communication system | |
US20160359925A1 (en) | Method and apparatus for transmitting and receiving data in wireless communication system | |
EP2196040B1 (en) | Negotiation of a short range wireless communication parameters using configuration data received through rfid | |
JP6750608B2 (ja) | 情報処理装置、情報処理方法およびプログラム | |
US9693180B2 (en) | Method and apparatus for transmitting and receiving audio streams in wireless communication system | |
US20170034646A1 (en) | Method and apparatus for transmitting and receiving data in wireless communication system | |
US20160366263A1 (en) | Method and device for transmitting or receiving data in wireless communication system | |
US10652340B2 (en) | Quick relay interface and transport selection | |
US8738072B1 (en) | Devices and methods for transferring a multimedia mobile call data from a mobile device to a device having a display | |
US20160299739A1 (en) | Method for controlling data streaming using bluetooth communication | |
US20240168703A1 (en) | Method, device, and computer program for audio routing in wireless communication system, and recording medium therefor | |
US12041432B2 (en) | Method, device, and computer program for controlling and managing state of peripheral device in wireless communication system, and recording medium therefor | |
US20220256314A1 (en) | Method, apparatus and computer program for broadcast discovery service in wireless communication system, and recording medium therefor | |
US10129892B2 (en) | Techniques to manage reverse channel audio sessions | |
KR20220097397A (ko) | 무선 통신 시스템에서 암호화 키 설정 방법, 장치, 컴퓨터 프로그램 및 그 기록 매체 | |
KR20220004825A (ko) | 무선 통신 시스템에서 오디오 데이터를 제어하는 방법, 장치, 컴퓨터 프로그램 및 그 기록 매체 | |
KR20230002425A (ko) | 무선 통신 시스템에서 채널 선택 방법, 장치, 컴퓨터 프로그램 및 그 기록 매체 | |
US20220270473A1 (en) | Remote control companion system | |
KR20220140519A (ko) | 무선 통신 시스템에서 클라우드 인증 페어링 방법, 장치, 컴퓨터 프로그램 및 그 기록 매체 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right |