用于远程化的应用的触摸支持制造技术

技术编号:15638653 阅读:67 留言:0更新日期:2017-06-15 18:36
本申请涉及用于远程化的应用的触摸支持。可针对远程化应用支持触摸、多触摸、手势、轻弹和手写笔输入。例如,具有触摸功能客户端设备可接收用于在服务器上执行的远程化应用触摸输入。在这样的实例中,可向服务器传输触摸输入以用于处理。服务器可随后修改应用显示或者应用功能并向客户端设备提供输出。在一些布置中,输出可对应于用于修改应用的显示的指令,而在其它示例中,输出可对应于改变的应用显示的图像。附加地或者备选地,可基于用户定义、用户偏好、服务器定义(例如,服务器上的操作系统)、客户端定义(例如,客户端上的操作系统)等和/或其组合执行与触摸输入关联的功能。方面也可以包括使用各种特征来化解延时并且增强用户体验。

【技术实现步骤摘要】
用于远程化的应用的触摸支持本申请是申请号为201180055359.3,专利技术名称为“用于远程化的应用的触摸支持”,申请日为2011年10月5日的申请的分案申请。相关申请的交叉引用本申请要求对2010年10月5日提交、名称为“MULTI-TOUCHSUPPORTFORREMOTEAPPLICATIONS”的第61/389,874号美国临时申请的优先权。通过完全引用将上述申请的内容结合于此。
这里描述的方面总体上涉及支持应用中的触摸输入。例如,方面涉及提供用于远程化的应用的触摸输入支持。
技术介绍
静止和移动设备二者可以提供用于在其上执行的应用和操作系统的触摸支持。附加地或者备选地,应用和操作系统可以与触摸输入有触摸兼容或者不兼容。在一些布置中,应用可以是在服务器设备上执行的远程化的应用。远程化的应用可以允许用户通过客户端设备交互而无需客户端设备存储或者执行应用。作为替代,客户端设备可以从服务器设备接收应用输出和数据并且在本地显示器上显示应用输出。在一些实例中,客户端设备可以与触摸输入兼容,并且因此用户可能希望使用触摸输入来控制应用。由于在服务器设备执行应用,所以可以向服务器传递针对应用的触摸输入以用于在应用的情境中适当处理。然而,在一些布置中,可以根据底层操作系统以专有或者专用方式处理触摸输入。例如,可以在仅可以可由操作系统或者其函数访问的非公共存储器区域中存储触摸输入数据。应用可以通过调用由操作系统提供的函数来取回触摸输入数据。因而,在一些示例中,从一个设备向另一设备传递触摸输入事件可能由于潜在无能力在操作系统的非公共存储器区域中存储触摸输入数据以及使用操作系统函数来取回数据而引起处理障碍。
技术实现思路
下文呈现公开内容的简化概括以便提供对一些方面的基本理解。它并非旨在于标识公开内容的重要或者关键要素或者界定公开内容的范围。以下概括仅以简化形式呈现公开内容的一些概念作为下文提供的更具体的描述的前序。根据一个或者多个方面,可以在远程化的应用中通过向执行远程化的应用的服务器提供触摸输入数据来支持触摸、多触摸、轻弹、手写笔输入和手势。在一个示例中,服务器可以提供如下挂钩(hook),这些挂钩检测第一函数调用的执行,该执行旨在于从专用地址空间取回触摸输入数据并且用对公共地址空间的第二函数调用替换第一函数调用。在另一示例中,服务器可以使用驱动器来仿真或者生成触摸输入事件,该驱动器被配置用于访问操作系统的专用地址空间并且在其中存储触摸输入数据。在又一示例中,在一些服务器操作系统上,服务器可以使用被设计用于输入注入的API来仿真或者生成触摸输入事件。在一些布置中,可以针对从一个本地设备(例如,平板计算机或者电话)向另一本地设备(例如,具有用于输入和查看的更大屏幕的另一写字板、PC或者其它设备)远程化的应用提供触摸、多触摸、手势、轻弹和手写笔支持。根据另一方面,可以通过将触摸输入转换成鼠标事件来为旧式应用支持触摸输入。根据又一方面,可以根据多种因素针对远程化的应用由客户端本地处理或者由服务器远程处理触摸输入。在一个示例中,如果延时在指定的阈值以上,则可以本地处理触摸输入。在另一示例中,用户、应用、服务器、客户端设备或者其它实体可以指定将在何处处理触摸输入。根据另一方面,可以根据包括客户端设备的操作系统、服务器的操作系统、用户偏好、应用要求等和/或其组合的各种因素将触摸输入转译成不同功能。根据更多其它方面,应用可以是输入类型或者输入来源认知。因而,即使应用与触摸输入不兼容,如果输入事件源于触摸输入设备,则应用可以修改它的显示或者界面或者与如果输入事件源于非触摸输入设备不同地执行功能。这里描述的方面包括用于轻弹命令的支持。轻弹命令可以是自给事件,例如,未引用设备上的地址空间的事件。自给事件可以在通知消息内存储包括坐标、方向、压力等的触摸输入数据。触摸或者手势输入数据还可以包括用于触笔/硬笔输入的支持。例如,触笔或者手势输入数据可以包括(在触敏表面上的硬笔或者触笔的)坐标、定向、压力等。根据一些方面,可以提供一种用于提供共享会话环境的方法。该方法可以包括:有助于与第一远程计算设备建立第一连接以向第一设备提供对共享会话视窗的访问;并且有助于与第二远程计算设备建立第二连接以向第二设备提供对共享会话视窗的访问。该方法还可以包括:与第一远程计算设备和第二远程计算设备协商手势能力;经由第一连接接收与在第一设备显示的共享会话视窗输入的用于与共享会话视窗交互的第一手势对应的数据;以及经由第二连接接收与在第二设备显示的共享会话视窗输入的用于与共享会话视窗交互的第二手势对应的数据。此外,该方法可以包括:协调与第一手势和第二手势对应的数据以生成修改指令,该修改指令代表由在第一远程计算设备和第二远程计算设备与共享会话视窗的交互定义的操作;以及通过第一连接和第二连接向第一计算设备和第二计算设备传输修改的共享会话视窗。在一些布置中,该方法还可以包括:获得来自第一设备的第一规范化时间戳和来自第二设备的第二规范化时间戳,其中协调步骤可以包括:基于第一规范化时间戳对准接收的第一手势的时间戳;以及基于第二规范化时间戳对准接收的第二手势的时间戳。此外,协调步骤可以包括:运用将与第一手势对应的数据映射到第一共享会话命令并且将与第二手势对应的宿将映射到第二共享会话命令的映射表和/或将原始多触摸信息格式化成与共享会话视窗兼容的格式。格式化在一些实例中可以考虑到用于第一远程计算设备的协商的手势能力。在一些示例中,第一连接可以包括屏幕共享信道和第一输入信道,并且第二连接可以包括屏幕共享信道和第二输入信道。另外,与第一手势对应的数据可以包括原始多触摸信息。在更多其它示例中,协调步骤可以包括在低带宽网络条件中排队、投掷(toss)和/或合并第一和/或第二手势。另外,协调步骤可以包括:确定在第一手势与第二手势之间的接收时间差异;以及响应于确定时间差异低于阈值时间量来丢弃第一手势和第二手势之一。根据更多方面,协商步骤可以包括聚合第一远程计算设备和第二远程计算设备的能力。聚合能力可以例如包括汇总第一远程计算设备能够接收的触摸输入的数目和第二远程计算设备能够接收的触摸输入的数目。根据其它方面,可以格式化与第一手势对应的数据以用于通过在第一远程计算设备处理原始多触摸信息来解译。在一些示例中,与第一手势对应的数据可以对应于轻弹和/或来自硬笔或者手指触摸的触笔事件。根据更多其它方面,一种用于提供共享会话环境的方法可以包括:有助于与第一远程计算设备建立第一连接以向第一设备提供对共享会话视窗的访问;有助于与第二远程计算设备建立第二连接以向第二设备提供对共享会话视窗的访问;与第一远程计算设备协商手势能力;以及经由第一连接接收与在第一设备显示的共享会话视窗输入的用于与共享会话视窗交互的手势对应的数据。此外,该方法可以包括:经由第二连接接收与在第二设备显示的共享会话视窗输入的用于与共享会话视窗交互的非手势对应的数据;协调与手势和非手势对应的数据以生成修改指令,该修改指令代表由在第一和第二远程计算设备与共享会话视窗的交互定义的操作;以及通过第一连接和第二连接向第一计算设备和第二计算设备传输修改的共享会话视窗。例如,非手势可以对应于鼠标点击或者键盘录入,并且与第一手势对应的数据可以对应于本文档来自技高网
...
用于远程化的应用的触摸支持

