다수의 사용자 인터페이스들, 환경들 및/또는 가상 머신들을 지원하기 위한 웨이크업 트리거

申请号 KR1020117021852 申请日 2009-04-13 公开(公告)号 KR101340635B1 公开(公告)日 2013-12-11
申请人 퀄컴 인코포레이티드; 发明人 크리시나스와미,딜립;
摘要 원격 컴퓨팅 디바이스들의 검출은 이후에 원격 컴퓨팅 환경을 활성화시키는 웨이크업 신호를 트리거링한다. 원격 컴퓨팅 환경은 로컬 컴퓨팅 환경과 실질적으로 동시에 또는 상이한 시간에 이용될 수 있다. 이용가능한 원격 주변 디바이스들의 리스트는 자동으로 그리고/또는 사용자 요청에 기초하여 수집될 수 있다. 주변 디바이스들 중 하나 이상은 사용자에 의해 선택되고 그리고/또는 다양한 기준에 기초하여 자동으로 선택될 수 있다. 하나 이상의 디바이스들의 선택 이후, 하나 이상의 디바이스들을 포함하는 원격 컴퓨팅 환경을 활성화시키기 위해서 웨이크업 트리거가 전송된다. 원격 컴퓨팅 환경은 모니터링될 수 있으며, 디바이스들이 더 이상 이용가능하지 않는 경우, 원격 컴퓨팅 환경의 활성화해제가 자동으로 수행된다.
权利要求
  • 원격 컴퓨팅 환경을 인에이블링(enable)하기 위한 방법으로서,
    이용가능한 원격 주변 디바이스(remote peripheral device)들의 리스트를 획득하는 동작;
    상기 이용가능한 원격 주변 디바이스들의 개수 및 상기 이용가능한 원격 주변 디바이스들의 타입 모두의 최소 조합(minimum combination)에 기초하여 상기 이용가능한 원격 주변 디바이스들 중 적어도 하나를 선택하는 동작; 및
    상기 원격 컴퓨팅 환경을 활성화(activate)시키는 동작을 수행하도록 프로세서를 사용하는 단계를 포함하며,
    상기 원격 컴퓨팅 환경은 상기 적어도 하나의 선택된 이용가능한 원격 주변 디바이스를 포함하며 모바일 디바이스의 로컬 컴퓨팅 환경에 비해 상이한 사용자 경험을 제공하는,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 제 1 항에 있어서,
    상기 원격 컴퓨팅 환경을 활성화시키는 동작은,
    웨이크업 트리거(wake up trigger)를 전달하는 동작; 및
    현재 에너지 상태를 상기 원격 컴퓨팅 환경을 인에이블링하는 에너지 상태로 변경하는 동작을 포함하는,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 제 1 항에 있어서,
    상기 이용가능한 원격 주변 디바이스들의 리스트는 상기 이용가능한 원격 주변 디바이스들 각각에 의해 지원되는 프로토콜들의 함수로써 다수의 프로토콜들에 걸쳐 획득되는,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 제 1 항에 있어서,
    상기 로컬 컴퓨팅 환경은 대기 모드에 있는,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 제 1 항에 있어서,
    상기 로컬 컴퓨팅 환경은 로컬 프로세싱을 수행하는 중인,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 제 1 항에 있어서,
    상기 원격 컴퓨팅 환경은 상기 적어도 하나의 선택된 이용가능한 원격 주변 디바이스로의 근접 접속(close proximity connection)에 기초하여 자동으로 활성화되는,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 제 1 항에 있어서,
    상기 원격 컴퓨팅 환경은 상기 이용가능한 원격 주변 디바이스들 중 하나 이상으로의 접속을 가지는 도킹 스테이션(docking station)과의 상호작용의 함수로써 자동으로 활성화되는,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 제 1 항에 있어서,
    상기 원격 컴퓨팅 환경은 무선 허브로의 근접 접속의 함수로써 자동으로 활성화되는,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 제 1 항에 있어서,
    상기 이용가능한 원격 주변 디바이스들의 리스트는 탐색 프로세스(discovery process)에 기초하여 획득되며, 상기 탐색 프로세스는 자동으로, 수동으로 또는 이들의 조합들에 따라 생성되는,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 제 1 항에 있어서,
    상기 이용가능한 원격 주변 디바이스들 중 적어도 하나를 선택하는 동작은,
    상기 이용가능한 원격 주변 디바이스들 중 2개 이상의 주변 디바이스들이 유사한 기능을 제공함을 확인하는 동작; 및
    한 세트의 규칙들에 대한 적합성(conformance)에 기초하여 상기 2개 이상의 주변 디바이스들 중 하나를 선택하는 동작을 포함하는,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 제 10 항에 있어서,
    상기 한 세트의 규칙들은 무선 링크보다는 유선 링크를 선택하는 것, 더 약한 무선 링크보다는 더 강한 무선 링크를 선택하는 것 또는 이들의 조합들을 포함하는,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 제 1 항에 있어서,
    상기 이용가능한 원격 주변 디바이스들 중 적어도 하나는 적어도 임계 갯수의 디바이스들의 가용성(availability)의 함수로써 선택되는,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 제 1 항에 있어서,
    상기 적어도 하나의 선택된 원격 주변 디바이스의 가용성을 모니터링하는 단계; 및
    상기 적어도 하나의 선택된 원격 주변 디바이스가 더 이상 이용가능하지 않은 경우 상기 원격 컴퓨팅 환경을 선택적으로 활성화해제(deactivate)하는 단계를 더 포함하는,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 무선 통신 장치로서,
    로컬 프로세싱을 수행하는 것, 이용가능한 원격 주변 디바이스들의 리스트을 모으는 것, 상기 이용가능한 원격 주변 디바이스들의 개수 및 상기 이용가능한 원격 주변 디바이스들의 타입 모두의 최소 조합에 기초하여 상기 이용가능한 원격 주변 디바이스들 중 하나 이상을 선택하는 것, 및 상기 선택된 이용가능한 원격 주변 디바이스들을 포함하고 모바일 디바이스의 로컬 컴퓨팅 환경에 비해 상이한 사용자 경험을 제공하는 원격 컴퓨팅 환경을 인에이블링하는 것과 관련된 명령들을 보유하는 메모리; 및
    상기 메모리에 연결되며 상기 메모리에 보유되는 상기 명령들을 실행하도록 구성되는 프로세서를 포함하는,
    무선 통신 장치.
  • 제 14 항에 있어서,
    상기 메모리는 상기 이용가능한 원격 주변 디바이스들 중 하나 이상을 선택한 이후에 웨이크업 트리거를 활성화시키는 것 및 현재 에너지 상태를 상기 원격 컴퓨팅 환경을 인에이블링하는 에너지 상태로 변경하는 것과 관련된 명령들을 추가적으로 보유하는,
    무선 통신 장치.
  • 제 14 항에 있어서,
    상기 원격 컴퓨팅 환경은 상기 선택된 원격 주변 디바이스들 중 적어도 하나로의 근접 접속에 기초하여 자동으로 인에이블링되는,
    무선 통신 장치.
  • 제 14 항에 있어서,
    상기 원격 컴퓨팅 환경은 상기 이용가능한 원격 주변 디바이스들 중 하나 이상으로의 접속을 가지는 도킹 스테이션과의 상호작용의 함수로써 자동으로 인에이블링되는,
    무선 통신 장치.
  • 제 14 항에 있어서,
    상기 원격 컴퓨팅 환경은 무선 허브로의 근접 접속의 함수로써 자동으로 인에이블링되는,
    무선 통신 장치.
  • 제 14 항에 있어서,
    상기 이용가능한 원격 주변 디바이스들의 리스트는, 2개 이상의 프로토콜들을 이용하는 탐색 프로세스에 기초하여 획득되며,
    상기 탐색 프로세스는 자동으로, 수동으로 또는 이들의 조합들에 따라 생성되는,
    무선 통신 장치.
  • 제 14 항에 있어서,
    상기 메모리는 상기 이용가능한 원격 주변 디바이스들 중 2개 이상의 주변 디바이스들이 유사한 기능을 제공함을 결정하는 것 및 한 세트의 규칙들에 대한 적합성에 기초하여 상기 2개 이상의 주변 디바이스들 중 하나를 선택하는 것과 관련된 명령들을 추가적으로 보유하는,
    무선 통신 장치.
  • 제 14 항에 있어서,
    상기 메모리는 상기 선택된 원격 주변 디바이스들의 가용성을 모니터링하는 것 및 상기 선택된 원격 주변 디바이스들이 더 이상 이용가능하지 않은 경우 상기 원격 컴퓨팅 환경을 선택적으로 활성화해제하는 것과 관련된 명령들을 추가적으로 보유하는,
    무선 통신 장치.
  • 원격 컴퓨팅 환경을 인에이블링하는 무선 통신 장치로서,
    이용가능한 원격 주변 디바이스들의 리스트에 액세스하기 위한 수단;
    상기 이용가능한 원격 주변 디바이스들의 개수 및 상기 이용가능한 원격 주변 디바이스들의 타입 모두의 최소 조합에 기초하여 상기 이용가능한 원격 주변 디바이스들 중 적어도 하나를 선택하기 위한 수단;
    상기 원격 컴퓨팅 환경을 인에이블링하기 위한 수단을 포함하며,
    상기 원격 컴퓨팅 환경은 상기 적어도 하나의 선택된 이용가능한 원격 주변 디바이스를 포함하며 모바일 디바이스의 로컬 컴퓨팅 환경에 비해 상이한 사용자 경험을 제공하는,
    무선 통신 장치.
  • 제 22 항에 있어서,
    상기 원격 컴퓨팅 환경은 상기 선택된 원격 주변 디바이스들로의 근접 접속에 기초하여, 상기 이용가능한 원격 주변 디바이스들 중 하나 이상으로의 접속을 가지는 도킹 스테이션과의 상호작용에 기초하여, 또는 무선 허브로의 근접 접속에 기초하여 자동으로 인에이블링되는,
    무선 통신 장치.
  • 컴퓨터-판독가능 매체로서,
    컴퓨터에 의해 실행될 때, 상기 컴퓨터로 하여금
    이용가능한 원격 주변 디바이스들의 리스트를 획득하게 하고;
    상기 이용가능한 원격 주변 디바이스들의 개수 및 상기 이용가능한 원격 주변 디바이스들의 타입 모두의 최소 조합에 기초하여 상기 이용가능한 원격 주변 디바이스들 중 적어도 하나를 선택하게 하고; 그리고
    원격 컴퓨팅 환경을 활성화하게 하게 하는 코드를 저장하며,
    상기 원격 컴퓨팅 환경은 상기 적어도 하나의 선택된 이용가능한 원격 주변 디바이스를 포함하며 모바일 디바이스의 로컬 컴퓨팅 환경에 비해 상이한 사용자 경험을 제공하는,
    컴퓨터-판독가능 매체.
  • 원격 컴퓨팅 환경을 인에이블링하도록 구성되는 적어도 하나의 프로세서로서,
    이용가능한 원격 주변 디바이스들의 리스트를 획득하도록 구성되는 제 1 모듈;
    상기 이용가능한 원격 주변 디바이스들의 개수 및 상기 이용가능한 원격 주변 디바이스들의 타입 모두의 최소 조합에 기초하여 상기 이용가능한 원격 주변 디바이스들 중 적어도 하나를 선택하도록 구성되는 제 2 모듈; 및
    상기 원격 컴퓨팅 환경을 활성화시키도록 구성되는 제 3 모듈을 포함하며,
    상기 원격 컴퓨팅 환경은 상기 적어도 하나의 선택된 이용가능한 원격 주변 디바이스를 포함하며 모바일 디바이스의 로컬 컴퓨팅 환경에 비해 상이한 사용자 경험을 제공하는,
    적어도 하나의 프로세서.
  • 제 1 항에 있어서,
    상이한 무선 프로토콜들에 관한 정보를 수집(aggregate)하는 단계를 더 포함하는,
    원격 컴퓨팅 환경을 인에이블링하기 위한 방법.
  • 제 14 항에 있어서,
    상기 프로세서에 연결되며 상이한 무선 프로토콜들에 관한 정보를 수집하도록 구성되는 서비스 탐색 수집기를 더 포함하는,
    무선 통신 장치.
  • 제 24 항에 있어서,
    상기 컴퓨터-판독가능 매체는
    상기 컴퓨터에 의해 실행될 때, 상기 컴퓨터로 하여금 상기 적어도 하나의 선택된 원격 주변 디바이스의 접속성에 기초하여 상기 원격 컴퓨팅 환경을 선택적으로 활성화해제하게 하는 코드를 더 저장하는,
    컴퓨터-판독가능 매체.
  • 제 25 항에 있어서,
    상기 프로세서는 상기 적어도 하나의 선택된 원격 주변 디바이스가 더 이상 이용가능하지 않은 경우 상기 원격 컴퓨팅 환경을 선택적으로 활성화해제하도록 구성되는 제 4 모듈을 더 포함하는,
    적어도 하나의 프로세서.
  • 제 14 항에 있어서,
    상기 프로세서는 모바일 디바이스와 통합되는,
    무선 통신 장치.
  • 제 22 항에 있어서,
    상기 선택하기 위한 수단은 상기 모바일 디바이스와 통합되는,
    무선 통신 장치.
  • 제 24 항에 있어서,
    상기 컴퓨터-판독가능 매체는 상기 모바일 디바이스와 통합되는,
    컴퓨터-판독가능 매체.
  • 제 25 항에 있어서,
    상기 제 2 모듈은 상기 모바일 디바이스와 통합되는,
    적어도 하나의 프로세서.
  • 제 25 항에 있어서,
    상기 프로세서는 상기 적어도 하나의 선택된 이용가능한 원격 주변 디바이스의 접속성에 기초하여 상기 원격 컴퓨팅 환경을 선택적으로 활성화해제하도록 구성되는 제 4 모듈을 더 포함하는,
    적어도 하나의 프로세서.
  • 제 24 항에 있어서,
    상기 컴퓨터-판독가능 매체는
    상기 컴퓨터에 의해 실행될 때, 상기 컴퓨터로 하여금 상기 적어도 하나의 선택된 원격 주변 디바이스가 더 이상 이용가능하지 않은 경우 상기 원격 컴퓨팅 환경을 선택적으로 활성화해제하게 하는 코드를 더 저장하는,
    컴퓨터-판독가능 매체.
  • 제 25 항에 있어서,
    상기 원격 컴퓨팅 환경은 로컬 컴퓨팅 환경과 동시에 활성화되는,
    적어도 하나의 프로세서.
  • 说明书全文

    다수의 사용자 인터페이스들, 환경들 및/또는 가상 머신들을 지원하기 위한 웨이크업 트리거{WAKEUP TRIGGER TO SUPPORT MULTIPLE USER INTERFACES, ENVIRONMENTS, AND/OR VIRTUAL MACHINES}

    다음의 설명을 일반적으로 통신 환경들에 관한 것으로, 보다 상세하게는 원격 컴퓨팅 네트워크를 활성화시키는 것에 관한 것이다.

    모바일 통신 디바이스들은 통신 및 데이터 전송(예를 들어, 인터넷으로의 액세스)에 광범위하게 이용된다. 휴대성을 유지하기 위해서 ,모바일 통신 디바이스들은 작은 수신 범위(footprint)를 가지고 가벼우며, 이에 따라 사용자가 디바이스를 이리저리 휴대할 수 있다. 작은 수신 범위 및 무게 감소 요건들을 따르기 위해서, 디바이스와 연관된 주변 액세서리들은 반드시 작아야한다. 예를 들어, 디스플레이는 사용자로 하여금 주머니 속에 넣고 디바이스를 휴대하도록 하기에 충분히 작아야하며, 또한 숫자판, 키보드 및 디스플레이들이 디바이스 상에 포함되게 한다.

    기술의 발전에 따라, 사용자는 동시에 다수의 태스크들을 달성하기를 원한다. 따라서, 사용자들은 다수의 태스크들을 달성하기 위해서 실질적으로 동시에 다수의 디바이스들을 동작시키기를 원할 수 있다. 그러나, 다수의 디바이스들을 이용하는 능력은 사용자가 이곳저곳을 이동할 경우에는 가능하지 않은데, 그 이유는 사용자가 다수의 디바이스들을 휴대하여야 할 것이기 때문이다.

    가끔, 디바이스 상에 포함된 주변 액세서리들은 사용자로 하여금 디바이스를 사용하여 다양한 기능들을 적절하게 수행하게 하는데 적합하지 않을 수 있다. 예를 들어, 사용자가 디바이스를 사용하여 영화를 시청하기를 원하는 경우, 작은 디스플레이는 사용자 경험에 부정적으로 영향을 미칠 수 있다. 다른 예에서, 사용자가 문서를 생성하기 위해서 키보드를 이용할 필요가 있는 경우, 작은 키보드의 사용은 사용자에게 불편함을 초래할 수 있으며, 사용자 입력 프로세스를 방해할 수 있다.

    다음의 설명은 청구되는 하나 이상의 양상들에 대한 기본적인 이해를 제공하기 위해서 이러한 양상들의 간략화된 요약을 제공한다. 이러한 요약은 모든 양상들의 포괄적인 개요는 아니며, 이러한 양상들의 핵심 또는 중요한 엘리먼트들을 식별하거나, 이러한 양상들의 범위를 서술하고자 할 의도도 아니다. 이러한 요약의 목적은 후에 제시되는 보다 상세한 설명에 대한 도입부로서 간략화된 형태로 설명된 하나이상의 양상들의 일부 개념들을 제공하기 위함이다.

    하나 이상의 양상들 및 이에 대응하는 설명들에 따르면, 다양한 양상들이 원격 컴퓨팅 환경을 탐색하고 활성화(activate)시키는 것과 관련하여 설명된다. 원격 컴퓨팅에 필요한 디바이스들의 검출은 이후 원격 컴퓨팅 데스크탑 환경을 활성화시키는 플랫폼 상에서 웨이크업 신호를 트리거링한다. 상이한 가상 머신들(예를 들어, 전화 환경을 위한 머신 및 컴퓨팅 환경을 위한 머신)은 가상 머신들을 지원하는 하이퍼바이저(hypervisor) 내에서 (위치 기반일 수 있는) 웨이크업 트리거가 활성화될 시에 유휴 컴퓨팅 가상 머신이 웨이크업되도록 플랫폼 상에서 지원될 수 있다.

    일 양상은 원격 컴퓨팅 환경을 인에이블링(enable)하기 위한 방법과 관련된다. 상기 방법은 이용가능한 원격 주변 디바이스(remote peripheral device)들의 리스트를 획득하는 동작 및 상기 이용가능한 원격 주변 디바이스들 중 적어도 하나를 선택하는 동작을 수행한다. 상기 방법은 또한 상기 적어도 하나의 선택된 이용가능한 원격 주변 디바이스를 포함하는 원격 컴퓨팅 환경을 활성화시키는 것을 포함한다. 로컬 컴퓨팅 환경 및 원격 컴퓨팅 환경은 상이한 사용자 경험들을 제공한다.

    일 양상은 메모리 및 프로세서를 포함하는 무선 통신 장치와 관련된다. 상기 메모리는 로컬 프로세싱을 수행하는 것, 이용가능한 원격 주변 디바이스들의 리스트을 수집하는 것, 상기 이용가능한 원격 주변 디바이스들 중 하나 이상을 선택하는 것, 및 상기 선택된 원격 주변 디바이스들을 포함하는 원격 컴퓨팅 환경을 인에이블링하는 것과 관련된 명령들을 보유한다. 상기 로컬 프로세싱 및 상기 원격 컴퓨팅 환경은 상이한 사용자 경험들을 제공한다. 상기 프로세서는 상기 메모리에 커플링되며, 상기 메모리에 보유되는 상기 명령들을 실행하도록 구성된다.

    추가적인 양상은 원격 컴퓨팅 환경을 인에이블링하는 무선 통신 장치와 관련된다. 상기 무선 통신 장치는 이용가능한 원격 주변 디바이스들의 리스트에 액세스하기 위한 수단 및 상기 이용가능한 원격 주변 디바이스들 중 적어도 하나를 선택하기 위한 수단을 포함한다. 또한, 상기 적어도 하나의 선택된 이용가능한 원격 주변 디바이스를 포함하는 원격 컴퓨팅 환경을 인에이블링하기 위한 수단이 무선 통신 장치에 포함된다. 통신 장치는 또한 상기 원격 컴퓨팅 환경에 의해 제공되는 경험과 상이한 사용자 경험을 제공하는 로컬 컴퓨팅 환경을 동작시키기 위한 수단을 포함한다.

    다른 양상은 컴퓨터-판독가능 매체를 포함하는 컴퓨터 프로그램 물건과 관련된다. 상기 컴퓨터-판독가능 매체는 컴퓨터로 하여금 이용가능한 원격 주변 디바이스들의 리스트를 획득하게 하기 위한 제 1 세트의 코드들, 및 상기 컴퓨터로 하여금 상기 이용가능한 원격 주변 디바이스들 중 적어도 하나를 선택하게 하기 위한 제 2 세트의 코드들을 포함한다. 상기 컴퓨터-판독가능 매체는 또한 상기 컴퓨터로 하여금 상기 적어도 하나의 선택된 이용가능한 원격 주변 디바이스를 포함하는 원격 컴퓨팅 환경을 활성화하게 하기 위한 제 3 세트의 코드들을 포함한다. 또한, 상기 컴퓨터로 하여금 상기 적어도 하나의 선택된 원격 주변 디바이스의 접속에 기초하여 상기 원격 컴퓨팅 환경을 선택적으로 활성화해제하게 하기 위한 제 4 세트의 코드들이 상기 컴퓨터-판독가능 매체에 포함된다.

    다른 양상은 원격 컴퓨팅 환경을 인에이블링하도록 구성되는 적어도 하나의 프로세서와 관련된다. 상기 프로세서는 이용가능한 원격 주변 디바이스들의 리스트를 획득하기 위한 제 1 모듈, 및 상기 이용가능한 원격 주변 디바이스들 중 적어도 하나를 선택하기 위한 제 2 모듈을 포함한다. 또한, 상기 적어도 하나의 선택된 이용가능한 원격 주변 디바이스를 포함하며 로컬 컴퓨팅 환경과 동시에 활성화되는 원격 컴퓨팅 환경을 활성화시키기 위한 제 3 모듈, 및 상기 적어도 하나의 원격 주변 디바이스가 더 이상 이용가능하지 않은 경우, 상기 원격 컴퓨팅 환경을 선택적으로 활성화해제하기 위한 제 4 모듈이 프로세서에 포함된다.

    상술한 목적 및 관련된 목적을 달성하기 위해서, 하나 이상의 양상들은 이하에서 설명되고, 특히 청구항들에서 특정되는 특징들을 포함한다. 다음의 설명 및 관련 도면들은 하나 이상의 양상들의 특정한 예시적인 특징들을 보다 상세하게 설명한다. 그러나, 이러한 특징들은 다양한 양상의 원리들이 사용될 수 있는 몇 가지 다양한 방식들을 나타내지만 예시일 뿐이다. 도면들 및 기재된 양상들이 이러한 모든 양상들 및 그 등가물들을 모두 포함하는 것으로 해석됨을 고려해볼 때, 다른 이점들 및 신규한 특징들은 다음의 상세한 설명으로부터 명백해질 것이다.

    도 1은 여기에 제시되는 다양한 양상들에 따른 무선 통신 네트워크를 도시한다.
    도 2는 기재되는 양상들 중 하나 이상에 따른 아키텍쳐를 도시한다.
    도 3은 일부 양상들에 따른 다른 아키텍쳐를 도시한다.
    도 4는 일 양상에 따른 원격 컴퓨팅 환경에서의 컴퓨팅을 위한 원격 디바이스들을 검출하기 위한 시스템을 도시한다.
    도 5는 웨이크업 트리거로 하여금 여기에 기재된 다양한 양상들에 따른 다수의 사용자 인터페이스들, 환경들 및/또는 가상 머신들을 지원하게 하기 위한 시스템을 도시한다.
    도 6은 기재되는 양상들 중 하나 이상에 따라 원격 컴퓨팅 경험을 인에이블링하기 위해서 접속할 하나 이상의 디바이스들을 탐색하기 위한 방법을 도시한다.
    도 7은 일부 양상들에 따라 원격 컴퓨팅 환경에서 주변 디바이스들을 탐색하여 이들에 선택적으로 접속하기 위한 방법을 도시한다.
    도 8은 기재되는 양상들 중 하나 이상에 따라 다수의 사용자 인터페이스들, 환경들 및/또는 가상 머신들을 지원하기 위한 웨이크업 트리거의 규정(enact)을 용이하게 하는 시스템을 도시한다.
    도 9는 여기에 제시되는 다양한 양상들에 따른 원격 컴퓨팅 환경을 인에이블링하는 예시적인 시스템을 도시한다.

    이하, 다양한 양상들이 도면들을 참조하여 설명된다. 다음의 설명에서, 예시를 위하여, 하나 이상의 양상들의 완전한 이해를 제공하기 위해서 다양한 구체적인 세부사항들이 설명된다. 그러나, 이러한 양상(들)은 이러한 구체적인 세부사항들 없이도 실시될 수 있음이 명백할 수 있다. 다른 경우들에서, 잘-알려진 구조들 및 디바이스들은 하나 이상의 양상들의 설명을 용이하게 하기 위해서 블록 다이어그램 형태로 도시된다.

    본 명세서에서 사용되는 용어들 "컴포넌트", "모듈", 시스템 등은 하드웨어, 펌웨어, 하드웨어 및 소프트웨어의 결합, 소프트웨어, 또는 실행 중인 소프트웨어 중 하나인 컴퓨터-관련 엔티티를 지칭하는 것으로 의도된다. 예를 들어, 컴포넌트는 프로세서 상에서 실행되는 프로세스, 프로세서, 객체, 실행가능성(executable), 실행 스레드, 프로그램, 및/또는 컴퓨터일 수 있지만, 이들로 제한되는 것은 아니다. 예를 들어, 컴퓨팅 디바이스에서 실행되는 애플리케이션 및 컴퓨팅 디바이스 모두가 컴포넌트일 수 있다. 하나 이상의 컴포넌트들은 프로세스 및/또는 실행 스레드 내에 상주할 수 있고, 하나의 컴포넌트는 하나의 컴퓨터 내에 로컬화될 수 있고, 그리고/또는 2개 이상의 컴퓨터들 사이에 분배될 수 있다. 또한, 이러한 컴포넌트들은 그 내부에 저장된 다양한 데이터 구조들을 가지는 다양한 컴퓨터 판독가능 매체로부터 실행할 수 있다. 컴포넌트들은 예를 들어, 하나 이상의 데이터 패킷들(예를 들어, 로컬 시스템, 분산형 시스템에서 다른 컴포넌트와 그리고/또는 신호에 의해 다른 시스템들과 네트워크 예를 들어, 인터넷을 통해 상호작용하는 하나의 컴포넌트로부터의 데이터)을 가지는 신호에 따라 로컬 그리고/또는 원격 프로세스들을 통해 통신할 수 있다.

    또한, 다양한 양상들은 모바일 디바이스와 관련하여 여기에서 설명된다. 모바일 디바이스는 또한 시스템, 가입자 유닛, 가입자국, 이동국, 모바일, 무선 단말, 노드, 디바이스, 원격국, 원격 단말, 액세스 단말, 사용자 단말, 단말, 무선 통신 디바이스, 무선 통신 장치, 사용자 에이전트, 사용자 디바이스 또는 사용자 장비(UE)라고도 지칭될 수 있으며, 이들의 기능 전부 또는 일부를 포함할 수 있다. 모바일 디바이스는 셀룰러 전화, 코드리스 전화, 세션 개시 프로토콜(SIP) 폰, 스마트 폰, 무선 로컬 루프(WLL) 스테이션, 개인용 디지털 보조기(PDA), 핸드헬드 통신 디바이스, 핸드헬드 컴퓨팅 디바이스, 위성 라디오, 무선 모뎀 카드 및/또는 무선 시스템을 통해 통신하기 위한 다른 프로세싱 디바이스일 수 있다. 게다가, 다양한 양상들은 기지국과 관련하여 여기에서 설명된다. 기지국은 무선 단말(들)과 통신하기 위해서 이용될 수 있으며, 액세스 포인트, 노드, 노드 B, e-노드B, e-NB 또는 소정의 다른 네트워크 엔티티로도 지칭될 수 있으며, 이들의 기능 전부 또는 일부를 포함할 수 있다.

    다수의 디바이스들, 컴포넌트들, 모듈들 등을 포함할 수 있는 시스템들에 대하여 다양한 양상들 또는 특징들이 제시될 것이다. 다양한 시스템들은 추가적인 디바이스들, 컴포넌트들, 모듈들 등을 포함할 수 있고, 그리고/또는 도면들과 관련하여 논의되는 디바이스들, 컴포넌트들, 모듈들 등의 모두를 포함하지 않을 수 있다는 것이 이해 및 인식되어야 한다. 이러한 방식들의 결합이 또한 사용될 수도 있다.

    이하 도 1을 참조하면, 여기에서 제시되는 다양한 양상들에 따른 무선 통신 네트워크(100)가 도시된다. 네트워크(100)는 모바일 폰으로 도시되는 모바일 디바이스(102)를 포함하지만, 다른 모바일 통신 디바이스들이 기재되는 양상들로 이용될 수 있다. 또한, 네트워크(100)는 모바일 디바이스와 유선 통신 및/또는 무선 통신할 수 있는 임의의 개수의 노드들을 포함할 수 있다. 모바일 디바이스(102)는 무선 컴퓨팅 주변 디바이스들, 유선 컴퓨팅 주변 디바이스들 및/또는 하나 이상의 무선 컴퓨팅 주변 디바이스들이 접속되는 허브일 수 있는 이러한 다양한 노드들(예를 들어, 노드들(104, 106, 108, 110, 112 및/또는 114))의 범위 내에서 그리고 범위 밖으로 이동될 수 있다.

    모바일 디바이스(102)는 예를 들어, 탐색 프로세스(discovery process)를 통해 원격 컴퓨팅 환경(예를 들어, 무선 마우스, 무선 키보드, 무선 디스플레이 등)을 컴퓨팅 및/또는 인에이블링하는데 이용될 수 있는 노드들을 검출할 수 있다. 노드들은 예를 들어, 초-광대역 무선 주파수(UWB RF) 인터페이스들(예를 들어, ECMA-368, 또는 ECMA-387, 802.15.3C, 802.11D와 같은 개선형 60Ghz 표준), (모든 Wi-Fi에 대한) 802.15.4 기반 표준들, BlueTooth® 등과 같은 단거리 라디오를 이용하는 노드들이 검출될 수 있다. 하나 이상의 노드들(및 연관된 능력들)을 탐색하는 것과 실질적으로 동시에, 트리거는 탐색되는 노드들 중 하나 이상을 이용하는 원격 컴퓨팅 환경을 활성화시키는 플랫폼 상에서 웨이크업 신호를 개시할 수 있다. 예를 들어, 무선 인터넷 액세스를 사용하는 원격 무선 디스플레이 상의 컴퓨팅 데스크탑 환경이 활성화될 수 있다. 상이한 가상 머신들(예를 들어, 폰 환경을 위한 가상 머신들 및 컴퓨팅 환경을 위한 가상 머신들)은 웨이크업 트리거가 활성화될 시에 유휴(dormant) 컴퓨터 가상 머신이 웨이크업되도록 플랫폼 상에서 지원될 수 있다. 또한, 로컬 컴퓨팅 환경이 대기 모드에 있는 동안 실질적으로 동시에, 원격 컴퓨팅 환경이 인에이블링될 수 있다.

    일부 양상들에 따르면, 모바일 디바이스(102)는 유선 및/또는 무선 구성에서 하나 이상의 주변 디바이스들(예를 들어, 노드들(110 및 112))에 접속되는 무선 허브(예를 들어, 노드(108))와 통신할 수 있다. 예를 들어, 허브(108)는 홀로그래픽 디스플레이들 및 키보드들에 대한 지원을 포함할 수 있다. 일부 양상들에 따르면, 노드는 모바일 디바이스(102)와의 유선 접속, 및 주변 디바이스들 중 하나 이상(예를 들어, 노드들(104, 106, 108, 110, 112, 및 114) 중 하나 이상)과의 유선 및/또는 무선 접속을 가지는 도크(dock)(또는 도킹 스테이션(docking station))일 수 있다.

    추가적인 양상에서, 모바일 디바이스(102)는 멀티-홉 구성을 통해 하나 이상의 노드들(예를 들어, 노드(114))에 접속될 수 있다. 예를 들어, 각각의 노드는 하나 이상의 다른 노드들의 범위 내에 있을 수 있으며, 예를 들어 멀티-홉 토포그래피(topography) 내에서, 다른 노드들의 이용을 통해 다른 노드들과 또는 또 다른 노드와 통신할 수 있다(예를 들어, 통신들은 최종 목적지에 도달할 때까지 노드 간을 호핑할 수 있다). 예를 들어, 모바일 디바이스(102)는 노드(114)에 접속하기를 원할 수 있다. 모바일 디바이스(102)와 노드(114) 사이의 접속을 인에이블링하기 위해서, 하나 이상의 중간 노드들(예를 들어, 노드(106))은 모바일 디바이스(102)와 노드(114) 사이의 브릿지(bridge)로서 이용될 수 있다.

    하나 이상의 모바일 디바이스들에 대한 주변 디바이스로서 동작가능한 각각의 노드(104-114)는 그 식별자 및/또는 그 능력들을 브로드캐스팅할 수 있다. 일부 양상들에 따르면, 노드는 다양한 디바이스들에 대한 주변 디바이스(유선 및/또는 무선)로서 배타적으로 이용될 수 있다. 일부 양상들에 따르면, 노드는 특정 디바이스에 전용인 주변 디바이스로서 구성될 수 있으며, 전용 디바이스에 의해 사용 중이지 않을 시에 노드는 제 2 (또는 그 이상의) 디바이스들에 대한 주변 디바이스로서 기능을 할 수 있다. 예를 들어, 주변 디바이스는 데스크탑 컴퓨터에 접속된 프린터일 수 있다. 프린터가 데스크탑 컴퓨터에 의해 사용 중이지 않은 경우, 프린터는 컴퓨팅 환경 내의 다른 디바이스들로 하여금 프린터의 능력들을 이용하게 할 수 있다.

    도 2는 기재되는 양상들 중 하나 이상에 따른 아키텍쳐(200)를 도시한다. 아키텍쳐(200)는 사용자 디바이스 내에 적어도 부분적으로 상주할 수 있다. 예시적인 아키텍쳐(200)는 사용자로 하여금 디스플레이, 키보드, 마우스, 다른 컴퓨팅 지원 디바이스들, 주변 디바이스들, 가상 머신들 등이 존재하는 환경으로 들어가, 이러한 디바이스들로의 원격 액세스를 인에이블링할 수 있게 한다. 모바일 디바이스는 (예를 들어, 백홀 무선 WAN을 통해) 다른 디바이스들과의 통신을 허용하는 무선 라디오를 포함할 수 있다. 일부 양상들에 따르면, 전형적인 기능들은 모바일 디바이스 상에서 수행될 수 있으며(예를 들어, 텍스트 메시징 등), 그리고 원격 컴퓨팅 환경이 인에이블링될 시에, 상기 환경에서 실질적으로 동시에 상이한 기능이 수행될 수 있다(예를 들어, 데이터 프로세싱 기능들, 비디오 시청 등). 전형적으로, 모바일 디바이스 단독으로 매우 작은 디스플레이 및 키보드를 가질 수 있다. 따라서, 일부 양상들에 따르면, 사용자는 기존의(예를 들어, 풀-사이즈의) 컴퓨팅 디바이스들 또는 주변 디바이스들을 검색하기 위해서 모바일 디바이스를 이용하며, 이러한 컴퓨팅 디바이스들의 기능을 이용하기 위해서 그리고 보다 견고한 사용자 경험을 제공하기 위해서 이러한 디바이스들과 통신할 수 있다. 원격 컴퓨팅 디바이스들의 기능은 개별적으로 그리고/또는 기능들이 디바이스 상에서 로컬로 수행되는 것과 실질적으로 동시에 이용될 수 있다.

    모바일 디바이스는 한 세트의 애플리케이션들을 실행할 수 있는 자신의 운영 체제(202)를 가진다. 운영 체제(202)는 모바일 디바이스 환경에 제공되는 한 세트의 애플리케이션들 및 통신 태스크들을 관리할 수 있는 실-시간 운영 체제일 수 있다. 예를 들어, 운영 체제(202)는 음성 호출들, 데이터 호출들 등을 위해서 구성될 수 있다. 모바일 디바이스는 또한 하드웨어 플랫폼(206)과 연관된 로컬 디스플레이(204)를 가질 수도 있다. 예를 들어, 다수의 디스플레이들을 위한 다수의 드라이버들 뿐만 아니라 디바이스의 동작을 위한 다른 컴포넌트들이 하드웨어 플랫폼(206)에 포함될 수 있다. 하드웨어 플랫폼(206)은 로컬 컴퓨팅 환경(208) 및 하나 이상의 원격 컴퓨팅 환경들(210)(이들 중 하나는 도시됨)을 구동하도록 구성될 수 있다. 용어 "원격", "가상" 등은 플랫폼에 단단히(tightly) 커플링되지 않고, 사용자 디바이스에서 분리되는 디바이스(예를 들어, 디스플레이 등)를 지칭하는 것으로 의도된다. 따라서, 원격 및 기타 같은 종류의 용어는 플랫폼이 주변 디바이스들을 탐색하여 (로컬 컴퓨터 환경에 추가로) 제 2(또는 그 이상의) 컴퓨팅 환경들을 구동하는 능력을 가질 시에 다른 컴퓨팅 환경을 구동하고 있다는 것을 나타낸다. 로컬 및 원격 컴퓨팅 환경들(208, 210)은 상이한 서비스들을 제공할 수 있고, 하드웨어 플랫폼(206)은 상이한 컴퓨팅 환경들(208, 210) 상에서 프로세싱될 수 있는 상이한 애플리케이션들에 지원을 제공하기에 충분히 강하다.

    운영 체제(202)는 디바이스(예를 들어, 음성 호출들, 데이터 호출들 등을 인에이블링하는 모바일 폰) 상에서 전형적으로 수행되는 동작들일 수 있는 로컬 컴퓨팅 환경(208)을 동작시킬 수 있다. 운영 체제(202)는 또한 웨이크업 트리거(212)가 운영 체제(202)로부터 수신될 때까지 유휴 상태일 수 있는 원격 컴퓨팅 환경(210)을 활성화할 수 있다. 웨이크업 트리거(212)는 적합한 원격 컴퓨팅 환경(210)의 검출에 기초하여, 사용자 입력에 기초하여 또는 다른 기준에 기초하여 활성화될 수 있다.

    로컬 컴퓨팅 환경(208) 및 원격 컴퓨팅 환경(210) 모두는 실질적으로 동시에 동작할 수 있으며, 사용자에게 2개(또는 그 이상)의 동시 경험들(사용자 디바이스 상에서 하나 및 원격 컴퓨팅 장비 상에서 적어도 두 번째)을 제공한다. 일례에서, 2개의 디스플레이 스크린들, 디바이스 상에서 로컬인 하나의 디스플레이 스크린(예를 들어, 로컬 컴퓨팅 환경(208)) 및 원격 또는 가상 하드웨어로서 제공되는 디스플레이 스크린(예를 들어, 원격 컴퓨팅 환경(210))이 존재할 수 있다. 사용자는 예를 들어, 인터넷을 검색함으로써 그리고 가상 디스플레이 상에서 결과들을 봄으로써, 가상 하드웨어와 인터페이싱할 수 있다. 전화 호출이 모바일 디바이스 상에 수신되는 경우, 사용자는 전화 상에서 통화할 수 있으며, 검색은 여전히 실행 중이다. 따라서, 사용자는 다수의 태스크들, 컴퓨팅 환경을 가지는 원격 디스플레이 상에서의 하나의 태스크(예를 들어, 타이핑 기능) 및 디바이스 상에서의 로컬인 제 2 태스크(예를 들어, 전화 상에서의 통화)를 수행할 수 있다.

    일부 양상들에 따르면, 원격 컴퓨팅 환경(210)은 활성화될 수 있고, 로컬 컴퓨팅 환경(208)은 대기 모드에 있을 수 있다. "대기 모드"는 애플리케이션들의 최소 세트가 활성화된다는 것을 의미한다. 특정 상황들이 발생할 시에(예를 들어, 착신 전화 호출, 사용자 입력 등), 추가적인 애플리케이션들이 활성화된다.

    하나 이상의 가상 하드웨어 디바이스들이 검색되지 않을 경우(또는 더 이상 범위 내에 있지 않는 경우), 원격 컴퓨팅 환경(210)은 모바일 디바이스가 더 낮은 에너지 상태로 진입하도록 셧 다운(shut down)할 수 있다. 하나 이상의 가상 하드웨어 디바이스들이 검색될 시에, 모바일 디바이스는 더 높은 에너지 상태로 진입하여 웨이크업 트리거(212)를 통해 원격 컴퓨팅 환경(210)을 활성화할 수 있다.

    일부 양상들에 따르면, 원격 컴퓨팅 환경(210)의 활성화는 자동으로 활성화된 위치-기반의 웨이크업 트리거(212)의 기능일 수 있고, 그리고/또는 (예를 들어, 사용자 입력에 기초하는) 수동 활성화(manual activation)를 통할 수 있다. 예를 들어, 사용자 디바이스가 하나 이상의 다른 디바이스들 또는 노드들의 범위 내에 들어오는 경우(예를 들어, 가상 하드웨어(214)는 원격 디바이스 1 , 원격 디바이스 2 내지 원격 디바이스 N 으로 표시되며, 여기서 N은 정수임), 원격 컴퓨팅 환경(210)은 사용자가 예를 들어, 원격 컴퓨팅 환경(210) 내의 이용가능한 디바이스들의 리스트에서 다른 디바이스들(214) 중 하나 이상을 선택할 시에 활성화될 수 있다. 이러한 방식으로, 사용자는 원격 컴퓨팅 환경(210)에 관한 정보를 제공받을 수 있으며, 원하는 만큼(예를 들어, 하드웨어 디바이스들과의 상호작용을 통해) 환경(210)을 이용할 수 있다. 일부 양상들에 따르면, 원격 컴퓨팅 환경(210)의 활성화가 자동으로(예를 들어, 구성가능한 규칙들 또는 정책들에 대한 적합성(conformance)에 따라) 수행될 수 있다.

    도 3은 일부 양상들에 따른 다른 아키텍쳐(300)를 도시한다. 아키텍쳐(300)는 사용자 디바이스 내에 적어도 부분적으로 상주할 수 있다. 전형적으로, 모바일 디바이스는 로컬 컴퓨팅 환경(304)에서 작은 세트의 애플리케이션들을 실행할 수 있는 자신의 로컬 운영 체제(302)를 가진다. 로컬 운영 체제(302)는 음성 호출들, 데이터 호출들 등을 위해서 구성될 수 있다. 모바일 디바이스는 또한 하드웨어 플랫폼(308)과 연관된 로컬 디스플레이(306)를 가질 수도 있다. 예를 들어, 다수의 디스플레이들을 위한 다수의 드라이버들이 하드웨어 플랫폼(308)에 포함될 수 있다.

    사용자 디바이스 상에 포함되지 않는 원격 컴퓨팅 환경(312)을 활성화할 수 있는 적어도 하나의 원격 운영 체계(310)가 또한 예시적인 아키텍쳐(300)에 포함된다. 원격 운영 체제(310)는 웨이크업 트리거(314)가 로컬 운영 체제(302)로부터 수신될 때까지 유휴 상태일 수 있다. 웨이크업 트리거(314)는 적합한 원격 컴퓨팅 환경(312)의 검출에 기초하여 그리고/또는 다른 인자들(예를 들어, 사용자 선택, 구성가능한 규칙들, 구성가능한 정책들 등)에 기초하여 활성화될 수 있다.

    하이퍼바이저(hypervisor)(316)는 다수의 운영 체제들(예를 들어, 로컬 운영 체제(302) 및 원격 운영 체제(들)(310))을 동작시키도록 인에이블링될 수 있다. 하이퍼바이저는 플랫폼(308), 및 디바이스 1 , 디바이스 2 내지 디바이스 N 으로 라벨링되는 가상 하드웨어와 통신하는 더 낮은 레벨의 운영 체제이며(여기서 N은 정수임), 사용자 디바이스 상에 포함되지 않는 가상 하드웨어 또는 원격 디바이스들(318)로서 집합적으로 지칭된다. 통상적으로, 로컬 운영 체제(302)는 하드웨어 상에서 직접 실행하지만, 하드웨어가 가상 하드웨어(318)이기 때문에, 하이퍼바이저(316)는 로컬 운영 체제(302)가 지원하는 하드웨어인 것으로 가장한다. 이러한 방식으로, 로컬 운영 체제(302)는 하드웨어가 가상 하드웨어(318)라는 것을 알 필요가 없다. 따라서, 하이퍼바이저(316)는 로컬 운영 체제(302)와 가상 하드웨어(318) 사이의 인터페이스로서 동작한다. 또한, 하이퍼바이저(316)는 가상 하드웨어(318)로의 액세스를 제어할 수 있다.

    도 4는 일 양상에 따른 원격 컴퓨팅 환경에서 컴퓨팅하기 위한 원격 디바이스들을 검출하기 위한 시스템(400)을 도시한다. 검출은 컴퓨팅에 필요한 (예를 들어, UWB RF 인터페이스들을 사용하는) 무선 디바이스들(예를 들어, 무선 마우스, 무선 키보드, 무선 디스플레이, 무선 스캐너, 무선 프린터 등)에 대한 것일 수 있다. 일부 양상들에 따르면, 검출은 유선 접속이 이용가능한 디바이스들(예를 들어, 마우스, 키보드, 디스플레이, 스캐너, 프린터)에 대한 것일 수 있다. 예를 들어, 무선 및/또는 유선 디바이스들의 검출은 컴퓨팅 데스크탑 환경을 이후에 활성화시키는 신호를 트리거링할 수 있다. 상이한 가상 머신들(예를 들어, 전화 환경을 위한 머신 및 컴퓨팅 환경을 위한 머신)은 (위치 기반일 수 있는) 웨이크업 트리거가 활성화될 시에 유휴 컴퓨팅 가상 머신이 활성화(웨이크업)되도록 지원될 수 있다.

    시스템(400)은 하나 이상의 원격 컴퓨팅 주변 머신들로부터 데이터를 송신 및/또는 수신하도록 구성되는 무선 통신 장치(402)를 포함한다. 이러한 머신들은 원격 주변 컴퓨팅 디바이스 1 내지 원격 주변 컴퓨팅 디바이스 M 로 라벨링되며(여기서 M은 정수임), 원격 주변 컴퓨팅 디바이스들(404)로서 집합적으로 지칭된다. 무선 통신 장치(402)와 원격 주변 컴퓨팅 디바이스들(404) 사이의 통신 링크가 무선으로 도시되어 있지만, 기재되는 양상들은 이들에 제한되지 않고, 통신 링크가 유선, 무선 또는 이들의 결합일 수 있다는 것이 이해되어야 한다. 예를 들어, 장치(402)는 디스플레이가 유선 링크를 통해 접속되고 프린터가 무선 링크를 통해 접속되는(또는 디스플레이가 무선 링크를 통해 접속되고 프린터가 유선 링크를 통해 접속되는) 환경에 있을 수 있다.

    일부 양상들에 따르면, 장치(402) 및 디바이스들(404)은 허브를 통해 통신할 수 있다. 또한, 장치(402) 및 디바이스들(404)은 특정한 무선 프로토콜(예를 들어, 허브로의 초-광대역 또는 허브로의 다른 프로토콜)을 통해 통신할 수 있으며, 제공되는 허브는 다수의 프로토콜들을 다루도록 구성된다. 무선 프로토콜들(예를 들어, CDMA, LTE 등)은 네트워크 접속 또는 호출 접속 또는 인터넷 데이터 접속을 제공할 수 있다. 로컬 및/또는 원격 컴퓨팅 환경들은 이러한 프로토콜들을 사용하는 네트워크 접속을 가질 수 있다.

    장치(402)는 (상기 도 3을 참조하여 논의된 바와 같이) 다수의 운영 체제들 및/또는 선택적인 하이퍼바이저를 포함할 수 있다. 장치(402)는 하나 이상의 원격 디바이스들(404)(예를 들어, 키보드, 마우스, 디스플레이, 프린터, 스캐너 등)이 존재하는 영역으로 이동될 수 있다. 탐색 프로세스는 하나 이상의 원격 디바이스들(404)을 검출하기 위해서 탐색 엔진 컴포넌트(406)에 의해 개시될 수 있다. 일부 양상들에 따르면, 탐색 엔진 컴포넌트(406)는 탐색 프로세스를 자동으로(예를 들어, 주기적으로, 사전 정의된 간격들로, 랜덤한 간격들로, 구성가능한 간격들로 등) 수행하도록 구성될 수 있다. 탐색 프로세스는 장치의 동작(또는 에너지 레벨) 모드(예를 들어, 대기 모드, 낮은 에너지 모드, 높은 에너지 모드 등)에 관계 없이 수행될 수 있다. 일부 양상들에 따르면, 탐색 프로세스는 수동 요청(manual request)에 기초하여 개시될 수 있다. 예를 들어, 자동 탐색은 (예를 들어, 시스템 자원들을 보존하기 위해서) 사용자에 의해 디스에이블링(disable)될 수 있고, 사용자가 하나 이상의 원격 디바이스들을 이용하기를 원하는 경우, 사용자는 탐색 프로세스를 선택적으로 개시한다. 사용자는 사용자 인터페이스를 통해, 요청을 수동으로 입력하여, 탐색 프로세스를 구두로 요청하는 등으로 탐색을 개시할 수 있다. 일부 양상들에 따르면, 자동 탐색 및 수동 탐색 모두는 실질적으로 동시에 이용될 수 있다. 일부 양상들에 따르면, 탐색 프로세스는 자동으로 수행되어 프롬프트가 사용자에게 제공된다. 프롬프트는 사용자에게 탐색된 디바이스들 중 하나 이상을 선택하기 위한 옵션을 제공할 수 있다.

    탐색 프로토콜은 다른 디바이스들(예를 들어, 이용가능한 원격 컴퓨팅 주변 디바이스들(404))을 탐색하는데 이용될 수 있는 임의의 프로토콜일 수 있다. 따라서, 선택적인 양상에서, 점선으로 표시되는 바와 같이, 통신 장치는 상이한 무선 프로토콜들 또는 다수의 유선 접속들과 관련된 정보를 수집(aggregate)하도록 구성되는 서비스 탐색 수집기 컴포넌트(408)를 포함할 수 있다. 예를 들어, 2개 이상의 원격 컴퓨팅 디바이스들(404)은 무선으로 통신하기 위해서 상이한 무선 프로토콜들을 이용할 수 있다. 각각의 디바이스는 단지 그 각각의 프로토콜을 이용하여 통신할 수 있다. 그러나, 통신 장치(404)는 상이한 프로토콜들을 통해 디바이스들로 통신하도록 구성될 수 있다.

    일부 양상들에 따르면, 다수의 무선 프로토콜의 상에 다수의 무선 프로토콜들 및/또는 탐색 프로토콜들이 존재할 수 있다. 일부 양상들에 따르면, 결합된 탐색 엔진은 다수의 탐색 엔진들(예를 들어, 특정 무선 프로토콜들 각각에 대한 탐색 엔진)로부터 정보를 수집하고, 무선 프로토콜들을 수집할 수 있다. 일례에서, 탐색 프로토콜은 블루투스, 초-광대역, Wi-Fi, 다른 무선 프로토콜 또는 이들의 결합들일 수 있다. 2개 이상의 프로토콜이 이용될 수 있으며, 제공되는 장치(402)는 다수의 프로토콜들(예를 들어, 단-거리 무선 프로토콜들)을 지원한다. 예를 들어, 디스플레이는 초-광대역 상에서 동작할 수 있고, 마우스 및 키보드는 Bluetooth®을 통해 동작할 수 있다. 무선 통신 장치(402)는 다수의 프로토콜들을 지원하도록 구성될 수 있는 반면, 각각의 원격 주변 컴퓨팅 디바이스(404)는 단지 하나의 프로토콜(예를 들어, 그 각각의 프로토콜)만을 지원하도록 인에이블링될 수 있다.

    일부 양상들에 따르면, 탐색 엔진 컴포넌트(406)는 로컬 운영 체제(410) 상에서 동작할 수 있다. 무선 링크들 또는 라디오들은 로컬 운영 체제(410)에 의해 관리될 수 있으며, 여기서 원격 컴퓨팅 환경(412)은 유휴 상태이다. 탐색 엔진 컴포넌트(406)는 로컬 운영 체제(410)를 통한 부근에 대한 정보(예를 들어, 이용가능한 디바이스들)를 획득할 수 있다.

    원격 디바이스들(404)의 탐색은 디바이스의 타입, 디바이스에 의해 제공되는 서비스, 디바이스가 이용가능한지(예를 들어, 다른 디바이스 및/또는 사용자에 의해 사용 중이 아닌지)의 여부 등을 표시할 수 있다. 일부 양상들에 따르면, 예를 들어, 새로운 위치 영역에 진입될 시(예를 들어, 모바일 디바이스가 이동될 시)에만 탐색은 백홀에서 수행될 수 있고, 디바이스들은 덜 자주 모니터링될 수 있으며, 이는 에너지, 시스템 자원들을 절약하고, 배터리 전력 요건들을 완화시킬 수 있다. 수동 탐색을 이용하는 양상들(예를 들어, 사용자가 원격 컴퓨팅 환경(412)을 이용하기를 원하는 경우에만 사용자가 선택적으로 탐색을 개시함)은 증가된 에너지 절약들을 제공할 수 있다.

    원격 주변 디바이스들(404)은 원격 컴퓨팅 환경에서 동작하도록 인에이블링되어야 한다는 점에 유의하여야 한다. 즉, 원격 디바이스는 이용가능하며, 원격 컴퓨팅 디바이스로서 동작하도록 허용되어야 한다. 원격 주변 디바이스(404)가 원격 컴퓨팅 환경에서 동작하도록 인에이블링되지 않은 경우, 디바이스는 그것이 이용가능하지 않다는 브로드캐스트 정보를 포함할 수 있으며, 그리고/또는 원격 컴퓨팅 환경과 관련된 정보를 브로드캐스팅하지 않을 수 있다.

    또한, 탐색된 원격 디바이스들(404) 중 하나 이상을 선택하도록 구성되는 선택기(414)가 무선 통신 장치(402)에 포함된다. 이러한 선택은 자동 선택, 수동 선택 또는 이들의 결합들일 수 있다. 예를 들어, 사용자는 비지니스 카드를 스캔하기 위해서 원격 스캐너를 이용하고, 모바일 디바이스 상에서 비지니스 카드를 유지하기를 원할 수 있다. 사용자는 탐색 디바이스들의 리스팅을 탐색하고, 스캐닝 능력들을 제공하는 디바이스를 수동으로 선택할 수 있다.

    자동 선택은 디바이스 타입들, 디바이스들의 개수, 디바이스들의 타입 및 개수 뿐만 아니라 다른 파라미터들(예를 들어, 접속 타입, 신호, 강도 등)과 관련된 규칙들 및/또는 정책들에 기초하여 이루어질 수 있다. 예를 들어, 원격 컴퓨팅 환경(412)을 활성화시키기 전에 이용가능하여야 하는 디바이스들의 최소 조합(minimum combination)을 특정하는 규칙이 설정될 수 있다. 예를 들어, 최소 임계 규칙은 적어도 하나의 디스플레이, 적어도 하나의 키보드 및 적어도 하나의 마우스 디바이스가 원격 컴퓨팅 환경(412)이 활성화되기 이전에 이용가능하여야 한다는 것일 수 있다. 디바이스들 중 하나 이상이 이용가능하지 않은 경우, 원격 컴퓨팅 환경(412)은 자동으로 활성화되지 않는다. 예를 들어, 마우스 및 디스플레이는 이용가능하지만, 키보드가 이용가능하지 않는 경우, 원격 컴퓨팅 환경(412)은 구성가능한 규칙 또는 정책에 따라 활성화되지 않는다.

    일부 양상들에 따르면, 자동 선택은 선호도들을 특정하는 규칙 또는 정책에 기초하여 이루어질 수 있다. 선호도는 유선 접속 능력을 가지는 원격 디바이스(예를 들어, 모바일 디바이스 및 원격 디바이스는 유선 링크를 통해 통신함)가 무선 링크 상에서 선호될 수 있는 것일 수 있다. 그러나, 다양한 양상들에 따르면, 무선 링크는 유선 링크 상에서 선호될 수 있다. 다른 예에서, 선호도는 장치(402)와 원격 디바이스(404) 사이의 신호 강도가 구성가능한 임계치를 초과한다는 것(예를 들어, 신호 강도가 특정 값이거나 특정 값 초과인 경우, 링크는 인에이블링되고, 또는 신호 강도가 특정 값이거나 특정 값 미만인 경우, 링크는 인에이블링되지 않음(또는 디스에이블링됨))일 수 있다. 다른 예에서, 더 강한 무선 링크가 더 약한 무선 링크 상에서 선호될 수 있는 식이다. 다른 규칙들 및/또는 파라미터들은 또한 장치 상에서 실행 중인 애플리케이션들을 통해, 또는 (예를 들어, 디바이스 제조자, 디바이스 공급자, 서비스 공급자 등에 의한) 다른 기법들을 통해 사용자에 의해 구성될 수 있다.

    일부 양상들에 따르면, 장치(402)와 하나 이상의 원격 디바이스들(404) 사이의 통신은 도크 또는 도킹 스테이션을 통한다. 도크는 장치(402)와 원격 디바이스들(404) 중 하나 이상과의 유선 및/또는 무선 접속 사이의 유선 접속 내에 있을 수 있다. 일부 양상들에 따르면, 허브는 장치(402)와 하나 이상의 원격 디바이스들(402) 사이의 무선 인터페이스를 제공한다. 또한, 일부 양상들에 따르면, 허브, 도크, 직접 접속들(예를 들어, 원격 주변 디바이스들(404)로 직접 장치(402)를 인터페이싱하는 유선 또는 무선 링크들) 또는 이들의 결합들이 이용될 수 있다.

    하나 이상의 원격 디바이스들(404)의 선택 이후, 원격 컴퓨팅 환경(RCE) 활성화기(416)는 (유휴 상태였을 수 있는) 원격 컴퓨팅 환경(412)을 웨이크업할 수 있다. RCE 활성화기(416)는 하나 이상의 선택된 원격 디바이스들(404)과의 통신 링크를 활성화 및 설정하기 위해서 트리거(때때로 웨이크업 트리거로 지칭됨)를 전달할 수 있다.

    일부 양상들에 따르면, 원격 컴퓨팅 환경(412)은 기존의 지원(예를 들어, 장치(402)보다 더 많은 전력)을 가지는 완전한 특성을 갖는(full featured) 운영 체제를 포함한다. 유사한 동작들이 로컬 운영 체제(410) 및 원격 컴퓨팅 환경(412)에 의해 수행될 수 있지만, 로컬 운영 체제(410)는 (장치(402)에 의해 이용가능한 제한된 능력들, 전력 및 자원들로 인하여) 규모가 작은(scaled down) 버전을 가질 수 있다. 일부 양상들에 따르면, 2개의 상이한 브라우저들, 즉 로컬 운영 체제(410) 상의 제 1 브라우저 및 원격 컴퓨팅 환경(412) 상의 제 2 브라우저는 실질적으로 동시에 동작 중일 수 있다.

    시스템(400)은 통신 장치(402)에 동작적으로 커플링되는 메모리(418)를 포함할 수 있다. 메모리(418)는 통신 장치(402)의 외부에 있을 수 있거나, 통신 장치(402) 내부에 상주할 수 있다. 메모리(418)는 전형적으로 로컬 프로세싱 환경과 연관된 기능들일 수 있는 로컬 프로세싱을 수행하는 것과 관련된 정보를 저장할 수 있다. 메모리(418)는 또한 이용가능한 원격 주변 디바이스들의 리스트를 수집하는 것, 하나 이상의 이용가능한 원격 주변 디바이스들을 선택하는 것, 및 선택된 원격 주변 디바이스들을 포함하는 원격 컴퓨팅 환경을 인에이블링하는 것과 관련된 명령들을 보유한다. 원격 컴퓨팅 환경 및 로컬 프로세싱은 실질적으로 동시에(또는 상이한 시간에) 상이한 사용자 경험들을 제공할 수 있다. 메모리(418)는 또한 통신 네트워크에서 송신 및 수신되는 신호들과 관련된 다른 적합한 정보를 저장할 수도 있다. 프로세서(420)는 통신 네트워크 내의 원격 컴퓨팅 디바이스들과 관련된 정보의 분석을 용이하게 하기 위해서 통신 장치(402)(및/또는 메모리(418))에 동작적으로 접속될 수 있다. 프로세서(420)는 통신 장치(402)에 의해 수신되는 정보를 분석 및/또는 생성하는데 전용인 프로세서, 시스템의 하나 이상의 컴포넌트들을 제어하는 프로세서, 및/또는 통신 장치(402)에 의해 수신 및/또는 전송되는 정보를 분석 및 생성하고 시스템(400)의 하나 이상의 컴포넌트들을 제어하는 프로세서일 수 있다.

    메모리(418)는 여기에서 논의되는 바와 같은 원격 컴퓨팅 환경들과 연관되고 통신 장치(402)와 원격 디바이스들(404) 사이의 통신을 제어하도록 조치를 취하는 등의 프로토콜들을 저장할 수 있으며, 이로써 시스템(400)은 여기에서 설명되는 바와 같은 원격 컴퓨팅 환경을 인에이블링하기 위한 저장된 프로토콜들 및/또는 알고리즘들을 사용할 수 있다. 여기에서 설명되는 데이터 저장(예를 들어, 메모리들) 컴포넌트들은 휘발성 메모리 또는 비휘발성 메모리일 수 있거나, 휘발성 및 비휘발성 메모리를 모두 포함할 수 있다는 것이 인식되어야 한다. 제한이 아닌 예시로서, 비휘발성 메모리는 판독 전용 메모리(ROM), 프로그램가능한 ROM(PROM), 전기적 프로그램가능한 ROM(EPROM), 전기적 삭제가능한 ROM(EEPROM) 또는 플래시 메모리를 포함할 수 있다. 휘발성 메모리는 외부의 캐시 메모리로서 동작하는 랜덤 액세스 메모리(RAM)를 포함할 수 있다. 제한이 아닌 예시로서, RAM은 동기식 RAM(SRAM), 동적 RAM(DRAM), 동기식 DRAM(SDRAM), 2배속 SDRAM(DDR SDRAM), 강화된 SDRAM(ESDRAM), 싱크링크 DRAM(SLDRAM), 및 다이렉트 램버스 RAM(DRRAM)과 같은 많은 형태들로 이용가능하다. 기재되는 양상들의 메모리는 이러한 그리고 다른 적합한 타입들의 메모리를 포함하지만, 이들로 제한되지 않는 것으로 의도된다.

    도 5는 웨이크업 트리거로 하여금 여기에서 기재되는 양상들에 따른 다수의 사용자 인터페이스들, 환경들 및/또는 가상 머신들을 지원하게 하기 위한 시스템(500)을 도시한다. 시스템(500)은 원격 동작 환경을 검출하여 이를 선택적으로 설정하도록 구성될 수 있다. 또한, 시스템(500)은 시스템 자원들을 보존하기 위해서 다양한 기준에 기초하여 원격 동작 환경을 선택적으로 활성화해제(deactivate)하도록 구성될 수 있다.

    시스템(500)은 하나 이상의 주변 디바이스들과 통신할 수 있는 통신 장치(502)를 포함한다. 통신 장치(502)가 동작하여 이동될 때, 통신 장치(502)는 통신 장치(502)의 사용자에게 원격 컴퓨팅 환경을 제공할 수 있는 하나 이상의 원격 컴퓨팅 디바이스들(504에 도시됨)의 범위 내에 들어올 수 있다. 원격 컴퓨팅 디바이스들(504) 중 하나 이상은 선택적으로 활성화될 수 있다(예를 들어, 수동으로, 자동으로 등). 일부 양상들에 따르면, 2개 이상의 통신 장치가 실질적으로 동시에 원격 컴퓨팅 디바이스(들)(예를 들어, 프린터)을 이용 중일 수 있다.

    무선 통신 장치(502)는 컴퓨팅 환경을 모니터링하며 하나 이상의 원격 컴퓨팅 디바이스들(504)을 선택적으로 인에이블링/디스에이블링하도록 구성되는 에너지 관리 컴포넌트(506)를 포함한다. 예를 들어, 무선 장치(502)가 원격 컴퓨팅 환경으로부터 멀어질 때, 하나 이상의 원격 컴퓨팅 디바이스들(504)과 연관된 더 높은 컴퓨팅 및 프로세싱 환경은 유휴 상태로 전이된다.

    에너지 관리 컴포넌트(506)는 하나 이상의 원격 주변 디바이스들(504)의 가용성(availability)을 (예를 들어, 주기적으로, 지속적으로) 모니터링할 수 있다. 하나 이상의 원격 주변 디바이스들(504)이 더 이상 이용가능하지 않을 시에(예를 들어, 사용자가 원격 컴퓨팅 환경으로부터 멀어질 때, 접속이 더 이상 이용가능하지 않을 시에, 등), 원격 컴퓨팅 환경은 자동으로 중지되거나 활성화해제될 수 있다. 일부 양상들에 따르면, 에너지 관리 컴포넌트(506)는 탐색 엔진 컴포넌트(406)가 상이한 모드들에서 동작할 수 있는 도 4를 참조하여 도시되고 논의되는 탐색 엔진 컴포넌트(406)와 연관된다. 예를 들어, 제 1 모드는 탐색 모드일 수 있고, 제 2 모드는 모니터링 모드일 수 있다. 탐색 모드 동안의 탐색 (그리고 원격 컴퓨팅 환경의 활성화) 이후, 통신 장치(402, 502)는 하나 이상의 원격 주변 디바이스들(504)이 여전히 이용가능한지 아닌지를 결정하기 위해서 모니터링 모드로 진입한다.

    일부 양상들에 따르면, 무선 링크는 일시적으로 손실될 수 있지만, 통신 장치(502)는 원격 컴퓨팅 환경으로부터 이동하지 않을 수 있다. 이러한 양상에 따르면, 모니터링 모듈(508)은 통신 장치(502)가 접속되는 원격 주변 컴퓨팅 디바이스(들)(504)에 지속적으로(또는 주기적으로) 질의(또는 핑(ping))하도록 구성될 수 있다. 일부 이유로 인하여 하나 이상의 원격 주변 컴퓨팅 디바이스들(504)이 이용가능하지 않을 경우(예를 들어, 신호의 일시적인 손실), 모니터링 모듈(508)은 최대 구성가능한 횟수의 시도(try)들만큼, 타이머의 만기까지, 또는 그 밖에 유사하게 디바이스로의 접촉(contact)을 재시도할 것이다. 따라서, 재시도 시에 신호의 일시적인 손실이 존재하는 경우, 신호는 재설정될 수 있고, 원격 주변 컴퓨팅 디바이스(504)와의 링크는 이러한 일시적인 신호 손실들로 인하여 활성화해제되지 않을 것이다.

    일부 양상들에 따르면, 에너지 관리 컴포넌트(506)는 에너지의 상이한 모드들을 인에이블링하도록 구성될 수 있다. 예를 들어, 낮은 에너지 모드가 인에이블링될 수 있으며, 이에 의해 통신 장치(502)는 탐색을 수행하지만, 임의의 프로세싱 또는 컴퓨팅 태스크들을 수행하지 않는다. 따라서, 통신 장치(502)는 낮은 에너지 탐색 모드에 더하여 대기 모드(예를 들어, 사용자 입력에 대한 대기, 인입 통신에 대한 대기 등)에 있을 수 있다. 중위(medium) 에너지 모드가 인에이블링될 수 있으며, 여기서 원격 디바이스들에 대한 탐색을 수행하는 동안 통신 장치(502)는 제한된 로컬 프로세싱을 수행한다. 에너지 관리 컴포넌트(506)는 또한 높은 에너지 모드를 인에이블링할 수 있으며, 여기서 로컬 및 원격 컴퓨팅 환경 모두가 통신 장치(502)에 의해 구동된다. 일부 양상들에 따르면, (중위 에너지 모드와 높은 에너지 모드 사이의) 중간(intermediate) 에너지 모드가 존재할 수 있다. 이러한 중간(intermediate) 에너지 모드에서, 로컬 컴퓨팅 환경이 대기 모드에 있는 동안(예를 들어, 인입 통신에 대한 대기, 사용자 입력에 대한 대기 등) 통신 장치(502)는 원격 컴퓨팅 환경을 구동할 수 있다. 대기 모드에서, 로컬 컴퓨팅 환경은 원격 디바이스들이 여전히 이용가능한지 여부 및/또는 탐색된 임의의 새로운 원격 디바이스들이 존재하는지의 여부를 결정하기 위해서 원격 디바이스들을 모니터링할 수 있다.

    추가적으로 또는 대안적으로, 상태 모듈(510)은 통신 장치(502)와 연관될 수 있다. 상태 모듈(510)은 하나 이상의 주변 컴퓨팅 디바이스들(504)과의 접속에 대한 사용자 상태를 제공하도록 구성될 수 있다. 상태는 주변 디바이스의 식별, 주변 디바이스의 능력들, 통신 링크의 접속 상태 및 다른 정보(예를 들어, 신호 강도)를 포함할 수 있다. 상태는 또한 이용가능하지만 현재 통신 장치(502)와 접속되지 않은 주변 컴퓨팅 디바이스들의 리스팅을 제공할 수 있다.

    상태 모듈(510)은 주변 디스플레이 및/또는 통신 장치(502)와 연관된 디스플레이 상에 상태의 표시를 제공하도록 구성될 수 있다. 예를 들어, 원격 마우스와의 접속이 손실되는 경우, 원격 디스플레이 및/또는 로컬 디스플레이 상에서의 상태 표시자는 손실된 접속을 표시할 수 있다. 원격 디스플레이와의 접속이 손실되는 경우, 상기 접속의 상태는 로컬 디스플레이 상에 자동으로 제공될 수 있다.

    일부 양상들에 따르면, 통신은 통신 전달 동안 손실될 수 있다. 예를 들어, 사용자는 이메일을 전송하기를 원할 수 있으며, 이메일이 전송되는 동안 사용자가 컴퓨팅 환경에서 멀리 걸어간다. 이러한 양상에 따르면 이메일 패킷은 플랫폼(예를 들어, 도 2의 플랫폼(206)) 상에 있을 수 있다. 통신 장치(502)는 별개의 접속(예를 들어, WAN 접속)을 포함하며, 필요하면 추후에 트랜잭션(transaction)을 완료할 수 있다. 따라서, 로컬 동작 시스템은 데이터 전달의 상태를 모니터링하고, 필요에 따라 데이터 전송을 종료하며, 이는 일 양상에 따라 하이퍼바이저 및/또는 플랫폼에 의해 관리될 수 있다.

    추가적으로, 통신 장치(502)는 여기에서 기재되는 바와 같이 원격 통신 환경을 인에이블링하는 것과 관련된 명령들을 보유하는 메모리와 연관될 수 있다. 프로세서는 메모리 및/또는 통신 장치(502)에 동작적으로 접속될 수 있으며, 메모리에 보유되는 명령들을 실행하도록 구성될 수 있다.

    상기에서 도시되고 설명되는 예시적인 시스템들의 관점에서, 기재되는 본 발명에 따라 구현될 수 있는 방법들은 다음의 흐름도들을 참조하여 보다 잘 인식될 것이다. 설명의 간략함을 위해서, 방법들은 일련의 블록들로서 도시되고 설명되지만, 일부 블록들이 여기에 도시되고 설명되는 것과 상이한 순서들로 그리고/또는 다른 블록들과 실질적으로 동시에 발생할 수 있는 것과 같이, 청구되는 본 발명이 블록들의 순서에 의해 제한되지 않는다는 것이 이해되고 인식되어야 한다. 또한, 모든 예시되지 않은 블록들은 여기에서 설명되는 방법들을 구현하도록 요구될 수 있다. 블록들과 연관된 기능은 소프트웨어, 하드웨어, 이들의 결합 또는 임의의 다른 적합한 수단(예를 들어, 디바이스, 시스템, 프로세스, 컴포넌트)에 의해 구현될 수 있다는 것이 인식되어야 한다. 추가적으로, 이후에 그리고 본 명세서 전반에 걸쳐 기재되는 방법들은 이러한 방법들을 다양한 디바이스들로 전송 및 전달하는 것을 용이하게 하기 위한 제조 물품 상에 저장될 수 있다는 것이 추가적으로 인식되어야 한다. 당업자들은 방법이 상태 다이어그램에서와 같이, 일련의 상호관련된 상태들 또는 이벤트들로서 대안적으로 표시될 수 있다는 것을 이해하고 인식할 것이다.

    도 6은 기재되는 양상들 중 하나 이상에 따라 원격 컴퓨팅 경험을 인에이블링하기 위해서 접속할 하나 이상의 디바이스들을 탐색하기 위한 방법(600)을 도시한다. 무선 인터넷 액세스가 가능한 사용자 디바이스는 마우스, 키보드, 스피커들, 모니터 및/또는 다른 주변 디바이스들과 같은 컴퓨팅 주변 디바이스들의 부근에 있을 수 있다. 사용자 디바이스는 이러한 컴퓨팅 주변 디바이스들의 존재를 인지하여 디바이스들 중 하나 이상에 접속하며, 컴퓨팅 주변 디바이스들의 이용을 통해 사용자에게 원격 컴퓨팅 환경을 제공할 수 있다. 원격 컴퓨팅 환경은 로컬 컴퓨팅 환경과 실질적으로 동시에 그리고/또는 상이한 시간에 이용될 수 있다.

    602에서, 하나 이상의 컴퓨팅 주변 디바이스들이 탐색된다. 탐색 프로세스는 주기적으로 예를 들어, 사전 결정된 간격들로, 또는 다른 기준에 기초하여 예를 들어, 커스터마이즈가능한(customizable) 간격(예를 들어, 5초마다, 1분마다 등), 새로운 영역의 검출에 기초하는(예를 들어, 방(room)에 들어갈 시에) 등으로 수행될 수 있다. 일부 양상들에 따르면, 탐색 프로세스는 사용자로부터 수신되는 수동 입력에 기초하여 수행될 수 있다. 예를 들어, 사용자는 (예를 들어, 텍스트 메시징과 같은 다른 기능들에 이용될 수 있는) 사용자의 모바일 디바이스와 연관된 디스플레이보다 더 큰 디스플레이일 수 있는 원격 컴퓨팅 디스플레이 상에서 비디오를 시청하기를 원할 수 있다. 이러한 상황에서, 사용자는 원격 컴퓨팅 환경에서 적절한 디스플레이에 대한 탐색을 수동으로 요청할 수 있다. 이러한 양상에 따르면, 수동으로 트리거링되는 탐색 프로세스는 자동으로 생성되는 탐색 프로세스 대신에 또는 이들과 결합하여 이용될 수 있다. 예를 들어, 사용자는 사용자가 하나 이상의 주변 디바이스들을 이용하기를 원할 시에 자동 컴퓨팅 주변 디바이스 탐색 프로세스를 디스에이블링하고 탐색 프로세스를 수동으로 트리거링할 수 있다.

    탐색 프로세스가 수행된 이후, 604에서 웨이크업 트리거가 활성화된다. 웨이크업 트리거는 탐색되는 컴퓨팅 주변 디바이스들 중 하나 이상을 포함할 수 있는 원격 컴퓨팅 환경을 활성화한다. 일부 양상들에 따르면, 인터럽트를 인터럽트 제어기로 제공할 수 있다. 웨이크업 트리거는 인터럽트는 전용 인터럽트일 수 있거나 또는 다른 인터럽트들과 비트 "OR"될 수 있다. 인터럽트는 인터럽트 서비스 라우팅으로 하여금 프로세싱되게 할 수 있다. 이러한 인터럽트 루틴은 더 높은 에너지 상태로 플랫폼의 상태를 변경하기 위해서 플랫폼 상의 에너지 관리 엔진과 상호작용할 수 있다. 에너지 관리 엔진은 데스크탑 애플리케이션 프로세싱 환경을 추가적으로 활성화할 수 있다.

    606에서, 탐색되는 디바이스들 중 하나 이상과의 접속이 설정된다. 이러한 접속은 유선 접속, 무선 접속 또는 이들의 결합들일 수 있다. 예를 들어, 접속은 모바일 디바이스와 하나 이상의 컴퓨팅 주변 디바이스들 사이의 인터페이스로서 역할을 하는 허브를 통할 수 있다. 다른 예에서, 모바일 디바이스는 무선으로 원격 컴퓨팅 환경에서 제 1 디바이스에 그리고 유선 접속을 통해 원격 컴퓨팅 환경에서 제 2 디바이스에, 또는 이들의 결합들에 접속할 수 있다. 원격 컴퓨팅 환경은 사용자 디바이스 상에서 동작하는 로컬 컴퓨팅 환경과 관련된 상이한 사용자 경험을 제공한다. 로컬 컴퓨터 환경은 사용자 디바이스에 의해 전형적으로 수행되는 프로세스들(예를 들어, 음성 호출들, 데이터 호출들 등)을 포함할 수 있다.

    도 7은 일부 양상들에 따라 원격 컴퓨팅 환경에서 주변 디바이스들을 탐색하여 이들에 선택적으로 접속하기 위한 방법(700)을 도시한다. 방법(700)은 로컬 컴퓨팅 환경이 이용되는 것과 실질적으로 동시에 이용될 수 있는 원격 컴퓨팅 환경을 검출하여 설정하는데 이용될 수 있다. 방법(700)은 또한 원격 컴퓨팅 환경을 모니터링하여, 원격 컴퓨팅 환경이 디스에이블링되어야 하는지의 여부를 선택적으로 결정할 수 있다. 예를 들어, 무선 인터넷 액세스가 가능한 모바일 디바이스(예를 들어, 스마트 폰 디바이스)는 마우스, 키보드 및 모니터와 같은 컴퓨팅 주변 디바이스들의 부근에 배치된다. 예를 들어, 모바일 디바이스는 이러한 컴퓨팅 주변 디바이스들의 존재를 인지하여 이들에 무선으로 접속하며, 무선 인터넷 액세스를 통해 모니터 상에 컴퓨팅 환경을 제공한다. 모바일 디바이스(또는 모니터)가 범위 밖으로 이동하여 디바이스들이 더 이상 통신할 수 없는 경우, 접속은 선택적으로 디스에이블링될 수 있다.

    702에서, 하나 이상의 주변 디바이스들이 탐색된다. 탐색은 사용자 디바이스가 무선 컴퓨팅 주변 디바이스들(예를 들어, 무선 마우스, 무선 키보드, 무선 디스플레이/모니터, 무선 스피커들 등)에 근접할 시에 발생할 수 있으며, 이는 위치 기반 탐색 활성화로 지칭될 수 있다. 예를 들어, 사용자 디바이스는 다양한 위치들로 이동할 수 있고(예를 들어, 사용자가 사용자 디바이스를 가지고 걸어감), 상기 사용자 디바이스가 이동될 때 사용자 디바이스는 영역 내의 주변 디바이스들을 검출하기 위해서 탐색 프로세스를 수행할 수 있다. 탐색 프로세스는 자동으로, 수동으로 또는 이들의 결합들로 수행될 수 있다.

    (탐색 프로세스를 수행하는) 사용자 디바이스와 통신할 수 있는 무선 컴퓨팅 주변 디바이스들은 사용자 디바이스에 등록할 수 있다. 주변 디바이스들과 사용자 디바이스 사이의 통신은 임의의 프로토콜(예를 들어, USB 무선 인터페이스들을 통한 무선 USB)을 통할 수 있다. 따라서, 탐색은 각각의 주변 디바이스에 의해 지원되는 프로토콜들에 따라 다수의 프로토콜들에 대하여 획득될 수 있다. 따라서, 제 1 주변 디바이스가 하나의 프로토콜을 지원하고, 제 2(또는 그 이상의) 주변 디바이스가 제 2 프로토콜을 지원하는 경우, 탐색/통신은 프로토콜들 모두(또는 사용자 디바이스에 의해 지원될 수 있는 수만큼의 프로토콜들)를 통할 수 있다.

    일부 양상들에 따르면, 주변 디바이스들에 대한 리스팅 또는 이들 각각을 식별하는 다른 수단이 사용자에게 제공될 수 있다. 상기 리스팅은 고유한 디바이스 식별자, 디바이스의 능력들 및/또는 연관된 정보(예를 들어, 접속 타입, 신호 강도 등)를 포함할 수 있다. 예를 들어, 이용가능한 디바이스들의 리스트는 디스플레이 상에 렌더링(render)될 수 있고, 사용자는 사용자가 원격으로 동작시키기를 원하는 하나 이상의 디바이스들을 선택할 수 있다. 일부 양상들에 따르면, 하나 이상의 원격 컴퓨팅 디바이스들의 선택은 원격 컴퓨팅 환경과 연관된 규칙들 또는 정책들에 기초하여 자동으로 수행될 수 있다. 예를 들어, 최소 개수의 이용가능한 컴포넌트들 및/또는 특정 타입 또는 타입들의 이용가능한 컴포넌트들(예를 들어, 최소 디바이스 임계치)이 존재하여야 하는 규칙이 설정될 수 있다. 최소 임계치는 컴포넌트들의 최소 조합 또는 세트와 관련될 수 있다. 일례에서, 최소 임계치는 적어도 하나의 원격 키보드, 적어도 하나의 원격 마우스 및 적어도 하나의 원격 디스플레이일 수 있다. 다른 예에서, 유사한 기능들을 수행하는 2개의 원격 컴포넌트들 사이에서 선택하기 위한 규칙들이 설정될 수 있다. 따라서, 2개(또는 그 이상)의 원격 키보드들이 탐색되는 경우, 접속이 유선 또는 무선 접속인지, 무선 접속의 신호 강도, 사용자 디바이스로의 원격 키보드의 근접도에 기초하여 그리고/또는 다른 기준에 기초하여 선택이 이루어질 수 있다.

    706에서 웨이크업 트리거가 활성화되고, 708에서 선택된 디바이스들 중 하나 이상과의 접속들이 설정된다. 710에서 디바이스들의 모니터링이 수행된다. 모니터링은 주기적으로, 지속적으로, 구성가능한 간격에 기초하는 등으로 수행될 수 있다. 이러한 모니터링은 사용자 디바이스와 주변 디바이스 사이의 접속이 여전히 이용가능한지(예를 들어, 접속성이 손실되지 않았는지)의 여부, 주변 디바이스가 여전히 이용가능한지(예를 들어, 다른 사용자에 의해 사용되지 않는지)의 여부, 또는 다른 기준을 결정할 수 있다.

    일부 양상들에 따르면, 에너지 관리가 제공되며, 여기서 모바일 디바이스의 사용자가 원격 컴퓨팅 환경으로부터 멀어질 시에, 더 높은 컴퓨팅 및 프로세싱 환경이 유휴 상태로 되고 그리고/또는 접속들은 디스에이블링된다. 다른 예에서, 사용자가 원격 컴퓨팅 환경으로부터 멀어질 시에, 모바일 디바이스는 컴퓨팅 환경이 더 이상 이용가능하지 않는다는 것을 검출하여, 712에서 원격 디바이스들의 이용 및/또는 원격 디바이스들을 이용하려는 시도를 자동으로 중지시킨다.

    이하, 도 8을 참조하면, 기재되는 양상들 중 하나 이상에 따라 다수의 사용자 인터페이스들, 환경들 및/또는 가상 머신들을 지원하기 위한 웨이크업 트리거의 규정을 용이하게 하는 시스템(800)을 도시한다. 시스템(800)은 사용자 디바이스 내에 상주할 수 있다. 시스템(800)은 예를 들어, 수신기 안테나로부터 신호를 수신할 수 있는 수신기(802)를 포함한다. 수신기(802)는 이들 상에서 전형적인 동작들 예를 들어, 수신된 신호에 대한 필터링, 증폭, 하향변환 등을 수행할 수 있다. 수신기(802)는 또한 샘플들을 획득하기 위해서 조정(condition)된 신호들을 디지털화할 수 있다. 복조기(804)는 각각의 심볼 주기 동안 수신된 심볼들을 획득할 뿐만 아니라 프로세서(806)에 수신된 심볼들을 제공할 수 있다.

    프로세서(806)는 수신기 컴포넌트(802)에 의해 수신된 정보를 분석하고 그리고/또는 송신기(808)에 의한 송신을 위한 정보를 생성하는데 전용인 프로세스일 수 있다. 추가적으로 또는 대안적으로, 프로세서(806)는 사용자 디바이스(800)의 하나 이상의 컴포넌트들을 제어하고, 수신기(802)에 의해 수신되는 정보를 분석하며, 송신기(808)에 의한 송신을 위한 정보를 생성하고 그리고/또는 사용자 디바이스(800)의 하나 이상의 컴포넌트들을 제어할 수 있다. 프로세서(806)는 추가적인 사용자 디바이스들과의 통신들을 조정할 수 있는 제어기 컴포넌트를 포함할 수 있다.

    사용자 디바이스(800)는 프로세서(806)에 동작적으로 커플링되며 통신들을 조정하는 것과 관련된 정보 및 임의의 다른 적합한 정보를 저장할 수 있는 메모리(808)를 추가적으로 포함할 수 있다. 메모리(810)는 원격 컴퓨팅 환경과 연관된 프로토콜들을 추가적으로 저장할 수 있다. 여기에서 설명되는 데이터 저장(예를 들어, 메모리들) 컴포넌트들은 휘발성 메모리 또는 비휘발성 메모리일 수 있거나, 휘발성 및 비휘발성 메모리를 모두 포함할 수 있다는 것이 인식될 것이다. 제한이 아닌 예시로서, 비휘발성 메모리는 판독 전용 메모리(ROM), 프로그램가능한 ROM(PROM), 전기적 프로그램가능한 ROM(EPROM), 전기적 삭제가능한 ROM(EEPROM) 또는 플래시 메모리를 포함할 수 있다. 휘발성 메모리는 외부의 캐시 메모리로서 동작하는 랜덤 액세스 메모리(RAM)를 포함할 수 있다. 제한이 아닌 예시로서, RAM은 동기식 RAM(SRAM), 동적 RAM(DRAM), 동기식 DRAM(SDRAM), 2배속 SDRAM(DDR SDRAM), 강화된 SDRAM(ESDRAM), 싱크링크 DRAM(SLDRAM), 및 다이렉트 램버스 RAM(DRRAM)과 같은 많은 형태들로 이용가능하다. 본 시스템들 및/또는 방법들의 메모리(808)는 이러한 그리고 임의의 다른 적합한 타입들의 메모리를 포함하지만, 이들로 제한되지 않는 것으로 의도된다. 사용자 디바이스(800)는 심볼 변조기(812) 및 변조된 신호를 송신하는 송신기(808)를 더 포함할 수 있다.

    추가적으로, 수신기(802)는 여기에서 기재되는 하나 이상의 양상들에 따라 더 높은 에너지 상태로 플랫폼(예를 들어, 하드웨어 플랫폼)의 상태를 변경하고 데스크탑 애플리케이션 프로세싱 환경을 활성화시키도록 구성되는 에너지 관리 엔진(814)에 동작적으로 커플링된다. 추가적으로, 수신기(802)는 컴퓨팅 주변 디바이스들의 식별, 웨이크업 트리거 신호의 활성화 등을 수행하도록 구성되는 하이퍼바이저(816)에 동작적으로 커플링될 수 있다. 하이퍼바이저(816)는 점선으로 표기된 박스에 의해 표시되는 바와 같이 선택적이다. 하이퍼바이저(816)는 일 양상에 따라 가상화된 방식으로 원격 컴퓨팅 환경을 인에이블링할 수 있다.

    도 9를 참조하면, 여기에 제시되는 다양한 양상들에 따른 원격 컴퓨팅 환경을 인에이블링하는 예시적인 시스템(900)이 도시된다. 시스템(900)은 모바일 디바이스 내에 적어도 부분적으로 상주할 수 있다. 시스템(900)은 프로세서, 소프트웨어 또는 이들의 결합(예를 들어, 펌웨어)에 의해 구현되는 기능들을 표시하는 기능 블록들일 수 있는 기능 블록들을 포함하는 것으로 표현되는 것이 인식되어야 한다.

    시스템(900)은 별도로 또는 함께 동작할 수 있는 전기적 컴포넌트들의 논리 그룹(902)을 포함한다. 논리 그룹(902)은 이용가능한 원격 주변 디바이스들의 리스트에 액세스하기 위한 전기적 컴포넌트(904)를 포함할 수 있다. 원격 주변 디바이스들의 리스팅은 디바이스의 식별, 디바이스 능력들 및 다른 정보를 포함할 수 있다. 일부 양상들에 따르면, 이용가능한 원격 주변 디바이스들의 리스트는 자동으로, 수동으로 또는 이들의 결합들로 생성될 수 있는 탐색 프로세스에 기초하여 액세스될 수 있다.

    또한 이용가능한 원격 주변 디바이스들 중 적어도 하나를 선택하기 위한 전기적 컴포넌트(906)가 논리 그룹(902)에 포함된다. 일부 양상들에 따르면, 원격 주변 디바이스(들)는 적어도 임계 개수의 디바이스들 및/또는 디바이스들의 타입의 가용성에 따라 선택될 수 있다. 예를 들어, 사용자는 디바이스들의 선택 이전에 이용가능하여야 하는 디바이스들의 최소 개수 및 타입(예를 들어, 하나의 키보드, 하나의 마우스 및 하나의 디스플레이)을 표시하는 한 세트의 규칙들을 구성할 수 있다.

    일부 양상들에 따르면, 전기적 컴포넌트(906)는 이용가능한 원격 주변 디바이스들 중 2개 이상이 유사한 기능을 제공한다는 것을 결정하도록 구성될 수 있다. 이러한 결정에 적어도 부분적으로 기초하여, 전기적 컴포넌트(906)는 한 세트의 규칙들과의 적합성에 기초하여 2개 이상의 주변 디바이스들 중 하나를 선택할 수 있다. 규칙들은 구성가능하며, 무선 링크 보다는 유선 링크를 선택하기 위한 명령, 더 약한 무선 링크 보다는 더 강한 무선 링크를 선택하기 위한 명령 또는 이들의 결합들에 대한 명령을 포함할 수 있다.

    논리 그룹(902)은 또한 선택된 디바이스(들)를 포함하는 원격 컴퓨팅 환경을 인에이블링하기 위한 전기적 컴포넌트(908)를 포함한다. 원격 컴퓨팅 환경을 인에이블링하기 위해서, 전기적 컴포넌트(908)는 디바이스 선택에 기초하여 웨이크업 트리거를 전달하도록 구성될 수 있다. 전기적 컴포넌트(908)는 또한 더 높은 에너지 상태를 구현하도록 구성될 수 있다. 일부 양상들에 따르면, 원격 컴퓨팅 환경은 적어도 하나의 원격 주변 디바이스로의 근접 접속(close proximity connection)에 기초하여 자동으로 인에이블링된다. 일부 양상들에 따르면, 원격 컴퓨팅 환경은 이용가능한 원격 주변 디바이스들 중 하나 이상으로의 접속성을 가지는 도킹 스테이션과의 상호작용에 따라 자동으로 활성화된다. 또한, 원격 컴퓨팅 환경은 무선 허브로의 근접 접속에 따라 자동으로 활성화될 수 있다.

    논리 그룹(902)은 원격 컴퓨팅 환경에 의해 제공되는 경험과 상이한 사용자 경험을 제공하는 로컬 컴퓨팅 환경을 동작시키기 위한 전기적 컴포넌트를 포함한다. 따라서, 사용자는 로컬 컴퓨팅 환경에 대한 제 1 세트의 기능들 및 원격 컴퓨팅 환경에 대한 제 2 세트의 기능들을 수행할 수 있다.

    추가적으로 또는 대안적으로, 논리 그룹(902)은 적어도 하나의 선택된 원격 주변 디바이스의 가용성을 모니터링하기 위한 전기적 컴포넌트를 포함할 수 있다. 또한, 적어도 하나의 선택된 원격 주변 디바이스가 더 이상 이용가능하지 않은 경우 원격 컴퓨팅 환경을 선택적으로 활성화해제하기 위한 전기적 컴포넌트가 포함될 수 있다.

    추가적으로, 시스템(900)은 전기적 컴포넌트들(904, 906 및 908) 또는 다른 컴포넌트들과 연관된 기능들을 실행하기 위한 명령들을 보유하는 메모리(910)를 포함할 수 있다. 메모리(910)의 외부에 있는 것으로 도시되지만, 전기적 컴포넌트들(904, 906 및 908) 중 하나 이상이 메모리(910) 내부에 존재할 수 있다는 것이 이해되어야 한다.

    여기에서 설명되는 양상들은 하드웨어, 소프트웨어, 펌웨어, 또는 이들 임의의 결합을 통해 구현될 수 있다는 것이 이해되어야 한다. 소프트웨어로 구현되는 경우, 상기 기능들은 컴퓨터-판독가능 매체 상에 하나 이상의 명령들 또는 코드로서 저장되거나, 또는 이들을 통해 송신될 수 있다. 컴퓨터-판독가능 매체는 컴퓨터 저장 매체, 및 하나의 장소에서 다른 장소로 컴퓨터 프로그램의 이전을 용이하게 하는 임의의 매체를 포함하는 통신 매체 모두를 포함한다. 저장 매체는 범용 컴퓨터 또는 전용 컴퓨터에 의해 액세스될 수 있는 임의의 이용가능한 매체일 수 있다. 제한이 아닌 예로서, 이러한 컴퓨터-판독가능 매체는 RAM, ROM, EEPROM, CD-ROM 또는 다른 광학 디스크 저장 매체, 자기 디스크 저장 매체 또는 다른 자기 저장 디바이스들, 또는 원하는 프로그램 코드 수단을 명령들 또는 데이터 구조들의 형태로 전달 또는 저장하기 위해서 사용될 수 있고, 범용 컴퓨터 또는 전용 컴퓨터에 의해 액세스될 수 있는 임의의 다른 매체, 또는 범용 또는 전용 프로세서를 포함할 수 있다. 또한, 임의의 접속수단은 적절히 컴퓨터-판독가능 매체로 지칭된다. 예를 들어, 소프트웨어가 웹사이트, 서버, 또는 다른 원격 소스로부터 동축 케이블, 광섬유 케이블, 트위스티드 페어(twisted pair), 디지털 가입자 회선(DSL), 또는 적외선 라디오, 및 마이크로웨이브와 같은 무선 기술들을 통해 송신되는 경우, 이러한 동축 케이블, 광섬유 케이블, 트위스티드 페어, DSL, 또는 적외선 라디오, 및 마이크로웨이브와 같은 무선 기술들이 이러한 매체의 정의 내에 포함된다. 여기서 사용되는 디스크(disk) 및 디스크(disc)는 컴팩트 디스크(disc)(CD), 레이저 디스크(disc), 광 디스크(disc), 디지털 다목적 디스크(disc)(DVD), 플로피 디스크(disk), 및 블루레이 디스크(disc)를 포함하며, 여기서 디스크(disk)들은 통상적으로 데이터를 자기적으로 재생하지만, 디스크(disc)들은 레이저들을 통해 광학적으로 데이터를 재생한다. 상기 결합들 역시 컴퓨터 판독가능 매체의 범위 내에 포함되어야 한다.

    여기에서 기재된 양상들과 관련하여 설명된 다양한 예시적인 로직들, 논리 블록들, 모듈들, 및 회로들이 범용 프로세서, 디지털 신호 처리기(DSP), 주문형 집적회로(ASIC), 필드 프로그램가능한 게이트 어레이(FPGA), 또는 다른 프로그램가능한 논리 디바이스, 이산 게이트 또는 트랜지스터 로직, 이산 하드웨어 컴포넌트들, 또는 여기에서 설명된 기능들을 수행하도록 설계된 이들 임의의 결합을 통해 구현 또는 수행될 수 있다. 또한, 범용 프로세서는 마이크로프로세서 일 수 있지만, 대안적으로, 이러한 프로세서는 종래의 프로세서, 제어기, 마이크로제어기, 또는 상태 머신일 수 있다. 프로세서는 예를 들어, DSP 및 마이크로프로세서의 결합, 복수의 마이크로프로세서들, DSP 코어와 결합된 하나 이상의 마이크로프로세서들, 또는 이러한 임의의 다른 구성과 같은 컴퓨팅 디바이스들의 결합으로서 구현될 수 있다. 추가적으로, 적어도 하나의 프로세서는 전술된 단계들 및/또는 동작들 중 하나 이상을 수행하도록 동작가능한 하나 이상의 모듈들을 포함할 수 있다.

    소프트웨어 구현에 대하여, 여기에 설명된 기법들은 여기에 설명된 기능들을 수행하는 모듈들(예를 들어, 프로시저들, 함수들 등)로 구현될 수 있다. 소프트웨어 코드들은 메모리 유닛들에 저장되고, 프로세서들에 의해 실행될 수 있다. 메모리 유닛은 프로세서 내에서 또는 프로세서 외부에서 구현될 수 있으며, 어떤 경우든, 메모리 유닛은 본 발명이 속하는 기술 분야에 알려져 있는 바와 같이, 다양한 수단을 통해 프로세서에 통신적으로 커플링될 수 있다. 추가적으로, 적어도 하나의 프로세서는 여기에서 설명되는 기능들을 수행하도록 동작가능한 하나 이상의 모듈들을 포함할 수 있다.

    여기에서 제시되는 기법들은 CDMA, TDMA, FDMA, OFDMA, SC-FDMA 및 다른 시스템들과 같은 다양한 무선 통신 시스템들에서 사용될 수 있다. 여기서 사용되는 용어 "시스템" 및 "네트워크"는 종종 서로 교환하여 사용될 수 있다. CDMA 시스템은 유니버셜 지상 무선 액세스(UTRA), CDMA2000 등과 같은 무선 기술들을 구현할 수 있다. UTRA는 광대역-CDMA(WCDMA) 및 CDMA의 다른 변형들을 포함한다. 또한, CDMA2000은 IS-2000, IS-95, 및 IS-856 표준들을 포함한다. TDMA 시스템은 글로벌 모바일 통신 시스템(GSM)과 같은 무선 기술을 구현할 수 있다. OFDMA 시스템은 개선형 UTRA(E-UTRA), 울트라 모바일 브로드밴드(UMB), IEEE 802.11(Wi-Fi), IEEE 802.16(WiMAX), IEEE 802.20, 플래쉬 OFDM® 등과 같은 무선 기술을 구현할 수 있다. UTRA 및 E-UTRA는 유니버셜 이동 통신 시스템(UMTS)의 일부이다. 3GPP 롱 텀 에벌루션(LTE)은 다운링크에서 OFDMA를 사용하고 업링크에서 SC-FDMA를 사용하는, E-UTRA를 사용하는 UMTS의 릴리스이다. UTRA, E-UTRA, UMTS, LTE 및 GSM은 "3세대 파트너쉽 프로젝트(3GPP)"의 문헌들에 제시된다. CDMA2000 및 UMB는 "3세대 파트너쉽 프로젝트 2(3GPP2)"의 문헌들에 제시된다. 또한, 이러한 무선 통신 시스템들은 종종 페어되지 않고 라이센싱되지 않은 스펙트럼들, 802.XX 무선 LAN, BLUETOOTH 및 임의의 다른 단거리 또는 장거리, 무선 통신 기법들을 사용하는 피어-투-피어(예를 들어, 모바일-투-모바일) 애드 혹 네트워크 시스템들을 추가적으로 포함할 수 있다.

    또한, 여기에 설명된 다양한 양상들 또는 특징들은 표준 프로그래밍 및/또는 엔지니어링 기법들을 사용하여 방법, 장치, 또는 제조 물품으로서 구현될 수 있다. 여기에 사용되는 용어 "제조 물품"은 임의의 컴퓨터-판독가능 디바이스에 액세스 가능한 컴퓨터 프로그램, 캐리어, 또는 매체를 포함하는 것으로 의도된다. 예를 들어, 컴퓨터-판독가능 매체는 자기 저장 디바이스들(예를 들어, 하드 디스크, 플로피 디스크, 자기 스트립들, 등), 광 디스크들(예를 들어, 컴팩트 디스크(CD), 디지털 다목적 디스크(DVD), 등), 스마트 카드들, 및 플래시 메모리 디바이스들(예를 들어, EPROM, 카드, 스틱, 키 드라이브, 등)을 포함하지만, 이들로 제한되는 것은 아니다. 추가적으로, 여기에 설명된 다양한 저장 매체는 정보를 저장하기 위한 하나 이상의 디바이스들 및/또는 다른 기계-판독가능 매체를 나타낼 수 있다. 용어 "기계-판독가능 매체"는 명령(들) 및/또는 데이터를 저장, 보유, 및/또는 전달할 수 있는 무선 채널들 및 다양한 다른 매체를 포함할 수 있지만, 이들로 제한되는 것은 아니다. 추가적으로, 컴퓨터 프로그램 물건은 컴퓨터로 하여금 여기에서 설명되는 기능들을 수행하게 하도록 동작가능한 하나 이상의 명령들 또는 코드들을 가지는 컴퓨터 판독가능 매체를 포함할 수 있다.

    여기에서 기재되는 양상들과 관련하여 설명된 알고리즘 또는 방법의 단계들 및/또는 동작들은 하드웨어에서, 프로세서에 의해 실행되는 소프트웨어 모듈에서, 또는 이 둘의 결합에 의해 직접 구현될 수 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터들, 하드디스크, 휴대용 디스크, CD-ROM, 또는 본 발명이 속하는 기술분야에서 알려져 있는 저장 매체의 임의의 다른 형태로서 상주할 수 있다. 예시적인 저장 매체는 프로세서에 커플링될 수 있어, 프로세서는 저장 매체로부터 정보를 판독하고, 저장 매체에 정보를 기록할 수 있다. 대안적으로, 저장 매체는 프로세서의 구성요소일 수 있다. 또한, 일부 양상들에서, 프로세서 및 저장매체는 ASIC에 상주할 수 있다. 추가적으로, ASIC 는 사용자 단말에 상주할 수 있다. 대안적으로, 프로세서 및 저장 매체는 사용자 단말에서 개별적인 컴포넌트들로서 상주할 수 있다. 또한, 일부 양상들에서, 알고리즘 또는 방법의 단계들 및/또는 동작들은 코드들의 하나 또는 임의의 결합 또는 세트, 및/또는 컴퓨터 프로그램 물건에 포함될 수 있는 기계-판독가능 매체 및/또는 컴퓨터 판독가능 매체 상에서의 명령들로서 상주할 수 있다.

    상기 설명은 예시적인 양상들 및/또는 양상들을 논의하지만, 첨부되는 청구항들에 의해 정의되는 바와 같이 설명되는 양상들 및/또는 양상들의 범위를 벗어나지 않고 다양한 변경들 및 수정들이 여기에서 이루어질 수 있다는 점에 유의하여야 한다. 따라서, 설명되는 양상들은 첨부된 청구항들의 범위에 속하는 이러한 모든 변형들, 수정들 및 변화들을 포함하는 것으로 의도된다. 또한, 설명되는 양상들 및/또는 양상들의 엘리먼트들은 단수의 형태로 설명 또는 청구되지만, 단수형에 대한 명백한 한정이 기재되지 않는 한 복수의 형태로 고려될 수도 있다. 추가적으로, 별도로 표시되지 않는 한, 임의의 양상 및/또는 양상의 전부 또는 일부는 임의의 다른 양상 및/또는 양상의 전부 또는 일부와 함께 이용될 수 있다.

    용어 "포함하다"는 상세한 설명 또는 청구항들에 사용된다는 점에서, 이 용어는 청구항 내의 과도적 단어로서 사용되는 경우로 해석되는 용어 "가지는(comprising)"과 유사한 방식으로 포괄되는 것으로 해석된다. 또한, 상세한 설명 또는 청구항들에서 사용되는 용어 "또는"은 배타적인 "또는"보다는 포괄적인 "또는"을 의미하는 것으로 의도된다. 즉, 달리 명시되지 않거나, 문맥상으로 명백하지 않다면, "X는 A 또는 B를 사용한다"는 본래의 포괄적인 치환들 중 임의의 치환을 의미하는 것으로 의도된다. 즉, "X는 A 또는 B를 사용한다"는 다음의 경우들 즉, X가 A를 사용한다; X가 B를 사용한다; 또는 X가 A 및 B 모두를 사용한다 중 임의의 경우에 의해 충족된다. 또한, 단일 형태에 관한 것으로 달리 명시되지 않거나, 문맥상으로 명백하지 않다면, 본 명세서 및 첨부된 청구항들에서 사용되는 관사들 "하나"는 일반적으로 "하나 이상"을 의미하도록 해석되어야 한다.

    QQ群二维码
    意见反馈