用于设备定位和通信的方法

文档序号:6360216阅读:188来源:国知局
专利名称:用于设备定位和通信的方法
用于设备定位和通信的方法相关申请案本申请要求2010年4月19日提交的标题为“Approaches For Device Locationand Communication”的美国专利申请号12/763,118的优先权,该专利的全部公开内容以引用的方式并入本文,用于所有目的。
背景技术
随着利用便携式计算设备的人数增加并且随着计算设备的各种类型增加,越来越需要调适这些设备的用户传递信息的方式。例如,希望共享文件的用户通常必须共享特定信息(如电子邮件地址或网络地址),以便使一个用户向另一个用户发送信息。在其它情况下,用户必须将文件载入到闪存驱动器或其它存储介质上并向另一个用户提供此介质,由此该用户可以将此文件载入到另一个设备上。 如蓝牙和无线网络连接(例如,Wi-Fi)的某些技术使用户能够无线地共享信息,但是在每种情况下,可能仍然需要用户获得识别符或以其它方式输入访问信息,以便使设备连接并共享信息。在一些情况下,可能显示可用设备的列表,并且用户可以选择所列出设备中的一个以建立连接。然而,当存在范围内的许多设备时,通常可能难以确定哪个列出的设备信息实际上对应于哪个实际物理设备。例如,即使当在房间内的多个设备间建立连接时,也可能在用户在房间中走来走去、改变座位或以其它方式相对于特定用户设备移动时难以跟踪哪个设备属于哪个用户。附图简述将参考附图描述根据本公开的各种实施方案,附图中图I图示根据各种实施方案的可以用于提供输入的包括部件的示例性设备;图2图示可以根据各种实施方案使用的设备的示例性部件层次图;图3图示根据一个实施方案的设备能够位于其它附近的设备的示例性布局;图4(a)至图4(c)图示可以根据各种实施方案使用的表示关于各种检测设备的连接状态的示例性接口显示;图5(a)至图5(c)图示可以根据各种实施方案使用的示例性设备配置;图6(a)至图6(b)图示可以根据各种实施方案使用的示例性设备配置;图7图示根据一个实施方案可以使用的用于定位和识别多个设备中的至少一个的示例性过程;图8图示可以根据各种实施方案使用的示例性接口显示;图9(a)至图9(b)图示可以根据一个实施方案使用的检测设备的跟踪运动的实例;

