用于支持多个用户界面、环境和/或者虚拟机的唤醒触发信号的制作方法

文档序号:6596327阅读:104来源:国知局
专利名称:用于支持多个用户界面、环境和/或者虚拟机的唤醒触发信号的制作方法
技术领域
概括地说,下列描述涉及通信环境,具体地说,涉及到激活远程计算网络。
背景技术
移动通信设备广泛地用于通信和数据传送(例如,以访问因特网)。为保持便携性,移动通信设备具备小体积和轻重量,从而用户可将设备从一个地方携带到另一个地方。 为了遵照小体积和缩减重量的要求,与设备相关联的外围附件也必须小。例如,显示器应该足够小以允许用户将设备携带在口袋中,同时还允许将数字小键盘、键盘和/或者显示器包括在设备上。随着技术的进步,用户期望在相同的时间实现多任务。因此,用户可能期望在基本相同的时间操作多个设备以便于实现多任务。然而,当用户从一个地方移动到另一个地方时,因为用户将必须携带多个设备,所以可能无法使用多个设备。有时,包括在设备上的外围附件可能不足以使用户使用该设备来充分地执行各种功能。例如,如果用户期望用设备观看电影,则小的显示器会对用户体验造成消极的影响。 在另一例子中,如果用户需要使用键盘来生成文件,则小键盘的使用会对用户造成不便且会阻碍用户的输入过程。

发明内容
下面提出对于一个或多个方面的简化概要,以给出对这些方面的基本理解。该概要不是对所有设想到的方面的泛泛概述;也不旨在标识所有方面的关键或重要单元,或描述任意或者所有方面的范围。其目的仅在于通过简化的形式,提出一个或多个方面的一些概念以作为后面更多详述的序言。根据一个或者多个方面及其相应内容,结合发现和激活远程计算环境来描述各种方面。对远程计算所需要的设备检测在平台上触发一个唤醒信号,随后该信号激活远程计算桌面环境。在所述平台上可支持不同的虚拟机(例如,一种用于电话环境的虚拟机和一种用于计算环境的虚拟机),以便于当在支持这些虚拟机的管理程序中激活唤醒触发信号 (该触发信号可以是基于位置的)时来唤醒休眠的计算虚拟机。—个方面涉及到一种用于启用远程计算环境的方法。该方法采用处理器来执行下述动作获取可用远程外围设备列表;选择可用远程外围设备中的至少一个。该方法还包括激活包括所述至少一个所选择可用远程外围设备的远程计算环境。本地计算环境和远程计算环境提供不同的用户体验。另一个方面涉及到一种包括存储器和处理器的无线通信装置。该存储器保存与下列操作有关的指令执行本地处理,采集可用远程外围设备列表,选择可用远程外围设备中的一个或者多个,以及启用包括所选择远程外围设备的远程计算环境。本地处理和远程计算环境提供不同的用户体验。处理器耦合到所述存储器,并用于执行保存在所述存储器中的指令。又一方面涉及到一种用于启用远程计算环境的无线通信装置。该无线通信装置包括访问模块,用于访问可用远程外围设备列表;选择模块,用于选择可用远程外围设备中的至少一个。无线通信装置还包括启用模块,用于启用包括至少一个所选择可用远程外围设备的远程计算环境。通信装置还包括运行模块,用于运行本地计算环境,其中,所述本地计算环境提供的用户体验不同于所述远程计算环境提供的体验。另一方面涉及到一种包括计算机可读介质的计算机程序产品。该计算机可读介质包括第一组代码,用于使计算机获取可用远程外围设备列表;第二组代码,用于使计算机选择可用远程外围设备的至少一个。该计算机可读介质还包括第三组代码,用于使计算机激活包括所述至少一个所选择可用远程外围设备的远程计算环境。此外,该计算机可读介质还包括第四组代码,用于使计算机基于所述至少一个所选择远程外围设备的连通性来有选择地停用远程计算环境。另一方面涉及到用于启用远程计算环境的至少一个处理器。该处理器包括第一模块,用于获取可用远程外围设备列表;第二模块,用于选择可用远程外围设备的至少一个。处理器还包括第三模块,用于激活包括至少一个所选择可用远程外围设备的远程计算环境;第四模块,用于如果所述至少一个远程外围设备不再可用,则有选择地停用所述远程计算环境。为了实现前述和相关的目的,所述一个或者多个方面包括下文中全面描述并在权利要求中特别指出的特征。下列描述和附图详细阐明了所述一个或者多个方面的特定示出的特征。然而,这些特征只指示了用于使用各方面原理的各种方法中的一少部分。结合图示考虑下列详细描述时,其它有益效果和新颖的特征将会变得显而易见;并且本文所公开的方面旨在包括所有的这些方面及其等价物。


