[发明专利]输入过滤器以及在将输入提供到目标组件之前应用到输入的过滤器驱动的输入处理有效
申请号: | 201480051540.0 | 申请日: | 2014-09-18 |
公开(公告)号: | CN105683931B | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | W-K·陈;J·于;A·P·里曼 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F13/14 | 分类号: | G06F13/14 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 输入 过滤器 以及 提供 目标 组件 之前 用到 驱动 处理 | ||
1.一种计算机实现的方法,所述方法包括:
针对多个目标组件的每一个,由编译器构造对应于一个相应目标组件的输入过滤器的动作;
针对每一个目标组件,访问代码的动作,所述代码包括使得要被代码创作实体插入的信息,其中信息被结构化在所述代码中,以被计算系统解释来标识所述代码的所述目标组件以及要被应用到所述目标组件的输入的输入确认信息;
其中构造所述输入过滤器的动作包括,使用所述信息来构造对应于所述相应目标组件的所述输入过滤器的动作,所述输入过滤器被结构化以被运行时环境解释为标识所述相应目标组件和所述输入确认信息,其中对于每个目标组件,对应的输入过滤器定义一个或多个有效输入;以及
使用所述一个或多个有效输入来确定请求内的输入是否被提供给所述目标组件。
2.如权利要求1所述的方法,其特征在于,使用所述信息来构造所述输入过滤器的动作是在编译所述代码的动作中执行的。
3.如权利要求1所述的方法,其特征在于,所述代码创作实体包括计算实体。
4.如权利要求1所述的方法,其特征在于,被插入在所述代码中的信息使用一个或多个属性被声明性地插入。
5.如权利要求1所述的方法,其特征在于,被标识在所述输入过滤器中的一个或多个有效输入是一个或多个有效输入的固定的集合。
6.如权利要求1所述的方法,其特征在于,被标识在所述输入过滤器中的一个或多个有效输入是一个或多个有效输入的能够扩展的集合。
7.如权利要求1所述的方法,其特征在于,所述输入有效性信息指定针对对所述目标组件的一个或多个有效输入中的每一个的有效输入类型、有效输入格式、以及有效值集。
8.如权利要求1所述的方法,其特征在于,所述使得被代码创作实体插入的信息还包括以下中的一个或两者:用于将输入转换为适合于所述目标组件的强类型化值的转换信息,以及描述要被应用到所述强类型化值的一个或多个变换的变换信息。
9.一种用于输入处理组件将输入路由到目标组件的方法,所述方法包括:
所述输入处理组件从接收自正在输入的实体的请求中接收输入的动作;
所述输入处理组件将多个目标组件中的目标组件标识为所述请求的目标的动作;
所述输入处理组件访问多个输入过滤器中对应于一个相应目标组件的每一个过滤器的动作,所述输入过滤器对应于所标识的目标组件,其中对于每个目标组件,对应的输入过滤器定义一个或多个有效输入;
所述输入处理组件将所述输入过滤器解释为标识针对所述目标组件的输入确认信息的动作;
所述输入处理组件基于所述输入确认信息来确定所述输入是有效的的动作;以及
所述输入处理组件通过将所述输入提供到所述目标组件来对所述确定进行响应的动作。
10.如权利要求9所述的方法,其特征在于,所述输入是第一输入,所述方法还包括:
所述输入处理组件接收第二输入的动作;
所述输入处理组件将所述目标组件标识为所述第二输入的目标的动作;以及
所述输入处理组件基于所述输入确认信息来确定所述第二输入不是有效的的动作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480051540.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有多个从设备标识符的相机控制从设备
- 下一篇:对于应用程序的优化的方法