首页> 中国专利> 互联网关键字的解析方法及系统

互联网关键字的解析方法及系统

摘要

本发明提供了一种利用浏览器插件实现互联网关键字的解析方法及系统,适用于IE、Netscape等各种版本的浏览器。其过程为:在该插件运行后建立系统级CBT Hook,进入每个Windows运行进程;截获用户点击输入框的聚焦事件;判断此输入框是否为浏览器的地址栏;如果此输入框是浏览器的地址栏,则为该程序进程建立线程级Keyboard Hook,并将该输入框子类化,监视键盘回车的输入;当用户在此浏览器地址栏输入信息串并回车,通过Keyboard Hook将所述信息串截获;判断该信息串是否为互联网关键字形式;如果是互联网关键字形式,则将该信息串发送给后端的互联网关键字解析服务器;所述解析服务器解析该信息串,得到对应的URL结果,并将该URL结果返回;将URL结果及控制权交还给用户浏览器。

著录项

  • 公开/公告号CN1410909A

    专利类型发明专利

  • 公开/公告日2003-04-16

    原文格式PDF

  • 申请/专利权人 因特国风网络软件有限公司;

    申请/专利号CN01141998.9

  • 发明设计人 周鸿祎;曹曙;石晓虹;冯涛;

    申请日2001-09-27

  • 分类号G06F17/00;G06F9/445;

  • 代理机构11245 北京纪凯知识产权代理有限公司;

  • 代理人沙捷

  • 地址 香港东翼轩尼诗路4-6保险大厦C座8层

  • 入库时间 2023-12-17 14:40:20

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-04-22

    专利权的转移 IPC(主分类):G06F17/00 变更前: 变更后: 登记生效日:20150331 申请日:20010927

    专利申请权、专利权的转移

  • 2007-05-30

    授权

    授权

  • 2006-08-23

    专利申请权、专利权的转移专利申请权的转移 变更前: 变更后: 登记生效日:20060721 申请日:20010927

    专利申请权、专利权的转移专利申请权的转移

  • 2003-07-02

    实质审查的生效

    实质审查的生效

  • 2003-04-16

    公开

    公开

  • 2002-11-13

    实质审查的生效

    实质审查的生效

查看全部

说明书

发明领域

本发明涉及一种互联网浏览方法,尤其涉及互联网关键字的解析方法及系统。

背景技术

目前,在实现互联网关键字(Internet Keyword)解析的客户端软件方面存在两种方式:

(1)绑定在浏览器内部,即Realnames的做法,这实际上是Realnames和Microsoft的一项商业合作,并且只能支持Microsoft的IE浏览器或MSN Explorer。

(2)用户需要下载安装一个单独的客户端软件(ExternalSoftware),如NetWord公司的做法。当用户在浏览器地址栏(AddressBar)输入任何字符串访问网络时,该字符串将首先被该软件截获,判断其是否为互联网关键字的形式,如果是就将其发送给一个后台的互联网关键字服务器去解析。

发明内容

本发明的目的是提供一种适用于各种浏览器的互联网关键字解析方法及系统。

为了达到上述目的,本发明提供的一种互联网关键字的解析方法包括:建立系统级CBT Hook(Computer Base Training Hook),进入每个Windows运行进程;当用户在某个程序中点击一个输入框(即Windows的Edit编辑控件)并使其聚焦时,所述系统级CBT Hook截获该输入框;判断此输入框是否为浏览器的地址栏;如果此输入框不是浏览器的地址栏,则将控制权交回给原程序,原程序继续运行,并继续监视输入框;如果此输入框是浏览器的地址栏,则为该程序进程建立线程级Keyboard Hook,并将该输入框(即该Edit控件)子类化,监视键盘回车的输入;用户在浏览器地址栏输入信息串并回车,通过Keyboard Hook将所述信息串截获;判断所述信息串是否为互联网关键字形式;如果所述信息串不是互联网关键字形式,而是正常的URL(Uniform Resource Locator,统一资源定位符),则将控制权交回给浏览器继续运行;如果所述信息串是互联网关键字形式,则将所述信息串发送给后端的互联网关键字解析服务器;所述互联网关键字解析服务器解析所述信息串,得到与所述信息串对应的URL结果,并将该URL结果返回;将URL结果及控制权交还给用户浏览器。