图1示出了根据本文所提出各种方面的无线通信网络。图2示出了根据本文所公开方面中一个或者多个的架构。图3示出了根据一些方面的另一架构。图4示出了根据一个方面的系统,其用于检测在远程计算环境中进行计算的远程设备。图5示出了根据本文所公开各种方面的系统,其用于启用唤醒触发信号来支持多个用户界面、环境和/或者虚拟机。图6示出了根据本文所公开方面中一个或者多个的用于发现一个或者多个设备的方法,该方法通过连接到这些设备来启用远程计算体验。图7示出了根据一些方面的方法,其用于发现并有选择地连接到远程计算环境中的外围设备。图8示出了根据本文所公开方面中一个或者多个的系统,其有助于生成唤醒触发信号来支持多个用户界面、环境和/或者虚拟机。图9示出了根据本文所提出各种方面的用于启用远程计算环境的示例性系统。
具体实施例方式现在参考图示描述各种方面。在下面的描述中,为了解释说明,提出了大量的具体细节以提供对一个或多个方面的全面彻底的理解。然而,显然的是,没有这些专门细节,也能实现这些方面。在其它实例中,为了便于描述一个或多个方面,以方框图的形式表示出了熟知的结构和设备。如在本申请中所使用的,术语“组件”、“系统”、“模块”等旨在表示一种与计算机相关的实体,或者是硬件、固件、硬件和软件的组合、软件、或者是执行中的软件。例如,模块可以是,但并不仅限于是处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序、和/或计算机。通过描述,在计算设备上运行的应用程序和该计算设备都可以是组件。 一个或多个组件可以位于一个进程内和/或执行的线程内;并且,一个组件可以位于一台计算机上,和/或者配给于两台或更多台计算机之间。另外,可以通过存储有各种数据结构的各种计算机可读介质来执行这些组件。这些组件可以(例如,根据具有一个或多个数据分组的信号)通过本地和/或者远程进程进行通信,其中,数据分组是来自一个部件的在本地系统中、分布式系统中和/或通过诸如互联网等的网络与其它系统的部件通过信号进行交互的数据。此外,本文结合移动设备描述了各种方面。移动设备还可以称为系统、用户单元、 用户站、移动站、移动台、无线终端、节点、设备、远方站、远程终端、接入终端、用户终端、终端、无线通信设备、无线通信装置、用户代理、用户器件或用户设备(UE),并且移动设备可以包含这些装置的一些或者所有功能。移动设备可以是蜂窝电话、无绳电话、会话发起协议 (SIP)电话、智能电话、无线本地环路(WLL)站、个人数字助理(PDA)、手持通信设备、手持计算设备、卫星无线电设备、无线调制解调卡和/或者用于在无线系统上进行通信的另一处理设备。此外,本文结合基站描述了各种方面。基站可用于与无线终端进行通信,并且其还可称为接入点、节点、节点B、e节点B、e节点或者一些其他网络实体,基站还可以包含上述装置的一些或者所有功能。根据包括多个设备、组件、模块等的系统来提出各种方面或者特征。应当理解并意识到,各种系统可包括附加的设备、组件、模块等,和/或者可不包括所有结合图示所讨论的设备、组件、模块等。还可使用这些方法的组合。现在参照图1,根据本文提出的各个方面来示出无线通信网络100。网络100包括移动设备102,示出为移动电话;然而,也可根据本文所公开方面来使用其它移动通信设备。此外,网络100可包括任意数目的节点,这些节点可与移动设备进行有线和/或者无线通信。移动设备102能移入和移出这些各种节点(例如,节点104、106、108、110、112和/ 或者114)的射程,这些节点可以是无线计算外围设备、有线计算外围设备和/或者与一个或多个无线计算外围设备相连接的集线器。移动设备102可检测用于计算和/或者用于启用远程计算环境的可用节点(例如,无线鼠标、无线键盘、无线显示器等),例如通过发现进程来检测。可通过使用短距离无线电设备来检测这些节点,例如超宽带无线射频(UWB RF)接口、(例如,ECMA-368或者诸如ECMA-387、802. 15. 3C、802. IlD之类的演进60Ghz标准)、基于802. 15. 4的标准(针对所有Wi-Fi)、蓝牙 等。在与发现一个或者多个节点(及其相关联的能力)基本相同的时间, 一个触发器会在平台上启动一个唤醒信号,该信号会激活使用所发现节点中一个或者多个的远程计算环境。例如,可利用无线因特网接入来激活远程无线显示器上的计算桌面环境。 所述平台可支持不同的虚拟机(例如,一种用于电话环境的虚拟机和一种用于计算环境的虚拟机),以便于当激活唤醒触发信号时来唤醒休眠的计算虚拟机。此外,还可在与本地计算环境处于待机模式基本相同的时间启用远程计算环境。根据一些方面,移动设备102可与无线集线器(例如,节点108)进行通信,其中, 该集线器与有线和/或无线配置中的一个或者多个外围设备(例如,节点110和112)相连接。例如,集线器108可支持全息显示器和键盘。根据一些方面,节点可以是坞(或者称之为坞站,docking station),其有线地连接到移动设备102并且有线和/或者无线地连接到外围设备中的一个或者多个(例如,节点104、106、108、110、112和114中的一个或者多个)。在又一方面,移动设备102可通过多跳配置来连接到一个或者多个节点(例如,节点114)。例如,每个节点可处于一个或者多个其它节点的射程内,并可与其它节点进行通信或者通过使用其它节点来与另一节点进行通信,例如,在多跳拓扑图中(例如,通信可从一个节点跳转到一个节点直至到达最终目的地为止)。例如,移动设备102可能期望连接到节点114。为了启用移动设备102与节点114之间的连接,可使用一个或者多个中间节点(例如,节点106)作为移动设备102和节点114之间的桥梁。每个节点104-114可广播其标识符和/或者其能力,其中,这些节点能够作为一个或者多个移动设备的外围设备。根据一些方面,节点可以专门用作各种设备的外围设备 (有线的和/或者无线的)。根据一些方面,节点可以配置为专用于特定设备的外围设备; 当不被所专用的设备所使用时,该节点可用作第二(或者更多)设备的外围设备。例如,外围设备可以是连接到台式机的打印机。如果该台式机没有使用该打印机,则该打印机允许计算环境中的其它设备来使用该打印机的能力。图2示出了根据本文所公开方面中一个或者多个的架构200。架构200至少部分地位于用户设备中。示例性架构200使用户(通过与用户移动设备的交互)能够进入到具有显示器、键盘、鼠标、其它计算支持设备、外围设备、虚拟机等的环境中,并且允许用户对这些设备进行远程访问。移动设备可包括能够(例如,通过回程无线WAN)与其它设备进行通信的无线电装置。根据一些方面,可在移动设备上执行典型的功能(例如,文本消息收发等);当启用远程计算环境时,可在与启用远程计算环境基本相同的时间在该环境内执行不同的功能(例如,数据处理功能、观看视频等)。通常,移动设备自己具有非常小的显示器和键盘。因而,根据一些方面,用户可使用移动设备来找到传统的(例如,全尺寸的)计算设备或者外围设备,并与这些设备进行通信,以便使用这些计算设备的功能并提供更健壮的用户体验。可单独使用远程计算设备的功能,和/或者在与该设备上本地执行一些功能基本相同的时间使用远程计算设备的功能。移动设备具有其自身的操作系统202,该操作系统运行一组应用程序。操作系统 202是实时操作系统,其可管理针对移动设备环境所提供的通信任务和一组应用程序。例如,操作系统202可用于语音呼叫、数据呼叫等。移动设备还具有与硬件平台206相关联的本地显示器204。例如,在硬件平台206中还包括对于多个显示器的多个驱动以及用于设备操作的其它组件。硬件平台206可用于驱动本地计算环境208和一个或者多个远程计算环境210(示出了其中之一)。词语“远程”、“虚拟”等旨在涉及与平台非紧密耦合的设备或者与用户设备分离的设备(例如,显示器等)。因而,远程等指示当平台发现外围设备并且能够驱动第二(或者更多)计算环境(除了本地计算环境之外)时,该平台正在驱动另一计算环境。本地计算环境208和远程计算环境210提供不同的服务,并且硬件平台206功能之强足以支持不同应用程序,其中,这些应用程序在不同的计算环境208、210中得到处理。操作系统202可运行本地计算环境208,通常这可以在设备(例如,可启用语音呼叫、数据呼叫等的移动电话)上执行。操作系统202还可激活远程计算环境210,远程计算环境210会处于休眠状态直至接收到来自操作系统202的唤醒触发信号212为止。可基于对适当的远程计算环境210的检测、基于用户输入或者其它标准来激活唤醒触发信号212。本地计算环境208和远程计算环境210可在基本相同的时间来运行,从而为用户同时提供两种(或者更多种)体验(一种体验是在用户设备上,至少一个第二种体验是在远程计算装置上)。例如,可以有两个显示屏幕,一个是在设备上的本地(例如,本地计算环境208)显示屏幕,一个作为远程或者虚拟硬件(例如,远程计算环境210)。用户可与虚拟硬件交互,例如,通过浏览因特网并在虚拟显示器上观察结果。当在移动设备上接收到电话呼叫时,用户可在浏览运行的同时进行电话交谈。因而,用户可执行多项任务,其中,在具有一种计算环境的远程显示器上执行一项任务(例如,打字功能),在本地的设备上执行第二任务(例如,用电话交谈)。根据一些方面,远程计算环境210可以是激活的,并且本地计算环境208处于待机模式。就“待机模式”而言,它意指最低限度的应用程序是激活的。当出现某些情况(例如, 来电呼叫、用户输入等)时,另外的应用程序变成激活的。如果没有发现一个或者多个虚拟硬件设备(或者这些虚拟硬件设备不再处于射程之内),那么远程计算环境210可以关闭,以便使移动设备进入较低的能量状态。当发现一个或者多个虚拟硬件设备时,移动设备可以进入较高的能量状态并且通过唤醒触发信号 212来激活远程计算环境210。根据一些方面,通过自动激活的基于位置的唤醒触发信号212和/或通过手动激活(例如,基于用户输入)来激活远程计算环境210。例如,当用户设备进入一个或者多个其它设备或节点(例如,表示为远程设备工、远程设备2至远程设备N的虚拟硬件214,其中, N为整数)的射程内,且当用户(例如,从远程计算环境210中的可用设备列表中)选择了其它设备214中的一个或者多个时,可激活远程计算环境210。于是,如所期望的,用户可拥有关于远程计算环境210的信息并且使用环境210(例如,通过与硬件设备的交互)。根据一些方面,可自动激活远程计算环境210(例如,根据遵循可配置的规则或者策略)。图3示出了根据一些方面的另一架构300。架构300可以至少部分地位于用户设备内。通常,移动设备具有其自身的本地操作系统302,该系统可运行本地计算环境304中的一小组应用程序。本地操作系统302可用于语音呼叫、数据呼叫等。移动设备还具有与硬件平台308相关联的本地显示器306。例如,在硬件平台308中包括对于多个显示器的多个驱动。在示例性架构300中还包括至少一个远程操作系统310,其用于激活远程计算环境312,其中,远程操作系统310和远程计算环境312不包括在用户设备上。远程操作系统 310会处于休眠状态直至接收到来自本地操作系统302的唤醒触发信号314为止。可基于对合适的远程计算环境312的检测和/或者基于其它因素(例如,用户选择、可配置的规则、可配置的策略等)来激活唤醒触发信号314。可启用管理程序316来运行多个操作系统(例如,本地操作系统302和远程操作系统310)。管理程序是与平台308和虚拟硬件进行通信的低级别的操作系统,其中,将虚拟硬件标注为设备i、设备2至设备N,N为整数,并将这些设备统称为虚拟硬件或者远程设备 318,该远程设备318不包括在用户设备上。通常,本地操作系统302直接运行在硬件上,然而,由于硬件是虚拟硬件318,所以管理程序316会充当本地操作系统302所支持的硬件。 因此,本地操作系统302不必知道硬件是虚拟硬件318。因而,管理程序316充当本地操作系统302和虚拟硬件318之间的接口。此外,管理程序316还能控制对虚拟硬件318的访问。图4示出了根据一个方面的系统400,其用于检测在远程计算环境中用于进行计算的远程设备。该检测可针对计算所需的(例如,无线鼠标、无线键盘、无线显示器、无线扫描仪、无线打印机等)无线设备(例如,使用UWB RF接口来检测)。根据一些方面,该检测针对可进行有线连接的设备(例如,鼠标、键盘、显示器、扫描仪、打印机)。例如,检测到无线和/或者有线设备后,触发一个信号,随后该信号会激活计算桌面环境。可支持不同的虚拟机(例如,一种用于电话环境的虚拟机和一种用于计算环境的虚拟机),以使当激活唤醒触发信号(该触发信号可以是基于位置的)时来激活(例如,唤醒)休眠的计算虚拟机。系统400包括无线通信装置402,其用于发送数据和/或者接收来自一个或者多个远程计算外围机器的数据。将这些机器标注为远程外围计算设备工至远程外围计算设备 M,其中,M为整数;并将这些设备统称为远程外围计算设备404。应该理解,尽管将无线通信装置402和远程外围计算设备404之间的通信链路表示为无线的,但是本文所公开方面并非限制于此,通信链路可以是有线的、无线的或者它们的组合形式。例如,在一种环境中,装置402通过有线链路来连接显示器并且通过无线链路来连接打印机(或者反之亦然)。根据一些方面,装置402和设备404可通过集线器进行通信。另外,假如集线器可用于处理多种协议,那么装置402和设备404可通过某一种无线协议(例如,对集线器的超宽带或者对集线器的另一协议)进行通信。无线协议(例如,CDMA、LTE等)可提供网络连通性或者呼叫连通性或因特网数据连通性。本地和/或者远程计算环境可通过使用这些协议而具有网络连通性。装置402可包括多个操作系统和/或者可选的管理程序(参照上面图3所讨论的)。装置402可移入具有一个或者多个远程设备404的区域(例如,键盘、鼠标、显示器、 打印机、扫描仪等)。可由发现引擎组件406来启动发现进程以检测一个或者多个远程设备 404。根据一些方面,发现引擎组件406可用于自动执行发现进程(例如,周期性地、按照预定的时间间隔、按照随机的时间间隔、按照可配置的时间间隔等)。无论装置的操作(或者能量级别)模式(例如,待机模式、低能量模式、高能量模式等)如何,都可执行发现进程。 根据一些方面,可基于手动请求来启动发现进程。例如,用户可禁用自动发现功能(例如, 为节省系统资源);当用户期望使用一个或者多个远程设备时,用户有选择地启动发现进程。用户可通过用户界面、手动输入请求、口头请求发现进程等来启动发现功能。根据一些方面,可在基本相同的时间使用自动发现功能和手动发现功能两者。根据一些方面,可自动执行发现进程并且给用户一个提示。该提示向用户提供选项,来选择所发现设备中的一个或者多个。
发现协议可以是用于发现其它设备(例如,可用远程计算外围设备404)的任意协议。于是,在一个可选择的方面,通信装置包括服务发现汇总器组件408(如虚线所示),其用于汇总与不同的无线协议或者多种有线连接有关的信息。例如,两个或者多个远程计算设备404可使用不同的无线协议来无线地通信。每个设备可能仅能够使用其各自的协议来通信。然而,通信装置404可用于通过不同的协议与设备进行通信。根据一些方面,可存在多种无线协议和/或者在这些多种无线协议之上的发现协议。根据一些方面,组合发现引擎可汇总来自多个发现引擎(例如,对应于每个特定无线协议的发现引擎)的信息并可汇总所述无线协议。例如,发现协议可以是蓝牙、超宽带、 Wi-Fi、另一无线协议或者它们的组合。假如装置402支持多种协议(例如,短距离无线协议),那么可使用多于一种的协议。例如,显示器可通过超宽带来工作,并且鼠标和键盘可通过蓝牙@来工作。可将无线通信装置402配置成支持多种协议,同时使每个远程外围计算设备404仅能够支持一种协议(例如,其各自协议)。根据一些方面,发现引擎组件406运行在本地操作系统410之上。可由本地操作系统410来管理无线链路或者无线电装置,其中,远程计算环境412处于休眠状态。发现引擎组件406通过本地操作系统410来获取关于邻近区域(例如,可用设备)的信息。对远程设备404的发现功能可以指出设备的类型、设备所提供的服务、设备是否可用(例如,未被另一设备和/或者用户所使用)等。根据一些方面,例如仅当进入新的位置区域(例如,当移动设备移动时)时,才可在回程中执行发现功能并减少对设备的监视, 从而节省能量、系统资源并减轻电池功率需求。使用手工发现功能的方面(例如,仅当用户期望使用远程计算环境412时,用户才有选择地启动发现功能)可更多地节省能量。应当注意到,应该使远程外围设备404运行在远程计算环境中。也就是说,远程设备应该可用并且可作为远程计算设备。如果没有使远程外围设备404运行在远程计算环境中,那么该设备可能会将关于该设备不可用的信息包括在广播信息中和/或者可能会不广播与远程计算环境有关的信息。无线通信装置402中还包括选择器414,其用于选择所发现远程设备404中的一个或者多个。该选择可以是自动选择、手动选择或者两者结合。例如,用户可能期望使用远程扫描仪,以便扫描名片并将该名片保存在移动设备上。用户可搜索所发现设备的列表,并手动选择用于提供扫描能力的设备。可基于与设备类型、设备数目、设备类型和数目以及其它参数(例如,连接类型、 信号强度等)有关的规则和/或者策略来进行自动选择。例如,建立一种规则来指定最少数量的设备,其中,这些设备在激活远程计算环境412之前应当是可用的。例如,最小阈值规则可以是至少一个显示器设备、至少一个键盘设备和至少一个鼠标设备在激活远程计算环境412之前应当是可用的。如果这些设备中的一个或者多个不可用,则不会自动激活远程计算环境412。例如,根据可配置规则或者策略,如果鼠标和显示器可用,但是键盘不可用,则不会激活远程计算环境412。根据一些方面,可以根据用于指定优先选择的规则或者策略来进行自动选择。一种优先选择可以是相比无线链路而言,具有有线连接能力(例如,移动设备和远程设备通过有线链路进行通信)的远程设备可能是优选的。然而根据各种方面,相比有线链路,无线链路也可能是优选的。在另一例子中,一种优先选择可以是装置402和远程设备404之间CN 102317884 A
说明书
8/15 页
的信号强度高于可配置的阈值(例如,如果信号强度等于或者高于某一值,则启用该链路; 否则,如果信号强度等于或者低于某一值,则不启用(或者禁用)链路)。在另一例子中,相比较弱的无线链路,可以优先选择较强的无线链路等。通过在装置上运行的应用程序或者通过其它技术(例如,由设备制造商、设备提供商、服务提供商等所提供的技术),还可由用户来配置其它规则和/或者参数。根据一些方面,在装置402和一个或者多个远程设备404之间通过坞或者坞站来通信。坞可处于装置402和远程设备404中的一个或者多个之间的有线连接,以及,有线和 /或者无线地连接到远程设备404中的一个或者多个。根据一些方面,集线器提供在装置 402与一个或者多个远程设备402之间的无线接口。此外,根据一些方面,可以使用集线器、 坞、直接连接(例如,有线或者无线链路将装置402直接连接到远程外围设备404)或者它们的组合。在选择了一个或者多个远程设备404之后,远程计算环境(RCE)激活器416可唤醒远程计算环境412 (该环境之前一直处于休眠状态)。RCE激活器416可以传送触发信号 (有时称为唤醒触发信号)来激活并建立与一个或者多个所选择远程设备404的通信链路。根据一些方面,远程计算环境412包括具有传统支持力(例如,具有比装置402更高的功率)的功能齐备操作系统。本地操作系统410和远程计算环境412可执行相似的操作;然而,本地操作系统410可能是缩减版(由于装置402的能力、功率和资源是有限的)。 根据一些方面,两个不同的浏览器可在基本相同的时间进行操作,第一浏览器在本地操作系统410上,第二浏览器在远程计算环境412上。系统400包括存储器418,其操作性地耦合到通信装置402上。存储器418可存在于通信装置402的外部或者存在于通信装置402的内部。存储器418可以存储与执行本地处理有关的信息,该处理可以是通常与本地处理环境相关联的功能。存储器418还保存与以下操作有关的指令采集可用远程外围设备列表,选择一个或者多个可用远程外围设备, 启用包括所选择远程外围设备的远程计算环境。远程计算环境和本地处理可在基本相同的时间(或者不同的时间)提供不同的用户体验。存储器418还可存储与通信网络中所发送信号和所接收信号有关的其它适当信息。处理器420可操作性地连接到无线装置402 (和/ 或者存储器408)上以便于分析与通信网络中的远程计算设备有关的信息。处理器420可专用于分析和/或者生成由通信装置402所接收到的信息;或者用于控制系统400中的一个或者多个组件;和/或者用于分析和生成由通信装置402所接收到和/或者所发送出的信息,并且用于控制系统400中的一个或者多个组件。存储器418可存储与本文所讨论的远程计算环境相关联的协议,以便对通信装置 402和远程设备404之间的通信进行控制等,从而使系统400可利用所存储的协议和/或者算法来启用如本文所述的远程计算环境。应该意识到,本文所述的数据存储(例如,存储器)组件可以是易失性存储器或者非易失性存储器,或者可同时包括易失性存储器和非易失性存储器。举例而言,而非限制性地,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除PROM(EEPROM)或者闪存存储器。易失性存储器可以包括随机访问存储器(RAM),其可以作为外部缓存存储器。举例而言,而非限制性地,RAM可以有许多形式,比如同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM (SDRAM)、双倍数据速率SDRAM (DDR SDRAM)、增强SDRAM (ESDRAM)、同步链路DRAM (SLDRAM)以及直接总线RAM(DRRAM)。本文所公开方面的存储器旨在包括,而不局限于,所述这些以及任何其它适当类型的存储器。图5示出了根据本文所公开方面的系统500,其用于启用唤醒触发信号来支持多个用户界面、环境、和/或者虚拟机。系统500可用于检测并有选择地建立远程操作环境。 此外,系统500可用于根据各种标准来有选择地停用远程操作环境,以便节省系统资源。系统500包括可与一个或者多个外围设备进行通信的通信装置502。当通信装置 502运行和移动时,通信装置502可来到一个或者多个远程计算设备的射程之内,其中,在 504处示出了远程计算设备,这些远程计算设备为通信装置502的用户提供远程计算环境。 可有选择地激活(例如,手动地、自动地等)远程计算设备504中的一个或者多个。根据一些方面,多于一个的通信装置可在基本相同的时间使用远程计算设备(例如,打印机)。无线通信装置502包括能量管理组件506,其用于监视计算环境,并且有选择地启用/禁用一个或者多个远程计算设备504。例如,随着无线装置502远离远程计算设备, 将与一个或者多个远程计算设备504相关联的较高级的计算和处理环境转换到休眠状态。能量管理组件506可监视(例如,周期性地、连续地)一个或者多个远程外围设备 504的可用性。如果一个或者多个外围设备504不再可用(例如,随着用户远离远程计算环境、当连通性不再可用时等),那么可以自动停止或者停用远程计算环境。根据一些方面,能量管理组件506与参照图4所示出并讨论的发现引擎组件406相关联,其中,发现引擎组件 406可工作在不同模式下。例如,第一模式是发现模式,第二模式是监视模式。在发现模式期间执行发现功能(并且激活远程计算环境)之后,通信装置402、502进入监视模式来确定一个或者多个远程外围设备504是否仍然可用。根据一些方面,无线链路可能会暂时性地断开,然而,通信装置502可能还未移出远程计算环境。根据该方面,监视模块508可用于连续地(或者周期性地)查询(或者检测(Ping))通信装置502所连接的远程外围计算设备504。如果出于某种原因,一个或者多个远程外围计算设备504不可用(例如,暂时没有信号),那么监视模块508将重新尝试与设备进行通讯直至达到可配置的尝试次数、直到定时器期满为止等。因而,如果暂时没有信号,那么可以通过重试来重建信号,同时不会为了暂时没有信号而停用与远程外围计算设备504的链路。根据一些方面,能量管理组件506可用于启用不同的能量模式。例如,当通信装置 502正在执行发现功能但并未执行任意处理或者计算任务时,可启用低能量模式。因而,通信装置502可处于低能量发现模式和待机模式(例如,等待用户输入、等待传入的通信等)。 可启用中等能量模式,其中,通信装置502在执行限制性的本地处理的同时还执行对于远程设备的发现功能。能量管理组件506还可启用高能量模式,其中,本地和远程计算环境都由通信装置502来驱动。根据一些方面,可以有中间能量模式(其介于中等能量模式和高能量模式之间)。在该中间能量模式下,在通信装置502驱动远程计算环境的同时,本地计算环境处于待机模式(例如,等待传入的通信、等待用户输入等)。在待机模式下,本地计算环境可监视远程设备来确定这些设备是否仍然可用和/或者是否有任何新发现的远程设备。此外或者作为另一种选择,状态模块510可与通信装置502相关联。状态模块510 可用于将与一个或者多个外围计算设备504连接的状态提交给用户。该状态可包括外围设备的标识、外围设备的能力、通信链路的连接状态和其它信息(例如,信号强度)。该状态还可提供外围计算设备的列表,其中,这些设备是可用的但当前并没有连接到通信装置502。状态模块510可用于在外围显示器上和/或者与通信装置502相关联的显示器上呈现状态指示。例如,如果失去了与远程鼠标的连接,那么远程显示器上和/或者本地显示器上的状态指示符可指示连接已断开。如果断开了与远程显示器的连接,那么会在本地显示器上自动呈现该连接的状态。根据一些方面,在通信传送期间可能会失去通信。例如,用户可能期望发送电子邮件,而在发送电子邮件的同时,用户远离了计算环境。根据该方面,电子邮件分组可位于平台上(例如,图2的平台206)。通信装置502可包括单独的连接(例如,WAN连接),并且如果需要的话会在稍晚的时间完成该事务。因而,根据一个方面,本地操作系统可监视数据传送的状态并且完成所需的数据传输,这可由管理程序和/或者平台来管理。此外,通信装置502可与存储器相关联,该存储器保存与按照本文所公开内容来启用远程通信环境有关的指令。处理器可操作性地连接到存储器和/或者通信装置502,并且可用于执行保存在存储器中的指令。鉴于上面所示及所述的示例性系统,参照下列流程图,根据本文所公开内容来实现的方法将会更易理解。尽管为了简化说明的目的,将方法表示及描述为一系列方框图,但是将会理解和意识到,因为一些方框可按不同的次序,和/或者在与本文所描述的其它方框基本相同的时间发生,所以本权利要求主题并不限于方框的数目或者次序。此外,并不是需要所有示出的方框来实现本文所述的方法。应当意识到,与这些方框相关联的功能可通过软件、硬件、它们的组合或者任意其它适当装置(例如,设备、系统、过程、组件)来实现。 此外,还应该意识到,下文中且贯通该说明书的所公开的方法可存储在制造产品上以便于将这些方法传输和传送到各种设备。本领域的技术人员将会理解并意识到,方法还可表示为一系列相互关联的状态或者事件,比如在状态图中。图6示出了根据本文所公开方面中一个或者多个的用于发现一个或者多个设备的方法600,该方法通过连接到这些设备来启用远程计算环境。能进行无线因特网接入的用户设备可位于诸如鼠标、键盘、话筒、监视器和/或者其它外围设备之类的计算外围设备的附近。用户设备可得知这些计算外围设备的存在,连接到这些设备中的一个或者多个,并且通过使用计算外围设备来为用户提供远程计算环境。可在基本相同的时间和/或者不同的时间使用远程计算环境和本地计算环境。在602处,发现一个或者多个计算外围设备。可自动执行发现进程,比如按照预定的时间间隔,或者基于其它标准,比如按照可定制的时间间隔(例如,每5秒、每分钟等),基于对新区域的检测(例如,当进入房间时)等。根据一些方面,可基于接收到的来自用户的手动输入来执行发现进程。例如,用户可能期望在远程计算显示器上观看视频,该显示器比与用户的移动设备(其可用于其它功能,比如文本消息等)相关联的显示器要大。在这种情况下,用户可手动请求发现功能来在远程计算环境中找到合适的显示器。根据该方面,可使用手动触发的发现进程来代替或者结合自动生成发现进程。例如,用户可禁用自动计算外围设备发现进程,并当用户期望使用一个或者多个外围设备时,手动触发发现进程。在执行发现进程之后,在604处激活唤醒触发信号。该唤醒触发信号激活包括所发现计算外围设备中一个或者多个外围设备的远程计算环境。根据一些方面,唤醒触发信号可向中断控制器提供中断。该中断可以是专用中断或者可与其它中断按位求或。中断可
14引起所要处理的中断服务例程。该中断例程可与能量管理引擎在平台上交互以便将平台的状态变换到更高的能量状态。该能量管理引擎还可激活桌面应用程序处理环境。在606处,建立与所发现设备中一个或者多个的连接。该连接可以是有线连接、无线连接或者它们的组合。例如,该连接可经过一个集线器,该集线器用作移动设备和一个或者多个计算外围设备之间的接口。在另一例子中,移动设备可无线地连接到远程计算环境中的第一设备,并可通过有线连接来连接到远程计算环境中的第二设备,或者两者相结合。 相对于运行在用户设备上的本地计算环境而言,远程计算环境提供不同的用户体验。本地计算环境可包括通常由用户设备所执行的进程(例如,语音呼叫、数据呼叫等)。图7示出了根据一些方面的方法700,该方法用于发现并有选择地连接到远程计算环境中的外围设备。方法700可用于检测和建立远程计算环境,其中,可在与使用本地计算环境基本相同的时间使用远程计算环境。方法700还可监视远程计算环境并有选择地确定是否应该禁用该远程计算环境。例如,能够进行无线因特网接入的移动设备(例如,智能电话设备)位于诸如鼠标、键盘和监视器之类的计算外围设备的附近。该移动设备得知这些计算外围设备的存在,与进行无线地连接到它们,并使用无线因特网接入来在监视器上呈现计算环境。如果监视设备(或者监视器)移出了射程并且设备不再进行通信,那么可有选择地禁用连接。在702处,发现一个或者多个外围设备。当用户设备极接近无线计算外围设备(例如,无线鼠标、无线键盘、无线显示器/监视器、无线扬声器等)时,可执行发现功能,且该发现功能可称为基于位置的发现激活。例如,用户设备可移动到各种位置,并且随着该用户移动,用户设备可执行发现进程来检测区域内的外围设备。可自动、手动或者以两者结合的方式执行发现进程。与用户设备(执行发现进程)进行通信的无线计算外围设备可向用户设备进行登记。外围设备和用户设备可通过任意协议(例如,通过UWB无线接口的无线USB)来通信。 因而,可根据每个外围设备所支持的协议,通过多种协议来实现发现功能。因而,如果第一外围设备支持一种协议且第二(或者更多)外围设备支持第二协议,那么发现功能/通信会通过两种协议(或者通过用户设备所能支持的许多协议)来进行。根据一些方面,可将列表或者用于识别每个外围设备的其它信息提交给用户。列表可包括独特的设备标识符、设备的能力和/或者关联信息(例如,连接的类型、信号强度等)。例如,在显示器上呈现可用设备的列表,并且用户可选择该用户期望进行远程操作的一个或者多个设备。根据一些方面,可基于与远程计算环境相关联的规则和/或者策略来自动执行对一个或者多个远程计算设备的选择。例如,可建立一个规则必须存在最低数量的可用组件和/或者某一类型的可用组件(例如,最小设备阈值)。最小阈值与具有尽可能少的组件的组合或者集合有关。例如,最小阈值可以是至少一个远程键盘、至少一个远程鼠标和至少一个远程显示器。在另一例子中,可建立规则来在执行相似功能的两个远程设备之间进行选择。因而,如果发现了两个(或者多个)远程键盘,那么可基于连接是有线连接还是无线连接、无线连接的信号强度、远程键盘对用户设备的接近性和/或者基于其它标准来进行该选择。在706处,激活唤醒触发信号;在708处,建立与所选择设备中的一个或者多个的连接。在710处,执行对设备的监视。可周期性地、连续地、基于可配置的时间间隔等来执行该监视。该监视可确定用户设备和外围设备之间的连接是否仍然可用(例如,尚未失去连接)、外围设备是否仍然可用(例如,未由另一用户所使用的)、或者其它标准。根据一些方面,提供了能量管理,其中,随着移动设备的用户远离远程计算环境, 较高级的计算和处理环境开始进入休眠状态和/或者禁用连接。在另一例子中,在712处, 随着用户远离远程计算环境,移动设备检测到计算环境不再可用,于是自动停止使用和/ 或者停止尝试使用远程设备。现在参照图8,示出了根据本文所公开方面中一个或者多个的系统800,其有助于生成唤醒触发信号来支持多个用户界面、环境和/或者虚拟机。系统800可位于用户设备中。系统800包括接收机802,其可接收来自例如接收天线的信号。接收机802可执行典型动作,比如对所接收信号进行滤波、放大、下变频等。接收机802还可数字化所调节信号来获取采样。解调器804可获取针对每个符号周期的所接收符号,还可向处理器806提供所接收符号。处理器806可以是专用于分析由接收机组件802所接收信息和/或者生成由发射机808所发射信息的处理器。此外或者作为另一种选择,处理器806可控制用户设备800 的一个或者多个组件、分析由接收机802所接收到的信息、生成由发射机808所要发射的信息和/或者控制用户设备800的一个或者多个组件。处理器806可包括控制器组件,其能够协调与附加用户设备的通信。用户设备800还可包括操作性耦合到处理器806的存储器808,该存储器能存储与协调通信有关的信息和任意其它适当信息。存储器810还可存储与远程计算环境相关联的协议。应当意识到,本文所述的数据存储(例如,存储器)组件可以是易失性存储器或者非易失性存储器,或者可同时包括易失性存储器和非易失性存储器。举例而言,而非限制性地,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、 电可擦除PROM (EEPROM)或者闪存存储器。易失性存储器可以包括随机访问存储器(RAM), 其可以作为外部缓存存储器。举例而言,而非限制性地,RAM可以有许多形式,比如同步 RAM (SRAM)、动态 RAM (DRAM)、同步 DRAM (SDRAM)、双倍数据速率 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,用于访问可用远程外围设备列表。远程外围设备列表可包括设备的标识、设备能力和其它信息。根据一些方面,可基于发现进程来访问可用远程外围设备列表,其中,可自动、手动或者以两者结合的方式生成该发现进程。逻辑组合902中还包括电组件906,用于选择可用远程外围设备的至少一个。根据一些方面,可根据至少阈值数量的设备的可用性和/或者设备类型来选择远程外围设备。 例如,用户可配置一组规则来指示在选择设备之前的可用设备的最少数量(例如,一个键盘、一个鼠标、和一个显示器)及类型。根据一些方面,电组件906可用于确定可用远程外围设备的两个或者多个外围设备提供相似的功能。至少部分地基于该确定,电组件906可基于遵循一组规则来选择所述两个或者多个外围设备的一个。这些规则是可配置的并且可包括用于以下操作的指令有线链路的选择优先于无线链路的选择、较强无线链路的选择优先于较弱无线链路的选择或者两者的结合。逻辑组合902还包括电组件908,用于启用包括所选设备的远程计算环境。为启用该远程计算环境,可将电组件908配置为基于设备选择来传送唤醒触发信号。电组件908 还可用于实现更高的能量状态。根据一些方面,基于与至少一个远程外围设备的最接近连接来自动启用远程计算环境。根据一些方面,根据与坞站的交互来自动启用远程计算环境, 其中,坞站连接到可用远程外围设备中的一个或者多个。另外,还可以根据与无线集线器的最接近连接来自动激活远程计算环境。此外,逻辑组合902包括用于运行本地计算环境的电组件,该本地计算环境提供与远程计算环境所提供的体验不同的用户体验。因而,用户可使用本地计算环境来执行第一组功能,并使用远程计算环境来执行第二组功能。此外或者作为另一种选择,逻辑组合902可包括电组件,用于监视至少一个所选择远程外围设备的可用性。还包括电组件,用于如果至少一个所选择远程外围设备不再可用,则有选择地停用远程计算环境。另外,系统900包括保存指令的存储器910,这些指令用于执行与电组件904、906 和908或者其它组件相关联的功能。虽然示出为存储器910的外部组件,但是应当理解,电组件904、906、908的一个或者多个可存在于存储器910内。应当理解,本文所述的方面可以通过硬件、软件、固件或其任意组合来实现。当在软件中实现时,所述功能可存储在计算机可读介质上,或作为计算机可读介质上的一个或多个指令或代码来发送。计算机可读介质包括计算机存储介质和通信介质,其中,通信介质包括有助于从一个位置向另一位置传送计算机程序的任意介质。计算机可读介质可以是由通用或者专用计算机所访问的任意可用介质。举例而言,且非限制性地,这种计算机可读介质可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁存储设备,或用于携带或存储具有指令或数据结构形式的期望程序代码单元并可由通用或专用计算机、或者由通用或专用处理器所访问的任意其它介质。另外,任何连接也可适当地称为计算机可读介质。例如,如果使用同轴电缆、光缆、双绞线、数字用户线路(DSL)或诸如红外、无线电和微波之类的无线技术从网站、服务器或其它远程来源发送软件,则同轴电缆、光缆、双绞线、 DSL或诸如红外、无线电和微波之类的无线技术包括在传输介质的定义中。本文使用的磁盘和光盘包括压缩光盘(CD)、激光盘、光盘、数字通用光盘(DVD)、软磁盘和蓝光盘,其中,磁盘通常以磁的方式再现数据,而光盘通过激光以光学方式再现数据。上述的组合也应当包括在计算机可读介质的范围内。
使用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意组合,可以实现或执行结合本文所公开方面而描述的各种示出的逻辑、逻辑框图、模块和电路。通用处理器可以是微处理器,或者,该处理器也可以是任何传统的处理器、控制器、微控制器或者状态机。处理器也可以实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、结合DSP内核的一个或多个微处理器,或者任意其它此种结构。此外,至少一个处理器可包括一个或者多个模块,这些模块可操作用于实现上述步骤和/或者动作中的一个或者多个。对于软件实现,本文所描述的技术可使用执行本文所述功能的模块(例如,过程、 函数等)来实现。软件代码可以存储在存储器单元中,并由处理器执行。存储器单元可以实现在处理器内,也可以实现在处理器外,在后一种情况下,存储器单元可经由本领域中所公知的各种手段通信性地耦合到处理器。此外,至少一个处理器可包括一个或者多个模块, 这些模块可操作用于执行本文所述的功能。本文所述的技术可用于各种无线通信系统,例如,⑶MA、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)、IEEE802. 11 (Wi-Fi)、IEEE 802. 16 (WiMAX)、IEEE 802. 20、Flash-OFDM 等之类的无线电技术。UTRA和E-UTRA是通用移动通信系统(UMTQ的部分。3GPP长期演进(LTE)是使用E-UTRA的UMTS版本,其在下行链路上采用OFDMA并在上行链路上采用SC-FDMA。在来自名为“第三代合作伙伴计划”(3GPP)的组织的文件中描述了 UTRA、E-UTRA、UMTS、LTE和 GSM。此外,在来自名为“第三代合作伙伴计划2”(3GPP2)的组织的文件中描述了 CDMA2000 和UMB。此外,这些无线通信系统还可包括对等(例如,移动台到移动台)特定网络系统,其通常使用非成对非授权频谱、802. XX无线LAN、蓝牙和任意其它短或者长距离的无线通信技术。此外,本文所述的各种方面或者特征可实现为方法、装置或者使用标准编程和/ 或者工程技术的制造产品。这里使用的词语“制造产品”旨在包括可从任何计算机可读设备、载波或介质上访取的计算机程序。例如,计算机可读介质可以包括(但不局限于)磁性存储设备(例如,硬盘、软盘、磁带等)、光盘(例如,压缩盘(CD)、数字多功能盘(DVD)等)、 智能卡、以及闪存存储器设备(例如,EPR0M、卡、棒、钥匙型驱动器等)。此外,这里描述的各种存储介质可以表示用于存储信息的一个或多个设备和/或其它机器可读介质。词语“机器可读介质”可以包括(而不局限于)无线信道以及能够存储、包含和/或者携带指令和/ 或数据的各种其它介质。此外,具有一个或多个指令或者代码的计算机可读介质可操作用于使计算机执行本文所述的功能。此外,结合本文所公开方面而描述的方法或者算法的步骤和/或动作可直接体现在硬件、由处理器执行的软件模块或两者的组合中。软件模块可以位于RAM存储器、闪存、 ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、移动磁盘、CD-ROM或者本领域公知的任何形式的存储介质。可将示例性的存储介质耦合至处理器,从而使处理器能够从该
18存储介质读取信息,并向该存储介质写入信息。作为另一种选择,存储介质也可以是处理器的组成部分。此外,在一些方面,处理器和存储介质可位于ASIC。另外,ASIC可位于用户终端中。作为另一种选择,处理器和存储介质以分立组件的形式位于用户终端中。另外,在一些方面,方法或者算法的步骤和/或动作可通过一个或者任意组合或集合的代码和/或指令的形式位于机器可读介质和/或者计算机可读介质上,并且该介质可包括到计算机程序产品中。尽管前述发明讨论了示出的方面,但是应该注意,在不脱离所述方面的范围和/ 或者权利要求所限定的范围的情况下,可以对本文进行各种修改和改变。因此,所述方面旨在涵盖落入所附权利要求的范围内的所有这些替换、修改和变体。此外,虽然所述方面的元素可描述或者声称为单数的形式,但是除非明确声明限制为单数的形式,否则应当意识到这些元素也可为复数的形式。此外,除非特别声明,可将任意其它方面的全部或者一部分用于任意方面的全部或者一部分。对于在详细说明书或者权利要求中所使用的词语“包含”而言,该词语意在表示包含性,其与词语“包括”在权利要求中用作连接词时的含义相同。此外,在详细说明书或者权利要求中所使用的“或者”意味着包括性的“或者”而不是排他性的“或者”。也就是说, 除非另外指定或者从上下文能清楚得知,否则短语“X使用A或者B”意指任何自然的包括性置换。也就是说,短语“X使用A或者B”满足下列任何一个例子X使用A,X使用B,或者 X使用A和B 二者。另外,除非另外指定或从上下文能清楚得知是单一形式,否则本申请和附加的权利要求书中使用的冠词“一”和“一个”通常解释为“一个或多个”。
权利要求
1.一种用于启用远程计算环境的方法,包括 采用处理器来执行下列动作获取可用远程外围设备列表;选择所述可用远程外围设备中的至少一个;激活包括至少一个所选择可用远程外围设备的远程计算环境,其中,与移动设备的本地计算环境相比,所述远程计算环境提供不同的用户体验。
2.根据权利要求1所述的方法,其中,激活远程计算环境的动作进一步包括 传送唤醒触发信号;实现更高的能量状态。
3.根据权利要求1所述的方法,其中,根据由每一个所述可用远程外围设备所支持的协议,通过多种协议来获取所述可用远程外围设备列表。
4.根据权利要求1所述的方法,其中,所述本地计算环境处于待机模式下。
5.根据权利要求1所述的方法,其中,所述本地计算环境正在执行本地处理。
6.根据权利要求1所述的方法,其中,基于到所述至少一个远程外围设备的最接近连接来自动激活所述远程计算环境。
7.根据权利要求1所述的方法,其中,根据与坞站的交互来自动激活所述远程计算环境,其中,所述坞站连接到所述可用远程外围设备中的一个或者多个。
8.根据权利要求1所述的方法,其中,根据与无线集线器的最接近连接来自动激活所述远程计算环境。
9.根据权利要求1所述的方法,其中,基于发现进程来获取所述可用远程外围设备列表,其中,自动、手动或者以两者结合的方式生成所述发现进程。
10.根据权利要求1所述的方法,其中,选择所述可用远程外围设备中的至少一个的动作进一步包括确定所述可用远程外围设备中的两个或者多个外围设备提供相似的功能; 基于遵循一组规则来选择所述两个或者多个外围设备中的一个。
11.根据权利要求10所述的方法,其中,这一组规则包括有线链路的选择优先于无线链路的选择、较强无线链路的选择优先于较弱无线链路的选择或者两者的结合。
12.根据权利要求1所述的方法,其中,根据至少阈值数量的设备的可用性来选择所述可用远程外围设备中的至少一个。
13.根据权利要求1所述的方法,进一步包括 监视所述至少一个所选择远程外围设备的可用性;如果所述至少一个所选择远程外围设备不再可用,则有选择地停用所述远程计算环境。
14.一种无线通信装置,包括存储器,用于保存与下列操作有关的指令执行本地处理,采集可用远程外围设备列表,选择所述可用远程外围设备中的一个或者多个,启用包括所选择远程外围设备的远程计算环境,其中,所述本地处理和所述远程计算环境提供不同的用户体验; 处理器,耦合到所述存储器,用于执行保存在所述存储器中的指令。
15.根据权利要求14所述的无线通信装置,所述存储器还保存有在选择了所述可用远程外围设备中的一个或者多个之后与下列操作有关的指令激活唤醒触发信号; 将能量状态转换到更高的能量状态。
16.根据权利要求14所述的无线通信装置,其中,基于到所述至少一个远程外围设备的最接近连接来自动启用所述远程计算环境。
17.根据权利要求14所述的无线通信装置,其中,根据与坞站的交互来自动启用所述远程计算环境,其中,所述坞站连接到所述可用远程外围设备中的一个或者多个。
18.根据权利要求14所述的无线通信装置,其中,根据与无线集线器的最接近连接来自动启用所述远程计算环境。
19.根据权利要求14所述的无线通信装置,其中,基于使用两种或者多种协议的发现进程来获取所述可用远程外围设备列表,其中,自动、手动或者以两者结合的方式生成所述发现进程。
20.根据权利要求14所述的无线通信装置,所述存储器还保存与下列操作有关的指令确定所述可用远程外围设备中的两个或者多个外围设备提供相似的功能; 基于遵循一组规则来选择所述两个或者多个外围设备中的一个。
21.根据权利要求14所述的无线通信装置,所述存储器还保存与下列操作有关的指令监视所选择远程外围设备的可用性;如果所选择远程外围设备不再可用,则有选择地停用所述远程计算环境。
22.一种启用远程计算环境的无线通信装置,包括 访问模块,用于访问可用远程外围设备列表;选择模块,用于选择所述可用远程外围设备中的至少一个; 启用模块,用于启用包括至少一个所选择可用远程外围设备的远程计算环境; 运行模块,用于运行本地计算环境,其中,所述本地计算环境提供的用户体验不同于所述远程计算环境提供的体验。
23.根据权利要求22所述的无线通信装置,其中,基于到所选择远程外围设备的最接近连接、基于与坞站的交互、或者基于与无线集线器的最接近连接来自动启用所述远程计算环境,其中,所述坞站连接到所述可用远程外围设备中的一个或者多个。
24.一种计算机程序产品,包括 计算机可读介质,其包括第一组代码,用于使计算机获取可用远程外围设备列表; 第二组代码,用于使所述计算机选择所述可用远程外围设备的至少一个; 第三组代码,用于使所述计算机激活包括至少一个所选择可用远程外围设备的远程计算环境;第四组代码,用于使所述计算机基于所述至少一个所选择远程外围设备的连通性来有选择地停用所述远程计算环境。
25.至少一个用于启用远程计算环境的处理器,其包括 第一模块,用于获取可用远程外围设备列表; 第二模块,用于选择所述可用远程外围设备中的至少一个;第三模块,用于激活包括至少一个所选择可用远程外围设备的远程计算环境,其中,在激活本地计算环境的同时激活所述远程计算环境;第四模块,用于如果所述至少一个远程外围设备不再可用,则有选择地停用所述远程计算环境。
全文摘要
检测到远程计算设备后,触发一个唤醒信号,随后该信号激活远程计算环境。可在与使用本地计算环境基本相同的时间或者不同的时间使用远程计算环境。可自动采集和/或者基于用户请求来采集可用远程外围设备列表。可由用户选择或者基于各种标准来自动选择外围设备的一个或者多个。在选择了一个或者多个设备之后,发送唤醒触发信号来激活包括所述一个或者多个设备的远程计算环境。可监视远程计算环境;如果设备不再可用,则自动停用远程计算环境。
文档编号G06F1/00GK102317884SQ200980156939
公开日2012年1月11日 申请日期2009年4月13日 优先权日2009年2月18日
发明者D·克里希纳斯瓦米 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1