注视激活的内容传输系统的制作方法
【专利摘要】描述了一种注视激活的数据单元传输系统。一种装置可包括注视界面应用,该注视界面应用能够在处理器电路上操作以基于人类用户的眼睛移动管理数据单元传输操作。该注视界面应用可包括注视解读器组件、数据连接组件和数据传输组件,该注视解读器组件能够操作以从一个或多个眼睛注视跟踪器接收人类眼睛的眼睛移动信息,并且将该眼睛移动信息解读为将数据单元从源设备传输到目标设备的数据单元传输请求,该数据连接组件能够操作以响应于该数据单元传输请求而使用该收发器在该源设备和目标设备之间建立数据连接,该数据传输组件能够操作以通过该数据连接将该数据单元从该源设备发送到该目标设备。描述并要求保护其他实施例。
【专利说明】注视激活的内容传输系统
[0001]背景
[0002]个人电子设备正变得越来越普及并且已融入到用户的日常生活中。例如,信息工作者可能在台式计算机上的文字处理文档上开始工作,将文档文件传输到笔记本电脑上以变得移动,随后传输到平板计算机或智能电话上以便旅行。公司执行官可以在智能电话上拍摄图片,并且将图片文件传输到她的办公室中的数字相框中。电影制片人可以在汽车中在平板电脑上开始观看电影,并将电影文件传输到家中的工作站来进行编辑。
[0003]在不同设备之间传输文件的能力在用户具有多个个人电子设备的时代是主要的便利。数据单元传输技术允许用户在该用户方便时创建、修改以及消费内容,这又提升了用户生产力和用户体验。然而,方便的数据单元传输技术需要用户的一定程度的人工干预。例如,用户可能需要将文件从一个设备复制到数据存储设备(诸如通用串行总线(USB)闪驱或网络服务器),并随后将该文件从数据存储设备复制到另一设备。在另一示例中,用户可将文件作为消息(诸如电子邮件消息、短消息收发服务(SMS)消息或多媒体消息收发服务(MMS)消息)的附件传输。这些文件传输技术是受限、麻烦且耗时的。某些文件传输技术尝试限制人工干预,诸如“碰撞(bump) ”技术,这种技术在两个设备碰触时激活文件传输,或者姿势界面,该姿势界面相应于手势来激活文件传输。然而,这些文件传输技术仍旧需要用户的大量人工干预,特别是如果用户有残疾的情况下。因此,个人电子设备的一个设计目标是减少激活文件传输的人工干预。
[0004]附图简述
[0005]图1示出注视数据单元传输系统的一实施例。
[0006]图2示出用于注视界面应用的第一操作环境的一实施例。
[0007]图3示出用于注视界面应用的第二操作环境的一实施例。
[0008]图4示出用于注视界面应用的第三操作环境的一实施例。
[0009]图5示出用于注视界面应用的第四操作环境的一实施例。
[0010]图6A、6B示出用于注视界面系统的眼睛注视跟踪器的一实施例。
[0011]图7示出第一逻辑流程的一实施例。
[0012]图8示出第二逻辑流程的一实施例。
[0013]图9示出第三逻辑流程的一实施例。
[0014]图10示出计算体系结构的一实施例。
[0015]详细描述
[0016]各实施例一般涉及内容传输技术。一些实施例特别涉及通过用户的眼睛移动激活的内容传输技术。用户可以简单地通过看一个或两个设备而在设备之间传输内容。这显著减少了在多个个人电子设备之间传输内容所需的用户的人工干预,由此提升了生产力、方便度以及体验。
[0017]一般性地参考本文使用的符号和术语,下面的详细描述可按照在计算机或计算机网络上执行的程序过程来呈现。这些过程性描述和表示被本领域的技术人员用来将其工作的实质最有效地传达给本领域的其他技术人员。[0018]过程在此处并且一般性地被认为是导致所希望的结果的自相容操作序列。这些操作是那些需要对物理量进行物理操纵的操作。通常但非必须,这些量采用能被存储、传输、组合、比较、和/或以其他方式操控的电信号、磁或光信号的形式。主要出于常见用途的考虑,将这些信号称为位、值、要素、符号、字符、项、数字等被证明是方便的。然而,应当注意,所有这些和类似术语都与适当的物理量相关联且仅仅是应用于那些量的方便标签。
[0019]而且,所执行的操纵经常按常与人类操作者所执行的精神操作相关联的术语来指代,诸如添加或比较。在本文描述的形成一个或多个实施例的一部分的任何操作中,在大多数情况下人类操作者的此类能力不是必须的。相反,所述操作是机器操作。用于执行各实施例的操作的有用机器包括通用数字计算机或类似设备。
[0020]各实施例还涉及用于执行这些操作的装置或系统。该装置可以是为了所需目的特别建造的,或者可以包括由被存储在计算机中的计算机程序选择性地激活或重新配置的通用计算机。此处所呈现的过程并非固有地涉及特定的计算机或其它装置。可以将各种通用机器与根据本文教导编写的程序一起使用,或可以证明构造更专门的装置来执行所要求的方法步骤是方便的。各种此类机器的所需结构将从所给出的描述中显现。
[0021]现在参考附图,其中在所有附图中相同的参考标号被用于指示相同的元素。在下面的描述中,出于说明目的阐述了众多具体细节以便提供对本发明的全面理解。然而,显而易见,可以没有这些具体细节的情况下实施各新颖实施方式。在其他情况下,以框图形式示出了各个公知的结构和设备以便于描述本发明。目的在于覆盖与所要求保护的主题相一致的所有修改、等同以及替代。
[0022]图1不出注视内容传输系统100的框图。在一个实施例中,注视内容传输系统100可包括基于计算机的系统,该基于计算机的系统包括电子设备120-a。电子设备120-a可包括例如处理器电路130、存储器单元150、眼睛注视跟踪器160、显示器170、以及一个或多个收发器180-c。电子设备120-a可进一步已安装有注视界面应用140。存储器单元150可存储注视界面应用140的未执行版本,以及一个或多个数据单元142-b。虽然图1中示出的注视内容传输系统100具有特定拓扑结构的有限数量的元素,但可以理解,注视内容传输系统100可以视给定实现所需而在替代拓扑结构中包括更多或更少元素。
[0023]值得指出的是,本文所使用的“a”、“b”、“c”以及类似的指示符旨在成为表示任何正整数的变量。因此,例如,如果一实现将a值设为a = 5,则电子设备120-a的完整集合可包括电子设备120-1、120-2、120-3、120-4以及120-5。各实施例不限于此上下文。
[0024]在各实施例中,注视内容传输系统100可包括两个或更多个电子设备120-a,诸如电子设备120-1、120-2。电子设备的一些示例可包括但不限于,超移动设备、移动设备、个人数字助理(PDA)、移动计算设备、智能电话、电话、数字电话、蜂窝电话、电子书阅读器、手机、单向寻呼机、双向寻呼机、消息收发设备、计算机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、手持式计算机、平板计算机、服务器、服务器阵列或服务器场、web服务器、网络服务器、因特网服务器、工作站、小型计算机、大型计算机、超计算机、网络设备、web设备、分布式计算系统、多处理器系统、基于处理器的系统、消费电子产品、可编程消费电子产品、游戏设备、电视机、数字电视机、机顶盒、无线接入点、机器、或其组合。各实施例不限于此上下文。
[0025]例如,在一个实施例中,电子设备120-1可以被实现为具有无限通信能力的台式计算机。电子设备120-2可以被实现为具有便携式电源以及无线通信能力的移动设备,诸如膝上型计算机、手持式计算机、平板计算机、智能电话、游戏设备、消费电子产品或其他移动设备。然而,各实施例不限于这些示例,并且视给定实现所需可使用任一对电子设备120-1、120-2。而且,尽管在图1中将电子设备120-1、120-2示出为具有类似设备元件的同构设备,然而可以意识到,电子设备120-1、120-2可包括具有不同设备元件的异构设备。各实施例不限于此上下文。
[0026]在各实施例中,注视内容传输系统100可包括处理器电路130。处理电路130可以各种可购买到的处理器中的任何处理器,包括但不限于:AMD?Athlon?, Duron?和Opteron?处理器;ARM?应用、嵌入式和安全处理器;IBM?和 Motorola? DragonBall? 和 powerpc? 处迎器;IBM 和 Sony? 晶胞处理器(Cellprocessor) ; Intel? Celeron?, Core (2) Duo?, Core (2) Quad?, Core i3?, Core i5?,Core i7?.Atom?.1tanium?, Pentium?, Xeon?,:和xScale? 处理器;以及类似处理器。双微处理器、多核处理器以及和其它多处理器体系结构也可用作处理电路130。
[0027]在各实施例中,注视内容传输系统100可包括存储器电路150。存储器单元150可存储注视界面应用140以及一个或多个数据单元142-b和其他类型的信息。存储器单元150可以包括一个或多个更高速存储器单元形式的各种类型的计算机可读存储介质,诸如只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双倍数据率DRAM(DDRAM)、同步DRAM (SDRAM)、静态RAM (SRAM)、可编程ROM (PROM)、可擦除可编程ROM (EPROM)、电可擦除可编程ROM(EEPROM)、闪存、诸如铁电聚合物存储器等聚合物存储器、奥氏存储器、相变或铁电存储器、硅-氧化物-氮化物-氧化物-硅(S0N0S)存储器、磁卡或光卡、诸如独立盘冗余阵列(RAID)驱动器等设备阵列、固态存储器设备(例如,USB存储器、固态驱动器(SSD))、或适于存储信息的任何其他类型的存储介质。
[0028]数据单元142-b可包括由用户界面视图呈现的或者由用户界面视图的用户界面元素代表的、能够被唯一标识的电子信息、数据或内容的任何所定义的集合。用户界面视图的一个示例可包括图形用户界面(⑶I)视图。示例性的一类数据单元142-b可包括但不限于:软件计算机文件,包括应用文件(例如,文档文件、文字处理文件、电子表格文件、演示文稿文件等)、系统文件(例如操作系统文件、库文件、实用程序文件等)、以及多媒体内容文件(例如,音频文件、视频文件、音频/视频文件、图片文件、图像文件等)。数据单元142-b的其他示例可包括但不限于:用户界面所呈现的对象、用户界面元素、GUI元素、多媒体内容(例如,图片、图像、视频、音频、图形等)、软件程序、软件程序的视图、应用文档、应用内容(例如,来自文字处理文档的段落或来自电子表格文档的工作表单)、网页、网站、来自web浏览器的统一资源定位符(URL)、剪切板数据、截屏、设备资源数据(例如,传感器数据)等等。这些仅是几个示例,而电子信息、数据或内容的任何类型的所定义的集合可包括数据单元142-b。各实施例不限于该上下文。
[0029]值得注意,作为示例而非限制,一些实施例可按照文件或文件传输描述数据单元142-b。可以意识到,对文件进行操作以及执行文件传输的实施例可应用于其他类型的数据单元142-b。各实施例不限于该上下文。
[0030]电子设备120-1、120_2可各自实现眼睛注视跟踪器160。眼睛注视跟踪器160是用于测量眼睛位置和眼睛移动的设备,这是一种有时候被称为“眼睛跟踪”或“注视跟踪”的技术。眼睛跟踪是一种测量用户所注视的点或者眼睛相对于头部的移动的技术。眼睛注视跟踪器160可利用任何数量的技术来测量眼睛移动。一种变种使用视频图像,从该视频图像中可以提取眼睛位置。其他变种使用搜索线圈或者基于眼电图。例如,在一个实施例中,眼睛注视跟踪器160可利用角膜反射技术来跟踪用户的眼睛移动。参考图6A、6B描述了眼睛注视跟踪器160的示例。
[0031]电子设备120-1、120-2中的一者或两者的眼睛注视跟踪器160可以监视并收集眼睛移动信息。眼睛移动信息可包括例如静止信息、方向信息、以及距离信息、和其他类型的眼睛移动信息。静止信息可包括眼睛固定在该处达某个所定义的时间间隔(例如,2秒)的固定点。方向信息可包括眼睛移动的方向。眼睛移动的方向可从用户的视角来表达,诸如朝向用户头部的右侧、朝向用户头部的左侧、朝向用户头部的顶上、朝向用户头部的底下、以及在这四个示例性方向之间的任何方向。距离信息可包括在所定义时间间隔上眼睛移动的距离。眼睛移动的距离可以按照起点、终点以及起点和终点之间的距离来表达。起点和终点可以使用静态信息所指示的固定点来确定。静态信息、方向信息和距离信息可用于定义眼睛注视线段(segment)。眼睛移动信息还可包括传统眼睛注视跟踪器常生成的其他类型的信息。
[0032]电子设备120-1、120-2可各自实现显示器170。显示器170可包括适于电子设备120-1,120-2的任何数字显示设备。例如,显示器170可以由诸如触敏、彩色、薄膜晶体管(TFT)液晶显示器(IXD)等IXD、等离子显示器、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、阴极射线管(CRT)显示器或用于向电子设备120-1、120-2的用户显示内容的其他类型的适当视觉界面来实现。对于给定实现,根据需要,显示器170可进一步包括某种形式的背光或亮度发射器。
[0033]电子设备120-1、120-2可各自实现一个或多个无线收发器180_c。无线收发器180-c中的每一个可被实现为物理无线适配器或虚拟无线适配器,它们有时候被称为“硬件无线电”和“软件无线电”。在软件无线电的情况下,可使用软件将单个物理无线适配器虚拟化为多个虚拟无线适配器。物理无线适配器通常连接到基于硬件的无线接入点。虚拟无线适配器通常连接到基于软件的无线接入点,基于软件的无线接入点有时被称为“SoftAP (软AP) ”。例如,虚拟无线适配器可允许对等设备(诸如智能电话和台式机或笔记本计算机)之间的自组织通信。各实施例可使用被实现为多个虚拟无线适配器的单个物理虚线适配器、多个物理无线适配器、每个均被实现为多个虚拟无线适配器的多个物理无线适配器、或其某种组合。各实施例对此不作限制。
[0034]无线收发器180-c可包括或实现各种通信技术来允许电子设备120-1、120_2经由网络190与其他电子设备通信。例如,无线收发器180-c可实现被设计成可与网络进行互操作的各种类型的标准通信元件,诸如一个或多个通信接口、网络接口、网络接口卡(NIC)、无线电、无线发射器/接收器(收发器)、有线和/或无线通信介质、物理连接器等。作为示例而非限制,通信介质包括有线通信介质和无线通信介质。有线通信介质的示例可以包括导线、电缆、金属引线、印刷电路板(PCB)、背板、交换光纤、半导体材料、双绞线、同轴电缆、光纤、传播信号等。无线通信介质的示例可以包括声音、射频(RF)频谱、红外和其他无线介质。
[0035]在各实施例中,电子设备120-a可实现不同类型的无线收发器180_c。每个无线收发器180-c可实现或利用相同或不同的通信参数集合来在各电子设备之间传递信息。在一个实施例中,例如,每一个无线收发器180-c可以实现或利用不同的通信参数集合来在计算设备120-a与远程设备之间传递信息。通信参数的一些示例可包括但不限于通信协议、通信标准、射频(RF)带、无线电装置、发射机/接收机(收发机)、无线电处理器、基带处理器、网络扫描阈值参数、无线电频率通道参数、接入点参数、速率选择参数、帧大小参数、聚集大小参数、分组重试限制参数、协议参数、无线电参数、调制和编码方案(MCS)、确认参数、媒体访问控制(MAC)层参数、物理(PHY)层参数、以及影响无线收发器180-c的操作的任何其他通信参数。各实施例不限于该上下文。
[0036]在各实施例中,无线收发器180-c可实现提供不同的带宽、通信速度或传输范围的不同的通信参数。例如,第一无线收发器180-1可包括实现用于较短程信息通信的适当通信参数的短程接口,而第二无线收发器180-2可包括实现用于较长程信息通信的适当通信参数的长程接口。
[0037]在各实施例中,术语“短程”和“长程”可以是相对术语,它们指代与彼此而不是与一客观标准相比而言的相关联无线收发器180-c的相关联通信范围(或距离)。在一个实施例中,例如,术语“短程”可以指代第一无线收发器180-1的通信范围或距离,其短于为电子设备120-a实现的另一无线收发器180-c (诸如第二无线收发器180-2)的通信范围或距离。类似地,术语“长程”可以指代第二无线收发器180-2的通信范围或距离,其长于为电子设备120-a实现的另一无线收发器180-c (诸如第一无线收发器180-1)的通信范围或距离。各实施例不限于此上下文。
[0038]在各实施例中,术语“短程”和“长程”可以是相对术语,它们指代与一客观度量(诸如由通信标准、协议或接口提供的度量)相比而言的相关联无线收发器180-c的相关联通信范围(或距离)。例如,在一个实施例中,术语“短程”可指代第一无线收发器180-1的、比300米或某种其他所定义的距离更短的通信范围或距离。类似地,术语“长程”可指代第二无线收发器180-2的、比300米或某种其他所定义的距离更长的通信范围或距离。各实施例不限于此上下文。
[0039]在一个实施例中,例如,无线收发器180-1可包括被设计为通过无线个人区域网络(WPAN)或无线局域网(WLAN)传递信息的无线电。无线收发器180-1可被安排成根据不同类型的更短程的无线网络系统或协议来提供数据通信功能。提供较短程的数据通信服务的适当的WPAN系统的示例可包括由蓝牙专门兴趣组定义的蓝牙系统、红外(IR)系统、电气和电子工程师学会(IEEE) 802.15系统、DASH7系统、无线通用串行总线(USB)、无线高清(HD)、超侧带(UWB)系统、以及类似系统。提供更短程数据通信服务的适当的WLAN系统的示例可包括IEEE802.XX系列协议,诸如IEEE802.lla/b/g/n系列标准协议和变种(也被称为“WiFi”)。可以理解,可以实现其他无线技术,并且各实施例不限于该上下文。
[0040]在一个实施例中,例如,无线收发器180-2可包括被设计为通过无线局域网(WLAN)、无线城域网(WMAN)、无线广域网(WffAN)或蜂窝无线电电话系统来传递信息的无线电。无线收发器180-2可被安排成根据不同类型的更长程的无线网络系统或协议来提供数据通信功能。提供较长程数据通信服务的适当无线网络系统的示例可包括IEEE802.XX系列协议,诸如IEEE802.lla/b/gn系列标准协议及变种,IEEE802.16系列标准协议及变种、IEEE802.20系列标准协议及变种(也被称为“移动宽带无线接入”)等等。替代地,无线收发器180-2可包括被设计成跨一个或多个蜂窝无线电话系统所提供的数据联网链路来传递信息的无线电装置。提供数据通信服务的蜂窝无线电话系统的示例可包括带有通用分组无线电服务(GPRS)系统的GSM(GSM/GPRS)、CDMA/lxRTT系统、用于全球进化的增强数据率(EDGE)系统、仅数据进化或进化数据优化(EV-DO)系统、数据和语音进化(EV-DV)系统、高速下行链路分组接入(HSDPA)系统、高速上行链路分组接入(HSUPA)、以及类似系统。可以理解,可以实现其他无线技术,并且各实施例不限于该上下文。
[0041]尽管未示出,然而电子设备120-a可进一步包括电子设备常实现的一个或多个设备资源,诸如个人电子设备通常实现的各种计算和通信平台硬件和软件组件。设备资源的一些示例可包括但不限于:协处理器、图形处理单元(GPU)、芯片组/平台控制中心(PCH)、输入/输出(I/O)设备、计算机可读介质、显示器电子设备、显示器背光、网络接口、定位设备(例如,GPS接收器)、传感器(例如,生物测量、热、环境、邻近、加速计、气压、压力等传感器)、便携式电源(例如,电池)、应用程序、系统程序等等。参考图10示出的示例性计算体系结构描述了设备资源的其他示例。然而,实施例不限于这些示例。
[0042]在图1中示出的所示实施例中,处理器电路130可以通信耦合于无线收发器180-c和存储器单元150。存储器单元150可存储被安排为由处理器电路130执行的注视界面应用140以便管理数据单元142-b经由收发器180-c在电子设备120-1、120-2之间的数据单兀传输。
[0043]注视界面应用140可一般性地提供用于基于人类用户的眼睛移动来管理数据单元传输操作(例如,文件传输操作)的特征。更具体而言,注视界面应用140允许用户简单地通过按照用户知晓的并且由眼睛注视跟踪器160捕获的所定义的眼睛移动模式注视电子设备120-1、120-2来在电子设备120-1、120-2之间传输数据单元142_b。当将数据单元142-b从电子设备120-1传输到电子设备120-2时,电子设备120-1可被称为“源设备”,而电子设备120-2可被称为“目标设备”。当将数据单元142-b从电子设备120-2传输到电子设备120-1时,电子设备120-2可被称为“源设备”,而电子设备120-1可被称为“目标设奋O
[0044]注视界面应用140可从分别由电子设备120-1、120-2实现的眼睛注视跟踪器160中的一者或两者接收眼睛移动信息。在使用来自两个眼睛注视跟踪器160的眼睛移动信息时,电子设备120-1、120-2可通过经由网络190通过由服务器110实现的服务器注视应用112来在设备间交换眼睛移动信息。
[0045]在一个实施例中,服务器注视应用112可被设计为与注视界面应用140互操作。例如,服务器注视应用112可协调电子设备120-1、120-2之间的信息传输、为注视界面应用140提供软件更新、为注视界面应用140存储数据(例如,眼睛移动模式)、提供附加处理资源以供进行复杂图像分析等等。
[0046]在一个实施例中,服务器注视应用112可被设计为取代注视界面应用140所提供的部分或全部功能。例如,服务器注视应用112可被实现为电子设备120-1、120-2能够经由web浏览器或其他web技术来访问的web应用或云计算应用。在此情况下,注视界面应用140可被实现为瘦客户端应用以服务并呈现服务器注视应用112所管理的数据,或由标准web浏览器取代。附加地或替代地,眼睛注视跟踪器160的软件操作可被实现为服务器注视应用112的一部分,而硬件操作可使用电子设备120-1、120-2所实现的本地硬件资源(例如,光源和视频相机)来执行。
[0047]电子设备120-1、120_2之一的注视界面应用140可聚集来自眼睛注视跟踪器160中的一者或两者的眼睛移动信息,并且从该眼睛移动信息来提取眼睛注视线段。注视界面应用140随后可分析每个眼睛注视线段来推断眼睛注视线段是否暗示在电子设备120-1、120-2之间数据单元142-b (诸如存储在存储器单元150中的数据单元142-1)的数据单元传输请求。
[0048]当注视界面应用140将一眼睛注视线段解读为数据单元142-1的数据单元传输请求时,注视界面应用140可通过使用无线收发器180-c在电子设备120-1、120-2之间建立数据连接192来自动发起数据单元传输操作。注视界面应用140随后可通过数据连接192将数据单元142-1从电子设备120-1(源设备)传输到电子设备120-2(目标设备)。一旦数据单元传输完成,注视界面应用140可终止数据连接192来释放电子设备120-1、120-2的计算和通信资源。以此方式,用户可仅仅使用眼睛移动就可在电子设备120-1、120-2之间传输数据单元142-b,由此显著减少了数据单元传输操作的人工干预。
[0049]可参考图2进一步描述注视内容传输系统100和注视界面应用140的特定方面、实施例和替代。
[0050]图2示出注视内容传输系统100的操作环境200的一实施例。更具体而言,操作环境200可示出注视界面应用140的更详细框图。
[0051]如图2中所示,注视界面应用140可包括各个组件222-e。如在本申请中所使用的,术语“组件”旨在表示计算机相关的实体,它可以是硬件、硬件和软件的组合、软件、或者执行中的软件。例如,组件可以是,但不仅限于,在处理器上运行的进程、处理器、硬盘驱动器、多个存储驱动器(光学和/或磁存储介质)、对象、可执行件、运行的线程、程序,和/或计算机。作为说明,在服务器上运行的应用和服务器两者都可以是组件。一个或多个组件可以驻留在进程和/或执行的线程内,且组件可以位于一台计算机上和/或分布在两台或更多的计算机之间。进一步,各组件可以通过各种类型的通信介质彼此通信耦合以便协调操作。该协调可以涉及单向或双向信息交换。例如,组件可以传递通过通信介质传递的信号形式的信息。该信息可被实现成分配给各条信号线的信号。在这些分配中,每一个消息都是信号。然而,其他实施例可另选地采用数据消息。这些数据消息可以跨各种连接被发送。示例性连接包括并行接口、串行接口和总线接口。
[0052]在图2中示出的所示实施例中,注视界面应用140可包括注视解读器组件222-1、数据连接组件222-2、数据传输组件222-3、以及用户界面组件222-4。虽然图2中示出的注视界面应用140仅具有呈特定拓扑结构的4个组件,但可以理解,注视界面应用100视给定实现所需可包括呈替代拓扑结构的更多或更少的组件。各实施例不限于此上下文。
[0053]注视解读器组件222-1可一般性地分析眼睛移动信息210-e以确定眼睛移动信息210-e是否指示数据单元传输请求。例如,注视解读器组件222-1可分析眼睛移动信息210-e以寻找用户所执行的与数据单元传输请求相对应的一个或多个所定义的眼睛移动样式。用户可通过用户和注视界面应用140和/或眼睛注视跟踪器160的训练阶段期间呈现在显示器170上的一系列图形用户界面(GUI)视图、图像或视频来学习所定义的眼睛移动样式.[0054]在一个实施例中,例如,注视解读器组件222-1可从一个或多个眼睛注视跟踪器160接收表示一个或多个人眼的静止信息、方向信息和距离信息的眼睛移动信息210-e。注视解读器组件222-1可将眼睛移动信息210-解读为将数据单元142-b从源设备传输到目标设备(诸如从电子设备120-1到电子设备120-2或反过来)的数据单元传输请求。
[0055]数据连接组件222-2可一般性地管理源和目标设备(例如,电子设备120_1、120-2)之间的数据连接192。数据连接组件222-2可协调源设备和目标设备的操作以便根据需要设立或摧毁数据连接192。例如,当电子设备120-1是源设备时,数据连接组件222-2可向作为目标设备的电子设备120-2发送连接请求270。当电子设备120-1是目标设备时,数据连接组件222-2可接收来自作为源设备的电子设备120-2的连接请求270。数据连接组件222-2随后可使用如先前参考图1针对收发器180-c描述的任何数量的已知通信技术来建立数据连接192。
[0056]在一个实施例中,例如,数据连接组件222-2可响应于注视解读器组件222_1所生成的数据单元传输请求而使用收发器180-c在源设备和目标设备(例如,电子设备120-1、120-2)之间建立数据连接192。数据连接192可被建立为电子设备120_1、120_2之间的直接对等或自组织网络连接,或者替代地通过诸如网络190等外部网络的间接连接。因为数据单元传输请求是基于眼睛移动信息210-e生成的,所以源设备和目标设备通常在一对人眼的视野内,由此将收发器180-c所需的通信范围限制为如前所述的短程通信技术。而且,在许多情况下,用户可保持电子设备120-1、120-2彼此紧邻,诸如在桌子上,由此进一步缩短通信范围。如此,数据连接组件222-2经常可利用无线收发器180-1作为用于较短程信息通信的适当通信参数的短程接口,而不是利用无线收发器180-2,该无线收发器180-2是用于较长程信息通信的适当通信参数的长程接口。这可节省电力并且有可能节省数据单元传输时间。
[0057]数据连接组件222-2可出于各种理由而选择无线收发器180_1、180_2之一,诸如更大的带宽、更高的信号强度、更低的成本等等。例如,数据连接组件222-2可从收发器180-1、180-2接收不同信号强度标识符,并且在收发器180-2相对于收发器180-1具有更高的信号强度时选择收发器180-2。信号强度标识符的示例可包括但不限于:接收信号强度指示符(RSSI)、接收信道功率指示符(RCPI)、信噪比(SNR)指标、信号噪声加干扰比(SNIR)指示符、载波噪声比(CNR)指示符、载波对接收器噪声强度(C/kT)指示符、每比特能量对噪声强度(Eb/ΝΟ)指示符、每符号能量对噪声强度(Es/NO)指示符、调制差错率(MER)指示符、噪声和失真(SINAD)指示符、信号干扰比(SIR)指示符、信号量化噪声比(SQNR)指示符等等。各实施例不限于此上下文。
[0058]数据传输组件222-3可一般性地管理注视界面应用140的数据单元传输操作。例如,当电子设备120-1是源设备时,数据传输组件222-3可通过数据连接192向作为目标设备的电子设备120-2发送数据传输通知280。数据传输通知280可向电子设备120-2指示准备接收数据单元142-b。当电子设备120-1是目标设备时,数据传输组件222-3可通过数据连接192接收来自作为源设备的电子设备120-2的数据传输通知280。数据传输通知280可向电子设备120-1指示准备接收数据单元142-b。数据传输组件222-3随后可开始通过数据连接192从源设备向目标设备传输数据单元142-b。
[0059]在一个实施例中,例如,数据传输组件222-3可通过数据连接192将数据单元142-b从源设备发送到目标设备(例如,电子设备120-1、120-2)。数据传输组件222-3可利用任何数量的文件传输技术和协议来在源设备和目标设备(例如,电子设备120-1、120-2)之间传输数据单元142-b。文件传输技术的一些示例可包括而不限于主要与通信协议传输控制协议(TCP)和网际协议(IP)(合称为TCP/IP) —起使用的文件传输技术,诸如
Plan9文件系统协议(9P)、苹果?文件协议(AFP)、BitTorrent?、数据单元传输访问和管
理(FTAM)、数据单元传输协议(FTP)、安全套接字层上的FTP(FTPS)、通过超文本传输协议的FTP (HFTP)、超文本传输协议(HTTP)、带SSL的HTTP (HTTPS)、基于Web的分布式创作和版本化(WebDAV)、Unix远程拷贝(RCP)、安全拷贝(RSP)、安全数据单元传输协议(SFTP)、简单数据单元传输协议(SFTP)等等。文件传输技术的一些示例可包括但不限于主要与童鞋协议用户数据报协议(UDP) —起使用的文件传输协议,诸如快速安全协议(FASP)、文件服务协议(FSP)、多播数据单元传输协议(MFTP)、平常数据单元传输协议(TFTP)、Tsunami UDP协议(TUP)、基于UDP的数据传输协议(UDT)、带多播的基于UDP的FTP (UFTP)等等。文件传输协议的一些示例可包括但不限于主要与直接调制解调器连接一起使用的文件传输技术,诸如 Kermit 及变种、BiModem、Cmodem、Jmodem、Nmodem、Smodem、Tmodem、Unix 到 Unix 拷贝(UUCP)、Xmodem、Ymodem、Zmodem等等。可使用其他文件传输协议,且实施例不限于此上下文。
[0060]用户界面组件222-4可生成图形用户界面(⑶I)视图,该⑶I视图包括表示存储在存储器单元150中的一个或多个数据单元142-b的一个或多个⑶I元素。可经由显示器170将该⑶I视图呈现给用户。用户界面组件222-4还可用训练材料生成⑶I视图,所述训练材料被设计成训练用户使用表示数据单元传输请求的某些定义的眼睛移动模式。在一个实施例中,例如,用户界面组件222-4可在显示器170上呈现视频,该视频向用户解说将她的眼睛聚焦在表示数据单元142-b的GUI元素上达某个所定义的时间间隔(例如,2秒)、将她的眼睛在线性方向上从电子设备120-1(源设备)移动并朝电子设备120-2(目标设备)移动,并且将她的眼睛聚焦在电子设备120-2上或者电子设备120-2的⑶I视图上达某个所定义的时间间隔(例如,2秒)。此眼睛移动模式可以对应于如参考图3-5所描述的眼睛注视线段。也可以使用其他的所定义的眼睛移动模式,诸如涉及以下的眼睛移动模式:按已知模式旋转眼睛、按已知模式将眼睛移位、按已知模式眨眼睛的眼睑、在所定义的时间段内看一个设备随后看另一设备或进行该操作所定义的次数等等。只要所定义的眼睛移动模式为用户所知、为注视解读器组件222-1所知并且能够被眼睛注视跟踪器160检测,则可以使用任何所定义的眼睛移动模式。各实施例不限于此上下文。
[0061]用户界面组件222-4还可被用来辨析注视界面应用140不能辨析的歧义而无需某种形式的用户干预,诸如用户是否想要发起数据单元传输请求。在某些情况下,用户界面组件222-4可生成具有对话框的表面用户界面视图,该对话框填充有来自注视内容传输系统100的信息并且请求来自用户的输入,诸如要求用户“请确认图像文件XYZ的传输”的对话框。然而,即便没有歧义,可能仍旧期望使得用户界面组件222-4生成填充有来自注视内容传输系统100的信息或者基于来自注视内容传输系统100的信息组织的表面用户界面视图。这可以创建“混合主动”界面。混合主动界面做出推断并且随后使得用户可以非常简单地显式地对该推断执行动作,诸如弹出对话框、用源信息或目标信息重新填充用户界面字段、重新组织菜单中的各项等等。在这些情况下,不是使注视界面应用140将眼睛移动信息210-e仅解读为显式或隐式的数据单元传输请求,而是注视界面应用140可以按照以下方式解读眼睛移动信息210-e:准备可以被用户很容易通过用户界面视图调用的数据单元传输请求。
[0062]尽管用户界面组件222-4被示出为注视界面应用140的一部分,然而用户界面组件222-4也可以被实现为电子设备120-1、120-2的系统程序,诸如操作系统。
[0063]图3示出注视内容传输系统100的操作环境300的实施例。更具体而言,操作环境300可示出呈现在源设备的显示器170上的⑶I视图302,在此实例中该源设备为电子设备 120-1。
[0064]在图3中示出的所示实施例中,⑶I视图302可包括多个⑶I元素,诸如一个或多个图标304-f。在一个实施例中,图标304-f可对应于存储在电子设备120-1的存储器单元150中的单一数据单元142-b。例如,图标304-1对应于数据单元142-1,图标304-2对应于数据单元142-2,如此等等。在一个实施例中,图标304f可对应于存储在电子设备120-1的存储器单元150中的多个数据单元142-b。例如,图标304-1可对应于多个数据单元142-1、142-2。
[0065]如前面参考图2所述,注视解读器组件222-1可从一个或多个眼睛注视跟踪器160接收代表一个或多个人眼的静止信息、方向信息和距离信息的眼睛移动信息210-e。注视解读器组件222-1可将眼睛移动信息210-e解读为将数据单元142_b从源设备传输到目标设备(诸如从电子设备120-1到电子设备120-2,或者反过来)的数据单元传输请求。更具体而言,电子设备120-1、120-2中的一个的注视界面应用140的注视解读器组件222-1可聚集眼睛移动信息210-e,并且从眼睛移动信息210-e提取眼睛注视线段306。注视解读器组件222-1随后可以分析眼睛注视线段306来推断眼睛注视线段306是否暗示对数据单元142-b (诸如存储在存储器单元150中的数据单元142-1)在电子设备120-1、120-2之间的数据单元传输请求。
[0066]注视界面组件222-1可通过将眼睛注视线段306与存储在存储器单元150中的若干所定义的眼睛移动模式之一相匹配来确定眼睛注视线段306是否触发数据单元传输请求。例如,注视解读器组件可使用来自眼睛移动信息210-e的静止信息来标识眼睛注视线段306相对于⑶I视图302的起点。注视界面组件222-1可将起点308映射到呈现在源设备的显示器170上的⑶I视图302中的⑶I元素,在此示例中,该源设备是电子设备120-1。如图3中所示,映射到起点308的GUI元素可包括表示存储在存储器单元150中的数据单元142-1的图标304-1。
[0067]注视界面组件222-1可使用适于基于注视的交互式用户界面的任何映射技术来将起点308映射到图标304-1。在一个实施例中,例如,眼睛移动信息210-e可包括若干欧几里德测量,诸如眼睛和显示器170之间的三维(3D)注视方向向量。注视界面组件222-1可使用该3D注视方向向量来估计该屏幕上该3D注视方向向量在显示器170上有可能终止于的位置、捕捉该显示器屏幕上的该终止位置处的屏幕坐标(X,y),并且将所捕捉的屏幕坐标与图标304-1的已知屏幕坐标(X,y)进行比较,图标304-1的已知屏幕坐标(x,y)是由用户界面组件222-4或电子设备120-1的操作系统所维护的。当所捕捉的终止位置的屏幕坐标与图标304-1的已知屏幕坐标相匹配时,注视界面组件222-1指示肯定(positive)映射。匹配坐标的粒度可根据给定实现而改变。也可使用其他已知映射技术,而各实施例不限于此上下文。[0068]一旦起点308被映射到图标304-1,则注视界面组件222_1可尝试基于从眼睛移动信息210-e检索的方向信息和距离信息来标识眼睛注视线段306的终点310。注视解读器组件222-1随后可尝试将重点310映射到目标设备,在此实例中该目标设备是电子设备120-2。注视解读器组件222-1可使用多种不同技术将终点310映射到电子设备120-2,诸如举例而言针对起点308所使用的那些技术。
[0069]图3示出第一实例,其中注视解读器组件222-1将终点310间接映射到电子设备120-2。在图3中示出的示例中,终点310仍在⑶I视图302的边界之内。这反映了以下情况:用户仅注视电子设备120-1而没有注视电子设备120-2。因为终点310在⑶I视图302之内,由此没有将电子设备120-2显式地标识为目标设备,所以注视解读器组件222-1需要执行某种进一步的分析并且做出某些附加推断来确认眼睛注视线段306是:(I)数据单元传输请求;以及(2)目标设备是电子设备120-2。在此实例中需要确认第(I)和(2)项,因为用户没有真正注视电子设备120-2,或者注视解读器组件222-1没有足够的眼睛移动信息210-e (例如,从来自电子设备120-2的眼睛移动信息210-2)来确定用户是否注视了电子设备120-2(这本应确认第⑴和⑵项)。
[0070]为了确定眼睛注视线段306是否是数据单元传输请求,注视解读器组件222-1可检查眼睛注视线段306的方向和距离。当方向指示相对直线方向(该直线方向如果越过终点310继续则将最终离开⑶I视图302、显示器170或电子设备120-1的边界)时,则这可以是有助于指示用户想要发起数据单元传输请求的肯定因子。在另一示例中,眼睛移动的速度可以是数据单元传输请求的另一肯定指示符。在另一示例中,当该距离超出所定义的阈值距离时,这也可以是减轻(mitigate)有助于数据单元传输请求的肯定因子。所定义的阈值距离可以根据设备大小或显示器大小而改变。例如,水平显示器大小为4英寸的智能电话的所定义的阈值距离可以是2英寸,水平显示器大小为10英寸的平板计算机的所定义的阈值距离可以是4英寸,而水平显示器大小为20英寸的台式计算机的所定义的阈值距离可以是6英寸。当眼睛注视线段306的方向和距离为肯定的时,注视解读器组件222-1可确定眼睛注视线段306表示数据单元传输请求的用户意图。
[0071]假定眼睛注视线段306被确认为数据单元传输请求,则注视解读器组件222-1可通过向数据连接组件222-2发出控制指令以便发起确定附近设备的设备发现操作来确定目标设备。当仅发现一个设备(诸如电子设备120-2)时,该电子设备120-2被假定为目标设备。当发现多个设备时,数据连接组件222-2可向用户界面组件222-4发出控制指令以便生成带有针对用户的消息的GUI元素,所述消息请求选择特定设备作为目标设备。替代地,数据连接组件222-2可基于历史信息自动选择目标设备。例如,如果最后N个数据单元传输请求是传到电子设备120-2的,则电子设备120-2可被选择为目标设备。
[0072]图4示出注视内容传输系统100的操作环境400的实施例。更具体而言,操作环境400可示出呈现在源设备的显示器170上的⑶I视图302,在此实例中该源设备为电子设备 120-1。
[0073]图4示出第二实例,其中注视解读器组件222-1将终点310间接映射到电子设备120-2。在图4中示出的示例中,终点310是⑶I视图302的边界之外的点。同样,这反映了以下情况:其中用户仅注视电子设备120-1而没有注视电子设备120-2。然而,与其中终点310在⑶I视图302的边界之内的操作环境300不同,操作环境400示出以下情况:其中眼睛注视线段306的终点310在⑶I视图302之外。这是眼睛注视线段306是用户的数据单元传输请求的更强烈的肯定指示符。
[0074]尽管终点310在⑶I视图302之外,然而,仍旧没有将电子设备120_2显式地标识为目标设备。如此,注视解读器组件222-1仍旧需要执行某种进一步的分析并作出某些附加推断来确认眼睛注视线段306是数据单元传输请求。如同前面参考图3描述的,注视解读器组件222-1可检查眼睛注视线段306的方向和距离以便于该确认。
[0075]在注视解读器组件222-1需要将终点310间接映射到目标设备、且注视解读器组件222-1确定眼睛注视线段306是数据单元传输请求的情形中,如同前面参考图3描述的,注视解读器组件222-1可向数据连接组件222-2发出控制指令以便启动设备发现操作以确定附近设备,并且选择所发现的设备作为目标设备。
[0076]图5示出注视内容传输系统100的操作环境500的一实施例。更具体而言,操作环境500可示出在源设备(在此情形中源设备为电子设备120-1)的显示器170上呈现的⑶I视图302,以及在目标设备(在此实例中目标设备为电子设备120-2)的显示器170上呈现的⑶I视图502。
[0077]在图5中示出的所示实施例中,⑶I视图502可包括多个⑶I元素,诸如一个或多个图标504-g。在一个实施例中,图标504-g可对应于存储在电子设备120-2的存储器单兀150中的单一数据单元142-b。例如,图标504-1对应于数据单元142-1,图标504-2对应于数据单元142-2,如此等等。在一个实施例中,图标504-g可对应于存储在电子设备120-2的存储器单元150中的多个数据单元142-b。例如,图标504-1对应于多个数据单元142-1、142-2。
[0078]图5示出其中注视解读器组件222-1将眼睛注视线段306的终点310直接映射到电子设备120-2的情形。在图5中示出的示例中,终点310是在⑶I视图302的边界之夕卜、并且在⑶I视图502的边界之内的点。这反映了以下情形:其中用户注视了电子设备120-1、120-2两者。与其中终点310不直接映射到电子设备120-2的操作环境300、400不同,操作环境500示出了以下情形:眼睛注视线段306的终点310直接位于电子设备120-2上,即,在呈现在电子设备120-2的显示器170上的⑶I视图502上。这担当了眼睛注视线段306是用户的数据单元传输请求、且目标设备是电子设备120-2的更强的肯定指标。如此,操作环境300、400中示出的间接映射情形中所需的附加分析对于操作环境500中示出的直接映射实例可以不再需要。
[0079]在各实施例中,注视解读器组件222-1可从电子设备120-1、120_2的眼睛注视跟踪器160之一接收眼睛移动信息210-e。替代地,注视解读器组件222-1可从两个电子设备120-1,120-2的眼睛注视跟踪器160均接收眼睛移动信息210_e。
[0080]在一个实施例中,例如,电子设备120-1的注视解读器组件222-1可从源设备(在此实例中源设备为电子设备120-1)的眼睛注视跟踪器160接收眼睛移动信息210-1的完整集合。在此情形中,注视解读器组件222-1可从眼睛移动信息210-1检索带有起点308和终点310的眼睛注视线段306。因为注视解读器组件222-1知道⑶I视图的坐标,所以注视解读器组件可以使用所知道的坐标将起点308映射到GUI视图302。然而,注视解读器组件222-1可以不必知道电子设备120-2的3D坐标,或者如果知道,电子设备120-2可能已经移动了。如此,将终点310映射到电子设备120-2可能是更复杂的操作。[0081]为了将终点310映射到电子设备120-2,可以使用先前描述的间接映射技术中的任何技术。此外,注视解读器组件222-1可以截取或接收眼睛注视跟踪器160的视频相机所捕捉的数字图像、执行图像分析以检测所述数字图像中的物体、并且将所检测到的物体与电子设备120-2相匹配。注视跟踪器组件222-1随后可以生成电子设备120-2的3D坐标,并且尝试将电子设备120-2的3D坐标与眼睛移动信息210-e所提供的3D注视方向向量的终点相匹配。匹配的坐标可以指示终点310和电子设备120-2之间的肯定匹配。
[0082]替代地,电子设备120-2的注视解读器组件222-1可以将指示终点310和⑶I视图502之间的映射的映射信息发送到电子设备120-1的注视解读器组件222-1。电子设备120-1的注视解读器组件222-1可使用从电子设备120-2接收的映射信息作为终点310和电子设备120-2之间的肯定匹配。
[0083]在一个实施例中,例如,注视解读器组件222-1可从目标设备(在此实例中源设备为电子设备120-2)的眼睛注视跟踪器160接收眼睛移动信息210-2的完整集合。在此情形中,注视解读器组件222-1可从眼睛移动信息210-2检索带有起点308和终点310的眼睛注视线段306。进一步地,电子设备120-2的注视解读器组件222-1可扩充眼睛移动信息210-2以包括终点310和⑶I视图502之间的映射信息。替代地,可将该映射信息作为与眼睛移动信息210-2分开的信息集合从电子设备120-2发送。在任一情况下,注视解读器组件222-1均可能够使用⑶I视图302的已知坐标来将起点308映射到电子设备120-1,并使用来自眼睛移动信息210-2的映射信息将终点310映射到电子设备120-2。
[0084]在一个实施例中,例如,注视解读器组件222-1可以分别从源设备和目标设备的两个眼睛注视跟踪器均接收眼睛移动信息210-3的完整集合,其中眼睛移动信息210-3包括来自电子设备120-1的眼睛注视跟踪器160的眼睛移动信息210-1的第一部分,以及来自电子设备120-2的眼睛注视跟踪器160的眼睛移动信息210-2的第二部分。眼睛移动信息210-2的第一部分可包括如前所述的终点310的映射信息,或者该映射信息可作为分开的信息集合发送。在此情形中,注视解读器组件222-1可从眼睛移动信息210-3的所组合的集合检索带有起点308和终点310的眼睛注视线段306。如此,注视解读器组件222-1可以能够直接地将起点308映射到电子设备120-1,以及将终点310映射到电子设备120-2,因为注视解读器组件具有分别来自电子设备120-1、120-2的眼睛移动信息210-1、210-2。
[0085]值得注意,尽管图3-5描述了作为眼睛注视线段306的所定义的眼睛移动模式的数据单元传输请求的触发器(其利用来自眼睛移动信息210-e的静止信息、方向信息和距离信息),然而可以理解,数据单元传输请求的其他触发器也可包括眼睛移动信息210-e所提供的部分信息量。在一个实施例中,例如,只有静止信息可用于标识与时间信息相组合的所定义的眼睛移动信息。例如,注视解读器组件222-1可以监视以下的简单的眼睛移动模式:用户看电子设备120-1,并且在某个所定义的时间间隔内,看电子设备120-1。这可足以出发数据单元传输请求。注视解读器组件222-1还可以监视重复的眼睛移动模式,诸如在电子设备120-1、120-1之间重复地看某个迭代次数。这些类型的所定义的眼睛移动模式将在以下情形下特别有用:其中时间采样率非常低、空间采样率非常差、或者存在阻塞而使得方向信息丢失。各实施例不限于这些不例。
[0086]图6A示出适于电子设备120-1、120_2的示例性眼睛注视跟踪器160的更详细图示。眼睛注视跟踪器160被设计为检测人类用户的一个或多个眼睛的移动。如图6A中所示,眼睛注视跟踪器160可包括例如一个或多个光源602-j、一个或多个视频相机604-k、以及注视分析器组件606。尽管图6A中示出的眼睛注视跟踪器160具有按照某种拓扑结构的有限数量的元件,然而可以理解,按照给定实现的需要,眼睛注视跟踪器160可包括按照替代拓扑结构的更多或更少的元件。
[0087]光源602-j被布置成生成射向电子设备120-1的人类用户的一只或两只眼睛的光束。光源602-j可投影所定义波长的电磁辐射。在一个实施例中,光源602-j可投影用户不可见的波长下的电磁辐射,诸如例如近红外光。光源602-j被定位为照耀用户的脸,通常沿与视频相机604-fc的光轴相同的轴照耀。光源602-j的示例可包括半导体光源,诸如发光二极管(LED)、有机LED (OLED)、以及其他半导体设备。
[0088]视频相机604-k被布置成记录眼睛的数字图像。数字图像包括一个或多个光源602-j的一个或多个虚拟图像和从每只眼睛反射的光束所导致的每只眼睛的被照亮的瞳孔。
[0089]注视分析器组件606可在处理器电路130或者分开的处理器上执行,并且对视频相机604-k所捕捉的数字图像执行图像分析。注视分析器组件606可分析数字图像以便基于虚拟图像和被照亮的瞳孔来确定眼睛移动的方向和距离。注视分析器组件606可将静止信息、方向信息和距离信息作为眼睛移动信息210-e输出给注视界面应用140。
[0090]图6B示出在图6A中描述的示例性眼睛注视跟踪器160的更详细的图示。图6B中示出的眼睛注视跟踪器160已被略微拉伸以便示出眼睛注视跟踪器160的操作。可以理解,可以使用微电子设备来制作适于电子设备120-1、120-2的不同形状因子的眼睛注视跟踪器160,诸如台式计算机、笔记本计算机、平板计算机、智能电话、数字相框或消费者电器的形状因子。各实施例不限于此上下文。
[0091]在一般操作中,眼睛注视跟踪器160可使用角膜反射技术来跟踪用户612的眼睛移动。光源602-j朝用户612的用户头部614的眼睛投射相应的光束608_j,并且监视瞳孔位置和光束608-j从角膜表面的反射之间的角度差。光束608-j可包括近红外光,因为用户612不能看到此波长并因此避免分散注意力。从眼睛反射的光有两个主要的分量。第一个分量是“闪光(glint) ”,这是从眼睛的角膜膨隆(corneal bulge)的前表面反射的光源602-j的非常小且非常亮的虚拟图像。第二个分量是进入眼睛并被从视网膜反射出来的光。此光用于从后方照亮眼睛的瞳孔,从而导致瞳孔表现为较暗背景下的亮盘。对于闪光摄影师而言很熟悉的此“向后反射”或称“亮眼(bright eye)”效应提供了非常高对比度的图像。眼睛注视跟踪器160确定瞳孔的中心和一个或多个闪光,以及随着眼睛转动这些点之间的距离和方向的变化。可以从瞳孔中心相对于一个或多个闪光的差分运动推断出眼球的取向。注视分析器组件可使用此信息来生成一只或两只眼睛与显示器170之间的各3D注视方向向量610-m。也可使用角膜反射之外的其他眼睛跟踪技术,而各实施例不限于此上下文。
[0092]此处所包括的是一组代表用于执行所公开的体系结构的新颖方面的示例性方法的流程图。尽管出于解释简明的目的,此处例如以流程图或流程图表形式示出的一个或多个方法被示出并描述为一系列动作,但是可以理解和明白,各方法不受动作的次序的限制,因为根据本发明,某些动作可以按与此处所示并描述的不同的次序和/或与其他动作同时发生。例如,本领域技术人员将会明白并理解,方法可被替换地表示为一系列相互关联的状态或事件,诸如以状态图的形式。此外,并非在一方法中示出的所有动作都是新颖实现所必需的。
[0093]图7示出逻辑流程700的一个实施例。逻辑流程700可表示本文所述的一个或多个实施例所执行的操作中的一些或全部。例如,逻辑流程700可示出注视内容传输系统100所执行的操作。
[0094]在图7中示出的所示实施例中,在框702,逻辑流程700可从一个或多个眼睛注视跟踪器接收人类眼睛的眼睛移动信息。例如,注视解读器组件222-1可分别从电子设备120-1,120-2的一个或多个眼睛注视跟踪器160接收人类眼睛的眼睛移动信息210_e。
[0095]在框704,逻辑流程700可将该眼睛移动信息解读为将文件从源设备传输到目标设备的数据单元传输请求。例如,注视解读器组件222-1可以将眼睛移动信息210-e解读为将数据单元142-b从电子设备120-1传输到电子设备120-2的数据单元传输请求。
[0096]在框706,逻辑流程700可响应于数据单元传输请求在源设备和目标设备之间建立数据连接。例如,数据连接组件222-2可以向电子设备120-2发送连接请求以在电子设备120-1、120-2之间建立数据连接192。
[0097]在框708,逻辑流程700可以通过该数据连接将该文件从源设备传输到目标设备。例如,数据传输组件222-3可以使用适当的数据单元传输协议通过数据连接192将数据单兀142-b从电子设备120-1传输到电子设备120-2。
[0098]在框710,逻辑流程700可以在传输该文件之后终止源设备和目标设备之间的数据连接。例如,一旦数据单元传输完成,数据连接组件222-2就可终止电子设备120-1、120-2之间的数据连接192。
[0099]图8示出逻辑流程800的一个实施例。逻辑流程800可表示本文所述的一个或多个实施例所执行的操作中的一些或全部。例如,逻辑流程800可示出注视内容传输系统100所执行的操作。更具体而言,逻辑流程800可提供更详细的操作以解读如参考图7所述的逻辑流程700的框704处的眼睛移动信息210-e。
[0100]在图8中示出的所示实施例中,在框802,逻辑流程800可以基于眼睛移动信息来标识眼睛注视线段的起点和终点。例如,注视解读器组件222-1可基于眼睛移动信息210-e来标识眼睛注视线段306的起点308和终点310。
[0101]在框804,逻辑流程800可以将起点映射到源设备所存储的文件。例如,注视解读器组件222-1可以经由图标304-1来将起点308映射到存储在电子设备120-1的存储器150中的数据单元142-1。
[0102]在框806,逻辑流程800可以将终点映射到目标设备。例如,注视解读器组件222_1可以将终点310直接或间接映射到电子设备120-2。当终点310与电子设备120-2重合时,注视解读器组件222-1可以将终点310直接映射到电子设备120-2。当终点310不与电子设备120-2重合时,但是存在足够的肯定因子来推断电子设备120-2是目标设备时,注视解读器组件222-1可以将终点310间接映射到电子设备120-2。
[0103]在框808,逻辑流程800可将该眼睛注视线段解读为将该文件从源设备传输到目标设备的数据单元传输请求。例如,当起点308足以映射到电子设备120-1而终点310映射到电子设备120-2时,注视解读器组件222-1可以将该眼睛注视线段306解读为将数据单兀142-1从电子设备120-1传输到电子设备120-2的数据单兀传输请求。[0104]图9示出逻辑流程900的一个实施例。逻辑流程900可表示本文所述的一个或多个实施例所执行的操作中的一些或全部。例如,逻辑流程900可示出眼睛注视跟踪器160所执行的操作。
[0105]在图9中示出的所示实施例中,在框902,逻辑流程900可以生成射向人类用户的眼睛的光束。例如,光源602-j中的一个或多个可各自生成朝向用户头部614进入人类用户612的一只或两只眼睛的光束608-j。
[0106]在框904,逻辑流程900可记录眼睛的图像,该图像包括光源的虚拟图像以及来自每只眼睛的角膜的光束的反射所导致的照亮的瞳孔。例如,视频相机604-k中的一个或多个可记录眼睛的数字图像,所述数字图像包括与每个光源602-j相对应的一个或多个虚拟图像以及由来自每只眼睛的角膜的光束608-j的反射所导致的照亮的瞳孔。
[0107]在框906,逻辑流程900可基于虚拟图像和照亮的瞳孔来分析眼睛移动的方向和距离。例如,注视分析器组件606可基于虚拟图像和照亮的瞳孔来分析眼睛移动的方向和距离。
[0108]在框908,逻辑流程900可将眼睛移动的方向和距离作为眼睛移动信息发送到注视界面应用。例如,注视分析器组件606可将眼睛移动的方向和距离作为眼睛移动信息210-e发送给注视界面应用140,以供用于发起数据单元传输操作以在电子设备120-1、120-2之间传输数据单元142-b。
[0109]图10示出适于实现先前描述的各实施例的示例性计算体系结构1000的实施例。在一个实施例中,计算体系结构1000可包括电子设备120-a或被实现为电子设备120-a的一部分。
[0110]如在本申请中所使用的,术语“系统”和“组件”旨在表示计算机相关的实体,其可以是硬件、硬件和软件的组合、软件、或者执行中的软件,通过示例性计算体系结构1000提供了其示例。例如,组件可以是,但不仅限于,在处理器上运行的进程、处理器、硬盘驱动器、多个存储驱动器(光学和/或磁存储介质)、对象、可执行程序、运行的线程、程序、和/或计算机。作为例示,在服务器上运行的应用和该服务器两者都可以是组件。一个或多个组件可以驻留在进程和/或执行的线程内,且组件可以位于一个计算机上和/或分布在两个或更多的计算机之间。而且,组件可以通过各种类型的通信介质可通信地耦合以便协调操作。协调可涉及单向或双向信息交换。例如,各组件可以以在通信介质上传递的信号的形式来传递信息。信息可被实现为被分配到各种信号线的信号。在此类分配中,每个消息是一信号。然而,进一步的实施例可替代地采用数据消息。此类数据消息可跨各种连接发送。示例性的连接包括并行接口、串行接口、以及总线接口。
[0111]计算体系结构1000包括各种常见计算元件,诸如一个或多个处理器、多核处理器、协处理器、存储器单元、芯片组、控制器、外围元件、接口、振荡器、计时设备、视频卡、音频卡、多媒体输入/输出(I/O)组件、电源等等。然而,各实施例不限于由计算体系结构1000的实现。
[0112]如图10中所示,计算体系结构1000包括处理单元1004、系统存储器1006以及系统总线1008。处理单元1004可以是各种可购买到的处理器中的任何一种,诸如参考图1中示出的处理器电路130所描述的那些处理器。
[0113]系统总线1008为各系统组件提供接口,包括但不限于系统存储器1006到处理单元1004的接口。系统总线1008可以是若干种总线结构类型中的任一种,这些总线结构还可使用各类市场上可购买到的总线体系结构中的任一种互连到存储器总线(带有或没有存储器控制器)、外围总线、以及本地总线。接口适配器可经由插槽体系结构连接到系统总线1008。示例插槽体系结构可包括但不限于:加速图形端口(AGP)、卡总线、(扩展)工业标准体系结构((E) ISA)、微通道体系结构(MCA)、NuBus、外围组件互联(扩展)(PCI⑴)、PCI快速、个人计算机存储器卡国际协会(PCMCIA)等。
[0114]计算体系结构1000可包括或实现各种制造品。制造品可包括用于存储逻辑的计算机可读存储介质。计算机可读存储介质的示例可包括能够存储电子设备的各种有形介质,包括易失性或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器等等。逻辑的示例可包括使用任何适当类型的代码实现的可执行计算机程序指令,诸如源代码、经编译代码、经解释代码、可执行代码、静态代码、动态代码、面向对象代码、虚拟代码等。各实施例还可至少部分实现为非瞬态机器可读介质中或其上包含的指令,这些指令可由一个或多个处理器读取和执行以实现本文中描述的操作的执行。
[0115]系统存储器1006可包括一个或多个更高速存储器单元形式的各种类型的计算机可读存储介质,诸如只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双倍数据率 DRAM (DDRRAM)、同步 DRAM (SDRAM)、静态 RAM (SRAM)、可编程 ROM (PROM)、可擦除可编程ROM(EPROM)、可电擦除可编程ROM(EEPROM)、闪存、诸如铁电聚合物存储器等聚合物存储器、双向存储器、相变或铁电存储器、氧化硅氮氧化硅(SONOS)存储器、磁性或光学卡、诸如冗余独立盘阵列(RAID)驱动器等器件阵列、固态存储器设备(例如,USB存储器、固态驱动器(SSD))以及适于存储信息的任何其他类型的存储介质。在图10中示出的所示实施例中,系统存储器1006可包括非易失性存储器1010和/或易失性存储器1012。基本输入/输出系统(BIOS)可被存储在非易失性存储器1010中。
[0116]计算机1002可包括一个或多个更低速的存储器单元形式的各种类型的计算机可读存储介质,包括内部(或外部)硬盘驱动器(HDD) 1014、用于读写可移动磁盘1018的软磁盘驱动器(FDD) 1016、以及用于读写可移动光盘1022(例如,⑶-ROM或DVD)的光盘驱动器1020。HDD1014、FDD1016和光盘驱动器1020可分别通过HDD接口 1024、FDD接口 1026以及光盘驱动器接口 1028连接到系统总线1008。用于外部驱动器实现的HDD接口 1024可包括通用串行总线(USB)和IEEE1394接口技术中的至少一个或两个。
[0117]驱动器和相关联的计算机可读介质提供对数据、数据结构、计算机可执行指令等等的易失性和/或非易失性存储。例如,多个程序模块可被存储在驱动器和存储器单元1010、1012中,包括操作系统1030、一个或多个应用程序1032、其他程序模块1034、以及程序数据1036。在一个实施例中,一个或多个应用程序1032、其他程序模块1034、以及程序数据1036可包括例如系统100的各应用和/或组件。
[0118]用户可以通过一个或多个有线/无线输入设备(例如,键盘1038和诸如鼠标1040等定点设备)将命令和信息输入到计算机1002中。其他输入设备可包括话筒、红外(IR)遥控器、射频(RF)遥控器、游戏垫、指示笔、读卡器、软件保护器(dongle)、指纹读取器、手套、图形板、操纵杆、键盘、视网膜阅读器、触摸屏(例如,电容式、电阻式等等)、轨迹球、轨迹垫、传感器、指示器等等。这些和其他输入设备通常通过耦合到系统总线1008的输入设备接口 1042连接到处理单元1004,但是可以通过其他接口连接,诸如并行端口、IEEE1394串行接口、游戏端口、USB端口、IR接口等。
[0119]监视器1044或其他类型的显示设备也通过诸如视频适配器1046之类的接口连接至系统总线1008。监视器1044可以在计算机1002内部或外部。除了监视器1044以外,计算机通常还包括其他外围输入设备,诸如扬声器、打印机等等。
[0120]计算机1002可使用经由有线和/或无线通信连接至诸如远程计算机1048之类的一个或多个远程计算机的逻辑连接在网络化环境中操作。远程计算机1048可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐装置、对等设备或其他常见网络节点,并且通常包括针对计算机1002描述的元件中的许多或全部,然而为了简明之目的,只示出了存储器/存储设备1050。所示出的逻辑连接包括到局域网(LAN) 1052和/或更大的网络(例如,广域网(WAN) 1054)的有线/无线连通性。此类LAN和WAN联网环境常见于办公室和公司,并且方便了诸如内联网等企业范围计算机网络,所有这些都可连接到例如因特网等全球通信网络。
[0121]当在LAN联网环境中使用时,计算机1002通过有线和/或无线通信网络接口或适配器1056连接至LAN1052。适配器1056可帮助到LAN1052的有线和/或无线通信,LAN1052也可包括置于其上以与适配器1056的无线功能通信的无线接入点。
[0122]当在WAN联网环境中使用时,计算机1002可包括调制解调器1058,或连接至WAN1054上的通信服务器,或具有用于通过WAN1054建立通信的其他装置,诸如利用因特网。可在内部或外部并且可以是有线和/或无线设备的调制解调器1058经由输入设备接口 1042连接至系统总线1008。在联网环境中,相对于计算机1002所描述的程序模块或其部分可以存储在远程存储器/存储设备1050中。能够理解,所示网络连接是示例性的,且可以使用在计算机之间建立通信链路的其他手段。
[0123]计算机1002可操作以使用IEEE802标准族与有线和无线设备或实体通信,诸如可操作地置于无线通信中的无线设备(例如,IEEE802.1l空中调制技术)。这至少包括W1-Fi (或无线保真)、WiMax和蓝牙TM无线技术等等。由此,通信可以是如对于常规网络那样的预定义结构,或者仅仅是至少两个设备之间的自组织(ad hoc)通信。WiFi网络使用称为IEEE802.llx(a、b、g、n等)的无线电技术来提供安全、可靠、快速的无线连接能力。WiFi网络可用于将计算机彼此连接、连接到因特网以及连接到有线网络(使用IEEE802.3相关介质和功能)。
[0124]前面参考图1-10所描述的注视内容传输系统100的各个元件可包括各种硬件元件、软件元件、或其组合。硬件元件的示例可包括设备、逻辑设备、组件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电阻器、电容器、电感器等等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等等。软件元件的示例可包括软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或其任何组合。然而,如给定实现所需的,确定实施例是利用硬件部件和/或软件部件来实现可根据任意数量的因素而不同,这些因素比如所需计算速率、功率电平、热容限、处理循环预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其他设计或性能约束。[0125]可以用表述“一个实施例”和“一实施例”及其派生词对一些实施例进行描述。这些表述指的是结合该实施例描述的特定特征、结构或特性被包括在至少一个实施例中。在本说明书中的不同位置出现短语“在一个实施例中”不一定都是指同一个实施例。此外,可以用表述“耦合”和“连接”及其派生词对一些实施例进行描述。这些术语并不一定旨在作为彼此的同义词。例如,可以用术语“连接”和/或“耦合”对一些实施例进行描述,以表示两个或更多个元件彼此直接物理或电接触。然而,词“耦合”还可表示两个或多个元件彼此不直接接触,但彼此仍协作或交互。
[0126]需要强调,本公开的摘要被提供以使读者快速地确定本技术公开的性质。该摘要是以它不用于解释或限制权利要求的范围或含义的理解而提交的。此外,由上述【具体实施方式】摂可见,将各种特征组合在单个实施例中是为了使公开内容流畅。这种公开方式不应被解释为反映了这样一种意图,即所要求保护的实施例需要比各权利要求清楚记载的特征要多的特征。相反,如所附权利要求反映出来的那样,本发明的方面少于以上公开的单个实施例的所有特征。因此,所附权利要求在此被包括到具体描述中,其中每个权利要求独立作为单独实施例。在所附的各权利要求中,术语“包含”和“其中”分别用作术语“包括”和“其特征在于”的等价词。此外,“第一”、“第二”、“第三”等术语仅用作标号,不是对其对象的数字要求。
[0127]上面描述的包括所公开的体系结构的各示例。当然,描述每一个可以想到的组件和/或方法的组合是不可能的,但本领域内的普通技术人员应该认识到,许多其他组合和排列都是可能的。因此,该新颖体系结构旨在涵盖所有这些落入所附权利要求书的精神和范围内的更改、修改和变化。
【权利要求】
1.包括指令的至少一个计算机可读存储介质,所述指令在被执行时致使系统: 接收人类眼睛的眼睛移动信息; 基于所述眼睛移动信息标识眼睛注视线段的起点和终点; 将所述起点映射到源设备所存储的数据单元; 将所述终点映射到目标设备;以及 将所述眼睛注视线段解读为将所述数据单元从所述源设备传输到所述目标设备的数据单元传输请求。
2.如权利要求1所述的计算机可读存储设备,其特征在于,包括在被执行时致使所述系统生成图形用户界面(GUI)视图的指令,所述图形用户界面视图包括表示所述源设备所存储的所述文件的一个或多个GUI元素。
3.如权利要求1所述的计算机可读存储介质,其特征在于,包括在被执行时致使所述系统将所述起点映射到呈现在所述源设备的显示器上的GUI视图中的GUI元素的指令,所述GUI元素表示所述源设备所存储的所述数据单元。
4.如权利要求1所述的计算机可读存储介质,其特征在于,包括在被执行时致使所述系统从所述源设备的眼睛注视跟踪器接收所述眼睛移动信息的第一部分的指令。
5.如权利要求1所述的计算机可读存储介质,其特征在于,包括在被执行时致使所述系统从所述目标设备的眼睛注视跟踪器接收所述眼睛移动信息的第二部分的指令。
6.如权利要求1所述的计算机可读存储介质,其特征在于,包括在被执行时致使所述系统响应于所述数据单元传输请求而在所述源设备和目标设备之间建立数据连接的指令。
7.如权利要求1所述的计算机可读存储介质,其特征在于,包括在被执行时致使所述系统通过所述数据连接将所述数据单元从所述源设备发送到所述目标设备的指令。
8.一种方法,包括: 从一个或多个眼睛注视跟踪器接收人类眼睛的眼睛移动信息; 将所述眼睛移动信息解读为将数据单元从源设备传输到目标设备的数据单元传输请求; 响应于所述数据单元传输请求而在所述源设备和目标设备之间建立数据连接;以及 通过所述数据连接将所述数据单元从所述源设备传输到所述目标设备。
9.如权利要求8所述的方法,其特征在于,包括基于所述眼睛移动信息标识眼睛注视线段的起点。
10.如权利要求8所述的方法,其特征在于,包括: 从所述源设备的眼睛注视跟踪器接收所述眼睛移动信息的第一部分;以及 基于所述眼睛移动信息的所述第一部分标识眼睛注视线段的起点。
11.如权利要求8所述的方法,其特征在于,包括将起点映射到所述源设备的显示器上呈现的GUI视图中的GUI元素,所述GUI元素表示存储在存储器单元中的数据单元。
12.如权利要求8所述的方法,其特征在于,包括基于所述眼睛移动信息标识所述眼睛注视线段的终点。
13.如权利要求8所述的方法,其特征在于,包括: 从所述目标备的眼睛注视跟踪器接收所述眼睛移动信息的第二部分;以及 基于所述眼睛移动信息的所述第二部分标识眼睛注视线段的终点。
14.如权利要求8所述的方法,其特征在于,包括将所述终点映射到所述目标设备。
15.一种设备,包括: 收发器; 耦合于所述收发器的处理器电路;以及 耦合于所述处理器电路的存储器单元,所述存储器单元用于存储注视界面应用以及一个或多个数据单元,所述注视界面应用在所述处理器电路上操作以基于人类用户的眼睛移动来管理数据单元传输操作,所述注视界面应用包括: 注视解读器组件,所述注视解读器组件操作用以从一个或多个眼睛注视跟踪器接收人类眼睛的眼睛移动信息,并且将所述眼睛移动信息解读为将数据单元从源设备传输到目标设备的数据单元传输请求; 数据连接组件,所述数据连接组件操作用以响应于所述数据单元传输请求而在所述源设备和目标设备之间建立数据连接;以及 数据传输组件,所述数据传输组件操作用以通过所述数据连接将所述数据单元从所述源设备传输到所述目标设备。
16.如权利要求15所述的装置,其特征在于,包括用户界面组件,所述用户界面组件操作用以生成图形用户界面(GUI)视图,所述图形用户界面视图包括表示存储在所述存储器单元中的所述一个或多个文件的一个或多个GUI元素。
17.如权利要求15所述的装置,其特征在于,包括耦合于所述处理器电路的显示器,所述显示器用于呈现CTI视图以及表示存储在所述存储器单元中的所述一个或多个数据单元的一个或多个⑶I元素。
18.如权利要求15所述的装置,其特征在于,所述注视解读器组件操作用以基于所述眼睛移动信息标识眼睛注视线段的起点。
19.如权利要求15所述的装置,其特征在于,所述注视解读器组件操作用以将起点映射到所述源设备的显示器上呈现的GUI视图中的GUI元素,所述GUI元素表示存储在存储器单元中的数据单元。
20.如权利要求15所述的装置,其特征在于,所述注视解读器组件操作用以基于所述眼睛移动信息标识眼睛注视线段的终点。
21.如权利要求15所述的装置,其特征在于,所述注视解读器组件操作用以将终点映射到所述目标设备。
22.如权利要求15所述的装置,其特征在于,所述注视解读器组件操作用以从所述源设备的眼睛注视跟踪器接收所述眼睛移动信息。
23.如权利要求15所述的装置,其特征在于,所述注视解读器组件操作用以从所述目标设备的眼睛注视跟踪器接收所述眼睛移动信息。
24.如权利要求15所述的装置,其特征在于,所述注视解读器组件操作用以从所述源设备的眼睛注视跟踪器接收所述眼睛移动信息的第一部分,并从所述目标设备的眼睛注视跟踪器接收所述眼睛移动信息的第二部分。
25.如权利要求15所述的装置,其特征在于,包括眼睛注视跟踪器,所述眼睛注视跟踪器操作用以检测所述人类用户的眼睛移动,所述眼睛注视跟踪器包括: 光源,所述光源操作用以生成射向所述人类用户的眼睛的光束;用于记录所述眼睛的图像的视频相机,所述图像包括所述光源的虚拟图像以及来自每只眼睛的角膜的光束的反射所导致的照亮的瞳孔;以及 耦合于所述视频相机的注视分析器组件,所述注视分析器组件操作用以基于所述虚拟图像和所述照亮 的瞳孔分析所述眼睛的移动的方向和距离。
【文档编号】G06F13/14GK103988149SQ201180075501
【公开日】2014年8月13日 申请日期:2011年12月14日 优先权日:2011年12月14日
【发明者】K·M·莱昂斯, T·佩林 申请人:英特尔公司