이동 디바이스들에 의한 근접 검출

申请号 KR1020157015354 申请日 2014-03-07 公开(公告)号 KR1020150129646A 公开(公告)日 2015-11-20
申请人 구글 엘엘씨; 发明人 바카르마지드; 추이프란시스;
摘要 이동디바이스의프로세서는원격서비스로부터메시지를리스닝하는것 및원격서비스로부터메시지를수신하는것을포함하는리스닝세션을개시한다. 메시지는제 1 디바이스가이동디바이스의미리결정된범위내에있다는것을표시한다. 원격서비스로부터메시지를수신하는것에응답하여, 네트워크세션은자동적으로개시된다. 네트워크세션은네트워크를통해시그니처를획득하는것을포함하고, 시그니처는제 1 디바이스와고유하게연관된다. 네트워크를통해시그니처를획득하는것에응답하여, 이동디바이스는제 1 디바이스에대한액세스를포함하는이동디바이스상에사용자인터페이스를나타내기위해시그니처를이용하는것을포함하는, 제 1 디바이스와의액세스세션을개시한다. 액세스세션은리스닝세션의변화를검출하는것에응답하여자동으로종료된다.
权利要求
  • 이동 디바이스의 프로세서에 의해, 원격 서비스로부터 메시지를 리스닝하는 것 및 상기 원격 서비스로부터 상기 메시지를 수신하는 것을 포함하는 리스닝 세션을 개시하는 단계로서, 상기 메시지는 제 1 디바이스가 상기 이동 디바이스의 미리 결정된 범위 내에 있다는 것을 표시하는, 상기 리스닝 세션을 개시하는 단계;
    상기 원격 서비스로부터 상기 메시지를 수신하는 것에 응답하여, 자동적으로 네트워크 세션을 개시하는 단계로서, 상기 네트워크 세션은 상기 네트워크를 통해 시그니처를 획득하는 것을 포함하고, 상기 시그니처는 상기 제 1 디바이스와 고유하게 연관되는, 상기 네트워크 세션을 개시하는 단계;
    상기 네트워크를 통해 상기 시그니처를 획득하는 것에 응답하여, 상기 이동 디바이스에 의해, 상기 제 1 디바이스에 대한 액세스를 포함하는 상기 이동 디바이스 상에 사용자 인터페이스를 나타내기 위해 상기 시그니처를 이용하는 것을 포함하는, 상기 제 1 디바이스와의 액세스 세션을 개시하는 단계; 및
    상기 리스닝 세션의 변화를 검출하는 것에 응답하여 자동적으로 상기 액세스 세션을 종료하는 단계를 포함하는 방법.
  • 청구항 1에 있어서,
    상기 네트워크는 와이파이 네트워크, 블루투스 네트워크, 오디오 네트워크, 또는 근거리 통신 네트워크 중 적어도 하나를 포함하는, 방법.
  • 청구항 1 또는 2에 있어서,
    상기 서비스에 의해, 상기 이동 디바이스로부터의 신호에 기초하여 상기 이동 디바이스의 위치를 결정하는 단계를 더 포함하는, 방법.
  • 청구항 1 내지 3 중 어느 한 항에 있어서,
    상기 서비스에 의해, 상기 제 1 디바이스의 위치의 등록을 수신하는 단계를 더 포함하는, 방법.
  • 청구항 1 내지 4 중 어느 한 항에 있어서,
    상기 시그니처는 고유 패턴이고 상기 이동 디바이스가 상기 제 1 디바이스에 자동적으로 액세스하고 상기 제 1 디바이스와 페어링(pairing)하게 하는 액세스 정보를 포함하는, 방법.
  • 청구항 1 내지 5 중 어느 한 항에 있어서,
    상기 이동 디바이스 및 상기 제 1 디바이스 간 페어링 세션을 검출하는 단계;
    상기 이동 디바이스는 더 이상 상기 제 1 디바이스의 상기 미리 결정된 범위 내에 있지 않다는 것을 결정하는 단계; 및
    상기 결정에 응답하여, 상기 페어링 세션을 종료하는 단계를 더 포함하는, 방법.
  • 적어도 하나의 프로세서; 및
    상기 적어도 하나의 프로세서에 의해 실행될 때, 상기 시스템으로 하여금 동작들을 수행하게 하는 명령들을 저장하는 메모리를 포함하고, 상기 동작들은:
    원격 서버로부터 통지를 수신하는 것에 응답하여, 미디어 플레이어 디바이스로부터 신호를 리스닝하는 것 및 상기 미디어 플레이어 디바이스로부터 상기 신호를 수신하는 것을 포함하는 리스닝 세션을 개시하는 동작;
    통신 세션을 개시하는 동작으로서, 상기 통신 세션은 네트워크를 통해, 상기 미디어 플레이어 디바이스와 연관되는 고유한 시그니처 위치를 탐색하는 것을 포함하는, 상기 통신 세션을 개시하는 동작;
    상기 미디어 플레이어 디바이스에 대한 액세스를 포함하는 사용자 인터페이스를 나타내기 위해 상기 시그니처를 이용하는 것을 포함하는, 상기 미디어 플레이어 디바이스와의 액세스 세션을 개시하는 동작; 및
    상기 리스닝 세션의 변화를 검출하는 것에 응답하여 자동적으로 상기 액세스 세션을 종료하는 동작인 시스템.
  • 청구항 7에 있어서,
    상기 동작들은:
    상기 미디어 플레이어 디바이스와 연관되는 상기 신호 위치를 탐색하는 것에 응답하여 자동적으로 상기 통신 세션을 개시하는 동작을 더 포함하는, 시스템.
  • 청구항 7 또는 8에 있어서,
    상기 신호는 오디오 신호인, 시스템.
  • 청구항 9에 있어서,
    상기 수신하는 것은 상기 시스템의 마이크로폰에 의해 상기 오디오 신호를 검출하는 것을 포함하는, 시스템.
  • 청구항 7 내지 10 중 어느 한 항에 있어서,
    상기 신호는 와이파이 신호인, 시스템.
  • 청구항 7 내지 11 중 어느 한 항에 있어서,
    상기 신호는 와이파이 신호, 라디오 주파수 신호, 적외선 신호, 오디오 신호, 및 블루투스 신호 중 적어도 두 개의 조합인, 시스템.
  • 청구항 7 내지 12 중 어느 한 항에 있어서,
    상기 통지는 상기 미디어 플레이어 디바이스가 상기 시스템의 미리 결정된 범위 내에 있다는 메시지를 포함하는, 시스템.
  • 청구항 7 내지 13 중 어느 한 항에 있어서,
    상기 시스템이 더 이상 상기 미디어 플레이어 디바이스의 미리 결정된 범위 내에 있지 않다는 것을 결정하는 동작; 및
    상기 시스템이 더 이상 상기 미리 결정된 범위 내에 있지 않다는 결정에 응답하여, 자동적으로 상기 액세스 세션을 종료하는 동작을 더 포함하는, 시스템.
  • 청구항 7 내지 14 중 어느 한 항에 있어서,
    미리 결정된 시간 후 상기 액세스 세션을 종료하는 동작을 더 포함하는, 시스템.
  • 컴퓨팅 디바이스의 프로세서에 의해 실행될 때, 상기 컴퓨팅 디바이스로 하여금 다음 동작들을 수행하게 하는 명령들을 포함하는 비-일시적 컴퓨터 판독가능한 매체로서, 상기 동작들은:
    서비스로부터 메시지를 리스닝하는 것 및 원격 서비스로부터 상기 메시지를 수신하는 것을 포함하는 리스닝 세션을 개시하는 동작으로서, 상기 메시지는 미디어 플레이어 디바이스가 이동 디바이스의 미리 결정된 범위 내에 있다는 것을 표시하는, 상기 리스닝 세션을 개시하는 동작;
    상기 메시지를 수신하는 것에 응답하여, 자동적으로 네트워크 세션을 개시하는 동작으로서, 상기 네트워크 세션은 상기 네트워크를 통해 시그니처를 획득하는 것을 포함하고, 상기 시그니처는 상기 미디어 플레이어 디바이스와 고유하게 연관되는, 상기 네트워크 세션을 개시하는 동작;
    상기 네트워크를 통해 상기 시그니처를 획득하는 것에 응답하여, 상기 이동 디바이스에 의해, 상기 미디어 플레이어 디바이스에 대한 액세스를 포함하는 상기 이동 디바이스 상에 사용자 인터페이스를 나타내기 위해 상기 시그니처를 이용하는 것을 포함하는, 상기 미디어 플레이어 디바이스와의 액세스 세션을 개시하는 동작; 및
    상기 리스닝 세션의 변화를 검출하는 것에 응답하여 자동적으로 상기 액세스 세션을 종료하는 동작인, 비-일시적 컴퓨터 판독가능한 매체.
  • 청구항 16에 있어서,
    상기 명령들은 상기 컴퓨팅 디바이스로 하여금:
    상기 원격 서비스를 위해, 상기 컴퓨팅 디바이스와 연관되는 위치 데이터의 세트를 송신하는 동작을 더 수행하게 하는, 비-일시적 컴퓨터 판독가능한 매체.
  • 청구항 16 또는 17에 있어서,
    상기 시그니처는 둘 이상의 근거리 무선 통신 신호들, 와이파이 신호들, 블루투스 신호들, 시각적 신호들 또는 오디오 신호들의 조합인, 비-일시적 컴퓨터 판독가능한 매체.
  • 청구항 16 내지 18 중 어느 한 항에 있어서,
    상기 시그니처는 고유한 패턴이고 상기 이동 디바이스가 상기 미디어 플레이어 디바이스에 자동적으로 액세스하고 상기 미디어 플레이어 디바이스와 페어링하게 하는 액세스 정보를 포함하는, 비-일시적 컴퓨터 판독가능한 매체.
  • 청구항 16 내지 19 중 어느 한 항에 있어서,
    상기 명령들은 상기 컴퓨팅 디바이스로 하여금:
    상기 컴퓨팅 디바이스가 더 이상 상기 미디어 플레이어 디바이스의 미리 결정된 범위 내에 있지 않다는 것을 결정하는 동작; 및
    상기 컴퓨팅 디바이스가 더 이상 상기 미리 결정된 범위 내에 있지 않다는 결정에 응답하여, 자동적으로 상기 액세스 세션을 종료하는 동작을 더 수행하게 하는, 비-일시적 컴퓨터 판독가능한 매체.
  • 说明书全文

    이동 디바이스들에 의한 근접 검출{PROXIMITY DETECTION BY MOBILE DEVICES}

    관련 출원들

    본 출원은 2013년 3월 8일 출원된 미국 가 특허 출원 제13/790,637호의 우선권 및 혜택을 주장하며, 그 개시 내용은 그 전체가 본 발명에 참조로 포함된다.

    본 발명은 일반적으로 미디어 플레이어(media player)와 같은 디바이스, 및 이동 디바이스 간 상호작용들에 관한 것이다.

    임의의 디바이스들은 무선 네트워크들에 연결할 수 있지만, 디바이스들을 구성하거나 제어할 수 있는 독립된 입력 방법 없이 올 수 있다. 일부 경우들에서, 풍부한 입력 방법을 갖는 연결 디바이스는 특정한 디바이스에 연결하고 특정한 디바이스를 구성하거나, 또는 커맨드들을 특정한 디바이스에 송신함으로써 그것을 관리할 수 있다. 일부 솔루션들은 디바이스들 양자 상에서 구체화된 하드웨어를 요구한다. 다른 솔루션들은 특정한 디바이스가 아직 무선 네트워크 상에 있지 않은 경우, 또는 다른 디바이스들이 동일한 무선 네트워크 상에 있지 않으면 초기 설정을 위한 작동을 하지 않는다.

    사용자 인터페이스를 갖는 정지 디바이스는 적어도 하나의 네트워크를 통해 시그니처 신호 또는 신호들의 조합을 주기적으로 발송할 수 있다. 이동 디바이스는 정지 디바이스가 이동 디바이스에 대해 임의의 근접 위치에 위치되는 원격 서비스로부터 통지를 수신할 수 있고, 통지에 응답하여, 이동 디바이스는 시그니처 신호(들)에 대해 네트워크를 탐색할 수 있다. 시그니처 신호는 이동 디바이스가 자동적으로 정지 디바이스에 액세스하고 정지 디바이스와 페어링(pairing)하게 하는 액세스 정보를 선택적으로 포함할 수 있다.

    하나의 일반적인 양상에서, 이동 디바이스의 프로세서는 원격 서비스로부터 메시지를 수신하는 것 및 원격 서비스로부터 메시지를 리스닝하는 것을 포함하는 리스닝 세션을 개시한다. 메시지는 제 1 디바이스가 이동 디바이스의 미리 결정된 범위 내에 있다는 것을 표시한다. 원격 서비스로부터 메시지를 수신하는 것에 응답하여, 네트워크 세션은 자동적으로 개시된다. 네트워크 세션은 네트워크를 통해 시그니처를 획득하는 것을 포함하고, 시그니처는 제 1 디바이스와 고유하게 연관된다. 네트워크를 통해 시그니처를 획득하는 것에 응답하여, 이동 디바이스는 제 1 디바이스에 대한 액세스를 포함하는 이동 디바이스 상의 사용자 인터페이스를 나타내기 위해 시그니처를 이용하는 것을 포함하는, 제 1 디바이스와의 액세스 세션을 개시한다. 액세스 세션은 리스닝 세션의 변화를 검출하는 것에 응답하여 자동적으로 종료된다.

    다른 일반적인 양상에서, 시스템은 적어도 하나의 프로세서, 및 적어도 하나의 프로세서에 의해 실행될 때, 시스템으로 하여금 다음의 동작들을 수행하게 하는 명령들을 저장하는 메모리를 포함한다: 원격 서버로부터 통지를 수신하는 것에 응답하여, 미디어 플레이어 디바이스로부터 신호를 리스닝하는 것 및 미디어 플레이어 디바이스로부터 신호를 수신하는 것을 포함하는 리스닝 세션을 개시하는 동작; 통신 세션을 개시하는 동작으로서, 통신 세션은 네트워크를 통해, 미디어 플레이어 디바이스와 연관된 고유한 시그니처 위치를 탐색하는 것을 포함하는, 상기 통신 세션을 개시하는 동작; 미디어 플레이어 디바이스에 대한 액세스를 포함하는 사용자 인터페이스를 나타내기 위해 시그니처를 이용하는 것을 포함하는, 미디어 플레이어 디바이스와의 액세스 세션을 개시하는 동작; 및 리스닝 세션의 변화를 검출하는 것에 응답하여 액세스 세션을 자동적으로 종료하는 동작.

    이 양상의 다른 구현들은 컴퓨터 저장 디바이스들 상에서 인코딩되는, 방법들의 동작들을 수행하도록 구성되는, 대응하는 시스템들, 장치, 및 컴퓨터 프로그램들을 포함한다.

    본 발명에 설명되는 청구 대상의 구현들 중 하나 이상은 다음 이점들 중 하나 이상을 제공할 수 있다. 개시된 방법들 및 시스템들은 이동 디바이스 및 미디어 플레이어 디바이스를 명확하게 페어링하는 요구 없이 두 디바이스들 간 상호작용 및 발견을 가능하게 한다. 예를 들어, 사용자는 집의 하나의 방에서 다른 방으로 걸을 수 있는 한편, 사용자의 전화는 페어링 또는 비-페어링에 대한 사용자 입력을 요구하지 않고, 가장 가까운 텔레비전과 자동적으로 페어링 및 비-페어링할 수 있다.

    하나 이상의 구현들의 세부 사항들은 아래 첨부 도면들 및 설명에서 제시된다. 다른 특징들은 설명 및 도면들로부터, 및 청구항들로부터 분명할 것이다.

    도 1은 디바이스 검출을 제공하는데 사용될 수 있는 시스템의 블록도이다.
    도 2는 디바이스 검출을 구현하는 시스템의 예를 예시하는 순서도이다.
    도 3은 디바이스 검출을 제공하기 위한 프로세스의 흐름도이다.
    도 4는 본 발명에 설명되는 기술들을 구현하는데 사용될 수 있는 컴퓨팅 디바이스 및 이동 컴퓨팅 디바이스의 예를 예시한다.
    도 5는 디바이스를 제공하는데 사용될 수 있는 시스템의 블록도이다.
    도 6은 디바이스를 제공하기 위한 프로세스의 흐름도이다.
    도 7은 착탈가능한 디바이스 및 이동 디바이스를 페어링하기 위한 프로세스의 흐름도이다.
    다양한 도면들에서의 유사한 참조 심볼들은 유사한 요소들을 표시한다.

    도 1은 식별 위임을 제공하는데 사용될 수 있는 시스템의 블록도이다. 시스템(100)은 이동 디바이스(102), 디바이스(130), 및 위치 서비스(150)를 포함할 수 있고, 이들은 적어도 하나의 네트워크(120)를 통해 상호연결된다.

    이동 디바이스(102)는 컴퓨터, 스마트폰, 랩탑, 또는 사용자 인터페이스를 실행하고, 소프트웨어 애플리케이션들을 다운로드 및 실행하며, 디바이스(130), 및 위치 서비스(150)와 통신할 수 있는 유사한 디바이스일 수 있다. 이동 디바이스(102)는 디스플레이 스크린(103) 및 사용자가 웹사이트 또는 온라인 애플리케이션 스토어로부터 다운로드한(예컨대, 설치한) 디바이스 검출 애플리케이션(104)을 포함할 수 있다. 일부 구현들에서, 디바이스 검출 애플리케이션(104)은 이동 디바이스(102)와 연관되는 다양한 센서들을 인지할 수 있고, 그러한 센서들과 통신할 수 있다. 예를 들어, 이동 디바이스(102)는 라디오 주파수(RF) 센서(106), 마이크로폰(110), GPS 센서(112), 블루투스 센서(114), 와이파이 센서(116), 및 적외선 센서(118)와 같은, 다양한 센서들을 포함할 수 있다. 이동 디바이스(102)에 예시되는 센서들은 다른 센서들이 포함될 수 있으므로, 단지 예시를 위한 것이다. 이동 디바이스들의 다양한 대안 및 부가적인 예들은 도 4를 참조하여 아래에서 보다 상세하게 설명된다.

    네트워크(120)는 단일 네트워크 또는 로컬 영역 네트워크(LAN) 또는 광역 네트워크(WAN), 와이파이 네트워크, 블루투스 네트워크, 또는 다른 네트워크와 같은, 임의의 유형의 컴퓨터 네트워크의 조합일 수 있다. 또한, 네트워크(120)는 공중(예컨대, 인터넷) 및 전용 네트워크들의 조합일 수 있다.

    디바이스(130)는 애플리케이션(132) 및 디스플레이 스크린(144)을 갖는 컴퓨팅 디바이스이다. 예로서, 디바이스(130)는 텔레비전일 수 있다. 디바이스(130)는 소프트웨어 애플리케이션들(애플리케이션(132)과 같은)를 실행할 수 있고 이동 디바이스들(102) 및 위치 서비스(150)와 통신할 수 있다. 디바이스(130)는 오디오 구성요소(134), 적외선 구성요소(136), 와이파이 구성요소(138), 블루투스 구성요소(140), 및 라디오 주파수 구성요소(142)와 같은, 다양한 신호들을 발송할 수 있는 다양한 구성요소들을 포함할 수 있다. 디바이스(130)와 연관하여 예시되는 구성요소들은 다른 구성요소들이 포함될 수 있음에 따라, 단지 예시를 위한 것이다. 디바이스들의 다양한 대안 및 부가적인 예들은 도 4에 관하여 보다 상세하게 설명된다.

    디바이스(130)는 네트워크(120)를 통해 다양한 식별 신호들(예컨대, 비콘 신호들(beacon signals))을 주기적으로 또는 연속적으로 브로드캐스팅할 수 있다. 디바이스(130)는 동시에 상이한 네트워크들을 통해 신호들을 송신할 수 있다. 예를 들어, 디바이스(120)는 동시에 오디오, 블루투스, 및 와이파이 비콘 신호들을 송신할 수 있다. 일부 구현들에서, 도 2에 관하여 아래에서 보다 상세하게 논의되는 바와 같이, 디바이스(130)는 네트워크(120)를 통해 고유한 식별 신호를 발송할 수 있다. 예로서, 고유한 식별 신호는 디바이스(130)의 사용자에 의해 입력되거나 프로그램되는 기본 서비스 세트 식별자(BSSID; basic service set identification)를 포함할 수 있다. 일부 구현들에서, 고유한 식별 신호는 그것이 랜덤으로 생성되기 때문에 고유할 수 있다. 고유한 식별자는 예들로서, (무시해도 될 정도의 두 번) 임의로 생성되는 동일한 수의 가능성을 가질 수 있는, 전역 고유 식별자(GUID; globally unique identifier), 또는 범용 고유 식별자(UUID; universally unique identifier), 또는 임의의 패턴과 매칭하는 이름일 수 있다. 이동 디바이스(102)는 예를 들어 이동 디바이스(102)가 디바이스(130)의 미리 결정된 범위 내에 오는 경우, 다양한 센서들을 사용하여, 디바이스(130)의 하나 이상의 구성요소들에 의해 발송되는 다양한 신호들을 검출할 수 있다. 예를 들어, 이동 디바이스(102)의 적외선 센서(118)는 디바이스(130)의 적외선 구성요소(136)에 의해 발송되는 적외선 신호를 검출할 수 있다. 다른 예로서, 마이크로폰(110)은 오디오 구성요소(134)에 의해 발송되는 오디오 신호를 검출할 수 있다.

    일부 구현들에서, 이동 디바이스(102)는 이동 디바이스의 디스플레이 스크린이 슬립 모드(sleep mode)에서, 흐릿한 경우, 또는 다르게 활성화되지 않은 경우에도, 사용자 입력 없이, 주기적으로, 정의된 패턴으로, 또는 항상 그러한 신호들을 자동적으로 리스닝할 수 있다. 다양한 구현들에서, 이동 디바이스(102)는 그러한 신호들을 리스닝하기 위해 사용자에 의해 구성될 수 있다. 신호들을 리스닝하는 것은 신호를 검출하기 위해, 구성요소, 애플리케이션, 마이크로폰, 또는 이동 디바이스(102)의 다른 특징부를 활성화하는 것을 포함할 수 있다. 예로서, 이동 디바이스(102)는 예를 들어 애플리케이션(104)을 사용하여 구성요소들(106, 110, 112, 114, 116, 및 118)을 통해 신호들을 리스닝할 수 있다. 애플리케이션(104)은 일부 구현들에서, 신호들을 리스닝하기 위해 사용자가 로그인 또는 사용자 계정 자격을 입력하는 것을 요청할 수 있다.

    위치 서비스(150)는 아래에서 보다 상세하게 논의되는 바와 같이, 위치 서비스들을 제공하는 컴퓨터 또는 디바이스일 수 있다. 도 1에 도시된 배열에서, 텔레비전일 수 있는, 디바이스(130)는 예를 들어 좌표들, GPS 데이터, 와이파이 신호들, 근거리 무선 통신 신호들과 같은 다른 신호들, 또는 위치 서비스(150)가 디바이스(130)의 위치를 식별하거나 근사치를 낼 수 있는 정보를 제공함으로써, 위치 서비스(150)에 그 자신을 선택적으로 식별할 수 있다. 유사하게, 이동 디바이스(102)는 또한 위치 서비스(150)에 그 자신을 식별할 수 있다. 일부 구현들에서, 위치 서비스(150)는 서비스에 그들 자신을 식별한 모든 디바이스들(예를 들어, 이동 디바이스(102)를 포함하는)의 데이터 저장, 뿐만 아니라 위치 데이터와 같은, 디바이스들과 연관되는 다른 정보를 유지할 수 있다. 일부 구현들에서, 사용자들이 그러한 데이터의 사용에 동의한 경우, 위치 서비스(150)는 예를 들어 디바이스(130)에 연결하거나 디바이스(130)를 식별한 다른 디바이스들(미도시)로부터 데이터를 수신함으로써, 다른 방법들로 디바이스(130)에 대한 위치 정보를 획득할 수 있다.

    일부 구현들에서, 이동 디바이스(102)는 디바이스(130)에 대한 위치 서비스(150)로부터 정보를 수신할 수 있다(예컨대, 위치 데이터). 예로서, 이동 디바이스(102)는 위치 서비스(150)로부터 통지를 수신할 수 있다. 통지는 이동 디바이스가 디바이스(130)의 미리 결정된 범위(예컨대, 50 피트) 내에 있다는 메시지를 포함할 수 있다. 통지를 수신하는 것에 응답하여, 이동 디바이스는 디바이스(130)로부터의 고유한 신호를 위해 네트워크(120)를 자동적으로 탐색하기 시작할 수 있다. 예를 들어, 이동 디바이스(130)는 와이파이 센서(116)를 사용하여 와이파이 신호(디바이스(130)의 와이파이 구성요소(138)로부터 발송된)를 탐색하고 검출할 수 있다. 예로서 와이파이 시그니처는 임의의 세트의 수 또는 문자들의 와이파이 BSSID 패턴일 수 있다.

    임의의 수의 대안 또는 부가적인 네트워크들, 서버들, 서비스들, 이동 디바이스들, 또는 디바이스들이 시스템(100)에 포함될 수 있다는 것이 이식될 것이다. 하나의 이동 디바이스(102), 하나의 디바이스(130), 및 하나의 위치 서비스의 사용은 단지 예시를 위한 것이다. 게다가, 도 1에 도시된 예시가 근접을 예시하지 않는다는 것이 이식될 것이다. 예를 들어, 아래에서 보다 상세하게 논의되는 바와 같이, 다양한 구현들에서, 이동 디바이스(102)는 디바이스(130)의 5 피트 내에 있을 수 있는 한편, 위치 서비스(150)는 상이한 위치에 위치된다.

    본 발명에 설명된 청구 대상의 구현들 중 하나 이상은 다음의 이점들 중 하나 이상을 제공할 수 있다. 개시된 방법들 및 시스템들은 이동 디바이스 및 미디어 플레이어 디바이스를 명확하게 페어링하는 요구 없이 두 디바이스들 간 상호작용 및 발견을 가능하게 한다. 예를 들어, 사용자는 집의 하나의 방에서 다른 방으로 걸을 수 있는 한편, 사용자의 전화는 페어링 또는 비-페어링에 대한 사용자 입력을 요구하지 않고, 가장 가까운 텔레비전과 자동적으로 페어링 및 비-페어링할 수 있다.

    도 2는 디바이스 검출을 구현하는 시스템(200)의 예를 예시하는 순서도이다. 시스템(200)은 이동 디바이스(210), 디바이스(220), 위치 서비스(230), 및 네트워크(232)를 포함할 수 있다. 이동 디바이스(210)는 도 1에 도시된 디바이스(102)와 같은, 스마트폰 또는 랩탑일 수 있고, 이들은 애플리케이션들을 실행할 수 있다. 하나의 예에서, 디바이스 검출 애플리케이션은 서비스 또는 컨텐츠 제공자 웹 사이트 또는 온라인 애플리케이션 스토어로부터 다운로드되었을 수 있다(도 1에 관해 위에서 설명된 디바이스 검출 애플리케이션(104)과 같이).

    디바이스(220)는 미디어 플레이어, 예를 들어 텔레비전 또는 XBOX와 같은 게이밍 디바이스일 수 있고, 이들은 비디오 스트리밍 데이터 서비스와 상호작용할 수 있다. 예시된 실시예에서, 시스템의 구성요소들(예컨대, 이동 디바이스(210), 디바이스(220)) 각각과 연관되는 블랙 라인들은 적어도 하나의 마이크로프로세서에 의해, 상기 구성요소와 연관되는 프로세스의 실행을 나타낸다.

    위치 서비스(230)는 도 1에 관해 위에서 설명된 위치 서비스(150)와 같은, 적어도 하나의 원격 서버에 의해 운영되는 서비스일 수 있다. 네트워크(232)는 도 4에 관해 아래에서 보다 상세하게 설명되는 바와 같이, 임의의 유형의 네트워크 또는 네트워크들의 조합일 수 있다. 네트워크(232)는 위치 서비스(230)와 별개의 요소로서 도시되지만, 일부 구현들에서, 네트워크(232)는 위치 서비스(230) 및 이동 디바이스(210) 및 디바이스(220) 간 통신을 위해 사용될 수 있다. 예시된 구현에서, 도 2는 디바이스(220)의 미리 결정된 범위 내 이동 디바이스(210)의 검출의 예를 도시한다.

    동작(240)은 하나의 구현에서, 식별이 디바이스(220)에 의해 위치 서비스(230)에 이루어진다는 것을 예시한다. 그러한 식별은 디바이스(220) 상에 내재하거나 서비스 또는 컨텐츠 제공자 웹 사이트로부터 디바이스(220)로 다운로드된 애플리케이션(예컨대, 디바이스 검출 애플리케이션)에 의해 송신될 수 있다. 식별은 예로서, 디바이스(220)의 이름, IP 주소, 고유 식별자, 및 위치 데이터를 포함할 수 있다. 일부 구현들에서, 식별(240)은 디바이스(220)가 개시되는 경우, 한 번 이루어질 수 있고, 동작(240)이 선택적인 동작이라는 것이 이해될 것이다.

    동작(242)은 디바이스(220)가 네트워크(232)를 통해 고유한 시그니처를 주기적으로 브로드캐스팅한다는 것을 예시한다. 일부 구현들에서, 고유한 시그니처는 고유 BSSID 패턴일 수 있고 네트워크(232)는 와이파이 네트워크일 수 있다. 일부 구현들에서, 디바이스(220)는 동시에 하나보다 많은 네트워크(232)를 통해 고유한 시그니처를 발송할 수 있다. 예를 들어, 디바이스(220)는 하나 이상의 네트워크들을 거쳐 동시에 고유한 블루투스 시그니처, 고유한 BSSID 시그니처, 고유한 오디오 신호, 및 고유한 적외선 신호를 발송할 수 있다. 일부 구현들에서, 디바이스(220)는 그것의 고유한 시그니처로서 신호들(적외선 신호 및 오디오 신호와 같은)의 조합을 발송할 수 있다. 신호들은 주기적으로 발송될 수 있다.

    동작(244)은 이동 디바이스(210)가 위치 서비스(230)에 식별한다는 것을 예시한다. 그러한 식별은 서비스 또는 컨텐츠 제공자 웹 사이트로부터 이동 디바이스(210)로 다운로드된 디바이스 검출 애플리케이션에 의해 이루어질 수 있다. 식별은 예들로서, 이동 디바이스(210)의 이름 또는 고유한 식별자, 및 이동 디바이스(210)의 위치 데이터(예컨대, GPS 또는 와이파이 데이터를 포함하는)를 포함할 수 있다. 일부 구현들에서, 식별(244)은 한 번 이루어질 수 있고, 일부 구현들에서, 일부 또는 모든 식별(244)은 연속적이거나 주기적일 수 있다(예컨대, 이동 디바이스(210)는 매 시간마다 또는 디바이스 검출 애플리케이션이 개시될 때마다, 또는 이동 디바이스(210)의 위치가 100 미터 초과의 차로 변화할 때마다 위치 서비스(230)에 GPS 위치를 송신할 수 있다). 다양한 구현들에서, 위치 서비스(150)는 이동 디바이스에 의해 제공된 정보를 사용하여 이동 디바이스(210)의 위치를 추정할 수 있다(예컨대, 연속적이거나 주기적인 방식으로).

    동작(246)은 이동 디바이스(210)가 위치 서비스(230)와의 리스닝 세션을 개시한다는 것을 예시한다. 일부 구현들에서, 리스닝 세션은 디바이스 검출 애플리케이션이 개시되거나 다르게 실행할 때마다 개시될 수 있다. 일부 구현들에서, 동작(246)은 연속적이거나 주기적일 수 있다(예컨대, 이동 디바이스(210)는 매 시간마다 또는 이동 디바이스(210)의 디스플레이 스크린이 턴 온될 때마다 위치 서비스(230)와의 리스닝 세션을 개시할 수 있다).

    위치 서비스(230)는 예를 들어 GPS 좌표들, 디바이스들의 상대 위치, 디바이스가 위치 서비스(230)에 그 자신을 식별할 때 디바이스(220)에 의해 제공된 정보 등에 기초하여, 디바이스(220)에 대한 이동 디바이스(210)의 근접을 결정하기 위해 계산을 수행할 수 있다. 이 근접 계산은 다른 디바이스에 대한 근접이 서로의 임계 거리 내 하나 이상의 디바이스들에게 통지되거나 다르게 알려지도록 임계 거리(예컨대, 500 피트)에 기초할 수 있다. 일부 구현들에서, 위치 서비스(230)는 도 1에 도시된 디바이스 검출 애플리케이션(104)과 같은 애플리케이션을 사용하여 위치 서비스(230)에 그들 자신을 식별한 등록된(예컨대, 식별된) 디바이스들의 소재를 단지 고려할 수 있다.

    동작(248)은 위치 서비스(230)가 디바이스(220)에 대한 그것의 근접을 이동 디바이스(210)에 통지한다는 것을 예시한다. 일부 구현들에서, 통지는 이동 디바이스가 디바이스(220)의 미리 결정된 범위(예컨대, 50 피트) 내에 있다는 메시지를 포함할 수 있다. 통지를 수신하는 것에 응답하여, 이동 디바이스는 동작(250)에 의해 예시된 바와 같이, 디바이스(220)로부터의 시그니처 신호에 대해 네트워크(232)를 자동적으로 탐색하기 시작할 수 있다. 예를 들어, 이동 디바이스(210)는 이동 디바이스의 와이파이 센서를 사용하여 와이파이 신호(디바이스(210)의 와이파이 구성요소로부터 발송된)를 탐색 및 검출할 수 있다. 일부 구현들에서, 이동 디바이스(210)는 네트워크(232)를 탐색하기 전 사용자 입력 또는 허가를 요청할 수 있다.

    동작(252)은 이동 디바이스(210)가 네트워크(232)로부터 시그니처를 수신한다는 것을 예시한다. 일부 구현들에서, 시그니처는 위치 정보와 같은, 디바이스(220)에 액세스하는 방법에 대한 정보를 포함할 수 있다. 시그니처를 수신 시 또는 수신 후, 이동 디바이스는 동작(254)에 의해 예시되는 바와 같이, 디바이스(220)와의 동작 세션을 개시할 수 있다(예를 들어, 위치 정보 및 시그니처를 사용하여). 액세스 세션은 예로서, 이동 디바이스(210) 상의 사용자 인터페이스 디스플레이를 포함할 수 있고, 이는 디바이스(220)의 사용자 인터페이스 또는 다른 디스플레이의 양상들을 제어하는데 사용될 수 있다. 예를 들어, 이동 디바이스(210)의 사용자는 영화들, 음악, 또는 디바이스(220)의 디스플레이 스크린 상에 제공되는 다른 컨텐츠를 제어하기 위해 원격 사용자 인터페이스로서 이동 디바이스(210)를 사용할 수 있다.

    동작(256)은 위치 서비스(230)가 이동 디바이스(210)의 위치의 변화를 검출할 수 있다는 것을 예시한다. 위치 서비스(230)는 예를 들어, 이동 디바이스(210)의 GPS 좌표들에 기초하여, 변화를 검출할 수 있다. 이동 디바이스(210)의 위치의 변화를 검출하는 것에 응답하여, 위치 서비스(230)는 이동 디바이스(210)에 통지할 수 있고, 이동 디바이스(210)는 동작(258)에 의해 예시된 바와 같이, 디바이스(220)와의 액세스 세션을 종료하거나, 디바이스(220)의 스크린 상의 사용자 가시적 동작을 수행할 수 있다. 일부 구현들에서, 이동 디바이스(210)는 (예를 들어 디바이스(220)에 액세스되는 동일한 디바이스 검출 애플리케이션을 사용하여) 그 위치의 변화를 스스로 검출할 수 있고, 따라서 이동 디바이스(210)는 더 이상 디바이스(220)의 미리 결정된 범위 내에 있지 않는다. 상기 예에서, 이동 디바이스는 예를 들어 임의의 사용자 입력 없이, 액세스 세션을 자동적으로 종료할 수 있다(예컨대, 디바이스 검출 애플리케이션을 사용하여). 일부 구현들에서, 디바이스(220)는 이동 디바이스(210) 대신에 액세스 세션을 종료할 수 있다. 사용자는 또한 예를 들어, 이동 디바이스(210) 또는 디바이스(220)의 사용자 인터페이스를 통해, 언제라도 액세스 세션을 종료할 수 있다.

    다양한 구현들에서, 시스템(200)은 사용자 동작들을 요구하지 않고, 이동 디바이스들 및 미디어 플레이어 디바이스들 간 다수의 페어링들 및 비-페어링들을 가능하게 할 수 있다. 예를 들어, 사용자가 집의 하나의 방에서 다른 방으로 걸을 때, 사용자의 전화는 사용자 입력을 요구하지 않고, 시스템(200)을 사용하여, 가장 가까운 텔레비전과 자동적으로 페어링 및 비-페어링할 수 있다.

    도 3은 디바이스 검출을 제공하기 위한 프로세스의 흐름도이다. 도 3에 예시된 프로세스는 컴퓨팅 디바이스 예를 들어, 도 1에 도시된 이동 디바이스(102) 또는 도 2에 도시된 이동 디바이스(210)에 의해 적어도 부분적으로 수행될 수 있다. 도 3에 도시된 바와 같이, 이동 디바이스는 도 1에 도시된 위치 서비스(150)와 같은 원격 서비스로부터 메시지를 리스닝하는 것을 포함하는 리스닝 세션을 개시할 수 있다(310). 일부 구현들에서, 이동 디바이스는 온라인 스토어에서 다운로드된(예컨대, 설치된) 애플리케이션을 사용하여 리스닝 세션을 개시할 수 있다.

    리스닝 세션은 원격 서비스로부터의 메시지를 이동에서 수신하는 것을 포함할 수 있다(312). 메시지는 미디어 플레이어 디바이스가 이동 디바이스의 미리 결정된 범위(예컨대, 500 피트) 내에 있다는 것을 표시한다.

    원격 서비스로부터 메시지를 수신하는 것에 응답하여, 이동 디바이스는 네트워크 세션을 자동적으로 개시할 수 있다(320). 네트워크 세션은 네트워크를 통해 시그니처를 획득하는 것을 포함할 수 있고, 시그니처는 미디어 플레이어 디바이스와 고유하게 연관된다(330). 이동 디바이스에서 시그니처를 획득하는 것에 응답하여, 이동 디바이스는 미디어 플레이어 디바이스와의 액세스 세션을 개시할 수 있다(340). 액세스 세션은 미디어 플레이어 디바이스에 대한 액세스를 포함하는 이동 디바이스 상에 사용자 인터페이스(예컨대, 도 1에 도시된 디스플레이 스크린(103)을 통해)를 나타내기 위해 시그니처를 이용하는 것을 포함할 수 있다(350).

    시스템(예컨대, 이동 디바이스 또는 일부 구현들에서 원격 서비스)은 그것이 리스닝 세션의 변화를 검출하는지를 결정할 수 있다(360). 리스닝 세션의 변화의 예로서, 원격 서비스는 이동 디바이스가 더 이상 미디어 플레이어 디바이스의 미리 결정된 범위 내에 있지 않다는 것을 결정할 수 있다. 아무런 변화도 검출되지 않으면, (360, 아니오) 시스템은 그것이 리스닝 세션의 변화를 검출하는지 그것이 결정하는 것을 계속하는 동안 액세스 세션을 계속할 수 있다. 시스템이 리스닝 세션의 변화를 검출하지 않으면(360, 예), 예를 들어 이동 디바이스가 더 이상 미디어 플레이어 디바이스의 미리 결정된 범위 내에 있지 않다면, 시스템(예컨대, 이동 디바이스, 미디어 플레이어, 및/또는 원격 서비스를 통해)은 액세스 세션(370)을 종료할 수 있다(370)(예컨대, 자동적으로 또는 사용자 입력으로).

    도 3에 도시된 프로세스는 이동 디바이스가 턴 온되는 경우 언제든지(디스플레이 스크린이 흐릿한 경우에도) 또는 이동 디바이스 상에서 실행되는 임의의 애플리케이션들이 활성화되는 경우 다시 시작할 수 있다. 일부 구현들에서, 그러한 애플리케이션들은 이동 디바이스의 백그라운드 프로세스(background process)로 실행할 수 있다. 예로서, 사용자가 친구와 영화를 시청하고 있었으나 사용자가 집을 떠나고 그와 함께 그의 전화를 취했다면, 시스템은 이동 디바이스가 더 이상 미디어 플레이어 디바이스의 100 피트 내에 있지 않다는 것을 결정할 수 있고, 따라서 액세스 세션을 종료할 수 있다. 다양한 대안 또는 부가적인 구현들에서, 시스템은 사용자가 시스템 또는 이동 디바이스를 수동적으로 정지시키는 경우, 또는 시스템이 미디어 플레이어 디바이스에 대한 액세스를 요청하고 있는 시스템의 미리 결정된 범위에서 다른 이동 디바이스를 검출하는 경우, 다양한 방법들로, 예를 들어 미리 결정된 시간(예컨대, 분, 시) 후, 또는 세션을 종료하는 사용자 요청에 응답하여(예컨대, 이동 디바이스를 통해 또는 다른 디바이스를 통해) 액세스 세션을 종료할 수 있다.

    도 4는 본 발명에 설명된 기술들을 구현하는데 사용될 수 있는 컴퓨팅 디바이스 및 이동 컴퓨팅 디바이스의 예를 예시한다. 컴퓨팅 디바이스(400)는 랩탑들, 데스크탑들, 워크스테이션들, 개인용 디지털 보조기들, 서버들, 블레이드 서버들(blade servers), 메인 프레임들, 및 다른 적절한 컴퓨터들과 같은, 디지털 컴퓨터들의 다양한 형태들을 나타내도록 의도된다. 컴퓨팅 디바이스(450)는 개인용 디지털 보조기들, 셀룰러 전화들, 스마트폰들, 및 다른 유사한 컴퓨팅 디바이스들과 같은, 이동 디바이스들의 다양한 형태들을 나타내도록 의도된다. 본 발명에 도시된 구성요소들, 그것들의 연결들 및 관계들, 및 그것들의 기능들은 단지 예들인 것으로 의도되고, 이 문서에서 설명되고 및/또는 청구되는 본 발명들의 구현들을 제한하도록 의도되지 않는다.

    컴퓨팅 디바이스(400)는 프로세서(402), 메모리(404), 저장 디바이스(406), 메모리(404) 및 고속 확장 포트들(410)에 연결하는 고속 인터페이스(408), 및 저속 버스(414) 및 저장 디바이스(406)에 연결하는 저속 인터페이스(412)를 포함한다. 구성요소들(402, 404, 406, 408, 410, 및 412) 각각은 다양한 버스들을 사용하여 상호연결되고, 공통 마더보드 상에 또는 다른 방식들로 적절하게 장착될 수 있다. 프로세서(402)는 고속 인터페이스(408)에 결합된 디스플레이(416)와 같은, 외부 입력/출력 디바이스 상에 GUI를 위한 그래픽 정보를 디스플레이하기 위해 메모리(404)에 또는 저장 디바이스(406) 상에 저장된 명령들을 포함하는, 컴퓨팅 디바이스(400) 내 실행을 위한 명령들을 프로세스할 수 있다. 다른 구현들에서, 다수의 프로세서들 및/또는 다수의 버스들은 다수의 메모리들 및 메모리의 유형들과 함께, 적절하게, 사용될 수 있다. 또한, 다수의 컴퓨팅 디바이스들은 필요한 동작들의 부분들을 제공하는 각 디바이스와 함께(예컨대, 서버 뱅크, 블레이드 서버들의 그룹, 또는 멀티-프로세서 시스템으로서), 연결될 수 있다.

    메모리(404)는 컴퓨팅 디바이스(400) 내 정보를 저장한다. 하나의 구현에서, 메모리(404)는 휘발성 메모리 유닛 또는 유닛들이다. 다른 구현에서, 메모리(404)는 비-휘발성 메모리 유닛 또는 유닛들이다. 일부 구현들에서, 메모리는 예를 들어 도 3에 관해 상기 설명된 바와 같이, 휘발성 및 비-휘발성 메모리 유닛들의 조합을 포함한다. 메모리(404)는 또한 자기 또는 광 디스크와 같은, 컴퓨터-판독가능한 매체의 다른 형태일 수 있다.

    저장 디바이스(406)는 컴퓨팅 디바이스(400)에 대용량 저장장치를 제공할 수 있다. 하나의 구현에서, 저장 디바이스(406)는 저장 영역 네트워크 또는 다른 구성들에서의 디바이스들을 포함하여, 플로피 디스크 디바이스, 하드 디스크 디바이스, 광 디스크 디바이스, 또는 테이프 디바이스, 플래시 메모리 또는 다른 유사한 고체 상태 메모리 디바이스, 또는 디바이스들의 어레이와 같은, 컴퓨터-판독가능한 매체일 수 있거나 또는 이를 포함할 수 있다. 컴퓨터 프로그램 제품은 정보 캐리어에 유형적으로 구체화될 수 있다. 컴퓨터 프로그램 제품은 또한, 실행될 때, 위에서 설명된 것들과 같이, 하나 이상의 방법들을 수행하는 명령들을 포함할 수 있다. 정보 캐리어는 메모리(404), 저장 디바이스(406), 또는 프로세서 상의 메모리(402)와 같은, 컴퓨터- 또는 기계-판독가능한 매체이다.

    고속 제어기(408)는 컴퓨팅 디바이스(400)를 위한 대역폭-집중 동작들을 관리하는 한편, 저속 제어기(412)는 보다 낮은 대역폭-집중 동작들을 관리한다. 기능들의 이러한 할당은 단지 예시적이다. 일 구현에서, 고속 제어기(408)는 메모리(404), 디스플레이(416)(예컨대, 그래픽 프로세서 또는 가속도계를 통해)에, 및 고속 확장 포트들(410)에 결합되고, 이들은 다양한 확장 카드들(미도시)을 수용할 수 있다. 구현에서, 저속 제어기(412)는 저장 디바이스(406) 및 저속 확장 버스(414)에 결합된다. 다양한 통신 포트들(예컨대, USB, 블루투스, 이더넷, 무선 이더넷)을 포함할 수 있는, 저속 확장 버스는 키보드, 포인팅 디바이스, 스캐너, 또는 스위치 또는 라우터와 같은 네트워킹 디바이스와 같은, 하나 이상의 입력/출력 디바이스들에, 예컨대, 네트워크 어댑터를 통해 결합될 수 있다.

    컴퓨팅 디바이스(400)는 도 에 도시된 바와 같이, 다수의 상이한 형태들로 구현될 수 있다. 예를 들면, 그것은 표준 서버(420)로서 또는 그러한 서버들의 그룹에서 다수 회 구현될 수 있다. 그것은 또한 랙 서버 시스템(424)의 일부로서 구현될 수 있다. 또한, 그것은 랩탑 컴퓨터(422)와 같은 개인용 컴퓨터에서 구현될 수 있다. 대안적으로, 컴퓨팅 디바이스(400)로부터의 구성요소들은 디바이스(450)와 같이, 이동 디바이스에서의 다른 구성요소들(미도시)과 조합될 수 있다. 그러한 디바이스들 각각은 컴퓨팅 디바이스(400, 450) 중 하나 이상을 포함할 수 있으며, 전체 시스템은 서로와 통신하는 다수의 컴퓨팅 디바이스들로 구성될 수 있다.

    컴퓨팅 디바이스(450)는 다른 구성요소들 중에서도, 프로세서(452), 메모리(464), 디스플레이와 같은 입력/출력 디바이스(454), 통신 인터페이스(466), 및 트랜시버(transceiver)(468)를 포함한다. 디바이스(450)는 또한 부가적인 저장을 제공하기 위해, 마이크로드라이브 또는 다른 디바이스와 같은, 저장 디바이스를 제공받을 수 있다. 구성요소들(450, 452, 464, 454, 466, 및 468) 각각은 다양한 버스들을 사용하여 상호 연결되며, 여러 개의 구성요소들이 공통 마더보드 상에 또는 다른 방식들로 적절하게 장착될 수 있다.

    프로세서(452)는 메모리(464)에 저장된 명령들을 포함하여, 컴퓨팅 디바이스(450) 내 명령들을 실행할 수 있다. 프로세서는 별개의 및 다수의 아날로그 및 디지털 프로세서들을 포함하는 칩들의 칩셋으로서 구현될 수 있다. 프로세서는 예를 들면, 사용자 인터페이스들의 제어, 디바이스(450)에 의해 구동되는 애플리케이션들, 및 디바이스(450)에 의한 무선 통신과 같이, 디바이스(450)의 다른 구성요소들의 조정을 준비할 수 있다.

    프로세서(452)는 디스플레이(454)에 결합된 디스플레이 인터페이스(456) 및 제어 인터페이스(458)를 통해 사용자와 통신할 수 있다. 디스플레이(454)는 예를 들면, TFT LCD(박막 트랜지스터 액정 디스플레이) 또는 OLED(유기 발광 다이오드) 디스플레이, 또는 다른 적절한 디스플레이 기술일 수 있다. 디스플레이 인터페이스(456)는 그래픽 및 다른 정보를 사용자에게 나타내도록 디스플레이(454)를 구동하기 위한 적절한 회로를 포함할 수 있다. 제어 인터페이스(458)는 사용자로부터 커맨드들을 수신하며 그것들을 프로세서(452)로의 제출을 위해 변환할 수 있다. 또한, 외부 인터페이스(462)가 다른 디바이스들과 디바이스(450)의 근거리 영역 통신을 가능하게 하기 위해, 프로세서(452)와 통신하여 제공될 수 있다. 외부 인터페이스(462)는 예를 들면, 일부 구현들에서 유선 통신을 위해, 또는 다른 구현들에서 무선 통신을 위해 제공할 수 있으며, 다수의 인터페이스들이 또한 사용될 수 있다.

    메모리(464)는 컴퓨팅 디바이스(450) 내 정보를 저장한다. 메모리(464)는 컴퓨터-판독 가능한 매체 또는 미디어, 휘발성 메모리 유닛 또는 유닛들, 또는 비-휘발성 메모리 유닛 또는 유닛들 중 하나 이상으로서 구현될 수 있다. 확장 메모리(474)는 또한, 예를 들면, SIMM(단일 인라인 메모리 모듈) 카드 인터페이스를 포함할 수 있는, 확장 인터페이스(472)를 통해 디바이스(450)에 제공되며 연결될 수 있다. 그러한 확장 메모리(474)는 디바이스(450)를 위한 추가 저장 공간을 제공할 수 있거나, 또는 디바이스(450)를 위한 애플리케이션들 또는 다른 정보를 또한 저장할 수 있다. 구체적으로, 확장 메모리(474)는 상기 설명된 프로세스들을 실행하거나 또는 보완하기 위한 명령들을 포함할 수 있으며, 또한 보안 정보를 포함할 수 있다. 따라서, 예를 들면, 확장 메모리(474)는 디바이스(450)를 위한 보안 모듈로서 제공될 수 있으며, 디바이스(450)의 안전한 사용을 허용하는 명령들로 프로그램될 수 있다. 또한, 보안 애플리케이션들은 해킹 가능하지 않은 방식으로 SIMM 카드 상에 식별 정보를 위치시키는 것과 같이, 부가적인 정보와 함께, SIMM 카드들을 통해 제공될 수 있다.

    메모리는 예를 들면, 이하에 논의되는 바와 같이, 플래시 메모리 및/또는 NVRAM 메모리를 포함할 수 있다. 일 구현에서, 컴퓨터 프로그램 제품은 정보 캐리어에 유형적으로 구체화된다. 컴퓨터 프로그램 제품은 실행될 때, 위에서 설명된 것들과 같은 하나 이상의 방법들을 수행하는 명령들을 포함한다. 정보 캐리어는 예를 들면, 트랜시버(468) 또는 외부 인터페이스(462)를 통해 수신될 수 있는, 메모리(464), 확장 메모리(474), 또는 프로세서 상의 메모리(452)와 같은, 컴퓨터- 또는 기계-판독가능한 매체이다.

    디바이스(450)는 통신 인터페이스(466)를 통해 무선으로 통신할 수 있으며, 이는 필요 시 디지털 신호 프로세싱 회로를 포함할 수 있다. 통신 인터페이스(466)는 다른 것들 중에서, GSM 음성 호들, SMS, EMS, 또는 MMS 메시징, CDMA, TDMA, PDC, WCDMA, CDMA2000, 또는 GPRS와 같은, 다양한 모드들 또는 프로토콜들 하에서 통신을 준비할 수 있다. 그러한 통신은 예를 들면, 라디오-주파수 트랜시버(468)를 통해 발생할 수 있다. 또한, 단-거리 통신은, 이를테면 블루투스, 와이파이, 또는 다른 그러한 트랜시버(미도시)를 사용하여, 발생할 수 있다. 또한, GPS(글로벌 위치확인 시스템) 수신기 모듈(470)은 부가적인 내비게이션- 및 위치-관련 무선 데이터를 디바이스(450)에 제공할 수 있으며, 이는 디바이스(450) 상에서 구동하는 애플리케이션들에 의해 적절하게 사용될 수 있다.

    디바이스(450)는 또한 오디오 코덱(460)을 사용하여 가청적으로 통신할 수 있으며, 이는 사용자로부터 음성 정보를 수신할 수 있으며 그것을 사용가능한 디지털 정보로 변환할 수 있다. 오디오 코덱(460)은 마찬가지로 이를테면 스피커를 통해, 예컨대, 디바이스(450)의 핸드셋으로, 사용자를 위한 가청 사운드를 발생시킬 수 있다. 그러한 사운드는 음성 전화 호들로부터의 사운드를 포함할 수 있고, 녹음된 사운드(예컨대, 음성 메시지들, 음악 파일들 등)를 포함할 수 있으며, 또한 디바이스(450) 상에서 작동하는 애플리케이션들에 의해 발생된 사운드를 포함할 수 있다.

    컴퓨팅 디바이스(450)는 도면에 도시된 바와 같이, 다수의 상이한 형태들로 구현될 수 있다. 예를 들면, 그것은 셀룰러 전화기(480)로서 구현될 수 있다. 그것은 또한 스마트폰(482), 개인용 디지털 보조기, 또는 다른 유사한 이동 디바이스의 일부로서 구현될 수 있다.

    본 발명에 설명된 시스템들 및 기술들의 다양한 구현들은 디지털 전자 회로, 집적 회로, 특수 설계된 ASIC들(애플리케이션 특정 집적 회로들), 컴퓨터 하드웨어, 펌웨어, 소프트웨어, 및/또는 그것들의 조합들로 실현될 수 있다. 이들 다양한 구현들은 저장 시스템, 적어도 하나의 입력 디바이스, 및 적어도 하나의 출력 디바이스로부터 데이터 및 명령들을 수신하고, 그것들로 데이터 및 명령들을 송신하기 위해 결합된, 전용 또는 범용일 수 있는, 적어도 하나의 프로그램가능한 프로세서를 포함하는 프로그램가능한 시스템 상에서 실행가능하고 및/또는 해석가능한 하나 이상의 컴퓨터 프로그램들에서의 구현을 포함할 수 있다.

    이들 컴퓨터 프로그램들(또한 프로그램들, 소프트웨어, 소프트웨어 애플리케이션들 또는 코드로서 공지된)은 프로그램가능한 프로세서를 위한 기계 명령들을 포함하며, 상위 절차 및/또는 객체-지향 프로그래밍 언어로, 및/또는 어셈블리/기계 언어로 구현될 수 있다. 본 발명에 사용된 바와 같이, 용어 “기계-판독가능한 매체”, “컴퓨터-판독가능한 매체”는 기계-판독가능한 신호로서 기계 명령들을 수신하는 기계-판독가능한 매체를 포함하여, 기계 명령들 및/또는 데이터를 프로그램 가능한 프로세서에 제공하는데 사용되는 임의의 컴퓨터 프로그램 제품, 장치, 및/또는 디바이스(예컨대, 자기 디스크들, 광 디스크들, 메모리, 프로그램가능한 로직 디바이스들(PLD들))를 지칭한다. 용어 “기계-판독가능한 신호”는 기계 명령들 및/또는 데이터를 프로그램 가능한 프로세서에 제공하는데 사용되는 임의의 신호를 지칭한다.

    사용자와의 상호작용 준비하기 위해, 본 발명에 설명된 시스템들 및 기술들은 사용자에게 정보를 디스플레이하기 위한 디스플레이 디바이스(예컨대, CRT(음극선관) 또는 LCD(액정 디스플레이) 모니터) 및 사용자가 컴퓨터에 입력을 제공할 수 있는 키보드 및 포인팅 디바이스(예컨대, 마우스 또는 트랙볼)를 가진 컴퓨터 상에 구현될 수 있다. 다른 종류들의 디바이스들이 또한 사용자와의 상호작용을 준비하는데 사용될 수 있으며; 예를 들면, 사용자에게 제공되는 피드백은 임의의 형태의 감각 피드백(예컨대, 시각 피드백, 청각 피드백, 또는 촉각 피드백)일 수 있으며; 사용자로부터의 입력은 음향, 스피치, 또는 촉각 입력을 포함하여, 임의의 형태로 수신될 수 있다.

    본 발명에 설명된 시스템들 및 기술들은 백 엔드 구성요소(예컨대, 데이터 서버로서)를 포함하거나 또는 미들웨어 구성요소(예컨대, 애플리케이션 서버)를 포함하거나, 또는 프론트 엔드 구성요소(예컨대, 사용자가 본 발명에 설명된 시스템들 및 기술들의 구현과 상호작용할 수 있는 그래픽 사용자 인터페이스 또는 웹 브라우저를 가진 클라이언트 컴퓨터), 또는 그러한 백 엔드, 미들웨어, 또는 프론트 엔드 구성요소들의 임의의 조합을 포함하는 컴퓨팅 시스템에 구현될 수 있다. 시스템의 구성요소들은 디지털 데이터 통신의 임의의 형태 또는 매체(예컨대, 통신 네트워크)에 의해 상호연결될 수 있다. 통신 네트워크들의 예들은 로컬 영역 네트워크(“LAN”), 광역 네트워크(“WAN”), 및 인터넷을 포함한다.

    컴퓨팅 시스템은 클라이언트들 및 서버들을 포함할 수 있다. 클라이언트 및 서버는 일반적으로 서로로부터 원격이며 통상적으로 통신 네트워크를 통해 상호작용한다. 클라이언트 및 서버의 관계는 각각의 컴퓨터들 상에서 구동하며 서로에 대해 클라이언트-서버 관계를 가진 컴퓨터 프로그램들에 의해 발생한다.

    도 5는 디바이스를 제공하는데 사용될 수 있는 시스템의 블록도이다. 시스템(500)은 디스플레이(510) 및 오디오 출력(512)(예컨대, 스피커)를 포함할 수 있는 디바이스(502)를 포함할 수 있다. 디바이스(502)는 예로서, 도 1에 도시된 디바이스(130)일 수 있다. 착탈가능한 디바이스(530)는 디바이스(502)에 결합될 수 있다. 디바이스(502)는 예를 들어, 착탈가능한 디바이스(530)가 연결 요소(미도시)를 삽입하는 입력 연결부(520)를 포함할 수 있다. 입력 연결부(520)는 예들로서, 디스플레이(510)의 후면, 디스플레이(510)의 측면, 또는 디바이스(502) 상의 다른 곳 상에 위치될 수 있다. 도 5에 도시된 구성은 단지 예시를 위한 것이다. 일부 예들에서, 착탈가능한 디바이스(530)는 마이크로폰(532)을 포함할 수 있는 그 외 입력이 없는 디바이스일 수 있다. 그러한 구현들에서 "입력이 없는"은 착탈가능한 디바이스(530)가 사용자(또는 다른 디바이스)가 입력을 디바이스(530)로 입력하기 위해, 마이크로폰 이상의, 다른 입력 요소들이 없을 수 있다는 것을 의미한다. 다른 입력 요소들은 예들로서, 키보드, 키들, 물리 버튼들, 터치 스크린, 트랙패드, 스크롤 휠 또는 센서들을 포함할 수 있다.

    시스템(500)은 또한 적어도 하나의 이동 디바이스(540)를 포함할 수 있다. 예들로서, 이동 디바이스(540)는 도 4에 관해 위에서 설명된 바와 같은 예들과 같이 전화, 랩탑, 태블릿, 하이브리드 디바이스, 또는 다른 디바이스일 수 있다. 일 예로서, 이동 디바이스(540)는 도 1에 도시된 이동 디바이스(102)일 수 있다. 이동 디바이스(540)는 도 6에 관해 아래에서 보다 상세하게 설명되는 바와 같이, 착탈가능한 디바이스(530)와, 예를 들어 도 1에 도시된 네트워크(120)와 같은 네트워크를 통해, 통신할 수 있다. 예를 들어, 이동 디바이스는 신호들(550)을 발행 및 수신할 수 있다.

    착탈가능한 디바이스(530)의 마이크로폰(532)은 착탈가능한 디바이스(530)를 네트워크(550)에 제공하기 위해, 예를 들어 이를테면 오디오파들을 수신하고 전자 신호들을 발생시킴으로써, 정보를 수집하거나 발생시키는데 사용될 수 있다. 예를 들어, 착탈가능한 디바이스(530)가 와이파이 네트워크(네트워크(550)와 같은)에 액세스하는 일부 구현들에서, 착탈가능한 디바이스(530)는 와이파이 네트워크에 대한 패스워드뿐만 아니라 와이파이 네트워크 식별자를 이용할 수 있다. 그러나, 그렇게 하기 위해(예컨대, 키보드를 갖는 상이한 디바이스로부터), 사용자는 사용자가 와이파이 네트워크 식별자 및 패스워드를 키들, 버튼들 등을 사용하여 디바이스로 입력할 수 없기 때문에, 네트워크 설정들에 액세스하고 그 외 입력이 없는 디바이스인 디바이스에 와이파이 네트워크 식별자 및 패스워드를 직접 입력할 수 없다. 예를 들어, 착탈가능한 디바이스(530)와 같은 디바이스는 마이크로폰(532)이 아닌, 사용자로부터 직접 입력을 수신하기 위한 입력 요소들을 가질 수 없다. 일부 구현들에서, 도 6에 관해 아래에서 상세하게 설명되는 바와 같이, 착탈가능한 디바이스(530)(예컨대, 마이크로폰(532)을 통해)는 서브-소닉(sub-sonic) 또는 울트라-소닉(ultra-sonic) 신호 파들과 같은 신호들(550)을 통해, 착탈가능한 디바이스(530)가 네트워크(예컨대, 네트워크(550))에 액세스하는 것을 가능하게 하기 위해 네트워크 식별자 및 패스워드와 같은 데이터를 수신할 수 있다. 일부 구현들에서, 착탈가능한 디바이스(530)는 착탈가능한 디바이스(530)가 제공되어야 할 경우에만 오디오를 검출하기 위해 마이크로폰을 활성화할 수 있다. 예를 들면, 착탈가능한 디바이스(530)가 시도하여 네트워크에 연결할 수 없는 경우, 또는 네트워크에의 연결이 실패할 경우에만, 착탈가능한 디바이스(530)는 마이크로폰(532)을 턴 온할 수 있다. 그러한 구현들에서, 착탈가능한 디바이스(530)가 네트워크(550)와 같은 네트워크에 연결되는 경우, 착탈가능한 디바이스(530)는 마이크로폰(532)을 턴 오프하거나 다르게 일시적으로 비활성화할 수 있다.

    일부 구현들에서, 착탈가능한 디바이스(530)는 착탈가능한 디바이스(530)가 연결되는 텔레비전 또는 미디어 플레이어(예컨대, 디바이스(502))의 스피커(예컨대, 오디오 출력(512))를 사용하여 챌린지를 발행할 수 있다. 그러한 예에서, 착탈가능한 디바이스(530)는 디바이스(502)의 오디오 출력(512)을 통해 챌린지를 발행하기 위해 디바이스(502)(예컨대, 텔레비전 또는 다른 미디어 플레이어)로, 착탈가능한 디바이스(530)의 프로세서(미도시)를 사용하여, 명령들을 발행할 수 있다. 이동 디바이스(540)는 착탈가능한 디바이스(530)에 인증될 챌린지에 대한 응답을 발행할 수 있다. 일부 구현들에서, 이동 디바이스(540)는 이동 디바이스(540)가 착탈가능한 디바이스(530)의 미리 결정된 범위 내에 있다면 챌린지에 대한 응답을 단지 발행할 수 있다. 다른 디바이스의 미리 결정된 범위 내 이동 디바이스의 검출의 예들은 도 1 및 2에 관해 위에서 보다 더 설명된다. 일 예에서, 착탈가능한 디바이스(530)는 이동 디바이스(540)가 착탈가능한 디바이스(530)의 미리 결정된 범위 내에 있다는 것을 결정 시 챌린지를 발행할 수 있다. 다른 예에서, 착탈가능한 디바이스(530)는 챌린지들을 주기적으로 또는 연속하여 발행할 수 있다. 도 2에 관해 위에서 보다 상세하게 설명된 바와 같이, 이동 디바이스(540)는 이동 디바이스(540)가 착탈가능한 디바이스(530)의 미리 결정된 범위(예컨대, 100 피트) 내에 있다는 메시지를 포함할 수 있는 통지를 (예를 들어, 위치 서비스로부터) 수신할 수 있다. 통지를 수신하는 것에 응답하여, 이동 디바이스(540)는 자동적으로 그 자신의 마이크로폰(544)을 사용하여 착탈가능한 디바이스(530)로부터 시그니처 신호(이 예에서, 챌린지를 포함할 수 있는)를 리스닝하거나 네트워크(예컨대, 네트워크(550))를 탐색하기 시작할 수 있다.

    이동 디바이스(540)는 챌린지를 수신하기 위해 그 자신의 마이크로폰(544)을 사용하고, 응답을 발행하기 위해 그 자신의 스피커(542)를 사용할 수 있다. 일 예로서, 이동 디바이스(540)에 수신되는 챌린지는 챌린지 패스워드에 대한 요청일 수 있고, 이동 디바이스(540)로부터 발행되는 응답은 정확한 챌린지 패스워드일 수 있다. 그러한 예에서, 단지 이동 디바이스(540)가 착탈가능한 디바이스(530)에 인증된 후(예컨대, 이동 디바이스(540)로부터의 응답으로서 발행되는 챌린지 패스워드를, 착탈가능한 디바이스(530)로부터 챌린지에 의해 요청되는 챌린지 패스워드와 매칭함으로써) 이동 디바이스(540)는 네트워크, 또는 네트워크 식별자에 대해 착탈가능한 디바이스(530)에 네트워크 패스워드를 송신할 것이다. 이 방식으로, 통신에 수반되지 않은 제 3 자는 네트워크에 대한 네트워크 패스워드를 차단하거나 용이하게 액세스할 수 없다.

    도 6은 디바이스를 제공하기 위한 프로세스의 흐름도이다. 도 6에 도시된 프로세스가 도 5에 도시된 바와 같이 착탈가능한 디바이스(530)에 의해 적어도 부분적으로 수행될 수 있다. 도 6에 도시된 바와 같이, 프로세스는 착탈가능한 디바이스의 프로세서에 의해, 이동 디바이스로부터 메시지를 리스닝하는 것을 포함하는 리스닝 세션을 개시하는 것을 포함한다(602). 프로세스는 착탈가능한 디바이스의 마이크로폰을 통해 이동 디바이스로부터 메시지를 수신하는 것을 포함하고(604), 메시지는 네트워크에 대한 구성 데이터를 포함한다. 이동 디바이스는 도 5에 도시된 이동 디바이스(540)일 수 있다. 착탈가능한 디바이스는 도 5에 도시된 착탈가능한 디바이스(530)일 수 있다. 프로세스는 이동 디바이스로부터 메시지를 수신하는 것에 응답하여, 구성 데이터를 사용하여, 네트워크와의 액세스 세션을 개시하는 것을 포함한다(606).

    다양한 구현들에서, 착탈가능한 디바이스는 텔레비전에 결합된다. 예를 들어, 도 5에 도시된 바와 같이, 착탈가능한 디바이스(530)는 디바이스(502)에 결합되고, 이는 텔레비전일 수 있다. 다양한 구현들에서, 시그니처는 서브-소닉 신호, 예를 들어 저 주파수 신호로 인코딩된다. 일 예로서, 서브-소닉 신호는 펄스 코드 변조(PCM) 신호일 수 있다. PCM은 샘플링된 아날로그 신호들을 디지털로 나타내는데 사용되는 방법이다.

    다양한 구현들에서, 메시지는 구성 데이터를 포함할 수 있다. 이 구성 데이터는 보안 식별자, 패스워드, 또는 선호되는 네트워크 식별자 중 하나 이상을 포함할 수 있다. 예를 들어, 보안 식별자는 구체적인 와이파이 네트워크를 위한 SSID일 수 있다. 패스워드는 와이파이 네트워크를 위한 구체적인 패스워드일 수 있다. 선호되는 네트워크 식별자는 구체적인 와이파이 네트워크의 이름일 수 있다. 착탈가능한 디바이스는 오디오 채널을 통해(예컨대, 마이크로폰 또는 착탈가능한 디바이스의 다른 오디오 입력을 통해) 메시지를 수신할 수 있고, 착탈가능한 디바이스는 착탈가능한 디바이스를 제공하기 위해, 메시지를 해석할 수 있다.

    도 7은 착탈가능한 디바이스 및 이동 디바이스를 페어링하기 위한 프로세스의 흐름도이다. 도 7에 도시된 프로세스는 도 5에 도시된 이동 디바이스(540) 또는 도 1에 도시된 이동 디바이스(102)와 같은 이동 디바이스에 의해 적어도 부분적으로 수행될 수 있다. 도 7에 도시된 바와 같이, 프로세스는 이동 디바이스의 프로세서에 의해, 텔레비전과 같은 미디어 플레이어에 결합되는 착탈가능한 디바이스로부터의 시그니처를 포함하는 신호를 리스닝하는 것을 포함하는 리스닝 세션을 개시하는 것을 포함할 수 있다(702). 착탈가능한 디바이스는 도 5에 도시된 디바이스(530)일 수 있다. 이동 디바이스는 예를 들어 도 1 및 2에 관해 위에서 설명된 바와 같이, 예를 들어 이동 디바이스가 착탈가능한 디바이스의 미리 결정된 범위 내라면, 시그니처를 검출할 수 있다(704). 이동 디바이스가 시그니처를 검출하면(704, 예), 이동 디바이스는 시그니처를 사용하여 착탈가능한 디바이스와의 액세스 세션을 개시할 수 있다(706). 그렇지 않으면(704, 아니오), 이동 디바이스는 계속하여 시그니처를 리스닝할 수 있다.

    시그니처는 이동 디바이스가 착탈가능한 디바이스와 페어링하는 것을 가능하게 하는 액세스 정보를 포함하는 고유한 패턴이다. 고유한 패턴은 예를 들어, 영문숫자 문자열에 대응할 수 있다. 페어링은 일부 예들에서, 부가적인 사용자 입력을 요구하지 않고 수행될 수 있다. 일부 구현들에서, 제거가능한 디바이스는 제거가능한 디바이스로부터의 시그니처를 브로드캐스팅하는 것을 포함하는 브로드캐스트 세션을 개시할 수 있다. 시그니처는 일 예로서 펄스 코드 변조 신호와 같은, 서브-소닉 시그니처일 수 있다. 이동 디바이스는 착탈가능한 디바이스와 페어링하기 위해 시그니처를 해석할 수 있다.

    하나의 구현에 따라, 방법은 디바이스의 프로세서에 의해, 이동 디바이스로부터의 메시지를 리스닝하는 것 및 디바이스의 마이크로폰을 통해 이동 디바이스로부터 메시지를 수신하는 것을 포함하는 리스닝 세션을 개시하는 단계로서, 메시지는 네트워크에 대한 구성 데이터를 포함하는, 상기 리스닝 세션을 개시하는 단계, 및 이동 디바이스로부터 메시지를 수신하는 것에 응답하여, 구성 데이터를 사용하여 네트워크와의 액세스 세션을 개시하는 단계를 포함한다. 일부 구현들에서, 디바이스는 미디어 플레이어에 결합된다. 미디어 플레이어는 텔레비전일 수 있다. 일부 구현들에서, 구성 데이터는 네트워크에 대한 식별자 또는 네트워크에 대한 패스워드 중 적어도 하나를 포함한다. 네트워크는 와이파이 네트워크, 블루투스 네트워크, 오디오 채널, 또는 근거리 무선 통신 네트워크 중 적어도 하나를 포함할 수 있다. 일부 구현들에서, 개시하는 단계는 단지 디바이스가 임의의 네트워크에 연결하는 것에 실패한 후 발생한다. 일부 구현들에서, 메시지는 서브-소닉 신호로 인코딩된다.

    이 양상의 다른 구현들은 컴퓨터 저장 디바이스들 상에 인코딩되는, 방법들의 동작들을 수행하도록 구성되는, 대응하는 시스템들, 장치, 및 컴퓨터 프로그램들을 포함한다.

    다른 구현에 따라, 방법은 이동 디바이스의 프로세서에 의해, 미디어 플레이어 결합된 착탈가능한 디바이스로부터 서브-소닉 신호로 인코딩된 시그니처를 리스닝하는 것을 포함하는 리스닝 세션을 개시하는 단계, 시그니처를 검출하는 단계 및 시그니처를 검출하는 것에 응답하여, 이동 디바이스의 프로세서에 의해, 시그니처를 사용하여, 착탈가능한 디바이스와의 액세스 세션을 개시하는 단계를 포함한다.

    일부 구현들에서, 방법은 미디어 플레이어로부터의 시그니처를 브로드캐스팅하는 것을 포함하는 브로드캐스트 세션을 개시하는 단계를 포함한다. 미디어 플레이어는 텔레비전일 수 있다. 리스닝 세션을 개시하기 전, 이동 디바이스가 착탈가능한 디바이스의 미리 결정된 범위 내에 있다는 위치 서비스로부터의 통지를 수신하는 단계, 및 통지를 수신하는 것에 응답하여, 이동 디바이스의 마이크로폰을 활성화하는 단계. 서브-소닉 신호는 펄스 코드 변호 신호일 수 있다. 일부 구현들에서, 방법은 이동 디바이스에 의해 시그니처를 해석하는 단계를 포함한다. 시그니처는 이동 디바이스가 착탈가능한 디바이스와 페어링하는 것을 가능하게 하는 액세스 정보를 포함하는 고유한 패턴일 수 있다.

    이 양상의 다른 구현들은 컴퓨터 저장 디바이스들 상에 인코딩되는, 방법들의 동작들을 수행하도록 구성되는, 대응하는 시스템들, 장치, 및 컴퓨터 프로그램들을 포함한다.

    본 발명에 설명된 청구 대상의 구현들 중 하나 이상은 다음 이점들 중 하나 이상을 제공할 수 있다. 개시된 방법들 및 시스템들은 구체화된 하드웨어를 요구하지 않고 이동 디바이스 및 미디어 플레이어 디바이스 간 상호작용 및 발견을 가능하게 한다. 예를 들어, 사용자는 집의 하나의 방에서 다른 방으로 걸을 수 있는 한편, 사용자의 전화는 페어링 또는 비-페어링에 대한 사용자 입력을 요구하지 않고, 가장 가까운 텔레비전과 자동적으로 페어링 및 비-페어링할 수 있다. 추가 이점들은 미디어 플레이어 디바이스가 이동 디바이스가 연결되지 않는 네트워크 상이 아닌 바로 가까이에 있을 경우 미디어 플레이어 디바이스가 로밍 이동 디바이스 위치를 탐색하는 증가된 능력을 포함한다.

    다수의 실시예들이 설명되었다. 그럼에도 불구하고, 다양한 변형들이 본 발명의 사상 및 범위를 벗어나지 않고 이루어질 수 있다는 것이 이해될 것이다.

    또한, 도면들에 도시된 로직 흐름들은 바람직한 결과들을 성취하기 위해, 도시된 특정한 순서, 또는 순차적인 순서를 필요로 하지 않는다. 또한, 다른 단계들이 제공될 수 있거나, 또는 단계들은 설명된 흐름들로부터 제거될 수 있고, 다른 구성요소들은 설명된 시스템들에 부가되거나, 설명된 시스템들로부터 제거될 수 있다. 따라서, 다른 실시예들은 다음 청구항들의 범위 내에 있다.

    QQ群二维码
    意见反馈