使用手势来跨多个多点触控设备传送对象的制作方法

文档序号:6351842阅读:194来源:国知局
专利名称:使用手势来跨多个多点触控设备传送对象的制作方法
技术领域
本公开一般涉及数据传送。
背景技术
当前,多点触控设备对于从一个多点触控(multi-touch)设备向另一多点触控设备传送对象具有有限的能力。例如,多点触控设备可能缺少准确地指定对象的目标目的地的能力。

发明内容
下面给出示例实施例的简化概述,以提供对示例实施例的某些方面的基本理解。此概述不是对示例实施例的详尽概述。既不是意在标识示例实施例的关键或重要元素,又不意在描绘所附权利要求的范围。其唯一目的是以简化形式给出示例实施例的某些概念,作为对后面给出的更详细描述的序言。根据示例实施例,在此公开了一种装置,该装置包括被配置为与目的地设备通信的收发机;可通信地耦合到收发机的用户界面;以及耦合到用户界面被配置为识别预定手势的逻辑。所述逻辑被配置为基于预定手势来确定要传送的对象。所述逻辑还被配置为将表示传送对象的用户的数据与对象进行关联。所述逻辑经由收发机发送广告对象被选择以供传送的消息。响应于目的地设备请求对象,对象被传送到目的地设备。根据示例实施例,在此公开了一种装置,该装置包括被配置为与源设备通信的收发机;可通信地耦合到收发机的用户界面;以及耦合到用户界面被配置为检测预定手势的逻辑。所述逻辑被配置为经由收发机接收表示要从源设备传送的对象的数据。所述逻辑被配置为基于预定手势确定存储对象的地方。所述逻辑还被配置为响应于识别预定手势而接收并存储来自源设备的对象。根据示例实施例,在此公开了一种装置,该装置包括被配置为与目的地设备通信的收发机;耦合到收发机的用户界面;以及耦合到用户界面被配置为识别预定手势的逻辑。所述逻辑被配置为基于预定手势确定要传送的对象。所述逻辑经由收发机接收来自目标设备的信号并且响应于来自目的地设备的信号将对象传送给目的地设备。根据示例实施例,在此公开了一种装置,该装置包括被配置为与源设备通信的收发机;耦合到收发机的用户界面;以及被配置为检测预定手势的逻辑。所述逻辑被配置为确定与预定手势相关联的标识符。所述逻辑还被配置为经由收发机发送指示已请求传送对象的信号。所述逻辑还被配置为基于预定手势确定存储对象的地方,并且经由收发机接收对象并存储对象。根据示例实施例,在此公开了一种装置,该装置包括被配置为与源多点触控设备和目的地多点触控设备通信的收发机;以及可通信地耦合到收发机并可进行操作以经由收发机发送和接收数据的逻辑。所述逻辑被配置为经由收发机接收来自源设备的包括表示要传送的对象的数据的第一信号。所述逻辑被配置为经由收发机接收来自目的地设备的包括指示对象的目的地的数据的第二信号。所述第一信号包括表示发送传送的用户的数据,并且所述第二信号包括表示与目的地多点触控设备相关联的用户的数据。所述逻辑设备响应于确定发起传送的用户与和目的地多点触控设备相关联的用户相匹配而开始从源多点触控设备向目的地多点触控设备的对象传送。


