用于使用具有多个计算机的计算机输入设备的技术.pdf

上传人:t**** 文档编号:20878 上传时间:2018-01-12 格式:PDF 页数:39 大小:2.88MB
返回 下载 相关 举报
摘要
申请专利号:

CN201380057768.6

申请日:

2013.11.07

公开号:

CN104769524A

公开日:

2015.07.08

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 3/01申请日:20131107|||公开

IPC分类号:

G06F3/01; G06F3/038(2013.01)I; G06F3/00; G06F3/14

主分类号:

G06F3/01

申请人:

高通股份有限公司

发明人:

A·R·R·萨曼塔辛哈尔

地址:

美国加利福尼亚

优先权:

13/671,353 2012.11.07 US

专利代理机构:

永新专利商标代理有限公司72002

代理人:

张扬; 王英

PDF下载: PDF下载
内容摘要

一种方法包括:对与由摄像头捕获的图像相关联的数据进行分析以确定计算机的用户的视觉定向和/或眼睛视线运动。当检测到视觉定向指示用户在视觉上朝向与计算机相关联的显示设备时,建立或维持从计算机到计算机输入设备以及从计算机输入设备到计算机的无线连接。当检测到视觉定向指示用户没有在视觉上朝向与计算机相关联的显示设备时,终止无线连接。另一种方法使用接近度传感器来实现类似的目的。

权利要求书

1.  一种方法,包括:
对与由摄像头捕获的图像相关联的数据进行分析,以确定计算机的用户的视觉定向;
当检测到所述视觉定向指示所述用户在视觉上朝向与所述计算机相关联的显示设备时,建立或维持从所述计算机到计算机输入设备以及从所述计算机输入设备到所述计算机的无线连接;以及
当检测到所述视觉定向指示所述用户没有在视觉上朝向与所述计算机相关联的所述显示设备时,终止所述无线连接。

2.
  根据权利要求1所述的方法,还包括:
当检测到所述视觉定向指示所述用户没有在视觉上朝向与所述计算机相关联的所述显示设备时,在终止与所述计算机输入设备的所述无线连接之前,等待一时间段。

3.
  根据权利要求2所述的方法,其中,所述时间段是由所述计算机中包括的计数器来计数的。

4.
  根据权利要求1所述的方法,其中,所述无线连接是所述计算机与所述计算机输入设备之间的直接无线连接。

5.
  根据权利要求1所述的方法,其中,所述计算机使用与所述计算机的所述用户相对应的简档来确定所述用户的所述视觉定向,所述简档包含特定于所述用户的、并且可由所述计算机用于对所述用户进行认证的面部识别信息。

6.
  根据权利要求5所述的方法,其中,所述简档与电气和电子工程师协会(IEEE)802.15.1无线协议相关联。

7.
  根据权利要求6所述的方法,其中,所述简档与和IEEE 802.15.1无线协议相关联的协议栈的特定层相关联,并且其中,所述无线连接遵循所述IEEE 802.15.1无线协议。

8.
  一种装置,包括:
接近度检测器,其被配置为对计算机输入设备进行检测,并且响应于检测到所述计算机输入设备来生成接近度数据,其中,所述接近度检测器还被配置为经由近场通信(NFC)协议来与所述计算机输入设备进行无线通信;
接近度分析器,其被配置为对所述接近度数据进行分析,以确定所述计算机输入设备是否处于所述接近度检测器的预定范围内;以及
无线收发机,其耦合到所述接近度分析器,并且其被配置为:当所述接近度分析器确定所述计算机输入设备处于所述预定范围内时,建立或维持与所述计算机输入设备的无线连接,并且其还被配置为:当所述接近度分析器确定所述计算机输入设备没有处于所述预定范围内时,终止所述无线连接。

9.
  根据权利要求8所述的装置,还包括:
摄像头,其被配置为捕获图像;以及
图像分析器,其被配置为对所述图像的数据进行分析,以确定用户的视觉定向,
其中,所述无线收发机还被配置为:当检测到所述视觉定向指示所述用户在视觉上朝向与所述装置相关联的显示设备时,建立或维持所述无线连接,并且
其中,所述无线收发机还被配置为:当检测到所述视觉定向以及与所述用户相关联的最近视线运动指示所述用户没有在视觉上朝向所述显示设备时,终止所述无线连接。

10.
  根据权利要求8所述的装置,其中,所述收发机还被配置为:
在检测到所述计算机输入设备没有处于所述预定范围内之后,在终止 与所述计算机输入设备的所述无线连接之前,等待一时间段。

11.
  所述根据权利要求8所述的装置,其中,所述计算机输入设备与第二计算机输入设备相关联,
并且其中,所述无线收发机还被配置为:当所述接近度分析器确定所述计算机输入设备处于所述预定范围内时,建立或维持与所述第二计算机输入设备的第二无线连接,
并且其中,所述无线收发机还被配置为:当所述接近度分析器确定所述计算机输入设备没有处于所述预定范围内时,终止与所述第二计算机输入设备的所述第二无线连接。

12.
  一种装置,包括:
用户输入部件,其被配置为从用户接收输入;
无线电设备,其耦合到所述用户输入部件,其中,所述无线电设备被配置为经由第一无线连接来与第一计算机进行通信,并且还被配置为经由第二无线连接来与第二计算机进行通信;
缓冲器,其中,所述缓冲器被配置为对从所述第一计算机接收的数据进行缓冲;以及
路由逻辑单元,其耦合到所述无线电设备以及所述缓冲器,其中,所述路由逻辑单元被配置为使存储在所述缓冲器中的所述数据被传送给所述第二计算机。

13.
  根据权利要求12所述的装置,其中,所述缓冲器还被配置为:当所述数据具有不超过门限的数据大小时,对所述数据进行缓冲,
并且其中,所述路由逻辑单元还被配置为:使所述无线电设备经由所述第二无线连接来将所缓冲的数据发送给所述第二计算机。

14.
  根据权利要求13所述的装置,其中,所述无线电设备还被配置为:
当所述数据大小超过所述门限时,请求所述第一计算机将所述数据直接传送给所述第二计算机。

15.
  根据权利要求12所述的装置,其集成到计算机输入设备中。

16.
  根据权利要求15所述的装置,其中,所述计算机输入设备是鼠标、键盘、轨迹球、以及游戏控制器、或者其组合。

17.
  根据权利要求15所述的装置,还包括:
睡眠模式逻辑单元,其被配置为:响应于所述第一无线连接响应于所述用户的视觉定向的变化、所述计算机输入设备相对于所述第一计算机的接近度的变化、或者其组合而被终止,来使所述无线电设备进入睡眠模式。

18.
  根据权利要求17所述的装置,还包括:
定时器,其被配置为对时间段进行计数,并且响应于在所述时间段内没有检测到来自所述用户的输入来使所述无线电设备进入所述睡眠模式。

19.
  根据权利要求18所述的装置,其中,所述用户输入部件包括位置传感器,
并且其中,所述睡眠模式逻辑单元还被配置为:当所述位置传感器在第二时间段内没有感测到所述计算机输入设备的位置变化时,使所述无线电设备进入所述睡眠模式。

20.
  一种方法,包括:
在第一计算机处,经由第一无线连接从计算机输入设备接收针对将存储在所述第一计算机处的数据发送给第二计算机的请求,其中,所述请求标识所述数据是否具有超过门限的数据大小;
当所述数据大小超过所述门限时,经由所述第一计算机与所述第二计算机之间的第二无线连接来将所述数据发送给所述第二计算机;以及
当所述数据大小不超过所述门限时,将所述数据发送给所述计算机输入设备。

21.
  根据权利要求20所述的方法,还包括:
当所述数据大小超过所述门限时,将消息发送给所述第二计算机,其中,所述消息指示所述数据的位置;以及
从所述第二计算机接收对所述位置进行访问的访问请求。

22.
  根据权利要求20所述的方法,其中,所述第一无线连接和所述第二无线连接中的一个或多个遵循电气和电子工程师协会(IEEE)802.15.1无线协议。

23.
  根据权利要求20所述的方法,其中,所述门限是基于所述计算机输入设备的缓冲器的容量的。

24.
  根据权利要求20所述的方法,其中,所述第二无线连接是安全的通信信道。

25.
  一种计算机可读非暂时性存储介质,其存储可由计算机的处理器执行以使所述处理器执行以下操作的指令:
对与由摄像头捕获的图像相关联的数据进行分析,以确定所述计算机的用户的视觉定向;
当检测到所述视觉定向指示所述用户在视觉上朝向与所述计算机相关联的显示设备时,建立或维持从所述计算机到计算机输入设备以及从所述计算机输入设备到所述计算机的无线连接;以及
当检测到所述视觉定向指示所述用户没有在视觉上朝向与所述计算机相关联的所述显示设备时,终止所述无线连接。

26.
  根据权利要求25所述的计算机可读非暂时性存储介质,其中,所述指令还可由所述处理器执行以执行以下操作:
在检测到所述视觉定向指示所述用户没有在视觉上朝向所述显示设备之后,在终止所述无线连接之前等待一时间段。

27.
  根据权利要求25所述的计算机可读非暂时性存储介质,其中,所述计算机使用与所述计算机的所述用户相对应的简档来确定所述用户的所述视觉定向,所述简档包含特定于所述用户的、并且可由所述计算机用于对所述用户进行认证的面部识别信息。

28.
  根据权利要求27所述的计算机可读非暂时性存储介质,其中,所述简档与电气和电子工程师协会(IEEE)802.15.1无线协议相关联。

29.
  根据权利要求28所述的计算机可读非暂时性存储介质,其中,所述简档与和所述IEEE 802.15.1无线协议相关联的协议栈的特定层相关联。

30.
  根据权利要求25所述的计算机可读非暂时性存储介质,其中,所述无线连接遵循电气和电子工程师协会(IEEE)802.15.1无线协议。

31.
  一种装置,包括:
用于对与由摄像头捕获的图像相关联的数据进行分析,以确定计算机的用户的视觉定向的单元;以及
用于当检测到所述视觉定向指示所述用户在视觉上朝向与所述计算机相关联的显示设备时,建立或维持从所述计算机到计算机输入设备以及从所述计算机输入设备到所述计算机的无线连接,以及用于当检测到所述视觉定向指示所述用户没有在视觉上朝向所述显示设备时,终止所述无线连接的单元。

32.
  根据权利要求31所述的装置,还包括:
定时器,其被配置为使所述用于建立或维持所述无线连接的单元在终止与所述计算机输入设备的所述无线连接之前,等待一时间段。

33.
  根据权利要求32所述的装置,其中,所述定时器是计数器。

34.
  根据权利要求31所述的装置,其中,所述无线连接是所述计算机 与所述计算机输入设备之间的直接无线连接。

35.
  根据权利要求31所述的装置,其中,所述计算机对简档进行存储,其中,所述简档包含特定于所述用户的、并且可由所述计算机用于对所述用户进行认证的面部识别信息。

36.
  根据权利要求35所述的装置,其中,所述简档与电气和电子工程师协会(IEEE)802.15.1无线协议相关联。

37.
  根据权利要求36所述的装置,其中,所述简档与和所述IEEE802.15.1无线协议相关联的协议栈的特定层相关联。

38.
  根据权利要求31所述的装置,其中,所述无线连接遵循电气和电子工程师协会(IEEE)802.15.1无线协议。

39.
  一种方法,包括:
使用与用户相关联的眼睛视线运动以及与计算机输入设备相关联的鼠标指针运动,来自动地确定两个计算机显示器的相对物理位置;以及
对用于指示所述两个计算机显示器的所述相对物理位置的数据进行存储。