本发明还提供一种互联网关键字的解析系统,所述系统包括:输入框获取装置,用于建立系统级CBT Hook(Computer Base TrainingHook),进入每个Windows运行进程,当用户在某个程序中点击一个输入框(即Windows的Edit控件)并使其聚焦时,所述系统级CBT Hook截获该输入框;浏览器地址栏模式库,用于存储各种浏览器地址栏的特征信息;浏览器地址栏判断装置,用于将输入框特征信息与所述浏览器地址栏模式库相匹配,以判断此输入框是否为浏览器的地址栏,如果此输入框不是浏览器的地址栏,则将控制权交回给原程序,原程序继续运行;地址栏输入信息串获取装置,用于如果此输入框是浏览器的地址栏,则为该程序进程建立线程级Keyboard Hook,并子类化该输入框(即该Edit控件),监视键盘回车的输入,用户在浏览器地址栏输入信息串并回车,通过Keyboard Hook将所述信息串截获;输入信息串判断装置,判断所述信息串是否为互联网关键字形式;输入信息串处理装置,如果所述信息串不是互联网关键字形式,而是正常的URL(Uniform Resource Locator,统一资源定位符),则将控制权交回给浏览器继续运行,如果所述信息串是互联网关键字形式,则将所述信息串发送给后端的互联网关键字解析服务器,并将返回的URL及控制权交还给浏览器;关键字解析服务器装置,用于解析所述互联网关键字得到URL,并将该URL返回输入信息串处理装置。

本发明还提供了一种利用关键字进行互联网访问的方法,所述方法包括:在互联网上的一特定网页上提供CWA插件;用户通过计算机访问所述站点,选定所述CWA插件,并且同意安装;所述CWA插件自动下载并安装到该用户计算机;所述CWA插件启动;所述CWA插件建立系统级CBT Hook(Computer Base Training Hook),进入每个Windows运行进程;当用户在某个程序中点击一个输入框(即Windows的Edit控件)并使其聚焦时,被所述CWA插件截获;所述CWA插件判断此输入框是否为浏览器的地址栏;如果此输入框不是浏览器的地址栏,则所述CWA插件将控制权交回给原程序,原程序继续运行,并继续监视输入框;如果此输入框是浏览器的地址栏,则所述CWA插件为该程序进程建立线程级Keyboard Hook,并子类化该输入框(即该Edit控件),监视键盘回车的输入;用户在浏览器地址栏输入信息串并回车,所述CWA插件通过Keyboard Hook将所述信息串截获;所述CWA插件判断所述信息串是否为互联网关键字形式;如果所述信息串不是互联网关键字形式,而是正常的URL(Uniform Resource Locator,统一资源定位符),则所述CWA插件将控制权交回给浏览器继续运行;如果所述信息串是互联网关键字形式,则所述CWA插件将所述信息串发送给后端的互联网关键字解析服务器;所述互联网关键字解析服务器解析所述信息串,得到与所述信息串对应的URL结果,并将该URL结果返回所述CWA插件;所述CWA插件将URL结果及控制权交还给用户浏览器;以及用户浏览器访问互联网关键字对应的URL。

本发明的判断此输入框是否为浏览器的地址栏的步骤包括:建立浏览器地址栏模式库,该浏览器地址栏模式库用于保存各种浏览器地址栏的特征信息;收集所述输入框(即Windows的Edit控件)的特征信息;将所述输入框(即Windows的Edit控件)的特征信息与所述浏览器地址栏模式库进行匹配;如果所述特征信息与所述浏览器地址栏模式库不匹配,则输入框(即Windows的Edit控件)不是浏览器地址栏;以及,如果所述特征信息与所述浏览器地址栏模式库匹配,则输入框(即Windows的Edit控件)是浏览器地址栏。

另外,CWA插件还可以建立、维护并定期更新浏览器地址栏模式库

本发明的互联网关键字解析方法及系统适用于各种的浏览器,另外通过自动升级机制,可以根据浏览器技术的发展而更新浏览器地址栏模式库。

根据本发明的方法或系统,用户通过网站的实名(即InternetKeyword)即可访问所需的网页,而不必记忆复杂的URL地址。