在此结合的并且形成说明书的一部分的附示出示例实施例。图I是图示根据示例实施例配置的多点触控设备的示例的简化框图;图2是图示可实施示例实施例的用户界面的示例的简化框图;图3是图示根据示例实施例的两个多点触控设备传送对象的示例的框图;图4是图示根据示例实施例的两个多点触控设备采用服务器来传送对象的示例 的框图;图5图示源多点触控设备用于传送对象的方法,其中,源设备在检测到指示选择对象的预定手势时广播消息并且响应于被目的地设备联系而传送对象;图6图示源多点触控设备用于传送对象的方法,其中,其中,源设备在检测到指示选择对象的预定手势时广播消息并且源设备的和手势相关联的用户数据与从目的地设备接收到的用户数据匹配;图7图示源多点触控设备用于传送对象的方法,其中,源设备在检测到指示选择对象的预定手势时等待来自目的地设备的信号;图8图示源多点触控设备用于传送对象的方法,其中,源设备在检测到指示选择对象的预定手势时等待来自目的地设备的信号并且将接收的来自目的地设备的用户数据与和预定手势相关联的用户数据进行匹配;图9图示目的地多点触控设备采用的方法,其中,目的地多点触控设备接收来自源设备的关于对象传送的广播并且检测用于接收对象的预定手势。图10图示目的地多点触控设备采用的方法,其中,目的地多点触控设备接收来自源设备的关于对象传送的广播并且检测用于接收对象的预定手势,并且判断和源设备的用户相关联的数据是否与和做出预定手势的用户相关联的数据匹配;图11图示目的地多点触控设备用于传送对象的方法,其中,目的地设备在接收到用于接收对象的预定手势时广播消息;图12图示目的地多点触控设备用于传送对象的方法,其中,目的地设备在接收到用于接收对象的预定手势时广播消息,其中,目的地设备将和预定手势相关联的用户与源设备进行匹配;图13图示服务器用于在多点触控设备之间传送对象的方法;图14图示可实施示例实施例的计算机系统;图15图示用于采用捏拿/松放手势来从第一设备向第二设备传送对象的示例。
具体实施例方式本描述提供示例,并不意在限制所附权利要求的范围。图示一般性地示出示例的特征,应理解和认识到相同标号被用于指代相同元素。说明书中对“一个实施例”、“实施例”、“示例实施例”的提及意思是指所描述的特定特征、结构或特性被包括在此所描述的至少一个实施例中并且并非暗示该特征、结构或特性出现在在此所描述的所有实施例中。在示例实施例中,在此描述一种采用预定手势来从一个设备向另一个设备传送数据(对象)的技术。例如,捏拿(pinching)手势可被用于从源设备选择要传送的对象,并且松放(de-pinching)手势可被用于选择目的地设备,并且可选地,选择目的地设备内的位置。作为另一示例,源设备的用户界面上的双击手势可被用于选择对象并且目的地设备的用户界面上的单击手势可指示将文件传送到的地方。在特定实施例中,可以采用不同手势来在复制对象和剪切并粘贴对象之间进行区分。虽然这里的许多示例实施例描述了无线实施方式,但是本领域技术人员将容易地认识到在此所描述的示例实施例的原理可应用于无线和/或有线的实施例。在示例实施例中,诸如蓝牙(BLUETOOTH)之类的短程无线协议可按照如下实现多点触控设备之间的对象传送 I.当用户向源设备的屏幕作出第一手势时(例如,在源设备的屏幕上进行捏拿时),源设备扫描用户的指纹(fingerprint)并识别屏幕上的位置并且找出与位置相关联的对象。2.扫描到的指纹被识别并且源设备将潜在对象传送通知与设备信息一起广播给附近的设备。3.当附近的设备接收到潜在对象传送通知时,他们将其与时间戳一起保存。在预先配置的时段之后,此通知被丢弃。4.当目的地设备检测到第二预定手势时(例如,当被捏拿的对象被放置在目的地设备的用户界面上时),目的地设备扫描放置指纹并识别用户。5.目的地设备响应于检测到第二预定手势而联系源设备并且提供设备信息。6.源设备响应于接收到来自目的地设备的通信而将扫描到的指纹传送给目的地设备。7.目的地设备接收来自源设备的扫描到的指纹并且将来自源的扫描到的指纹与放置指纹进行比较。8.如果指纹匹配,则目的地设备通知源设备,从而发起对象的传送。注意,在此交换中,指纹被用于验证同一用户捏拿和放置对象。然而,有许多其他方式可用于识别所述放置的源。例如,触笔、棒或具有相关联的标识符的任何设备可被用来匹配源设备和目的地设备。此外,注意,在特定实施例中,指纹可被用于对源和目的地设备的对象传送进行认证和授权。通过示例来说明在此所描述的示例实施例如何能够促进通信,在CISCOTELEPRESENCE(可从 170West Tasman Drive, San Jose, CA 95134 的思科系统公司获得)呼叫期间,第一用户被要求向与其他用户一起正远程地参与呼叫的第二用户提供文档。第一用户使用第一手势从其移动电话选择一文件并且使用第二手势将该文件放置在显示第二用户的图像的远程呈现画面上。通过将文件放置在第二用户的图像上,第一用户被确保该文件不会无意地被发送到参与呼叫的其他用户。作为另一示例,一起参与某项目的两个用户具有彼此相近的膝上型电脑。第二用户需要来自第一用户的膝上型电脑的存储在/bin/proj/Kang文件夹中的某文件并且希望将其存储在第二用户的膝上型电脑中的/bin/proj/Aaron文件夹中。第二用户经由第一用户的膝上型电脑的用户界面检测到的第一用户而发起传送,并且利用第二用户的膝上型电脑的用户界面检测到的第二手势而结束传送。作为另一示例,在会议中,第一用户向坐在其附近的第二用户请求某文件。第二用户利用指向第二用户的计算机的第一手势(例如,捏拿手势)发起传送,并且利用第二手势(例如,松放手势)将文件放置到第一用户的计算机上。作为又一示例,第一用户和第二用户正在第一用户的办公室中讨论客户情况。在第二用户讲话后,第一用户决定呼叫该客户。因为第一用户的客户信息被存储在与第一用户相关联的移动电话中的联系人列表中,所以第一用户使用第一手势(捏拿)来从移动电话检索联系人信息并且使用第二手势(松放)来将联系人信息传送到互联网协议(IP)办
公室电话。该IP电话被配置为当接收到此联系人信息时自动发起呼叫。现在回到图1,图I图示出可实施示例实施例的多点触控设备100的示例。装置100包括用户界面102,用户界面102可通信地耦合到收发机104。用户界面102被配置为检测至少一个预定手势。依赖于检测到的手势,用户界面102可经由收发机104与目的地设备通信以传送对象,或用户界面可发起经由收发机接收来自源设备的对象。收发机104可以是被配置为与其他设备通信的有线的或无线的收发机。如在此所使用的传送对象可指将对象(或数据)从一个设备复制到另一设备,或将对象从一个设备移动到另一设备(例如,类似剪切-粘贴行为)。用户界面102还可包括和/或被耦合到用于执行在此所描述的功能的逻辑(未示出,参见图2的配置有逻辑的用户界面的示例)。在此所使用的“逻辑”包括但不限于用于执行(一个或多个)功能或(一个或多个动作)和/或引起来自另一组件的功能或动作的硬件、固件、软件和/或组合。例如,基于所希望的应用或需求,逻辑可包括软件控制的微处理器、诸如专用集成电路(ASIC)的离散逻辑、可编程/被编程的逻辑设备、包含指令的存储器设备等,或者包含在硬件中的组合逻辑。逻辑还可全部作为软件被包含在非易失性、易失性介质上,当被处理器运行时执行所描述的功能。逻辑可适当地包括被配置为执行一个或多个功能的一个或多个模块。在一个示例实施例中,用户界面102被配置为基于预定手势来确定要传送的对象。手势可以是捏拿手势、抓握手势、与用户设备相关联的预定行为(例如,在指向用户界面上显示的某对象的同时按压触笔上的按钮)或者任何适当的预定手势。在辨认出手势后,用户界面102中的逻辑确定手势指向用户界面上的位置,以确定被选择的对象。用户界面102中的逻辑被配置为经由收发机104发送广告对象被选择以供传送的消息。在一个示例实施例中,耦合到用户界面102的逻辑被配置为响应于经由收发机104接收到来自请求对象的目的地设备的信号,经由收发机104将对象传送给目的地设备。在一个示例实施例中,用户界面在检测到预定手势后扫描传送对象的用户的指纹。耦合到用户界面102的逻辑可将表示扫描的指纹的数据发送给目的地设备,这使得目的地能够判定在目的地设备处做出预定手势(可以是第二手势)的相同用户是否是做出在用户界面102处检测到的手势的同一用户。在另一示例实施例中,耦合到用户界面102的逻辑接收来自潜在目的地设备的指纹数据并且从此来自潜在目的地设备的指纹数据判断在潜在目的地设备扫描的指纹是否与在用户界面102处扫描的指纹相匹配,并且如果匹配的话,则对象被传送。在特定实施例中,指纹数据还可不被用于验证用户被授权传送对象。在一个示例实施例中,耦合到用户界面102的逻辑接收标识目的地设备的数据。例如,此数据可包括媒体访问控制(MAC地址,这使得逻辑能够经由单点传输来发送对象。在特定实施例中,源设备和目的地设备可交换键控数据以确保对象的传送。在一个示例实施例中,诸如触笔之类的具有标识符的设备被采用来选择对象。耦合到用户界面102的逻辑可在广告消息中发送对于设备的标识符。这使得目的地设备能够判定在目的地设备处做出预定手势的同一设备是否是在用户界面102处被用于选择对象的同一设备。在一个示例实施例中,装置100被 配置为接收来自源设备的对象。耦合到用户界面102的逻辑基于预定手势确定存储对象的地方。用户界面102可被配置为允许用户采用手势进行导航和选择对象的目的地(例如,目录或子目录)。在一个示例实施例中,耦合到用户界面102的逻辑在前面接收的指示对象被选择以供传送的广播消息中进行搜索。如果广播包含诸如指纹之类的用户标识数据,则耦合到用户界面102的逻辑可将所接收的用户标识数据与和预定手势相关联的用户标识数据进行匹配,以识别传送的正确源。在另一示例实施例中,耦合到用户界面102的逻辑经由收发机104将用户标识数据发送给前面接收的广播消息的源,以使得源能够确定正确的目的地设备。在一个示例实施例中,耦合到用户界面102的逻辑经由收发机104发送指示已接收到用于接收对象的请求的广播消息,并且等待对象的一个或多个潜在源进行响应。在特定实施例中,此广播消息可包括用于帮助源设备匹配的用户标识数据。在一个示例实施例中,源设备可判定是否有匹配,然而,在另一示例实施例中,目的地设备判定是否有匹配,并且在又一实施例中,源设备和目的地设备二者都可判定是否有匹配。当判定对象的正确源之后,耦合到用户界面102的逻辑被配置为经由收发机104接收对象。耦合到用户界面102的逻辑还被配置为将对象存储在经由用户界面102选择的目的地处。图2是图示可实现一个示例实施例的用户界面200的示例的简化框图。用户界面200适合于执行此处在上面所描述的用户界面102 (图I)的功能性。用户界面200包括用于提供表示对象的数据的显示屏202.例如,显示屏202可显示表示对象或文本引用(textualreference)的图标。传感器204检测手势。在一个不例实施例中,传感器204为光学传感器。在特定实施例中,传感器204被配置为获取与做出手势的用户相关联的数据,例如,指纹数据,或者标识用户正用于选择对象的设备的数据,或者与显示屏202接收的指示对象的目的地的手势的位置。处理逻辑206提供供显示屏202显示的数据。处理逻辑显示屏202还从显示屏202所观察到的预定手势来确定手势指向显示屏202上的位置。在处理逻辑206确定预定手势为指示对象被选择以供传送的情况中,处理逻辑206可从与传感器204检测到的手势相关联的坐标确定哪个对象被选择。如果处理逻辑206确定预定手势指示用于对象传送的目的地,则处理逻辑206可从与手势相关联的坐标确定将对象放置的适当地方。处理逻辑206可经由诸如无线收发机之类的接口发送和接收数据,以与其他多点触控设备通信。在一个示例实施例中,处理逻辑206被配置为对对象的源和对象的目的地进行匹配。处理逻辑206可采用与用户相关联的数据(诸如指纹数据)来进行匹配。在一个示例实施例中,处理逻辑206被包含在用户界面200中。在另一个示例实施例中,处理逻辑206在用户界面200外部但是被耦合到显示屏202和传感器204。在又一示例实施例中,处理逻辑可包含在多个位置中,例如,逻辑中的一些可被包含在用户界面内并且逻辑中的一些可在用户界面外部。图3是图示根据示例实施例的两个多点触控设备302、304传送对象的示例的框图。该示例图示无线设备之间的传送,然而,在此所描述的相同原理可被应用于通过无线连接和/或有线和无线连接的组合而耦合的两个设备。多点触控设备302包括用户界面312。对象322被显示在用户界面322上的预定坐标处。在本示例中,多点触控设备302是传送的源。

多点触控设备304包括用户界面314。用户界面314上的位置324指示用户界面314上的被选择用于传送对象的位置。在本示例中,多点触控设备304是传送的目的地。在一个示例实施例中,多点触控设备302、304采用多点触控设备100 (图I)的示例实施例的配置。在特定实施例中,用户界面312、314被配置为像所描述的用户界面102 (图I)和/或用户界面200 (图2)那样作用。根据一个示例实施例,用户界面312检测第一预定手势并且辨认出第一预定手势指示对象(在本示例中为对象322)被选择以供传送到另一设备(在本示例中为另一多点触控设备304)。用户界面314检测第二预定手势并且辨认出第二预定手势指示本传送到多点触控设备304的对象的目的地。存储对象的地方根据用户界面314上的位置324被确定。在一个示例实施例中,多点触控设备302响应于检测到对象322被选择而发送广播消息。目的地多点触控设备304可进行操作以将来自广播消息的数据存储预定时段。多点触控设备304在检测到第二预定手势时与多点触控设备302通信。在一个示例实施例中,多点触控设备302判定多点触控设备304是否是正确目的地。在另一示例实施例中,多点触控设备304判定多点触控设备304是否是正确目的地。在又一示例实施例中,多点触控设备302、04 二者判定多点触控设备304是否是正确目的地。在特定实施例中,广播消息可包括表示做出传送的用户的数据。例如,广播消息可包括指纹数据。多点触控设备304在检测到第二预定手势时可获得表示选择传送目的地的用户的数据以判定其是否与做出多点触控设备302检测到的第一预定手势的用户是相同用户。在另一示例实施例中,多点触控设备302响应于接收到响应于多点触控设备304检测到第二预定手势而来自多点触控设备304的信号,将表示用户的数据发送给多点触控设备304。在又一示例实施例中,多点触控设备304将表示与第二预定手势相关联的用户的数据发送给多点触控设备302,以使得多点触控设备302能够判定在多点触控设备304处做出第二预定手势的用户是否是与在多点触控设备302处做出第一预定手势的用户是同一用户。如果在多点触控设备302处做出第一预定手势的用于与在多点触控设备304处做出第二预定手势的用户相匹配,则对象被传送。在一个示例实施例中,多点触控设备304响应于检测到第二预定手势发送广播消息。在本实施例中,多点触控设备302对304发送的广播进行响应。在一个示例实施例中,多点触控设备302判定多点触控设备304是否是正确目的地。在另一示例实施例中多点触控设备304判定多点触控设备304是否是正确目的地。在又一示例实施例中,多点触控设备302、304 二者判定多点触控设备304是否是正确目的地。在特定实施例中,广播消息包括做出传送的用户的数据。例如,广播消息可包括指纹数据。多点触控设备304在检测到第二预定手势时可获得表示选择传送目的地的用户的数据,以判定其与多点触控设备302检测到的做出第一预定手势的用户是否是同一用户。在另一实施例中,多点触控设备302响应于接收到来自多点触控设备304的信号将表示用户的数据发送给多点触控设备304。在又一示例实施例中,多点触控设备304将表示与第二预定手势相关联的用户的数据发送给多点触控设备302,以使得多点触控设备302能够判定在多点触控设备304处做出第二预定手势的用户与在多点触控设备302处做出第一预定手势的用户是否是同一用户。如果在多点触控设备302处做出第一预定手势的用户与在多点触控设备304处做出第二预定手势的用户相匹配,则对象被传送。图4是图示根据示例实施例的两个多点触控设备402、404采用服务器来传送对象的示例的框图。在所图示的实施例中,多点触控设备402、404采用网络406与服务器408通信;然而,本领域技术人员应容易认识到多点触控设备402、404可采用任何适当的手段来与服务器408通信。在一个示例实施例中,服务器408包括被配置为与源多点触控设备和目的地多点触控设备通信的收发机;以及可通信地与收发机耦合并且可进行操作以经由收发机发送和接收数据的逻辑。服务器408被配置为接收来自多点触控设备402(源设备)的包括表示要传送的对象的数据的第一信号。服务器408还被配置为接收来自多点触控设备404(目的地设备)的包括指示对象的目的地的数据的第二信号。服务器408进行对象从(源)多点触控设备402向(目的地)多点触控设备404的传送。在一个不例实施例中,第一信号包括表不在多点触控设备402上发起传送的用户的数据,并且第二信号包括与多点触控设备404相关联的用户的数据。服务器408被配置为响应于多点触控设备402处发起传送的用户与和多点触控设备404相关联的用户相匹配来进行对象传送。在一个示例实施例中,服务器408被配置为存储表示对象传送的数据预定时间间隔。服务器408响应于在预定时段内未接收到来自目的地多点触控设备的请求而丢弃表示要传送的对象的数据。例如,如果接收到来自多点触控设备404的发起传送的请求并且在预定时段内未接收到指示将所传送的对象存储在哪里的相应信号,则服务器408将丢弃请求。在一个示例实施例中,表示指纹的数据与多点触控设备402处发起传送的用户相关联,并且表示指纹的数据与和(目的地)多点触控设备404相关联的用户相关联。服务器408响应于判定多点触控设备402处发起传送的用户与和多点触控设备404相关联的用户相匹配而执行传送。鉴于前面如上所述的结果和功能特征,参考图5-13将会更好地理解根据示例实施例的方法。虽然为了说明简要的目的,图5-13的方法被示出并被描述为按顺序执行,但是应理解和认识到示例实施例不受所图示的顺序的限制,因为所示和所描述的某些方面可以以不同顺序出现和/或与其他方面同时出现。而且,实施在此所述的方法并不一定要求全部所图示的特征。在此所述的方法适合于以硬件、软件或其组合的形式实现。例如,在图、5-12中所图示的方法可通过与用户界面102 (图I)相关联的逻辑、处理逻辑206 (图2)、多点触控设备302、304(图3)和/或多点触控设备402、404(图4)来实施。图13中所示的方法可通过服务器408 (图4)来实施。图5图示源多点触控设备用来传送对象的方法500,其中,源设备在检测到指示选择对象的预定手势时广播消息并且响应于被目的地设备联系而传送对象。在502处,与该多点触控设备相关联的用户界面检测预定手势。预定手势可以是任何适当的手势,例如,捏拿或抓握手势,或者使用诸如触笔之类的设备进行选择。在504处,从预定手势确定用户界面上的位置。从该位置,可确定出正被传送的对象。
在506处,识别用户。在一个示例实施例中,在用户做出预定手势时,其指纹被扫描,例如,如果用户正在做出捏拿手势,则可获得拇指和食指的部分指纹扫描。在508处,该设备发送指示已经发起对象传送的广播/多播消息。在无线环境中,该消息可被广播到预定范围内的其他无线设备。在有线环境中,该消息可被广播到局域网(LAN)中,LAN也包括无线设备。在一个示例实施例中,该广播消息包括表示与预定手势相关联的用户的数据,诸如指纹数据。在另一实施例中,该数据可单独被发送,如在512处所
/Jn o在510处,接收对广播的响应。该相应可包括目的地设备的设备信息。在方法500中所示的实施例中,目的地设备与用户数据匹配以确定是否传送对象。在514处,接收到来自目的地设备的传送对象的请求。在516处,对象被传送。图6图示源多点触控设备用于传送对象的方法,其中,源设备在检测到指示选择对象的预定手势时广播消息并且源设备的和手势相关联的用户数据与从目的地设备接收到的用户数据匹配。在602处,与该多点触控设备相关联的用户界面检测预定手势。预定手势可以是任何适当的手势,例如,捏拿或抓握手势,或者使用诸如触笔之类的设备进行选择。在604处,从预定手势确定用户界面上的位置。从该位置,可确定出正被传送的对象。在606处,识别用户。在一个示例实施例中,在用户做出预定手势时,其指纹被扫描,例如,如果用户正在做出捏拿手势,则可获得拇指和食指的部分指纹扫描。在608处,该设备发送指示已经发起对象传送的广播/多播消息。在无线环境中,该消息可被广播到预定范围内的其他无线设备。在有线环境中,该消息可被广播到局域网(LAN)中,LAN也包括无线设备。在610处,接收对广播的响应。该相应可包括目的地设备的设备信息。在特定实施例中,该响应包括表示与目的地设备相关联的用户的数据。在612处,源设备判定在响应中接收到的用户数据是否与在606处获得的用户数据匹配。如果用户数据匹配(是),在614处,对象被传送。如果用户数据不匹配(否),则对象不传送,如在616处所指示。图7图示源多点触控设备用于传送对象的方法,其中,源设备在检测到指示选择对象的预定手势时等待来自目的地设备的信号。与图6和图7中所示的实施例不同,源设备不发送广播消息。源设备将表示对象的数据(可选地,还有表示用户的数据)存储,并且等待来自目标(目的地)设备的信号。在702处,与该多点触控设备相关联的用户界面检测预定手势。预定手势可以是任何适当的手势,例如,捏拿或抓握手势,或者使用诸如触笔之类的设备进行选择。在704处,从预定手势确定用户界面上的位置。从该位置,可确定出正被传送的对象。在706处,识别用户。在一个示例实施例中,在用户做出预定手势时,其指纹被扫描,例如,如果用户正在做出捏拿手势,则可获得拇指和食指的部分指纹扫描。在708处,接收来自潜在目的地设备的广播信号。在710处,在接收到广播信号后,用户数据被发送到潜在目的地设备。在本实施例中,目的地地设备判定对象是否要传送。例如,目的地设备可将诸如指纹扫描数据之类的用户数据进行比较,并且判定在二者设备中做出预定手势的是否是同一用户。如果用户数据匹配,则目的地设备请求对象。
在712处,来自请求对象的目的地设备的信号被接收。在714处,作为响应,对象被传送。图8图示源多点触控设备用于传送对象的方法,其中,源设备在检测到指示选择对象的预定手势时等待来自目的地设备的信号。源设备接收来自目的地设备的用户数据并且判定来自目的地设备的用户数据是否与和预定手势相关联的用户手势匹配。在802处,与该多点触控设备相关联的用户界面检测预定手势。预定手势可以是任何适当的手势,例如,捏拿或抓握手势,或者使用诸如触笔之类的设备进行选择。在804处,从预定手势确定用户界面上的位置。从该位置,可确定出正被传送的对象。在806处,识别用户。在一个示例实施例中,在用户做出预定手势时,其指纹被扫描,例如,如果用户正在做出捏拿手势,则可获得拇指和食指的部分指纹扫描。在808处,接收来自潜在目的地设备的广播信号。在一个示例实施例中,此广播信号可包括表示与潜在目的地设备相关联的用户的数据。在另一示例实施例中,源设备响应于接收到此广播而发送对用户数据的请求并且等待来自潜在目的地设备的用户数据。在810处,源设备判定从潜在目的地设备接收的用户数据是否与和源设备检测到的预定手势相关联的用户数据相匹配。如果用户数据匹配(是),则在812处,对象被传送。如果用户数据不匹配(否),则对象不传送,如在814处所指示。图9图示目的地多点触控设备采用的方法,其中,目的地多点触控设备接收来自源设备的关于对象传送的广播并且检测用于接收对象的预定手势。在902处,目的地多点触控设备接收来自源多点触控设备的包括表示要被传送的对象的数据的广播信号。所述数据可包括与源设备处发起传送的用户相关联的数据,诸如指纹数据或者标识被用于选择对象的设备的数据。在904处,目的地设备检测预定手势。任何适当手势可被采用。例如,此预定手势可包括松房手势、掷投手势和/或利用设备的预定手势,例如推动触笔上的“粘贴”按钮。在906处,从预定手势确定用户界面上的位置。从此位置,可确定正被传送的对象的目的地。在一个示例实施例中,用户可使用另外的手势,诸如点选和/或敲击画面,来导航目的地设备并选择用于存储对象的位置。在908处,识别用户。在一个实施例中,在用户做出预定手势的同时,其指纹被扫描,例如如果用户正在做出送放手势,则可获得拇指和食指的部分指纹扫描。在910处,目的地设备联系源设备。目的地设备可提供寻址地址,以便数据发送给该目的地设备。另外,目的地设备可发送与做出手势的用户相关联的数据,以使得源设备能够判定是否有匹配。在912处,从源设备接收到对象。对象被存储在根据预定手势所确定的位置中。图10图示目的地多点触控设备采用的方法,其中,目的地多点触控设备接收来自源设备的关于对象传送的广播并且检测用于接收对象的预定手势,并且判断和源设备的用户相关联的数据是否与和做出预定手势的用户相关联的数据匹配。在1002处,目的地多点触控设备接收来自源多点触控设备的包括表示要被传送的对象的数据的广播信号。所述数据可包括与源设备处发起传送的用户相关联的数据,诸、如指纹数据或者标识被用于选择对象的设备的数据。在1004处,目的地设备检测预定手势。任何适当手势可被采用。例如,此预定手势可包括松房手势、掷投手势和/或利用设备的预定手势,例如推动触笔上的“粘贴”按钮。在1006处,从预定手势确定用户界面上的位置。从此位置,可确定正被传送的对象的目的地。在一个示例实施例中,用户可使用另外的手势,诸如点选和/或敲击画面,来导航目的地设备并选择用于存储对象的位置。在1008处,识别用户。在一个实施例中,在用户做出预定手势的同时,其指纹被扫描,例如如果用户正在做出送放手势,则可获得拇指和食指的部分指纹扫描。在1010处,目的地设备判定从源设备接收的数据是否与和预定手势相关联的用户数据(例如,在1008处所获得用户数据)相匹配。如果用户数据匹配(是),则在1014处,对象被传送。如果用户数据不匹配(否),则对象不传送,如在1016处所指示。图11图示目的地多点触控设备用于传送对象的方法,其中,目的地设备在接收到用于接收对象的预定手势时广播消息。在本实施例中,目的地设备等待潜在源设备联系他。如果源设备不在预定时间间隔内连续目的地设备,则传送被中断。在1102处,目的地设备检测预定手势。任何适当手势可被采用。例如,此预定手势可包括松房手势、掷投手势和/或利用设备的预定手势,例如推动触笔上的“粘贴”按钮。在1104处,从预定手势确定用户界面上的位置。从此位置,可确定正被传送的对象的目的地。在一个示例实施例中,用户可使用另外的手势,诸如点选和/或敲击画面,来导航目的地设备并选择用于存储对象的位置。在1106处,识别用户。在一个实施例中,在用户做出预定手势的同时,其指纹被扫描,例如如果用户正在做出送放手势,则可获得拇指和食指的部分指纹扫描。在1108处,目的地设备发送包括表示要传送的对象的数据的广播信号。所述数据可包括与源设备处发起传送的用户相关联的数据,诸如指纹数据或标识被用于选择对象的设备的数据。在一个示例实施例中,用户数据被单独地发送,如1112处所指示。在1110处,目的地设备接收来自源设备的信号。在本实施例中,源设备判断在目的地设备处被选择用于传送的对象是否与源设备处所选择的对象匹配。在1114处,从源设备接收对象。对象被存储在根据预定手势所确定的位置中。图12图示目的地多点触控设备用于传送对象的方法,其中,目的地设备在接收到用于接收对象的预定手势时广播消息,其中,目的地设备将和预定手势相关联的用户与源设备进行匹配。在1202处,目的地设备检测预定手势。任何适当手势可被采用。例如,此预定手势可包括松房手势、掷投手势和/或利用设备的预定手势,例如推动触笔上的“粘贴”按钮。在1204处,从预定手势确定用户界面上的位置。从此位置,可确定正被传送的对象的目的地。在一个示例实施例中,用户可使用另外的手势,诸如点选和/或敲击画面,来导航目的地设备并选择用于存储对象的位置。在1206处,识别用户。在一个实施例中,在用户做出预定手势的同时,其指纹被扫描,例如如果用户正在做出送放手势,则可获得拇指和食指的部分指纹扫描。在1208处,目的地设备发送包括表示要传送的对象的数据的广播信号。所述数据可包括与源设备处发起传送的用户相关联的数据,诸如指纹数据或标识被用于选择对象的设备的数据。在1210处,目的地设备接收来自源设备的信号。在本实施例中,源设备判断在目的地设备处被选择用于传送的对象是否与源设备处所选择的对象匹配。在1212处,目的地设备判定从源设备接收的用户数据是否与和预定手势相关联的用户信息匹配。如果用户数据匹配(是),则在1214处,从源设备接收对象。对象被存储在根据预定手势所确定的位置中。然而,如果在1212处目的地判定来自源设备的用户数据不与和预定手势相关联的用户数据相匹配(否),则没有传送发生,如在1216处所指示。图13图示服务器用于在多点触控设备之间传送对象的方法1300。例如,方法1300可由服务器408(图4)实施。为了说明简要的目的地,在此所图示的示例实施例示出单个源设备和单个目的地设备之间的传送,但是本领域技术人员很容易认识到任何物理上可实现的数目的设备可与服务器通信。方法1300将被服务器用来对源设备和正确目的地设备进行匹配。在1302处,从源设备接收到数据。在一个实施例中,所述数据包括表示对象的数据和/或表示与源设备处的传送相关联的用户的数据。在1304处,从目的地设备接收到数据。在一个实施例中,所述数据包括表示对象的数据和/或表示与目的地设备处的传送相关联的用户的数据。在1306处,服务器判断来自源设备的数据和来自目的地设备的数据是否匹配。服务器可采用标识对象的数据和/或标识与源设备和目的地设备相关联的用户的数据来判定匹配。如果从源设备接收的数据与从目的地设备接收的数据匹配(是),则在1308处,对象被传送。然而,如果从源设备接收的数据不与从目的地设备接收的数据匹配(否),则对象不被传送,如1310所指示。图14图示可实施示例实施例的计算机系统1400。计算机系统1400适合于实施 与用户界面102(图I)、处理逻辑206(图2)相关联的逻辑、多点触控设备302、304(图3)、多点触控设备402、404以及服务器408 (图4)的功能性以及方法500 (图5)、600(图6) ,700(图 7) ,800(图 8) ,900(图 9)、1000(图 10)、1100(图 11)、1200(图 12)和 / 或图1300(图13)中的任何方法。计算机系统1400包括总线1402或用于传递信息的其他通信机构和与总线1402耦合用于处理信息的处理器1404。计算机系统1400还包括诸如随机访问存储器(RAM)的主存储器1406或耦合到总线1402用于存储处将要被处理器1404执行的信息和指令的其他动态存储设备。主存储器1406还可被用于存储在将要被处理器1404执行的指令的运行期间的临时变量或其他中间信息。计算机系统1400还包括耦合到总线1402用于存储用于处理器1404的静态信息和指令的只读存储器(ROM) 1408或其他静态存储设备。计算机系统1400可经由总线1402被耦合到显示器1412,显示器1412诸如是阴极射线管(CRT)或液晶显示器(LCD),用于向计算机用户显示信息。输入设备1414,诸如传感器和/或包括字母数字键和其他键的键盘,被耦合到总线1402,用于向处理器1404传达信息和命令选择。在一个示例实施例中,输入设备1414被配置为向处理器1404传达指示信息和命令选择并用于控制图标在显示器1412上的移动。输入设备1414通常具有两个轴(第一轴(例如,x)和第二轴(例如,y))上的两个自由度,这使得设备能够指定平面中的位置。示例实施例的一方面涉及使用计算机系统1400来利用手势在多点触控设备之间传送对象。根据一个示例实施例,利用手势在多点触控设备之间传送对象通过计算机系统1400响应于处理器1404运行主存储器1406中的包含的一个或多个指令的一个或多个序列 来提供。这样的指令可从另一计算机可读介质(诸如存储设备1410)读入到主存储器1406中。主存储器1406中包含的指令序列的运行使得处理器1404执行在此所描述的处理步骤。多处理布置中的一个或多个处理器也可被用来运行主存储器1406中包含的指令序列。在替代实施例中,硬连线的电路可替代软件指令或者与软件指令相结合使用来实施示例实施例。因此,在此描述的实施例并不限于硬件电路和软件的任何具体组合。在此使用的术语“计算机可读介质”指参与向处理器1404提供以供运行的指令的任何介质。这样的介质可采用许多形式,包括但不限于非易失性介质和易失性介质。非易失性介质例如包括光盘或磁盘,诸如,存储设备1410。易失性介质包括动态存储器,诸如主存储器1406。如在此所使用的,有形介质可包括易失性介质和易失性介质。计算机可读介质的常见形式例如包括软盘、柔性盘、硬盘、磁卡、纸带、具有孔图案的任何其他物理介质、RAM、ROM、PRPM、EPROM、FLASHPROM、CD、DVD或任何其他存储芯片或存储盒,或者计算机可读的任何其他介质。计算机系统1400还包括耦合到总线1402的通信接口 1418。通信接口 1418提供将计算机系统1400耦合到通信链路1420的双向数据通信。通信链路是任何适当的有线或无线拓扑。处理器1404可经由通信接口 1418在通信链路1420上接收和发送的信号与其他设备(例如,其他多点触控设备)通信。例如,通信接口 1418可以局域网(LAN)卡以提供对兼容LAN的数据通信连接。作为另一示例,通信接口 1418可以是综合服务数字网(ISDN)卡或者调制解调器,用于提供对相应类型的电话线的数据通信连接。无线链路也可被实施。在任何这样的实施中,通信接口 1418发送和接收承载表示各种类型的信息的数字数据流的电、磁、光信号。图15图示用于采用捏拿/松放手势来从第一设备(源设备1502)向第二设备(目的地设备1512)传送对象的示例1500。源设备1502和/或目的地设备1512可别配置为在图I中描述的多点触控设备100,可包括类似图2中所描述的用户界面200,采用诸如图4中所描述的服务器408那样的服务器,和/或适当地包括诸如在图14中所描述的计算机系统1400那样的计算机系统。在一个示例实施例中,源设备1502和/或目的地设备1512可被配置为实施方法 500 (图 5)、600 (图 6)、700 (图 7)、800 (图 8)、900 (图 9)、1000 (图 10)、1100(图11)、1200(图12)和/或图1300(图13)中的任何方法或其组合。在所图示的示例中,源设备1502的显示器上的对象被传送到目的地设备1512。用户朝被传送的对象做出捏拿手势1516。用户保持捏拿运动并且移向目的地设备1512的显示器1514。用户可经由目的地设备1512的显示器1514进行导航以选择适当目的地。一旦用户已经选择了目的地设备1512上的目的地,用户做出送放运动1518,这使得对象将被传送到目的地设备1512。上面的描述是示例实施例。当然,不可能描述每个可想到的组件或方法的组合,但是本领域技术人员将会认识到对示例实施例的许多其他的组合和布置也是可行的。因此, 本申请意在包括落入所附权利要求根据他们被公平地、合法地、公正地被授权的广度所解释的精神和范围内的所有这样的替换、修改和变更。
权利要求
1.一种装置,包括 被配置为与目的地设备通信的收发机;以及 可通信地耦合到所述收发机的用户界面; 耦合到所述用户界面被配置为辨认预定手势的逻辑; 其中,所述逻辑被配置为基于所述预定手势来确定要传送的对象; 其中,所述逻辑被配置为将表示传送对象的用户的数据与对象进行关联; 其中,所述逻辑被配置为经由所述收发机发送广告对象被选择以供传送的消息;并且 其中,所述逻辑被配置为响应于目的地设备请求对象而将对象传送到目的地设备。
2.根据权利要求I所述的装置,其中,所述预定手势是捏拿手势。
3.根据权利要求I所述的装置,其中,所述用户界面在检测到所述预定手势时扫描传送对象的用户的指纹。
4.根据权利要求3所述的装置,其中,所述用户界面被配置为响应于来自目的地设备的请求,将表示所述指纹的数据发送给目的地设备。
5.根据权利要求3所述的装置,其中,所述用户界面被配置为接收与目的地设备相关联的用户的指纹数据; 其中,所述逻辑被配置为对在检测到所述预定手势时传送对象的用户的指纹与和目的地设备相关联的用户的指纹数据进行比较;并且 其中,响应于所述逻辑判定在检测到所述预定手势时传送对象的用户的指纹与和目的地设备相关联的用户的指纹数据相匹配,对象被传送。
6.根据权利要求I所述的装置,其中,所述收发机是无线收发机。
7.根据权利要求I所述的装置,其中,所述逻辑接收标识目的地设备的数据。
8.根据权利要求I所述的装置,其中,对象通过具有标识符的设备选择;并且 其中,所述逻辑经由所述收发机发送表示所述标识符的数据。
9.一种装置,该装置包括 被配置为与源设备通信的收发机; 可通信地耦合到所述收发机的用户界面;以及 耦合到所述用户界面被配置为检测预定手势的逻辑; 其中,所述逻辑被配置为经由所述收发机接收来自源设备的表示要传送的对象的数据; 其中,所述逻辑被配置为基于所述预定手势确定存储对象的地方;并且 其中,所述逻辑被配置为响应于辨认预定手势而接收并存储来自源设备的对象。
10.根据权利要求9所述的装置,其中,所述预定手势是送放手势。
11.根据权利要求9所述的装置,其中,所述用户界面在辨认手势的同时获取指纹数据;并且 其中,所述用户界面被配置为经由所述传送将所述指纹数据发送到源设备。
12.根据权利要求9所述的装置,其中,所述用户界面在辨认手势的同时获取指纹数据;并且 其中,所述逻辑还被配置为接收来自源设备的源指纹数据;并且 其中,所述逻辑被配置为响应于判定所获取的指纹数据与所述源指纹数据相匹配而发起传送。
13.一种装置,该装置包括 被配置为与目的地设备通信的收发机;以及 耦合到所述收发机的用户界面; 耦合到所述用户界面被配置为辨认预定手势的逻辑; 其中,所述逻辑被配置为基于所述预定手势来确定要传送的对象; 其中,所述逻辑经由所述收发机接收来自目的地设备的信号;并且 其中,所述逻辑响应于来自目的地设备的信号将对象传送给目的地设备。
14.根据权利要求13所述的装置,其中,所述用户界面还被配置为获取表示与所述预定手势相关联的用户的数据; 其中,源设备还被配置为接收表示与目的地设备相关联的用户的数据;并且其中,所述逻辑被配置为响应于判定和所述预定手势相关联的用户与和目的地设备相关联的用户相匹配而传送对象。
15.根据权利要求13所述的装置,其中,所述用户界面还被配置为获取表示和所述预定手势相关联的用户的数据; 其中,所述逻辑还被配置为经由所述收发机将表示所述用户的数据发送给目的地设备。
16.一种装置,该装置包括 被配置为与源设备通信的收发机; 可通信地耦合到所述收发机的用户界面; 耦合到所述用户界面被配置为辨认用户界面检测到的预定手势的逻辑; 其中,所述逻辑被配置为确定与所述预定手势相关联的标识符; 其中,所述逻辑被配置为经由所述收发机发送指示已请求传送对象的信号; 其中,所述逻辑还被配置为基于所述预定手势确定存储对象的地方;并且 其中,所述逻辑被配置为经由所述收发机接收对象并存储对象。
17.根据权利要求16所述的装置,其中,所述逻辑还被配置为将和所述预定手势相关联的标识符发送到所述源设备。
18.根据权利要求16所述的装置,其中,所述逻辑还被配置为接收和传送的发起者相关联的标识符; 其中,所述逻辑还被配置为将和传送的发起者相关联的标识符与和所述预定手势相关联的标识符进行比较;并且 其中,所述逻辑还被配置为响应于判定和传送的发起者相关联的标识符与和所述预定手势相关联的标识符相匹配而接收对象。
19.一种装置,该装置包括 被配置为与源多点触控设备和目的地多点触控设备通信的收发机;以及 可通信地与所述收发机耦合并可进行操作以经由所述收发机发送和接收数据的逻辑; 其中,所述逻辑被配置为经由所述收发机接收来自源设备的包括表示要传送的对象的数据的第一信号;其中,所述逻辑被配置为经由所述收发机接收来自目的地设备的包括指示对象的目的地的数据的第二信号; 其中,所述第一信号包括表示发起传送的用户的数据,并且所述第二信号包括表示和目的地多点触控设备相关联的用户的数据;并且 其中,所述逻辑设备响应于判定发起传送的用户与和目的地多点触控设备相关联的用户相匹配而开始从源多点触控设备向目的地多点触控设备的对象传送。
20.根据权利要求19所述的装置,其中,所述逻辑响应于在预定时段内未接收到来自目的地多点触控设备的请求而丢弃表示要传送的对象的数据。
21.根据权利要求19所述的装置,其中,表示和发起传送的用户相关联的指纹的数据以及表示和目的地多点触控设备相关联的用户的指纹的数据;并且 其中,判定发起传送的用户与和目的地多点触控设备相关联的用户的匹配基于表示和发起传送的用户相关联的指纹的数据是否与表示和目的地多点触控设备相关联的用户的指纹的数据相匹配。
全文摘要
在一个示例实施例中,预定手势被用于提供在多点触控设备之间传送对象的直观方式。第一手势,诸如捏拿动作,被用于从源设备选择要传送的对象。第二手势,诸如松放动作,被用于指定对象在第二设备上的目的地。与传送的发起者相关联的数据,诸如表示指纹扫描的数据,可被采用来匹配源设备和目的地设备。
文档编号G06F3/048GK102725723SQ201080062070
公开日2012年10月10日 申请日期2010年10月20日 优先权日2010年1月21日
发明者吴松峰, 宋伟强, 文森特·彭, 李康 申请人:思科技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1