一种基于网络的供用户进行文字输入的方法与设备的制作方法

文档序号:7746252阅读:187来源:国知局
专利名称:一种基于网络的供用户进行文字输入的方法与设备的制作方法
技术领域
本发明涉及计算机网络技术,尤其涉及利用计算机网络来供用户进行文字输入的 方法和设备。
背景技术
目前,计算机、智能手机、PDA、游戏机或IPTV等用户设备中所用较为广泛的输入 法包括Google、QQ、搜狗、拼音加加等。上述这些输入法将词典数据库(简称词库)和基于词库的转化方法或称算法模型 实现保存在本地,也即存储在用户设备的存储设备如硬盘、闪存等之中。

发明内容
本发明的提出希望能够解决所发现的上述现有技术中的如下问题1.在网络文化日益发展的今天,各种语言如中、英文的字词日新月异,虽然上述输 入法中的搜狗能够定期更新其本地数据库,这种更新的频率也难以紧跟网络语言的发展, 由此导致用户的输入不能带来最理想和权威的输入结果列表,更勿论那些不支持本地词库 在线更新的输入法。2.计算机和各种支持扩展存储功能TF、SD、MSD卡的用户设备所能够提供的存储 空间与在本地保存输入法的词库、算法模型实现所需的空间相比一般是足够大的,但是,还 是存在一些这样的用户设备,其不支持扩展存储功能,而自带的存储空间又极为有限,难以 容纳较大的词库和算法模型。根据本发明的至少一个实施例,将词库和算法模型保存在网络服务器处,用户设 备处即客户端,只负责接收用户输入和显示最终的转化结果,其通过与网络服务器的交互 来完成用户输入文字的过程。作为一个替代方式,用户设备处也可以部署小量词库和基本 的基于此词库的算法模型。根据本发明的一个具体实施例,提供了一种在连接到一个网络服务器的用户设备 中供用户进行文字输入的方法,该方法包括以下步骤a.获得用户提供的输入信息;b.将 所述输入信息发送至所述网络服务器,所述网络服务器基于该输入信息来向所述用户设备 提供备选输入项集合;c.接收所述网络服务器发回的备选输入项集合;d.将所述备选输入 项集合通知所述用户,以用于进一步的人机交互。根据本发明的一个具体实施例,提供了一种在网络服务器中用于辅助一个用户 设备的用户来进行文字输入的方法,包括以下步骤A.接收所述用户设备发来的由所述用 户提供的输入信息;B.基于所述输入信息来在词典数据库中进行匹配查询,以生成反馈信 息;C.将所述反馈信息发送给所述用户设备。根据本发明的一个具体实施例,提供了一种连接到网络服务器的供用户进行文字 输入的用户设备,包括获得装置,用于获得用户提供的输入信息;第一发送装置,用于将 所述输入信息发送至所述网络服务器,所述网络服务器基于该输入信息来向所述用户设备提供反馈信息;第一接收装置,用于接收所述网络服务器发回的反馈信息;通知装置,用于 将所述反馈信息通知所述用户,以用于进一步的人机交互。根据本发明的一个具体实施例,提供了一种用于辅助一个用户设备的用户来进行 文字输入的网络服务器,包括第三接收装置,用于接收所述用户设备发来的由所述用户提 供的输入信息;生成装置,用于基于所述输入信息来在词典数据库中进行匹配查询,以生成 反馈信息;第二发送装置,用于将所述反馈信息发送给所述用户设备。在此基础上,本发明提供了一种供用户进行文字输入的系统,其中包括上述的用 户设备及网络服务器。根据本发明的一个典型的例子,用户设备上为提供文字输入而采用的人机界面以 及用户设备与网络服务器之间的交互均基于万维网(web)。作为替代方式,上述的人机界面 和交互也可以采用并非基于web的其它程序例如即时通信类软件。根据上述方法、用户设备、网络服务器和系统的至少一个实施例,实现了跨平台、 免安装的输入法,由网络服务器维护的集中式大型词库、算法模型能够带来高准确度、高 权威性的输入,另外,对于本地存储空间十分有限的用户设备而言,还能够节约出宝贵的资 源。此外,本发明中的词库和算法均部署在服务器,可以最大程度地收集用户行为和反馈, 即时有效地更新词库和基于词库的算法模型,从来给用户带来快速有效的体验提升;另外, 由于本发明是基于网络服务的模式,可以方便地嵌入到网络产品,如搜索引擎,SNS,网络游 戏,网络office等分布式应用中,提供用户群体针对性的服务体验。


