提供上下文感知的输入数据的方法和设备的制作方法

文档序号:6583989阅读:178来源:国知局
专利名称:提供上下文感知的输入数据的方法和设备的制作方法
技术领域
本发明的实施方式涉及数据处理领域,更具体地,本发明的实施方式涉及一种向 运行于计算机系统上的应用程序来提供上下文感知的输入数据的方法及其设备。
背景技术
随着计算机技术的飞速发展,各种类型的应用程序已经渗入了人们工作、生活的 方方面面。在日常工作生活中每天需要面对各种应用程序,并通过计算机的键盘、鼠标等外 设来向各种应用程序的输入字段中进行输入。针对多种应用程序中的输入字段的输入值而言,通常会存在各种限制。例如,对于 北京市某地的电话号码的输入字段,其输入值被限制为以“+86-10”开始的8位整数。另外, 对于同一应用程序或者不同应用程序中的各种输入字段而言,各输入值之间也可能存在关 联关系。例如,在订单系统中需要输入“产品编号”、“生产厂商”等信息,而之后还需要在另 一财务系统中同样输入上述信息,这就需要手工进行复制/粘贴操作。还可能存在如下情 况,在一个应用程序中包括“产品单价”和“数量”两个输入字段,而在另一应用程序中可以 只包括“产品总价”的输入字段,并且期望其输入值能够满足产品总价=产品单价X数 量。这都需要手工计算并输入。每天向各种应用程序中输入重复的数据是一项枯燥、耗时的工作。并且很可能因 为输入时的错误而导致订单无效或者因其他错误造成重大损失。另外,人们还不得不将大 量时间耗费在低效的手工复制/粘贴过程中,造成输入效率低下并且易于出错。尽管在现有技术中已经存在具有记忆功能的多种输入法,然而这些输入法仅能通 过记忆用户近期经常使用的词汇,或者通过用户手工配置某些常用词汇快捷键的方式,来 针对用户的输入提供备选输入内容的提示。而这种提示仅能向用户提供非常有限的辅助输 入。

发明内容
现有技术的输入法或程序不能针对输入字段本身的内容给出任何约束,也不能给 出多个输入字段之间的相互关系。由此,希望能够提供一种向运行于计算机系统上的应用程序提供输入数据的方法 和设备,并且期望所述方法和设备能够针对特定的输入字段提供上下文感知的输入数据, 进而在提高输入效率的同时验证输入数据的合法性,并且进一步在各输入字段之间提供更 为复杂的约束关系。在本发明的一个实施方式中,提供了一种用于向运行于计算机系统上的应用程序 提供上下文感知的输入数据的方法。该方法包括针对至少一个应用程序的至少一个输入 字段预先生成外部约束;以及基于所述外部约束,向当前使用的应用程序中的至少一个输 入字段供给上下文感知的输入数据。在本发明的另一个实施方式中,所述预先生成外部约束包括以下至少一个针对所述至少一个应用程序的单一输入字段的输入数据预先生成第一外部约束;以及针对所述 至少一个应用程序的至少两个输入字段的输入数据之间的关联关系预先生成第二外部约
束ο在本发明的一个实施方式中,提供了一种用于向运行于计算机系统上的应用程序 提供上下文感知的输入数据的设备,包括生成组件,用于针对至少一个应用程序的至少一 个输入字段预先生成外部约束;以及供给组件,用于基于所述外部约束,向当前使用的应用 程序中的至少一个输入字段供给上下文感知的输入数据。在本发明的又一个实施方式中,所述生成组件包括以下至少一个第一生成组件, 用于针对所述至少一个应用程序的单一输入字段的输入数据预先生成第一外部约束;以及 第二生成组件,用于针对所述至少一个应用程序的至少两个输入字段的输入数据之间的关 联关系预先生成第二外部约束。


