一种提供网页信息的方法、系统及装置转让专利

申请号 : CN201110045441.X

文献号 : CN102651750B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蒋韬王超刘希法张帆叶军

申请人 : 阿里巴巴集团控股有限公司

摘要 :

本申请公开了一种提供网页信息的方法、系统及装置,以能够提高网络侧向浏览器客户端提供不同语言类型的网页信息的效率。主要技术方案包括:服务器接收浏览器客户端发送的网页信息获取请求;根据所述网页信息获取请求中包括的网页地址信息以及所述浏览器客户端所在的位置信息,获取对应所述网页地址、并且与所述浏览器客户端所在的位置使用的语言类型对应的网页信息;将获取的所述网页信息提供给所述浏览器客户端。采用该技术方案,节省了向用户发送要求用户选择显示网页信息的语言类型的指示以及接收用户选择的语言类型的网络交互过程,减少了网络侧向浏览器客户端提供网页信息的时间,从而提高了网络侧向浏览器客户端提供网页信息的效率。

权利要求 :

1.一种提供网页信息的方法,其特征在于,包括:

服务器接收浏览器客户端发送的网页信息获取请求;

根据所述网页信息获取请求中包括的网页地址信息以及所述浏览器客户端所在的位置信息,获取对应所述网页地址、并且与所述浏览器客户端所在的位置使用的语言类型对应的网页信息;

将获取的所述网页信息提供给所述浏览器客户端;

其中,根据所述网页信息获取请求中包括的网页地址信息以及所述浏览器客户端所在的位置信息,获取对应所述网页地址、并且与所述浏览器客户端所在的位置使用的语言类型对应的网页信息,包括:根据所述网页信息获取请求中包括的所述浏览器客户端所在的位置信息以及保存的位置信息与语言类型的对应关系,确定所述浏览器客户端所在的位置使用的语言类型;

从保存的与所述网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,获取与确定出的所述语言类型对应的网页信息;

从保存的与所述网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,获取与确定出的所述语言类型对应的网页信息,具体包括:从保存的由各浏览器客户端提交的、且与所述网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,获取与确定出的所述语言类型对应的网页信息;

若从保存的由各浏览器客户端提交的、且与所述网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,未获取到与确定出的所述语言类型对应的网页信息,则从保存的由翻译软件翻译的、且与所述网页地址对应的网页信息中,获取与确定出的所述语言类型对应的网页信息。

2.如权利要求1所述的方法,其特征在于,从保存的与所述网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,获取与确定出的所述语言类型对应的网页信息,包括:从保存的与所述网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,获取与确定出的所述语言类型对应、且翻译准确度满足设定要求的网页信息。

3.如权利要求2所述的方法,其特征在于,若未获取到与确定出的所述语言类型对应、且翻译准确度满足设定要求的网页信息,还包括:确定保存的所述网页信息中是否存在由发送所述网页信息获取请求的浏览器客户端提交的与所述语言类型对应的网页信息;

若是,则获取由发送所述网页信息获取请求的浏览器客户端提交的与所述语言类型对应的网页信息;

若否,则从保存的所述网页信息中随机获取与确定出的所述语言类型对应的网页信息。

4.如权利要求1所述的方法,其特征在于,所述网页信息获取请求中还包括待获取的网页信息的描述信息;

获取对应所述网页地址、并且与所述浏览器客户端所在的位置使用的语言类型对应的网页信息,包括:获取与所述网页地址以及在所述浏览器客户端所在的位置使用的语言类型对应、并且与所述描述信息匹配的网页信息。

5.如权利要求3所述的方法,其特征在于,所述获取由发送所述网页信息获取请求的浏览器客户端提交的与所述语言类型对应的网页信息,具体包括:根据所述浏览器客户端对应的标识查找对应所述标识的网页信息。

6.一种提供网页信息的系统,其特征在于,包括:

浏览器客户端以及服务器;

所述浏览器客户端,用于向所述服务器发送网页信息获取请求;

所述服务器,用于接收浏览器客户端发送的网页信息获取请求,根据所述网页信息获取请求中包括的网页地址信息以及所述浏览器客户端所在的位置信息,获取对应所述网页地址、并且与所述浏览器客户端所在的位置使用的语言类型对应的网页信息,并将获取的所述网页信息提供给所述浏览器客户端;

其中,所述服务器,具体用于根据所述网页信息获取请求中包括的所述浏览器客户端所在的位置信息以及保存的位置信息与语言类型的对应关系,确定所述浏览器客户端所在的位置使用的语言类型;从保存的与所述网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,获取与确定出的所述语言类型对应的网页信息;

所述服务器,具体用于从保存的由各浏览器客户端提交的、且与所述网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,获取与确定出的所述语言类型对应的网页信息;若从保存的由各浏览器客户端提交的、且与所述网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,未获取到与确定出的所述语言类型对应的网页信息,则从保存的由翻译软件翻译的、且与所述网页地址对应的网页信息中,获取与确定出的所述语言类型对应的网页信息。

