对于共享会话的手势支持制造技术

技术编号:9010179 阅读:162 留言:0更新日期:2013-08-08 21:35
示出和描述了用于为共享会话提供手势支持的方法和系统。一种方法包括促成与第一和第二计算装置的第一和第二连接的建立、与第一和第二计算装置协商手势能力、接收来自第一和第二计算装置的手势输入、协调这些手势输入,以及将经修改的共享会话窗口传输到第一和第二计算装置。

【技术实现步骤摘要】
【国外来华专利技术】对于共享会话的手势支持相关申请本申请涉及并要求2010年10月10日提交的美国临时专利申请NO.61/389985的优先权,该美国临时专利申请的名称为“MULTI-TOUCHSUPPORTFORSHAREDSESSIONS”,通过引用将该申请全部包含于此。
本公开总的涉及对于共享会话的手势支持。本公开尤其涉及在共享会话中处理远程手势输入。
技术介绍
诸如智能手机和平板电脑之类的移动装置可执行支持触摸、多点触摸或触笔的操作系统。这些操作系统通常允许用户以手指或其他工具或触笔作为输入设备,使用触摸屏与菜单和应用相接口。支持触摸的装置可以被用于网络会议应用中,包括例如共享电子白板的共享会话。
技术实现思路
本文描述的是用于提供共享会话环境的方法、系统和装置。在一个实施例中,用于提供共享会话环境的方法包括下列步骤:促成与第一远程计算装置的第一连接的建立以向该第一装置提供对共享会话窗口的访问;促成与第二远程计算装置的第二连接的建立以向该第二装置提供对该共享会话窗口的访问;与第一装置(并可与第二远程计算装置,如果其支持手势的话)协商手势能力;经由第一连接接收对应于第一手势的数据,第一手势是在该第一装置处显示的共享会话窗口输入的以与该共享会话窗口交互;经由第二连接接收与在该第二装置处显示的共享会话窗口输入以与该共享会话窗口交互的第二手势(或非手势)对应的数据;协调与第一和第二手势对应的(或者如果第二计算装置不兼容手势输入,则与手势或非手势对应的)数据以生成修改指令,该修改指令表示由在第一和第二远程计算装置处与所述共享会话窗口的交互所限定的操作;以及通过第一和第二连接将经修改的共享会话窗口传输到第一和第二计算装置。在多个实施例中,该方法可包括获取来自第一装置的第一标准化时间戳和来自第二装置的第二标准化时间戳的步骤;其中所述协调步骤还包括基于第一标准化时间戳对准所接收的第一手势的时间戳,以及基于第二标准化时间戳对准所接收的第二手势的时间戳。在多个实施例中,所述协调步骤包括采用映射表,该映射表将对应于第一手势的数据映射到第一共享会话命令并且将对应于第二手势的数据映射到第二共享会话命令。在其他实施例中,第一连接包括屏幕共享通道和第一输入通道并且第二连接包括所述屏幕共享通道和第二输入通道。在多个实施例中,所述协调步骤可包括确定第一和第二手势的接收时间差以及响应于确定所述时间差小于阈值时间量,丢弃第一和第二手势的其中一个。对应于第一手势的数据可以是原始的多点触摸信息。所述协调步骤还可包括将所述原始的多点触摸信息格式化成可与所述共享会话窗口兼容的格式。所述格式化可考虑所协商的第一远程计算装置的手势能力。所述协商步骤可包括聚集第一和第二远程计算装置的能力。聚集所述能力可包括对第一远程计算装置能接收的触摸输入的数量和第二远程计算装置能接收的触摸输入的数量进行求和。在多个实施例中,通过在第一远程计算装置处对原始的多点触摸信息的处理来格式化所述对应于第一手势的数据以用于进行解释。在其他实施例中,对应于第一手势的数据是滑动。在其他实施例中,第一手势是来自笔或触摸数字转换器的触笔事件。在某些实施例中,所述协调步骤还包括在共享会话中的低带宽网络情况下和/或慢处理应用中对第一和/或第二手势进行排队、抛弃和/或合并。附图说明下面的附图描述了本文所述的方法和系统的某些示例性实施例,其中相同的参考标记指示相同的元素。这些所描述的实施例应被理解为对所公开的方法和系统的举例说明而非以任何方式对其进行限制:图1A描述了提供对能执行应用程序的计算装置的远程访问的网络环境的实施例;图1B和图1C是描述计算装置的实施例的框图;图2是描述用于在移动装置上显示远程应用的系统的实施例的框图;图3是描述用于提供多点触摸支持的方法的实施例的流程图;图4是多个同时触摸输入的屏幕截图;图5是具有共享会话窗口的远程提供的桌面环境的屏幕截图;以及图6示出了对应于其滑动动作的八种笔滑动的图。具体实施方式图1A示出了共享会话或在线协作环境101的一个实施例,其包括通过一个或多个网络104连接服务器106的一个或多个客户机或参与装置102。服务器106和客户参与装置102可以是任何计算装置,包括但不限于计算机、平板电脑、移动电话或虚拟机。服务器106和客户参与装置102可支持手势。本文所使用的术语“手势”包括触摸(例如,使手指接触I/O显示器)、轻扫(swipe)(例如,在I/O显示器上接触并移动手指)、多点触摸(例如,使两个或更多手指接触到I/O显示器)、多点轻扫(例如,在I/O显示器上接触并移动两个或更多手指)、触笔(例如在I/O显示器上接触或轻扫笔型装置)、动作(在摄像头前面移动手指)、滑动(flick)(在下文中更详细描述)等等。在一个实施例中,环境101可包括在服务器106和装置102之间安装的设备(未示出)。这个设备可管理客户机/服务器连接,并且在一些情况中可以在多个后端服务器(未示出)之间负载平衡客户机连接。在多个实施例中,该环境101能提供在多个装置102间共享的会话,包括例如共享的电子白板空间。这样的共享会话可以被包含在或被增加到网络会议应用中,例如GOTOMEETING、WEBEX、MICROSOFTLIVE、LOTUSSAMETIME、WEBHHUDDLE、TOKBOX、OPENMEETINGS或任何其他网络会议应用。网络会议应用通常允许多个用户聚集在公共空间,以及可以准许用户共享和显示共享会话或共享空间中的内容并与其交互。如本文所使用的,共享会话或共享空间指的是在服务器106处执行的窗口,参与装置102可以与该窗口交互,所述窗口例如共享电子白板。图1B示出了计算装置100的一个实施例,其可以被用作客户机器102或服务器106。在这个实施例中,计算装置100可以具有一个或多个显示器124a-n、一个或多个I/O装置130a-n、网络接口118、键盘126、指示装置127、中央处理单元121和/或存储软件的存储装置128。在一个实施例中,例如,对于为平板电脑或移动电话的计算装置100,显示装置124a也可以是I/O装置130a。图1C示出了计算装置100的另一个实施例,其可以被用作客户机器102或服务器106。在计算装置100中包含系统总线150,其与下列组件通信:桥170和第一I/O装置130A。在又一个实施例中,桥170还与中央处理单元121通信,中央处理单元121又与第二I/O装置130B、主存储器122和高速缓存存储器140通信。中央处理单元121内包含I/O端口、存储器端口103和主处理器。图2中所示的是参与装置102的实施例的框图。该装置102执行诸如窗口管理服务206之类的应用。窗口管理服务206能与在该装置102上执行的应用204通信,并且在一些实施例中,能与虚拟图形驱动器208通信。窗口管理服务206的主要作用是将装置102的显示器201和I/O装置126、127、130与在装置102上的窗口中本地或远程执行的应用相接口。如所示出的,在装置102的显示器201上并不显示在装置102上执行的所有应用204a-n。图1A、1B、1C和2中的装置可以接收并处理手势输入(例如,移动电话、平板电脑或其他手势敏感装置)。在一些实施例中,服务器106是本文档来自技高网...
对于共享会话的手势支持

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.10.05 US 61/3899851.一种用于提供共享会话环境的方法,所述方法包括:促成与第一远程计算装置的第一连接的建立以向该第一远程计算装置提供对共享会话窗口的访问;促成与第二远程计算装置的第二连接的建立以向该第二远程计算装置提供对所述共享会话窗口的访问;确定在依据第一远程计算装置的当前时间与基准的当前时间之间的第一时间差;确定在依据第二远程计算装置的当前时间与基准的当前时间之间的第二时间差;与第一和第二远程计算装置协商手势能力;经由第一连接接收对应于第一手势的数据,该第一手势是在该第一远程计算装置处显示的共享会话窗口输入的以与所述共享会话窗口交互,该第一手势与在第一远程计算装置处生成的第一时间戳关联;经由第二连接接收对应于第二手势的数据,该第二手势是在该第二远程计算装置处显示的共享会话窗口输入的以与所述共享会话窗口交互,该第二手势与在第二远程计算装置处生成的第二时间戳关联;协调对应于第一和第二手势的数据以生成修改指令,该修改指令表示由在第一和第二远程计算装置处与所述共享会话窗口的交互所限定的操作,协调所述数据包括基于第一时间差标准化第一时间戳和基于第二时间差标准化第二时间戳,其中标准化第一时间戳包括从第一时间戳减去第一时间差,以及其中标准化第二时间戳包括从第二时间戳减去第二时间差;以及通过第一和第二连接将经修改的共享会话窗口传输到第一和第二远程计算装置。2.根据权利要求1所述的方法,还包括:从第一远程计算装置获取所述依据第一远程计算装置的当前时间和从第二远程计算装置获取所述依据第二远程计算装置的当前时间。3.根据权利要求1所述的方法,其中,所述协调步骤包括采用映射表,该映射表将对应于第一手势的数据映射到第一共享会话命令并且将对应于第二手势的数据映射到第二共享会话命令。4.根据权利要求1所述的方法,其中,第一连接包括屏幕共享通道和第一输入通道并且第二连接包括所述屏幕共享通道和第二输入通道。5.根据权利要求1所述的方法,其中,对应于第一手势的数据是原始的多点触摸信息。6.根据权利要求5所述的方法,其中,所述协调步骤还包括将所述原始的多点触摸信息格式化成能够与所述共享会话窗口兼容的格式。7.根据权利要求6所述的方法,其中,所述格式化计及了所协商的第一远程计算装置的手势能力。8.根据权利要求1所述的方法,其中,所述协商步骤包括聚集所述第一和第二远程计算装置的能力。9.根据权利要求8所述的方法,其中,聚集所述能力包括对第一远程计算装置能接收的触摸输入的数量和第二远程计算装置能接收的触摸输入的数量进行求和。10.根据权利要求1所述的方法,其中,通过在第一远程计算装置处对原始的多点触摸信息的处理来格式化所述对应于第一手势的数据以用于进行解释。11.根据权利要求1所述的方法,其中,对应于第一手势的数据是滑动。12.根据权利要求1所述的方法,其中,对应于第一手势的数据是来自笔或触摸数字转换器的触笔事件。13.根据权利要求1所述的方法,其中,所述协调步骤还包括在共享会话中的低带宽网络情况下和/或当应用的执行速度慢时对第一和/或第二手势进行排队、抛弃和/或合并。14.根据权利要求1所述的方法,其中,所述协调步骤还包括:确定第一和第二手势的接收时间差;以及响应于确定所述时间差小于阈值时间量,丢弃第一和第二手势的其中一个。15.一种用于提供共享会话环境的方法,所述方法包括:促成与第一远程计算装置的第一连接的建立以向该第一远程计算装置提供对共享会话窗口的访问;促成与第二远程计算装置的第二连接的建立以向该第二远程计算装置提供对该共享会话窗口的访问;确定在依据第一远程计算装置的当前时间与基准的当前时间之间的第一时间差;确定在依据第二远程计算装置的当前时间与基准的当前时间之间的第二时间差;与第一远程计算装置协商手势能力;经由第一连接接收与在该第一远程计算装置处显示的共享会话窗口输入的以与该共享会话窗口交互的手势对应的数据,所述手势与在第一远程计算装置处生成的第一时间戳关联;经由第二连接接收与在该第二远程计算装置处显示的共享会话窗口输入的以与该共享会话窗口交互的非手势对应的数据,所述非手势与在第二远程计算装置处生成的第二时间戳关联;协调与所述手势和非手势对应的数据以生成修改指令,该修改指令表示由在第一和第二远程计算装置处与所述共享会话窗口的交互所限定的操作,协调所述数据包括基于第一时间差标准化第一时间戳和基于第二时间差标准化第二时间戳,其中标准化第一时间戳包括从第一时间戳减去第一时间差,以及其中标准化第二时间戳包括从第二时间戳减去第二时间差;以及通过第一和第二连接将经修改的共享会话窗口传输到第一和第二远程计算装置。16.根据权利要求15所述的方法,还包括:从第一远程计算装置获取所述依据第一远程计算装置的当前时间和从第二远程计算装置获取所述依据第二远程计算装置的当前时间。17.根据权利要求15所述的方法,其中,所述协调步骤包括采用映射表,该映射表将与所述手势对应的数据映射到第一共享会话命令并且将与所述非手势对应的数据映射到第二共享会话命令。18.根据权利要求15所述的方法,其中,第一连接包括屏幕共享通道和第一输入通道并且第二连接包括所述屏幕共享通道和第二输入通道。19.根据权利要求15所述的方法,其中,所述非手势是鼠标点击或键盘输入。20.根据权利要求15所述的方法,其中,与所述手势对应的数据是原始的多点触摸信息。21.根据权利要求20所述的方法,其中,所述协调步骤还包括将所述原始的多点触摸信息格式化成能够与所述共享会话窗口兼容的格式。22.根据权利要求21所述的方法,其中,所述格式化计及了所协商的第一远程计算装置的手势能力。23.根据权利要求15所述的方法,其中,所述协商步骤包括聚集所述第一和第二远程计算装置的能力。24.根据权利要求23所述的方法,其中,聚集所述能力包括对第一远程计算装置能接收的触摸输入的数量和第二远程计算装置能接收的触摸输入的数量进行求和。25.根据权利要求15所述的方法,其中,通过在第一远程计算装置处对原始的多点触摸信息的处理来格式化与所述手势对应的数据以用于进行解释。26.根据权利要求15所述的方法,其中,与所述手势对应的数据是滑动。27.根据权利要求15所述的方法,其中,与所述手势对应的数据是来自笔或触摸数字转换器的触笔事件。28.根据权利要求15所述的方法,其中,所述协调步骤还包括在共享会话中的低带宽网络情况下和/或当应用的执行速度慢时对所述手势和非手势进行排队、抛弃和/或合并。29.根据权利要求15所述的方法,其中,所述协调步骤还包括:确定所述手势和非手势的接收时间差;以及响应于确定所述时间差小于阈值时间量,丢弃所述手势和非手势的其中一个。30.一种用于提供共享会话环境的装置,所述装置包...

【专利技术属性】
技术研发人员:G·莫姆驰劳威
申请(专利权)人:思杰系统有限公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1