图10(a)至图10(b)图示可以根据一个实施方案使用的玩多人游戏的第一方法;图11图示可以根据一个实施方案使用的玩多人游戏的第二方法;图12图示可以根据一个实施方案使用的使用户能够向检测设备发送信息的示例性接口 ;图13图示可以根据一个实施方案使用的使用户能够指定设备的方面的接口页的实例;以及图14图示可以实施各种实施方案的示例性环境。
具体实施例方式根据本公开的各种实施方案的系统和方法可以克服与电子环境中的不同用户和/或设备交互的常规方法中遇到的上述和其它缺陷中的一个或多个。具体来说,各种实施方案使客户端设备能够自动地检测客户端设备的某一距离内的各种计算设备或其它电子设备的存在。使用如图像分析的适用技术, 客户端设备可以尝试确定每个设备的相对位置,如通过对客户端设备捕获的一个或多个图像中的每个设备的位置进行三角测量。对于每个检测到的设备,客户端设备可以尝试(手动或自动地)确定是否该检测到的设备能够使用特定通信机制(如经由红外通信)传输和接收通信。在一些实施方案中,客户端设备将发送可以由一个或多个设备接收的起始信号,其中该起始信号可以包含请求来自检测到的设备的某一类型的确认的已调制的红外信号。对于以适当的确认响应的每个检测到的设备,客户端设备可以通知用户可以与该设备建立通信。此外,至少部分地基于捕获的图像和/或红外传输的源位置,客户端设备可以向用户显示每个设备的相对位置,并且可以跟踪这些设备随时间的运动。作为确认的一部分或者作为后续通信的一部分,具有适合通信能力的每个检测到的设备可以发送设备和/或设备的用户的识别符或识别信息。在一些实施方案中,将仅在此设备的用户确认后才发送此识别信息。如果接收到检测到的设备的用户的识别信息(如名字和职业),那么可以向客户端设备的用户显示该识别信息。如果替代地接收到识别符,那么客户端设备可以尝试确定与此识别符对应的身份信息,如通过查看存储的联系信息或者联系中央数据存储器或身份服务。在可用情况下,可以在相对于这些用户的设备的方向上将每个用户的图像显示在客户端设备上,使得客户端设备的用户可以迅速地获得并验证在该客户端设备附近的每个用户的名字,如可能在许多会议或类似的情形中有用的。一旦已为检测到的设备建立通信机制,则客户端设备可以与特定设备共享信息。例如,用户可以选择显示屏上与检测到的设备中的一个对应的图符,并且可以使文件复制到此设备。在一些实施方案中,可以使用初始连接机制(例如,调制的红外辐射)传送文件,而在其它实施方案中,可以使用另一机制(如蓝牙或Wi-Fi通信)传送文件。可以使用初始连接机制接收用于建立通信的识别符或其它信息,并且可以在客户端设备上自动地(或手动地)建立通信。客户端设备的图像捕获元件可以周期性地(或不断地)确定每个检测到的设备的相对位置,以便确定任何设备的运动。对于任何检测到的运动,可以更新显示在客户端设备上的相对位置。使用此方法,即使用户或出席者改变位置,客户端设备的用户也可以基于显示信息迅速地确定会议的任何出席者的身份,因为显示信息将相应地调整位置。此技术可以在许多不同的情形中的任何一个下提供有利的功能性。例如,出席会议的用户不必收集名片,然后输入数据,因为可以从相应的设备自动地接收所有信息,而用户不必建立与那些用户的通信或连接、传送电子邮件地址,或者以其它方式手动地交换信息或为那些用户配置设置。在社交情形中,客户端设备的用户可以迅速地获得关于附近用户的名字、兴趣或其它信息,并且在一些情况下可以迅速地将用户加入至社交网站、参加游戏、选择团队、交换媒体播放列表或执行许多其它类型的活动中的任何一种,而不必潜在地做选择客户端设备上的图像、图符、虚拟化身(avatar)或其它代表元素之外的任何事情,其中客户端设备自动地定位用户设备、确定用户的身份并建立通信信道或机制。在课堂环境中,教师可以通过跟踪哪些用户设备存在于教室中而自动地点名,而不管是否学生在其相应的座位上。教师可以使用设备管理测试或询问问题,并且学生可以使用其设备打电话报告或提供答案。每个学生的图像可以出现在其相对位置中,使得代课教师可以确定是否学生坐在适当的座位上、进行适当的测试或执行另一此类活动。在一些实施方案中,用户可以参与游戏,其中用户的相对位置是对游戏的输入或以其它方式影响游戏过程。在实施方案中,用户可以在必要时向上、向下、横向或在任何其它适合的方向上移动设备以向游戏提供位置输入。用户也可以执行特定运动,如使设备摇摆以击球或使设备倾斜以使球旋转。在一些情况下,一个用户可能能够在客户端设备上看 见许多玩家中的每个的相对位置,而其他玩家只看见其各自的视图。此配置对于陆军将军或地下城主来说是有用的,例如,他们可以依据其他参与者或玩家的相对位置做出决策。下文参照各种实施方案提供各种其它应用、功能和优点。应理解,描述和附图提供许多实例,但是未充分描述在各种实施方案的范围内可能的替代方案和变化形式。然而,根据本文中包含的教导和提示,这些替代方案和变化形式将对本领域普通技术人员是显而易见的。图I图示可以用于本文中所述的各种实施方案的便携式计算设备100的实例。为了解释起见,所描述的主要便携式计算设备将被称为能够检测并与其它设备通信的“客户端设备”。提供的示例性客户端设备是包括常规计算元件(如下文所述的处理器和存储器)以及至少一个显示元件104的便携式计算设备。显示元件可以包含触控式或其它方式的显示屏,其可以显示各种图形元素作为图形用户接口(GUI)的部分。GUI可以使客户端设备的用户能够使用为此等目的在本文中所述并且在本领域中已知的各种方法来输入各种字符或文本、选择各种元素或命令或提供另一此类输入。客户端设备可以包括各种其它输入元件,如可以用于确定客户端设备的方向、运动或在方向上的其它运动或变化的至少一个方向确定元件106 (例如,加速计或陀螺仪元件)。客户端设备也可以包括至少一个其它常规输入机制,如定位在设备上的任何适合位置的一个或多个可按压按钮,如像在常规设备中那样位于底部前面(例如,作为键盘或小键盘的一部分),或位于设备的侧面或背面,使得用户手持将很可能能够按压或以其它方式激活按钮,而不必实质变换手的位置。后续开发的各种其它输入元件可以被使用并且在本领域中已知,如使用扬声器元件的音频输入等。设备也可以包括用于在相对于设备的任何特定方向上捕获图像信息的至少一个图像捕获元件102 (例如,数字照相机或摄像机)。在各种实施方案中,客户端设备100可以包括多个图像捕获元件102,其中至少一个图像捕获元件102可以包含可操作以传输和/或接收红外辐射的红外发射器和检测器(例如,红外收发器)。在图I的示例性客户端设备中,存在六个图像捕获元件,其中设备的四面中的每一面均有一个图像捕获元件,设备的前面有一个图像捕获元件,并且背面有一个图像捕获元件(未示出)。六个元件的配置使客户端设备100能够在设备周围的大致任何方向上捕获图像。当使用标准图像捕获技术时,可能存在有限的传输和/或捕获角范围,使得可能存在设备无法完全地成像的“盲点”。然而,在其它实施方案中,每个图像捕获元件可以包括增加捕获元件的角展度且使设备能够对设备周围的大致任何区域成像的至少一个适合的广角光学元件,如鱼眼镜头。成像元件可以定位在设备上最不可能干扰用户对设备的舒适操作的位置中。图2图示计算设备200 (如参照图I描述的客户端设备100)的一组基本部件。在此实例中,设备包括用于执行可以存储在存储设备或元件204中的指令的处理器202。如本领域中已知,设备可以包括许多类型的存储器、数据存储器或计算机可读介质,如用于由处理器202执行的程序指令的第一数据存储器、用于图像或数据的单独存储器、用于与其它设备分享信息的可移动存储器等。设备一般将包括某一类型的显示元件206,如触摸屏或液晶显示器(IXD),尽管如便携式媒体播放器的设备可能经由其它途径(如通过音频扬声器)传送信息。如上所述,在许多实施方案中的设备将包括至少一个成像兀件208,如环境光照相机或红外收发器。成像元件可以包括可用于提供足够的角展度、景深和可视区域以捕获设备的用户、预定目标和/或定位在设备周围给定范围内的设备的图像的任何适合的光学元件。使用计算设备的一个或多个图像捕获元件捕获图像的方法在本领域中众所周知,并且在本文中将不再详细地讨论。应理解,可以使用单一图像、多个图像、周期性成像、连续 图像捕获、图像数据流等执行图像捕获。此外,设备可以包括开始和/或停止图像捕获的能力,如在接收到用户、应用或其它设备的命令时。如上所述,设备也可以包括能够确定和/或检测设备的方向和/或运动的方向检测元件210。用于使用如加速计的元件来确定设备的方向或运动的方法也在本领域中已知,并且在本文中将不再详细地讨论。在一些实施方案中,设备可以包括能够接收用户的输入的至少一个额外的输入元件212。此输入元件可以包括例如按钮、触控板、触摸屏、触敏材料、操控轮、操纵杆、键盘、鼠标、小键盘或任何其它此类设备或元件,由此用户可以向设备输入命令。一些设备也可以包括接受语音或其它音频命令的麦克风或其它音频捕获元件。例如,设备可能根本不包括任何按钮,但是可能仅通过视觉命令与音频命令的组合受到控制,使得用户可以控制设备而不必接触设备。图3图示示例性配置300,其中如上所述,便携式计算设备310(例如,客户端设备)在许多其它计算设备的给定距离内,在此实例中其它计算设备包括如在图3的示例性配置300中所示的电子书阅读器302、笔记本式计算机304、蜂窝式电话306或便携式数据助理(PDA) 308。如果客户端设备具有定位在至少部分地面向这些计算设备的任何侧面上的至少一个图像捕获元件,那么客户端设备可以捕获这些计算设备中的每个的至少一个图像。例如,图中的“顶部”图像捕获元件312和“左侧”图像捕获元件314可能各自能够捕获蜂窝式电话306和/或电子书阅读器302的至少一部分的图像。类似地,顶部图像捕获元件312和右侧图像捕获元件316可能各自能够捕获包括笔记本式计算机304和PDA308的至少一部分的至少一个图像。根据用户手持客户端设备310或以其它方式定位客户端设备的倾斜角,前面图像捕获元件326或背面图像捕获元件(未示出)可能能够成像一些(如果不是全部)附近的设备。对于出现在由客户端设备310的至少一个成像元件捕获的至少一个图像中的每个计算设备,在客户端设备上(或远离客户端设备)执行的算法可以确定每个设备相对于客户端设备310的位置的近似的方向。例如,在此实例中用顶部捕获元件312捕获的图像可以显示所示四个计算设备中每一个的相对位置。至少部分地基于此图像,算法可以确定每个设备相对于客户端设备310的当前方向的近似方向。此外,在客户端设备上(或远离客户端设备)执行的至少一个算法可以尝试近似计算客户端设备310与每个检测到的设备的距离。例如,第一算法可以确定一个图像中的电子书阅读器302的大小,并且基于该书阅读器出现在图像中的大小,算法可以近似计算与该设备的距离。在一些实施方案中,客户端设备可以与能够分析捕获的图像(包括电子书阅读器302)的图像识别服务(或其它此类源)通信,并且确定该书阅读器的可能的类型和/或型号。在一些实施方案中,标识设备的型号或类型的信息可以包含在设备上的标签中或者作为从设备进行的传输的一部分被发送。例如,至少部分地基于此信息,算法可以使特定型号的设备的大小与图像中设备的表观大小关联,以便更准确地确定与阅读器302的距离。在至少两个成像元件捕获显示电子书阅读器302的相对位置的图像的实施方案中,至少一个算法可以分析组合图像以便尝试执行用于确定阅读器302的相对位置的三角 测量或另一类似的过程。例如,设备可以分析用顶部捕获元件312获得的阅读器302的图像和用左侧捕获元件314获得的图像,并且从每个图像确定相对大小和方向。通过组合两个图像之间的相对大小,设备可以确定与电子书阅读器302的近似距离。此外,尽管任一图像可以确定电子书阅读器302的近似方向,但是可能存在由相对便宜的广角光学器件引起的光学伪影或其它方面,使得使用来自至少两个元件的图像的组合确定可以改善确定的准确性。客户端设备可以对出现在由设备捕获的图像中的设备的至少一部分执行类似的计算,以便确定客户端设备的给定距离内的每个处理设备的近似位置。在至少一些实施方案中,图像分析过程也可以用于识别设备的特定类型,使得设备仅尝试确定特定设备的相对位置,并且将不必尝试定位如便携式媒体播放器或视频游戏控制器的设备(尽管在一些实施方案中,也可能包括这些设备)。图3图示客户端设备310可以经由至少一个显示元件328向用户提供被检测到为位于客户端设备310附近的计算设备的相对位置。在此实例中,将蜂窝式电话图符322或图像显示在对应于蜂窝式电话306的相对位置的屏幕上的位置,电子书阅读器图符318出现在对应于电子书阅读器302的相对位置的位置,笔记本图符320指定笔记本式计算机304的相对位置,并且PDA图符指定PDA308的相对位置。在一些实施方案中,图符将为从客户端设备捕获的图像裁切的各种设备的实际图像。在识别设备类型的实施方案中,图符可以包括如可以从穿过网络或存储在客户端设备上的中央数据存储器或其它此类位置检索的设备类型的图像。在至少一些实施方案中,其它计算设备的至少一部分也将包括至少一个图像捕获元件,如红外收发器(组合传输器和接收器)。如果客户端设备310具有能够从一个计算设备的红外传输器接收传输的至少一个红外接收器,那么客户端设备可以通知设备的用户可能建立通信信道、会话、信号交换或其它布置,由此可以至少部分地基于经由红外信号接收的信息完成通信。当然,应理解,红外信号被用于解释的目的,并且可以根据各种实施方案使用任何其它适合类型的信号。在一个实施方案中,客户端设备包括与一个或多个光学元件(例如,玻璃或塑料镜头)结合的一个或多个红外发光二极管(LED),以发射聚焦的红外辐射用于短程通信。设备可以遵照适合的传输标准,如由红外数据协会(IrDA)所设定的标准。客户端设备可以包括可操作以调制来自至少一个IR LED的红外光束的至少一个光学调制器,以便编码所产生的光束内的数据。客户端设备也可以包括可操作以接收传输的红外(IR)辐射的至少一个光电二极管或类似的元件,此传输的红外辐射可以被解调以便提取被编码成接收到的信号的信息。图3图示示例性情况,其中作为初始设备检测过程的一部分或作为单独过程的一部分,客户端设备已确定电子书阅读器302、笔记本式计算机304和蜂窝式电话306各自能够使用红外通信(或至少一个其它指定类型的通信)进行通信。在一些实施方案中,客户端设备也可以确定是否这些设备能够根据至少一个协议通信,这是使用通过此通信机制获得的信息来实现的。例如,客户端设备可以经由红外信号发出至少一个代码,请求具有适合通信技术的每个检测到的设备的确认。如果设备以适合代码或消息(例如,确认或识别符)响应,那么客户端设备可以确定其可以使用红外信号与这些设备通信。在一些实施方案中,用户可以为某些其他用户提供代码,用户可以将此代码输入至其各自的设备中。然后,可以用来自具有此代码的设备的每个通信广播此代码,使得即使多个其它设备可以接收传输,也仅有特定设备可以彼此通信,因为其它设备将不具有解码传输中的信息所需的代码。可以经由任何适合的途径(如电子邮件、即时消息、社交网络、文件传送或语音通信)来提供代码。一旦客户端设备已确定其可以使用红外信号与一个检测到的设备通信,例如,客户端设备可以将此能力通知用户。如图3中所示,可以存在对应于被确定能够经由红外信号通信的设备的每个图符318、320、322的特定状态。在此实例中,状态可以是区分这些图符与显示在客户端设备310的显示元件328 (例如,显示屏)上的其它图符的颜色状态、突出显示状态、动画状态或任何其它状态。将对应于PDA设备308的图符324示出为处于不同的状态,如指示该PDA设备尚未被确定能够经由红外信号通信的黑白状态、灰色状态或其它状态。在各种实施方案的范围内也可以利用用于传达每个设备的状态的各种其它方法。对于在显示中被指示能够经由红外信号(或另一选定技术)通信的每个设备,客户端设备310的用户可以具有发起与此设备的通信或防止与此设备的通信的能力。图4(a)图示示例性显示状态400,其中用户已移动选择元件(例如,光标)来选择对应于电子书阅读器302的图符318,以便尝试建立连接。应理解,仅为了解释简单起见,参考数字持续存在于附图之间以标识类似的元件,这不应该被理解为限制各种实施方案的范围或显示各种选项作为同一实施方案的部分。在其它实施方案中,用户可以使用触摸屏触摸图符或执行另一此类选择动作。如上所示,设备可以显示图符的连接状态,如“正在连接”或类似消息或指示符。也可以显示其它图符/设备的类似状态信息,如笔记本图符320和蜂窝式电话图符322的“可用”状态,其中这些设备能够通信但是尚不具有建立的连接;以及PDA图符324的“无信号”或类似状态,其中客户端设备尚未能够检测到来自该设备的适当信号。如果用户执行从通信中排除设备的动作,如通过右击设备的图符并选择合适的选项,或者通过拖动该图符至垃圾箱图符,那么设备可以防止与该设备的通信,如通过将该设备的识别符加入至存储在客户端设备上的黑名单。在一些实施方案中,选择对应于检测到的设备的图符的用户使客户端设备经由红外发射器(或其它此类通信元件)发出特定信号。在一些实施方案中,这对应于基本的“唤醒”代码,而在其它实施方案中,这可以对应于“请确认”或“请识别自身”代码。可以使用已知或后续开发的任何适合的编码方法用于经由如红外信号的信号传输信息。在一些实施方案中,客户端设备使用面向选定设备的至多数目个发射器发出信号,而在一些实施方案中,仅使用选定设备最可能从其接收到编码信号的发射器发出信号。当选定设备(这里为电子书阅读器302)接收到编码信号时,阅读器将解码信号并且确定请求的内容。在一些实施方案中,阅读器302可以自动地以消息响应。在其它实施方案中,阅读器302将提示该设备的用户首先确认请求或以其它方式批准从阅读器302发送响应。在一些实施方案中,书阅读器将仅将“确认”或类似的代码送回至客户端设备。可能多个设备将检测到从客户端设备发送的请求并且可能希望作出响应。因此,在一些实施方案中,对请求响应的每个电子设备可以发送识别信息,此识别信息可以帮助客户端设备区分来自不同设备的响应。例如,回到图3,可以看到除电子书阅读器302之外,蜂窝式电话306也可以获得从左侧发射器(例如,成像元件314)发出的信号。当从选定设备接收到响应时,可以更新显示在设备上的相应信息,如在图4(b)的示例性显示状态430中所示的,其中选定设备的图符318的外观(例如,颜色或大小)已改变和/或显示更新的状态信息432,指示信号交换或其它连接动作已发生。