附图说明

图1a、1b和1c展示了安装CWA插件的过程。

图2是根据本发明的互联网关键字解析方法的实施例。

图3是判断输入框是否为浏览器地址栏的流程图。

图4为判断一个输入串是否为互联网关键字的流程图。

图5展示了在浏览器下拉列表中显示访问过的互联网关键字。

图6展示了互联网关键字输入的自动完成功能。

图7展示了CWA插件的地址栏输入提示功能。

图8展示了在浏览器的选项菜单中对CWA插件进行设置的功能。

图9a和图9b是CWA插件使用方式的示例。

图10展示了一种已有的互联网关键字解析方法。

具体实施方式

图10展示了一种已有的互联网关键字解析方法。其中,IE浏览器1判断用户在地址栏内输入的网址是标准URL格式,还是互联网关键字,如果是后者,IE浏览器1会将此互联网关键字传递给微软实名搜索控制站点服务器2:auto.search.msn.com,微软实名搜索控制站点服务器2会将该请求重新定向至Realnames公司的互联网关键字服务器3进行解析,最后Realnames公司的互联网关键字服务器3向用户IE浏览器1返回对应的地址(URL)。

本发明结合已有技术的优点,并进行了改进。在以下实施例中将本发明的互联网关键字的解析方法通过一网络实名插件(下文称为CWA插件)来实现。