7.一种提供网页信息的装置,其特征在于,包括:

请求接收单元,用于接收浏览器客户端发送的网页信息获取请求;

网页信息获取单元,用于根据所述请求接收单元接收的网页信息获取请求中包括的网页地址信息以及所述浏览器客户端所在的位置信息,获取对应所述网页地址、并且与所述浏览器客户端所在的位置使用的语言类型对应的网页信息;

网页信息提供单元,用于将所述网页信息获取单元获取的所述网页信息提供给所述浏览器客户端;

其中,所述网页信息获取单元,包括:

语言类型确定子单元,用于根据所述请求接收单元接收的网页信息获取请求中包括的所述浏览器客户端所在的位置信息以及保存的位置信息与语言类型的对应关系,确定所述浏览器客户端所在的位置使用的语言类型;

第一网页信息获取子单元,用于从保存的与所述网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,获取与所述语言类型确定子单元确定出的所述语言类型对应的网页信息;

第一网页信息获取子单元,具体用于从保存的由各浏览器客户端提交的、且与所述网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,获取与确定出的所述语言类型对应的网页信息;

第三网页信息获取子单元,用于若从保存的由各浏览器客户端提交的、且与所述网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,未获取到与确定出的所述语言类型对应的网页信息,则从保存的由翻译软件翻译的、且与所述网页地址对应的网页信息中,获取与确定出的所述语言类型对应的网页信息。

8.如权利要求7所述的装置,其特征在于,所述第一网页信息获取子单元,具体用于:从保存的与所述网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,获取与确定出的所述语言类型对应、且翻译准确度满足设定要求的网页信息。

9.如权利要求8所述的装置,其特征在于,所述网页信息获取单元,还包括:

第二网页信息获取子单元,用于在所述第一网页信息获取子单元未获取到与确定出的所述语言类型对应、且翻译准确度满足设定要求的网页信息时,确定保存的所述网页信息中是否存在由发送所述网页信息获取请求的浏览器客户端提交的与所述语言类型对应的网页信息;若是,则获取由发送所述网页信息获取请求的浏览器客户端提交的与所述语言类型对应的网页信息;若否,则从保存的所述网页信息中随机获取与确定出的所述语言类型对应的网页信息。

10.如权利要求7所述的装置,其特征在于,所述网页信息获取单元,具体用于:根据所述请求接收单元接收的网页信息获取请求中包括的网页地址信息、所述浏览器客户端所在的位置信息以及待获取的网页信息的描述信息,获取与所述网页地址以及在所述浏览器客户端所在的位置使用的语言类型对应、并且与所述描述信息匹配的网页信息。

说明书 :

一种提供网页信息的方法、系统及装置

技术领域

[0001] 本申请涉及网络技术领域,尤其涉及一种提供网页信息的方法、系统及装置。

背景技术

[0002] 随着电子信息化时代的到来,互联网在人们的生活中发挥着越来越重要的作用,人们通过互联网可以快速、实时地获取各种信息,互联网应用给人们的生活、工作提供了很大的方便,从而成为目前应用非常普及的一种技术。
[0003] 互联网应用的一个重要方面是通过网页的形式提供各种类型信息的展示或公布,用户可以通过其用户终端中的浏览器客户端访问对应不同统一资源定位符(URL,Uniform Resource Locator)的网页信息。实际应用中,用户访问网页信息的过程主要通过用户终端中的浏览器客户端和网络侧服务器的交互实现,该交互过程如图1所示,主要包括如下步骤:
[0004] 步骤101、用户通过浏览器客户端向网络侧的服务器发送网页信息获取请求,该网页信息获取请求中包括网页地址信息;
[0005] 步骤102、服务器根据接收的网页获取请求中包括的网页地址信息,获取与该网页地址对应的网页信息;
[0006] 步骤103、服务器将获取的网页信息反馈给浏览器客户端;
[0007] 步骤104、浏览器客户端将服务器反馈的网页信息展示给用户。
[0008] 以上为用户访问网页信息的主要过程。
[0009] 通过互联网技术,用户能够浏览不同地区的网页信息,也就是说,一个网页可能被来自不同国家或地区的不同用户访问,而通常情况下,不用国家或地区的用户通用的语言类型不同,例如,中国的通用语言类型为中文,英国的通用语言类型为英语。因此,为了便于用户访问,将网页信息翻译为对应不同国家或地区的语言类型的网页,成为各网站完善网页建设的一种趋势。目前,已经有较多大型网站能够支持多语言网页信息的展示,即预先将网页信息翻译为多种语言类型的网页信息,在用户发送对该多语言网页的访问请求后,向用户发送要求用户选择显示网页信息的语言类型的指示,并根据用户选择的语言类型,调用与该语言类型对应的网页信息,并通过浏览器客户端展示给用户。
[0010] 用户通过上述方式访问多语言网页信息时,需要用户选择显示网页信息的语言类型,并且在用户选择出显示网页信息的语言类型后,需要进一步去获取与该语言类型对应的网页信息,该过程的执行涉及用户侧以及网络侧的交互,该交互过程需要耗费较多时间,增加了网络侧向浏览器客户端提供网页信息的时间长度,从而降低了网络侧向浏览器客户端提供网页信息的效率。