【技术保护点】
一种用于远程化的应用的触摸支持的方法,所述方法包括:由第一计算设备检测针对在第二计算设备上执行的第一应用的第一触摸输入,其中所述第一应用的输出在所述第一计算设备处被接收;向所述第二计算设备传输与所述第一触摸输入有关的信息;接收基于所述第一触摸输入的所述第一应用的修改的显示;由所述第一计算设备检测针对在所述第二计算设备上执行的第二应用的第二触摸输入,其中所述第一触摸输入和所述第二触摸输入为相同类型的触摸输入;向所述第二计算设备传输与所述第二触摸输入有关的信息;以及接收基于所述第二触摸输入的所述第二应用的修改的显示,其中基于所述第二触摸输入的所述第二应用的修改与基于所述第一触摸输入的所述第一应用的修改不同。

【技术特征摘要】
2010.10.05 US 61/389,8741.一种用于远程化的应用的触摸支持的方法,所述方法包括:由第一计算设备检测针对在第二计算设备上执行的第一应用的第一触摸输入,其中所述第一应用的输出在所述第一计算设备处被接收;向所述第二计算设备传输与所述第一触摸输入有关的信息;接收基于所述第一触摸输入的所述第一应用的修改的显示;由所述第一计算设备检测针对在所述第二计算设备上执行的第二应用的第二触摸输入,其中所述第一触摸输入和所述第二触摸输入为相同类型的触摸输入;向所述第二计算设备传输与所述第二触摸输入有关的信息;以及接收基于所述第二触摸输入的所述第二应用的修改的显示,其中基于所述第二触摸输入的所述第二应用的修改与基于所述第一触摸输入的所述第一应用的修改不同。2.如权利要求1所述的方法,其中传输与所述第一触摸输入有关的所述信息由在所述第一计算设备上执行的远程应用客户端执行,所述远程应用客户端被配置为协调在所述第一计算设备与所述第二计算设备之间的通信,所述通信用于与所述第一应用交互。3.如权利要求1所述的方法,其中与所述第一触摸输入有关的所述信息包括坐标,并且其中所述方法还包括:基于指定的平动值修改所述坐标。4.如权利要求1所述的方法,包括:基于以下项中的至少一项确定是否在所述第一计算设备处本地处理所述第二触摸输入:所述第二触摸输入所针对的所述第二应用,或所述第二触摸输入的类型。5.如权利要求1所述的方法,包括:基于在所述第一计算设备...

【专利技术属性】
技术研发人员:G·莫姆奇洛夫
申请(专利权)人:西里克斯系统公司
类型:发明
国别省市:美国,US

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

1