专利名称:上下文相关计算机操作的制作方法
上下文相关计算机操作
背景技术:
计算设备已经变得几乎随处可见并被人们用来执行多种商业和个人任务。为了支持多种功能,计算设备已经变得更小,使得用户可以随处携带这些计算设备。智能电话、上网本、膝上型计算机和平板计算机(Slate computer)均为已被设计为由用户携带的计算设备的示例。这些计算设备可以是利用应用来编程的,这些应用在运行时可以控制计算设备执行多种不同操作。例如,智能电话可以运行提供路线指导或交通数据的应用。具有平板形状因子的计算机可以显示图片或充当游戏板。
发明内容
可以通过配备基于上下文对其自身进行配置的计算设备来改进便携式计算设备的用户的体验。上下文可以反映设备位置和对用户意愿的表达,例如将计算设备靠在表面上或置于某其他指定位置。计算设备可以使用基于邻近度的通信来确定其位置。基于使用基于邻近度的通信与标签进行通信的能力,计算设备可以确定其与该标签很邻近。该标签可以向计算设备传送可向计算设备揭示用户的以下意愿的值在包含该标签的位置处执行所期望的操作。然后,计算设备可以启动应用或采取其他动作以配置其自身。这些动作可以包括例如与该位置处的另一设备建立通信。所采取的具体动作(例如所启动的具体应用)可以基于从该标签读取的值。以上是本发明的非限制性的发明内容,本发明由所附权利要求限定。
附图并不意在按比例绘制。在附图中,各幅图中示意的每个相同或几乎相同的组件由相似的数字表示。为了清楚,不是每个组件都可以在每幅图中标记。在附图中
图1是被配置为在不同上下文中执行不同操作的上下文相关计算机的概念略图;图2是能够进行上下文相关操作的计算设备以及关联的底座(dock)的示意横截面;图3是从标签读取的值的示意图;图4是示意了上下文相关计算设备的操作方法的流程图5A是能够进行上下文相关操作的计算设备以及关联的底座的备选实施例的示意横截面;
图5B是图5A的底座从线B-B的角度看的俯视图6是能够进行上下文相关操作的计算设备以及关联的底座的另一备选实施例的示意横截面;
图7是根据本发明的一些实施例的对上下文相关计算设备和关联的底座进行操作的过程的流程图;以及
图8是可存在于计算设备中的组件(而不是以上图中所示的那些组件,或者是除以上图中所示的那些组件以外的组件)的功能框图。
具体实施例方式本发明的发明人已经认识到并且理解,可以通过以上下文相关的方式对计算设备进行操作来显著增强便携式计算设备的用户的体验。可以基于计算设备的位置以及可从其推断用户意愿的动作来确定上下文,从而确定计算设备的所期望的操作。可以利用计算设备来实现这种操作,该计算设备可以感测其相对于已被指定为与计算设备的期望配置相关联的位置的定位。例如,置于卧室中的床头柜上的计算设备可以自动将其自身配置为闹钟。置于电视附近的相同计算设备可以自动将其自身配置为对音频-视频内容进行流传输以在电视上显示。在其他实例中,计算设备可以感测其与办公室中的办公桌的邻近度,并试图与无线键盘和鼠标形成无线连接。作为另一示例,计算设备可以感测到其位于餐厅中的餐桌上,并从该餐厅下载显示菜单选项且从用户接收订购的应用。在一些实施例中,可以通过使用基于邻近度的无线电从标签读取值来确定计算设备的上下文。标签可以是无源标签,响应于由计算设备发射的辐射。然而,还可以使用响应于由计算设备发送的低电平信号的有源标签。不论标签进行操作的具体机制如何,计算设备读取标签的能力都表示计算设备位于与标签接近的位置。从标签读取的值还可以表示该位置处的期望动作。相应地,可以将标签附着至某些位置,用户可将计算机置于这些位置作为用户意愿的信号。在一些实施例中,可以将标签附加至支撑结构,该支撑结构将计算设备置于针对其期望操作而期望的定向。可以将被配置为发送不同值的标签与不同类型的支撑结构一起使用。例如,计算设备预期作为时钟进行操作的卧室的支撑结构可以以其显示器垂直的方式保持计算设备,并可以包含表示计算设备应当将其自身配置为时钟的标签。作为对照,计算设备预期作为游戏桌进行操作的位置处的支撑结构可以以其显示器水平的方式保持计算设备,并可以包含表示计算设备应当将其自身配置为游戏桌的标签。除了提供用于附加标签的地点以及在一些实施例中对计算设备进行定向以外,支撑结构可以提供其他功能。在一些实施例中,支撑结构可以给置于支撑结构上的计算设备供电。可以通过非接触式电力传送机制(如电感性或电容性耦合)来供电。利用这种方案,具有合适的非接触式电力拾取(power pick-up)机制的任何计算设备可以在被置于支撑结构上时获得电力。通过适当地定位标签(可能是在支撑结构上的多个位置处),置于支撑结构上的任何设备还可以从标签之一读取值。这样,支撑结构可以充当便携式计算设备的一种形式的通用底座。置于这种底座上的计算设备可以通过基于从底座上的至少一个标签读取的值选择和启动应用,来自动配置其自身。具体地,这种能力可能对于具有平板形状因子的计算设备来说是所期望的。这种设备很可能被用户随处携带,并且,可以通过针对基于上下文的操作对计算设备进行配置,来极大地增强这些用户的体验。转至图1,示意了计算设备基于上下文来配置其自身的环境的示例。图1示意了具有便携式计算设备30的用户20。在该示例中,计算设备30被安排为具有平板形状因子。这种计算设备可以具有相对较大的显示器32。显示器32可以是触摸敏感的,从而提供与计算设备30的用户界面。尽管本发明的实施例可以与具有平板形状因子的计算设备一起使用,但是本发明不限于计算设备30的具体形状因子。图1示意了用户20可以在多个位置10A、10BU0C和IOD处与计算设备30进行交互。用户20期望与计算设备30具有的交互的特性可能在每个位置处不同。作为示例,位置10A、10B、10C和IOD可以是用户20的家中的位置,在这些位置处,用户期望具有针对不同操作而配置的计算机。位置IOA可以表示用户20 —般期望通过触摸屏界面与计算设备30进行交互的位置。作为对照,位置IOB可以表示用户想要计算设备30作为闹钟进行操作的卧室。例如,位置IOC可以表示用户20想要像传统台式计算机那样使用计算设备30的家庭办公室。位置IOD可以表示用户20想要计算设备30被配置为玩游戏的家庭活动室。相应地,位置10A、10B、10C和IOD中的每一个与上下文相关联。在该示例中,上下文由位置和用户意愿来定义,其表示该位置处的计算设备30的所期望的操作。根据本发明的一些实施例,计算设备30适于识别其上下文并针对该上下文自动配置其自身。例如,在位置IOA处,计算设备30可以呈现用户界面,例如可以出现在传统计算机的桌面上。作为对照,在位置IOB处,计算设备30可以执行在显示器32上呈现时钟表示的应用并可以呈现用户界面,通过该用户界面,用户可以设置或取消时钟。在位置IOC处,计算设备30可以与一个或多个外围设备形成连接,通过这些外围设备,用户20可以像传统台式计算机那样控制计算设备30。在该示例中,位置IOC包括无线键盘60,无线键盘60可以执行与计算设备30的配对仪式,以在键盘60与计算设备30之间形成连接。这样,用户可以在键盘60上打字以提供对计算设备30的输入。计算设备30还可以被编程为与不同的或附加的外围设备形成连接。尽管图1中未示出,但是位置IOC可以包括鼠标和打印机或者家庭办公室中惯用类型的其他设备。在图IOC所示的上下文中,计算设备30可以与任何或所有这些设备形成连接,以将其自身配置为像传统台式计算机那样执行。在位置IOD处,计算设备30可以将其自身配置为使得其可以被用户20使用并且可能被用户22或其他用户使用来玩游戏。作为示例,在位置IOD处,计算设备30可以启动在显示器32上呈现游戏棋子72A和72B的应用。在位置IOD处启动的应用可以作为用户20和22所玩的游戏的一部分而执行其他操作。例如,这种应用可以从用户20或22接收输入从而指定作为游戏的一部分而进行的移动,可以记分,可以在游戏期间作为娱乐而呈现图形或其他内容或者执行任何其他合适操作。计算设备30可以使用任何合适的技术来确定其上下文,从而其可以自动选择如何将其自身配置为执行用户在该上下文中所期望的操作。在图1所示的实施例中,使用标签来指示上下文。每个标签可以是可向计算设备30传送信息的设备。例如,该信息可以包括可直接或间接指示计算设备(如计算设备30)的期望配置的至少一个值。标签可以是无源或有源设备。无源设备的示例可以是RFID标签。如本领域公知的,RFID标签可以吸收特定频率的辐射和利用信息而编码的再辐射。在该示例中,该信息可以是指示计算设备的期望配置的值。有源标签的示例可以是结合无线电和微控制器的小型半导体芯片。微控制器可以周期性地或响应于事件对发射机进行操作,以发送可向计算设备指示所期望的配置的信息。不论标签的特性如何,该标签都可以被配置为进行基于邻近度的通信。基于邻近度的通信可以限制计算设备30可从标签访问信息的位置。例如,当计算设备内的无线电被配置为发射RFID标签将响应于的类型的近场辐射时,计算设备一般必须处于RFID标签的几英寸内以检测响应。这样,从标签读取值的能力通过指示计算设备的期望配置以及指示计算设备位于期望该配置的位置处,来识别计算设备30的上下文。在该示例中,通过使用计算设备30与标签之间的通信的至少一部分的低功率电平来实现基于邻近度的通信。即使使用了有源标签,也可以通过使用计算设备30与标签之间的交互的至少一部分的相对较低功率通信来实现基于邻近度的通信。然而,应当认识到,也可以使用其他技术来实现基于邻近度的通信。例如,可以使用可见光、红外辐射或依赖于视线的其他类型的辐射来实现基于邻近度的无线电。此外,仅在设备彼此物理接触时才传送的信号可以充当另一种形式的基于邻近度的通信。在图1的示例中,标签用于使计算设备30能够识别与不同位置10BU0C和IOD相对应的不同上下文。相应地,图1示意了位置10BU0C和IOD中的每一个处的一个或多个标签。在位置IOB处,示出了标签52化。在位置IOC处,示出了标签52Q和52C2。在位置IOD处,示出了标签52Di和52D2。每个位置处的标签可以是利用识别计算设备30在处于该位置时的期望配置的值来编码的。在所示的示例中,位置10BU0C和IOD中的每一个包含多个标签。在该实施例中,相同位置处的每个标签可以是利用相同值来编码的。这样,即使计算设备30不是相对于该位置处的单个标签而精确定位的,计算设备30也可以从这些标签中的至少一个标签接收值。然而,不同位置处的标签可以是利用不同值来编码的,以便基于从标签读取的值来向计算设备30表示不同上下文。在位置IOA处未显式示出标签。该位置处不存在标签可以向计算设备30发信号通知期望缺省配置。缺省配置可能需要呈现如传统计算设备中的“桌面”,或者可能需要基于用户输入的某其他操作状态。可以以任何合适的方式将每个标签定位于期望位置。用于定位每个标签的具体方案可以取决于其物理特性。例如,已知可以将RFID标签封装在具有类似于粘着剂的粘合表面的包装袋中。然而,应当认识到,可以使用用将标签附着于期望位置的任何合适机制。在图1所示的示例中,可以将标签(如标签52B:、52B2、52Q、52C2、52D:和52D2)嵌入充当对计算设备30的支撑的结构组件中。这种组件可以形成计算设备30在处于以下位置时的“底座”,在该位置处,期望计算设备30基于上下文来配置其自身。在图1的示例中,分别在位置10BU0C和IOD处示意了底座50B、50C和50D。如图所示,底座50B包含多个标签,示意了其中的标签52Bi和52化。类似地,底座50C包含多个标签,其中52Q和52C2可见。底座50D也包含多个标签,其中5201和521)2可见。在该示例中,将底座50B、50C和50D中的每一个示意性地示出为将计算设备30定位于适于该位置处的预期操作的定向。例如,示出了底座50,将计算设备30保持在用户20可以容易地观察到显示器32上的时钟的定向。在位置IOC处,底座50C将计算设备30保持在用户20可以在使用键盘60时观察到显示器32上呈现的信息的、相对于办公桌或桌子(未示出)表面的定向。在位置IOD处,底座50D将计算设备30保持在用户20和22可以在玩游戏时观看显示器32上的游戏棋子72A和72B的定向。尽管图1的示例未示出,但是底座50B、50C或50D中的任一个可以包括辅助将计算设备30保持在期望定向的特征。这些特征可以包括拉环、架子、夹子、挂钩或者其他定位或保持机制。定位或保持机制可以被具体设计为符合计算设备30上的互补特征。然而,底座并不必须被具体设计为接收任何特定大小或形状的计算设备。相反,底座可以被配置为接收任何预期形状的计算设备,从而可以提供通用的底座。多个标签的结合可以便于构造这种通用底座。由于可以使用低电平辐射来从标签读取值,为使计算设备30能够在处于底座中时可靠地确定上下文,标签之一应当足够接近于感测和/或发送在基于邻近度的通信中使用的辐射的计算设备30内的无线电的天线。在底座中具有多个标签(优选地,定位于计算设备30将倚靠的表面上的图案中)可以确保用于基于邻近度的通信的计算设备30内的天线将足够接近于标签,以确保可靠的通信。图1还示意了可结合在底座中的其他能力。如底座50C所示,底座可以连接至电源(如出口 56)。电源可以用于给底座内的有源标签供电。备选地或附加地,电源可以用于出于其他目的而进行供电。作为一个示例,底座(如底座50C)可以结合电源54,电源M可以用于给处于底座50C上的计算设备30供电。可以以任何合适的方式将电力从电源M耦合至计算设备30的耗电部分。然而,在所示的实施例中,电源M是非接触式电源,其能够辐射电力以供计算设备30使用。计算设备30可以包括用于接收和使用该电力的电力拾取组件。使用这种非接触式电源还可以便于将底座50C用作通用底座。被配置有非接触式电力拾取装置的任何计算设备可以在置于底座50C中时接收电力,而无需适于与电源M上的连接器配合的连接器。转至图2,图2示意了计算设备30的附加细节。图2以横截面示意性地示出了计算设备30。如图所示,计算设备30具有可置于底座230的表面222上的表面220。被配置为进行基于邻近度的通信的无线电210与表面220相邻。底座230具有支撑结构,该支撑结构可以由金属、塑料或其他合适材料制成。支撑结构可以包含标签,其中标签232A和232B可见,或者支撑结构可以提供这种标签的附着位置。如图所示,标签可以与表面222相邻。尽管图2示出了仅两个这种标签,但是标签232A和232B可以形成沿二维在表面222上延伸的阵列的一部分,使得不论无线电210与表面222在何处相邻,无线电都将足够接近于标签之一以便进行基于邻近度的通信。在该示例中,标签232A和232B是无源标签。基于邻近度的通信可以是使用近场辐射240来执行的。在操作中,无线电210可以发射可激励标签232A的近场辐射M0。标签232A可以再辐射近场辐射M0,其被调制为表示要通过无线电210从标签232A传送至计算设备30内的处理电路的信息。在该示例中,标签232A可以是RFID标签,无线电210可以是如本领域公知的发射用于读取RFID标签的RF能量的近场无线电。然而,可以使用任何合适的基于邻近度的无线电和兼容标签。在一些实施例中,例如当计算设备30发射辐射以激励无源标签时,期望限制发射辐射(如辐射M0)的时间段。限制发射辐射的时间量可以减少计算设备30中的电池的耗尽。相应地,可以对计算设备30进行操作,使得仅当计算设备30很可能与可提供上下文信息的标签邻近时才触发无线电210发射辐射M0。出于这种目的,计算设备30可以利用传感器212。传感器212可以是出于感测将指示与标签的邻近度的条件的目的而专门添加至计算设备30的传感器。然而,在一些实施例中,传感器212可以是传统地结合在便携式计算设备中的类型的传感器。例如,许多便携式计算设备包括加速计。出于对显示器进行配
7置的目的,这种传感器可以结合在计算设备中以检测计算设备的定向。然而,这种传感器可以用于多种其他目的,包括便于提供路线指导的应用或其他基于移动的应用。在所示的示例中,计算设备30可以包括可执行操作系统服务和应用的CPU电路214。这种电路可以被编程为基于一个或多个传感器212的输出来控制无线电210。在操作中,CPU电路214可以执行以下程序该程序监视传感器212的输出以检测计算设备30何时置于表面上。这种检测可以基于对指示与表面的接触的参数(包括压力或电容)进行感测。备选地或附加地,这种检测可以基于检测计算设备的移动或加速。响应于检测到计算设备30的这种定位,CPU电路214可以使无线电210能够发射辐射M0。可以控制无线电210发射辐射M0,以确定在无线电210的邻近处是否存在标签。如果可以从标签读取值,同时无线电210正在发射辐射M0,那么计算设备30可以确定其处于以下上下文中,其中,计算设备30预期针对由从该标签读取的值指示的上下文对其自身进行配置。如果在某时间段(该时间段可以是固定间隔或者基于噪声或其他准则动态选择的间隔)之后,未检测到标签,则CPU电路214可以关闭无线电210。每当传感器212的输出指示计算设备30倚靠在可包含标签的表面上的可能性时,都可以重复这种打开无线电210以检测标签的过程。CPU电路214可以是对计算设备30的操作进行控制的任何合适电路。CPU电路214可以包含充当处理器的一个或多个硬件组件。这些处理器可以被编程为接收并处理传感器212的输出以及控制无线电210。这些处理器还可以被编程为执行其他动作,例如接收无线电210从标签读取的值。可以响应于从标签读取值而进行任何合适的响应。这种响应可以包括基于从标签读取的值来确定计算设备30的期望操作,然后控制计算设备30自动采用该配置。可以进行任何合适的步骤来配置计算设备30。这些步骤可以包括调整计算设备30内的任何合适的硬件或软件组件的操作参数。备选地或附加地,配置计算设备30的步骤可以包括与一个或多个其他设备建立连接。这些设备可以处于从其读取值的标签附近。然而,可以以任何合适的方式建立通信。例如,图2示意了计算设备30可以具有第二无线电216。尽管无线电216被配置为进行基于邻近度的通信,但是无线电216可以被配置为在更远的距离处进行通信。例如,无线电216可以是用于与如本领域公知的无线LAN或无线WAN进行通信的类型的无线电。相应地,与之建立连接的远程设备可以位于几乎任何位置。在图2的示例中,CPU电路214可以被编程为响应于从标签读取的值而控制无线电216通过接入点250连接至外部网络沈0。例如,外部网络260可以是互联网,从而响应于从标签读取的值,计算设备30可以从可通过互联网接入的服务器下载用于配置计算设备30的信息或软件。作为具体示例,底座230可以附着至餐馆中的餐桌。当置于底座230上时,计算设备30可以从标签(如标签232A)读取值。CPU电路214可以被编程为将该值识别为指示CPU电路214应当下载将计算设备30配置为呈现餐馆的菜单的程序。这种程序还可以将计算设备30配置为执行该上下文中期望的其他操作。例如,计算设备30可以被编程为通过用户界面来接收反映该餐馆的食品的订购的用户输入。响应于从标签读取到值而下载到计算设备30中的该程序还可以控制计算设备30经由无线电216、通过接入点250将订购信息传送至可使订购信息为餐馆所用的计算机。这样,计算设备30可以执行适于该上下文的操作,在该示例中,该上下文为置于餐馆中的餐桌上。应当认识到,计算设备30响应于读取到标签的值而采用的具体配置可以取决于所读取的具体值。图3示意了可形成标签的一部分的各种类型的信息。这些信息类型中的一种或多种可以形成从标签读取的值。在所示的示例中,值310包括多个字段,如字段312、314、316、318和320。字段312可以包含表示字段类型的信息。如果在值中存在类型字段312,则该信息可以指定计算设备在该上下文中所期望的操作的类型。类型信息一般可以指定例如计算设备30应当将其自身配置为媒体控制器或者应当寻求与标签附近的其他设备配对。这种字段可以例如在计算设备30要将其自身配置为执行通用操作时使用。其他字段可以用于更具体地识别在上下文中期望的操作。作为更具体的值的示例,字段314可以包括标签的标识值。根据确保标签具有唯一标识符的方案,标签可以被指派ID。CPU电路214可以被编程为将具体动作与在字段314中读取的具体标签标识相关联。作为另一示例,字段316可以包括要在该上下文中执行的应用的标识。CPU电路214可以被编程为通过启动具有某个应用ID (例如在字段316中)的应用来响应包含该应用ID的标签。该应用已经安装在计算设备30上。在该情形中,在识别了这种应用时,CPU电路214可以访问计算设备30的存储器(图2中未示出)中存储的计算机可执行指令。然后,使用已知的技术,CPU电路214可以启动与这些计算机可执行指令相对应的应用。可以使用任何合适的机制来识别具有如字段316中指定的应用ID的应用。例如,CPU电路214可以被编程为搜遍清单(manifest)或其他信息存储器(如寄存器),从而识别计算设备30上安装的软件组件。在检测到具有与字段316中的值相匹配的标识的软件组件时,CPU电路214可以启动该软件组件。作为用于识别要执行的应用的机制的另一示例,值310可以包括用于识别可访问定义该应用的软件的位置的字段318。在该示例中,可获得应用的位置由网络上可从其下载定义该应用的计算机可执行指令的位置的地址来指示。在该示例中,网络上的地址可以被表达为web服务器的URL。响应于接收到具有字段318的值310,CPU电路214可以接合(engage)可通过以下网络进行通信的网络接口 可以从该网络获得定义应用的软件。该网络接口可以是无线网络接口,并可以结合与用于从标签读取值的基于邻近度的无线电210不同的无线电。在图2的示例中,在读取具有包含应用URL的字段318的值310时,CPU电路214可以通过无线电216与接入点250进行通信。然后,CPU电路214可以从网络260下载定义应用的软件。一旦被下载,该应用软件就可以被CPU电路214启动,从而将计算设备30配置为执行针对从标签读取值310的上下文而期望的操作。可以在值310中对其他信息进行编码。该信息可以用于与识别应用以在上下文中启动不同的目的。在图3的示例中,值310包括字段320。字段320包括可增强从标签读取的信息的可靠性的信息。在该示例中,字段320包括纠错比特。为了在值的通信期间减少差错,可以利用纠错码来对值310中的信息进行编码,从而将附加比特添加至值310。字段320表示这些附加纠错比特。然而,应当认识到,图3是与值310相关联的纠错比特的概念图示。在可以使用纠错码增加了值310中的比特总数的一些实施例中,可以将这些比特分散在整个值中,而不是作为可分别识别的字段而出现。
不论在值310中如何对这些比特进行编码,在接收到值310时,CPU电路314都可以使用纠错码来对该值进行解码,从而可以纠正在传输中引入的任何差错。使用纠错编码可以有益于所示的应用,在该应用中,多个标签位于表面222上。在这种环境中,相比于阵列中的其他标签,无线电210可以更接近于标签中的一个。然而,无线电210所发射的辐射240可以到达阵列中的其他标签,从而除了激励最接近的标签以外还激励这些标签。由此,无线电210可以检测到来自多个标签的值。来自更远的标签的值可能比来自最近的标签的值更弱。然而,来自更远的标签的这些值将与来自最近的标签的值异相,并有可能干扰无线电210与最近标签之间的通信的可能性。使用纠错码可以减少该干扰的机会。应当认识到,图3提供了可出现在从标签读取的值中的信息的类型的示例。在任何给定的实施例中,值可以包含仅一种信息类型或者可以包含与图3明确示意不同的信息类型的组合。从标签读取的值中的信息的具体类型对于本发明来说并不关键。转至图4,图4示意了用于操作计算设备(如计算设备30 (图2))的示例方法。在图4的示例中,过程在计算设备置于底座上的时刻之前开始。该过程可以开始于使计算设备能够在检测到的上下文中进行具体响应的步骤。在该示例中,该过程开始于框410,在框410处,注册应用。注册可以允许计算设备将具体的期望应用与具体的上下文相关联。在图4所示的实施例中,CPU电路214可能已经将其与定义平台的软件相关联,自动将计算设备30配置为基于上下文来执行期望操作。该平台可以接受来自计算设备30上加载的、预期在具体上下文中操作的软件组件的注册。这种注册可以使用本领域公知的技术。例如,注册可以包括向该平台提供回调机制,使得该平台可以调用应用的组件以在检测到上下文时执行期望操作。此外,注册可以以某种方式识别要调用应用或应用的组件的上下文。作为一个示例,注册过程可能需要向该平台提供标签类型或标签ID。当该平台接收到值(例如,字段312中的标签类型或字段314中的标签ID分别与在注册时提供的标签类型或标签ID相匹配的值310)时,该平台可以调用与该值相关联的应用或组件。然而,可以在注册时提供任何合适类型的信息,其允许平台确定要在其中执行特定应用或组件的上下文。可以在任何合适的时刻执行该注册。例如,可以在启动计算设备30时进行,或者,可以在将不同应用安装在计算设备30上的多个时刻进行。然而,应当认识到,在一些实施例中,可能根本不会进行框410处的注册。例如,在值310包含应用URL或者足以使平台基于由从标签读取的值定义的上下文选择要执行的应用的其他信息的实施例中,可能不执行显式的注册步骤。不论是否进行注册以及如何进行注册,该过程可以继续至判决框412。在判决框412处,可以检验是否可能作为底座对接计算设备。可以以任何合适的方式来进行在框412处进行的确定,从而确定该计算设备在包含标签的位置处。如结合图3所述,该确定可以基于一个或多个传感器212的输出而进行。不论如何进行该确定,如果作为判决框12处的处理的结果,确定了未作为底座对接计算设备30,则该过程可以循环回来,直到检测到可以作为底座对接计算设备的条件为止。当检测到该条件时,该过程可以继续至框420。在框420处,可以对用于基于邻近度的通信的组件(如近场无线电)上电,从而可以读取与计算设备邻近的任何标签。在该示例中,无线电210可以使用近场RF辐射来对标签通电,并且,可以在框420处对无线电210上电。然而,应当认识到,可以使用任何合适形式的能量在基于邻近度的无线电中进行基于邻近度的通信。不论所使用的基于邻近度的无线电的具体类型如何,该过程都可以继续至框422,在框422处,可以从与计算设备非常邻近的标签读取值。可以使用如以上结合图2所述的过程或者以任何其他合适的方式读取值。尽管在图4中未明确示意,但是如果不能读取到值,则该过程可以返回至判决框412。不论如何读取到值,该过程都可以继续至框424。框4 可以开始子过程,在该子过程中,平台控制计算设备将其自身配置为执行由在框422处读取到的值指示的上下文中所期望的操作。在该示例中,该配置过程涉及与附近的设备配对。该配对可能需要计算设备与一个或多个附近设备之间根据预定协议的无线通信。该无线通信可以由无线电210执行。然而,在一些实施例中,可以使用较高功率无线电(如无线电216)与附近设备配对。作为具体示例,该配对可以是使用BLUETOOTH8无线电或WI-FI DIRECT 无线电来执行的。可以将该配对引导至任何合适设备。在一些实施例中,框4 处的配对可能需要通过根据预定协议对消息进行广播来发现附近设备。备选地,在框422处读取的值可以包含用于识别应当执行配对的具体设备或具体设备类型的信息。例如,用于对设备配对的一些预定义协议支持服务发现。在框422处读取的值可以直接或间接地识别要从配对设备获取的服务的类型,从而,框似4处的处理取决于所发现的提供所指示的服务的设备。在框422处读取的信息还可以以其他方式引导在框似4处执行的配对操作。作为另一示例,在框422处读取的值可以包含可在配对仪式中使用的证书(如PIN)。结合从标签读取的值提供证书信息既可以确保针对计算设备的上下文与所期望的设备执行配对,又可以减轻计算设备30的用户的负担。然而,在一些实施例中,预定协议可以支持在没有用户交互的情况下与计算设备30先前与之配对的设备重新建立通信。例如,WI-FI DIRECT 协议支持在没有进一步用户交互的情况下与设备重新建立配对关系。相应地,可以采用多种技术以使得框似4处的处理不需要用户交互。然而,在一些实施例中,期望用户输入,以通过利用用户界面提供输入到计算设备30,来确认配对、提供PIN或引导框似4处的处理。框似4示出了可被执行以针对具体上下文对计算设备进行配置的一种类型的处理。备选地或附加地,可以执行其他处理。作为另一示例,框426示意了平台识别要在该上下文中执行的应用的过程步骤。可以在框4 处使用任何合适的技术(包括以上结合图3所述的那些技术),基于在框422处读取的值来识别应用。不论识别应用的方式如何,处理都可以继续至框428,在框4 处,平台可以启动所识别的应用。一旦被启动,该应用就可以继续执行,直到其终止或者平台接收到计算设备不再处于启动应用的上下文中的信息为止。相应地,图4示意了该过程继续至判决框430,在判决框430处,检验自从在判决框412处确定了计算设备可能已经置于其可落在包含标签的底座上的位置之后计算设备是否已经改变其位置。可以使用任何合适的技术在判决框430处确定位置改变。例如,可以将指示计算设备30已经移动或已经与其先前所倚靠的表面分离的一个或多个传感器212的输出用作对判决框430处的位置改变的指示。不论检测位置改变的机制如何,如果未检测到改变,则该过程可以循环,从而允许已启动的应用继续执行。相反,如果检测到位置改变,则该过程可以继续至框440。在框440处,可以关闭在框428处启动的应用。通过在框440处结束该应用,计算设备30可以返回至其缺省状态,在该缺省状态中,计算设备30不被配置为在任何具体上下文中进行操作。然而,可以在检测到计算设备不再处于启动应用的上下文中时进行任何合适的动作,包括请求来自用户的输入
或启动另一应用。图4示意了该过程在框440之后结束。然而,在一些实施例中,在计算设备30操作时可以重复图4的所有过程或部分过程。例如,处理可以从框440循环回到判决框412,在判决框412处,可以进一步检验以下指示计算设备邻近附加标签,其表明应当配置计算设备的上下文。应当认识到,图2所示的系统配置和图4所示的过程仅是示例性的,并且,其他合适的配置是可能的。图5A示意了一个这种合适的备选配置。图5A示意了与计算设备30(图2)类似可具有平板形状因子的计算设备530。计算设备530可以包含可执行与结合图2所示的操作类似的操作的无线电210、传感器212和CPU电路214。这些操作包括从标签阵列读取值,该标签阵列由在底座532的表面上排列的标签232A和232B示意性地示出。底座532与底座230 (图2)的区别在于底座532包含电源550。电源550可以用于将电力从AC源(如出口 56 (图1))传送至计算设备530。在该示例中,电源550可以是非接触式电源。例如,当计算设备530置于表面522上时,电源550可以使用电感性或电容性耦合将电力传送至计算设备530。为了接收从电源550传送的电力,计算设备530可以包含电力拾取组件540。与无线电210类似,电力拾取组件540被示为与预期放在底座532上的计算设备530的表面相邻。这种配置可以增强电力传送的速率,但不是本发明所必需的。在该示例中,电源550和电力拾取装置540可以使用本领域公知的非接触式电力传送技术而实现。然而,可以使用任何合适的机制将电力从底座532传送至计算设备530。在所示的示例中,电力拾取装置540通过充电电路542耦合至电池M4。这种配置允许在计算设备530依靠在底座532上时对电池544再充电。然而,与传统计算机底座对接站(docking station)不同,在计算设备530或底座532上不需要连接器来使计算设备530能够在处于底座对接站中时充电。相应地,可以将任意配置的计算设备置于底座532上以对电池544再充电。为了便于任意配置的计算设备使用底座532,底座532可以包含二维标签阵列,例如图5B所示的标签232A…232J。图5B示意了底座532从图5A所示的线B-B的角度看的上表面522。如图5B所示,标签阵列232A…232J以一定图案基本上覆盖表面522,该图案确保了依靠在表面522上的计算设备上的基于邻近度的无线电将足够接近于标签之一,以便可靠地从该标签读取值。在该示例中,为了说明其他组件,二维阵列并不规则。然而,标签具有覆盖表面522的分布。图5B示意了标签的一种可能的分布,但是可以使用任何合适的分布。在阵列中分隔开标签可以使得该表面上的任何点与最近的标签之间的距离小于可支持基于邻近度的通信的距离。例如,对于使用被设计为在2英寸或更小的距离上支持通信的基于邻近度的通信的系统,标签可以被定位以下阵列中,在该阵列中,标签以4英寸或更小的距离分离。在阵列中对标签的这种分隔可以确保表面上的任何点与标签间隔2英寸或更小。这样,不论计算设备530的配置如何以及具体地基于邻近度的通信的天线位于计算设备上的何处,计算设备530都可以在置于这种底座上时从标签可靠地读取值。
在所示的实施例中,标签232A…232J中的每一个可以具有相同的构造,并可以被编程为支持相同值。利用这种配置,计算设备(如计算设备530)在处于底座532上时可以以相同方式进行响应,而不论标签232A…232J中的哪一个与感测标签值的无线电最接近。然而,其他实施例也是可能的。例如,表面522右侧上的标签可以被编程为具有与表面22左侧上的标签不同的值。这种配置可以使得置于底座532中的计算设备基于底座上设备所处的一侧来以不同方式进行响应。作为另一示例,表面22中心部分处的标签(如标签232D、232E、232G和232H)可以被编程为具有与更接近于表面22周边的标签(如232A、232B、232C、232F、232I和232J)不同的值。当计算设备530的期望操作根据计算设备530的大小而不同时,该实施例可以是有益的。在图5B所示的实施例中,底座532包含一般位于表面522中心处的单个非接触式电源550。当表面522的总体尺寸小于可置于表面522上的计算设备中的电力拾取装置540或其他类似组件可充分接收来自电源550的电力的距离时,这种配置有益于实现能够给置于表面522上的任意配置的计算设备供电的通用底座。在其他实施例中,多个电源或与单个电源相关联的多个辐射组件可以分布在表面522上。备选地,可以对于要从底座532获得电力的计算设备进行限制。作为示例,为了获得电力,可能需要该设备在设备的中心附近具有电力拾取装置(如电力拾取装置M0)。备选地或附加地,计算设备可以被设计为具有多个电力拾取组件。图6示意了另一备选实施例。与底座532 —样,对底座632进行有源上电。底座632包括连接至AC电源的电源线。除了对非接触式电源550供电以外,对底座632的电力输入可以对底座内的有源组件进行上电。在该示例中,底座632可以包含低功率无线电634,其可以充当标签。控制器636可以包括在底座632中,以处理由低功率无线电634接收到的信息并控制由低功率无线电634发送的信息的定时和内容。在该示例中,低功率无线电634可以在相对较低的功率电平(例如_3dBm或者在0. 1毫瓦与1毫瓦之间的量级)下进行发送。在这种低功率电平下,计算设备的标准无线电可以仅在与低功率无线电非常邻近时才可靠地接收由低功率无线电634发送的信息。这样,低功率无线电634可以允许无线电610充当与从低功率无线电634接收到的信息相关的基于邻近度的无线电。可以使用任何合适的协议来允许底座632和计算设备630交换信息,使得计算设备630通过指示上下文的低功率无线电634来接收值。在底座632连接至固定电源的该实施例中,低功率无线电634可以发送将发起计算设备630与底座632之间的交互的信号,这将使得计算设备630接收标签值。在该情形中,尽管计算设备630可以结合传感器212,但是不需要使用这些传感器的输出来确定何时控制无线电610进行发送。而是可以在低功率接收模式中操作无线电610,在该低功率接收模式中,无线电610可以接收由低功率无线电634发送的信号。可以通过在低功率无线电610的发射机关闭的情况下操作低功率无线电610来简单地实现这种低功率模式。然而,还可以使用以下操作状态其中,降低无线电610的灵敏度以便进一步节约功率。备选地或附加地,可以通过减少无线电610上电的时间来从根本上实现无线电610的低功率操作。例如,通常可以关闭无线电610,但是在偶尔短暂的间隔内对无线电610上电以检测计算设备630是否处于标签附近,这可以通过尝试接收由低功率无线电634发送的值而确定。可以针对无线电610使用任何合适的协议来扫描这种来自低功率无线电的信号。例如,低功率无线电634可以以周期性间隔发送控制分组(例如被编排为信标)。无线电610可以周期性地但在足够长以快速检测到信标的间隔内扫描这种信标。一旦无线电60检测到来自低功率无线电634的分组,就可以在计算设备630与底座632之间交换任何合适的信号,以便于交换信息。作为一个示例,控制器636可以控制低功率无线电634发送用于识别处于底座632附近的设备的值。作为可以如何使用这种信号将标签值传送至计算设备630的一个示例,控制器636可以控制低功率无线电634周期性地发送信标信号654。当计算设备630足够接近于底座632以使得无线电610内的硬件可以检测到这种信号时,无线电610可以在计算设备630内生成控制信号,以触发CPU电路214执行操作,例如与底座632附近的设备配对。值的传输可以被安排为任何合适的方式,例如作为WI-FI协议的控制信号中的信息元素。例如,低功率无线电634可以将标签值作为根据WI-FI协议发送的信标信号中的信息元素进行发送。这样,当无线电610与低功率无线电634非常邻近并且CPU电路214觉醒时,无线电可以检测信标652,并且,可以通过执行CPU电路214内的控制软件来处理该信标。该处理可以导致针对由信标内包含的值所指示的上下文来对计算设备630进行配置。对计算设备进行配置可以包括与其他设备进行配对、启动应用或执行任何其他合适步骤。然而,可以针对置于底座632附近的计算设备使用任何合适的协议来与底座632建立通信,使得计算设备630可以接收到标签值。图7示意了计算设备630和底座632的操作的过程,利用所述操作可以建立一种连接以使计算设备630能够确定上下文相关动作。该过程可以在任何合适的时刻(例如当对设备630上电时)开始。备选地,该过程可以在传感器212输出以下指示时开始计算设备630已经依靠在表面上或者以其他方式被定位使得其可以与底座邻近。抑制发送信标(甚至低功率信标)直到检测到计算设备630处于其很可能置于底座中时的位置为止可以进一步节约计算设备的功率。在图7所示的示例中,当计算设备630未主动执行针对用户的操作时,计算设备630可以操作于低功率模式。在该低功率模式中,可以关闭CPU电路214。无线电610可以操作于以下低功率模式其中,无线电610周期性地发射低功率信标并仅对接收到的具体类型的消息进行响应。相应地,图7的过程开始于框710,在该低功率模式中,无线电610周期性地发送低功率信标。低功率信标可以具有低功率无线电634可接收且控制器636可处理的格式,以识别在底座632附近存在寻找底座的设备。信标可以是根据本领域公知的服务发现协议或者以任何其他合适的格式来编排格式的。信标可以一般地识别计算设备630正在寻找底座,或者,信标可以识别具体类型的底座,例如如位置IOC (图1)所示的与计算机外围相关联的底座。不论在框710处发送的信标的格式如何,该过程都可以继续至判决框712。在判决框712处,根据,底座632是否检测到一个信标表示设备在寻找底座,该过程可以分支。当使设备630足够接近于底座632以使得可以接收到低功率信标时,底座632可以检测到来自设备630的信标。如图7所示,如果底座632未检测到信标,则该过程可以循环回到框710。如图所示,然后,设备630可以发送另一低功率信标,从而周期性地发送低功率信标。发送低功率信标的周期可以相对较长,以节省设备630的功率。
当控制器636检测到信标时,该过程可以继续至框720。在框720处,控制器636可以命令无线电634发送响应,该响应可以具有任何合适的格式(例如控制分组)。该分组可以是利用可在计算设备630上使用以执行操作(例如与附近设备配对)的值来编排格式的。CPU电路214可以被编程为通过将其自身配置为执行适于与底座632相关联的上下文的操作来对这种标签值进行响应。这些操作可以包括上述任一操作或任何其他合适操作。然而,作为具体示例,处理可以继续至框722,在框722处,CPU电路可以控制无线电610与由标签值标识的设备配对。作为具体示例,标签值可以标识底座630附近的人机界面设备。这样,使计算设备处于底座附近可以触发计算设备与人机界面设备配对,从而自动创建以下功能利用与底座有线连接的人机界面设备来仿真在计算机物理耦合至传统底座时的功能。图8示意了在其上可实现本发明的合适计算系统环境800的示例。计算系统环境800仅是合适计算环境的一个示例,并不意在暗示对本发明的使用范围或功能的任何限制。计算设备800也不应被解释为具有与示例性操作环境800中所示的任一组件或组件组合相关的任何依赖性或要求。本发明可与多种其他通用或专用计算系统环境或配置一起进行操作。可以适于与本发明一起使用的公知计算系统、环境和/或配置的示例包括但不限于个人计算机、服务器计算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品、网络PC、小型计算机、大型计算机、包括任何上述系统或设备在内的分布式计算环
±音绝視寸。计算环境可以执行计算机可执行指令,如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。还可以在分布式计算环境中实施本发明,在分布式计算环境中,任务由通过通信网络而链接的远程处理设备执行。在分布式计算环境中,程序模块可以位于包括存储器件的本地和远程计算机存储介质中。参照图8,用于实现本发明的示例系统包括具有计算机810的形式的通用计算设备。计算机810的组件可以包括但不限于处理单元820、系统存储器830、以及将包括系统存储器的各种系统组件耦合至处理单元820的系统总线821。系统总线821可以多种类型的总线结构中的任一种,包括存储总线或存储控制器、外围总线、以及使用多种总线结构中的任一种的局域总线。作为示例而非限制,这些架构包括工业标准架构(ISA)总线、微信道架构(MCA)总线、增强型ISA (EISA)总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线(也被称作Mezzanine总线)。典型地,计算机810包括多种计算机可读介质。计算机可读介质可以是可被计算机810访问的任何可用介质,并包括易失性和非易失性介质、可移除和不可移除介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括在用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类的信息的任何方法或技术中实现的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPR0M、闪存或其他存储技术、⑶-ROM、数字多功能盘(DVD)或其他光盘存储器、盒式磁带、磁带、磁盘存储器或其他磁存储器件、或者可以用于存储期望信息且可被计算机810访问的任何其他介质。典型地,通信介质包括计算机可读指令、数据结构、程序
15模块或者调制数据信号中的其他数据(例如载波或其他传输机制),并包括任何信息传送介质。术语“调制数据信号”表示其一个或多个特性被设置或改变以在该信号中编码信息的信号。作为示例而非限制,通信介质包括有线介质(如有线网络或直接有线连接)和无线介质(如声学、RF、红外和其他无线介质)。以上任何项的组合也应当包括在计算机可读介质的范围内。系统存储器830包括具有易失性和/或非易失性存储器(如只读存储器(R0M)831和随机存取存储器(RAM)832)的形式的计算机存储介质。包含有助于在计算机810内的元件之间传送信息(例如在启动期间)的基本例程的基本输入/输出系统833 (BIOS)典型地存储在ROM 831中。典型地,RAM 832包含可被处理单元820直接访问和/或当前正被处理单元820操作的数据和/或程序模块。作为示例而非限制,图8示意了操作系统834、应用程序835、其他程序模块836和程序数据837。计算机810还可以包括其他可移除/不可移除、易失性/非易失性计算机存储介质。仅作为示例,图8示意了从不可移除非易失性磁介质读取或向不可移除非易失性磁介质写入的硬盘驱动器840、从可移除非易失性磁盘852读取或向可移除非易失性磁盘852写入的磁盘驱动器851、以及从可移除非易失性光盘856 (如⑶ROM或其他光学介质)读取或向可移除非易失性光盘856写入的光盘驱动器855。可在示例性操作环境中使用的其他可移除/不可移除、易失性/非易失性计算机存储介质包括但不限于盒式磁带、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。典型地,硬盘驱动器841通过不可移除存储接口(如接口 840)连接至系统总线821,并且典型地,磁盘驱动器851和光盘驱动器855通过可移除存储接口(如接口 850)连接至系统总线821。以上讨论且在图8中示意的驱动器及其关联计算机存储介质提供了对计算机810的计算机可读指令、数据结构、程序模块和其他数据的存储。在图8中,例如,硬盘驱动器841被示意为存储操作系统844、应用程序845、其他程序模块846和程序数据847。注意,这些组件可以与操作系统834、应用程序835、其他程序模块836和程序数据837相同或不同。这里对操作系统844、应用程序845、其他程序模块846和程序数据847给出不同数字以示意它们至少是不同的拷贝。用户可以通过输入设备(例如,键盘862和定点设备861 (普遍被称作鼠标、轨迹球或触摸板))将命令和信息输入计算机810。其他输入设备(未示出)可以包括麦克风、操纵杆、游戏摇杆、碟形卫星天线、扫描仪等。这些和其他输入设备通常通过与系统总线耦合的用户输入接口 860连接至处理单元820,但也可以通过其他接口和总线结构(如并行端口、游戏端口或通用串行总线(USB))而连接。监视器891或其他类型的显示设备也经由接口(如视频接口 890)连接至系统总线821。除监视器外,计算机还可以包括其他外围输出设备(如扬声器897和打印机896),这些外围输出设备可以通过输出外围接口 895而连接。计算机810可以使用与一个或多个远程计算机(如远程计算机880)的逻辑连接在联网环境中进行操作。远程计算机880可以是个人计算机、服务器、路由器、网络PC、对等设备或其他公共网络节点,并且典型地包括以上关于计算机810描述的许多或所有元件,尽管在图8中仅示意了存储器件881。图8所示的逻辑连接包括局域网(LAN) 871和广域网(WAN) 873,但也可以包括其他网络。这种联网环境在办公室、企业范围计算机网络、内联网和互联网中是普遍的。
当用在LAN联网环境中时,计算机810通过网络接口或适配器870连接至LAN871。当用在WAN联网环境中时,典型地,计算机810包括调制解调器872或用于在WAN 873(如互联网)上建立通信的其他装置。调制解调器872 (可以是内部的或外部的)可以经由用户输入接口 860或其他适当机制连接至系统总线821。在联网环境中,关于计算机810示出的程序模块或其部分可以存储在远程存储器件中。作为示例而非限制,图8示意了驻留于存储器件881上的远程应用程序885。应当认识到,所示的网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其他装置。由此描述了本发明的至少一个实施例的多个方面,应当认识到,本领域技术人员将容易想到各种变更、修改和改进。例如,描述了具体上下文和关联的配置。这些上下文和配置应当被理解为是示例性的而非限制。存在多种其他可能的上下文和配置,其中,可以采用上述技术。例如,可以将标签附加至汽车的仪表盘,使得当计算设备置于仪表盘上时,其作为GPS导航系统进行操作。作为另一示例,底座可以由具体地被配置为充当底座的支撑结构构造。然而,支撑结构可以用于其他目的。例如,支撑结构可以是电视机的外壳,或者可以是餐馆中被修改为包括底座的组件的餐桌的表面。作为另一示例,描述了低功率无线电置于计算设备的表面附近。在一些实施例中,仅无线电的天线可以位于表面附近。无线电的其他组件可以从表面向后设置。此外,应当认识到,仅为了示意而提供了保持标签的支撑结构的示例。可以使用任何合适的支撑结构来保持标签。此外,计算设备不必须置于支撑结构上以供系统如上所述进行操作。支撑结构可以是现有结构(如装置的壁或表面)。在这些情形中,简单地使计算设备处于标签附近可以触发期望操作(例如启动应用)。此外,描述了检测到标签可以使计算设备执行上下文相关操作。应当认识到,在一些实施例中,底座可以被视为计算设备,计算设备可以具有支撑标签的表面。当使计算设备处于底座附近时,底座可以以上述任一种方式进行响应。相应地,应当认识到,计算设备和底座中的任一个或这两个可以基于其间的相对距离来配置其自身。作为示例,在检测到非常邻近的计算设备时,底座可以对计算设备可能尝试与之配对的外围设备上电。这些变更、修改和改进预期作为本公开的一部分,并且预期落在本发明的精神和范围内。相应地,以上描述和附图仅作为示例。本发明的上述实施例可以以多种方式中的任一种而实现。例如,可以使用硬件、软件或其组合来实现实施例。当以软件实现时,可以在任何合适的处理器或处理器集合上执行软件代码,不论处理器是在单个计算机中提供的还是分布在多个计算机上。这种处理器可以被实现为集成电路,其中,集成电路组件中有一个或多个处理器。然而,可以使用具有任何合适形式的电路来实现处理器。此外,应当认识到,计算机可以以多种形式(机架安装计算机、台式计算机、膝上型计算机或写字板计算机)中的任一种体现。此外,计算机可以嵌入一般不被视为计算机但具有合适处理能力的设备(包括个人数字助理(PDA)、智能电话或任何其他合适的便携式或固定电子设备)中。
此外,计算机可以具有一个或多个输入和输出设备。这些设备可以用于呈现用户界面等等。可以用于提供用户界面的输出设备的示例包括用于视觉输出呈现的打印机或显示屏以及用于听觉输出呈现的扬声器或其他声音生成设备。可以用于用户界面的输入设备的示例包括键盘和定点设备(例如鼠标、触摸板和数字化写字板)。作为另一示例,计算机可以通过语音识别或以其他听觉格式接收输入信息。这种计算机可以通过任何合适形式的一个或多个网络(包括作为局域网或广域网,例如企业网或互联网)而互连。这种网络可以基于任何合适的技术,并可以根据任何合适的协议进行操作,并可以包括无线网络、有线网络或光纤网络。此外,这里概括的各种方法或过程可以被编码为可在采用多种操作系统或平台中的任一种的一个或多个处理器上执行的软件。此外,可以使用多种合适的编程语言和/或编程或脚本工具中的任一种来编写这种软件,并且还可以将这种软件编译为在框架或虚拟机上执行的可执行机器语言代码或中间代码。在这方面,本发明可以体现为利用一个或多个程序编码的计算机可读存储介质(或多个计算机可读介质)(例如,计算机存储器、一个或多个软盘、压缩盘(CD)、光盘、数字视频盘(DVD)、磁带、闪存、现场可编程门阵列或其他半导体器件中的电路配置、或者其他非瞬态有形计算机存储介质),该一个或多个程序在一个或多个计算机或其他处理器上执行时执行实现以上讨论的本发明的各个实施例的方法。计算机可读存储介质可以是可携带的,使得可以将其上存储的程序加载至一个或多个不同计算机或其他处理器上以实现如上讨论的本发明的各个方面。这里使用的术语“非瞬态计算机可读存储介质”仅包括可被视为制造品(即,制造物品)或机器的计算机可读介质。备选地或附加地,本发明可以体现为与计算机可读存储介质不同的计算机可读介质,如传播信号。这里在一般意义上使用术语“程序”或“软件”来指代可以用于将计算机或其他处理器编程为实现如上讨论的本发明的各个方面的任何类型的计算机代码或计算机可执行指令集合。此外,应当认识到,根据该实施例的一个方面,在被执行时执行本发明的方法的一个或多个计算机程序不必须驻留于单个计算机或处理器上,而是可以以模块化的方式分布在用于实现本发明的各个方面的多个不同计算机或处理器当中。计算机可执行指令可以具有由一个或多个计算机或其他设备执行的多种形式,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。典型地,可以如各个实施例中所期望的那样组合和分发程序模块的功能。此外,数据结构可以以任何合适的形式存储在计算机可读介质中。为了示意的简明,数据结构可能被示为具有通过数据结构中的位置而相关的字段。这种关系同样可以通过给字段的存储指派传达字段之间的关系的计算机可读介质中的位置而实现。然而,可以使用任何合适的机制在数据结构的字段中的信息之间建立关系,包括通过使用指针、标签或者在数据元素之间建立关系的其他机制。本发明的各个方面可以单独使用、组合使用、或者在未在以上描述的实施例中具体讨论的多种布置中使用,因此本发明的应用不限于在以上描述中阐述或在附图中示意的组件的细节和布置。例如,在一个实施例中描述的方面可以以任何方式与在其他实施例中描述的方面进行组合。
此外,本发明可以体现为方法,提供了该方法的示例。可以以任何合适的方式对作为该方法的一部分而执行的动作进行排序。相应地,可以构造以下实施例其中以与所示意的顺序不同的顺序执行动作,这可以包括同时执行一些动作,即使在所示的实施例中被示为顺序动作。在权利要求中使用诸如“第一”、“第二”、“第三”等序数术语来修饰权利要求元素自身并不暗指一个权利要求元素相对于另一权利要求元素的任何优先级、前后或顺序或者执行方法动作的时间顺序,而是仅用作用于将具有特定名称的一个权利要求元素与具有相同名称的另一元素(但是针对序数术语的使用)加以区分的标记,以区分权利要求元素。此外,这里使用的措辞和术语用于描述的目的而不应被视为限制。这里对“包括”、“包含”或“具有”、“含有”、“涉及”及其变型的使用意在包括其后列出的项目及其等同以及附加项目。
权利要求
1.一种操作计算设备的方法,所述方法包括使用所述计算设备内的基于邻近度的无线电(210)来从标签(232A)读取值;基于所述值来选择应用;以及启动所述应用。
2.根据权利要求1所述的方法,还包括基于所述计算设备上的传感器(212)的输出来检测与底座(230)的邻近度;以及响应于检测到与底座的邻近度,发送由所述基于邻近度的无线电检测到的类型的能量。
3.根据权利要求1所述的方法,还包括执行所述应用以在所述计算设备上呈现上下文敏感显示器(32 )。
4.根据权利要求1所述的方法,还包括在所述计算设备位于所述标签邻近处时,以无线方式接收电力并对所述计算设备的电池(544)充电。
5.根据权利要求1所述的方法,还包括基于所述值来识别所述计算设备先前与之配对的至少一个无线设备(60);以及基于在先前配对期间存储的信息来重新开始与至少一个所识别的无线设备的连接。
6.一种计算设备,包括基于邻近度的无线电(210);以及至少一个处理器(214),被配置为对所述基于邻近度的无线电进行操作以从标签(232A)接收值(310);以及基于所述值来配置(4 )所述计算设备。
7.根据权利要求6所述的计算设备,其中所述至少一个处理器通过启动基于所述值而选择的应用来配置所述计算设备。
8.根据权利要求6所述的计算设备,其中所述至少一个处理器通过与基于所述值而识别的至少一个无线设备配对来配置所述计算设备。
9.根据权利要求6所述的计算设备,其中,所述计算设备具有平板形状因子。
10.根据权利要求9所述的计算设备,还包括电感性电力拾取组件(540)。
全文摘要
一种上下文相关计算设备。该计算设备基于其上下文来针对操作对其自身进行配置。该计算设备可以通过使用低功率传输从标签读取值来确定其上下文,从而从标签接收值提供对于附着标签的位置的邻近度的指示。所读取的值提供了对期望操作的指示。响应于读取标签的值,该计算设备可以识别要启动的应用,识别要与之配对的设备或进行针对其上下文配置计算设备的其他动作。
文档编号G06F9/445GK102567045SQ20111040043
公开日2012年7月11日 申请日期2011年12月6日 优先权日2010年12月6日
发明者A.A.哈桑, B.R.小安德斯, R.劳, Y.古普塔 申请人:微软公司