通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它 特征、目的和优点将会变得更明显图1为用于实现本发明的一个典型的计算机网络的示意图;图2a_2d为在用户设备处显示的用于对根据本发明的一个具体实施例的输入法 进行设置的人机界面示意图;图3为根据本发明的一个具体实施例的在连接到一个网络服务器的用户设备中 供用户进行文字输入的方法流程图;图4为根据本发明的一个具体实施例的在网络服务器中用于辅助一个用户设备 的用户来进行文字输入的方法流程图;图5为根据本发明的一个具体实施例的通过基于WEB的浏览器实现的文字输入的 屏幕截图;图6为根据本发明一个具体实施例的连接到网络服务器的供用户进行文字输入 的用户设备的框图;图7为根据本发明一个具体实施例的用于辅助一个用户设备的用户来进行文字 输入的网络服务器的框图;图8为根据本发明一个具体实施例的用户设备与网络设备相配合来当用户进行 文字输入时同时提供与输入信息相关的搜索相关信息的方法流程图;图9示出根据本发明另一具体实施例的用户设备和网络设备配合来允许用户以 英文及另一种语言进行混合输入的流程图。
其中,相同或相似的附图标记代表相同或相似的部件。
具体实施例方式以下结合附图对本发明的若干典型例子加以详述,应当理解,这些例子仅为说明 本发明的具体实施例的目的、特征和优势,而不对本发明的范围构成任何的限制。应当理解,本申请之任一流程图中所示的方法步骤并不要求严格按照图示的顺序 执行。某些步骤可以在另一些步骤之前执行,或并入其它步骤,有些步骤可以同步执行,诸 如此类。虽然以下的各具体实施例中,均以鼠标、键盘作为人机交互时的输入设备,并以 用户设备的显示器作为人机交互的输出设备,应当理解,本发明并不排除使用其它输入设 备和输出设备的情形,例如,用户通过手写板进行输入,用户设备通过扬声器作为输出设备寸。图1为实现本发明的一个典型的计算机网络的示意图,示出的各类网络元素包括 用户设备11和12,互联网21,路由器31和网络服务器41-43。下文中,用户设备11也称电 脑11,用户设备112也称手机12。本领域技术人员理解,图1中仅为简明起见而示出的各 类网络元素的数量可能小于一个实际网络中的数量,但这种省略无疑地是以不会影响对本 发明进行清楚、充分的公开为前提的。本领域技术人员还理解,图中还省略了一些其它类型 的网络元素,例如,通常位于用户设备与互联网之间的调制解调器(modem)、接入设备(如 DSLAM)等。图1中,虽然将三个网络服务器41-43表示为由同一路由器31提供路由,但这并 不排除本发明对包括但不限于以下变形的适用各个网络服务器41-43因所处地域不同的 原因而归属于不同的路由器,并分别服务于不同区域的用户设备。典型地,可以为一个城 市、省份甚至一个国家提供一个这样的服务器,当然,考虑到终端用户的分布的不均勻性, 服务器的分布可以服从于终端用户的分布情况。总之,网络布局的任何变化都落入本发明 的范围和精神之内。图2a_2d为在用户设备处显示的用于对根据本发明的一个具体实施例的输入法 进行设置的人机界面示意图。如前所述,本发明提供了一种为用户提供文字输入的解决方案,实则提供一种新 的输入法,这种输入法可以是计算机11使用的唯一的一种输入法,或者,用户有机会在这 种输入法与其它现有的或今后出现的输入法中进行选择。参看图2a,由附图标记标示的各 个对象可以是windows操作系统中提供的若干按钮,其中,按钮201是根据本发明的具体实 施例的输入法的开关按钮,结合2c可以看出,当用户控制鼠标205移至按钮201 上后,点击左键,即可改变按钮201的显示状态并改变了该输入法的状态,为了清楚地向用 户表明这种改变,图2c中所示的表示激活的按钮201’的颜色区别于图2c中表示未激活的 按钮201。下文中,将根据本发明的具体实施例的基于用户设备与网络服务器的互动的输入 法成为本输入法,以便于表述。在图加中,还示出了按钮202,通过鼠标点击,可以在中文和英文输入之间进行切 换。本领域技术人员通过阅读上下文能够理解,本发明并不限于中文和/或英文(如按钮 202’)的输入,而及于几乎各种可以通过用户设备输入的语言的文字,本领域技术人员通过阅读上下文还能理解,本输入法用于输入中文时,并不限于拼音输入,而及于笔画、五笔等 其它中文输入方式以及它们组合后形成的输入方式。典型地,本输入法的中英文输入切换也可以用键盘上的特定按键来控制,例如,当 键盘上的CapsLock(CapsLK)处于小写状态时,本输入法将为用户提供汉字或词语的选择 列表,用户通过键盘、鼠标的进一步选择将输入结果添加至相应的输入框中;相对应的,当 CapsLK处于大写状态时,本输入法将不提供包括汉字的选择列表,不失一般性地,直接将用 户按键顺序所对应的英文字母序列添加在相应的输入框中。在图加中,还示出了按钮203,通过鼠标点击,可以在全角和半角之间进行切换, 不失一般性地,图加中的按钮203的新月形图形表示半角,图2b中的按钮203’中的圆形
表示全角。在图加中,还示出了按钮204,通过鼠标点击,可以在中文标点符号与英文标点符 号之间进行切换,典型地,图加中的按钮204表示中文标点符号,图2b中的按钮204’表示 英文标点符号。根据本发明的一个具体实施例,图中任一附图所示的是一个控制栏,其默 认地展现在用户设备屏幕的右下角,并优选地可以被鼠标拖动。图2d所示的是另一种供用户对本输入法的开/关进行配置的人机交互界面,其中 具体的是一个基于web的浏览器的一部分,其中,在“是否希望使用百度在线输入法(本输 入法)”一项之后,提供了表示开启与关闭的两个选项,通过点选,即可人工地控制本输入法 是否激活。本领域技术人员理解,当用户通过以上方式或其等同替换方式将本输入法激活, 即使计算机11预先安装了其它的输入法,本输入法仍成为当前的默认输入方式。相对应 地,当本输入法进入关闭状态时,为了保证计算机11上有可用的输入法,计算机11优选地 自动将其它预先安装的输入法例如Google输入法激活。当然,其它输入法的激活也可以由 用户来手动控制,从而选择希望切换至的其它输入法,典型地,参看图2a,当鼠标右键点击 按钮201时,出现一个弹出菜单,其中列出了其它可用的各种输入法供用户选择,当用户选 择了其中之一后,按钮201的位置将出现一个表示新近选择的其它输入法的标志。对此不 赘。作为一种替代方式,本输入法也可以是计算机11唯一可用的输入法。根据本发明的一个具体实施例,本输入法可以在其它一些条件下被激活,例如,当 用户在图2d的个性设置中开启了在线输入法后,每当用户使用浏览器访问一个预定的网 络地址集合中的任一地址时,本输入法即被激活。以下结合图3并参照图1对以计算机11为例的用户设备中用于为用户提供文字 输入的方法进行介绍,虽然以计算机11为例,但本领域技术人员理解,同样的流程也可以 在手机12中实现。下文的描述会涉及到网络服务器的一些内容,这些内容还会在下文中有 专门的详述。图3所示的是根据本发明的一个具体实施例的在连接到一个网络服务器的用户 设备中供用户进行文字输入的方法流程图,本例中,用户例如张三已经将本输入法激活。为 了更形象地介绍这一过程,本例还参照图5。应当理解,用户设备与网络服务器之间的连接 方式不限于高速、稳定的有线连接,也包括无线连接或有线与无线混合的方式。首先,在步骤S301中,计算机11获得用户提供的输入信息。具体地,张三打开IE浏览器,首页www, baidu. com自动被打开,于是呈现出大致如图5所示的内容,当然其中的 搜索栏501应为空且图中位于搜索栏下方的相关内容应忽略。张三将光标移至搜索栏501 附近或其中的某处,点击鼠标,于是可以在搜索栏501中进行输入。不失一般性地,假设张 三依次敲击键盘上的以下按键,其中每个按键敲击次数为1且按下时间低于一个阈值C, A, 0,Μ, Ε, I,W, A, N, G0根据本发明的第一实施例,张三的上述每一次敲击所提供的信息都视为一个输入 信息,也即,当张三按下C键,一个表示C键被按下的输入信息被计算机11获得。以下,用 输入信息所表示的按键或按键组合来标识该输入信息,并采用输入信息“XX”的形式,双引 号部分表示相应的按键或按键组合。例如,表示按下按键C的输入信息,称为输入信息“C”, 表示依次按下按键C,A,0,M,E,I的输入信息,称为输入信息“CA0MEI”。具体地,步骤S301的实现可以采用这样的方式,由浏览器通过其中的一段脚本或 函数来检索用户提供的输入信息。也即,本输入法分布在计算机11上的用于获得输入信息 的功能模块是由基于web的浏览器来实现的。于是,如果张三使用提供本输入法的相应浏 览器,那么他在下载和安装该浏览器的同时,也就下载和安装了实现该输入法在客户端的 功能模块,即可开始基于本输入法进行文字输入。上述的浏览器的特定脚本或函数是可以替代的,例如,计算机11可以安装独立于 浏览器的应用程序,其类似于本输入法的客户端软件,根据本实施例,该客户端软件主要负 责上述的输入信息的获取以及下文中还将提到的输入信息发送等后续操作。接着,在步骤S302中,计算机11将输入信息“C”发送给网络服务器。参看图1,该 输入信息具体到达哪个网络服务器将取决于所示网络的具体配置,以及路由算法等等。最 直接的一种做法是,为每一个IP地址段的用户设备指定一个网络服务器,于是,当计算机 11明确了自己的IP地址以后,就可以知道该向哪个网络服务器发送输入信息,或者,预先 将IP地址段与网络服务器的对应关系保存在路由设备中,在从来自计算机11的IP包中获 知计算机11的IP地址后,查询该对应关系,即可确定作为目的地的网络服务器;作为多种 替代方式之一,输入信息可以发往多个网络服务器,再由这些网络服务器之间进行通信来 确定一个执行后续操作的网络服务器;作为多种替代方式中的另一种,图1所示的网络服 务器互有分工,当张三通过图的人机界面设置了输入语言时,计算机11发出的输入 信息可以携带相应的语言例如中文的标识,于是,由中文输入服务器(如有)来负责后续操 作。另外,应当理解,本发明不限制对网络服务器的选择方式及用户设备与网络服务器之间 的交互方式,例如,这种交互可以基于IP协议,也可以基于其它用于互联网的通信协议。参看图4,其中,计算机11发出的输入信息在步骤S401中由一个网络服务器例如 图1中的网络服务器41 (以下简称服务器41)接收。随后的步骤S402中,服务器41基于输入信息“C”来在词典数据库中进行匹配查 询,以生成备选输入项集合。其中,根据不同的输入方式,服务器41使用不同的算法来对输 入信息“C”进行翻译,这些输入方式包括一般的英文字母输入、中文拼音、中文笔画等等。以 英文输入为例,如不考虑联想输入,那么服务器41将生成包含一个备选输入项即英文字母 C的备选输入项集合。如果考虑联想输入,那么这个集合将包括以字母c开头的至少一个单 词。如果采用中文拼音输入,则备选输入项集合将包括拼音时首字母为C的各个中文字。在步骤S403中,服务器41将生成的备选输入项集合发送回计算机11。同样的,步骤S403中的发送过程可以基于TOB实现,于是,备选输入项集合将被封装在http协议下 的传输单元中进行发送。可选地,这种发送也可以以即时信息(IM)的方式发送,例如小i 机器人与用户端之间的互动方式。本例中,不妨假设张三进行中文输入,于是这个集合包括 “从、此、才、处、*、吃、出、成、车、差...”等中文字,其中的每一个中文字成为一个备选输入 项或简称输入项。在下文中,为输入信息和通过输入该输入信息而得到的备选输入项集合 使用相同的标识方式,以简要地明确它们的对应关系,于是上述集合称为集合“C”。参看图3,服务器41发回的备选输入项发回计算机11后,在步骤S303中由计算机 11接收。随后的步骤S304中,计算机11将该集合通知给张三,这一步骤可以采用任何已知 的计算机提供人可读信息的技术手段,典型的例子如屏幕显示、扬声器播放等。不失一般性 地本例以屏幕显示为例。由于集合“C”中包含较多的中文字,可能难以在一个提示栏(如图5中附图标记 505所指)中完整显示,因此,可以在提示栏中每行显示5个备选输入项,并在之前给予顺 序号标记,以方便用户通过按下键盘上的数字键进行选择。另外,提示栏还将包括一个按钮
,方便用户通过鼠标点击来显示下一行的备选输入项。优选地,用户也可以通过按下键
盘上的指定键来命令显示下一行的备选输入项,例如pagedown键。之后,张三会通过鼠标、键盘操作来从这些备选的输入项中选择一个,并通过按下 鼠标左键或相应数字键的方式确认,从而给予计算机11 一个指示信息,例如,当鼠标悬停 在中文字“从”上时点击左键,就给予计算机11 一个指示“从”为被选择的输入项的指示信 肩、O于是,在步骤S305中,计算机11接收到张三提供的这一指示信息,并据此在步骤 S306中将中文字“从”作为此次输入的输入结果,将其显示在用户进行输入时指定的位置, 例如,浏览器的搜索栏中。在步骤S307中,计算机11还将这一信息发送给网络服务器41。根据本发明的一 个具体实施例,参看图4,网络服务器41根据张三从备选输入项集合“C” (以下简称集合 “C”)中选择“从”这一信息,来对自身保存的词典数据库进行训练和更新。于是,在本输入 法拥有可观的用户群体时,就能学习全体用户的选择,动态地更新词库,例如,将一段时间 内有超过预定数量的用户输入的一个新词如“犀利哥”加入到词库中。根据本发明的另一具体实施例,张三并未从集合“C”中做出选择,而是又按下了键 盘上的A键,如本领域技术人员所知的,此时备选输入项集合将会收敛。具体地作为相互 替代的方式之一计算机11再次执行步骤S301,得到输入信息“A” ;进入步骤S302,计算机11将输入信息“A”也发送至网络服务器41 ;此后,执行步骤S402,其中,网络服务器41将之前的输入信息“C”和新的输入信息 “A”进行整合,得到整合结果“CA”,或称一个新的输入信息“CA”,于是,以此为入口再次从 词库中找寻相应的备选输入项,并将这些备选输入项所构成的集合“CA”返回给计算机11。 此后的过程与上述类似,在此不赘。作为相互替代的方式之一,计算机11在首次执行步骤S303时,将集合“C”缓存起 来,优选地,当张三在步骤S305中提供了指示信息的情况下,缓存的集合“C”被清除。反之,计算机11将会依赖缓存中的集合“C”来响应张三进一步的输入。这种依赖缓存的场景例 如张三依次输入“C”,“A”,“0”而后才选择一个输入项例如“草”,或者张三依次输入“C”, “A”,“I”,而后输入退格,又输入“0”,诸如此类。采用这种方式,可以适当减少本输入法下 的用户端与服务器端在通信链路上的交互,以降低对网络资源的占用。在以上的例子中,用户每次按键的操作都触发了一个对应于单次按键的输入信息 的获得和发送。以下介绍这个例子的一个变化例。具体地,计算机11将在用户提示它截取输入信息时,才将之前已经输入的序列作 为输入信息,并发送给服务器41。例如,用户依次输入C,A,0,M,E,I,W,A,N, G,最后按下 空格,这个按下空格的操作即可触发计算机11将“C,A,0,M,E,I,W,A,N, G”整体地作为 输入信息,发送给服务器41。本例中,执行步骤S304后,计算机11上的屏幕显示不失一般 性地如图5所示,其中,搜索栏501就是用户将光标移动到的位置,并在此进行输入,可以看 到,输入信息栏502中的“caomeiwang”也随服务器41返回的备选输入项集合一起显示在 屏幕上,并且,音节与音节之间还用上标“ ’”分隔开,以给用户更加清晰的体验。提示栏505 中各个备选输入项如503和504分别以顺序编号加以标识。如果用户选择“草莓网”,则“草 莓网,,这三个中文字将会最终出现在搜索栏501中,优选地,光标将会位于“网”字之后。根据本发明的一个优选实施例,本输入法的操作过程还与用户的身份信息相关 联,以下仍参照图3和图4进行说明。优选地,本输入法或者与本输入法相关联的应用程序为用户提供表示其身份信息 的人机界面,例如,在用户希望激活本输入法时,执行步骤S308,提供一个登陆界面,用户通 过输入用户名和密码来向网络服务器41进行认证,在获取用户的身份信息后,在步骤S309 中发送给网络服务器41,如果认证通过,则网络服务器41将会响应用户此后的文字输入操 作,且这一过程还考虑该用户的身份信息。以下还会对此进行详述。当然,网络服务器41 得到用户的身份信息的方式不限于此,例如,计算机11可以访问操作系统或其它应用程序 中的用户身份信息,如果这种访问可以被允许,则即可从中得到用户的身份信息,并报告给 服务器41,此种方式更适用于计算机11用于家庭或其它私人用途的情况。张三的身份信息在步骤S406中由服务器41接收到。根据这一身份信息,可以在 步骤S407中调取张三的输入历史记录,这是服务器41保存的过去一段时间内张三用本输 入法输入的所有文字,其中包括张三历次从备选输入项集合中选择的那些输入项。步骤S407中调取的输入历史记录可以作用于步骤S402中的备选输入项集合的生 成过程,具体地在步骤S402中,计算机11首先基于输入信息例如“C”在词典数据库中进 行匹配查询,得到初步查询结果,其内容与上述实施例中的备选输入项集合“C”相同。接着, 计算机11根据张三的输入历史记录,对初步查询结果进行处理,以生成本例中的备选输入 项集合“C”。典型地,计算机11将输入历史记录与初步查询结果进行对比,将初步查询结果 中的同样包含在输入历史记录中的内容(输入项)排列在优先于其它内容(输入项)的位 置,以本例中的备选输入项集合“C”。可选地,这些输入历史记录可以与当时的输入信息相 对应,于是,在进行初步查询结果与输入历史记录的比对时,可以仅参照对应于当前的输入 信息的那些输入历史记录来排列各个输入项的位置进而生成备选输入项集合。用户的身份信息的另一示范性作用在于,帮助服务器41根据步骤S404中接收到 的指示信息,来对该用户的输入历史记录进行更新,例如,将指示信息所标示的输入项加入到输入历史记录,或者,将输入信息与指示信息所标示的输入项相关联地加入到输入历史记录。图6为根据本发明一个具体实施例的连接到网络服务器的供用户进行文字输入 的用户设备的框图,以图1所示的用户设备11为例,其中包括获得装置111,用于获得用户提供的输入信息;第一发送装置112,用于将所述输入信息发送至所述网络服务器,所述网络服务器 基于该输入信息来向所述用户设备提供反馈信息;第一接收装置113,用于接收所述网络服务器发回的反馈信息;通知装置114,用于将所述反馈信息通知所述用户,以用于进一步的人机交互。进一步地,用户设备11还包括身份获取装置115,用于获取所述用户的身份信息;第一发送装置112还用于,将所述用户的身份信息发送给所述网络服务器。进一步地,用户设备11还包括第二接收装置116,用于接收所述用户提供的指示信息,其用于表示所述用户在所 述备选输入项集合中所选择的输入项,并将所述输入项作为所述用户输入的输入结果;第一发送装置112还用于,将所述指示信息发送给所述网络服务器。其中,用户设备11供用户在基于WEB的应用程序中进行文字输入。其中,用户设备11供用户在基于WEB的浏览器程序中进行文字输入。图7为根据本发明一个具体实施例的用于辅助一个用户设备的用户来进行文字 输入的网络服务器的框图,例如图1所示的服务器41,其中包括第三接收装置411,用于接收所述用户设备发来的由所述用户提供的输入信息;生成装置412,用于基于所述输入信息来在词典数据库中进行匹配查询,以生成一 个备选输入项集合;第二发送装置413,用于将所述备选输入项集合发送给所述用户设备。其中,第三接收装置411还用于-接收所述用户设备发来的新的输入信息;生成装置412还用于将所述新的输入信息与之前接收到的输入信息进行整合, 以得到整合结果;基于所述整合结果来在所述词典数据库中进行匹配查询,以生成新的备 选输入项集合;第二发送装置413还用于,将所述新的备选输入项集合发送给所述用户设备。进一步地,其中,第三接收装置411还用于,接收所述用户设备发来的所述用户的 身份信息; 服务器41还包括调取装置414,用于根据所述用户的身份信息,调取所述用户的 输入历史记录;生成装置412还包括查询装置4121,用于基于所述输入信息在所述词典数据库 中进行匹配查询,得到初步查询结果;处理装置4122,用于根据所述用户的输入历史记录, 对所述初步查询结果进行处理,以生成所述备选输入项集合。其中,处理装置4122还用于将所述输入历史记录与所述初步查询结果进行对 比,将所述初步查询结果中的同样包含在所述输入历史记录中的内容排列在优先于其它内容的位置,以生成所述备选输入项集合。其中,第三接收装置411还用于,接收来自所述用户设备的指示信息,其用于表示 所述用户在所述备选输入项集合中所选择的输入项;该服务器41还包括更新装置415,用于根据所述指示信息所表示的输入项,执行 以下各项中的至少一项_更新所述用户的输入历史记录;-对所述网络服务器所存储的词 典数据库进行训练和更新。图5为根据本发明的一种具体应用,其中用户设备与网络设备相配合来当用户进 行文字输入时同时提供与输入信息相关的搜索相关信息的方法流程图。如图5所示,其中用户设备11经由网络与网络服务器(或网络设备)41相连接, 该网络可以为互联网、内部网等。也即,当用户在用户设备11上进行文字输入时,用户设备 11经由网络向网络设备41发送查询请求,请求网络设备41根据用户输入序列搜索相关的 搜索相关信息,如广告信息、网页信息、旅游信息或地图信息,然后将网络设备反馈的搜索 相关信息与网络设备查询获得的输入词条选项一起提供给用户。以下以广告信息为例进行 说明在一个实施例中,网络设备41保存网络词库和关键词广告库(为简明起见,以下 简称网络广告库或搜索相关信息库)。具体地,如图5所示,在步骤Sl中,用户设备11通过任何一种可与用户进行人机 交互的交互设备来实时地获取用户正在输入的输入序列。该交互设备可以是键盘、遥控器、 触摸板或声控设备等。以键盘为例,但用户敲击键盘中按键进行输入时,用户设备11实时 地获取用户敲击的按键序列(为简明起见,以下仍称输入序列)。在步骤S2中,用户设备11实时并持续不断地将获取的用户输入序列发送至网 络设备41。在步骤S3中,网络设备41根据接收的用户输入序列在网络词库中进行匹配 查询,获得一个或多个匹配的输入词条选项。以下以中文为例进行说明,本发明允许用户 在按全拼、双拼、五笔等方法输入中文。同时,网络设备41还根据用户输入序列在网络广 告库中进行搜索,获得相关的一个或多个广告信息选项。与例如,当用户敲击按键输入 "woaiwaitan",网络设备41在网络词库中查询获得“1我爱外滩;2我爱”等词条组合,同时 在网络广告库中查询获得与“外滩”有关的广告信息有“外滩三号”、“外滩18号”等地标性 建筑,因此提供广告信息选项“3外滩三号;4外滩18号”。本领域技术人员应理解,查询与 输入序列相关的广告信息(或搜索相关信息)的过程可以采用目前公知的各种智能或模糊 搜索算法,在此不作赘述。在步骤S5中,网络设备41也实时和持续不断地将所查询的输入词条选项发送至 用户设备11。在步骤S7中,用户设备11将接收到的来自网络设备41实时和持续地所述输 入词条选项并提供给用户,用户设备11可将获得的一个或多个匹配的输入词条选项按一 定顺序和格式提供给所述用户,供其选择以作具体输入或进一步交互。例如,通过在显示器 的一个输入窗口栏中显示给用户是,可将多个词条选项与输入序列分栏显示,多个词条选 项可全部列入下一栏中供用户选择。优选地,可以在词条栏中仅显示一行词条选项,该行词 条选项数目可以是缺省的也可由用户设定,通过由用户按动特定功能键显示上一行或下一 行词条选项,该特定功能键例如可以是“ + ”和“_”。优选地,为便于用户注意,广告信息选项在词条栏中可采用不同显示方式,例如不同颜色或灰度。而且广告信息选项中内置有与该广告信息相关的网页IP地址或统一资源 标示符(URL)。在步骤S8中,用户和用户设备11可根据所提供的输入词条选项做进一步人机交 互。用户可通过按该选项相应的数字键或通过鼠标移动光标至该选项处悬停或点击来选择 该广告信息选项。而,当用户选择该广告信息选项,用户设备11可通过网络定向到其对应 的网页网址,例如在浏览器打开情形,经由网络连接到该网址对应的网页服务器,并在浏览 器中显示其网页给用户。优选地,步骤Sl至S7之间是持续不断地循环工作。具体地,在步骤Sl中,用户设 备11实时地获取用户的输入序列并持续不断地发送给网络设备41,例如 ”、“《0”. . . "wo ,,· . . "woai". . . "woaiwaitan",网络设备41也根据用户输入序列后实时和持续不断进行匹 配查询,并将查询到的输入词条序列持续不断地发送回用户设备11,例如“W”对应“1我、2 喔、3握、4窝”;“woai”对应“1我爱、2喔、3握、4窝”;” woaiwaitan”对应“ 1我爱外滩、2 外滩三号、3外滩18号”。在此,本领域技术人员应理解“持续”是指在用户最终选择一个词 条选项前一直进行的动作方式,例如用户在敲击按键序列“woai”后可能稍停片刻,如0. 5 秒,再继续敲击随后的按键。在一个优选实施例中,在步骤S3,网络设备41在根据用户输入序列在网络词库和 网络广告库中进行匹配查询获得多个输入词条选项和广告信息选项时还获得其各自的优 先级。在步骤S7中,用户设备11将网络设备41提供的多个匹配的输入词条选项和广告信 息选项按优先级顺序在词条栏中显示给所述用户,其中优先级越高,该输入词条选项或广 告信息选项越靠前显示。优选地,为便于用户进行文字输入,优先级最好的输入词条选项一 般置于最前位置,使得用户可通过简单地按“ENTER”或空格键来选择,而广告信息选项通常 置于每行中较末尾选项位置。优选地,当用户通过用户设备11登录网络设备时,在步骤S3中,网络设备41还可 根据用户登录的ID来获取用户特征。例如用户输入历史记录,用户特定的用户词库、用户 设定的个人偏好、用户属性信息等。所述用户特征可以保存在网络设备41中,也可保存在 于网络设备41相连接的其他网络设备中。随后,在步骤S3中,网络设备41可以根据用户特征来在网络词库和网络广告库 中进行查询,获得匹配的输入词条选项和广告信息选项。具体地,在步骤S3中,网络设备 41可根据用户输入历史记录中对各个词条选项或词条选项中的词汇的选择频度、各词条 选项中各个词汇间的文义关联性来确定其优先级高低。网络设备41也可根据用户设定的 个人偏好选择来确定优先级高低,例如,当用户设定输入偏好为优先级高低购物>饮食 >旅游,则获取用户输入序列“woaiwaitan”后,网络设备41在网络广告库中查询获得与 “waitan”对应的多个位于外滩的地标性建筑或旅游景点,如招商局总部、汇丰大厦、花旗银 行、外滩三号、外滩18号等,随后根据用户设定的个人偏好可判断“外滩三号”、“外滩18号” 等以购物、餐饮为主的建筑景点的优先级最高。另外,在步骤S3中,网络设备41还可根据 目前用户设备的IP地址来判断其所处的地域,从而可以确定输入序列中与该地域相关的 词汇的优先级,例如,但用户输入序列为“woxihuanbimd”,其中“bund”的译文有“ 1提岸2 码头3同盟4(上海)外滩”,在步骤S3中,当网络设备41根据用户设备IP地址获知目前 位于中国上海市,从而可确定“bund”对应译文中“上海外滩”或“外滩”优先级最高,因而可提供如下输入词条选项“1我喜欢上海外滩;2我喜欢外滩;3我喜欢码头;4我喜欢提岸;5 我喜欢同盟”。为简明起见,我们可将用户输入历史记录,用户设定个人偏好、计算机IP地 址(或用户地址)等统称为用户特征,且本领域技术人员应能理解,用户特征包括但不限于 上述内容。优选地,网络设备41还可对所保存的用户输入历史记录、输入偏好及词汇间关联 性等信息进行更新。在步骤S9(未示出)中,用户设备11通过与用户的进一步交互来获取 该用户对所提供多个输入词条选项的选择,并发送至网络设备;在步骤SlO(未示出)中,网 络设备41根据所接收的用户选择来更新词库和用户输入历史记录、词汇间的关联性等,例 如可在网络词库中增加新词条选项和已有词条选项的优先级,用户特征。更优选地,网络设 备41还可自行在互联网中搜寻新的词条组合,并用以更新网络词库等。在另一优选实施例中,网络广告库可以是位于网络设备41以外,例如位于另一个 网络设备处或分布于其他多个网络设备处,网络设备41可经由网络与所述其他网络设备 相连接,从而查询与用户输入序列相关的广告信息选项。图9为根据本发明的另一个具体应用,其中用户设备与网络设备相连接以允许用 户用英文和中文进行混合输入的过程。如图9所示,用户设备11经由网络与网络设备41 相连接,该网络可以为互联网、内部网等,以下以互联网为例说明其中,用户设备11可以是任何一种可与用户通过键盘、遥控器、触摸板、或声控设 备进行人机交互的电子产品,例如计算机、智能手机、PDA、游戏机、或IPTV等。而网络设备 41可以是网络服务器、小型主机、大型主机等,其中,网络设备41保存有网络词库。具体地,在步骤Sl中,用户设备11通过任何一种可与用户进行人机交互的交互设 备来实时地获取用户正在输入的输入序列。该交互设备可以是键盘、遥控器、触摸板或声控 设备等。以键盘为例,当用户敲击键盘中按键进行输入时,用户设备11实时地获取用户敲 击的按键序列。在步骤S2中,用户设备11实时并持续不断地将所获取的用户输入序列发送至网 络设备41。在步骤S3中,网络设备41根据所接收的用户输入序列在网络词库中进行匹 配查询,获得一个或多个匹配的输入词条选项,其中当输入序列中包含英文单词的序列时, 至少一个输入词条选项包括所述英文单词或其按所述另一种语言的译文。也即,本发明 允许用户在按全拼、双拼、五笔等输入中文的同时,还可以混杂直接输入英文单词。例如, 当用户希望输入“我使用视窗软件”时,无需全部以全拼进行输入,而可以敲击按键输入 “woshiyongwindows”,网络设备41识别出“windows”为英文单词,此外根据“woshiyong” 进行匹配查询得到中文组合“我使用”,从而可以获得“我使用窗口”、“我使用视窗”、“我使 用视窗软件”、“我使用windows”等词条组合。在一个优选实施例中,在步骤S3中,网络设 备41首先根据输入序列在包含英文单词的网络词库中进行查询以判断所述输入序列中是 否包括英文单词,当确定输入序列中包括英文单词,随即查询用户输入序列其余部分对应 的中文,然后提供该中文与英文单词或其各种中文译文的各种组合作为词条选项。在步骤S5中,网络设备41也实时和持续不断地将所查询到的输入词条选项发送 至用户设备11。随后,在步骤S7中,用户设备11将所接收到的所述输入词条选项按一定顺 序和格式提供给所述用户,供其选择以作具体输入。例如,通过在显示器的一个输入窗口栏 中显示给用户是,可将多个词条选项与输入序列分栏显示,多个词条选项可全部列入下一栏中供用户选择。优选地,可以在词条栏中仅显示一行词条选项,该行词条选项数目可以是 缺省的也可由用户设定,通过由用户按动特定功能键显示上一行或下一行词条选项,该特 定功能键例如可以是“ + ”和“_”。优选地,步骤Sl至S7之间是持续不断地循环工作。具体地,在步骤Sl中,用户设 备11实时地获取用户的输入序列并持续不断地发送给网络设备41,例如 ”、“《0”. . . "wo sh,,· · .“woshiyong”· . . "woshiyongwin". . . "woaiwindows",网络设备41 也根据用户输入序 列后实时和持续不断进行匹配查询,并将查询到的输入词条序列持续不断地发送回用户设 备11,例如“W”对应“1我、2喔、3握、4窝”;“wosh”对应“1我所、2我省、3我生、4我说、5 握手”;“woshiyongwindows”对应“1我使用视窗软件、2我使用wind0ws、3我使用视窗、4 我使用窗口”。在此,本领域技术人员应理解“持续”是指在用户最终选择一个词条选项前 一直进行的动作方式,例如用户在敲击按键序列“woai”后可能稍停片刻,如0. 5秒,再继续 敲击随后的按键。在一个优选实施例中,在步骤S3中,网络设备41根据用户输入序列在网络词库 中进行匹配查询时,当识别输入序列中包含英文单词时,在查询获得输入序列其余部分对 应中文后,还会根据该中文与该英文单词之间的关联来获得最适配的词条组合,该关联可 以是通常的文义关联,也可是网络词库中保存或用户输入历史记录中的选择组合。例如,在 输入序列“woshiyongwindows”中,网络设备41查询获得“wiondows”的各种中文译文“窗 口”、“视窗”、“视窗软件”,并获得“woshiyong”对应的中文“我使用” “我是用”,该中文与英 文单词及其译文的文义关联来确定以下几项词条选择为最优选的选项“1我使用视窗软 件、2我使用wind0ws、3我使用视窗、4我使用窗口”。在一个优选实施例中,在步骤S3中,网络设备41根据用户输入序列在词库中进 行匹配查询获得多个输入词条选项时还获得各个输入词条选项的优先级。随后,在步骤S7 中,网络设备41将所接收的来自网络设备41的多个匹配的输入词条选项按其优先级顺序 在词条栏中显示给所述用户,其中优先级越高,该输入词条选项越靠前显示。在另一优选实施例中,当用户通过用户设备11登录网络设备时,在步骤S3中,网 络设备41可根据用户登录的ID来获取用户特征,例如用户输入历史记录,用户特定的用户 词库、用户设定的个人偏好、用户属性信息等。所述用户特征可以保存在网络设备41中,也 可保存在于网络设备41相连接的其他网络设备中。具体地,在步骤S3中,网络设备可以根据用户输入历史记录中对各个词条选项 的选择频度、各词条选项中各个词汇间的文义关联性来确定其优先级高低。也可根据 用户设定的输入偏好选择来确定优先级高低,例如,当用户设定输入偏好为1)优先级 高低计算机词汇> 电子词汇>普通词汇;2)优先级高低中文>英文,则在输入序列 “woshiyongwindows”可判断“我使用视窗软件”优先级最高,“我使用视窗”次之、“我使用 windows”再次之。另外,在步骤S3中,网络设备41还可通过与用户设备11的通信获知其 目前IP地址并由此判断其所处的地域,从而可以确定输入序列中与该地域相关的词汇的 优先级,例如,当用户输入序列为“woxihuanbimd”,其中“bund”的译文有“1提岸2码头3 同盟4 (上海)外滩”,当网络设备41根据用户设备IP地址获知其目前位于中国上海市,从 而可确定“bund”对应译文中“上海外滩”或“外滩”优先级最高,因而可提供如下输入词条 选项“1我喜欢上海外滩;2我喜欢外滩;3我喜欢码头;4我喜欢提岸;5我喜欢同盟”。
优选地,网络设备41还可对所保存的用户输入历史记录、输入偏好及词汇间关联 性等信息进行更新。在步骤S9(未示出)中,用户设备11通过与用户的进一步交互来获取 该用户对所提供多个输入词条选项的选择,并发送至网络设备;在步骤SlO(未示出)中,网 络设备41根据所接收的用户选择来更新词库和用户输入历史记录、词汇间的关联性等,例 如可在网络词库中增加新词条选项和已有词条选项的优先级,用户特征。更优选地,网络设 备41还可自行在互联网中搜寻新的词条组合,并用以更新网络词库等。本领域技术人员应理解,在以上参照图2、3、5和6所描述的实施例中,当用户经由 用户设备1登录网络设备2时,网络设备2中的网络词库也可为该用户特定的用户词库。上面以中文为例来描述本发明的一些实施例,本领域技术人员应能理解本发明还 可适用于另一种文字进行输入的情形,例如韩文、日文、法文、德文或意大利文等,需要更改 和调整的仅仅是将中文输入规则替换为所述另一种文字的输入规则,以及更换相应的词库 和用户设定输入偏好等对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在 不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论 从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权 利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有 变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此 外,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多 个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来 表示名称,而并不表示任何特定的顺序。
权利要求
1.一种在连接到一个网络服务器的用户设备中供用户进行文字输入的方法,该方法包 括以下步骤a.获得用户提供的输入信息;b.将所述输入信息发送至所述网络服务器,所述网络服务器基于该输入信息来向所述 用户设备提供备选输入项集合;c.接收所述网络服务器发回的备选输入项集合;d.将所述备选输入项集合通知所述用户,以用于进一步的人机交互。
2.根据权利要求1所述的方法,其中,还包括步骤 -获取所述用户的身份信息;-将所述用户的身份信息发送给所述网络服务器。
3.根据权利要求1所述的方法,其中,在所述步骤d之后还包括-接收所述用户提供的指示信息,其用于表示所述用户从所述备选输入项集合中选择 的输入项;-将所述指示信息所表示的输入项作为所述用户的输入结果; -将所述指示信息发送给所述网络服务器。
4.根据权利要求1所述的方法,其中,所述方法供所述用户在基于WEB的应用程序中进 行文字输入。
5.根据权利要求4所述的方法,其中,所述方法供所述用户在基于TOB的浏览器程序中 进行文字输入。
6.一种在网络服务器中用于辅助一个用户设备的用户来进行文字输入的方法,包括以 下步骤A.接收所述用户设备发来的由所述用户提供的输入信息;B.基于所述输入信息来在词典数据库中进行匹配查询,以生成备选输入项集合;C.将所述备选输入项集合发送给所述用户设备。
7.根据权利要求9所述的方法,其中,所述步骤A还包括 -接收所述用户设备发来的新的输入信息;所述步骤B还包括-将所述新的输入信息与之前接收到的输入信息进行整合,以得到整合结果; -基于所述整合结果来在所述词典数据库中进行匹配查询,以生成新的备选输入项集合;所述步骤C还包括-将所述新的备选输入项集合发送给所述用户设备。
8.根据权利要求6所述的方法,其中,所述步骤B之前还包括 -接收所述用户设备发来的所述用户的身份信息;-根据所述用户的身份信息,调取所述用户的输入历史记录; 所述步骤B还包括Bi.基于所述输入信息在所述词典数据库中进行匹配查询,得到初步查询结果; B2.根据所述用户的输入历史记录,对所述初步查询结果进行处理,以生成所述备选输 入项集合。
9.根据权利要求8所述的方法,其中,所述步骤B2还包括-将所述输入历史记录与所述初步查询结果进行对比,将所述初步查询结果中的同样 包含在所述输入历史记录中的内容排列在优先于其它内容的位置,以生成所述备选输入项皇A朱口 ο
10.根据权利要求8或9所述的方法,其中,所述步骤C之后还包括D.接收来自所述用户设备的指示信息,其用于表示所述用户在所述备选输入项集合中 选择的输入项;E.根据所述指示信息所表示的输入项,执行以下各项操作中的至少一项 更新所述用户的输入历史记录;对所述网络服务器所存储的词典数据库进行训练和更新。
11.一种连接到网络服务器的供用户进行文字输入的用户设备,包括 获得装置,用于获得用户提供的输入信息;第一发送装置,用于将所述输入信息发送至所述网络服务器,所述网络服务器基于该 输入信息来向所述用户设备提供反馈信息;第一接收装置,用于接收所述网络服务器发回的反馈信息; 通知装置,用于将所述反馈信息通知所述用户,以用于进一步的人机交互。
12.根据权利要求11所述的用户设备,其中,还包括 身份获取装置,用于获取所述用户的身份信息;所述第一发送装置还用于,将所述用户的身份信息发送给所述网络服务器。
13.根据权利要求11所述的用户设备,所述反馈信息包括至少一个备选输入项,其中, 还包括第二接收装置,用于接收所述用户提供的指示信息,其用于表示所述用户在所述备选 输入项集合中所选择的输入项,并将所述输入项作为所述用户输入的输入结果; 所述第一发送装置还用于,将所述指示信息发送给所述网络服务器。
14.根据权利要求11所述的用户设备,其中,所述用户设备供所述用户在基于WEB的应 用程序中进行文字输入。
15.根据权利要求14所述的用户设备,其中,所述用户设备供所述用户在基于TOB的浏 览器程序中进行文字输入。
16.一种用于辅助一个用户设备的用户来进行文字输入的网络服务器,包括 第三接收装置,用于接收所述用户设备发来的由所述用户提供的输入信息;生成装置,用于基于所述输入信息来在词典数据库中进行匹配查询,以生成一个备选 输入项集合;第二发送装置,用于将所述备选输入项集合发送给所述用户设备。
17.根据权利要求16所述的网络服务器,其中,所述第三接收装置还用于 -接收所述用户设备发来的新的输入信息;所述生成装置还用于-将所述新的输入信息与之前接收到的输入信息进行整合,以得到整合结果; -基于所述整合结果来在所述词典数据库中进行匹配查询,以生成新的备选输入项集合;所述第二发送装置还用于,将所述新的备选输入项集合发送给所述用户设备。
18.根据权利要求16所述的网络服务器,其中,所述第三接收装置还用于,接收所述用户设备发来的所述用户的身份信息; 所述网络服务器还包括调取装置,用于根据所述用户的身份信息,调取所述用户的输入历史记录; 所述生成装置还包括查询装置,用于基于所述输入信息在所述词典数据库中进行匹配查询,得到初步查询结果;处理装置,用于根据所述用户的输入历史记录,对所述初步查询结果进行处理,以生成 所述备选输入项集合。
19.根据权利要求18所述的网络服务器,其中,所述处理装置还用于-将所述输入历史记录与所述初步查询结果进行对比,将所述初步查询结果中的同样 包含在所述输入历史记录中的内容排列在优先于其它内容的位置,以生成所述备选输入项皇A朱口 ο
20.根据权利要求18或19所述的网络服务器,其中,所述第三接收装置还用于,接收来自所述用户设备的指示信息,其用于表示所述用户 在所述备选输入项集合中所选择的输入项;更新装置,用于根据所述指示信息所表示的输入项,执行以下各项中的至少一项 -更新所述用户的输入历史记录;-对所述网络服务器所存储的词典数据库进行训练和更新。
21.一种供用户进行文字输入的系统,包括如权利要求11至15中任一项所述的用户设 备及如权利要求16至20中任一项所述的网络服务器。
全文摘要
根据本发明的至少一个实施例,将词库和算法模型保存在网络服务器处,用户设备处即客户端,只负责接收用户输入和显示最终的转化结果,其通过与网络服务器的交互来完成用户输入文字的过程。作为一个替代方式,用户设备处也可以部署小量词库和基本的基于此词库的算法模型。根据上述方法、用户设备、网络服务器和系统的至少一个实施例,实现了跨平台、免安装的输入法,由网络服务器维护的集中式大型词库、算法模型能够带来高准确度、高权威性的输入,另外,对于本地存储空间十分有限的用户设备而言,还能够节约出宝贵的资源。
文档编号H04L29/08GK102063450SQ20101014856
公开日2011年5月18日 申请日期2010年4月16日 优先权日2010年4月16日
发明者戴帅湘 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1