一种用于确定目标页面的页面类型信息的方法和设备的制作方法

文档序号:6487466阅读:108来源:国知局
一种用于确定目标页面的页面类型信息的方法和设备的制作方法
【专利摘要】本发明的目的是提供一种用于确定目标页面的页面类型信息的方法和设备。具体地,页面确定设备获取待确定其页面类型信息的目标页面;根据目标页面的页面相关信息,确定候选页面类型集合中与目标页面相对应的页面类型信息;当所确定的页面类型信息为wap页面时,根据目标页面的页面代码信息,确定目标页面所对应的wap页面类型,以作为目标页面的页面类型信息。与现有技术相比,本发明当所确定的目标页面的页面类型信息为wap页面时,根据目标页面的页面代码信息,进一步确定目标页面所对应的wap页面类型,如wap1页面或wap2页面,实现了目标页面的页面类型信息的快速、高效、精准的判断,提高了用户网页访问的效率,提升了用户的浏览访问体验。
【专利说明】一种用于确定目标页面的页面类型信息的方法和设备
【技术领域】
[0001]本发明涉及移动互联网【技术领域】,尤其涉及一种用于确定目标页面的页面类型信息的技术。
【背景技术】
[0002]随着移动互联网的发展,通过移动设备进行网页浏览、信息访问已成为人们学习、获取信息资源的主要方式之一。相应地,也陆续涌现了多种页面类型,如web页面、wap页面等。
[0003]显然,准确识别各页面的页面类型,对于后续处理很有帮助,例如,每个网页显示的内容有限,同一移动设备对不同类型的页面访问能力不同,不同设备类型的移动设备,对同一页面类型的页面的访问能力也不相同,如对于wap类型页面,在移动设备上正常展现时,对于web类型页面,在移动设备上可能无法正常展现,甚至不能读取网页。现有技术中,判断目标页面的页面类型信息的方式通常是根据HTTP请求中的字段Content-Type的内容来进行判断,如 Content-Type:application-xhtml +xml> Content-Type:text/vnd.wap.xml,然而许多网站采用默认的Content-Type值如Content-Type:text/html,此时根据字段Content-Type便不能精准的判断目标页面的页面类型信息,这降低了用户获取信息的效率,也影响了用户的浏览访问体验。

【发明内容】

[0004]本发明的目的是提供一种用于确定目标页面的页面类型信息的方法与设备。
[0005]根据本发明的一个方面,提供了一种用于确定目标页面的页面类型信息的方法,该方法包括以下步骤:
[0006]a获取待确定其页面类型信息的目标页面;
[0007]b根据所述目标页面的页面相关信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息;
[0008]c当所确定的页面类型信息为wap页面时,根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wap I页面和/或wap2页面。
[0009]根据本发明的另一方面,还提供了一种用于确定目标页面的页面类型信息的页面确定设备,该页面确定设备包括:
[0010]页面获取装置,用于获取待确定其页面类型信息的目标页面;
[0011]类型确定装置,用于根据所述目标页面的页面相关信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息;
[0012]wap确定装置,用于当所确定的页面类型信息为wap页面时,根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wap I页面和/或wap 2页面。[0013]根据本发明的再一个方面,还提供了一种用于确定目标页面的页面类型信息的浏览器,其中,该浏览器包括如前述根据本发明的另一个方面的用于确定目标页面的页面类型信息的页面确定设备。
[0014]根据本发明的还一个方面,还提供了一种用于确定目标页面的页面类型信息的浏览器插件,其中,该浏览器插件包括如前述根据本发明的另一个方面的用于确定目标页面的页面类型信息的页面确定设备。
[0015]与现有技术相比,本发明通过确定候选页面类型集合中与访问页面相对应的页面类型信息,当所确定的页面类型信息为wap页面时,根据目标页面的页面代码信息,进一步确定目标页面所对应的wap页面类型,如wapl页面或wap2页面,实现了目标页面的页面类型信息的快速、高效、精准的判断,提高了用户网页访问的效率,提升了用户的浏览访问体验。进一步地,本发明还可确定页面访问请求所对应的访问页面与移动设备的设备类型信息是否相匹配,当所述访问页面与设备类型信息失配时,根据设备类型信息,对所述访问页面进行页面类型转换处理,以生成与移动设备相适配的适配访问页面,不仅降低了通信的流量,还提升了用户的浏览访问体验。此外,当所述访问页面与设备类型信息失配时,本发明还可结合移动设备的设备相关属性,生成与移动设备相适配的适配访问页面,从而更进一步地提升了用户的浏览访问体验。
【专利附图】