图1a、1b和1c展示了安装CWA插件的过程。用户访问特定的页面,在用户同意安装之后,IE浏览器就会自动下载并安装CWA插件。举例如下:如图1a所示,用户首先使用IE浏览器访问3721网站首页(http://www.3721.com);浏览器会弹出一个安全提示框,提示用户是否安装CWA插件,用户同意并点击“是”按钮后,IE浏览器即会去自动下载CWA插件,此时,IE浏览器会将CWA插件安装在用户计算机中,并提示用户是否启用网络实名功能(即Internet Keyword解析功能),如图1c所示,用户可点击页面中的“开启网络实名”按钮,即可起用CWA插件:

图2是根据本发明的互联网关键字解析方法的实施例,图中展示了CWA插件截获浏览器地址栏输入,实现互联网关键字解析的流程。在此实施例中,将本发明的互联网关键字的解析方法通过一网络实名插件(下文称为CWA插件)来实现。CWA插件的任务是截获浏览器地址栏的用户输入,与后端的互联网关键字解析服务器通信,完成互联网关键字的访问。

在步骤S10,CWA插件启动;在步骤S12,所述CWA插件建立系统级CBT Hook(Computer Base Training Hook),进入每个Windows运行进程;在步骤S14,当用户在某个程序中点击一个输入框(即Windows的Edit控件)并使其聚焦时,被所述CWA插件截获;在步骤S16,所述CWA插件判断此输入框是否为浏览器的地址栏;如果此输入框不是浏览器的地址栏,则在步骤S18,所述CWA插件将控制权交回给原程序,原程序继续运行,并继续监视输入框;如果此输入框是浏览器的地址栏,则在步骤S20,所述CWA插件为该程序进程建立线程级Keyboard Hook,并子类化该输入框(即该Edit控件),监视键盘回车的输入;在步骤S22,用户在浏览器地址栏输入信息串并回车,所述CWA插件通过Keyboard Hook将所述信息串截获;在步骤S24,所述CWA插件判断所述信息串是否为互联网关键字形式;如果所述信息串不是互联网关键字形式,而是正常的URL(Uniform Resource Locator,统一资源定位符),则在步骤S26,所述CWA插件将控制权交回给浏览器继续运行;如果所述信息串是互联网关键字形式,则在步骤S28,所述CWA插件将所述信息串通过特定的协议发送给后端的互联网关键字解析服务器,所述互联网关键字解析服务器解析所述信息串,得到与所述信息串对应的URL结果,并将该URL结果返回所述CWA插件;在步骤S30,所述CWA插件将URL结果及控制权交还给用户浏览器;以及用户浏览器访问互联网关键字对应的URL。

在上述方法中,CWA插件可以通过一个模式匹配库来识别浏览器地址栏的特征模式,从而支持对所有浏览器地址栏的截获。CWA插件具有自动升级机制,浏览器地址栏模式匹配库可以定期从服务器自动更新,因此使得浏览器插件可以自动支持后续的浏览器版本或新的浏览器软件。CWA插件必须判别出需要截获的是浏览器地址栏内的输入,而不能对其他软件的输入框有任何影响。这实际就是CWA插件必须能够识别一个输入框是否为浏览器的地址栏。

CWA插件能够判断一个输入框(Edit控件)是否为浏览器地址栏。对Windows程序中的Edit控件,事先将目前各种已有浏览器地址栏(Edit控件)的特征信息找到,将它们作为一些模式存储起来。当CWA控件截获了某个Edit控件的聚焦事件时,得到该Edit控件的特征信息,将其与存储的浏览器地址栏模式进行匹配,若与某个模式匹配,则说明该Edit控件就是对应的浏览器的地址栏。

在Windows程序中的很多界面元素,例如按钮(Button)、输入框(Edit)、组合框(ComboBox)等都是窗口(Window),分别属于不同的窗口类(Window Class),而且一个程序中各个不同窗口之间是一种具有父子关系的树状层次结构。例如一个Windows程序的顶层主窗口可以包含一个画布子窗口(Canvas),而该画布子窗口又可以包含一个输入框子窗口,等等。对于任何一个Edit窗口,都可以通过Windows的API函数GetClassName()得到其所属的窗口类名,另外通过Windows API函数GetParent()可以得到它的父窗口。这样一层一层向上追溯,我们就可以得到从该Edit窗口到其最顶层的祖先窗口的各个窗口的窗口类名,将这些窗口类名组合在一起,就可以作为该Edit窗口的特征信息。在绝大多数情况下,不同的Windows程序中的输入框,它们所处于的窗口类层次是不一样的。用这种方法得到Edit窗口的特征信息,可以满足需求。

举例来说,按照上述方法,在Windows 2000操作系统并且带有活动桌面(Active Desktop)的情况下,IE5地址栏的特征信息为:

ComboBox\ComboBoxEx32\ReBarWindow32\WorkerW\IEFrame

对目前已有的每种浏览器,在不同的版本下、不同的操作系统(Windows 95/97/98/2000/NT/Me)下,按照上述方法得到其特征信息,就可以作为CWA插件判断浏览器地址栏的模式库。

图3是判断输入框是否为浏览器地址栏的流程图。CWA插件首先建立浏览器地址栏模式库,该浏览器地址栏模式库用于保存各种浏览器地址栏的特征信息(图中未示);在步骤S32,当Windows的某个Edit控件聚焦时,被CWA插件截获,并收集此Edit控件的特征信息;在步骤S34,CWA插件将此输入框(即Windows的Edit控件)的特征信息与保存的浏览器地址栏模式库进行匹配;在步骤S36,判断特征信息是否匹配;在步骤S38,如果所述特征信息与所述浏览器地址栏模式库不匹配,则判断输入框(即Windows的Edit控件)不是浏览器地址栏;在步骤S40,如果所述特征信息与所述浏览器地址栏模式库匹配,则判断此输入框(即Windows的Edit控件)是浏览器地址栏。

另外,解析服务器建立、维护并定期更新网络浏览器地址栏模式库100,CWA插件具有自动升级模块。在步骤42,CWA插件的自动升级模块定期与解析服务器通信,更新本地浏览器地址栏模式匹配库。

图4为判断一个输入串是否为互联网关键字的流程图。在步骤S52,判断浏览器地址栏中的输入串A是否为空串;如果是空串,则在步骤S53判断输入串A不是互联网关键字;如果不是空串,则在步骤S54,继续判断所述输入串A是否以字符‘\’开头,如果是,则所述输入串A不是互联网关键字;如果不是,则在步骤S56,继续判断所述输入串A是否包含字符’:’或‘/’,如果是,则所述输入串A不是互联网关键字;如果不是,则在步骤S58进一步判断所述输入串A是否包含中文;如果是,则在步骤S59继续判断所述输入串A是互联网关键字;如果不是,则在步骤S60继续判断所述输入串A是否包含字符‘.’;如果是,则在步骤S62判断所述输入串A不是互联网关键字;如果不是,则所述输入串A是互联网关键字。

图5展示了在浏览器下拉列表中显示访问过的互联网关键字。CWA插件可以将用户访问过的互联网关键字保存在浏览器地址栏的下拉历史列表中,与浏览器本身的地址栏下拉列表功能融合在一起,便于用户直接选取以前输入过的互联网关键字访问。当用户点击浏览器地址栏下拉列表时,被CWA插件截获;CWA插件枚举缓存中最近使用过的50个互联网关键字,按时间顺序显示在浏览器的地址栏的下拉历史列表中,供用户选择。

图6展示了互联网关键字输入的自动完成功能(Auto-Complete)。如图所示,当用户在浏览器地址栏内输入互联网关键字时,CWA插件可以根据用户曾访问过的互联网关键字,自动将用户的输入补充完成。IE、Netscape浏览器本身也有输入英文URL时的自动完成功能,CWA插件的这一功能与浏览器本身功能融合在一起,更便于用户使用。CWA插件支持互联网关键字输入自动完成过程如下:当用户在地址栏输入字符串时,CWA插件实时截获该字符串。用户每输入一个字符,CWA插件都相应查询缓存中是否有与输入字符串部分匹配的互联网关键字,如果有,则将其显示在地址栏中。

CWA插件还可以提供对服务器端的负载均衡和容错功能。CWA插件在用户计算机保存有一个互联网关键字解析服务器列表,包含所有服务器的地址。CWA插件在后台利用空闲时间定时访问探测所有的解析服务器,根据响应时间对解析服务器列表进行排序。当CWA插件截获互联网关键字输入时,就会优先选择排在最前面的响应速度最快的解析服务器,并与其通信。当排在前面的解析服务器由于某种原因,变为不可用时,CWA插件将依次选择排在其后的解析服务器,并把需要解析的互联网关键字发送给选定的解析服务器。

图7展示了CWA插件的地址栏输入提示功能。当用户点击浏览器地址栏时,CWA插件会显示一个提示信息条,提示用户如何使用互联网关键字访问网络。例如,当用户点击浏览器地址栏时,如图中所示,可以提示用户“输入‘新浪’、‘sina’直达新浪网”等。

图8展示了在浏览器的选项中对CWA插件进行设置的功能。当用户选定CWA插件并自动完成安装之后,CWA插件在浏览器的选项中,建立CWA插件的功能设置选项。用户可以在IE浏览器的选项的高级属性页中,对CWA插件的功能进行设置。如图8所示,用户可以设置是否启用网络实名(即互联网关键字功能)。用户还可以设置使用网络实名的哪些功能,如是否需要在地址栏处显示提示条。

图9a和图9b是CWA插件使用方式的示例。安装CWA插件之后,用户的浏览器就具有了互联网关键字访问的功能。本发明的CWA插件可以支持IE、Netscape、NetCaptor、Opera等各种浏览器版本。CWA插件具体使用方法举例如下:①在浏览器地址栏中输入中文或英文的互联网关键字即可以直达目标网站,这些Keyword可以是企业、网站、产品、品牌等的名称,也可以是企业的电话号码或股票代码。如图9a所示,输入“可口可乐”后,即可通过本发明的互联网关键字解析方法或系统,到达可口可乐公司的网站。②在浏览器地址栏中输入中文Keyword的汉语拼音或汉语拼音缩写,例如“xin lang”或“xl”,即可找到所有最相似的网站,如图9b所示。③访问过的互联网关键字可以提示在浏览器地址栏的下拉列表中,便于用户直接从中选择,无须再次输入,参考前面图5。④在浏览器地址栏内输入Keyword时,CWA插件可以根据缓存的访问过的Keyword自动补全输入串,参考前面图6。⑤当用户鼠标点击浏览器地址栏时,CWA插件会轮流显示若干关于使用CWA插件的提示信息,参考前面图7。⑥在IE浏览器“工具”菜单的“Internet选项”的“高级”页中,用户可以直接对CWA的各项功能进行设置,如是否启用CWA、是否在地址栏处显示提示条、是否在地址栏下拉列表中显示访问过的Keyword、清除地址栏下拉列表中的Keyword等,参考前面图8。

本发明保护范围阐明于所附权利要求书中。但是,凡是在本发明的宗旨之内的显而易见的修改亦应归于本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号