发明内容

[0011] 有鉴于此,本申请实施例提供一种提供网页信息的方法、系统及装置,以能够提高网络侧向浏览器客户端提供不同语言类型的网页信息的效率。
[0012] 本申请实施例通过如下技术方案实现:
[0013] 根据本申请实施例的一个方面,提供了一种提供网页信息的方法,包括:
[0014] 服务器接收浏览器客户端发送的网页信息获取请求;
[0015] 根据所述网页信息获取请求中包括的网页地址信息以及所述浏览器客户端所在的位置信息,获取对应所述网页地址、并且与所述浏览器客户端所在的位置使用的语言类型对应的网页信息;
[0016] 将获取的所述网页信息提供给所述浏览器客户端。
[0017] 根据本申请实施例的又一个方面,还提供了一种提供网页信息的系统,包括:
[0018] 浏览器客户端以及服务器;
[0019] 所述浏览器客户端,用于向所述服务器发送网页信息获取请求;
[0020] 所述服务器,用于接收浏览器客户端发送的网页信息获取请求,根据所述网页信息获取请求中包括的网页地址信息以及所述浏览器客户端所在的位置信息,获取对应所述网页地址、并且与所述浏览器客户端所在的位置使用的语言类型对应的网页信息,并将获取的所述网页信息提供给所述浏览器客户端。
[0021] 根据本申请实施例的又一个方面,还提供了一种提供网页信息的装置,包括:
[0022] 请求接收单元,用于接收浏览器客户端发送的网页信息获取请求;
[0023] 网页信息获取单元,用于根据所述请求接收单元接收的网页信息获取请求中包括的网页地址信息以及所述浏览器客户端所在的位置信息,获取对应所述网页地址、并且与所述浏览器客户端所在的位置使用的语言类型对应的网页信息;
[0024] 网页信息提供单元,用于将所述网页信息获取单元获取的所述网页信息提供给所述浏览器客户端。
[0025] 通过本申请实施例提供的上述至少一个技术方案,网络侧服务器接收到浏览器客户端发送的网页信息获取请求后,该网络侧服务器能够根据该网页信息获取请求中包括的网页地址信息以及浏览器客户端所在的位置信息,获取对应该网页地址、并且与在该浏览器客户端所在的位置使用的语言类型对应的网页信息,并将获取的网页信息提供给该浏览器客户端。采用该技术方案,网络侧服务器能够根据该浏览器客户端所在的位置信息,获取与在该浏览器客户端所在的位置使用的语言类型对应的网页信息,与现有技术相比,无需用户参与确定网页信息的语言类型,节省了向用户发送要求用户选择显示网页信息的语言类型的指示以及接收用户选择的语言类型的网络交互过程,减少了网络侧向浏览器客户端提供网页信息的时间,从而提高了网络侧向浏览器客户端提供网页信息的效率。
[0026] 本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

[0027] 附图用来提供对本申请的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本申请,并不构成对本申请的限制。在附图中:
[0028] 图1为现有技术提供的用户获取网页信息的流程图;
[0029] 图2为本申请实施例提供的互联网系统示意图;
[0030] 图3为本申请实施例提供的基于图2所示系统实现提供网页信息的流程图;
[0031] 图4为本申请实施例提供的发送网页信息的获取请求的流程图;
[0032] 图5为本申请实施例提供的服务器获取相应的网页信息的流程图;
[0033] 图6为本申请实施例提供的服务器202还执行接收浏览器客户端提交的翻译结果并保存的流程图;
[0034] 图7为本申请实施例提供的未获取到符合要求的网页信息的处理流程;
[0035] 图8为本申请实施例提供的对应不同情况下获取网页信息的流程图;
[0036] 图9为本申请实施例提供的三级缓存之间的关系示意图;
[0037] 图10为本申请实施例提供的一个提供网页信息的装置示意图;
[0038] 图11为本申请实施例提供的又一个提供网页信息的装置示意图;
[0039] 图12为本申请实施例提供的又一个提供网页信息的装置示意图;
[0040] 图13为本申请实施例提供的又一个提供网页信息的装置示意图。

具体实施方式