【附图说明】
[0016]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0017]图1示出根据本发明一个方面的用于确定目标页面的页面类型信息的设备示意图;
[0018]图2示出根据本发明一个优选实施例的用于确定目标页面的页面类型信息的设备不意图;
[0019]图3示出根据本发明另一个方面的用于确定目标页面的页面类型信息的方法流程图;
[0020]图4示出根据本发明一个优选实施例的用于确定目标页面的页面类型信息的方法流程图。
[0021 ] 附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0022]下面结合附图对本发明作进一步详细描述。
[0023]图1示出根据本发明一个方面的用于确定目标页面的页面类型信息的页面确定设备I。其中,页面确定设备I包括页面获取装置11、类型确定装置12和wap确定装置13。具体地,页面获取装置11获取待确定其页面类型信息的目标页面;类型确定装置12根据所述目标页面的页面相关信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息;当所确定的页面类型信息为wap页面时,wap确定装置13根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wapl页面和/或wap2页面。在此,页面确定设备I包括但不限于网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成。在此,页面确定设备I包括如中转服务器,其还可通过网络访问提供网上信息浏览的页面服务器如web服务器。在此,页面确定设备I还可包括移动终端,其是任何一种可与用户通过键盘、触摸屏、鼠标等进行人机交互并能够通过网络访问提供网上信息浏览的页面服务器的电子产品,例如手机、智能手机、PDA、车载电脑等。本领域技术人员应能理解上述页面确定设备I仅为举例,其他现有的或今后可能出现的网络设备如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0024]具体地,页面获取装置11通过诸如web浏览器等第三方设备所提供的应用程序接口(API),获取待确定其页面类型信息的目标页面;或者通过HTTP、HTTPS等约定的通信方式,获取待确定其页面类型信息的目标页面。在此,所述目标页面包括但不限于以下至少任一项:1)万维网上按照HTML格式组织起来包括文字、图形、声音和视像等信息的文件,如web页面;2)适合在移动设备上显示的网页,如wap页面,具体地如wapl页面、wap2页面等。例如,用户A通过在浏览器地址栏中输入网址http://www.sina.com.cn/,按Enter键,页面获取装置11通过web浏览器等第三方设备所提供的应用程序接口(API),获取到与该网址http://www.sina.com.cn/相对应的网页。本领域技术人员能理解上述目标页面仅为举例,其他现有的或今后可能出现的目标页面如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0025]本领域技术人员能理解上述获取待确定其页面类型信息的目标页面的方式仅为举例,其他现有的或今后可能出现的获取待确定其页面类型信息的目标页面的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0026]类型确定装置12根据页面获取装置11获取到的所述目标页面的页面相关信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息。在此,所述候选页面类型集合是指包括各种页面类型信息的数据库,该数据库可随着页面类型的增加进行更新的,其可位于页面确定设备I中,还可位于与页面确定设备I通过网络相连的网络设备中,如中转服务器、页面服务器等。在此,所述页面相关信息包括但不限于以下至少任一项:1)所述目标页面的页面宽度信息,例如当目标页面的页面宽度信息超过一定的页宽阈值时,可确定该目标页面的页面类型信息为web页面,或者当目标页面的页面宽度信息低于一定的页宽阈值时,可确定该目标页面的页面类型信息为wap页面;2)所述目标页面对应的URL ;3)所述目标页面的网页文档标记语言,如html、wml、xhtml、xhtml mp等;4)所述目标页面所对应的页面代码中的标签特征信息;5)所述目标页面所对应的超文本描述中包含的内容类型信息。在此,所述页面类型信息包括但不限于以下至少任一项:l)web页面类型;2) wap页面类型,如wapl页面类型、wap2页面类型,在此,本领域技术人员能理解上述页面类型信息和页面相关信息仅为举例,其他现有的或今后可能出现的页面类型信息或页面相关信息如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。例如,假设页面获取装置11获取到的目标页面为http://www.sina.com.cn/,则类型确定装置 12 通过解析该目标页面,如根据 availWidth = parselnt (document, body, clientffidth)得到网页可见区域宽,即目标页面http://www.sina.com.cn/的页面宽度信息,假设得到的该页面宽度信息为1024px,则类型确定装置12确定的候选页面类型集合中与该目标页面相对应的页面类型信息为web页面类型;假设得到的该页面宽度信息为960px,则类型确定装置12确定的候选页面类型集合中与该目标页面相对应的页面类型信息为web页面类型;假设得到的该页面宽度信息为240px,则类型确定装置12确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wap页面类型;假设得到的该页面宽度信息为320px,则类型确定装置12确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wap页面类型。
[0027]再如,类型确定装置12可根据所述目标页面的页面相关信息,如所述目标页面所对应的超文本描述中包含的内容类型信息,描述所述目标页面的网页文档标记语言,确定候选页面类型集合中与该目标页面相对应的页面类型信息,假设类型确定装置12通过解析页面获取装置11获取到的所述目标页面如http://wap.baidu.com,得到描述所述目标页面的网页文档标记语言为wml,则类型确定装置12确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wapl页面类型;假设描述所述目标页面的网页文档标记语言为xhtml mp,则类型确定装置12确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wap2页面类型。
[0028]还如,类型确定装置12还可根据所述目标页面的页面相关信息,如所述目标页面对应的URL,确定候选页面类型集合中与该目标页面相对应的页面类型信息,假设页面获取装置11获取到的所述目标页面如http://wap.baidu.com,该页面的URL以“wap.***”,关键字开头,则类型确定装置12确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wap页面类型。
[0029]还如,类型确定装置12还可根据所述目标页面的页面相关信息,如所述目标页面所对应的源代码的标签特征信息,如标签<wml>,如同时包括<html>、〈head〉、〈title〉及〈body〉四个标签等,确定候选页面类型集合中与该目标页面相对应的页面类型信息,。例如,假设类型确定装置12分析页面http://wap.baidu.com所对应的源代码,发现该源代码中包含<wml>标签,则确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wapl页面类型;假设类型确定装置12分析页面http://wap.baidu.com所对应的源代码,发现该源代码中包含<html>、〈head>、〈title>及〈body〉标签,则确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wap2页面。
[0030]还如,类型确定装置12还可根据所述目标页面的页面相关信息,如所述目标页面所对应的超文本描述中包含的内容类型信息,确定候选页面类型集合中与该目标页面相对应的页面类型信息,假设页面获取装置11获取的所述目标页面为http://www.sina.com.cn/,则类型确定装置12通过该目标页面对应的超文本描述中包含的内容类型信息如“Content-Type”字段内容,来确定候选页面类型集合中与该目标页面相对应的页面类型信息,假设目标页面http://www.sina.com.cn/对应的超文本描述中包含信息如:<meta content = " text/wml ;charset = gb2312〃 http-equiv = " Content-Type" />,则类型确定装置12确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wapl页面类型;假设目标页面http://www.sina.com.cn/对应的超文本描述中包含信息如:<meta content = " application-xhtml+xml ;charset = gb2312 " http-equiv="Content-Type" />,则类型确定装置12确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wap2页面类型。
[0031]优选地,类型确定装置12根据所述目标页面的页面相关信息,并结合参考页面所对应的页面类型信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息,其中,所述参考页面的URL与所述目标页面的URL相匹配。例如,假设页面获取装置11获取的所述目标页面http://www.sina.com.cn/,假设类型确定装置12已知页面http://news,sina.com.cn/的页面类型信息为web页面类型,页面http://news.sina.com.cn/的URL与目标页面 http://www.sina.com.cn/ 的 URL 相匹配,则页面 http://news.sina.com.cn/为页面http://www.sina.com.cn/的参考页面,则类型确定装置12根据参考页面http://news.sina.com.cn/的所述页面类型信息即web页面类型,确定候选页面类型集合中与该目标页面http://www.sina.com.cn/的所述页面类型信息也为web页面类型。
[0032]本领域技术人员能理解上述确定候选页面类型集合中与该目标页面相对应的页面类型信息的方式仅为举例,其他现有的或今后可能出现的确定候选页面类型集合中与该目标页面相对应的页面类型信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0033]接着,当所确定的页面类型信息为wap页面时,wap确定装置13根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wapl页面和/或wap2页面。在此,所述页面代码信息包括但不限于以下至少任一项:1)所述目标页面所对应的源代码网页标记语言的语言特征信息,如wml、xhtml mp等;2)所述目标页面所对应的超文本描述中包含的内容类型信息如“Content-Type”字段内容信息;3)所述目标页面所对应的源代码的标签特征信息,如标签〈wml>,如同时包括〈html〉、〈head〉、〈title〉及〈body〉四个标签等。例如,假设当用户A使用其移动设备iphone4s访问页面http://wap.baidu.com时,类型确定装置12确定的页面类型信息为wap页面,该访问页面http://wap.baidu.com 对应的源代码中包含信息如:<meta content = " text/wml ;charset =gb2312 " http-equiv = " Content-Type " />,贝丨J wap确定装置13确定的该目标页面所对应的wap页面类型为wapl页面,将其作为该目标页面的页面类型信息。再如,接上例,假设该目标页面http://wap.baidu.com对应的源代码中包含信息如:<meta content="application-xhtml+xml ;charset = gb2312〃 http-equiv = " Content-Type" />,则wap确定装置13确定的该目标页面所对应的wap页面类型为wap2页面,将其作为该目标页面的页面类型信息。再如,接上例,假设wap确定装置13分析页面http://wap.baidu.com所对应的源代码,发现该源代码中包含<wml>标签,则确定该目标页面所对应的wap页面类型为wapl页面,将其作为该目标页面的页面类型信息;假设wap确定装置13分析页面http://wap.baidu.com所对应的源代码,发现该源代码中包含<html>、〈head>、〈title>及〈body〉标签,则确定该目标页面所对应的wap页面类型为wap2页面,将其作为该目标页面的页面类型信息。
[0034]本领域技术人员能理解上述wap页面类型及其确定方式仅为举例,其他现有的或今后可能出现的wap页面类型或其确定方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0035]优选地,页面确定设备I的各个装置之间是持续不断工作的。具体地,页面获取装置11持续获取待确定其页面类型信息的目标页面;类型确定装置12持续根据所述目标页面的页面相关信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息;当所确定的页面类型信息为wap页面时,wap确定装置13持续根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wapl页面和/或wap2页面。在此,本领域技术人员应理解“持续”是指页面确定设备I的各装置分别不断进行目标页面的获取、候选页面类型集合中与目标页面相对应的页面类型信息的确定与当所确定的页面类型信息为wap页面时目标页面的wap页面类型的确定,直至该页面确定设备I在较长时间内停止获取目标页面。
[0036]图2示出根据本发明一个优选实施例的用于确定目标页面的页面类型信息的设备示意图。其中,页面确定设备I包括页面获取装置11’、类型确定装置12’、Wap确定装置13’、设备确定装置14’、匹配确定装置15’、页面转换装置16’和提供装置17’。具体地,页面获取装置11’获取待确定其页面类型信息的目标页面;类型确定装置12’获取用户通过移动设备提交的页面访问请求,以将所述页面访问请求所对应的访问页面作为待确定其页面类型信息的目标页面;当所确定的页面类型信息为wap页面时,wap确定装置13’持续根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wap I页面和/或wap2页面;设备确定装置14’确定所述移动设备的设备类型信息;匹配确定装置15’根据所述页面类型信息,确定所述访问页面与所述设备类型信息是否相匹配;当所述访问页面与所述设备类型信息失配时,页面转换装置16’根据所述设备类型信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面;提供装置17’将所述适配访问页面提供给所述移动设备。在此,类型确定装置12’、wap确定装置13’与图1所对应实施例中的对应装置相同或相似,故此处不再赘述,并通过引用的方式包含于此。在此,移动设备是任何一种可与用户通过键盘、触摸屏、鼠标等进行人机交互并能够访问页面确定设备I的电子产品,例如手机、智能手机、PDA、车载电脑等。本领域技术人员应能理解上述移动设备仅为举例,其他现有的或今后可能出现的移动设备如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,本领域技术人员应能理解,设备确定装置14’与类型确定装置12’、wap确定装置13’并没有严格的执行顺序关系,例如设备确定装置14’可与类型确定装置12’、wap确定装置13’并行、串行执行,甚至在类型确定装置12’及wap确定装置13’之间执行。
[0037]具体地,页面获取装置11’通过诸如web浏览器等第三方设备所提供的应用程序接口(API)、或者通过HTTP、HTTPS等约定的通信方式,获取用户通过移动设备提交的页面访问请求,以将所述页面访问请求所对应的访问页面作为待确定其页面类型信息的目标页面。例如,用户A通过在浏览器地址栏中输入http://www.sina.com.cn/,按Enter键,浏览器解析该页面URL,从中分解出协议名、主机名、端口、对象路径等部分,把以上部分结合本机自己的信息,封装成一个HTTP请求数据包,运用TCP协议连接至主机的指定端口,并将该已封装好的数据包发送给页面服务器,则页面获取装置11’根据接收到的页面服务器根据该数据包返回的访问页面,将该访问页面作为待确定其页面类型信息的目标页面。
[0038]本领域技术人员能理解上述获取用户的页面访问请求的方式仅为举例,其他现有的或今后可能出现的获取用户的页面访问请求的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0039]设备确定装置14’确定所述移动设备的设备类型信息。在此,所述设备类型信息包括但不限于以下至少任一项:1)所述移动设备的设备型号,如iphone4s、nokia E72i ;2)所述移动设备的屏幕属性信息,如屏幕宽度信息、屏幕分辨率信息等;3)所述移动设备的系统配置信息。具体地,设备确定装置14’可通过页面获取装置11’获取的浏览器向服务器发送的HTTP请求数据包内容,来获取所述移动设备的设备类型信息,例如,假设用户通过移动设备iphone4s访问页面http://www.sina.com.cn/,而页面获取装置11’获取到浏览器向服务器发送的HTTP请求数据包内容如下,其中,〈CR〉表示回车:
[0040]GET/www.sina.com.cn HTTP/1.1<CR>
[0041]Aceept:image/gif, image/x~xbitmap, image/jpeg, image/pjpeg,
[0042]application/x-shockwave-flash,
[0043]application/vnd.ms-powerpoint, application/msword, */*〈CR>
[0044]Accept-Language:zh_cn〈CR>
[0045]Accept-Encoding:gzip, deflate<CR>
[0046]User-Agent:Mozilla/5.0 (iPhone ;U ;CPU iPhone OS 4_3_31ike Mac OSX;zh-cn)AppleffebKit/533.17.9 (KHTML, like Gecko)Version/5.0.2Mobile/8J2Safari/6533.18.5)〈CR〉
[0047]Host:www.sina.com.cn<CR>
[0048]Connection:Keep-Alive<CR>
[0049]〈CR〉
[0050]则设备确定装置14’根据该HTTP请求数据包中的内容如“User_Agent:Mozilla/5.0 (iPhone ;U;CPU iPhone OS 4_3_31ike MacOS X ;zh-cn)AppleffebKit/533.17.9 (KHTML, like Gecko)Version/5.0.2Mobile/8J2Safari/6533.18.5) ”,获取到该移动设备的所述设备类型信息,如操作系统信息 “CPU iPhone OS 4_3_3 like Mac OS X ;zh_cn”,设备型号信息 “ iPhone”,进而,设备确定装置14’还可根据该操作系统信息,在设备参数信息库中进行查询,获得该移动设备的屏幕参数信息,如屏幕宽度为320px。
[0051]优选地,设备确定装置14’还可根据所述页面访问请求中包含的设备类型指示信息,确定所述移动设备的设备类型信息。其中,所述设备类型指示信息包括以下至少任一项:
[0052]-所述移动设备的浏览器的UA参数信息;
[0053]-所述移动设备的设备型号信息。
[0054]例如,当所述设备类型指示信息包括所述移动设备的浏览器的UA参数信息,设备确定装置14’确定所述移动设备的设备类型信息时,假设用户A通过移动设备iphone4s通过Mozilla浏览器访问页面http://www.sina.com.cn/,而页面获取装置11’获取到的所述页面访问请求中包括该移动设备iphone4S的Mozilla浏览器的UA 参数信息如:User-Agent:Mozilla/5.0 (iPhone ;U ;CPU iPhone OS 4_3_31ike MacOS X;zh-cn)AppleffebKit/533.17.9(KHTML, like Gecko)Version/5.0.2Mobile/8J2Safari/6533.18.5),则设备确定装置14’通过该UA参数信息可获取到该移动设备iphone4s的所述设备类型信息,如操作系统信息“CPU iPhone OS 4_3_3 like Mac OS X ;zh-cn”,设备型号信息“iPhone”,进而,设备确定装置14’还可根据该操作系统信息,在设备参数信息库中进行查询,获得该移动设备的屏幕参数信息,如屏幕宽度为320px。再如,当所述设备类型指示信息包括所述移动设备的设备型号信息,设备确定装置14’确定所述移动设备的设备类型信息时,具体地,设备确定装置14’首先调用所述移动设备上提供的设备型号信息的应用程序接口(API),获取所述移动设备的设备型号信息,然后根据所述设备型号信息,确定所述移动设备的设备类型信息,接上例,设备确定装置14’首先调用移动设备iphone4s上提供的设备型号信息的应用程序接口(API),获得到该移动设备iphone4S的所述设备型号信息“ iphone4s”,然后根据该设备型号信息“ iphone4S”,在设备参数信息库中进行查询,获得到该移动设备iphone4s的屏幕参数信息,如屏幕宽度为320px。
[0055]本领域技术人员能理解上述确定所述移动设备的设备类型信息的方式仅为举例,其他现有的或今后可能出现的确定所述移动设备的设备类型信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0056]接着,匹配确定装置15’根据所述页面类型信息,确定所述访问页面与所述设备类型信息是否相匹配。例如,假设用户A通过移动设备iphone4s通过Mozilla浏览器访问页面http://www.sina.com.cn/,若类型确定装置12’确定的候选页面类型集合中与该页面相对应的所述页面类型信息为web页面类型,其页面宽度为1024px,若设备确定装置14’确定的该移动设备iphone4s的设备类型信息包括该移动设备iphone4s的型号iphone4s,其屏幕宽度为320px,则匹配确定装置15’确定该页面与移动设备iphone4s失配;再如,接上例,假设类型确定装置12’确定的候选页面类型集合中与该页面http://www.sina.com.cn/相对应的所述页面类型信息为wap页面类型,其页面宽度为240px,wap确定装置13’确定的该页面所对应的wap页面类型为wapl页面,而设备确定装置14’确定的该移动设备iphone4s的设备类型信息包括移动设备iphone4s的型号iphone4s,其屏幕宽度为320px,则匹配确定装置15’确定该页面与移动设备iphone4S相匹配。再如,当存在属于所述用户的参考用户的访问页面与设备类型信息是否相匹配判断历史记录时,匹配确定装置15’还可根据该匹配判断历史记录,确定所述访问页面与所述设备类型信息是否相匹配,其中,所述参考用户与所述用户运用与所述移动设备相似的移动设备访问所述用户访问的访问页面相似的参考页面,还接上例,假设用户A利用其iphone4s访问http://www.sina.com时,匹配确定装置15’判断该访问页面与设备iphone4s不匹配,贝U当用户B用其iphone4访问http://www.sina.com,或者与该URL相似的参考页面时,如http://news.sina.com,则匹配确定装置15’将用户A访问该页面http://www.sina.com时的判断结果作为用户B访问该页面时的判断结果,即判断访问页面http://www.sina.com与移动设备iphone4失配。
[0057]当所述访问页面与所述设备类型信息失配时,页面转换装置16’根据所述设备类型信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。在此,所述页面类型转换包括但不限于:1)将web类型页面转换为wap类型页面,如将web类型页面转换为wapl类型页面,将web类型页面转换为wap2类型页面;2)将web类型页面转换为预定页面格式;3) wap类型页面之间的转换,如将wapl类型页面转换为wap2类型页面,将wap2类型页面转换为wapl类型页面。例如,假设用户A通过移动设备iphone4s通过Mozilla浏览器访问页面http://www.sina.com.cn/,匹配确定装置15’确定该页面http://www.sina.com.cn/与移动设备iphone4s失配,则页面转换装置16’可首先将页面http://www.sina.com.cn/对应源代码的html格式转换为wml格式或者xhtmlmp格式,然后根据设备确定装置14’确定的移动设备iphone4S的所述设备类型信息,如屏幕属性信息,如屏幕宽度信息和屏幕分辨率信息等,将页面http://www.sina.com.cn/重排,如按照原来页面区域从左到右的顺序进行,或者根据页面内容分块的优先级顺序进行排列,还可将页面中图片格式尺寸进行转换,如图片压缩、过滤等,最后生成与移动设备iphone4s相适配的适配访问页面。再如,接上例,页面转换装置16’可首先将页面http://www.sina.com.cn/中的页面内容,如图片、动画、视频、链接等转换为移动设备iphone4s的Mozilla浏览器能够解释并渲染的格式,然后再将格式转换后的页面内容,按照页面http://www.sina.com.cn/的原来布局位置进行展示,最后生成与移动设备iphone4s相适配的适配访问页面。优选地,页面转换装置16’根据所述设备类型信息,还可结合所述移动设备的浏览器的浏览器内核信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面,例如,还接上例,假设类型确定装置12’确定的候选页面类型集合中与该访问页面http://www.sina.com.cn/相对应的所述页面类型信息为web页面类型,匹配确定装置15’确定该访问页面http://wap.baidu.com与移动设备iphone4s失配,页面转换装置16’首先根据移动设备iphone4S的所述设备类型信息如屏幕属性信息,如屏幕宽度信息和屏幕分辨率信息等,将页面http://www.sina.com.cn/进行页面类型转换处理,如将web类型页面转换为wap类型页面,然后页面转换装置16’还可结合移动设备iphone4s的Mozilla浏览器的浏览器内核信息如AppleWebKit/533.17.9,确定Mozilla浏览器是否能够解释并渲染进行页面类型转换后的wap类型页面http://www.sina.com.cn/,以确定将web页面转换为wapl页面或是wap2页面,假设Mozilla浏览器不支持wapl类型页面,而支持wap2类型页面,则页面转换装置16’将web类型的页面http://www.sina.com.cn/转换为wap2类型页面,如将该页面http://www.sina.com.cn/的页面宽度如1024px转换为与移动设备iphone4s的所述设备类型信息如屏幕属性信息320px相适配,页面的页面标记语言等不进行转换,假设Mozilla浏览器不支持wap2类型页面,而支持wapl类型页面,则页面转换装置16’将web类型的页面http://www.sina.com.cn/转换为wapl类型页面,如首先将该页面http://www.sina.com.cn/的页面宽度如1024px转换为与移动设备iphone4s的所述设备类型信息如屏幕属性信息320px相适配,然后通过将web类型的页面http://www.sina.com.cn/所对应的DOM树转换为预定义格式的DOM树,或者将web类型的页面http://www.sina.com.cn/所对应的DOM树转换为wapl页面所对应的DOM树,然后,生成与移动设备iphone4S相适配的适配访问页面。
[0058]本领域技术人员能理解上述对所述访问页面进行页面类型转换处理的方式仅为举例,其他现有的或今后可能出现的对所述访问页面进行页面类型转换处理方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0059]优选地,当所述访问页面与所述设备类型信息相匹配时,页面转换装置16’将所述访问页面作为所述适配访问页面。在此,页面转换装置16’将所述访问页面作为所述适配访问页面的方式包括但不限于:
[0060]I)当所述访问页面与所述设备类型信息相匹配时,根据页面获取装置11’获取到的所述页面访问请求,将从页面服务器获取的所述访问页面作为所述适配访问页面,例如,假设当用户B使用其移动设备iphone4s访问页面wap.baidu.com时,匹配确定装置15’确定该页面http://wap.baidu.com与移动设备iphone4s相匹配,则页面转换装置16’根据页面获取装置11’获取到的所述页面访问请求,从页面服务器获取所述访问页面,将该页面作为所述适配访问页面。
[0061]2)当所述访问页面与所述设备类型信息相匹配时,将页面获取装置11’获取到的所述页面访问请求发送至页面服务器,由页面服务器根据该页面访问请求查询得到的所述访问页面直接提供至所述移动设备,例如,接上例,匹配确定装置15’确定该页面http://wap.baidu.com与移动设备iphone4s相匹配时,页面转换装置16’将页面获取装置11’获取到的所述页面访问请求发送至页面服务器,由页面服务器根据该页面访问请求查询得到的所述访问页面直接提供至所述移动设备。
[0062]本领域技术人员能理解上述将所述访问页面作为所述适配访问页面的方式仅为举例,其他现有的或今后可能出现的将所述访问页面作为所述适配访问页面的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0063]提供装置17’随后将页面转换装置16’生成的所述适配访问页面通过诸如http或https等约定通信方式提供给所述移动设备,供用户浏览。
[0064]在一个优选实施例中(参考图2),其中,页面确定设备I包括页面获取装置11’、类型确定装置12’、wap确定装置13’、设备确定装置14’、匹配确定装置15’、页面转换装置16’和提供装置17’,其中,页面转换装置16’包括页面获取单元(未示出)和页面转换单元(未示出)。以下参考图2对该优选实施例进行描述:具体地,页面获取装置11’获取待确定其页面类型信息的目标页面;类型确定装置12’根据所述目标页面的页面相关信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息;当所确定的页面类型信息为wap页面时,wap确定装置13’根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wapl页面和/或wap2页面;设备确定装置14’确定所述移动设备的设备类型信息;匹配确定装置15’根据所述页面类型信息,确定所述访问页面与所述设备类型信息是否相匹配;当所述访问页面与所述设备类型信息失配时,页面获取单元获取所述访问页面;页面转换单元根据所述设备类型信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面;提供装置17’将所述适配访问页面提供给所述移动设备。在此,页面获取装置11’、类型确定装置12’、wap确定装置13’、设备确定装置14’、匹配确定装置15’和提供装置17’与图2所对应实施例中的对应装置相同或相似,故此处不再赘述,并通过引用的方式包含于此。
[0065]具体地,当所述访问页面与所述设备类型信息失配时,页面获取单元根据页面获取装置11’获取到的用户通过移动设备提交的页面访问请求,通过http、https等约定通信方式,从页面服务器获取与所述访问请求相对应的所述访问页面。例如,用户在浏览器地址栏中输入网址http://news.sina.com.cn/,按Enter键,页面获取单元根据页面获取装置11’获取到的用户通过移动设备提交的页面访问请求,通过http、https等约定通信方式,将该页面访问请求发送至页面服务器,接收页面服务器返回的与该网址http://neWS.sina.com.cn/相对应的网页。
[0066]本领域技术人员应能理解上述获取与所述访问请求相对应的所述访问页面的方式仅为举例,其他现有的或今后可能出现的获取与所述访问请求相对应的所述访问页面的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0067]页面转换单元根据所述设备类型信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。在此,页面转换单元对所述访问页面进行页面类型转换处理的方式与图1中页面转换装置16对所述访问页面进行页面类型转换处理的方式相同,为简明起见,故此处不再赘述,并通过引用的方式包含于此。
[0068]优选地,页面转换单元还可根据所述设备类型信息,结合所述移动设备的设备相关属性,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。具体地,页面转换单元根据设备确定装置14’确定的所述设备类型信息,结合所述移动设备的设备相关属性,对页面获取单元获取到的所述访问页面进行页面类型转换处理,然后生成与所述移动设备相适配的适配访问页面。其中,所述设备相关属性包括以下至少任一项:
[0069]-所述移动设备的页面可见区域;
[0070]-所述移动设备的屏幕可用工作区域;
[0071]-所述移动设备的屏幕分辨率;
[0072]-所述移动设备的系统配置属性。
[0073]例如,当所述设备相关属性包括所述移动设备的页面可见区域,页面转换单元生成与所述移动设备相适配的适配访问页面时,假设用户A通过其iphone4S访问页面http://news.sina.com.cn/ 时,页面获取单兀获取至丨Ji亥页面 http://news.sina.com.cn/,设备确定装置14’确定的iphone4S的所述设备类型信息包括屏幕属性信息,如屏幕宽度信息320px等,则页面转换单元可根据该访问页面HTML文档中的js资源得到该移动设备的页面可见区域,如,根据 availWidth = parselnt (document, body, clientffidth)得到页面可见区域宽,根据 avaiIHeight = parselnt (document, body.clientHeight)得到页面可见区域高,然后,页面转换单兀结合该availWidth和avaiIHeight对页面http: //news.sina.com.cn/进行转换处理,如调整页面宽度,调整页面排列等,以生成与所述移动设备相适配的适配访问页面。再如,当所述设备相关属性包括所述移动设备的系统配置属性,如操作系统类型与版本、处理器配置等信息,页面转换单元生成与所述移动设备相适配的适配访问页面时,假设所述移动设备的系统配置属性包括“双核1.2GHz”,则页面转换单元根据该系统配置属性确定所述移动设备为高端机,对所述访问页面进行页面类型转换处理时包括如只调整页面排列、保留原页面中的图片格式、尺寸等信息;假设所述移动设备的系统配置属性包括“ IGHz高通Snapdragon处理器,采用Android 2.3操作系统”,则页面转换单元根据该系统配置属性确定所述移动设备为低端机,对所述访问页面进行页面类型转换处理时包括如调整页面排列、抽取页面主要内容、压缩图片格式、尺寸等信息、过滤页面中的次要内容等,以生成与所述移动设备相适配的适配访问页面。
[0074]本领域技术人员能理解上述结合所述移动设备的设备相关属性对所述访问页面进行页面类型转换处理的方式仅为举例,其他现有的或今后可能出现的结合所述移动设备的设备相关属性对所述访问页面进行页面类型转换处理的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0075]优选地,页面确定设备I还可包括模型确定装置(未示出),具体地,模型确定装置确定与所述设备类型信息相匹配的与所述页面信息类型相对应的页面所对应的页面公共文档对象模型;页面转换单元根据所述设备类型信息,结合所述页面公共文档对象模型,对所述访问页面的文档对象模型进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。
[0076]具体地,模型确定装置,通过诸如与所述设备类型信息相匹配的所述页面类型信息相对应的多个页面中具有公共节点路径的DOM树节点,然后基于该具有公共节点路径的DOM树节点,确定与所述设备类型信息相匹配的与所述页面信息类型相对应的页面所对应的页面公共文档对象模型。例如,假设与所述设备类型信息如设备屏幕宽度信息320px相匹配的与所述页面信息类型如wap页面类型相对应的多个页面如:
[0077]A:sina 新闻首页 http://news.sina.com.cn/
[0078]B:sina 国内新闻 http://news.sina.com.cn/china/
[0079]C:sohu 新闻首页 http://news.sohu.com/
[0080]具有公共节点路径的DOM树节点如Dl-Dn,则模型确定装置根据Dl-Dn生成相应DOM树如D0M-D,以作为与wap页面类型相对应的页面公共文档对象模型Common-DOM-D。
[0081]本领域技术人员能理解上述确定与所述设备类型信息相匹配的与所述页面信息类型相对应的页面所对应的页面公共文档对象模型的方式仅为举例,其他现有的或今后可能出现的确定与所述设备类型信息相匹配的与所述页面信息类型相对应的页面所对应的页面公共文档对象模型的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0082]接着,页面转换单元根据所述设备类型信息,结合所述页面公共文档对象模型,对所述访问页面的文档对象模型进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。例如,假设用户A通过其iphone4s访问页面http://www.sina.com.cn/时,页面获取单元获取到该页面http://www.sina.com.cn/,设备确定装置14’确定的设备iphone4s的所述设备类型信息包括屏幕属性信息,如屏幕宽度信息320px等,则页面转换单元首先从结合模型确定装置确定的与wap页面类型相对应的所述页面公共文档对象模型Common-DOM-D,提取页面http://www.sina.com.cn/所对应的DOM树中与页面公共文档对象模型Common-DOM-D节点XPath相同的节点,其中,同一节点位置处与页面公共文档对象模型Common-DOM-D节点名称不相同的节点元素转化为可以在wap页面中显示的元素,实现对所述访问页面的文档对象模型进行页面类型转换处理,即将页面http://WWW.sina.com.cn/的DOM树转换为Common-DOM-D,然后页面转换单兀根据Common-DOM-D,生成与所述移动设备相适配的适配访问页面。
[0083]更优选地,模型确定装置首先根据与所述设备类型信息相匹配的多个参考页面中每一个所对应的文档对象模型,提取所述多个参考页面的公共节点;然后根据所述公共节点,生成与所述设备类型信息相对应的所述页面公共文档对象模型。
[0084]例如,假设存在与所述设备类型信息相匹配的多个参考页面如wap类型页面的多个参考页面:
[0085]I:sina 新闻首页 http://news.sina.com.cn/,
[0086]II:sina 国内新闻 http://news.sina.com.cn/china/,
[0087]III:sina 国际新闻 http://news.sina.com.cn/world/,[0088]IV: sohu 新闻首页 http: // news.sohu.com/,
[0089]模型确定装置首先根据该多个参考页面中每一个对应的丽L文档进行解析,将WML标签转化为对应DOM树的节点,从而生成各自的DOM树,分别为DOM-1,DOM-1I,DOM-1II,D0M-1V,通过提取 DOM-1、DOM-11、DOM-1I1、DOM-1V 中节点名称和节点 XPath 均相同的节点,得到该多个参考页面的公共节点如El-En ;然后,模型确定装置根据该公共节点El-En,生成与所述设备类型信息相对应的所述页面公共文档对象模型如Common-DOM-E。
[0090]本领域技术人员能理解上述生成与所述设备类型信息相对应的所述页面公共文档对象模型的方式仅为举例,其他现有的或今后可能出现的生成与所述设备类型信息相对应的所述页面公共文档对象模型的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0091]在另一优选实施例中,可将上述用于确定目标页面的页面类型信息的页面确定设备1,与现有的浏览器相结合,构成一种新的浏览器,现有的浏览器包括例如Microsoft公司的IE浏览器、Netscape公司的Netscape浏览器、Mozilla公司的Firefox浏览器、Google公司的Chrome浏览器、遨游公司的Maxthon浏览器、Opera公司的opera浏览器、360公司的360浏览器、搜狐公司的搜狗浏览器、腾讯公司的腾讯TT浏览器等。
[0092]在另一优选实施例中,可将上述用于确定目标页面的页面类型信息的页面确定设备1,与现有的浏览器插件相结合,构成一种新的浏览器插件,现有的浏览器插件包括如Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等。
[0093]图3示出根据本发明另一个方面的用于确定目标页面的页面类型信息的方法流程图。
[0094]具体地,在步骤SI中,页面确定设备I获取待确定其页面类型信息的目标页面;在步骤S2中,页面确定设备I根据所述目标页面的页面相关信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息;当所确定的页面类型信息为wap页面时,在步骤S3中,页面确定设备I根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wapl页面和/或wap2页面。在此,页面确定设备I包括但不限于网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成。在此,页面确定设备I包括如中转服务器,其还可通过网络访问提供网上信息浏览的页面服务器如web服务器。在此,页面确定设备I还可包括移动终端,其是任何一种可与用户通过键盘、触摸屏、鼠标等进行人机交互并能够通过网络访问提供网上信息浏览的页面服务器的电子产品,例如手机、智能手机、PDA、车载电脑等。本领域技术人员应能理解上述页面确定设备I仅为举例,其他现有的或今后可能出现的网络设备如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0095]具体地,在步骤SI中,页面确定设备I通过诸如web浏览器等第三方设备所提供的应用程序接口(API),获取待确定其页面类型信息的目标页面;或者通过HTTP、HTTPS等约定的通信方式,获取待确定其页面类型信息的目标页面。在此,所述目标页面包括但不限于以下至少任一项:1)万维网上按照HTML格式组织起来包括文字、图形、声音和视像等信息的文件,如web页面;2)适合在移动设备上显示的网页,如wap页面,具体地如wap I页面、wap2页面等。例如,用户A通过在浏览器地址栏中输入网址http://www.sina.com.cn/,按Enter键,在步骤SI中,页面确定设备I通过web浏览器等第三方设备所提供的应用程序接口(API),获取到与该网址http://www.sina.com.cn/相对应的网页。本领域技术人员能理解上述目标页面仅为举例,其他现有的或今后可能出现的目标页面如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0096]本领域技术人员能理解上述获取待确定其页面类型信息的目标页面的方式仅为举例,其他现有的或今后可能出现的获取待确定其页面类型信息的目标页面的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0097]在步骤S2中,页面确定设备I根据其在步骤S2中获取到的所述目标页面的页面相关信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息。在此,所述候选页面类型集合是指包括各种页面类型信息的数据库,该数据库可随着页面类型的增加进行更新的,其可位于页面确定设备I中,还可位于与页面确定设备I通过网络相连的网络设备中,如中转服务器、页面服务器等。在此,所述页面相关信息包括但不限于以下至少任一项:1)所述目标页面的页面宽度信息,例如当目标页面的页面宽度信息超过一定的页宽阈值时,可确定该目标页面的页面类型信息为web页面,或者当目标页面的页面宽度信息低于一定的页宽阈值时,可确定该目标页面的页面类型信息为wap页面;2)所述目标页面对应的URL ;3)所述目标页面的网页文档标记语言,如html、wml、xhtml、xhtml mp等;4)所述目标页面所对应的页面代码中的标签特征信息;5)所述目标页面所对应的超文本描述中包含的内容类型信息。在此,所述页面类型信息包括但不限于以下至少任一项:l)web页面类型;2)wap页面类型,如wapl页面类型、wap2页面类型,在此,本领域技术人员能理解上述页面类型信息和页面相关信息仅为举例,其他现有的或今后可能出现的页面类型信息或页面相关信息如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。例如,假设在步骤SI中,页面确定设备I获取到的目标页面为http://www.sina.com.cn/,则在步骤S2中,页面确定设备I通过解析该目标页面,如根据availWidth =parselnt (document, body, clientffidth)得到网页可见区域宽,即目标页面 http://www.sina.com.cn/的页面宽度信息,假设得到的该页面宽度信息为1024px,则在步骤S2中,页面确定设备I确定的候选页面类型集合中与该目标页面相对应的页面类型信息为web页面类型;假设得到的该页面宽度信息为960px,则在步骤S2中,页面确定设备I确定的候选页面类型集合中与该目标页面相对应的页面类型信息为web页面类型;假设得到的该页面宽度信息为240px,则在步骤S2中,页面确定设备I确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wap页面类型;假设得到的该页面宽度信息为320px,则在步骤S2中,页面确定设备I确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wap页面类型。
[0098]再如,在步骤S2中,页面确定设备I可根据所述目标页面的页面相关信息,如所述目标页面所对应的超文本描述中包含的内容类型信息,描述所述目标页面的网页文档标记语言,确定候选页面类型集合中与该目标页面相对应的页面类型信息,假设在步骤S2中,页面确定设备I通过解析其在步骤SI中获取到的所述目标页面如http://wap.baidu.com,得到描述所述目标页面的网页文档标记语言为wml,则在步骤S2中,页面确定设备I确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wapl页面类型;假设描述所述目标页面的网页文档标记语言为xhtml mp,贝U在步骤S2中,页面确定设备I确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wap2页面类型。
[0099]还如,在步骤S2中,页面确定设备I还可根据所述目标页面的页面相关信息,如所述目标页面对应的URL,确定候选页面类型集合中与该目标页面相对应的页面类型信息,假设在步骤SI中,页面确定设备I获取到的所述目标页面如http://wap.baidu.com,该页面的URL以“wap.***”关键字开头,则在步骤S2中,页面确定设备I确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wap页面类型。
[0100]还如,在步骤S2中,页面确定设备I还可根据所述目标页面的页面相关信息,如所述目标页面所对应的源代码的标签特征信息,如标签如同时包括<html>、〈head〉、〈title〉及〈body〉四个标签等,确定候选页面类型集合中与该目标页面相对应的页面类型信息,。例如,假设在步骤S2中,页面确定设备I分析页面http://wap.baidu.com所对应的源代码,发现该源代码中包含<wml>标签,则确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wapl页面类型;假设在步骤S2中,页面确定设备I分析页面http://wap.baidu.com所对应的源代码,发现该源代码中包含<html>、〈head>、〈title>及〈body〉标签,则确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wap2页面。
[0101]还如,在步骤S2中,页面确定设备I还可根据所述目标页面的页面相关信息,如所述目标页面所对应的超文本描述中包含的内容类型信息,确定候选页面类型集合中与该目标页面相对应的页面类型信息,假设在步骤SI中,页面确定设备I获取的所述目标页面为http://www.sina.com.cn/,则在步骤S2中,页面确定设备I通过该目标页面对应的超文本描述中包含的内容类型信息如“Content-Type”字段内容,来确定候选页面类型集合中与该目标页面相对应的页面类型信息,假设目标页面http://www.sina.com.cn/对应的超文本描述中包含信息如:<meta content =" text/wml ;charset = gb2312" http-equiv="Content-Type" />,则在步骤S2中,页面确定设备I确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wapl页面类型;假设目标页面http://www.sina.com.cn/ 对应的超文本描述中包含信息如:<meta content = " application-xhtml+xml ;charset = gb2312 " http-equiv = " Content-Type " />,则在步骤 S2 中,页面确定设备I确定的候选页面类型集合中与该目标页面相对应的页面类型信息为wap2页面类型。
[0102]优选地,在步骤S2中,页面确定设备I根据所述目标页面的页面相关信息,并结合参考页面所对应的页面类型信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息,其中,所述参考页面的URL与所述目标页面的URL相匹配。例如,假设在步骤SI中,页面确定设备I获取的所述目标页面http://www.sina.com.cn/,假设在步骤S2中,页面确定设备I已知页面http://news.sina.com.cn/的页面类型信息为web页面类型,页面http://news.sina.com.cn/ 的 URL 与目标页面 http://www.sina.com.cn/ 的 URL 相匹配,则页面http://news.sina.com.cn/ 为页面http://www.sina.com.cn/ 的参考页面,则在步骤S2中,页面确定设备I根据参考页面http://news.sina.com.cn/的所述页面类型信息即web页面类型,确定候选页面类型集合中与该目标页面http://www.sina.com.cn/的所述页面类型信息也为web页面类型。
[0103]本领域技术人员能理解上述确定候选页面类型集合中与该目标页面相对应的页面类型信息的方式仅为举例,其他现有的或今后可能出现的确定候选页面类型集合中与该目标页面相对应的页面类型信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0104]接着,当所确定的页面类型信息为wap页面时,在步骤S3中,页面确定设备I根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wapl页面和/或wap2页面。在此,所述页面代码信息包括但不限于以下至少任一项:1)所述目标页面所对应的源代码网页标记语言的语言特征信息,如wml、xhtml mp等;2)所述目标页面所对应的超文本描述中包含的内容类型信息如“Content-Type”字段内容信息;3)所述目标页面所对应的源代码的标签特征信息,如标签如同时包括〈html〉、〈head〉、〈title〉及〈body〉四个标签等。例如,假设当用户A使用其移动设备iphone4s访问页面http://wap.baidu.com时,在步骤S2中,页面确定设备I确定的页面类型信息为wap页面,该访问页面 http://wap.baidu.com 对应的源代码中包含信息如:<meta content = " text/wml ;charset = gb2312 " http-equiv = " Content-Type " />,则在步骤 S3 中,页面确定设备I确定的该目标页面所对应的wap页面类型为wapl页面,将其作为该目标页面的页面类型信息。再如,接上例,假设该目标页面http://wap.baidu.com对应的源代码中包含信息如:<meta content = " application-xhtml+xml ;charset = gb2312 " http-equiv="Content-Type" />,则在步骤S3中,页面确定设备I确定的该目标页面所对应的wap页面类型为wap2页面,将其作为该目标页面的页面类型信息。再如,接上例,假设在步骤S3中,页面确定设备I分析页面http://wap.baidu.com所对应的源代码,发现该源代码中包含<wml>标签,则确定该目标页面所对应的wap页面类型为wapl页面,将其作为该目标页面的页面类型信息;假设在步骤S3中,页面确定设备I分析页面http://wap.baidu.com所对应的源代码,发现该源代码中包含〈html〉、〈head〉、〈title〉及〈body〉标签,则确定该目标页面所对应的wap页面类型为wap2页面,将其作为该目标页面的页面类型信息。
[0105]本领域技术人员能理解上述wap页面类型及其确定方式仅为举例,其他现有的或今后可能出现的wap页面类型或其确定方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0106]优选地,页面确定设备I的各个步骤之间是持续不断工作的。具体地,在步骤SI中,页面确定设备I持续获取待确定其页面类型信息的目标页面;在步骤S2中,页面确定设备I持续根据所述目标页面的页面相关信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息;当所确定的页面类型信息为wap页面时,在步骤S3中,页面确定设备I持续根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wapl页面和/或wap2页面。在此,本领域技术人员应理解“持续”是指页面确定设备I的各步骤分别不断进行目标页面的获取、候选页面类型集合中与目标页面相对应的页面类型信息的确定与当所确定的页面类型信息为wap页面时目标页面的wap页面类型的确定,直至该页面确定设备I在较长时间内停止获取目标页面。
[0107]图4示出根据本发明一个优选实施例的用于确定目标页面的页面类型信息的方法流程图。[0108]具体地,在步骤SI’中,页面确定设备I获取待确定其页面类型信息的目标页面;在步骤S2’中,页面确定设备I获取用户通过移动设备提交的页面访问请求,以将所述页面访问请求所对应的访问页面作为待确定其页面类型信息的目标页面;当所确定的页面类型信息为wap页面时,在步骤S3’中,页面确定设备I持续根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wapl页面和/或wap2页面;在步骤S4’中,页面确定设备I确定所述移动设备的设备类型信息;在步骤S5’中,页面确定设备I根据所述页面类型信息,确定所述访问页面与所述设备类型信息是否相匹配;当所述访问页面与所述设备类型信息失配时,在步骤S6’中,页面确定设备I根据所述设备类型信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面;在步骤S7’中,页面确定设备I将所述适配访问页面提供给所述移动设备。在此,步骤S2’、步骤S3’与图3所对应实施例中的对应步骤相同或相似,故此处不再赘述,并通过引用的方式包含于此。在此,移动设备是任何一种可与用户通过键盘、触摸屏、鼠标等进行人机交互并能够访问页面确定设备I的电子产品,例如手机、智能手机、PDA、车载电脑等。本领域技术人员应能理解上述移动设备仅为举例,其他现有的或今后可能出现的移动设备如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。在此,本领域技术人员应能理解,步骤S4’与步骤S2’、步骤S3’并没有严格的执行顺序关系,例如步骤S4’可与步骤S2’、步骤S3’并行、串行执行,甚至在步骤S2’及步骤S3’之间执行。
[0109]具体地,在步骤SI,中,页面确定设备I通过诸如web浏览器等第三方设备所提供的应用程序接口(API)、或者通过HTTP、HTTPS等约定的通信方式,获取用户通过移动设备提交的页面访问请求,以将所述页面访问请求所对应的访问页面作为待确定其页面类型信息的目标页面。例如,用户A通过在浏览器地址栏中输入http://www.sina.com.cn/,按Enter键,浏览器解析该页面URL,从中分解出协议名、主机名、端口、对象路径等部分,把以上部分结合本机自己的信息,封装成一个HTTP请求数据包,运用TCP协议连接至主机的指定端口,并将该已封装好的数据包 发送给页面服务器,则在步骤SI’中,页面确定设备I根据接收到的页面服务器根据该数据包返回的访问页面,将该访问页面作为待确定其页面类型信息的目标页面。
[0110]本领域技术人员能理解上述获取用户的页面访问请求的方式仅为举例,其他现有的或今后可能出现的获取用户的页面访问请求的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0111]在步骤S4’中,页面确定设备I确定所述移动设备的设备类型信息。在此,所述设备类型信息包括但不限于以下至少任一项:1)所述移动设备的设备型号,如iphone4S、nokia Ε72? ;2)所述移动设备的屏幕属性信息,如屏幕宽度信息、屏幕分辨率信息等;3)所述移动设备的系统配置信息。具体地,在步骤S4’中,页面确定设备I可通过其在步骤SI’中获取的浏览器向服务器发送的HTTP请求数据包内容,来获取所述移动设备的设备类型信息,例如,假设用户通过移动设备iphone4s访问页面http://www.sina.com.cn/,而在步骤SI’中,页面确定设备I获取到浏览器向服务器发送的HTTP请求数据包内容如下,其中,〈CR〉表示回车:
[0112]GET/www.sina.com.cn HTTP/1.1<CR>[0113]Accept:1mage/gif,image/x~xb i tmap, image/jpeg,image/p jpeg,
[0114]application/x-shockwave-flash,
[0115]application/vnd.ms-powerpoint, application/msword, */*〈CR>
[0116]Accept-Language:zh_cn〈CR>
[0117]Accept-Encodmg:gzip,deflate<CR>
[0118]User-Agent:Mozilla/5.0(iPhone ;U ;CPU iPhone OS 4—3—31ike MacOSX ;zh-cn)AppleWebKit/533.17.9 (KHTML, like Gecko)Version/5.0.2Mobile/8J2Safari/6533.18.5)〈CR〉
[0119]Host:www.sina.com.cn〈CR>
[0120]Connection:Keep-Alive<CR>
[0121]〈CR〉
[0122]则在步骤S4’中,页面确定设备I根据该HTTP请求数据包中的内容如“User-Agent:Mozilla/5.0(iPhone ;U ;CPU iPhone OS 4—3—3 like Mac OS X;zh-cn)AppIeWebKit/533.17.9 (KHTML, like Gecko)Version/5.0.2Mobile/8J2Safari/6533.18.5) ”,获取到该移动设备的所述设备类型信息,如操作系统信息“CPUiPhone OS 4—3—3 like Mac OS X ;zh_cn”,设备型号信息 “iPhone”,进而,在步骤 S4’ 中,页面确定设备I还可根据该操作系统信息,在设备参数信息库中进行查询,获得该移动设备的屏幕参数信息,如屏幕宽度为320px。
[0123]优选地,在步骤S4’中,页面确定设备I还可根据所述页面访问请求中包含的设备类型指示信息,确定所述移动设备的设备类型信息。其中,所述设备类型指示信息包括以下至少任一项:
[0124]-所述移动设备的浏览器的UA参数信息;
[0125]-所述移动设备的设备型号信息。
[0126]例如,当所述设备类型指示信息包括所述移动设备的浏览器的UA参数信息,在步骤S4’中,页面确定设备I确定所述移动设备的设备类型信息时,假设用户A通过移动设备iphone4s通过Mozilla浏览器访问页面http://www.sina.com.cn/,而在步骤SI’中,页面确定设备I获取到的所述页面访问请求中包括该移动设备iphone4s的Mozilla浏览器的 UA 参数信息如:User-Agent:Mozilla/5.0 (iPhone ;U ;CPUiPhone OS 4_3_3 likeMac OS X ;zh-cn)AppleffebKit/533.17.9(KHTML, like Gecko)Version/5.0.2 MobiIe/8J2Safari/6533.18.5),则在步骤S4’中,页面确定设备I通过该UA参数信息可获取到该移动设备iphone4s的所述设备类型信息,如操作系统信息“CPU iPhone OS 4_3_3 like MacOS X ;zh-cn”,设备型号信息“iPhone”,进而,在步骤S4’中,页面确定设备I还可根据该操作系统信息,在设备参数信息库中进行查询,获得该移动设备的屏幕参数信息,如屏幕宽度为320px。再如,当所述设备类型指示信息包括所述移动设备的设备型号信息,在步骤S4’中,页面确定设备I确定所述移动设备的设备类型信息时,具体地,在步骤S4’中,页面确定设备I首先调用所述移动设备上提供的设备型号信息的应用程序接口(API),获取所述移动设备的设备型号信息,然后根据所述设备型号信息,确定所述移动设备的设备类型信息,接上例,在步骤S4’中,页面确定设备I首先调用移动设备iphone4S上提供的设备型号信息的应用程序接口(API),获得到该移动设备iphone4S的所述设备型号信息“ iphone4S”,然后根据该设备型号信息“iphone4s”,在设备参数信息库中进行查询,获得到该移动设备iphone4s的屏幕参数信息,如屏幕宽度为320px。
[0127]本领域技术人员能理解上述确定所述移动设备的设备类型信息的方式仅为举例,其他现有的或今后可能出现的确定所述移动设备的设备类型信息的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0128]接着,在步骤S5’中,页面确定设备I根据所述页面类型信息,确定所述访问页面与所述设备类型信息是否相匹配。例如,假设用户A通过移动设备iphone4s通过Mozilla浏览器访问页面http://www.sina.com.cn/,若在步骤S2’中,页面确定设备I确定的候选页面类型集合中与该页面相对应的所述页面类型信息为web页面类型,其页面宽度为1024px,若在步骤S4,中,页面确定设备I确定的该移动设备iphone4S的设备类型信息包括该移动设备iphone4s的型号iphone4s,其屏幕宽度为320px,则在步骤S5’中,页面确定设备I确定该页面与移动设备iphone4s失配;再如,接上例,假设在步骤S2’中,页面确定设备I确定的候选页面类型集合中与该页面http://www.sina.com.cn/相对应的所述页面类型信息为wap页面类型,其页面宽度为240px,在步骤S3’中,页面确定设备I确定的该页面所对应的wap页面类型为wapl页面,而在步骤S4’中,页面确定设备I确定的该移动设备iphone4s的设备类型信息包括移动设备iphone4s的型号iphone4s,其屏幕宽度为320px,则在步骤S5’中,页面确定设备I确定该页面与移动设备iphone4s相匹配。再如,当存在属于所述用户的参考用户的访问页面与设备类型信息是否相匹配判断历史记录时,在步骤S5’中,页面确定设备I还可根据该匹配判断历史记录,确定所述访问页面与所述设备类型信息是否相匹配,其中,所述参考用户与所述用户运用与所述移动设备相似的移动设备访问所述用户访问的访问页面相似的参考页面,还接上例,假设用户A利用其iphone4s访问http://www.sina.com时,在步骤S5’中,页面确定设备I判断该访问页面与设备iphone4s不匹配,则当用户B用其iphone4访问http://www.sina.com,或者与该URL相似的参考页面时,如http://news.sina.com,则在步骤S5’中,页面确定设备I将用户A访问该页面http://www.sina.com时的判断结果作为用户B访问该页面时的判断结果,即判断访问页面 http://www.sina.com 与移动设备 iphone4 失配。
[0129]当所述访问页面与所述设备类型信息失配时,在步骤S6,中,页面确定设备I根据所述设备类型信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。在此,所述页面类型转换包括但不限于:1)将web类型页面转换为wap类型页面,如将web类型页面转换为wapl类型页面,将web类型页面转换为wap2类型页面;2)将web类型页面转换为预定页面格式;3) wap类型页面之间的转换,如将wapl类型页面转换为wap2类型页面,将wap2类型页面转换为wapl类型页面。例如,假设用户A通过移动设备iphone4s通过Mozilla浏览器访问页面http://www.sina.com.cn/,在步骤S5’中,页面确定设备I确定该页面http://www.sina.com.cn/与移动设备iphone4s失配,则在步骤S6,中,页面确定设备I可首先将页面http://www.sina.com.cn/对应源代码的html格式转换为wml格式或者xhtml mp格式,然后根据在步骤S4,中,页面确定设备I确定的移动设备iphone4S的所述设备类型信息,如屏幕属性信息,如屏幕宽度信息和屏幕分辨率信息等,将页面http://www.sina.com.cn/重排,如按照原来页面区域从左到右的顺序进行,或者根据页面内容分块的优先级顺序进行排列,还可将页面中图片格式尺寸进行转换,如图片压缩、过滤等,最后生成与移动设备iphone4S相适配的适配访问页面。再如,接上例,在步骤S6’中,页面确定设备I可首先将页面http://www.sina.com.cn/中的页面内容,如图片、动画、视频、链接等转换为移动设备iphone4s的Mozilla浏览器能够解释并渲染的格式,然后再将格式转换后的页面内容,按照页面http://www.sina.com.cn/的原来布局位置进行展示,最后生成与移动设备iphone4S相适配的适配访问页面。优选地,在步骤S6’中,页面确定设备I根据所述设备类型信息,还可结合所述移动设备的浏览器的浏览器内核信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面,例如,还接上例,假设在步骤S2’中,页面确定设备I确定的候选页面类型集合中与该访问页面http://www.sina.com.cn/相对应的的所述页面类型信息为web页面类型,在步骤S5’中,页面确定设备I确定该访问页面http://wap.baidu.com与移动设备iphone4s失配,在步骤S6’中,页面确定设备I首先根据移动设备iphone4s的所述设备类型信息如屏幕属性信息,如屏幕宽度信息和屏幕分辨率信息等,将页面http://www.sina.com.cn/进行页面类型转换处理,如将web类型页面转换为wap类型页面,然后在步骤S6’中,页面确定设备I还可结合移动设备iphone4S的Mozilla浏览器的浏览器内核信息如AppleffebKit/533.17.9,确定Mozilla浏览器是否能够解释并渲染进行页面类型转换后的wap类型页面http: // www.sina.com.cn/,以确定将web页面转换为wapl页面或是wap2页面,假设Mozilla浏览器不支持wapl类型页面,而支持wap2类型页面,则在步骤S6’中,页面确定设备I将web类型的页面http://www.sina.com.cn/转换为wap2类型页面,如将该页面http://www.sina.com.cn/的页面宽度如1024px转换为与移动设备iphone4s的所述设备类型信息如屏幕属性信息320px相适配,页面的页面标记语言等不进行转换,假设Mozilla浏览器不支持wap2类型页面,而支持wapl类型页面,则在步骤S6,中,页面确定设备I将web类型的页面http://www.sina.com.cn/转换为wapl类型页面,如首先将该页面http://www.sina.com.cn/的页面宽度如1024px转换为与移动设备iphone4s的所述设备类型信息如屏幕属性信息320px相适配,然后通过将web类型的页面http://www.sina.com.cn/所对应的DOM树转换为预定义格式的DOM树,或者将web类型的页面http://www.sina.com.cn/所对应的DOM树转换为wapl页面所对应的DOM树,然后,生成与移动设备iphone4s相适配的适配访问页面。
[0130]本领域技术人员能理解上述对所述访问页面进行页面类型转换处理的方式仅为举例,其他现有的或今后可能出现的对所述访问页面进行页面类型转换处理方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0131]优选地,当所述访问页面与所述设备类型信息相匹配时,在步骤S6’中,页面确定设备I将所述访问页面作为所述适配访问页面。在此,在步骤S6’中,页面确定设备I将所述访问页面作为所述适配访问页面的方式包括但不限于:
[0132]I)当所述访问页面与所述设备类型信息相匹配时,根据在步骤SI’中,页面确定设备I获取到的所述页面访问请求,将从页面服务器获取的所述访问页面作为所述适配访问页面,例如,假设当用户B使用其移动设备iphone4s访问页面wap.baidu.com时,在步骤S5’中,页面确定设备I确定该页面http://wap.baidu.com与移动设备iphone4s相匹配,则在步骤S6’中,页面确定设备I根据其在步骤SI,中获取到的所述页面访问请求,从页面服务器获取所述访问页面,将该页面作为所述适配访问页面。[0133]2)当所述访问页面与所述设备类型信息相匹配时,将在步骤SI’中,页面确定设备I获取到的所述页面访问请求发送至页面服务器,由页面服务器根据该页面访问请求查询得到的所述访问页面直接提供至所述移动设备,例如,接上例,在步骤S5’中,页面确定设备I确定该页面http://wap.baidu.com与移动设备iphone4s相匹配时,在步骤S6’中,页面确定设备I将其在步骤SI,中获取到的所述页面访问请求发送至页面服务器,由页面服务器根据该页面访问请求查询得到的所述访问页面直接提供至所述移动设备。
[0134]本领域技术人员能理解上述将所述访问页面作为所述适配访问页面的方式仅为举例,其他现有的或今后可能出现的将所述访问页面作为所述适配访问页面的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0135]在步骤S7’中,页面确定设备I随后将其在步骤S6’中生成的所述适配访问页面通过诸如http或https等约定通信方式提供给所述移动设备,供用户浏览。
[0136]在一个优选实施例中(参考图4),其中,步骤S6’包括步骤S61’(未示出)和步骤S62’(未示出)。以下参考图4对该优选实施例进行描述:具体地,在步骤SI’中,页面确定设备I获取待确定其页面类型信息的目标页面;在步骤S2’中,页面确定设备I根据所述目标页面的页面相关信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息;当所确定的页面类型信息为wap页面时,在步骤S3’中,页面确定设备I根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wapl页面和/或wap2页面;在步骤S4’中,页面确定设备I确定所述移动设备的设备类型信息;在步骤S5’中,页面确定设备I根据所述页面类型信息,确定所述访问页面与所述设备类型信息是否相匹配;当所述访问页面与所述设备类型信息失配时,在步骤S61’中,页面确定设备I获取所述访问页面;在步骤S62’中,页面确定设备I根据所述设备类型信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面;在步骤S7’中,页面确定设备I将所述适配访问页面提供给所述移动设备。在此,步骤SI’、步骤S2’、步骤S3’、步骤S4’、步骤S5’和步骤S6’与图4所对应实施例中的对应装置相同或相似,故此处不再赘述,并通过引用的方式包含于此。
[0137]具体地,当所述访问页面与所述设备类型信息失配时,在步骤S61’中,页面确定设备I根据其在步骤SI’中获取到的用户通过移动设备提交的页面访问请求,通过http、https等约定通信方式,从页面服务器获取与所述访问请求相对应的所述访问页面。例如,用户在浏览器地址栏中输入网址http://news.sina.com.cn/,按Enter键,在步骤S61 ’中,页面确定设备I根据其在步骤SI’中获取到的用户通过移动设备提交的页面访问请求,通过http、https等约定通信方式,将该页面访问请求发送至页面服务器,接收页面服务器返回的与该网址http://news.sina.com.cn/相对应的网页。
[0138]本领域技术人员应能理解上述获取与所述访问请求相对应的所述访问页面的方式仅为举例,其他现有的或今后可能出现的获取与所述访问请求相对应的所述访问页面的方式如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0139]在步骤S62’中,页面确定设备I根据所述设备类型信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。在此,在步骤S62’中,页面确定设备I对所述访问页面进行页面类型转换处理的方式与图3中在步骤S6’中,页面确定设备I对所述访问页面进行页面类型转换处理的方式相同,为简明起见,故此处不再赘述,并通过引用的方式包含于此。
[0140]优选地,在步骤S62’中,页面确定设备I还可根据所述设备类型信息,结合所述移动设备的设备相关属性,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。具体地,在步骤S62’中,页面确定设备I根据其在步骤S4’中确定的所述设备类型信息,结合所述移动设备的设备相关属性,对页面获取单元获取到的所述访问页面进行页面类型转换处理,然后生成与所述移动设备相适配的适配访问页面。其中,所述设备相关属性包括以下至少任一项:
[0141]-所述移动设备的页面可见区域;
[0142]-所述移动设备的屏幕可用工作区域;
[0143]-所述移动设备的屏幕分辨率;
[0144]-所述移动设备的系统配置属性。
[0145]例如,当所述设备相关属性包括所述移动设备的页面可见区域,在步骤S62’中,页面确定设备I生成与所述移动设备相适配的适配访问页面时,假设用户A通过其iphone4S访问页面http://news.sina.com.cn/时,在步骤S61’中,页面确定设备I获取到该页面http://news.sina.com.cn/,在步骤S4’中,页面确定设备I确定的iphone4s的所述设备类型信息包括屏幕属性信息,如屏幕宽度信息320px等,则在步骤S62’中,页面确定设备I可根据该访问页面HTML文档中的js资源得到该移动设备的页面可见区域,如,根据 avaiIWidth = parselnt (document, body, clientffidth)得到页面可见区域宽,根据avaiIHeight = parselnt (document, body.clientHeight)得到页面可见区域高,然后,在步骤S62’中,页面确定设备I结合该avaiIWidth和avaiIHeight对页面http://news.sina.com.cn/进行转换处理,如调整页面宽度,调整页面排列等,以生成与所述移动设备相适配的适配访问页面。再如,当所述设备相关属性包括所述移动设备的系统配置属性,如操作系统类型与版本、处理器配置等信息,在步骤S62’中,页面确定设备I生成与所述移动设备相适配的适配访问页面时,假设所述移动设备的系统配置属性包括“双核1.2GHz”,则在步骤S62”中,页面确定设备I根据该系统配置属性确定所述移动设备为高端机,对所述访问页面进行页面类型转换处理时包括如只调整页面排列、保留原页面中的图片格式、尺寸等信息;假设所述移动设备的系统配置属性包括“ IGHz高通Snapdragon处理器,采用Android 2.3操作系统”,则在步骤S62’中,页面确定设备I根据该系统配置属性确定所述移动设备为低端机,对所述访问页面进行页面类型转换处理时包括如调整页面排列、抽取页面主要内容、压缩图片格式、尺寸等信息、过滤页面中的次要内容等,以生成与所述移动设备相适配的适配访问页面。
[0146]本领域技术人员能理解上述结合所述移动设备的设备相关属性对所述访问页面进行页面类型转换处理的方式仅为举例,其他现有的或今后可能出现的结合所述移动设备的设备相关属性对所述访问页面进行页面类型转换处理的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0147]优选地,页面确定设备I还可包括步骤S8’(未示出),具体地,在步骤S8’中,页面确定设备I确定与所述设备类型信息相匹配的与所述页面信息类型相对应的页面所对应的页面公共文档对象模型;在步骤S62’中,页面确定设备I根据所述设备类型信息,结合所述页面公共文档对象模型,对所述访问页面的文档对象模型进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。
[0148]具体地,在步骤S8’中,页面确定设备1,通过诸如与所述设备类型信息相匹配的所述页面类型信息相对应的多个页面中具有公共节点路径的DOM树节点,然后基于该具有公共节点路径的DOM树节点,确定与所述设备类型信息相匹配的与所述页面信息类型相对应的页面所对应的页面公共文档对象模型。例如,假设与所述设备类型信息如设备屏幕宽度信息320px相匹配的与所述页面信息类型如wap页面类型相对应的多个页面如:
[0149]A:sina 新闻首页 http://news.sina.com.cn/
[0150]B:sina 国内新闻 http://news.sina.com.cn/china/
[0151]C:sohu新闻首页http://news.sohu.com/具有公共节点路径的DOM树节点如Dl-Dn,则在步骤S8’中,页面确定设备I根据Dl-Dn生成相应DOM树如D0M-D,以作为与wap页面类型相对应的页面公共文档对象模型Common-DOM-D。
[0152]本领域技术人员能理解上述确定与所述设备类型信息相匹配的与所述页面信息类型相对应的页面所对应的页面公共文档对象模型的方式仅为举例,其他现有的或今后可能出现的确定与所述设备类型信息相匹配的与所述页面信息类型相对应的页面所对应的页面公共文档对象模型的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0153]接着,在步骤S62 ’中,页面确定设备I根据所述设备类型信息,结合所述页面公共文档对象模型,对所述访问页面的文档对象模型进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。例如,假设用户A通过其iphone4s访问页面http://www.sina.com.cn/时,在步骤S61’中,页面确定设备I获取到该页面http://www.sina.com.cn/,在步骤S4’中,页面确定设备I确定的设备iphone4S的所述设备类型信息包括屏幕属性信息,如屏幕宽度信息320px等,则在步骤S62’中,页面确定设备I首先从结合其在步骤S8,中确定的与wap页面类型相对应的所述页面公共文档对象模型Common-DOM-D,提取页面http://www.sina.com.cn/所对应的DOM树中与页面公共文档对象模型Common-DOM-D节点XPath相同的节点,其中,同一节点位置处与页面公共文档对象模型Common-DOM-D节点名称不相同的节点元素转化为可以在wap页面中显示的元素,实现对所述访问页面的文档对象模型进行页面类型转换处理,即将页面http://www.sina.com.cn/的DOM树转换为Common-DOM-D,然后在步骤S62’中,页面确定设备I根据Common-DOM-D,生成与所述移动设备相适配的适配访问页面。
[0154]更优选地,在步骤S8’中,页面确定设备I首先根据与所述设备类型信息相匹配的多个参考页面中每一个所对应的文档对象模型,提取所述多个参考页面的公共节点;然后根据所述公共节点,生成与所述设备类型信息相对应的所述页面公共文档对象模型。
[0155]例如,假设存在与所述设备类型信息相匹配的多个参考页面如wap类型页面的多个参考页面:
[0156]I:sina 新闻首页 http://news.sina.com.cn/,
[0157]I1: sina 国内新闻 http://news.sina.com.cn/china/,
[0158]III:sina 国际新闻 http://news.sina.com.cn/world/,
[0159]IV: sohu 新闻首页 http: // news.sohu.com/,[0160]在步骤S8’中,页面确定设备I首先根据该多个参考页面中每一个对应的WML文档进行解析,将WML标签转化为对应DOM树的节点,从而生成各自的DOM树,分别为D0M-1,DOM-1I, DOM-1II, D0M-1V,通过提取 DOM-1、DOM-1I, DOM-1II, DOM-1V 中节点名称和节点XPath均相同的节点,得到该多个参考页面的公共节点如El-En ;然后,在步骤S8’中,页面确定设备I根据该公共节点El-En,生成与所述设备类型信息相对应的所述页面公共文档对象模型如Common-DOM-E。
[0161]本领域技术人员能理解上述生成与所述设备类型信息相对应的所述页面公共文档对象模型的方式仅为举例,其他现有的或今后可能出现的生成与所述设备类型信息相对应的所述页面公共文档对象模型的方式如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
[0162]需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何辅助类似硬件设备来实现。在一个实施例中,本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。
[0163]另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或辅助信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。
[0164]对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以辅助的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括” 一词不排除辅助单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
【权利要求】
1.一种用于确定目标页面的页面类型信息的方法,其中,该方法包括: a获取待确定其页面类型信息的目标页面; b根据所述目标页面的页面相关信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息; c当所确定的页面类型信息为wap页面时,根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wap I页面和/或wap2页面。
2.根据 权利要求1所述的方法,其中,所述步骤b包括: -根据所述目标页面的页面相关信息,并结合参考页面所对应的页面类型信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息,其中,所述参考页面的URL与所述目标页面的URL相匹配。
3.根据权利要求1或2所述的方法,其中,所述步骤a包括: -获取用户通过移动设备提交的页面访问请求,以将所述页面访问请求所对应的访问页面作为待确定其页面类型信息的目标页面; 其中,该方法还包括: j确定所述移动设备的设备类型信息; -根据所述页面类型信息,确定所述访问页面与所述设备类型信息是否相匹配;k当所述访问页面与所述设备类型信息失配时,根据所述设备类型信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面; -将所述适配访问页面提供给所述移动设备。
4.根据权利要求3所述的方法,其中,所述步骤j包括: -根据所述页面访问请求中包含的设备类型指示信息,确定所述移动设备的设备类型信息; 其中,所述设备类型指示信息包括以下至少任一项: -所述移动设备的浏览器的UA参数信息; -所述移动设备的设备型号信息。
5.根据权利要求3或4所述的方法,其中,所述步骤k还包括: -当所述访问页面与所述设备类型信息相匹配时,将所述访问页面作为所述适配访问页面。
6.根据权利要求3至5中任一项所述的方法,其中,所述步骤k包括: -当所述访问页面与所述设备类型信息失配时,获取所述访问页面; X根据所述设备类型信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。
7.根据权利要求6所述的方法,其中,所述步骤X包括: -根据所述设备类型信息,结合所述移动设备的设备相关属性,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面; 其中,所述设备相关属性包括以下至少任一项: -所述移动设备的页面可见区域; -所述移动设备的屏幕可用工作区域;-所述移动设备的屏幕分辨率; -所述移动设备的系统配置属性。
8.根据权利6所述的方法,其中,该方法还包括: y确定与所述设备类型信息相匹配的与所述页面信息类型相对应的页面所对应的页面公共文档对象模型; 其中,所述步骤X包括: -根据所述设备类型信息,结合所述页面公共文档对象模型,对所述访问页面的文档对象模型进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。
9.根据权利要求8所述的方法,其中,所述步骤I包括: -根据与所述设备类型信息相匹配的多个参考页面中每一个所对应的文档对象模型,提取所述多个参考页面的公共节点; -根据所述公共节点,生成与所述设备类型信息相对应的所述页面公共文档对象模型。
10.一种用于确定目标页面的页面类型信息的页面确定设备,其中,该页面确定设备包括: 页面获取装置,用于获取待确定其页面类型信息的目标页面; 类型确定装置,用于根据所述目标页面的页面相关信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息; wap确定装置,用于当所确定的页面类型信息为wap页面时,根据所述目标页面的页面代码信息,确定所述目标页面所对应的wap页面类型,以作为所述目标页面的页面类型信息,其中,所述wap页面类型包括wap I页面和/或wap 2页面。
11.根据权利要求10所述的页面确定设备,其中,所述类型确定装置用于: -根据所述目标页面的页面相关信息,并结合参考页面所对应的页面类型信息,确定候选页面类型集合中与所述目标页面相对应的页面类型信息,其中,所述参考页面的URL与所述目标页面的URL相匹配。
12.根据权利要求10或11所述的页面确定设备,其中,所述页面获取装置用于: -获取用户通过移动设备提交的页面访问请求,以将所述页面访问请求所对应的访问页面作为待确定其页面类型信息的目标页面; 其中,该页面确定设备还包括: 设备确定装置,用于确定所述移动设备的设备类型信息; 匹配确定装置,用于根据所述页面类型信息,确定所述访问页面与所述设备类型信息是否相匹配; 页面转换装置,用于当所述访问页面与所述设备类型信息失配时,根据所述设备类型信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面; 提供装置,用于将所述适配访问页面提供给所述移动设备。
13.根据权利要求12所述的页面确定设备,其中,所述设备确定装置用于: -根据所述页面访问请求中包含的设备类型指示信息,确定所述移动设备的设备类型信息; 其中,所述设备类型指示信息包括以下至少任一项:-所述移动设备的浏览器的UA参数信息; -所述移动设备的设备型号信息。
14.根据权利要求12或13所述的页面确定设备,其中,所述页面转换装置用于: -当所述访问页面与所述设备类型信息相匹配时,将所述访问页面作为所述适配访问页面。
15.根据权利要求12至14中任一项所述的页面确定设备,其中,所述页面转换装置包括: 页面获取单元,用于当所述访问页面与所述设备类型信息失配时,获取所述访问页面; 页面转换单元,用于根据所述设备类型信息,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。
16.根据权利要求15所述的页面确定设备,其中,所述页面转换单元用于: -根据所述设备类型信息,结合所述移动设备的设备相关属性,对所述访问页面进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面; 其中,所述设备相关属性包括以下至少任一项: -所述移动设备的页面可·见区域; -所述移动设备的屏幕可用工作区域; -所述移动设备的屏幕分辨率; -所述移动设备的系统配置属性。
17.根据权利要求15所述的页面确定设备,其中,该页面确定设备还包括: 模型确定装置,用于确定与所述设备类型信息相匹配的与所述页面信息类型相对应的页面所对应的页面公共文档对象模型; 其中,所述页面转换单元用于: -根据所述设备类型信息,结合所述页面公共文档对象模型,对所述访问页面的文档对象模型进行页面类型转换处理,以生成与所述移动设备相适配的适配访问页面。
18.根据权利要求17所述的页面确定设备,其中,所述模型确定装置用于: -根据与所述设备类型信息相匹配的多个参考页面中每一个所对应的文档对象模型,提取所述多个参考页面的公共节点; -根据所述公共节点,生成与所述设备类型信息相对应的所述页面公共文档对象模型。
19.一种浏览器,包括如权利要求10至18中任一项所述的用于确定目标页面的页面类型信息的装置。
20.一种浏览器插件,包括如权利要求10至18中任一项所述的确定目标页面的页面类型信息的装置。
【文档编号】G06F17/30GK103577447SQ201210269173
【公开日】2014年2月12日 申请日期:2012年7月30日 优先权日:2012年7月30日
【发明者】王聪, 屈淼 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1