【技术实现步骤摘要】
【国外来华专利技术】用于模块间通信的系统和方法附图说明通过如附图中展示的对优选实施例的以下描述,本专利技术的目标,特征和优点将是明显的,其中,参考字符指贯穿各个视图的相同部分。这些附图并不一定是按比例的,而是将重点放在展示本专利技术的原理上。图1示出了流程图,展示了均在现有输入事件堆栈与使用触摸处理单元(TPU)的经改进的堆栈内的系统的部件之间的交互。图2示出了流程图,展示了内核触摸处理单元(KTPU)的实现方式。图3示出了流程图,展示了利用来自用户应用的触摸处理单元。具体实施方式现在将详细参照本专利技术的优选实施例,附图中展示了所述优选实施例的示例。以下描述和附图是说明性的并且不被理解为是限制的。描述了许多具体细节以便提供透彻的理解。然而,在特定实例中,未描述公知或常规的细节以便避免模糊本说明书。对本公开中的一个或多个实施例的参考不一定必须是对相同实施例的参考;并且这种参考意指至少一个。贯穿本公开,术语“触摸(touch)”、“触摸(touches)”、“触摸事件(touchevent)”、“输入事件(inputevent)”、“接触(contact)”、或其他描述符可以用于描述输入 ...
【技术保护点】
一种基于帧的方法,所述方法利用在操作系统中运行的模块来使能在输入事件数据源与计算设备中一个或多个等待输入事件的用户应用进程之间的具有降低时延的通信,所述方法包括:利用在所述操作系统中运行的所述模块来注册等待输入事件的用户应用进程,由此将所述用户应用进程标识为来自所述模块的通知的目标;在所述模块中接收来自输入事件数据源的输入事件数据帧准备好被读取的通知;使用所述模块来从通信信道中读取所述输入事件数据帧;使用所述模块来将所述输入事件数据帧加载至缓冲器中;以及在所述模块中向所述用户应用进程生成通知,由此使所述用户应用进程从所述缓冲器中读取所述输入事件数据帧。
【技术特征摘要】
【国外来华专利技术】2014.11.18 US 62/081,2551.一种基于帧的方法,所述方法利用在操作系统中运行的模块来使能在输入事件数据源与计算设备中一个或多个等待输入事件的用户应用进程之间的具有降低时延的通信,所述方法包括:利用在所述操作系统中运行的所述模块来注册等待输入事件的用户应用进程,由此将所述用户应用进程标识为来自所述模块的通知的目标;在所述模块中接收来自输入事件数据源的输入事件数据帧准备好被读取的通知;使用所述模块来从通信信道中读取所述输入事件数据帧;使用所述模块来将所述输入事件数据帧加载至缓冲器中;以及在所述模块中向所述用户应用进程生成通知,由此使所述用户应用进程从所述缓冲器中读取所述输入事件数据帧。2.如权利要求1所述的方法,其中,所述输入事件数据源包括传感器驱动器。3.如权利要求1所述的方法,其中,所述输入事件数据源包括内部生成器。4.如权利要求1所述的方法,其中,所述用户应用进程将所述输入事件数据帧的至少一部分发送至专用处理单元进行处理。5.如权利要求4所述的方法,其中,所述专用处理单元包括图形处理单元。6.如权利要求1所述的方法,其中,在所述操作系统中运行的所述模块是在所述操作系统的用户区部分中运行的模块。7.如权利要求1所述的方法,其中,在所述操作系统中运行的所述模块是在所述操作系统的内核部分中运行的模块。8.如权利要求1所述的方法,其中,所述使用所述模块来将所述输入事件数据帧加载至所述缓冲器中的步骤包括:将所述输入事件数据帧存储在位于已知位置处的基于ram的文件中。9.如权利要求1所述的方法,其中,所述使用所述模块来将所述输入事件数据帧加载至所述缓冲器中的步骤包括:将所述输入事件数据帧存储为包括报头和本体的数据结构的一部分。10.如权利要求9所述的方法,其中,所述本体包括:输入事件的X位置、所述输入事件的Y位置、以及对与所述输入事件数据相关联的所述输入事件进行标识的唯一标识符。11.如权利要求9所述的方法,其中,所述本体包括从由以下各项组成的组中选择的至少一个数据类型:触摸尺寸、绝对与相对定位、触摸路径速度、触摸路径曲率、压力、触摸的形状、触摸的尺寸、触摸的旋转、触摸源、以及触摸的方位角。12.如权利要求9所述的方法,其中,所述报头包括时间戳。13.如权利要求9所述的方法,其中,所述报头包括以字节为单位指示所述本体的长度的字段。14.如权利要求13所述的方法,其中,所述应用进程通过以下方式从所述缓冲器中读取所述输入事件数据帧:读取所述报头;从所述报头中提取以字节为单位的所述本体的所述长度;以及基于所述本体的所述提取的长度来读取所述输入事件数据帧。15.如权利要求1所述的方法,其中,所述注册等待输入事件的用户应用进程的步骤包括:注册包括进程标识符的信息,所述进程标识符唯一地标识所述用户应用进程。16.如权利要求1所述的方法,其中,所述注册等待输入事件的用户应用进程的步骤包括:注册包括与所述模块的预期操作相关联的标记的位掩码的信息。17.如权利要求1所述的方法,其中,所述通信信道包括命名管道。18.如权利要求1所述的方法,其中,所述通信信道包括文件。19.如权利要求1所述的方法,其中,所述通信信道包括存储器位置。20.如权利要求1所述的方法,其中,所述通信信道包括套接口。21.一种基于帧的方法,所述方法利用在操作系统中运行的模块来使能在输入事件数据源与计算设备中的专用处理单元中运行的等待输入事件的进程之间的具有降低时延的通信,所述方法包括:利用在所述操作系统中运行的所述模块来注册等待输入事件的用户应用进程,由此将所述用户应用进程标识为来自所述模块的通知的目标;在所述模块中接收来自输入事件数据源的输入事件数据帧准备好被读取的通知;使用所述模块来从通信信道中读取所述输入事件数据帧;使用所述模块来将所述输入事件数据帧加载至与专用处理单元相关联的存储器中;以及在所述模块中向所述用户应用进程生成通知,由此使所述用户应用进程从与所述专用处理单元相关联的所述存储器中读取所述输入事件数据帧。22.如权利要求21所述的方法,其中,所述专用处理单元包括图形处理单元。23.如权利要求21所述的方法,其中,所述输入事件数据源包括传感器驱动器。24.如权利要求21所述的方法,其中,所述输入事件数据源包括内部生成器。25.如权利要求21所述的方法,其中,所述用户应用进程将所述输入事件数据帧的至少一部分发送至专用处理单元进行处理。26.如权利要求25所述的方法,其中,所述专用处理单元包括图形处理单元。27.如权利要求21所述的方法,其中,在所述操作系统中运行的所述进程是在所述操作系统的用户区部分中运行的进程。28.如权利要求21所述的方法,其中,在所述操作系统中运行的所述进程是在所述操作系统的内核部分中运行的进程。29.如权利要求21所述的方法,其中,所述使用所述模块来将所述输入事件数据帧加载至所述存储器中的步骤包括:将所述输入事件数据帧存储在位于已知位置处的基于ram的文件中。30.如权利要求21所述的方法,其中,所述使用所述模块来将所述输入事件数据帧加载至所述存储器中的步骤包括:将所述输入事件数据帧存储为包括报头和本体的数据结构的一部分。31.如权利要求30所述的方法,其中,所述本体包括:输入事件的X位置、所述输入事件的Y位置、以及对与所述输入事件数据相关联的所述输入事件进行标识的唯一标识符。32.如权利要求30所述的方法,其中,所述本体包括从由以下各项组成的组中选择的至少一个数据类型:触摸尺寸、绝对与相对定位、触摸路径速度、触摸路径曲率、压力、触摸的形状、触摸的尺寸、触摸的旋转、触摸源、以及触摸的方位角。33.如权利要求30所述的方法,其中,所述报头包括时间戳。34.如权利要求30所述的方法,其中,所述报头包括以字节为单位指示所述本体的长度的字段。35.如权利要求30所述的方法,其中,所述应用进程通过以下步骤从所述存储器中读取所述输入事件数据帧:读取所述报头;从所述报头中提取以字节为单位的所述本体的所述长度;以及基于所述本体的所述提取的长度来读取所述输入事件数据帧。36.如权利要求21所述的方法,其中,所述注册等待输入事件的用户应用进程的步骤包括:注册包括进程标识符的信息,所述进程标识符唯一地标识所述用户应用进程。37.如权利要求21所述的方法,其中,所述注册等待输入事件的用户应用进程的步骤包括:注册包括与所述模块的预期操作相关联的标记的位掩码的信息。38.如权利要求21所述的方法,其中,所述通信信道包括命名管道。39.如权利要求21所述的方法,其中,所述通信信道包括文件。40.如权利要求21所述的方法,其中,所述通信信道包括存储器位置。41.如权利要求21所述的方法,其中,所述通信信道包括套接口。42.一种基于帧的方法,所述方法利用在操作系统中运行的模块来使能在输入事件数据源与计算设备中一个或多个等待输入事件的用户应用进程之间的具有降低时延...
【专利技术属性】
技术研发人员:R·J·J·柯斯塔,M·吉福德,B·罗德里格斯德阿拉霍,C·福林斯,
申请(专利权)人:触觉实验室股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。