40.
  根据权利要求39所述的方法,还包括:
当检测到所述计算机输入设备的物理运动时,唤醒所述计算机输入设备,并且使所述计算机输入设备进入寻呼扫描模式以接收呼入的连接请求。

41.
  一种方法,包括:
基于由来自一个或多个接近度传感器的信息指示的运动方向,来自动地确定两个计算机显示器的相对物理位置;以及
对用于指示所述两个计算机显示器的所述相对物理位置的数据进行存储。

42.
  一种装置,包括:
用户输入部件,其被配置为从用户接收输入,以基于复制操作来将数据从第一计算机复制到缓冲器;以及
无线电设备,其被配置为从所述第一计算机接收所述数据,并且响应于所述用户输入部件接收到用于指示粘贴操作的输入来将信息发送给第二计算机。

43.
  一种装置,包括:
用户输入部件,其被配置为从用户接收输入,以基于复制操作来将数据从第一计算机复制到缓冲器;以及
无线电设备,其被配置为响应于所述用户输入部件接收到用于指示粘贴操作的输入,使第二计算机将针对所述数据的请求发送给所述第一计算机。

44.
  根据权利要求43所述的装置,其中,所述无线电设备还被配置为:
从所述第一计算机接收与所述数据相关联的地址,并且当从所述第二计算机接收到所述粘贴操作的指示时,将所述地址发送给所述第二计算机,以使所述第二计算机能够与所述第一计算机建立直接无线连接,以将针对所述数据的所述请求发送给所述第一计算机。

45.
  根据权利要求44所述的装置,其中,当从所述第二计算机接收到针对所述数据的所述请求时,所述第一计算机向所述第二计算机请求认证信息或用户信息。

说明书

