用于情境敏感的计算设备的通用坞站的制作方法

文档序号:6440131阅读:158来源:国知局
专利名称:用于情境敏感的计算设备的通用坞站的制作方法
用于情境敏感的计算设备的通用坞站背景
计算设备已经变得几乎无处不在,并且被人们使用来执行许多商业和个人任务。为了支持多种功能,计算设备已被制作得更小,从而使得用户可以处处携带。智能电话、上网本、 膝上型计算机以及平板计算机都是已被设计成由用户携带的计算设备的实例。可以利用应用对这样的计算设备进行编程,所述应用在运行时可以控制计算设备执行许多不同操作。举例来说,智能电话可以运行提供路线引导或交通数据的应用。具有平板形状因数的计算机可以显示图片或者充当游戏板。概要
便携式计算设备的用户的体验可以通过将计算设备装备成基于其情境对其自身进行配置而得以改进。计算设备可以使用基于邻近性的通信来确定其位置以及对应于该位置的所期望的配置。根据利用基于邻近性的通信与标签进行通信的能力,计算设备可以确定其与所述标签紧邻。所述标签可以向计算设备传送数值,该数值可以向计算设备揭示对应于该位置的所期望的操作。计算设备随后可以启动一项应用或者采取其他动作来对其自身进行配置。这样的动作例如可以包括与所述位置处的另一个设备建立通信。所采取的具体动作或者所启动的具体动作可以是基于读取自所述标签的数值。为了便于确定用户想要表达与某一位置相关联的所期望的动作的意图,可以提供支撑结构以便充当可以将计算设备置于其中的坞站(dock)。所述坞站可以具有表面,其中一个或多个标签与所述表面相邻地放置,从而使得被置于该表面上的计算设备可以从至少其中一个所述标签读取数值。所述支撑结构可以被配置成提供可用于多种形状因数当中的任一种的计算设备的通用坞站。为了提供通用坞站,可以在所述支撑结构的表面上分布标签阵列,从而使得被放置在所述表面上的计算设备的基于邻近性的无线电装置将与至少其中一个标签足够接近以便读取数值,而不管计算设备的具体形状因数如何。此外,所述坞站可以配备有非接触电源,计算设备可以具有与之相应的电力拾取组件,从而使得被放置在坞站上的计算设备可以接收电力而不需要该计算设备具有与坞站上的电力连接器配对的电力连接器。前面是本发明的非限制性概要,本发明由所附权利要求书限定。附图简述
附图不意图是按比例绘制的。在附图中,在各图中示出的每一个完全相同或接近完全相同的组件由相同的附图标记代表。为了清楚起见,不是每一个组件在每一幅图中都被标记。在附图中


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