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

技术编号:6992277 阅读:188 留言:0更新日期:2012-04-11 18:40
本发明专利技术的一种实施方式提供了一种用于向运行于计算机系统上的应用程序提供上下文感知的输入数据的方法。该方法包括:针对至少一个应用程序的至少一个输入字段预先生成外部约束;以及基于所述外部约束,向当前使用的应用程序中的至少一个输入字段供给上下文感知的输入数据。另一实施方式提供了一种用于向运行于计算机系统上的应用程序提供上下文感知的输入数据的设备。该设备包括:生成组件,用于针对至少一个应用程序的至少一个输入字段预先生成外部约束;以及供给组件,用于基于所述外部约束,向当前使用的应用程序中的至少一个输入字段供给上下文感知的输入数据。

【技术实现步骤摘要】

本专利技术的实施方式涉及数据处理领域,更具体地,本专利技术的实施方式涉及一种向 运行于计算机系统上的应用程序来提供上下文感知的输入数据的方法及其设备。
技术介绍
随着计算机技术的飞速发展,各种类型的应用程序已经渗入了人们工作、生活的 方方面面。在日常工作生活中每天需要面对各种应用程序,并通过计算机的键盘、鼠标等外 设来向各种应用程序的输入字段中进行输入。针对多种应用程序中的输入字段的输入值而言,通常会存在各种限制。例如,对于 北京市某地的电话号码的输入字段,其输入值被限制为以“+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表单或者任何其他电子 制表工具中的表单)。应当注意,根据本专利技术的方法还可以应用于不同语言界面的应用程序,例如在不 同应用中,中文名称的输入字段“国家”和英文名本文档来自技高网
...

【技术保护点】
用于向运行于计算机系统上的应用程序提供上下文感知的输入数据的方法,包括:针对至少一个应用程序的至少一个输入字段预先生成外部约束;以及基于所述外部约束,向当前使用的应用程序中的至少一个输入字段供给上下文感知的输入数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:D·S·梅里克塞蒂安常旭王志君程文心
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US

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

1