然而,如果使用简单的确认响应,那么可能客户端设备可以接收到来自这些设备302、306中的每一个的确认响应。在一些实施方案中,客户端设备将能够基于传输信号的来源位置确定电子书阅读器302发送了确认。然而,如果客户端设备希望仅与书阅读器302反复地通信,那么将需要能够以某种方法识别定向到此特定设备的通信。因此,根据各种实施方案的方法需要对此请求响应的电子设备包括某一类型的识别符,如客户端识别符、用户识别符等。以此方式,客户端设备可以至少部分地基于接收到信号来自的如由客户端设备310的至少一个捕获元件确定的方向以及每个检测到的设备的确定的相对位置而解码从预期设备(这里为书阅读器302)接收的信息。以此方式,客户端设备可以不仅使特定相对位置与检测到的计算设备相关联,而且可以使某些识别信息与该设备相关联。在一些实施方案中,如书阅读器302的计算设备也可以发送信息,其中此信息提供关于设备的用户(如登录到设备的当前用户或该设备的所有者)的特定详细信息。例如,计算设备可以传送信息,如在商务会议期间可能传输的如通常可能使用名片传递的名字、雇主、职业或其它信息。然而,应理解,可以使用这样的过程传送任何适当的信息,如视频游戏社区中的玩家标签、社交网络信息等。此信息可以作为一组初始的通信的部分被发送,或者可以在后续交流期间至少部分地基于一方(例如,接收该信息的客户端设备的用户或传输该信息的书阅读器的用户)的请求而被获取。在其它实施方案中,设备发送的初始识别符(例如,书阅读器302发送的用户识别符或设备识别符)可以用于获得特定用户信息。在一个实例中,可以针对先前存储在设备上的联系信息引用识别符。在另一实例中,可以将识别符提交到为此等目的而存储信息的远程服务。在一些实施方案中,识别符可以对应于识别可以获得信息的来源位置的统一资源定位符(URL)。在其它实施方案中,识别符可以包括可以通过执行对如互联网的资源的搜索而辅助定位用户信息的信息。显而易见,也可以使用各种其它识别信息源。当获取识别信息时,可以向客户端设备的用户显示此信息(或可用于显示)。例如,图4 (c)图示示例性显示状态460,其中获得三个设备中的每个的用户信息,客户端设备能够经由上文所述的红外方法建立与这些设备的通信。如可以看到的,将两个连接的设备的图符替换为了各自用户462、466的图像,此举不仅可以帮助客户端设备的用户确认用户是每个设备的预期用户,而且可以帮助用户在会议或类似的情形中识别参加会议的人。可以使用上文所述的任何身份确定方法来确定图像。如果无法定位用户的图像,那么可以显示相应设备的图像(或其它适合图像),或者设备可以继续显示原始图符468,如针对图4(c)中的蜂窝式电话306所示。客户端设备上的接口也可以显示每个用户的其它信息,此信息可以在实施方案之间不尽相同。此外,用户可以具有选择显示的信息类型的选项。例如,在商务会议中,用户可以选择显示每个识别的用户的公司的名字和该用户的头衔,如针对书阅读器306的用户显示的示例性信息464中所示的以及其它适当的信息(如他们与用户的公司做了多少生意、他们公司的销售信息等)。然而,在社交情形中,用户可能更喜欢显示在社交情形中更有用的诸如用户的爱好、每个用户的家庭成员的名字或其它信息的信息。 如图4(c)中所示的识别信息的显示可以具有数个优点。例如,客户端设备的用户可以看见在房间或附近位置的每个识别的用户的身份信息,这可以有助于如记住初次遇见的人的名字的任务。图像也可以帮助用户追踪在房间里走来走去、临时离开等的用户。此夕卜,当客户端设备的用户想要与特定设备交互(如以便将文件发送到特定用户)时,接口可以帮助确保客户端设备的用户将文件发送到预期用户。这样的接口也可以提供其它选项。例如,用户可以具有选择图符或图像以获得关于特定用户的更多信息的能力。在一个实例中,用户可以选择另一识别的用户的图像,并且弹出屏幕将出现在客户端设备上,此屏幕包括此识别的用户的任何适合信息,如个人简介、表现历史或最近文章的列表。在另一实例中,用户将能够不让特定用户从客户端设备接收信息。例如,如果客户端设备的用户在进行幻灯片演示并且竞争者的身份被显示在设备上,那么用户可以经由显示器选择此竞争者以防止该用户接收特定信息。在其它情况下,可以用某种方法(如以红色突出显示或以其它方式区别)来识别竞争者,使得用户可以调整在会议期间共享多少信息。显而易见,也可以根据本文中包含的教导和提示提供各种其它选项。如上所述,为了使客户端设备正确地定位并识别与这些用户相关联的设备,客户端设备需要能够对设备成像或以其它方式获得关于设备的信息。如上所述,这可以涉及具有定位在设备上的适合位置的一个或多个图像捕获元件的客户端设备。至少部分地根据图像捕获元件的类型和预期使用,可以存在用于捕获关于附近设备的信息的许多潜在变化和配置。如先前参照图3所述,可以在设备的每一面存在照相机,使得在某些实施方案中大致矩形的设备可以具有六个照相机,尽管也可以在一面存在多于一个的元件或可以存在不包括图像捕获元件的至少一面。例如,在某些实施方案中,设备的“底部”边缘(例如,在用户操作设备时面向用户的边缘)可能不包括图像捕获元件,因为此侧面的图像捕获元件不大可能获得无法由一个相邻面上的元件捕获的设备。图5(a)图示示例性配置,其中客户端设备500包括四个捕获元件502,每个捕获元件定位在设备的一角上。在一些实施方案中,此布置将使捕获元件能够在设备周围的任何方向上捕获设备的图像,除了可能在接近设备的边缘处存在盲区或盲点之外。在其它实施方案中,图像捕获元件可以使用具有约180°或更大角度的角视野的广角镜头(例如,鱼眼镜头),其可以最小化在设备附近的盲点的存在。在图5(b)中所示的设备530中,可以使用具有广角镜头的单一图像捕获元件532,图像捕获元件532可以检测至少部分地在客户端设备“前面”(取决于客户端设备的角度)的任何设备。这样的设备可能比其它方法简单且便宜,因为单一图像捕获元件(例如,红外收发器)可以被提供用于通信和/或检测目的。图5(c)图示替代配置,其中客户端设备560包括定位在设备的在标准操作期间面向用户的面上的单一图像捕获元件562。使用此配置,将设备放置在桌面上或以其它方式在大致水平方向上放置设备的用户将能够以围绕客户端设备的360°视野检测设备(只要这些设备不在图像捕获元件的可视角的“下面”)。在一些实施方案中,图像捕获元件可以包含多于一个的镜头或光学元件,以便改善视角、最小化由于广视角造成的光学缺陷或伪影或执行类似的功能。当使用广角镜头时,用于确定设备的相对位置的算法可以被配置或选择成考虑在捕获的图像边缘附近的远景的任何失真。对于每个类型的镜头,可以存在实际位置相对于图像中观看位置的相对映射,其中图像位置的差异将不是位置的实际变化的线性函数。某些设备可能不使用广角镜头,使得每个图像捕获元件将具有有限的角范围。在一些实施方案中,可能实际上包括光学元件以聚焦图像捕获元件的角范围。例如,客户端设备的用户可能想要传达仅可以由特定设备检测到的信息。即使在使用代码的情况下,接收传输的其它设备也可以存储该信息并最终破解代码,从而获得对传输的信息的访问。因此,在一些实施方案中,最小化各种元件的角范围可以是有利的。在一些实施方案中,通信可能不利用或需要识别符或其它编码信息。例如,如果两个设备的用户想要共享内容、玩游戏或以其它方式交互,那么可能不需要交换识别信息,因为设备可以基于相对位置进行通信。例如,图6(a)图示示例性配置600,其中客户端设备602包括具有有限角范围604的图像捕获元件604。为了与特定设备606通信,客户端设备的用户必须确保客户端设备指向此设备606的当前位置。只要客户端设备602和选定设备606在彼此的角范围内,这些设备就可以通信而无需首先发送识别代码,尽管在某些实施方案中仍然可以交换代码。此种方法的优点是可能在附近的其它设备610、612将无法接收从客户端设备602到选定设备606的传输。如果客户端设备的用户 想要与那些其它设备610、612分享信息,那么用户可以将客户端设备指向那些设备中的每个并且再发送传输。此种方法可以提供安全级别,但是在几个设备之间共享信息时可能弓I起一些冗余。在一些实施方案中,设备可以包括在广角范围内查看但在有限角范围内通信的能力。图6(b)图示示例性客户端设备650,其例如包括能够在平面中或在半球内在广角656内扫描具有有限角展度654的查看区域的图像捕获元件652。使用此配置,客户端设备650可以提供“检测”模式,其中图像捕获设备周期性地(或不断地)扫描在客户端设备650周围的区域,以便检测附近的电子设备并且确定每个设备的近似的当前位置。设备也可以提供“通信”模式,其中可以聚焦图像捕获元件以与特定设备通信。例如,在检测模式期间,客户端设备可以检测蜂窝式电话610与笔记本式计算机658,但是在通信模式期间,客户端设备可以调整图像捕获元件654,使得蜂窝式电话610将无法检测到客户端设备与笔记本式计算机之间的传输,因为在角范围654集中到笔记本式计算机时,蜂窝式电话610将在此范围之外。如上所述,此种方法使得能够在没有识别符代码的情况下通信,或者可以与识别符代码一起使用但可以防止其它设备接收并解码传输。图7图示根据各种实施方案可以使用的用于检测、定位、跟踪和与至少一个附近的设备通信的示例性过程。在此实例中,客户端设备开始监视在客户端设备周围的区域(702)。监视可以自动地开始,或者在用户或另一适合源请求后开始。在某一时刻,客户端设备可以检测至少一个附近的计算设备的存在(704)。检测可以涉及本文中所述的任何过程,如基于环境光或红外辐射的图像识别。客户端设备可以确定每个检测到的设备的相对位置(706),如通过使用图像分析和/或三角测量以确定每个设备的方向和相对距离。客户端也可以发出识别请求(708),可以使用面向检测到的设备的至少一部分的至少那些发射器发出此请求。然后,客户端设备可以接收来自检测到的设备中的至少一个的响应(710)。如上所述,在一些实施方案中,其它设备可以发出心跳信号或发送由客户端设备接收的其它信号,使得客户端设备不需要发出识别的请求。也可以存在客户端设备需要获得仅一些设备的信息的组合,因为客户端设备已接收到一个或多个检测到的设备的信息。 来自检测到的设备的响应可以包括至少一个识别符,以及可能地设备的用户或设备自身的额外的身份信息。至少部分地基于在响应中接收到的信息,客户端设备可以确定检测到的设备的身份(712)。如上所述,可以随该信息发送用户或设备的身份,或者可以用识别符从另一源获得该信息。然后,客户端设备可以向客户端设备的用户显示每个设备的身份信息(如果可用)和每个设备的相对位置(714)。客户端设备可以周期性地与检测到的设备通信或捕获其图像,以便监视每个检测到的设备的当前位置(716)。如果客户端设备的用户希望与特定检测到的设备分享信息,或以其它方式向至少一个特定设备发送通信,那么客户端设备可以从用户接收指定将该通信发送到达的至少一个设备的选择(718)。对于被选定接收通信的每个设备,客户端设备可以确定适合的通信机制(720)。这可以包括确定每个设备的如可能已接收到的识别符,以及利用此识别符的通信机制。可以从其它设备接收、使用识别符获得或以其它方式确定可用通信机制。例如,如果识别符对应于某一类型的设备,那么客户端设备可能能够确定此类型的设备的可用通信机制。然后,客户端设备可以将通信发送至每个选定设备(722),而用户根本不必手动地接收或提供信息、输入连接信息,或以其它方式手动地输入传输所需的用户或设备特定的身份信息。除上文所述的一些基本功能性之外,根据各种实施方案的方法提供可以对多种不同用户有利的额外使用和特征。例如,图8图示客户端设备800上的示例性接口状态,其对应于教师在充满参加特定测试的学生的教室中操作客户端设备。在此实例中,客户端设备800能够以围绕设备完整360°检测设备。在进行测试之前,客户端设备可以检测对应于教室里每个学生和/或课桌位置的计算设备。可以获得这些设备中每个的识别符,使得教师可以验证每个设备的每个用户的身份,这可以帮助防止在学生之中有欺骗行为。图符804可以显示在每个检测到的设备的客户端设备800的显示屏804上,带有如相关联的学生的名字的信息。使用任何适合的通信协议,教师可以使测试数据被传输到每个设备。可以从每个设备接收指示何时已接收到该数据的状态信息。如果学生的设备尚未接收到测试数据,那么可以显示指示用户尚未接收到数据(例如,由于用户设备的问题)并且教师不应该开始测试的特定图符或图符状态808。当每个设备具有测试数据时,教师可以经由客户端设备900发出可以使测试在每个设备上开始的命令。在一些实例中,用户设备可以周期性地发送状态信息,使得可以用各种图符显示状态并且教师可以确保每个用户在忙于测试。当学生完成测试时,可以从学生的设备向客户端设备800传送信号,并且可以显示表明学生已完成测试的新的图符或图符状态806。当所有学生均已完成测试时,教师可以收集所有数据(如果尚未被收集)并且结束测试,使得每个学生的图符可以回到默认或其它此类状态。
这样的设备也可以有助于各种其它任务。例如,通过将客户端设备带进房间并使客户端设备检测各种学生设备(例如,其中带学生设备上课是强制性的),教师便可以完成点名。如果学生缺席,那么可以向教师显示指示缺少该学生的特殊图符810。也可以存储信息,使得在该学生下次来上课时,可以将该学生错过的任何信息自动地传输到该学生的设备。
图8中所示的实例的优点是教师可以在房间里到处走动并且仍然可以查看每个学生的状态。图8图示客户端设备的图符806,其显示此设备相对于学生设备的当前位置。尽管在此实例中将客户端设备示出为在显示器中能够相对于学生设备移动,但是应理解在其它实施方案中,客户端设备的图符可能保持固定并且其它设备的相对位置可以改变。可以用许多不同的方式提供在移动同时仍然监视其它设备的能力。在第一方法中,可以分析每个设备的捕获的图像信息以确定位置的相对变化。然而,在许多情况下,可能难以确定位置变化是归因于客户端设备的运动、检测到的设备的运动还是两者的组合。在一些实施方案中,设备可以包括图像分析软件,其尝试跟踪图像的背景部分的差异,从而尝试确定客户端设备的运动。如参照图I和图2所述,某些客户端设备可以包括方向或运动确定元件,如加速计或陀螺仪元件。这些元件可以检测客户端设备的运动,并且可以帮助确定检测到的设备的相对运动是归因于该检测到的设备还是客户端设备的运动。例如,在图8中,其中用户设备将在课桌位置基本保持固定,客户端设备可以确定相对位置的变化是归因于客户端设备的运动,并且可以相应地更新显示的位置。在其它情况下,至少一个用户设备可以相对于客户端设备移动,并且可能需要更新用户设备的相对位置。图9(a)图不不例性布置900,其中确定了三个不同的用户设备904、906、908相对于客户端设备902的相对位置。如先前所述,将这些设备的相对位置提供给用户,分别作为一组布置的图符910、912和914。在如会议的情形下,有可能如人员X的用户将改变座位,如为了更好地观看幻灯片演示或因为某个其它此类原因。客户端设备902可以检测与人员X相关联的用户设备904的运动,此运动被表示在图9(b)的配置950中。可以使用本文中所述的多种方法中的任何一种执行对用户设备904的位置的跟踪,如以便基于使用客户端设备的至少一个图像捕获元件捕获的后续图像中成像的相对位置来更新位置。在一些情况下,可以在每个设备上存在帮助在后续图像中跟踪的识别符(例如,条形码或符号),而在其它实施方案中,执行图像识别以识别特定设备或用户。在一些实施方案中,每个设备可以发送周期性红外信号(如心跳消息),其向客户端设备(和监听这些心跳的任何其它设备)指示特定设备的当前位置。每个心跳消息可以包括任何适合的信息,如最初发送至客户端设备的识别符。也可以如本文中别处所述使用各种其它方法。通过更新图符或图像910的相对位置,可以将用户设备904检测到的运动传达至客户端设备902的用户,图符或图像910表示如由客户端设备所显示的该用户设备的相对位置。客户端设备也可以检测并传送其它设备906、908的相对位置没有显著改变。跟踪设备间的相对运动的能力可以用作先前所述的应用以外的许多不同应用的输入。例如,图10(a)和图10(b)图示一个实例,其中设备的相对位置可以用作游戏或类似应用的位置依赖方面的输入。在此实例中,游戏应用在客户端设备1002和竞争者设备1004上都执行。如上所述,设备可以使用红外或类似的技术识别彼此,并且可以使用该技术跟踪相对位置。如本文中别处所述,其它通信方法(例如,Wi-Fi或蓝牙)可以用于应用的其它方面。图10(a)示出具有在客户端设备1002的屏幕上的相对位置的玩家图符1006,此相对位置大致对应于竞争者设备1004的相对位置。在此实例中,每个玩家具有对应于可以用于击球过网的球拍的玩家图符。在图10(a)中,客户端设备的玩家在远离竞争玩家的图符1006的方向上击球。为了击球,竞争玩家必须在适合的方向上移动竞争者设备1004,以移动显不在客户端设备1002的屏幕上的竞争者图符1006的相对位置,如图10(b)中所示。显而易见,竞争者设备1004上的显示屏可能将显示游戏图像,其为显示在客户端设备上的内容的镜像视图。竞争用户可以将竞争者设备1004移动至适合的位置,然后可以执行另一输入来击球,如按按钮、与触摸屏交互,或摇晃竞争者设备1004。为了抵消客户端设备1002的运动,竞争者设备1004也可以利用本文中所述的加速计或其它元件,以区分客户端设备1002和竞争者设备1004的相对运动。图11图示另一示例性应用,其利用其它玩家设备1104、1106相对于客户端设备1102的确定的相对位置。在此实例中,每个玩家的相对位置被加入游戏中,其中至少一个玩家能够看见每个玩家的相对位置的概况。尽管在此实例中将设备示出为面向彼此,但是应理解设备的方向可以改变,并且在一些实施方案中可以对应于游戏中的每个玩家面向的方 向。在此实例中,每个玩家可能能够看见如客户端设备1102上所示的概况,其中游戏显示客户端设备1102的角色1108以及基于物理相对位置定位在游戏中的其它设备1104、1106的玩家1110、1112。在一些实施方案中,仅客户端设备1102的玩家将接收到此概况,而每个其他玩家看见对应于其相应的玩家的游戏的常规第一或第三人的视图。在此实例中,客户端设备的玩家可以对应于“将军”,其向其领导下的“士兵”发出命令,其中将军看见每个士兵的相对位置是有利的,以便告知一人前进、一人暂停等。如上所述,红外或类似通信可以用于跟踪和识别相对位置,并且相同或不同的通信方式可以用于传送或同步游戏信息。除上文所述的接口显示之外,客户端设备可以包括应用或接口页面,这些页面包括可以与上文所述的显示和信息一起使用的额外功能性。例如,描述了客户端设备的用户可能想要与检测到的设备的特定用户共享文件的情形。如上所述,客户端设备的用户可以选择一个或多个检测到的设备以通过选择适合的图符接收文件。图12图示可以对此选择作出响应而显示在客户端设备上的信息1200的页面的实例。在此实例中,可以显示每个选定用户或设备的图像或图符1202的副本,以及每个选定用户的识别信息1204。显示的信息可以帮助客户端设备的用户确保文件将被传输到适当的设备,并且使用户能够在必要时添加或移除设备。显示屏也可以包括任何其它适合的元件,如以便选择文件以发送至那些用户并且提供注释、说明或任何其它适合的信息。如上所述,可以使用任何适合的通信技术发送文件,并且不需要使用用于确定附近的设备的身份和/或位置的方法来传输文件。图13图示示例性接口页面1300,其使客户端设备的用户能够指定客户端设备的检测和通信过程的各个方面。应理解,为了解释起见,附图仅包括可配置选项1302的样本选择,并且可以在各种实施方案的范围内利用许多额外或替代参数或选项。在此实例中,用户能够激活或取消激活附近的设备的自动检测,也能够指定设备检测这些附近的设备和/或与这些附近的设备连接的方式。在此实例中,用户已指定使客户端设备使用客户端设备的至少一个红外元件始终为客户端设备扫描。用户也指示只有当用户指示时客户端设备才应与这些检测到的设备连接,并且一旦被检测到和识别,设备应使用蓝牙协议进行通信。如应理解的,可以如本文中其它地方所讨论或提示提供每个元件的不同选项。
根据上文所述的各种实施方案,可以利用对各种应用来说是适合或需要的各种环境和技术。例如,图14图不用于实施根据各种实施方案的方面的环境1400的实例。如将了解的,尽管基于网络的环境用于解释的目的,但是视情况可以使用不同的环境,以实施各种实施方案。示出的环境1400包括各种电子客户端设备1402,其可以包括可操作以经由适合的网络1404发送和接收请求、消息或信息以及将信息传回至设备的用户的任何适合的设备。如上所述,这些设备中的至少一些也可以包括使设备能够经由无线通信直接彼此通信的部件。此类客户端设备的实例包括个人计算机、蜂窝式电话、手持式消息传送设备、膝上型计算机、机顶盒、个人数据助理、电子书阅读器等。每个客户端设备可以能够运行如本文讨论或提示的至少一个运动或方向受控的接口。在一些情况下,将在至少一个客户端设备上产生和/或管理至少某些功能性。在其它实施方案中,将经由至少一个网络1404产生和/或管理至少某些功能性或内容。网络1404可以包括任何适合的网络,包括企业内部网、互联网、蜂窝式网络、局域 网,或任何其它此类网络或其组合。用于此系统的部件可以至少部分地取决于选定网络和/或环境的类型。用于经由这样的网络通信的协议和部件是众所周知的,并且在本文中将不再详细地讨论。经由网络的通信可以由有线或无线连接和其组合启用。在此实例中,网络包括互联网,因为该环境包括内容提供器系统,其包括用于接收来自客户端设备1402的请求并对其响应而提供内容服务的至少一个网络(Web)服务器1406,尽管对于其它网络,如本领域普通技术人员将显而易见的,可以使用用作类似目的的替代设备。提供器系统也可以包括与至少一个数据存储器1410通信的至少一个应用服务器1408或其它此类服务器。应理解,可以存在几个应用服务器、层和/或其它元件、过程或部件,其可以被链接或以其它方式被配置,并可以交互以执行如从适合的数据存储器获得数据的任务。本文中所用的术语“数据存储器”指能够存储、访问和检索数据的任何设备或设备的组合,其可以包括在任何标准、分布式或集群环境中的任何组合和数目的数据服务器、数据库、数据存储设备和数据存储介质。应用服务器可以包括任何适合的硬件和软件,其用于视需要与数据存储器集成以执行客户端设备的一个或多个应用的方面、处理应用的大部分的数据访问和业务逻辑。应用服务器提供与数据存储器配合的访问控制服务,并且能够产生内容,如待传送至用户的文本、图形、音频和/或视频,在此实例中此内容可以用HTML、XML或另一适合的结构化语言的形式由网络(Web)服务器提供给用户。对所有请求和响应的处理以及在客户端设备1402与应用服务器之间内容的传递可以由相应的网络(Web)服务器来处理。应理解,网络(Web)和应用服务器不是必需的并且仅仅是示例性部件,因为这里所述的结构化代码可以在任何适合的设备或主机上执行,如在本文中别处所讨论的。此夕卜,可以用将测试自动化框架提供为用户或应用可以订阅的服务的方式建构环境。可以将测试自动化框架提供为本文中所述的各种测试模式中的任何一种的实现,尽管如本文中所讨论或提示的也可以使用各种其它实现。每个数据存储器可以包括用于存储与特定方面相关的数据的几个单独的数据表、数据库或其它数据存储机制和介质。例如,图示的内容数据存储器1412包括可能由客户端设备的用户访问或共享的内容。用户数据存储器1416包括可用于验证特定用户或使用户与特定设备相关联的识别数据和/或安全信息。会话数据存储器1414可以存储任何适合的会话信息,如哪些设备参与或被检测到、对于每个设备获得什么信息等。应理解,可以存在可能需要存储在数据存储器中的许多其它方面,如访问权信息,其可以存储在以上列出的任何适合机制中或数据存储器中的额外机制中。每个数据存储器通过与其相关联的逻辑可操作以从相应的应用服务器接收指令,并且对其作出响应而获取、更新或以其它方式处理数据。在一个实例中,用户可以提交对特定类型的内容的搜索请求。在此情况下,数据存储器可以访问用户信息以验证用户的身份,并且可以访问内容信息以获得关于该类型的内容的实例的信息。然后,可以将信息传回至用户,如在用户能够经由客户端设备1402上的浏览器查看的消息中或网页上。每个服务器一般将包括提供用于该服务器的总体管理和操作的可执行程序指令的操作系统,并且一般将包括存储指令的计算机可读介质,当指令由服务器的处理器执行时,允许服务器执行其预期功能。服务器的操作系统和总体功能性的合适实现是已知的或可商购获得的,并且由本领域普通技术人员容易地实现,特别是根据本文中的公开内容。在一个实施方案中,环境是分布式计算环境,其利用使用一个或多个计算机网络或直接连接经由通信链路互连的几个计算机系统和部件。然而,本领域普通技术人员将了解,此系统可以在具有比图14中所示的部件数目更少或更多的部件的系统中同样良好地·操作。因此,图14中系统1400的描述应被认为本质上是说明性的,而不是限于本公开的范围。本文中讨论或提示的各种实施方案可以在很多不同的操作环境中实现,在一些情况下这些操作环境可以包括可以用于操作任何数目的应用的一个或多个用户计算机、计算设备或处理设备。用户或客户端设备可以包括任何数目的通用个人计算机,如运行标准操作系统的桌上型或膝上型计算机,以及运行移动软件并且能够支持许多网络连接和消息传送协议的蜂窝式、无线和手持型设备。此系统也可以包括为实现如开发和数据库管理的目的而运行任何各种可商购获得的操作系统和其它已知应用的许多工作站。这些设备也可以包括其它电子设备,如能够经由网络通信的虚拟终端、精简型客户端、游戏系统和其它设备。大多数实施方案利用将为本领域技术人员所熟悉的至少一个网络,用于支持使用任何各种可商购获得的协议(如TCP/IP、OSI、FTP、UPnP, NFS、CIFS和AppleTalk)的通信。例如,网络可以是局域网、广域网、虚拟专用网、互联网、企业内部网、外联网、公用交换电话网、红外网络、无线网络和其任何组合。在利用网络(Web)服务器的实施方案中,网络服务器可以运行任何各种服务器或中间层应用,包括HTTP服务器、FTP服务器、CGI服务器、数据服务器、Java服务器和商业应用服务器。服务器也可以能够响应于来自用户设备的请求而执行程序或脚本,如通过执行一个或多个网络(Web)应用,其可以实施为用任何程序设计语言(如java 、C、C#或C++)或任何脚本语言(如Perl、Python或TCL)以及其组合编写的一个或多个脚本或程序。服务器也可以包括数据库服务器,其包括(但不限于)那些可从Oracle 、Microsoft 、Sybase 和旧Μ 商购获得的数据库服务器。环境可以包括如上文所述的各种数据存储器和其它存储器和存储介质。这些存储器和存储介质可以驻留在不同位置,如在一个或多个计算机本地(和/或驻留在其中)或经过网络远离任何或所有计算机的存储介质上。在一组特定的实施方案中,信息可以驻留在为本领域技术人员所熟悉的存储区域网(“SAN”)中。类似地,视情况而定,可以本地和/或远程地存储用于执行属于计算机、服务器或其它网络设备的功能的任何所需的文件。在系统包括计算机化的设备的情况下,每个此类设备可以包括可以经由总线电耦合的硬件元件,例如,这些元件包括至少一个中央处理单元(CPU)、至少一个输入设备(例如,鼠标、键盘、控制器、触摸屏或小键盘)和至少一个输出设备(例如,显示设备、打印机或扬声器)。此系统也可以包括一个或多个存储设备,如磁盘驱动器、光学存储设备和固态存储设备(如随机存取存储器(“RAM”)或只读存储器(“ROM”)),以及可移动介质设备、存储卡、闪存卡
坐寸ο如上文所述,此类设备也可以包括计算机可读存储介质读取器、通信设备(例如,调制解调器、网卡(无线或有线)、红外通信设备等)和工作存储器。计算机可读存储介质读取器可以与计算机可读存储介质连接或被配置成接收计算机可读存储介质,此计算机可读存储介质表示远程、本地、固定和/或可移动存储设备以及用于临时和/或更持久地包含、存储、传输和检索计算机可读信息的存储介质。系统和各种设备一般也将包括位于至少一个工作存储设备内的许多软件应用、模块、服务或其它元件,其包括操作系统和应用程序, 如客户端应用或网络(Web)浏览器。应了解,替代实施方案可以具有源自上文所述的内容的许多变化形式。例如,也可以使用定制的硬件和/或可以用硬件、软件(包括如applet的便携式软件)或两者实施特定元件。此外,可以使用与其它计算设备(如网络输入/输出设备)的连接。用于包含代码或代码的部分的存储介质和计算机可读介质可以包括本领域中已知或使用的任何适合的介质,包括存储介质和通信介质,例如但不限于以用于存储和/或传输信息(如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术实施的易失性和非易失性、可移动和非可移动介质,这些介质包括RAM、R0M、EEPR0M、闪速存储器或其它存储技术、CD-ROM、数字多功能光盘(DVD)或其它光学存储器、磁带盒、磁带、磁盘存储器或其它磁性存储设备,或可以用于存储所需的信息并且可以由系统设备访问的任何其它介质。基于本文提供的公开内容和教导,本领域普通技术人员将了解实施各种实施方案的其它方式和/或方法。因此,说明书和附图被视为说明性而非限制性意义。然而,显然在不脱离如权利要求书中所述的本发明的广泛精神和范围的情况下,可以对本发明进行各种修改和变化。
权利要求
1.一种自动地建立与计算设备的通信的方法,其包含 使用客户端设备的至少一个图像捕获元件捕获至少一个图像,所述至少一个图像包括计算设备的至少一部分; 使用所述客户端设备的处理器确定所述计算设备与所述客户端设备的相对位置;在检测到所述计算设备时并且不进行手动干预的情况下,向所述计算设备发送识别请求,使用能够由任何支持设备接收的光传输发送所述请求,沿着所述光传输的路径定位所述支持设备; 从所述计算设备接收响应,所述响应包括与所述计算设备或所述计算设备的用户相关联的至少识别符; 基于至少一个所述识别符或捕获的所述计算设备的至少一部分的所述至少一个图像,使用所述客户端设备的处理器确定所述计算设备上可用的通信机制并使用所述通信机制建立与所述计算设备的通信,而无需手动干预;以及 提供指示所述计算设备的所述相对位置和通信状态的图形元素以显示在所述客户端设备上; 其中所述计算设备的用户能够选择所述图形元素,以便经由所述通信机制向所述计算设备发送信息,而不必手动地建立与所述客户端设备的通信。
2.如权利要求I所述的方法,其进一步包含 使用所述至少一个图像捕获元件周期性地捕获图像以更新所述计算设备的相对位置。
3.如权利要求I所述的方法,其中所述图像捕获元件包含操作以传输和接收所述光传输的类型的通信的传输器和接收器。
4.如权利要求I所述的方法,其中所述客户端设备提供计算设备或计算设备的用户的与所述图形元素相关联的身份信息用于显示。
5.一种自动地识别附近的设备的计算机实施方法,其包含 在被配置具有可执行指令的一个或多个计算系统的控制下, 使用客户端设备的至少一个捕获元件捕获至少一个图像; 分析所述至少一个图像以确定至少一个计算设备的存在和每个计算设备相对于所述客户端设备的相对位置; 向所述至少一个计算设备发送请求; 从至少一个响应的计算设备接收响应,所述响应包括相关联的计算设备的识别信息;提供用户接口用于显示,所述用户接口包括每个响应的计算设备的图形元素,每个图形元素被定位以表示所述相关联的计算设备的确定的相对位置, 由此所述客户端设备的用户能够查看至少一个响应的计算设备或所述至少一个响应的计算设备的用户的身份信息,而无需手动干预。
6.如权利要求5所述的计算机实施方法,其进一步包含 确定用于与所述响应的计算设备通信的通信机制。
7.如权利要求6所述的计算机实施方法,其中使用至少一个所述识别信息或捕获的响应的计算设备的所述至少一个图像确定所述响应的计算设备的所述通信机制。
8.如权利要求5所述的计算机实施方法,其中所述通信机制是无线通信机制。
9.如权利要求5所述的计算机实施方法,其中所述至少一个捕获元件可操作以使用环境光和红外辐射中的至少一个来捕获图像。
10.如权利要求5所述的计算机实施方法,其中所述图像捕获元件包含操作以传输和接收光传输的类型的通信的传输器和接收器,使用光传输的所述类型发送所述请求。
11.如权利要求5所述的计算机实施方法,其中所述客户端设备包括经定位以在围绕所述客户端设备的大致任何方向上捕获图像的多个图像捕获设备。
12.如权利要求5所述的计算机实施方法,其中至少一个图像捕获元件包括广角镜头。
13.如权利要求5所述的计算机实施方法,其中所述客户端设备可操作以利用所述至少一个响应的计算设备的所述确定的相对位置作为向应用的输入。
14.如权利要求5所述的计算机实施方法,其中所述身份信息包括以下至少一个所述用户的名字、所述用户的职业、所述用户的雇主、所述用户的照片和关于所述用户的个人信肩、O
15.如权利要求5所述的计算机实施方法,其中所述客户端设备可操作以与远程数据源通信,以至少部分地基于在所述响应中接收的所述识别信息获得所述身份信息。
16.如权利要求5所述的计算机实施方法,其中所述客户端设备的所述用户能够通过选择相关联的图形元素来允许或拒绝与响应的计算设备的通信。
17.一种客户端设备,其包含 处理器; 至少一个图像捕获元件; 显示元件;以及 存储设备,其包括在由所述处理器执行时使所述客户端设备执行以下操作的指令 使用客户端设备的所述至少一个捕获元件捕获至少一个图像; 分析所述至少一个图像以确定至少一个计算设备的存在和每个计算设备相对于所述客户端设备的相对位置; 向所述至少一个计算设备发送请求; 从至少一个响应的计算设备接收响应,所述响应包括相关联的计算设备的识别信息;经由所述显示元件提供用户接口用于显示,所述用户接口包括每个响应的计算设备的图形元素,每个图形元素被定位以表示所述相关联的计算设备的确定的相对位置, 由此所述客户端设备的用户能够查看至少一个响应的计算设备或所述至少一个响应的计算设备的用户的身份信息,而无需手动干预。
18.如权利要求17所述的客户端设备,其中所述指令在被执行时进一步使所述客户端设备确定用于与所述响应的计算设备通信的通信机制,使用至少一个所述识别信息或捕获的所述响应的计算设备的所述至少一个图像来确定所述通信机制。
19.如权利要求17所述的客户端设备,其中所述至少一个捕获元件可操作以使用环境光和红外辐射中的至少一个来捕获图像。
20.如权利要求17所述的客户端设备,其中所述图像捕获元件包含操作以传输和接收光传输的类型的通信的传输器和接收器,使用光传输的所述类型发送所述请求。
21.如权利要求17所述的客户端设备,其中所述客户端设备包括经定位以在围绕所述客户端设备的大致任何方向上捕获图像的多个图像捕获设备。
22.—种存储指令的计算机可读存储介质,所述指令用于自动地识别附近的设备,所述指令在由处理器执行时使所述处理器 使用客户端设备的至少一个捕获元件捕获至少一个图像; 分析所述至少一个图像以确定至少一个计算设备的存在和每个计算设备相对于所述客户端设备的相对位置; 向所述至少一个计算设备发送请求; 从至少一个响应的计算设备接收响应,所述响应包括相关联的计算设备的识别信息; 经由显示元件提供用户接口用于显示,所述用户接口包括每个响应的计算设备的图形元素,每个图形元素被定位以表示所述相关联的计算设备的确定的相对位置, 由此所述客户端设备的用户能够查看至少一个响应的计算设备或所述至少一个响应的计算设备的用户的身份信息,而无需手动干预。
23.如权利要求22所述的计算机可读存储介质,其中所述指令在被执行时进一步使所述客户端设备确定用于与所述响应的计算设备通信的通信机制,使用至少一个所述识别信息或捕获的所述响应的计算设备的所述至少一个图像来确定所述通信机制。
24.如权利要求22所述的计算机可读存储介质,其中所述至少一个捕获元件可操作以使用环境光和红外辐射中的至少一个来捕获图像。
25.如权利要求22所述的计算机可读存储介质,其中所述图像捕获元件包含操作以传输和接收光传输的类型的通信的传输器和接收器,使用光传输的所述类型发送所述请求。
全文摘要
客户端设备可以利用图像捕获技术自动地检测在客户端设备附近的各种计算设备的存在和相对位置。客户端设备可以使用红外通信或另一此类方法,以便获得这些设备中的至少一些的识别信息,并且可以向客户端设备的用户显示身份和相对位置。可以跟踪并更新每个设备的相对位置,并且客户端设备可以至少部分地基于接收的识别信息向特定设备发送通信。尽管可以使用红外元件或类似的捕获元件跟踪相对位置,但是可以使用任何适合的协议或技术执行通信。
文档编号G06K9/00GK102884537SQ201180019679
公开日2013年1月16日 申请日期2011年4月19日 优先权日2010年4月19日
发明者B·J·波札斯, K·M·卡拉科西奥斯, G·M·哈特, I·W·弗里德, J·P·比佐斯 申请人:亚马逊技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1