[0041] 为了给出提高网络侧向浏览器客户端提供网页信息的效率的实现方案,本申请实施例提供了一种提供网页信息的方法、系统及装置,该技术方案可以应用于网络侧服务器向浏览器客户端提供网页信息的过程,既可以实现为一种方法,也可以实现为一种系统及装置。以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0042] 根据本申请实施例的一个方面,提供了一种网络侧服务器向浏览器客户端提供网页信息的方法。
[0043] 该提供网页信息的方法中,将浏览器客户端所在的位置作为确定向该浏览器客户端反馈网页信息所对应的语言类型的依据,即由网络侧服务器根据发送网页信息获取请求的浏览器客户端所在的位置信息,主动将该浏览器客户端所在的位置使用的语言类型确定为该网页信息所对应的语言类型,并向该浏览器客户端提供对应该语言类型的网页信息。
[0044] 上述提供网页信息的过程可以应用在互联网系统中,如图2所示,该互联网系统至少包括浏览器客户端201以及服务器202,基于互联网系统,用户可以通过浏览器客户端201向服务器202发送网页信息的获取请求,该网页信息的获取请求可以具体实现为HTTP(HyperText Transfer Protocol,超文本传送协议)请求或其它协议类型的请求,服务器202能够根据浏览器客户端201发送的网页信息的获取请求,向该浏览器客户端201提供相应的网页信息。
[0045] 基于图2所示的互联网系统,实现服务器202向浏览器客户端201提供网页信息的过程,如图3所示,主要包括如下步骤:
[0046] 步骤301、用户通过浏览器客户端201向服务器202发送网页信息的获取请求。
[0047] 该步骤中,发送的网页信息的获取请求中至少包括网页地址信息以及浏览器客户端所在的位置信息。进一步地,根据用户需要,可能只希望获得所显示网页中某个网页元素信息,则该网页信息获取请求中还可以包括待获取的网页信息(即网页元素所对应的信息)的描述信息,该描述信息可以具体为该网页元素所对应的标识,也可以为该网页元素所对应的特征或类别。
[0048] 步骤302、服务器202接收浏览器客户端201发送的网页信息获取请求后,获得该网页信息获取请求中包括的网页地址信息以及该浏览器客户端201所在的位置信息。
[0049] 步骤303、服务器202根据获得的网页地址信息以及浏览器客户端所在的位置信息,获取对应该网页地址、并且与在该浏览器客户端所在的位置使用的语言类型对应的网页信息。
[0050] 该步骤中,浏览器客户端201所在的位置使用的语言类型可以为该浏览器客户端201所在位置通用的语言类型,例如,浏览器客户端201所在的位置为中国,则确定的语言类型为中文。具体地,可以预先建立位置信息与语言类型的对应关系,此处在获知浏览器客户端201所在的位置后,可以根据预先建立的该对应关系,确定在该浏览器客户端201所在的位置使用的语言。
[0051] 若服务器202接收的网页信息获取请求中还包括待获取的网页信息的描述信息,则该步骤中,获取对应该网页地址、并且与在该浏览器客户端所在的位置使用的语言类型对应的网页信息,具体包括:获取与该网页地址以及在浏览器客户端所在的位置使用的语言类型对应、并且与该描述信息符合的网页信息。
[0052] 步骤304、服务器202将获取的网页信息提供给浏览器客户端201。
[0053] 该步骤中,服务器202获取的网页信息可能是分别对应不同页面元素的网页信息,此时需要服务器将这些分别对应不同页面元素的网页信息组装成为前台展示的页面元素后提供给浏览器客户端201,例如,通过HTTP协议返回给浏览器客户端。
[0054] 步骤305、浏览器客户端201将服务器202提供的网页信息展示给用户。
[0055] 至此,流程结束。
[0056] 本申请实施例还提供了图3对应流程包括的步骤301的具体实现方式,即用户通过浏览器客户端201向服务器202发送网页信息的获取请求的具体实现过程,该过程主要在浏览器客户端201所在的用户终端中实现。如图4所示,该过程主要包括如下步骤:
[0057] 步骤401、用户启动浏览器客户端201。
[0058] 步骤402、浏览器客户端201确定所在的位置信息。
[0059] 该步骤中,浏览器客户端201确定所在的位置信息可以有多种方式,例如,可以通过操作系统提供的调用接口获得用户终端的位置信息(Locale信息),该用户终端的位置信息也即浏览器客户端201所在的位置信息;也可以预先保存浏览器客户端201所在的位置信息,在浏览器客户端201启动后,自动调用保存的该位置信息。实际应用中,浏览器客户端201可以有多种确定所在的位置信息的方式,此处不再一一列举。
[0060] 步骤403、浏览器客户端201将确定出的位置信息包含在网页信息获取请求(如HTTP请求)中发送至服务器202。
[0061] 至此,流程结束。根据该流程,服务器202可以确定浏览器客户端的位置信息,在获取网页信息的过程中,可以将该位置信息作为参考依据调用相应语言类型的网页信息。
[0062] 本申请实施例提供的上述实现服务器202向浏览器客户端201提供网页信息的流程中,步骤303可以通过获取相应的网页信息的机器翻译结果实现。实际应用中,通常会预先将网页信息翻译为多个语言版本,以满足不同用户的访问需求。目前,通过机器翻译将网页信息翻译为多个语言版本,主要是利用翻译软件将网页中包括的各类信息进行翻译。机器翻译主要有两种处理方式,一种方式是词对词的线性翻译,其核心是一部双语词典,加上简单的形态加工(如削尾和加尾处理);另一种方式相对于第一种方式在翻译中考虑了句法分析,该方式能够求解出句子的表层结构以及元素间的句法关系,分析结果通常表现为带有节点信息的结构树,从而能够根据源语和目标语的对比差异进行句法结构的转换和语序调整。
[0063] 上述实现方式中,在机器翻译过程中,通常不会考虑实际的上下文环境,例如,不对多义词进行区分,通常将多义词翻译为默认结果。因此,通过翻译软件得到的翻译结果的准确度可能较低,从而使得展示给用户的翻译的网页内容与实际的网页内容可能存在较大偏差。
[0064] 考虑到机器翻译可能存在的准确度低的问题,本申请实施例针对上述步骤303中服务器202获取网页信息的具体实现过程提供了优选实施方式。即实现服务器202根据获得的网页地址信息以及浏览器客户端所在的位置信息,获取对应该网页地址、并且与在该浏览器客户端所在的位置使用的语言类型对应的网页信息的过程的优选实施方式。
[0065] 具体地,上述过程的优选实施方式如下:
[0066] 如图5所示,该优选实施方式一提供的服务器202获取相应的网页信息的过程,主要包括如下步骤:
[0067] 步骤501、服务器202根据获取的浏览器客户端201所在的位置信息确定在所述浏览器客户端所在的位置使用的语言类型。
[0068] 在该步骤执行之前,服务器202中可以预先保存位置信息与语言类型的对应关系,在该步骤中,服务器202可以根据保存的该对应关系,确定浏览器客户端201所在的位置使用的语言类型。
[0069] 步骤502、服务器202从保存的与该网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息翻译结果中,获取与确定出的语言类型对应的网页信息。
[0070] 至此,流程结束。
[0071] 上述步骤502中,保存的网页信息包括各浏览器客户端提交的翻译后的网页信息,或者在网络侧,由人工翻译后存储。
[0072] 通过图5对应流程的执行,服务器202能够保存由浏览器客户端提交的网页信息翻译结果,但实际应用中,服务器202可能接收到来自对应不同语言类型的地区的浏览器客户端发送的网页信息的获取请求,并且接收的网页信息获取请求中包括的网页地址信息也非常丰富,因此,服务器202可能不能保存到对应所有语言类型以及所有网页信息的翻译结果,那么,在此情况下,即在服务器202从保存的由各浏览器客户端提交、且与该网页信息获取请求中包括的网页地址对应的网页信息翻译结果中,未获取与确定出的所述语言类型对应的网页信息时,本申请实施例提供了如下处理方式:
[0073] 从保存的由翻译软件翻译、且与该网页地址对应的网页信息翻译结果中,获取与确定出的该语言类型对应的网页信息;或者
[0074] 获取由翻译软件实时翻译的与该网页地址以及确定出的语言类型对应的网页信息。
[0075] 在图5对应的流程中,执行上述步骤502之前,服务器202还执行接收浏览器客户端提交的翻译结果并保存的过程,其中,提交翻译结果的浏览器客户端可以为当前发送网页信息获取请求的浏览器客户端,也可以为其它浏览器客户端。
[0076] 如图6所示,服务器202还执行接收浏览器客户端提交的翻译结果并保存的过程,主要包括如下步骤:
[0077] 步骤601、服务器202接收浏览器客户端提交的网页信息翻译结果。
[0078] 该步骤中,各浏览器客户端为用户提供提交翻译结果的结果,在用户浏览网页信息的过程中,可以对该网页所显示的网页信息进行翻译或在认为该网页所显示的网页信息翻译不准确时,可自行翻译相关网页信息,并将翻译结果通过浏览器客户端提交到服务器202。其中,用户可以对网页所显示的全部网页信息进行翻译,例如,对应不同页面元素类型的网页信息以及具体的网页内容;也可以针对该网页所显示的网页信息中的部分网页信息进行翻译,例如,通过该网页显示的某产品的介绍信息。
[0079] 该步骤中,网页信息翻译结果中包括该网页信息所对应的网页地址以及语言类型信息。
[0080] 步骤602、服务器202接收到浏览器客户端201提交的网页信息翻译结果后,保存该网页信息翻译结果。
[0081] 至此,流程结束。
[0082] 图6对应流程包括的步骤602中,服务器202在保存接收的网页信息翻译结果时,可以根据该网页信息翻译结果所对应的网页地址、语言类型进行分类存储,例如:
[0083] 在内存中建立针对不同网页地址的存储空间,并且针对每个网页地址所对应的存储空间,进一步按照语言类型划分为子存储空间,根据接收的网页信息翻译结果所对应的网页地址以及语言类型,将该网页信息翻译结果保存至相应的存储空间。通过该种存储方式,能够提高服务器202获取网页信息的效率。
[0084] 进一步地,服务器202在存储网页信息翻译结果时,可以进一步通过提交该网页信息翻译结果的浏览器客户端201所对应的标识对该网页信息翻译结果进行标识,通过该标识可以确定该网页信息翻译结果是哪个浏览器客户端201提交,以便后续满足该浏览器客户端201的个性化定制需求,例如,浏览器客户端201可以设定通过自己翻译的网页信息翻译结果显示相应的网页信息,那么,服务器202在接收到该浏览器客户端发送的网页信息获取请求后,可以根据该浏览器客户端对应的标识查找到对应该标识的网页信息翻译结果,并向该浏览器客户端反馈查找到的网页信息。
[0085] 通过图6对应流程的执行,服务器202能够保存由浏览器客户端提交的网页信息翻译结果,但实际应用中,由于用户的翻译水平各有差异,为了确保能够向用户展示较为准确的网页信息,服务器202可能对接收到的来自不同浏览器客户端的网页信息翻译结果进行审核,从对应同一网页地址以及同一语言类型的各网页信息翻译结果中,选择出翻译准确度最高的翻译结果作为向浏览器客户端反馈的网页信息。相应地,在执行上述步骤502时,即服务器202从保存的由各浏览器客户端提交、且与该网页信息获取请求中包括的网页地址对应的网页信息翻译结果中,获取与确定出的语言类型对应的网页信息,本申请实施例提供了如下处理方式包括:
[0086] 从保存的由各浏览器客户端提交、且与该网页信息获取请求中包括的网页地址对应的网页信息翻译结果中,获取与确定出的所述语言类型对应、且翻译准确度满足设定要求的网页信息。
[0087] 此处,翻译准确度满足设定要求的网页信息通常指翻译准确度最高的网页信息,特殊情况下,也可以选择翻译准确度高于设定阈值的网页信息,例如,翻译准确度高于90%的网页信息。
[0088] 根据本申请实施例,如果未获取到符合要求的网页信息,即未获取到与确定出的所述语言类型对应、且翻译准确度满足设定要求的网页信息时,本申请实施例还提供了具体的处理方式。如图7所示,该处理方式主要包括以下步骤:
[0089] 步骤701、确定是否保存有该浏览器客户端提交、且与该网页地址及确定出的语言类型对应的网页信息翻译结果,若是,执行步骤702,若否,执行步骤703。
[0090] 该步骤中,具体确定保存的网页信息中是否存在由发送该网页信息获取请求的浏览器客户端提交的与该语言类型对应的网页信息。
[0091] 步骤702、获取由发送该网页信息获取请求的浏览器客户端提交的与该语言类型对应的网页信息。
[0092] 步骤703、从保存的网页信息中随机获取与确定出的该语言类型对应的网页信息。
[0093] 至此,流程结束。
[0094] 通过上述优选实施方式一,在浏览器客户端提交了相应的网页信息翻译结果的情况下,服务器优先获取由浏览器客户端提交、并且翻译准确度满足设定要求的相应的网页信息,如果浏览器客户端提交的网页信息翻译结果中不存在翻译准确度满足设定要求的翻译结果,则可以获取其中任意一条翻译结果;在浏览器客户端未提交网页信息翻译结果的情况下,服务器才选择机器翻译结果。以下结合图8对该对应不同情况下获取网页信息的过程进行说明:
[0095] 如图8所示,对应不同情况下获取网页信息的过程,主要包括如下步骤:
[0096] 步骤801、服务器202接收浏览器客户端201发送的网页信息的获取请求。
[0097] 步骤802、服务器202确定该浏览器客户端要访问的网页地址以及语言类型(该确定过程已在上述实施例中详细说明,此处不再赘述),查找由浏览器客户端提交的个人翻译库。
[0098] 此处,个人翻译库用于存储由浏览器客户端提交的网页信息翻译结果,可以为服务器202分配的一块内存空间,也可以为一个具体的数据存储软件。
[0099] 步骤803、判断该个人翻译库中是否保存有与接收的该网页信息获取请求相应、并且得到授权的网页信息,若是,执行步骤804,若否,执行步骤805。
[0100] 此处,与接收的该网页信息获取请求相应的网页信息,指对应该网页信息获取请求中包括的网页地址以及浏览器客户端所在的位置所述使用的语言类型的网页信息;得到授权的网页信息即上述实施例中准确度满足设定要求的网页信息。
[0101] 步骤804、获取该网页信息,至此,流程结束。
[0102] 步骤805、断该个人翻译库中是否保存有与接收的该网页信息获取请求相应的网页信息,若是,执行步骤806,若否,执行步骤807。
[0103] 步骤806、获取该网页信息,至此,流程结束。
[0104] 步骤807、获取通过翻译软件翻译的与接收的该网页信息获取请求相应的网页信息,至此,流程结束。
[0105] 根据本申请上述优选实施例,为了满足个性化兼顾高性能的要求,本申请实施例可以采用三级缓存存储网页信息翻译结果,即不仅存储机器翻译的网页信息翻译结果,而且存放个人翻译结果,最后还存储被授权的个人翻译结果。其中,个人翻译结果即浏览器客户端提交的翻译结果。采用该三级缓存方式,通过不同的读写顺序来保证用户可以看到当前最优的翻译结果。本申请实施例中,系统通过设置机器翻译作为缺省翻译结果以保证用户至少可以看到翻译结果。以下,结果图9对该三级缓存之间的关系进行详细说明:
[0106] 如图9所示,首先从原文数据库中调用网页信息的初始语言,通过机器翻译得到翻译结果,将该翻译结果保存至机器翻译缓存,并将该机器翻译结果设为缺省翻译结果;
[0107] 用户对网页信息进行翻译后,将翻译信息提交到网络侧的个人翻译结果缓存中,在该个人翻译结果被审核通过之前,向用户展示该个人翻译结果缓存中的翻译结果;
[0108] 个人翻译缓存中保存的该个人翻译结果进入审核队列,若经审核该翻译结果满足设定的要求,则该个人翻译结果被存入授权的个人翻译结果缓存,可以向用户展示该授权的个人翻译结果缓存中的翻译结果。此时,为节省存储空间,可以将个人翻译结果缓存中保存的该个人翻译结果删除。
[0109] 该三级缓存可以采用内存缓存Memcached服务器或者集群,由于信息都存在于系统的内存中,所以最大程度地保证了系统的性能。按照系统流量和压力的大小,这三级缓存可以存在于同一个物理机器中,也可以部属在不同的物理集群中,因为Memcached缓存支持线性扩展,所以缓存的大小可以根据现实的需求灵活配置。
[0110] 上述实施例中,网页信息的翻译结果可以直接保存在服务器202中,服务器202可以通过本地查找的方式,获取到与网页信息获取请求中包括的信息匹配的网页信息;网页信息的翻译结果还保存在独立于服务器202的数据服务器中,该数据服务器可以理解为一个数据库服务器。服务器202可以通过查找数据服务器的方式,获取到与网页信息获取请求中包括的信息匹配的网页信息。具体应用中,服务器从保存网页信息翻译结果的数据服务器中获取网页信息,可以通过如下接口实现:
[0111] Object GetTransDetail(Locale locale,int level,String type,long id);
[0112] List GetTransList(Locale locale,int level,String type,SearchCriteriasearthCriteria)。
[0113] 以上两个接口为通过Java语言实现时所采用的接口形式的举例,该ObjectGetTransDetail接口用于获取具体的翻译细节,例如一个产品的详细说明;ListGetTransList接口用于获取翻译列表信息,例如,一个类别产品的简介。其中:
[0114] Locale:表示浏览器客户端所在的位置信息以及语言类型,通过该两者的组合,可以表示出具体的地理标位,比如:en US(表示英语、美国)或者zh CN(表示中文、中国)。
[0115] Level:对应上述的三个级别的缓存中保存的翻译结果类型,具体定义方式可以灵活设置,例如,level=1表示机器翻译,level=2表示个人翻译并且未被授权,level=3表示个人翻译且被授权。
[0116] Type:表示具体要获取的页面元素的类型,具体定义方式可以灵活设置,例如,type=“PRODUCT”表示要获取网页中的产品信息、type=“PAGE.ELEMENT”表示要获取网页中的页面信息、type=“HELP”表示要获取网页中的帮助和提示信息、type=“SYSTEM”表示要获取网而言中的系统信息。
[0117] Id:表示要获取的网页信息对象的标识,例如,该对象在缓存中的唯一标识符或在页面中的唯一标识。
[0118] SearchCriteria:表示要获取的网页信息对象的特征,可以理解为缓存查找该网页对象的搜索条件,包括是否精确匹配和是否包含,GetTransList接口会根据搜索条件返回一个列表。
[0119] 以上所述的提供网页信息的方法与现有技术相比,无需用户参与确定网页信息的语言类型,节省了向用户发送要求用户选择显示网页信息的语言类型的指示以及接收用户选择的语言类型的网络交互过程,减少了网络侧向浏览器客户端提供网页信息的时间,从而提高了网络侧向浏览器客户端提供网页信息的效率。
[0120] 与上述方法流程对应,本申请实施例还提供了一种提供网页信息的装置。
[0121] 如图10所示,该提供网页信息的装置,主要包括:
[0122] 请求接收单元1001、网页信息获取单元1002以及网页信息提供单元1003;
[0123] 其中:
[0124] 请求接收单元1001,用于接收浏览器客户端发送的网页信息获取请求;
[0125] 网页信息获取单元1002,用于根据请求接收单元1001接收的网页信息获取请求中包括的网页地址信息以及浏览器客户端所在的位置信息,获取对应网页地址、并且与浏览器客户端所在的位置使用的语言类型对应的网页信息;
[0126] 网页信息提供单元1003,用于将网页信息获取单元1002获取的网页信息提供给该浏览器客户端。
[0127] 本申请提供的优选实施方式中,图10所示装置包括的网页信息获取单元1002,具体用于:
[0128] 根据请求接收单元1001接收的网页信息获取请求中包括的网页地址信息、浏览器客户端所在的位置信息以及待获取的网页信息的描述信息,获取与网页地址以及在浏览器客户端所在的位置使用的语言类型对应、并且与描述信息匹配的网页信息。
[0129] 如图11所示,本申请提供的优选实施方式中,图10所示装置包括的网页信息获取单元1002,还可以进一步包括:
[0130] 语言类型确定子单元1002A以及第一网页信息获取子单元1002B;
[0131] 其中:
[0132] 语言类型确定子单元1002A,用于根据请求接收单元接收的网页信息获取请求中包括的浏览器客户端所在的位置信息以及保存的位置信息与语言类型的对应关系,确定浏览器客户端所在的位置使用的语言类型;
[0133] 第一网页信息获取子单元1002B,用于从保存的与网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,获取与语言类型确定子单元1002A确定出的语言类型对应的网页信息。
[0134] 本申请提供的优选实施方式中,图11所示装置包括的第一网页信息获取子单元1002B,具体用于:
[0135] 从保存的与网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,获取与确定出的语言类型对应、且翻译准确度满足设定要求的网页信息。
[0136] 如图12所示,本申请提供的优选实施方式中,图11所示装置包括的网页信息获取单元1002,还可以进一步包括:
[0137] 第二网页信息获取子单元1002C,用于在第一网页信息获取子单元1002B未获取到与确定出的语言类型对应、且翻译准确度满足设定要求的网页信息时,确定保存的网页信息中是否存在由发送网页信息获取请求的浏览器客户端提交的与语言类型对应的网页信息;若是,则获取由发送网页信息获取请求的浏览器客户端提交的与语言类型对应的网页信息;若否,则从保存的网页信息中随机获取与确定出的语言类型对应的网页信息。
[0138] 本申请提供的优选实施方式中,图12所示装置包括的第一网页信息获取子单元1002B,具体用于:
[0139] 从保存的由各浏览器客户端提交且由人工翻译的与网页信息获取请求中包括的网页地址对应的不同语言类型的网页信息中,获取与语言类型确定子单元确定出的语言类型对应的网页信息。
[0140] 如图13所示,本申请提供的优选实施方式中,图11所示装置包括的网页信息获取单元1002,还可以进一步包括:
[0141] 第三网页信息获取子单元1002D,用于在第一网页信息获取子单元1002B未获取到与确定出的语言类型对应的网页信息时,从保存的与网页地址对应、且由翻译软件翻译的网页信息中,获取与确定出的语言类型对应的网页信息;或获取由翻译软件实时翻译的与网页地址以及确定出的语言类型对应的网页信息。
[0142] 本领域技术人员应该能够理解,上述提供网页信息的装置包括的模块划分方式仅是众多模块划分方式中的一种,如果划分为其他模块或不划分模块,只要该提供网页信息的装置具有上述功能,都应该在本申请的保护范围之内。并且,上述提供网页信息的装置所实现的功能与上述方法实施例部分服务器所执行的步骤一一对应,具体实现细节已在上述方法实施例中描述,此处不再赘述。
[0143] 本申请实施例还提供了一种包括提供网页信息的系统,该系统可以包括如图2所示的浏览器客户端以及服务器;
[0144] 其中:
[0145] 该浏览器客户端,用于向服务器发送网页信息获取请求;
[0146] 该服务器,用于接收浏览器客户端发送的网页信息获取请求,根据网页信息获取请求中包括的网页地址信息以及浏览器客户端所在的位置信息,获取对应网页地址、并且与浏览器客户端所在的位置使用的语言类型对应的网页信息,并将获取的网页信息提供给浏览器客户端。
[0147] 具体地,上述服务器可以为以上实施例中所述的提供网页信息的装置。
[0148] 本领域的技术人员应明白,本申请的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0149] 本申请是参照根据本申请实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0150] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0151] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0152] 尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。