用于使用具有多个计算机的计算机输入设备的技术
技术领域
概括地说,本公开内容涉及包括多个计算机的工作站以及在多个计算机之间共享的一个或多个计算机输入设备。
背景技术
技术的进步导致了更小且更强大的计算设备。例如,工作空间可以包括用户在其上执行不同的任务或使用不同的操作系统的多个计算机。用户可以使用计算机输入设备(例如,鼠标和键盘)来控制计算机。因为对于用户来说,在多个计算机输入设备之间来回切换可能不方便,因此,用户可以使用单个鼠标和单个键盘来控制多个计算机。例如,用户可以安装软件,其中响应于每次物理配置被改变时重新配置该软件或者当用户迁移到新的工作空间时,该软件能够实现从一个计算机向另一个计算机的控制的切换,这会是不方便的并且会降低工作效率。在另一例子中,控制可以是手动激活的(例如,经由用户控制的开关)。
发明内容
根据本公开内容的示例工作空间包括具有用于检测用户的存在或不存在的摄像头的计算机。例如,工作空间可以包括多个计算机,其中多个计算机均包括“网络摄像头”摄像头。可以在这些计算机中的每个计算机上创建简档,从而使得每个计算机能够使用对应的摄像头来检测用户的存在/不存在。在至少一个实施例中,计算机基于用户的视线是否指向计算机来确定用户的视觉定向(例如,用户是否正看着对应的计算机或对应的计算机的显示器)。当用户在特定的计算机处从存在转换为不存在时,计算机可以检测(例如,使用摄像头)该转换,并断开计算机输入设备,此时计算机输入设备可以进入睡眠或准备连接到另一计算机。无线连接的这样的选择性创建和终止可以简化由用户在计算机之间进行的切换,并且可以进一 步节省工作空间计算机输入设备的电池功率。根据另外的实施例,与计算机输入设备相关联的接近度数据可以用于确定是否建立、维持或终止计算机与计算机输入设备之间的无线连接。此外,简档可以指示响应于其而要建立和终止连接的情况。
根据另外的实施例,如下面至少参照图3和图4所进一步描述的,计算机(例如,包括显示器的台式计算机)和计算机输入设备可以配备有接近度检测器(例如,近场通信(NFC)无线单元),其中,接近度检测器用于提供计算机与计算机输入设备之间的接近度数据。接近度数据可以具有不同的形式,例如,接收信号强度指示符(RSSI)、基于RSSI的距离估计、用于指示计算机输入设备处于多个计算机中的一个计算机的预定范围之内的信号、或者其组合。在至少一些应用中,因为小型计算机输入设备(例如,小型鼠标设备)通常并不同时处于两个计算机的NFC范围之内,因此接近度数据可以用于确定用户打算使用计算机输入设备来控制这两个计算机中的哪个计算机。在确定用户的意图之后,可以在这些计算机中的一个计算机与计算机输入设备之间建立新的无线连接,可以终止或维持这些计算机中的一个计算机与计算机输入设备之间的现有无线连接,或其组合。替代地或另外,用户简档可以指示响应于其而要建立和/或终止这样的连接的情况。
在特定实施例中,一种方法包括:对与由摄像头捕获的图像相关联的数据进行分析,以确定计算机的用户的视觉定向。当检测到视觉定向指示用户在视觉上朝向与计算机相关联的显示设备时,建立或维持从计算机到计算机输入设备以及从计算机输入设备到计算机的无线连接。当检测到视觉定向指示用户没有在视觉上朝向与计算机相关联的显示设备时,终止无线连接。
在另一实施例中,为了能够实现计算机输入设备(例如,鼠标)在与各个显示器相关联的计算机之间的“无缝”转换,可以确定第一显示器相对于第二显示器的相对物理位置(例如,左手侧显示器和右手侧显示器)。例如,可以监测用户的视线(例如,从左至右或从右至左),并且可以监测鼠标指针(例如,鼠标光标)的运动(例如,从左至右或从右至左)(例如,分别使用摄像头和桌面管理器)。因为用户的视线运动方向和鼠标指针可以 遵循类似的模式(例如,鼠标指针的运动可以跟随用户的视线运动),所以可以选择性地建立和/或终止鼠标与显示器之间的连接。作为例子,如果与第一显示器相关联的第一计算机的第一桌面管理器确定鼠标指针已经到达与第一显示器相关联的左手边界或右手边界,那么第一计算机可以向鼠标发送对应的指示。响应于接收到该指示,鼠标可以确定另一计算机(例如,与第二显示器相对应的第二计算机)是否已经尝试连接到该鼠标(例如,如果该鼠标已经在先前的预定时间间隔内从第二计算机接收到连接请求)。如果鼠标确定第二计算机已经尝试连接到该鼠标,那么该鼠标可以向第一计算机通知:该鼠标将断开与第一计算机的无线连接(例如,这是因为用户的视线已经从第一计算机的显示器移开)。
在特定实施例中,当从鼠标接收到信息时,第一计算机可以确定第一计算机是位于用户的左手侧还是右手侧。例如,如果第一计算机做出用户最初开始使用鼠标来控制第一计算机的确定,那么该确定可以用于确定第一计算机和第二计算机的左/右方位(例如,相对排列)。这样的确定可以避免要求用户“指定”哪个计算机是“左”而哪个计算机是“右”。
为了说明,如果用户的视线从左至右移动,并且鼠标指针从左至右移动并到达第一显示器的右手边界,那么第一计算机的第一桌面管理器可以确定用户的视线和鼠标指针二者在类似的方向上移动。第一计算机的第一桌面管理器可以将用户的视线和鼠标指针在类似的方向上移动的对应指示发送给鼠标(或其它计算机输入设备)。响应于从第一计算机接收到该指示,鼠标可以确定其是否从另一计算机(例如,第二计算机)接收到新的连接请求,并且可以相应地对第一计算机进行响应。第一计算机可以确定对鼠标的新的连接请求是由用户的视线已经转换到其的另一计算机发起的。因为视线的运动方向是从左至右,因此第一计算机可以确定第一计算机与左手侧显示器相对应。第一计算机可以相应地发起与鼠标的无线连接的断开。
继续前述例子,如果鼠标没有从另一计算机接收到新的连接请求,那么鼠标可以对第一计算机进行响应,并且第一计算机将不发起断开连接。应当明白的是,此时第一计算机有可能是右手侧计算机。因此,第一计算机的第一桌面管理器可以在确定第一计算机的相对位置之前等待,直到已发生另一转换为止(例如,直到确定已进行新的连接请求,并且确定用户 打算将鼠标的控制转换到另一计算机为止)。
一旦确定,相对位置就可以用于通过发起由鼠标或其它计算机输入设备调解的、第一计算机与第二计算机之间的直接连接,来实现鼠标从第一计算机到第二计算机的“无缝”转换。在直接连接被建立之后,鼠标或其它计算机输入设备可以保持连接到第一计算机,第一计算机可以(例如,响应于与落入与第二显示器相关联的范围中的鼠标指针相关联的坐标)向第二计算机转发鼠标指针信息(例如,用于指示鼠标指针将在第二显示器上何处出现的信息)。因此,在至少一个实施例中,位置配置可以是动态创建的,并且可以在没有明确的用户指定的情况下被自动删除。
在另一特定实施例中,一种装置包括接近度检测器,其被配置为对计算机输入设备进行检测,并且响应于检测到计算机输入设备来生成接近度数据。接近度检测器还被配置为经由近场通信(NFC)协议来与计算机输入设备进行无线通信。该装置还包括接近度分析器,其被配置为对接近度数据进行分析,以确定计算机输入设备是否处于接近度检测器的预定范围内。该装置还包括耦合到接近度分析器的无线收发机。无线收发机被配置为:当接近度分析器确定计算机输入设备处于预定范围内时,建立或维持与计算机输入设备的无线连接。无线收发机还被配置为:当接近度分析器确定计算机输入设备没有处于预定范围内时,终止无线连接。
确定(例如,几厘米的范围内的设备之间)接近度可以适应小型计算机输入设备(例如,鼠标或触笔)。然而,在一些应用中,这样的基于接近度的技术可能不适合于诸如全尺寸键盘之类的相对较大的计算机输入设备(例如,具有较大的“外形因素”的设备)。在这种情况下,可以将较大的计算机设备“绑定”到较小的计算机输入设备(例如,鼠标),以确定用户控制特定显示器的意图。也就是说,当接近度传感器确定用户的意图可能是低效的或无效的时,较大的计算机输入设备可以与较小的计算机输入设备相关联(例如,这是因为用户可能打算使用计算机输入设备的集合中的所有设备或不使用计算机输入设备集合中的任何设备来控制特定显示器)。在这样的情况下,一旦由特定的计算机基于与较小的计算机输入设备(例如,鼠标)相关联的接近度数据确定了用户的意图,特定的计算机就可以基于与较小的计算机输入设备相关联的接近度数据来建立到其它可用的计 算机输入设备(例如,全尺寸键盘)的相应的无线连接。
此外,上述技术可以适用于通过使用接近度检测器(例如,传感器)来实现对由计算机输入设备进行的控制的转换。例如,接近度检测器可以基于接收无线信号强度(RSSI)或其它可适用的参数(例如,磁通量等)的变化,来确定用户动作(例如,计算机输入设备相对于第一计算机(或显示器)的“移动离开”和“移动靠近”)。如果计算机输入设备是鼠标,那么除了鼠标指针的运动之外,还可以对这样的“移动离开”或“移动靠近”信息进行分析,以确定用户转换到不同的计算机的意图,这能够实现第一计算机的相对位置的确定。例如,根据特定例子,如果用户对第一计算机“通电”(例如,登录),并且使用鼠标来控制第一计算机,那么第一计算机可能还无法确定其相对位置(例如,在工作站内并相对于另一计算机)。
如果用户移动鼠标(或其它计算机输入设备)离开第一计算机,并且鼠标指针从左至右移动并到达与第一计算机的第一显示器相关联的右手侧边界,那么第一计算机的第一桌面管理器可以确定鼠标已经移动离开第一计算机,并且鼠标指针已经从左至右移动并已经到达右手侧边界。第一桌面管理器可以使第一计算机将用于指示该运动的消息发送给鼠标。响应于该消息,鼠标可以确定其是否已经从另一计算机接收到新的连接请求,并且可以基于该确定来对第一计算机进行响应。如果鼠标指示接收到新的连接请求,那么第一计算机可以确定对鼠标的新的连接请求是由用户打算控制的第二计算机发起的。因为鼠标的运动是从左至右,因此第一计算机可以确定其是左手侧计算机。此外,响应于确定用户打算控制第二计算机,第一计算机可以发起与鼠标的无线连接的断开。
继续前述例子,如果鼠标没有从另一计算机接收到新的连接请求,那么鼠标可以对第一计算机进行响应,并且第一计算机将不发起断开连接。应当明白的是,此时第一计算机有可能是右手侧计算机。因此,第一计算机的第一桌面管理器可以在确定第一计算机的相对位置之前等待,直到已经发生另一转换为止(例如,直到确定已经进行新的连接请求,并且确定用户打算将鼠标的控制转换到另一计算机为止)。
在另一特定实施例中,一种装置包括被配置为从用户接收输入的用户 输入部件、以及耦合到用户输入部件的无线电设备。无线电设备被配置为经由第一无线连接来与第一计算机进行通信,并且还被配置为经由第二无线连接来与第二计算机进行通信。该装置还包括被配置为对从第一计算机接收的数据进行缓冲的缓冲器、以及耦合到无线电设备和缓冲器的路由逻辑单元。路由逻辑单元被配置为使存储在缓冲器中的数据被传送给第二计算机。
在至少一个实施例中,一个或多个上层应用(例如,桌面管理器或另一用户模式程序)用于促进诸如在不使用计算机之间的预先建立的连接的情况下,从一个计算机复制并粘贴到另一计算机上的这样的操作。例如,使用鼠标,用户可以选择(例如,加亮)文本(或其它信息),并且在第一计算机处对其进行复制。在该例子中,将文本复制到第一计算机的剪贴板缓冲器。然后,用户可以将由鼠标进行的控制转移到第二计算机(例如,基于前述技术中的一种或多种(例如,基于视觉定向的技术和/或基于接近度的技术)),并且尝试在第二计算机处(例如,在第二计算机上运行的编辑器处)执行对文本的粘贴操作。
当检测到由用户进行的粘贴操作时,鼠标可以根据多种技术中的任何一种来促进文本从第一计算机到第二计算机的传送。根据第一种技术,鼠标与第一计算机重新建立连接,以将文本从第一计算机复制到鼠标的缓冲器,并且将文本传送给第二计算机。根据第二种技术,鼠标可以向第二计算机通知第二计算机要向第一计算机请求该文本。例如,鼠标可以向第二计算机提供第一计算机的设备地址(例如,蓝牙地址),从而使得第二计算机可以与第一计算机建立临时连接并接收文本(例如,使用上层应用)以完成粘贴操作。这些技术可以使用上层协议(例如,经由蓝牙简档)来实现。
在另一特定实施例中,一种方法包括:在第一计算机处,经由第一无线连接从计算机输入设备接收针对将存储在第一计算机处的数据发送给第二计算机的请求。该请求标识数据是否具有超过门限的数据大小。当数据大小超过门限时,经由第一计算机与第二计算机之间的第二无线连接来将数据发送给第二计算机。当数据大小不超过门限时,将数据发送给计算机输入设备。
在另一特定实施例中,一种计算机可读非暂时性存储介质存储可由处理器执行以使处理器执行以下操作的指令:对与由摄像头捕获的图像相关联的数据进行分析,以确定计算机的用户的视觉定向。当检测到视觉定向指示用户在视觉上朝向与计算机相关联的显示设备时,建立或维持从计算机到计算机输入设备以及从计算机输入设备到计算机的无线连接。当检测到视觉定向指示用户没有在视觉上朝向与计算机相关联的显示设备时,终止无线连接。
根据特定例子,当不是在活动地使用中时,计算机输入设备可以保持在低功率状态(例如,睡眠或休眠)中。为了进一步节省功率,计算机输入设备可以对无线电设备断电,从而终止一个或多个无线连接。当由用户移动时,计算机输入设备的传感器(例如,运动传感器)可以使无线电设备通电,并且使计算机输入设备进入寻呼扫描模式,在该模式中,计算机输入设备可以接收无线连接请求。在这么做的同时,用户可能正看着计算机的显示器(并且因此也正看着安装在显示器上的摄像头),从而能够实现对用户的存在的检测(例如,通过计算机的图像分析器)。当检测到用户的存在时,计算机可以寻呼计算机输入设备(例如,向其发送无线连接请求),从而发起无线连接。计算机输入设备可以基于在门限时间段期间没有检测到用户输入来发起无线连接的断开,计算机可以在确定用户不再专注于(例如,视觉上朝向)显示器时发起无线连接的断开,或者其组合。
在另一特定实施例中,一种装置包括:用于对与由摄像头捕获的图像相关联的数据进行分析以确定计算机的用户的视觉定向的单元。该装置还包括用于当检测到视觉定向指示用户在视觉上朝向与计算机相关联的显示设备时,建立或维持从计算机到计算机输入设备以及从计算机输入设备到计算机的无线连接,以及用于当检测到视觉定向指示用户没有在视觉上朝向显示设备时,终止无线连接的单元。
与所公开的实施例中的至少一个实施例相关联的一个特定优点是对由计算机输入设备进行的控制从第一计算机到第二计算机的改进的转换。例如,当检测到用户不再专注于第一计算机的显示器时,第一计算机可以断开计算机输入设备以使得计算机输入设备能够节省功率。如果由计算机输入设备使用接近度传感器,那么该断开可以由计算机输入设备而不是由第 一计算机来发起。例如,计算机输入设备可以终止与第一计算机的无线连接,并且进入寻呼扫描模式,以使得第二计算机能够寻呼计算机输入设备(例如,向其发送无线连接请求),以与计算机输入设备建立无线连接。
替代地或者除了基于接近度的工作站之外,对于实现基于摄像头的用户检测的工作站来说,可以由计算机的摄像头检测用于指示用户正看着计算机的显示器的视觉线索,从而指示是否建立、维持或终止与计算机输入设备的无线连接。也就是说,在用户打算将将计算机输入设备与计算机一起使用时,用户通常正面对着显示器。因此,摄像头可以检测用户的存在。对于基于接近度的工作站来说,用户可以通过将计算机输入设备移动到计算机的范围内来发起无线连接,从而使得计算机的接近度检测器(例如,传感器)能够检测计算机输入设备并触发建立无线连接。在至少一个实施例中,“触摸配对”技术(例如,触发设备的蓝牙配对的NFC信号)触发无线连接。
在设备连接之后,用户可以在不断开计算机输入设备的情况下移动计算机输入设备离开该范围。然而,如果用户打算将由计算机输入设备进行的控制转换到第二计算机,那么用户可以移动计算机输入设备靠近第二计算机(例如,更接近第二计算机的第二接近度检测器),从而使得第二计算机能够对计算机输入设备进行检测。响应于检测到计算机输入设备,第二计算机可以发起与计算机输入设备的无线连接的建立。此外,计算机输入设备可以发起从现有无线连接的断开。
应当明白的是,对于基于接近度的工作站(例如,使用NFC来连接/断开计算机输入设备的工作站)来说,计算机可以位于远超过NFC范围(例如,大约三厘米)的位置处。因此,计算机输入设备通常将不会同时处于多个计算机接近度检测器的范围之内,从而避免触发计算机输入设备与多个计算机的不期望的同时连接。在特定实施例中,对于包括膝上型计算机的工作站来说,可以将接近度检测器的位置标准化为膝上型计算机的特定位置(例如,在右前方的膝上型计算机角落处,其可以是对于右手用户来说在人体工学上方便的鼠标位置)。因此,当用户打算将计算机输入设备控制从第一计算机转换到第二计算机(例如,另一膝上型计算机)时,用户可以将计算机输入设备充分地“移出”第一计算机的接近度传感器的范围, 并且移入第二计算机的接近度传感器的范围。应当明白的是,基于接近度的技术可以与来自用户的轻微或细微的运动相关联,从而使得用户可以移动到用户打算使用的计算机的范围内。因此,基于接近度的技术可能较不适用于大外形因素的设备(例如,全尺寸键盘(或用户通常并不经由位置变化来进行控制的其它设备))。在这种情况下,可以使用基于视觉线索的技术。因此,可以“自动地”建立和/或终止无线连接,从而能够实现更高效的工作站,并且通过使设备能够在终止无线连接之后进入“低功率”状态来潜在地节省功率。
回顾整个申请之后,本公开内容的其它方面、优点和特征将变得显而易见,整个申请包括以下部分:附图说明具体实施方式和权利要求书。
附图说明
图1是用户和工作站的特定实施例的示图;
图2是示出图1的工作站的操作的特定示例方法的流程图;
图3是用户和工作站的另一特定实施例的示图;
图4是示出图3的工作站的操作的特定示例方法的流程图;
图5是工作站的另一特定实施例的示图;
图6是示出图5的工作站的操作的特定示例方法的流程图;
图7是示出图5的工作站的操作的另一特定示例方法的流程图;
图8是计算机的特定实施例的示图,该计算机被配置为:基于用户的视觉定向、计算机输入设备的接近度或其组合来建立、维持和/或终止无线连接,和/或基于数据大小来将数据路由到计算机输入设备或第二计算机;
图9是示出工作站的示例操作的功能框图;以及
图10是示出工作站的示例操作的功能框图。
具体实施方式
图1示出了用户150和工作站100的特定说明性实施例。工作站100包括第一计算机110、第二计算机120以及计算机输入设备(例如,人机接口设备(HID))130。如本文中所使用的,“计算机”可以指代台式计算机、膝上型计算机、包括网络摄像头、计算机监视器或其组合的计算机。
第一计算机110可以是台式计算机、膝上型计算机、另一计算设备或其组合。第一计算机110和计算机输入设备130可以经由第一无线连接160进行通信。第一无线连接160可以是从第一计算机110到计算机输入设备130以及从计算机输入设备130到第一计算机110的直接无线连接。在至少一个实施例中,使用这样的“直接”无线连接避免了通过集中式设备(例如,交换机)或通过计算机到计算机的网络连接来对第一计算机110与计算机输入设备130之间的通信进行路由,从而可以促进第一计算机110与计算机输入设备130之间更快速的通信。第一无线连接160可以与短距离无线频带(例如,2.4千兆赫(GHz)的无线频带)相关联。例如,第一无线连接160可以是遵循IEEE 802.15.1无线协议的无线连接(例如,“蓝牙”无线连接)。
第二计算机120可以是台式计算机、膝上型计算机、另一计算设备或其组合。第二计算机120和计算机输入设备130可以经由第二无线连接170进行通信。第二无线连接170可以是从第二计算机120到计算机输入设备130以及从计算机输入设备130到第二计算机120的直接无线连接。在至少一个实施例中,使用这样的“直接”无线连接避免了通过集中式设备(例如,交换机)或通过计算机到计算机的网络连接来对第二计算机120与计算机输入设备130之间的通信进行路由,这可以促进第二计算机120与计算机输入设备130之间更快速的通信。第二无线连接170可以与短距离无线频带(例如,2.4千兆赫(GHz)的无线频带)相关联。例如,第二无线连接170可以是遵循IEEE 802.15.1无线协议的无线连接(例如,“蓝牙”无线连接)。
在图1的特定例子中,第一计算机110包括第一图像分析器112、第一收发机114、第一显示设备116(例如,监视器或其它屏幕)、第一摄像头117(例如,膝上型计算机的“网络摄像头”)、第一定时器118(例如,计数器)以及第一用户简档119。如下面进一步解释的,第一用户简档119可以结合无线通信协议来存储特定于一个或多个用户(例如,用户150)的信息。
第二计算机120可以包括第二图像分析器122、第二收发机124、第二显示设备126、第二摄像头127(例如,膝上型计算机的“网络摄像头”)、 第二定时器128(例如,计数器)以及第二用户简档129。第二用户简档129可以结合无线通信协议来存储特定于一个或多个用户的(例如,特定于用户150的)信息。
计算机输入设备130可以包括用户输入部件132和无线电设备134。用户输入部件132可以包括被配置为使用户150能够与第一计算机110和第二计算机120进行交互的结构。例如,用户输入部件132可以包括响应于用户150的一个或多个按键或按钮。作为另一例子,计算机输入设备130可以是人机接口设备(HID),例如,鼠标、键盘、轨迹球、触笔和游戏控制器中的一个或多个。无线电设备134可以被配置为:与第一计算机110和第二计算机120进行无线通信(例如,分别经由第一无线连接160和经由第二无线连接170)。在至少一个实施例中,无线电设备134、第一无线连接160和第二无线连接170均遵循电气和电子工程师协会(IEEE)802.15.1无线协议。
在操作中,用户150可以发起第一计算机110与计算机输入设备130之间的第一无线连接160(例如,通过访问用户输入部件132或者通过登录到第一计算机110(例如,经由另一计算机输入设备))。登录到第一计算机110可以使第一计算机110建立(例如,经由第一收发机114和无线电设备134)第一无线连接160。例如,如果计算机输入设备130根据IEEE 802.15.1协议或类似的协议进行操作,那么用户150可以将计算机输入设备130与计算机110、120中的一个或多个进行配对,从而使得计算机输入设备130和计算机110、120中的每一个创建并存储将用于随后的无线连接的认证信息。如下面进一步描述的,计算机110、120的设备管理器可以促进这样的配对,或者可以使用接近度传感器(例如,近场通信(NFC)(如果可用的话))来促进配对。
在至少一个实施例中,在建立第一无线连接160之后,第一摄像头117可以捕获(例如,定期地或不定期捕获)用户150周围区域(其可以包含用户150)的图像(例如,第一图像)。第一图像分析器112可以对第一图像进行分析(例如,通过对与第一图像有关的数据进行分析)以确定用户150的存在或不存在,并且如果存在用户150,则进一步确定用户150的视觉定向。在图1中,图1的用户150的第一视觉定向通常表示为152,其指 示用户150在第一时刻在视觉上朝向(例如,观看)第一显示设备116。
在至少一个实施例中,第一摄像头117访问第一用户简档119,以确定用户150的第一视觉定向152。例如,第一用户简档119可以包括特定于用户150的数据(例如,用于对用户150进行“认证”的面部识别数据)。例如,当多个用户正在使用工作站100或位于工作站100附近时,第一计算机110可以使用第一用户简档119,来确保目标用户(即,图1的特定例子中的用户150)的视觉定向正在被评估。当第一视觉定向152指示用户150朝向第一计算机110(即,在视觉上朝向第一显示设备116)时,第一计算机110可以维持第一无线连接160。第一用户简档119可以与IEEE 802.15.1无线协议或者与和IEEE 802.15.1无线协议相关联的协议栈的特定层(例如,“蓝牙”协议栈的特定层)相关联。将第一用户简档119包括在协议栈(例如,“蓝牙”协议栈)的特定层中能够实现面部识别(例如,以对用户150进行认证,从而使得仅有用户150可以使用工作站100)。另外,当多个用户位于工作站100的前方时,这多个用户可能同时注视着显示设备116、126二者,在这种情况下,计算机110、120二者可能都尝试与计算机输入设备130连接。这样的场景可以通过以下方式来避免:使用与用户150相对应的面部识别信息(例如,在协议栈中)作为图像分析器112、122的进一步输入,以触发无线连接的连接或断开。
在对工作站100进行操作的同时,用户150可以改变方位。例如,用户150可以离开工作站100,或者可以变成重新朝向第二计算机120(例如,通过从第一视觉定向152变化为第二视觉定向154)。在用户150改变了定向之后,第一摄像头117可以在第二时刻捕获用户150的第二图像和/或视频序列(例如,在定期地或不定期地捕获图像时)。第一图像分析器112可以对第二图像和/或视频序列(或者与第二图像和/或视频序列有关的数据)进行分析,以确定用户150没有在视觉上朝向第一显示设备116(例如,通过根据第一视觉方向152来确定用户150不再面向)。当检测到用户150没有在视觉上朝向第一显示设备116时,第一收发机114可以终止第一无线连接160。
在至少一个实施例中,第一定时器118被配置为:使第一收发机114在进行用户150没有在视觉上朝向第一显示设备116的确定之后,在终止 第一无线连接160之前,等待第一预定时间段(其可以由第一用户简档119来指示)。例如,第一摄像头117可以响应于由第一定时器118计数的第一预定时间段的到期,在第三时刻捕获第三图像。第一图像分析器112可以对第三图像(或者与第三图像有关的数据)进行分析,以确定用户150是否在视觉上朝向第一显示设备116。如果第一图像分析器112基于第三图像而确定用户150没有在视觉上朝向第一显示设备116,那么第一收发机114可以终止第一无线连接160。如果第一图像分析器112基于第三图像而确定用户150再次在视觉上朝向第一显示设备116(例如,用户150暂时地把视线从第一显示设备116移开,但是再次在视觉上朝向第一显示设备116),那么第一收发机114可以维持第一无线连接160。
摄像头117、127可以定期地或不定期地监测用户150的存在/不存在和定向,并且可以使用门限持续时间(例如,由定时器118、128来计数的)来决定用户150是否正看着这些显示器中的任一个(例如,以减小连接和断开计算机输入设备130中的“抖动”行为的可能性)。例如,如果用户150暂时地重新朝向第二显示设备126,但并不打算开始使用第二显示设备126(或第二计算机120),那么可能不期望立即断开第一无线连接160。因此,这样的门限持续时间可以从导致计算机输入设备130的连接/断开中“过滤”掉用户150的任何暂时重定向(例如,从第一视觉定向152到第二视觉定向154),并且可以提供关于用户150是否正看着(例如,在视觉上朝向)显示设备116、126中的一个的软决策。另外,可以在计算机110、120中的一个或多个处对门限持续时间进行预编程、动态调整、或将其存储在用户简档119、129处,或者上述各种操作的组合。
第二计算机120可以捕获用户150的图像以确定用户150的定向。例如,第二摄像头127可以定期地或不定期地捕获图像和/或视频序列,并且第二图像分析器122可以对图像和/或视频序列进行分析(例如,使用第二用户简档129),以确定用户(例如,用户150)是否在视觉上朝向第二显示设备126。响应于确定用户150在视觉上朝向第二显示设备126(例如,响应于确定用户150已经从第一视觉定向152重新面向第二视觉定向154),第二收发机124可以建立第二无线连接170。可以响应于第一无线连接160的终止(例如,响应于用户150从第一视觉定向152重新面向第二视觉定 向154)来建立第二无线连接170。
在至少一个实施例中,第二定时器128被配置为:使第二收发机124在确定用户150在视觉上朝向第二显示设备126之后,在建立第二无线连接170之前,等待第二预定时间段(其可以由第二用户简档129来指示)。例如,第二摄像头127可以响应于由第二定时器128计数的第二预定时间段的到期,在第四时刻捕获第四图像和/或视频序列。第二图像分析器122可以对第四图像和/或视频序列(或者与第四图像有关的数据)进行分析,以确定用户150是否在视觉上朝向第二显示设备126。如果第二图像分析器122基于第四图像而确定用户150没有在视觉上朝向第二显示设备126,那么第二收发机124可以不建立第二无线连接170(例如,用户150暂时地看着第二显示设备126,但此后把视线从第二显示设备126移开)。如果第二图像分析器122基于第四图像而确定用户150仍然在视觉上朝向第二显示设备126,那么第二收发机124可以建立第二无线连接170。
因此,图1的工作站100能够实现计算机与计算机输入设备之间的无线连接的高效(例如,“自动”)连接和终止。例如,因为可以基于用户方位(例如,基于用户150的视觉定向152、154)来终止和建立图1的无线连接160、170,因此对于用户来说,可以不必“指定”用户150打算使用计算机110、120中的哪个。另外,终止无线连接160、170可以节省计算机110、120和计算机输入设备130处的功率,这对于电池供电的计算机输入设备来说会是尤其有利的。
图1(以及图2-图8)的具体例子是说明性的,并且为了描述的清楚,在图1中省略了各个结构和特征。例如,第一计算机110的部件中的任何部件可以经由第一总线或其它结构来通信地耦合。类似地,第二计算机120的部件可以经由第二总线或其它结构来通信地耦合,并且计算机输入设备130的部件可以经由第三总线或其它结构来通信地耦合。另外,第一计算机110、第二计算机120和计算机输入设备130中的每一个可以包括本文中描述的其它结构。例如,第一计算机110和第二计算机120中的一个或二者可以包括下面参照图3描述的睡眠模式逻辑单元(例如,分别包括睡眠模式逻辑单元316、326)。计算机输入设备130可以包括下面参照图5描述的睡眠模式逻辑单元538。此外,虽然图1的特定实施例示出了单个用户(即, 用户150),但是工作站100可以被配置用于多个用户。例如,第一计算机110和第二计算机120中的一个或二者可以包括分别与各个用户相对应的多个用户简档。此外,工作站100可以包括三个或更多个计算机。此外,虽然图1的特定例子示出了一个计算机输入设备(即,计算机输入设备),但是根据另外的实施例,工作站100可以包括多个计算机输入设备。
参照图2,示出了了计算机(例如,第一计算机110和第二计算机120中的一个或二者)操作方法的特定例子,并且通常将其表示为200。方法200包括:在205处,由计算机检测用户(即,用户150)的存在。例如,在至少一个实施例中,用户的存在是基于用户登录到计算机来检测的。在至少另一实施例中,计算机的摄像头记录视频流并且分析捕获的图像(例如,使用图像分析器112、122中的一个)以确定用户是否存在。
在检测到用户的存在之后,可以捕获图像,以重新评估(例如,定期地或不定期地重新评估)用户的存在。例如,可以捕获图像和/或视频序列以重新评估(例如,以定期地或不定期地重新评估)用户的存在和视线运动的方向。在图2的特定例子中,方法200还包括:在210处,使用计算机的摄像头(例如,第一摄像头117或第二摄像头127)来捕获图像。
在220处,对与图像相关联的数据进行分析,以确定计算机的用户的视觉定向(例如,第一视觉定向152或第二视觉定向154)。在至少一个实施例中,计算机访问与用户相关联的、包含特定于该用户的信息(例如,面部识别信息)的简档(例如,第一用户简档119、第二用户简档129或其组合),以对用户进行认证(例如,以便避免其它用户无意地影响计算机的操作)。
在230处,(例如,由第一图像分析器112或由第二图像分析器122)进行视觉定向是否指示用户视觉上朝向(例如,在第一时刻)与计算机相关联的显示设备(例如,第一显示设备116或第二显示设备126)的确定。如果视觉定向指示用户在视觉上朝向计算机(例如,视觉定向指示用户正在观看计算机的显示设备,例如,显示设备116或显示设备126),那么在270处,可以(例如,使用第一收发机114或使用第二收发机124)建立或维持从计算机到计算机输入设备(例如,计算机输入设备130)以及从计算机输入设备到计算机的无线连接(例如,第一无线连接160或第二无线连 接170)。
如果视觉定向指示用户没有在视觉上朝向计算机(例如,如果用户已经离开了计算机的附近或者不再观看显示设备),那么在240处可以等待一时间段(例如,由第一定时器118或由第二定时器128来计数的)。在245处,在第二时刻捕获用户的第二图像。在250处,基于第二图像来进行用户没有在视觉上朝向计算机的确定。方法200还可以包括:在260处,终止第一无线连接。在至少一个实施例中,在280处,第二计算机(例如,第二计算机120)形成与计算机输入设备的第二无线连接。或者,如果第二图像指示用户再次在视觉上朝向计算机,那么可以维持第一无线连接(没有在图2中示出)。
图3示出了用户150和工作站300的特定说明性实施例。工作站300包括第一计算机310、第二计算机320以及计算机输入设备(例如,人机接口设备(HID))330。在各个实施例中,参照计算机310、320所描述的功能和结构可以在计算机显示器(而不是在整个计算机中)实现,这取决于具体的环境。
在图3的特定例子中,第一计算机310包括第一接近度分析器312、第一接近度检测器314、第一睡眠模式逻辑单元316、第一定时器318(例如,计数器)以及第一用户简档319。第一计算机310的部件中的一个或多个部件可以与图1的第一计算机110、图1的第二计算机120或其组合的各个部件相对应。
第二计算机320包括第二接近度分析器322、第二接近度检测器324、第二睡眠模式逻辑单元326、第二定时器328(例如,计数器)以及第二用户简档329。第二计算机320的部件中的一个或多个部件可以与图1的第一计算机110、图1的第二计算机120或其组合的各个部件相对应。
计算机输入设备330可以包括用户输入部件332和无线电设备334。计算机输入设备330、用户输入部件332、以及无线电设备334可以分别与图1的计算机输入设备130、用户输入部件132和无线电设备134相对应。计算机输入设备330可以对来自用户150的输入进行响应。在至少一个实施例中,无线电设备334被配置为根据“短距离”通信协议(例如,近场通信(NFC)协议)来进行操作。例如,无线电设备334、第一接近度检测器 314和第二接近度检测器324可以是被配置为根据NFC协议来进行通信的NFC兼容的收发机。
在操作中,第一接近度检测器314可以与无线电设备334进行通信(例如,使用诸如基于NFC的无线连接之类的第一无线连接360),以确定与相对于第一计算机310的计算机输入设备330相关联的第一接近度数据。例如,第一接近度数据可以指示由第一接近度检测器314检测到的、并由计算机输入设备330的无线电设备334发送的信号的强度。如本文中所使用的,“接近度数据”可以包括:接收信号强度指示符(RSSI)、基于RSSI的距离估计、电磁通量或其它形式的能量的变化、用于指示两个设备处于预定范围内的信号、用于指示物理位置或物理运动的其它数据、或者其组合。
第一接近度分析器312可以对第一接近度检测器314进行响应。例如,第一接近度分析器312可以对第一接近度数据进行分析,以确定计算机输入设备330是否处于第一计算机310的第一预定范围(例如,由特定长度的第一半径定义的第一区域)内。在图3的特定例子中,第一计算机310被配置为:当确定计算机输入设备330处于第一预定范围内时,建立或维持第一无线连接360,并且还被配置为:当确定计算机输入设备330没有处于第一预定范围内时,终止第一无线连接360。在至少一个实施例中,将用于指示第一预定范围的数据包括在用户简档319中。例如,用户简档319可以包括特定于用户150的信息(例如,用户150在使用计算机输入设备130来操作第一计算机310时通常放置计算机输入设备330的位置的范围)。接近度分析器312可以持续地、定期地或不定期地对确定的接近度数据、诸如RSSI之类的数据的变化进行监测,以便确定计算机输入设备330是否正在移动离开或正在移动靠近第一计算机310。
在至少一个实施例中,第一定时器318被配置为:使第一接近度检测器314在(例如,由接近度分析器312)进行计算机输入设备130处于第一预定范围之外的确定之后,在终止第一无线连接360之前,等待第一预定时间段(其可以由第一用户简档319来指示)。例如,第一接近度检测器314可以在第一预定时间段到期时生成额外的接近度数据,并且第一接近度分析器312可以对额外的接近度数据进行分析,以确定计算机输入设备330 是否仍然处于第一预定范围之外。如果计算机输入设备330在第一预定时间段到期时处于第一预定范围内,那么第一计算机310可以维持第一无线连接360。如果计算机输入设备330在第一预定时间段到期时仍然处于第一预定范围之外,那么第一计算机310可以终止第一无线连接360。在另一特定实施例中,接近度数据可以用于发起与计算机输入设备330的连接(例如,用于发起第一无线连接360),而不用于计算机输入设备330的断开。例如,当连接时,只要计算机输入设备330尚未被带入第二计算机120的预定范围内,其就可以保持连接。当用户150将计算机输入设备330带入第二计算机120的预定范围内时,第二计算机320的接近度检测器324可以对计算机输入设备130进行检测,并且可以尝试连接到计算机输入设备330,此时计算机输入设备330可以终止与第一计算机310的第一无线连接360。
在图3的特定例子中,第一睡眠模式逻辑单元316可以使第一计算机310的部件在第一无线连接360终止时进入低功率模式状态。例如,第一睡眠模式逻辑单元316可以被配置为:使第一计算机310中的、与和计算机输入设备330的通信相关联的部件在第一无线连接360终止时进入低功率状态。第一睡眠模式逻辑单元316还可以被配置为:当第一无线连接360被建立时(例如,在确定计算机输入设备330处于第一预定范围内时被建立),将部件转换到操作的“活动”(例如,常规功率)模式。
第二接近度检测器324可以与无线电设备334进行通信(例如,使用诸如基于NFC的无线连接之类的第二无线连接370),以确定与相对于第二计算机320的计算机输入设备330相关联的第二接近度数据。例如,第二接近度数据可以指示由第二接近度检测器324检测到的、由计算机输入设备330的无线电设备334发送的信号的强度。
第二接近度分析器322可以对第二接近度检测器324进行响应。例如,第二接近度分析器322可以对第二接近度数据进行分析,以确定计算机输入设备330是否处于第二计算机320的第二预定范围之内。第二预定范围可以是由特定长度的第二半径定义的第二区域,其可以与和第一接近度分析器312相关联的第一预定范围相同或不同。
在图3的特定例子中,第二计算机320被配置为:当确定计算机输入 设备330处于第二预定范围内时,建立或维持第二无线连接370,并且还被配置为:当确定计算机输入设备330没有处于第二预定范围内时,终止第二无线连接370。在至少一个实施例中,将用于指示第二预定范围的数据包括在第二用户简档329中。例如,第二用户简档329可以包括特定于用户150的信息(例如,用户150在使用计算机输入设备130来操作第二计算机320时通常放置计算机输入设备330的位置的范围)。断开可以是由计算机输入设备330在检测到来自第二计算机320的新的连接请求(例如,建立第二无线连接370的请求)时发起的。
在至少一个实施例中,第二定时器328被配置为:使第二接近度检测器324在进行计算机输入设备330处于第二预定范围之外的确定之后,在终止第二无线连接370之前,等待第二预定时间段(其可以由第二用户简档329来指示)。例如,第二接近度检测器324可以在第二预定时间段到期时生成额外的接近度数据,并且第二接近度分析器322可以对额外的接近度数据进行分析,以确定计算机输入设备330是否仍然处于第二预定范围之外。如果计算机输入设备330现在处于第二预定范围之内,那么第二计算机320可以维持第二无线连接370。如果计算机输入设备330仍然处于第二预定范围之外,那么第二计算机320可以终止第二无线连接370。
在图3的特定例子中,第二睡眠模式逻辑单元326可以使第二计算机320的部件在第二无线连接370终止时进入低功率模式状态。例如,第二睡眠模式逻辑单元326可以被配置为:使第二计算机320中的、与和计算机输入设备330的通信相关联的部件在第二无线连接370终止时进入低功率状态。第二睡眠模式逻辑单元326还可以被配置为:当第二无线连接370被建立时(例如,在确定计算机输入设备330处于第二预定范围内时被建立),将部件转换到操作的“活动”(例如,常规功率)模式。
参照图3描述的工作站300能够实现计算机(例如,计算机310、320)与计算机输入设备(例如,计算机输入设备330)之间的无线连接的简化和选择性的连接和终止。例如,通过对与计算机输入设备330相关联的接近度数据进行分析,计算机310、320可以分别“自动地”建立和终止无线连接360、370。另外,定时器318、328的使用可以减少无线连接360、370的“不期望的”终止的情况(例如,通过在终止无线连接360、370之前等 待预定时间段)。另外,睡眠模式逻辑单元316、326通过在无线连接360、370终止时对计算机310、320的部件“断电”,而能够实现功率节省。另外,通过使用睡眠模式逻辑单元316、326,能够响应于无线连接360、370的终止来对计算机310、320的部件断电,从而节省计算机310、320处的功率。
参照图4,示出了计算机(例如,第一计算机310和第二计算机320中的一个或二者)的操作方法的特定例子,并且通常将其表示为400。方法400包括:在410处,在计算机处对接近计算机的计算机输入设备(例如,计算机输入设备330)进行检测。例如,第一接近度检测器314或第二接近度检测器324可以对计算机输入设备330进行检测,并且响应于检测到计算机输入设备330来生成接近度数据。在至少一个实施例中,计算机使用近场通信(NFC)协议(例如,使用NFC兼容的无线电设备)来对计算机输入设备进行检测。
方法400还包括:在420处,响应于检测到计算机输入设备来生成接近度数据。例如,第一接近度检测器314或第二接近度检测器324可以生成接近度数据。接近度数据可以指示计算机输入设备相对于计算机的位置。例如,接近度数据可以指示从计算机输入设备接收的信号(例如,与NFC协议相结合的信号)的强度。
在430处,进行计算机输入设备是否处于计算机的预定范围内的确定。该确定可以是由第一接近度分析器312或由第二接近度分析器322进行的,并且可以基于从计算机输入设备接收的信号的强度是否超过阈值。如果计算机输入设备处于预定范围之内,那么在470处,建立或维持无线连接(例如,第一无线连接360或第二无线连接370)。
如果计算机输入设备没有处于预定范围内,那么在440处,等待一时间段(例如,由第一定时器318或由第二定时器328计数的时间段)。在445处,可以(例如,使用第一接近度检测器314或第二接近度检测器324)确定与计算机输入设备相关联的第二接近度数据。在450处,基于第二接近度数据,进行用户(例如,用户150)没有在使用计算机输入设备来访问计算机的确定。例如,第二确定可以是在计算机输入设备没有处于预定范围内并且用户因此没有在使用计算机输入设备来访问计算机的第二时刻进行的。在460处,响应于确定用户没有在使用计算机输入设备来访问计算机, 可以终止无线连接。方法400还可以包括:在480处,在计算机输入设备与第二计算机之间建立第二无线连接。或者,如果在第二时刻进行的第二确定指示计算机输入设备处于预定范围之内,那么可以维持无线连接(没有在图4中示出)。方法400还可以包括:响应于终止无线连接,(例如,由第一睡眠模式逻辑单元316或由第二睡眠模式逻辑单元326)使计算机的部件(没有在图4中示出)进入低功率状态。
在另一特定实施例中,接近度数据可以仅用于发起与计算机输入设备的无线连接而不用于断开连接。例如,为了参照图3进行说明,当经由第一无线连接360连接到第一计算机310时,只要计算机输入设备330尚未被带入第二计算机320的预定范围内,其就可以保持连接到第一计算机310。如果用户150将计算机输入设备330带入第二计算机320的预定范围内,那么第二计算机320的第二接近度检测器324可以对计算机输入设备330进行检测,并且可以尝试连接到计算机输入设备330,此时计算机输入设备330可以终止与第一计算机310的第一无线连接360。在特定实施例中,通过确保接近度传感器的检测门限低于接近度检测器314、324的位置之间的距离,用户150可以通过移动计算机输入设备330合理地靠近计算机310、320中的另一个(例如,朝向显示设备),来将计算机输入设备330从计算机310、320中的一个转换到计算机310、320中的另一个。
工作站可以包括多个计算机输入设备。根据特定实施例,工作站可以响应于终止无线连接,来终止与第二计算机输入设备的第二无线连接。也就是说,可以基于与计算机输入设备相关联的接近度数据来断开第二计算机输入设备。例如,可以响应于终止与“移动的”计算机输入设备(例如,鼠标)的无线连接,来断开相对“静止的”计算机输入设备(例如,键盘),这是因为在至少一些工作站中,用户可能打算使用多个计算机输入设备中每一个来控制特定的计算机。因此,图4的方法400可以包括:在490处,终止与第二计算机输入设备(例如,诸如与计算机输入设备相关联的全尺寸键盘之类的“大型的”或“静止的”计算机输入设备)的第三无线连接。根据另外的实施例,没有响应于终止与计算机输入设备的无线连接而断开第二计算机输入设备。
参照图5,示出了工作站的特定说明性实施例,并且通常将其表示为 500。工作站500包括第一计算机510、第二计算机520以及计算机输入设备530。
在图5的特定实施例中,第一计算机510包括第一处理器512、第一存储器514和第一收发机518。第二计算机520包括第二处理器522、第二存储器524和第二收发机528。计算机输入设备530包括用户输入部件532、无线电设备534、缓冲器536、路由逻辑单元537、睡眠模式逻辑单元538以及定时器539。如下面参照工作站500的操作而进一步描述的,存储器514、524中的一个或二者可以包括“剪贴板缓冲器”(例如,用于存储剪切或复制的数据(例如,文本数据和/或图像数据))。
在图5的例子中,第一计算机510和计算机输入设备530经由第一无线连接560(例如,遵循IEEE 802.15.1无线协议的无线连接)来进行通信,第二计算机520和计算机输入设备530经由第二无线连接570(例如,遵循IEEE 802.15.1无线协议的无线连接)来进行通信,并且第一计算机510和第二计算机520经由第三无线连接580(例如,无线局域连接(WLAN)和/或遵循IEEE 802.15.1无线协议的无线连接)来进行通信。如下面进一步解释的,第三无线连接580可以是被建立的、以促进将信息从计算机510、520中的一个传送给计算机510、520中的另一个的自组织无线连接。
在至少一个实施例中并且如下面进一步解释的,计算机输入设备530可以用作“媒介”,以确定是否要在计算机510、520之间建立这样的自组织连接以及发起这样的自组织连接(例如,基于要传送的数据(例如,数据516)的数据大小)。例如,计算机输入设备530可以从源计算机(即,在其上复制数据的计算机)收集信息(例如,诸如蓝牙设备地址之类的设备地址),并且可以向目的地计算机(即,要将数据粘贴到其的计算机)提供该信息。
在操作中,计算机输入设备530可以对来自用户(例如,图1和图3的用户150(没有在图5中示出))的用户输入进行响应(例如,经由用户输入部件532)。例如,用户输入部件532可以对用户输入进行响应,其中用户输入与将数据从第一计算机510发送给第二计算机520(例如,数据516)的请求(例如,通过传送文件、图标或其它图形而指示的“拖放”操作,或者从第一计算机510到第二计算机520的“复制/剪切和粘贴”操作) 相关联。
响应于该请求,可以(例如,由路由逻辑单元537)进行数据516的数据大小是否超过门限(例如,数据516的字节的数量是否超过预定的字节门限)的确定。在至少一个实施例中,门限与缓冲器536的“容量”(例如,存储大小)相对应。响应于用户输入,第一计算机110可以向计算机输入设备530传输(例如,经由第一无线连接560)数据516的数据大小。路由逻辑单元537可以将数据大小与门限进行比较,以确定数据516的数据大小是否超过门限。替代地或另外,计算机输入设备530可以向第一计算机110传输门限的指示,第一计算机110可以将数据516的数据大小与门限进行比较(例如,使用处理器512)。
如果数据516的数据大小不超过门限,那么第一计算机510可以(例如,使用第一收发机518)将数据516发送给计算机输入设备530(例如,给无线电设备534)。可以经由第一无线连接560来发送数据516。当接收到数据516时,计算机输入设备530可以在缓冲器536处对数据516进行缓冲。计算机输入设备530可以被配置为(例如,使用无线电设备534)将数据516发送给第二计算机(例如,给第二收发机528)。
如果数据516的数据大小超过门限,那么可以将数据516从第一计算机510传送(例如,“直接”传送)给第二计算机520(例如,分别使用第一收发机518和第二收发机528)。例如,在至少一个实施例中,可以建立第三无线连接580来实现数据516的传送。可以相应地经由第三无线连接580来传送数据516。在特定的说明性实施例中,第一计算机510将包括与数据516相关联的链路(例如,地址、指向数据516的位置的指针或者其组合)的消息发送给第二计算机520。第二计算机520可以使用该链路来访问存储器514处的数据516(例如,通过向第一计算机510发送访问请求来访问数据516)。在特定实施例中,诸如桌面管理器(参照图9和图10进一步描述的)或其它这样的用户模式程序之类的上层应用由计算机510、520中的一个或多个用于促进诸如从第一计算机510复制数据516以及在第二计算机520处粘贴数据516之类的操作。在特定的说明性实施例中,这样的“复制和粘贴”是在计算机510、520之间没有预先建立的连接的情况下完成的(例如,是通过在计算机510、520之间建立自组织网络连接来完成 的,该连接可以是第三无线连接580)。
为了说明的目的,提供了图5的工作站500在数据516的数据大小超过门限时的特定示例操作。用户(例如,图1和图3的用户150)可以使用计算机输入设备530来在第一计算机510处选择和/或加亮文本(和/或其它数据(例如,图像)),并且可以在第一计算机510处复制文本(例如,到第一计算机510中包括的“剪贴板缓冲器”)。文本可以与数据516相对应。响应于用户复制文本(例如,通过执行文本的“复制操作”或“剪切操作”),第一计算机510可以向计算机输入设备530发送信息(例如,数据516的地址、数据516的大小、数据516的标识、与数据516相关联的路径、认证信息或其组合)。如下面进一步解释的,计算机输入设备530的无线电设备534可以被配置为:接收该信息(例如,数据516的地址),以及将该地址发送给第二计算机520。
特定示例操作可以以以下操作来继续进行:用户朝向第二计算机520移动计算机输入设备530,并且尝试在第二计算机520处粘贴文本(例如,执行“粘贴操作”(例如,通过尝试将文本粘贴到在第二计算机520处运行的编辑器上))。例如,如果计算机输入设备是鼠标,那么用户可以将与该鼠标相关联的鼠标指针从第一计算机510转移到第二计算机520并转移到编辑器上。第二计算机520可以确定:用户打算与第二计算机520进行交互(例如,使用参照图1-图4描述的一种或多种技术(例如,基于视觉线索、接近度数据或其组合))。当检测到来自用户的粘贴操作时,第二计算机520可以确定第二计算机520不具有在第二计算机520的剪贴板缓冲器处存储的、要粘贴的文本(例如,这是因为数据516是在第一计算机510处而不是第二计算机520处复制的)。
因此,第二计算机520可以向计算机输入设备530发送粘贴操作的指示。粘贴操作的指示可以指示用户打算将数据从第一计算机510传送给第二计算机520。在特定的说明性实施例中,响应于检测到粘贴操作,第二计算机520通过图形用户接口(GUI)来提示用户确认用于粘贴操作的数据的来源和/或询问用户关于用于粘贴操作的数据的来源。例如,在图5中示出的特定例子中,数据516的来源是第一计算机510(例如,第一计算机510的本地剪贴板缓冲器)。根据替代实施例,来源可以是另一剪贴板缓冲器(例 如,第一计算机510的远程剪贴板缓冲器,或者没有在图5中示出的计算机的剪贴板缓冲器)。根据特定实施例,如果用户指示(例如,响应于GUI提示)来源是远程剪贴板缓冲器,那么第二计算机520可以询问计算机输入设备530关于用于粘贴操作的数据的来源(例如,可以向计算机输入设备530询问与用于粘贴操作的数据的来源相关联的设备地址和/或与数据的来源有关的额外信息)。另外,从第二计算机520发送给计算机输入设备530的、粘贴操作的指示可以指示用户对要从其粘贴文本的来源的选择。
响应于从第二计算机520接收到指示,计算机输入设备530可以将从第一计算机510接收的信息(或其一部分)(例如,与第一计算机510相关联的设备地址(例如,蓝牙地址))发送给第二计算机520,以使第二计算机520能够请求并建立与第一计算机510的直接无线链路。例如,在特定实施例中,计算机输入设备530向第二计算机520提供与数据516相对应的链路(例如,地址)。计算机输入设备530可以使用该信息来向第二计算机520发出与第一计算机建立直接无线链路的请求。直接无线链路可以是第三无线连接580。
响应于从计算机输入设备530接收到该请求,第二计算机510可以请求与第一计算机510的连接(例如,可以请求第三无线连接580),可以请求数据516(例如,使用由计算机输入设备530提供的链路)或者其组合。特定示例操作可以以以下操作继续进行:第一计算机510接受连接请求(例如,建立第三无线连接580)并经由第三无线连接580向第二计算机520提供数据516(例如,以完成“粘贴”操作)。可选地,特定示例操作可以包括:第二计算机520响应于从第一计算机510接收到数据516而断开第三无线连接580(例如,以节省收发机518、528处的功率)。
另外,计算机输入设备530的睡眠模式逻辑单元538可以节省计算机输入设备530处的功率。例如,在图5的特定实施例中,睡眠模式逻辑单元538可以使计算机输入设备530(或其一个或多个部件)进入低功率状态,例如,响应于计算机510、520终止与计算机输入设备530的无线连接(例如,无线连接560、570)(例如,如参照图1和图2所描述的响应于用户的视觉定向,如参照图3和图4所描述的响应于接近度数据,或其组合)。另外,定时器539可以使睡眠模式逻辑单元538在响应于无线连接的终止而 导致低功率状态之前,等待预定时间段(例如,预定时间段,其中,在第一计算机510终止第一无线连接560之后,第二计算机可以在该预定时间段期间与计算机输入设备530建立第二无线连接570)。虽然没有在图1和图3中示出,但是计算机输入设备130、330中的一个或二者可以包括睡眠模式逻辑单元538、定时器539或其组合。
根据特定例子,当不是在活动地使用中时,计算机输入设备530可以保持在低功率状态(例如,睡眠或休眠)中。为了进一步节省功率,计算机输入设备530可以对无线电设备534断电,从而终止一个或多个无线连接。在特定实施例中,当用户150访问计算机输入设备530而指示他/她要使用计算机输入设备530的意图时,一个或多个传感器(例如,用户输入部件532,其可以包括位置传感器和/或诸如加速计之类的运动传感器)可以对电路(例如,无线电设备534)通电,并且使计算机输入设备530进入计算机输入设备530能够接收无线连接请求(例如,来自计算机510、520)的寻呼扫描模式。无线连接请求可以是由计算机响应于计算机确定用户打算使用该计算机而发送的(例如,如参照图1-图5多方面描述的,基于用户视觉定向、用户眼睛视线运动、接近度数据或其组合)。
用户输入部件532可以包括位置传感器。例如,在至少一个实施例中,计算机输入设备530是鼠标设备,其包括用于跟踪鼠标的位置或运动(例如,响应于用户输入)的位置传感器。另外,睡眠模式逻辑单元538可以被配置为:响应于在一时间段(其可以由定时器539来计数)内没有检测到用户输入(例如,当没有检测到计算机输入设备530的任何运动和/或当没有检测到计算机输入设备530的位置变化时),使计算机输入设备530的部件(例如,无线电设备534)进入睡眠模式。可以响应于用户输入部件532检测到用户输入来终止睡眠模式(例如,无线电设备534可以终止低功率状态并且进入常规操作模式)。
因此,图5的工作站500能够实现计算机(例如,计算机510、520)之间的数据(例如,数据516)的高效传送。例如,图5的工作站500能够实现用户输入(例如,从第一计算机510到第二计算机520的“拖放”或“复制和粘贴”操作,或者反之亦然)导致数据的“自动”传送的简化的用户体验,从而潜在地避免了由用户进行数据的“手动”传送(例如,使 用外部存储器设备来移动数据)。另外,因为可以在数据的数据大小超过门限时在计算机510、520之间对数据进行直接路由,因此可以节省计算机输入设备530处的功率,并且可以增大数据传送速度(例如,通过避免在缓冲器536处对大量数据进行缓冲)。另外,因为睡眠模式逻辑单元538可以在一时间段内没有检测到用户输入时使计算机输入设备530(或其一个或多个部件)进入睡眠模式,因此可以节省计算机输入设备530处的功率,这可以延长计算机输入设备530的电池寿命。
参照图6,示出了计算机输入设备(例如,计算机输入设备130、330、530中的一个或多个)的操作方法,并且通常将其表示为600。方法600包括:在610处,在用户输入部件处(例如,在用户输入部件132、332、532中的任何一个处)从用户(例如,用户150)接收用户输入。用户输入可以与将存储在第一计算机(例如,计算机110、120、310、320、510和520中的一个)处的数据(例如,数据516)发送给第二计算机(例如,计算机110、120、310、320、510和520中的另一个)的请求相对应。计算机输入设备可以是鼠标、键盘、轨迹球、游戏控制器或其组合。
方法600还包括:在620处,经由第一无线连接(例如,无线连接160、170、360、370、560和570中的一个)来与第一计算机进行通信,以将请求传输给第一计算机。例如,第一计算机可以从计算机输入设备接收用户输入请求,并且可以确定该用户输入请求与将数据传送给第二计算机的请求相对应。在630处,(例如,由路由逻辑单元537响应于来自第一计算机的请求,或者由第一计算机)进行数据的数据大小是否超过门限的确定。在至少一个实施例中,门限是基于计算机输入设备的缓冲器(例如,缓冲器536)的容量的。
如果数据的数据大小不超过门限,那么在640处,可以对数据进行缓冲并将其发送给第二计算机。如果数据大小超过门限,那么在650处,计算机输入设备可以使数据从第一计算机被直接传送给第二计算机(例如,经由第三无线连接580)。例如,如果数据大小超过门限,那么可以根据参照图5描述的特定示例操作,来将数据从第一计算机传送给第二计算机。
参照图7,示出了第一计算机(例如,计算机110、120、310、320、510和520中的一个)的操作方法,并且通常将其表示为700。方法700包 括:在710处,在第一计算机处经由第一无线连接(例如,无线连接160、170、360、370、560、570中的一个)从计算机输入设备(例如,计算机输入设备130、330、530中的一个或多个)接收针对将存储在第一计算机处的数据(例如,数据516)发送给第二计算机(例如,计算机110、120、310、320、510和520中的另一个)的请求。在720处,进行数据的数据大小是否超过门限的确定。例如,在至少一个实施例中,第一计算机将数据的数据大小与从计算机输入设备传输给第一计算机的门限的指示进行比较。
如果数据大小不超过门限时,那么在730处,将数据发送给计算机输入设备。在至少一个实施例中,在计算机输入设备处对数据进行缓冲(例如,在缓冲器536处进行缓冲),并且将数据发送给第二计算机(例如,经由无线连接160、170、360、370、560和570中的另一个)。
如果数据大小超过门限,那么方法700可以包括:在740处,从第二计算机接收针对数据的请求。该请求可以标识数据(例如,通过指示地址),可以请求在第一计算机与第二计算机之间建立第二无线连接(例如,第三无线连接580),或者其组合。
在750处,可以与第二计算机交换认证和/或用户信息。例如,在从第二计算机接收到请求时,第一计算机可以向第二计算机请求认证信息和/或用户信息(例如,以便确保数据的交换安全)。在特定实施例中,第二计算机使用由计算机输入设备提供的信息(其可以已经由第一计算机提供给计算机输入设备)来对针对认证信息和/或用户信息的请求进行响应。因此,在至少一个实施例中,第二无线连接是安全的通信信道(例如,使用可以至少部分地由计算机输入设备提供的认证信息、用户信息或其组合而是安全的)。
方法700还包括:在760处,经由第一计算机与第二计算机之间的第二无线连接(例如,经由第三无线连接580)来将数据从第一计算机发送给第二计算机。例如,如果数据大小超过与计算机输入设备相关联的存储大小或容量,那么可以根据参照图5描述的特定示例操作,来将数据从第一计算机传送给第二计算机。
参照图8,示出了被配置为执行以下操作的计算机的特定说明性实施 例,并且通常将其表示为800:基于用户的视觉定向、用户的眼睛视线运动、计算机输入设备的接近度、计算机输入设备的接近度的变化或其组合,来建立、维持和/或终止无线连接,和/或基于数据大小来将数据路由到计算机输入设备或第二计算机。计算机800可以是计算机110、120、310、320、510和520中的任何一个。另外,图8的计算机800的部件和操作可以与计算机输入设备130、330、530中的任何一个相对应。
图8的计算机800包括处理器810。处理器810可以包括图像分析器812、接近度分析器814和数据路由器894中的一个或多个。图像分析器812可以与第一图像分析器112、第二图像分析器122或其组合相对应。接近度分析器814可以与第一接近度分析器312、第二接近度分析器322或其组合相对应。在至少一个实施例中,数据路由器894被配置为:将数据(例如,数据516)路由到计算机输入设备(例如,计算机输入设备130、330、530中的一个或多个),路由到第二计算机(例如,计算机110、120、310、320、510和520中的另一个)。图像分析器812、接近度分析器814和数据路由器894可以包括:硬件、在非暂时性计算机可读介质处(例如,在存储器832处)存储的处理器可执行指令或其组合。
存储器832可以存储指令854、数据856和用户简档829。用户简档829可以与第一用户简档119、第二用户简档129、第一用户简档319、第二用户简档329或其组合相对应。指令854可以由处理器810执行,以基于用户(例如,用户150)的视觉定向(例如,视觉定向152、154或其组合)和/或基于计算机输入设备的接近度来建立、维持和/或终止无线连接(例如,无线连接160、170、360、370、560、570或其组合)。替代地或另外,指令854可以由处理器810执行,以基于数据的数据大小,来将数据(例如,数据516、数据856或其组合)路由到计算机输入设备或路由到第二计算机。数据856可以包括数据516。如参照图9和图10进一步描述的,数据856可以包括位置数据,例如,用于指示多个计算机的相对物理位置(例如,显示设备816是工作站中的“左手侧”还是“右手侧”显示器)的数据。用户简档829可以包括用于对与计算机800相关联的用户进行“认证”的用户特定信息。
替代地或另外,存储器832可以基于用户(例如,用户150)是否被确 定为存在于计算机800处来存储“用户状态”指示。“用户状态”指示可以包括:“不存在”、“存在”、“从左至右移动视线”、“从右至左移动视线”或其组合。“用户状态”指示可以由图像分析器812、接近度分析器814或其组合来确定(例如,基于图1的视觉定向152、154中的一个或多个、基于接近度数据、或其组合)。
用户状态可以是使用视觉线索(例如,由图像分析器812确定的视觉线索,比如用户150的视觉定向)、接近度线索(例如,由接近度分析器814确定的接近度线索,比如计算机输入设备的接近度)或其组合来确定的。所存储的用户状态指示可以包括与当前用户状态相关联的指示(例如,用户150已经处于当前状态多长时间的指示)。
图8还示出了摄像头817耦合到摄像头控制器890。摄像头817可以与第一摄像头117、第二摄像头127或其组合相对应。摄像头控制器890还可以耦合到处理器810和显示器控制器826。显示器控制器826可以耦合到显示设备816,显示设备816可以与第一显示设备116、第二显示设备126或其组合相对应。图8还示出了显示器控制器826可以耦合到处理器810。编码器/解码器(编解码器)834(例如,音频和/或语音编解码器)可以耦合到处理器810。扬声器836和麦克风838可以耦合到编解码器834。另外,计算机800可以包括电源844。
图8还指示无线控制器840可以耦合到处理器810,耦合到射频(RF)接口846,以及经由RF接口846耦合到无线天线842。在至少一个实施例中,RF接口846包括:被配置为根据电气和电子工程师协会(IEEE)IEEE802.15.1无线协议(例如,“蓝牙”协议)来发送和接收与计算机输入设备的通信的电路。替代地或另外,RF接口846可以包括:被配置为根据基于接近度的短距离通信协议(例如,近场通信(NFC)协议)来发送和接收与计算机输入设备的通信的电路。替代地或另外,RF接口846可以包括被配置为经由无线局域网(WLAN)与另一计算机进行通信的电路。
在特定实施例中,将处理器810、显示器控制器826、存储器832、编解码器834、摄像头控制器890和无线控制器840包括在系统级封装或片上系统设备822中。此外,在特定实施例中,如图8中所示,摄像头817、显示设备816、扬声器836、麦克风838、无线天线842、RF接口846以及电 源844在片上系统设备822的外部。然而,摄像头817、显示设备816、扬声器836、麦克风838、无线天线842、RF接口846以及电源844中的每一个可以耦合到片上系统设备822的部件(例如,接口或控制器)。
结合所描述的实施例,公开了包括以下单元的装置:用于对与由摄像头(例如,摄像头117、127、817中的一个或多个)捕获的图像、视频序列或其组合相关联的数据进行分析,以确定计算机(例如,计算机110、120、310、320、510、520、800中的一个或多个)的用户(例如,用户150)的视觉定向(例如,视觉定向152、154中的一个或多个)的单元(例如,图像分析器112、122、812中的一个或多个)。该装置还包括:用于在检测到视觉定向指示用户在视觉上朝向与计算机相关联的显示设备(例如,显示设备116、126、816中的任何一个)时,建立或维持无线连接的单元(例如,收发机114、124、518、528、接近度检测器314、324、或其组合)。无线连接可以是无线连接160、170、360、370、560、570中的任何一个。无线连接是从计算机到计算机输入设备(例如,计算机输入设备130、330、530中的任何一个)以及从计算机输入设备到计算机的。无线连接是在确定视觉定向指示用户没有在视觉上朝向显示设备时终止的。
参照图9,描绘了示出工作站(例如,工作站100、300、500中的一个或多个)的示例操作的功能框图,并且通常将其表示为900。这些操作使用与用户相关联的眼睛视线运动以及与计算机输入设备相关联的鼠标指针运动,而能够实现两个计算机显示器的相对物理位置的自动确定。例如,这些操作可以由计算机110、120、310、320、510、520和800中的一个或多个来执行,以确定计算机110、120、310、320、510、520和800中的另一个是位于左手侧还是右手侧(例如,以确定相对位置)。例如,为了描述的简单,围绕第一计算机110确定相对于图1的第二计算机120的位置,来描述了图9的操作。
操作包括:在902处等待检测事件。检测事件可以包括:检测与计算机输入设备930(例如,鼠标,其可以是计算机输入设备130、330、530中的任何一个)相关联的指针(例如,鼠标指针)已经到达边界(例如,显示设备(例如,显示设备116、126、816中的一个)的上边界、左边界、右边界或下边界)。指针到达边界可以指示:用户(例如,用户150)打算 使用计算机输入设备930来控制另一计算机或设备。
在904处,进行事件是否已经被触发的确定。如果还没有事件被触发,那么在902处,操作继续进行。如果事件已经被触发,那么操作包括:在906处,分别向视线运动检测器(GMD)908发起最近视线运动查询并且向桌面管理器910发起最近指针运动查询,以获得最近的视线信息和指针运动信息。GMD 908可以包括摄像头117、127、817中的任何一个,并且可以定期地或不定期地捕获并存储图像和/或视频序列(例如,视频剪辑912)。例如,GMD 908可以被配置为使用视频剪辑912来检测并记录定期的用户视线运动方向914。另外,桌面管理器910可以被配置为检测和/或记录与计算机输入设备930相关联的指针运动。GMD 908可以包括图像分析器112、122、812中的任何一个。
响应于最近视线运动查询并且如图9中所示,GMD 908可以(例如,向图像分析器112、122、812中的一个和/或向处理器512、522、810中的一个)发出第一响应,其中第一响应用于指示最近视线运动是指示用户从左至右的视线运动还是用户从右至左的视线运动。另外,响应于最近指针运动查询并且如图9中所示,桌面管理器910可以(例如,向图像分析器112、122、812中的一个和/或向处理器512、522、810中的一个)发出第二响应,其中第二响应用于指示最近指针运动(例如,从左至右或从右至左)。
在916处,(例如,由图像分析器112、122、812中的一个和/或向处理器512、522、810中的一个)进行第一响应和第二响应是否匹配(即,最近视线运动和最近指针运动是否都是从左至右或从右至左的)的确定。如果第一响应和第二响应不匹配,那么在918处,进行以下确定:用户对切换控制的意图没有变化有可能是预期的。
如果第一响应和第二响应匹配,那么操作包括:在920处,向计算机输入设备930通知该事件,并且向计算机输入设备930发出计算机输入设备930是否接收到新的连接请求的查询。对计算机输入设备930的查询可以是经由“空中介质”922来传输的,其中“空中介质”922可以包括无线连接160、170、360、370、560、570、580中的任何一个。在924处,基于来自计算机输入设备930的响应,来进行计算机输入设备930是否接收 到新的连接请求的确定。如果来自计算机输入设备930的响应指示没有接收到新的连接请求,那么在926处,维持与计算机输入设备的无线连接。
如果计算机输入设备930接收到新的连接请求(例如,来自另一计算机并且在先前的预定时间间隔之内),那么操作包括:进行相对位置标记。例如,在928处,如果匹配的方向指示从左至右,那么可以进行第一计算机110的显示器是相对于第二计算机120的左手侧显示器的相对位置标记,或者如果匹配的方向指示从右至左,那么可以进行第一计算机110的显示器是相对于第二计算机120的右手侧显示器的相对位置标记。操作还可以包括:在932处,断开计算机输入设备。操作还可以包括:对用于指示相对位置的数据(例如,图8的数据856)进行存储。可以随后响应于用户访问计算机输入设备930来访问该数据,以确定用户是否打算向第一计算机110或从第一计算机110转移用户输入控制。
因此,图9的例子使用与用户相关联的眼睛视线运动以及与计算机输入设备相关联的鼠标指针运动,而能够实现两个计算机显示器的相对物理位置的自动确定。确定相对物理位置能够实现自动地并且在没有“指定”的情况下转移计算机输入设备控制的简化的工作站。
参照图10,描绘了示出工作站(例如,工作站100、300、500中的一个或多个)的示例操作的功能框图,并且通常将其表示为1000。这些操作能够基于来自接近度传感器的“移动离开”或“移动靠近”信息并且还基于利用鼠标指针的运动,来实现两个计算机显示器的相对物理位置的自动确定。例如,操作可以由计算机110、120、310、320、510、520和800中的一个或多个来执行,以确定计算机110、120、310、320、510、520和800中的另一个是位于左手侧还是右手侧。例如,为了描述的简单,围绕第一计算机310确定相对于图3的第二计算机310的位置,描述了图10的操作。
操作包括:在1002处等待检测事件。检测事件可以包括:检测与计算机输入设备1030(例如,鼠标,其可以是计算机输入设备130、330、530中的任何一个)相关联的指针(例如,鼠标指针)已经到达边界(例如,显示设备(例如,显示设备116、126、816中的一个)的上边界、左边界、右边界或下边界)。指针到达边界可以指示:用户(例如,用户150)打算使用计算机输入设备1030来控制另一计算机或设备。
在1004处,进行事件是否已经被触发的确定。如果还没有事件被触发,那么在1002处,操作继续进行。如果事件已经被触发,那么操作包括:在1006处,分别向接近度分析器1008发起接近度查询并且向桌面管理器1010发起最近指针运动查询,以获得接近度响应和指针运动信息。接近度分析器1008可以包括接近度分析器312、322、814中的任何一个、接近度检测器314、324中的任何一个、或其组合。接近度分析器1008可以定期地或不定期地检测和/或测量无线电信号强度数据1012(例如,基于由计算机输入设备1030发送的信号)。接近度分析器1008可以被配置为:使用无线电信号强度数据1012来确定计算机输入设备1030是否处于第一计算机310的预定范围内(例如,使用定期的基于接近度的运动方向检测1014),以生成接近度响应。接近度响应可以包括“移动离开”或“移动靠近”信息(例如,用于指示计算机输入设备1030的最近运动是靠近还是离开第一计算机310的信息)。
桌面管理器1010可以被配置为:检测和/或记录与计算机输入设备1030相关联的指针运动,以便生成指针运动信息。指针运动信息可以指示最近的指针运动(例如,从左至右或从右至左)。
在1016处,进行鼠标指针是否已经移动离开(例如,离开第一计算机310的显示器并朝向第二计算机320的显示器,比如朝向第一计算机310的显示器的边界)的确定。例如,可以进行鼠标指针是否在先前的预定时间间隔内已经朝第二计算机320的显示器移动的确定。另外,可以对接近度响应进行分析,以确定鼠标是否已经“移动离开”第一计算机310的显示器。如果鼠标指针尚未移动离开(和/或如果鼠标尚未移动离开),那么在1018处,进行以下确定:用户对切换控制的意图没有变化有可能是预期的。
如果鼠标指针已经移动离开,那么操作包括:在1020处,向计算机输入设备1030通知该事件,并且向计算机输入设备1030发出计算机输入设备1030是否接收到新的连接请求的查询。对计算机输入设备1030的查询可以经由“空中介质”1022来传输,其中“空中介质”1022可以包括无线连接160、170、360、370、560、570、580中的任何一个。在1024处,基于来自计算机输入设备1030的响应,来进行计算机输入设备1030是否接收到新的连接请求的确定。如果来自计算机输入设备1030的响应指示没有 接收到新的连接请求,那么在1026处维持与计算机输入设备的无线连接。
如果计算机输入设备1030接收到新的连接请求,那么操作包括:进行相对位置标记。例如,在1028处,如果指针方向运动指示从左至右,那么可以进行第一计算机310的显示器是相对于第二计算机320的左手侧显示器的标记,或者如果指针方向运动指示从右至左,那么进行第一计算机110的显示器是相对于第二计算机120的右手侧显示器的标记。操作还可以包括:在1032处,断开计算机输入设备。操作还可以包括:对用于指示相对位置的数据(例如,图8的数据856)进行存储。可以随后响应于用户访问计算机输入设备1030来访问该数据,以确定用户是否打算向第一计算机310或从第一计算机310转移用户输入控制。
因此,图10的特定例子能够基于来自接近度传感器的“移动离开”或“移动靠近”信息并且还基于利用鼠标指针的运动,来实现两个计算机显示器的相对物理位置的自动确定。确定相对物理位置能够实现自动地并且在没有“指定”的情况下转移计算机输入设备控制的简化的工作站。
本领域技术人员还应当明白,结合本文公开的各个实施例所描述的各个说明性的逻辑框、配置、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或二者的组合。上面对各种说明性的部件、框、配置、模块、电路和步骤均围绕其功能进行了总体描述。至于这种功能是实现为硬件还是实现为软件,取决于特定的应用和对整个系统所施加的设计约束。本领域技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是这种实现决策不应被解释为造成对本公开内容的范围的背离。
结合本文公开的实施例所描述的方法或者算法的步骤可以直接实现为硬件、由处理器执行的软件模块或者这两者的组合。软件模块可以位于随机存取存储器(RAM)、闪存器、只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、寄存器、硬盘、可移动盘、压缩盘只读存储器(CD-ROM)或本领域中已知的任何其它形式的存储介质中。示例性非暂时性(例如,有形)存储介质耦合到处理器,从而使得处理器能够从该存储介质读取信息以及向该存储介质写入信息。或者,存储介质可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(ASIC)中。该ASIC可以位于 计算设备或用户终端中。或者,处理器和存储介质可以作为分立组件位于计算设备或用户终端中。
为使本领域技术人员能够实现或者使用所公开的实施例,提供了对所公开的实施例的前述描述。对于本领域技术人员来说,对这些实施例的各种修改将是显而易见的,并且,在不脱离本公开内容的范围的情况下,本文中定义的原理可以应用于其它实施例。因此,本公开内容并不旨在受限于本文中示出的这些实施例,而是符合与由以下权利要求书所限定的原理和新颖性特征可能相一致的最广范围。

用于使用具有多个计算机的计算机输入设备的技术.pdf_第1页
第1页 / 共39页
用于使用具有多个计算机的计算机输入设备的技术.pdf_第2页
第2页 / 共39页
用于使用具有多个计算机的计算机输入设备的技术.pdf_第3页
第3页 / 共39页
点击查看更多>>
资源描述

《用于使用具有多个计算机的计算机输入设备的技术.pdf》由会员分享,可在线阅读,更多相关《用于使用具有多个计算机的计算机输入设备的技术.pdf(39页珍藏版)》请在专利查询网上搜索。

一种方法包括:对与由摄像头捕获的图像相关联的数据进行分析以确定计算机的用户的视觉定向和/或眼睛视线运动。当检测到视觉定向指示用户在视觉上朝向与计算机相关联的显示设备时,建立或维持从计算机到计算机输入设备以及从计算机输入设备到计算机的无线连接。当检测到视觉定向指示用户没有在视觉上朝向与计算机相关联的显示设备时,终止无线连接。另一种方法使用接近度传感器来实现类似的目的。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1