结合附图并参考以下详细说明,本发明各实施方式的特征、优点及其他方面将变 得更加明显,在附图中图1示意性示出了其中可以实现根据本发明一个实施方式的方法的应用环境的 示意图;图2A-2D示意性示出了典型应用中的各种输入字段的示例;图3示意性示出了根据本发明一个实施方式的典型设备操作过程;图4A示意性示出了根据本发明一个实施方式的向用户提供备选输入数据的提示 的示意图;图4B示意性示出了根据本发明一个实施方式的向当前输入字段自动填充输入数 据的示意图;图4C示意性示出了根据本发明一个实施方式的验证当前用户的所述输入值的合 法性的示意图;图4D示意性示出了根据本发明一个实施方式的在不同应用之间处理/输出各输 入字段的内容的示意图;图5示意性示出了根据本发明一个实施方式的提供上下文感知的输入数据的方 法的流程图;图6示意性示出了图5所示的建立外部约束的步骤的一个实施方式的详细流程 图;图7A和图7B示意性示出了图5所示的提供输入数据的步骤的一个实施方式的详 细流程图。
具体实施例方式根据本发明的实施方式,提供了一种向运行于计算机系统上的应用程序提供上下 文感知的输入数据的方法和设备。在下文中,将参考附图详细描述根据本发明的各个实施 方式。对于每天需要针对各种应用程序的输入字段进行输入的特定用户而言,在用户向
6应用程序长时间重复输入各种信息时,认为用户的输入行为是可预测的,也即用户的输入 数据在特定时间段中具有相似性。在理想情况下,可以认为用户需要向所述应用程序中输 入的数据具有极大的相似性,或者可以从“输入数据池”中选择输入,而不是完全依赖手工 输入或者操作系统的“Ctrl+C/Ctrl+V”的复制/粘贴操作。本发明的一些实施方式的方法在于,针对至少一个应用程序的至少一个输入字段 预先生成外部约束;基于所述外部约束,向当前使用的应用程序中的至少一个输入字段供 给上下文感知的输入数据。在此所述的外部约束,是指针对单一输入字段的输入数据预先 生成的外部约束、以及针对两个或者更多输入字段的输入数据之间的关联关系预先生成的 外部约束。可以将预先生成的外部约束存储在应用程序本地,或者存储在专用或者通用服 务器的数据库中,以便由其他用户共享使用。图1示意性示出了其中可以实现根据本发明一个实施方式的方法的应用环境的 示意图100。如图1中所示,用户可以在诸如台式机110-1、膝上型计算机110-2、平板式计 算机110-3、个人数字助理(PDA) 110-4以及移动终端110_n等不同类型的用户终端上使用 根据本发明的方法。应当注意,根据本发明的实施方式,预先生成的外部约束可以存储于运行各种应 用程序的用户终端本地,还可以存储于专用服务器120中,此时用户通过网络130在各自的 用户终端110-1至110-n上访问所述外部约束。还应当注意,根据本发明的实施方式,外部 约束可以以集中式或者分布式的方式位于用户终端以外的至少一个专用或者通用服务器 中。在下文中,将参考图2详细说明根据本发明的实施方式的提供输入数据的操作。 图2A-2D示意性示出了典型应用中的各种输入字段的示例。根据本发明的一个实施方式, 输入字段可以是如图2A所示的应用程序中的文本输入框202,其中所述输入字段并不仅限 于用于输入数据的文本输入框,而是可以包括但不局限于单选框(如图2B中的204所示)、 复选框、下拉菜单(如图2B中的206所示)、选择菜单、文本输入域、以及可以用于输入数据 的各种数据域,还可以是应用程序中的各个页面(如图2C中的分页签208所示)上的各种 输入域,还可以是单独的电子数据表单(例如图2D中所示的Excel表单或者任何其他电子 制表工具中的表单)。应当注意,根据本发明的方法还可以应用于不同语言界面的应用程序,例如在不 同应用中,中文名称的输入字段“国家”和英文名称的输入字段“Country”实质上可以表示 相同的含义,可以预先在两者之间预定义外部约束。亦即,根据本发明的方法并不局限于各 应用中所使用的语言文字、也并不局限于用户所输入的语言文字的类型,而是可以广泛适 用于任何语言文字,只要用户预先针对一个或者多个应用的一个或者多个输入字段定义了 外部约束关系即可。图3示意性示出了根据本发明一个实施方式的典型设备的操作过程300。其中框 图310-1至310-m示出了多个应用程序,根据本发明的设备可以针对所述多个应用程序中 的输入字段来提供数据。如图3中的右侧所示,根据本发明的设备可以包括供给组件320 和生成组件330两个部分。其中生成组件330包括用于生成第一外部约束的第一生成组 件332和用于生成第二外部约束的第二生成组件334。配置数据存储库336和输入数据存 储库338可以位于生成组件330内部,或者可以位于远程的服务器中。
根据本发明的一个实施方式,在预先生成外部约束的过程中,第一生成组件332 和第二生成组件334获取针对应用310-1至310-m的输入(如箭头A所示)。存在多种获 取输入的方式1)可以采用监听键盘事件的方式来获取用户输入,即在用户每次按下键盘 按键的同时或瞬间之后获取被按下按键的信息,并且将每个按键的信息组合后形成针对当 前输入字段的输入;幻还可以在用户已经键入了当前输入字段的全部内容之后,从当前的 输入字段中获取整体输入信息。采用第二种方式的优势在于,不需要保存和处理用户每次 按下按键获得的信息,仅需要在用户完成输入后一次采集全部输入数据;另外,此方式还可 以获得用户最终希望向输入字段中输入的信息,而并不是零散的输入字符。这在用户使用 例如中文输入法的情况下尤其明显,例如当用户希望输入“中国”时,在某些支持首字母简 拼的输入法中,仅需输入“zhongg”和“空格”即可得到“中国”的输入值,而此时监听到的 键盘事件则为五个连续字母“zhongg"和按下“空格”键的事件。根据本发明的实施方式,预先生成外部约束还包括识别应用程序的标识,以及识 别输入字段的标识。例如可以通过使用WindowsAPI或者其他方式来获取应用程序ID和输 入字段ID作为所述标识。在之后的处理过程中,将应用程序ID和输入字段ID —起作为区 分输入字段的标识符。根据本发明的实施方式,还可以获取应用程序中页面的标识。如图3中所示的第一生成组件332用于针对单一输入字段的输入数据预先生成第 一外部约束。其中所述第一外部约束是指针对应用程序中的输入字段本身内容的限制,例 如,将“产品型号”输入字段的输入值限制为产品列表中存在的特定型号,将“邮政编码”输 入字段的输入值限制为数字类型的6位整数,将“国家”输入字段的输入值限制为特定国家 的名称等等。第二生成组件334用于针对两个或者更多输入字段的输入数据之间的关联关系 预先生成第二外部约束。其中所述第二外部约束是指针对不同输入字段(处于相同或者不 同应用程序中)之间的关系的限制。例如,在同一应用程序中可以存在“城市”、“国家”、“电 话区号”和“邮政编码”等输入字段。应当理解,所述输入字段之间具有关联,一旦确定了 “城市”字段的输入值,则可以确定“国家”、“电话区号”和“邮政编码”等输入字段的内容。 可以定义这些输入字段之间的第二外部约束。又例如,在一个中文界面的应用程序中存在 “城市”、“国家”、“电话区号”和“邮政编码”等输入字段,而在另一应用程序中存在“City”、 “Country”、“Area Code”和“Zip Code”的输入字段,则可以在两个应用程序的相应字段之 间定义第二外部约束,例如以下文表1的形式来定义。应当注意,表1仅仅是示意性的,根 据本发明的实施方式可以采取任何可行方式来限定外部约束。表1第二外部约束
[
权利要求
1.用于向运行于计算机系统上的应用程序提供上下文感知的输入数据的方法,包括 针对至少一个应用程序的至少一个输入字段预先生成外部约束;以及基于所述外部约束,向当前使用的应用程序中的至少一个输入字段供给上下文感知的 输入数据。
2.根据权利要求1所述的方法,其中所述预先生成外部约束包括以下至少一个针对所述至少一个应用程序的单一输入字段的输入数据预先生成第一外部约束;以及 针对所述至少一个应用程序的至少两个输入字段的输入数据之间的关联关系预先生 成第二外部约束。
3.根据权利要求2所述的方法,其中所述预先生成第一外部约束包括 识别所述至少一个应用程序的标识;识别所述至少一个应用程序的所述单一输入字段的标识;以及 针对所述至少一个应用程序的所述单一输入字段给出预定义的第一外部约束。
4.根据权利要求2所述的方法,其中所述预先生成第二外部约束包括 识别所述至少一个应用程序的标识;识别所述至少一个应用程序的所述至少两个输入字段的标识; 识别用户针对所述至少一个应用程序的所述至少两个输入字段的输入值;以及 在所述至少一个应用程序的标识、所述至少一个应用程序的所述至少两个输入字段的 标识以及所述至少一个应用程序的所述至少两个输入字段的输入值之间建立关联关系。
5.根据权利要求1至4中任一项所述的方法,其中所述供给输入数据包括 识别所述当前使用的应用程序的标识;识别所述当前使用的应用程序的至少一个输入字段的标识; 获取所述当前使用的应用程序的至少一个输入字段的输入值;以及 基于所述当前使用的应用程序的标识、所述当前使用的应用程序的至少一个输入字段 的标识和所述当前使用的应用程序的至少一个输入字段的输入值,将在所述外部约束中所 定义的与所述当前使用的应用程序的至少一个输入字段的输入值相关联的数据作为输入 数据提供给用户。
6.根据权利要求5所述的方法,其中将所述数据作为输入数据提供给用户包括 针对所述当前使用的应用程序的至少一个输入字段,向用户提示备选的输入数据。
7.根据权利要求5所述的方法,其中将所述数据作为输入数据提供给用户包括 利用所述输入数据来修改或者自动填充所述当前使用的应用程序的至少一个的输入字段。
8.根据权利要求7所述的方法,其中所述修改或者自动填充包括利用所述输入数据来修改或者自动填充与所述当前使用的应用程序的至少一个输入 字段具有外部约束关系的至少一个其他输入字段。
9.根据权利要求5所述的方法,其中将所述数据作为输入数据提供给用户包括验证针对所述当前使用的应用程序的至少一个输入字段的所述输入值的合法性,以向 所述当前使用的应用程序的至少一个输入字段提供合法的输入数据。
10.根据权利要求5所述的方法,其中将所述数据作为输入数据提供给用户包括处理至少一个所述当前使用的应用程序中的至少一个输入字段中的输入值,并将与所述输入值相关联的信息分别输出到至少一个所述当前使用的应用程序中的至少一个相应 输入字段中。
11.用于向运行于计算机系统上的应用程序提供上下文感知的输入数据的设备,包括生成组件,用于针对至少一个应用程序的至少一个输入字段预先生成外部约束;以及 供给组件,用于基于所述外部约束,向当前使用的应用程序中的至少一个输入字段供 给上下文感知的输入数据。
12.根据权利要求11所述的设备,其中所述生成组件包括以下至少一个第一生成组件,用于针对所述至少一个应用程序的单一输入字段的输入数据预先生成 第一外部约束;以及第二生成组件,用于针对所述至少一个应用程序的至少两个输入字段的输入数据之间 的关联关系预先生成第二外部约束。
13.根据权利要求12所述的设备,其中所述第一生成组件包括 用于识别所述至少一个应用程序的标识的装置;用于识别所述至少一个应用程序的所述单一输入字段的标识的装置;以及 用于针对所述至少一个应用程序的所述单一输入字段给出预定义的第一外部约束的直ο
14.根据权利要求12所述的设备,其中所述第二生成组件包括 用于识别所述至少一个应用程序的标识的装置;用于识别所述至少一个应用程序的所述至少两个输入字段的标识的装置;用于识别用户针对所述至少一个应用程序的所述至少两个输入字段的输入值的装置;以及用于在所述至少一个应用程序的标识、所述至少一个应用程序的所述至少两个输入字 段的标识以及所述至少一个应用程序的所述至少两个输入字段的输入值之间建立关联关 系的装置。
15.根据权利要求11至14中任一项所述的设备,其中所述供给组件包括 用于识别所述当前使用的应用程序的标识的装置;用于识别所述当前使用的应用程序的至少一个输入字段的标识的装置; 用于获取所述当前使用的应用程序的至少一个输入字段的输入值的装置;以及 用于基于所述当前使用的应用程序的标识、所述当前使用的应用程序的至少一个输入 字段的标识和所述当前使用的应用程序的至少一个输入字段的输入值,将在所述外部约束 中所定义的与所述当前使用的应用程序的至少一个输入字段的输入值相关联的数据作为 输入数据提供给用户的装置。
16.根据权利要求15所述的设备,其中将所述数据作为输入数据提供给用户的装置包括用于针对所述当前使用的应用程序的至少一个输入字段,向用户提示备选的输入数据 的装置。
17.根据权利要求15所述的设备,其中将所述数据作为输入数据提供给用户的装置包括修改和填充装置,用于利用所述输入数据来修改或者自动填充所述当前使用的应用程 序的至少一个的输入字段。
18.根据权利要求17所述的设备,其中所述修改和填充装置包括用于利用所述输入数据来修改或者自动填充与所述当前使用的应用程序的至少一个 输入字段具有外部约束关系的至少一个其他输入字段的装置。
19.根据权利要求15所述的设备,其中将所述数据作为输入数据提供给用户的装置包括用于验证针对所述当前使用的应用程序的至少一个输入字段的所述输入值的合法性、 以向所述当前使用的应用程序的至少一个输入字段提供合法的输入数据的装置。
20.根据权利要求15所述的设备,其中将所述数据作为输入数据提供给用户的装置包括用于处理至少一个所述当前使用的应用程序中的至少一个输入字段中的输入值,并将 与所述输入值相关联的信息分别输出到至少一个所述当前使用的应用程序中的至少一个 相应输入字段中的装置。
全文摘要
本发明的一种实施方式提供了一种用于向运行于计算机系统上的应用程序提供上下文感知的输入数据的方法。该方法包括针对至少一个应用程序的至少一个输入字段预先生成外部约束;以及基于所述外部约束,向当前使用的应用程序中的至少一个输入字段供给上下文感知的输入数据。另一实施方式提供了一种用于向运行于计算机系统上的应用程序提供上下文感知的输入数据的设备。该设备包括生成组件,用于针对至少一个应用程序的至少一个输入字段预先生成外部约束;以及供给组件,用于基于所述外部约束,向当前使用的应用程序中的至少一个输入字段供给上下文感知的输入数据。
文档编号G06F3/023GK102081515SQ20091022487
公开日2011年6月1日 申请日期2009年11月27日 优先权日2009年11月27日
发明者D·S·梅里克塞蒂安, 常旭, 王志君, 程文心 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1