首页> 中国专利> 改进万维网设备中超文本标记语言页面表现的方法和系统

改进万维网设备中超文本标记语言页面表现的方法和系统

摘要

本发明公开了一种方法和系统,允许使用不能够支持CSS的Web浏览器的设备通过网络来请求,并显示包含CSS的Web HTML页面,而使用它可通过网络来支持的所包含的CSS的所有表现特性,所述的方法包括如下步骤:接收来自设备的请求以得到Web HTML页面;识别提出请求的设备,聚集所有设备和网络显示可能性信息,并抑制矛盾的信息、最高优先级的网络显示可能性、形成请求规则列表的结果;从Web服务器提取所请求的Web页面;聚集Web页面的所有的CSS表现限定,同时抑制在作为结果得到的CSS规则列表中的冲突部分;修改与CSS无关的HTML页面的语句,反映CSS规则列表,并如请求规则列表中所陈述,同时考虑设备和网络可能性;将含有修改的语句的HTML页面发送给设备。在网络组件上执行此方法,该网络组件可以是具有计算能力的代理服务器或路由器。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2008-12-03

    授权

    授权

  • 2006-10-25

    实质审查的生效

    实质审查的生效

  • 2006-08-30

    公开

    公开

说明书

技术领域

本发明涉及显示在诸如个人数字助理(PDA)之类的、不支持级联样式表(CSS)的Web(万维网)设备上的HTML(超文本标记语言)V4页面的领域。

背景技术

支持HTML的Web设备,诸如PDA、分组(packet)个人计算机(PC)和移动电话,在表现(presentation)显示在它们屏幕上的HTML页面时具有局限性。这种局限性来自于Web设备能力的限制,诸如存储器尺寸的限制,显示属性的限制或在移动网络中的带宽的限制。

为了改进显示在Web设备上的HTML页面表现,标准化的HTML V4提出了对级联样式表(CSS)的支持。支持CSS的浏览器利用诸如颜色、线高等高级的显示能力来解释在指向含有页面表现描述的超级链接的HTML V4页面中的链接语句。作为链接语句的替代,可在HTML页面中嵌入表现样式表。诸如W3C之类的标准化组织强力推行使用CSS,以便减轻HTML语言的表现责任。例如,在1996年12月17日的W3C推荐中,描述了被称为REC-CSS1-19990111的CSS级别1的说明,并在1999年1月6月进行了修改。

在HTML方法演化的同时,Web设备本身也增加了它们的表现能力。遗憾的是,并非所有的Web设备的浏览器都支持HTML V4的CSS。某些Web设备的浏览器并不支持CSS。如在HTML3.2基准规范REC-html32中所描述的,它们仅仅支持到HTML V3.2,1997年1月14日的W3C推荐。支持到HTML3.2的Web设备浏览器能够通过跳过链接语句和嵌入的CSS而读HTML V4页面。因此,即使在Web设备具有高级文本表现的硬件和软件能力的情况下,由于浏览器不能使用CSS,因此,CSS的表现特性,以及由这样的Web设备显示的HTML页面的表现特性,仍然是基本的和不能令人满意的。此外,有限的表现特性的问题可能会对Web应用的功能性有所影响。例如,Web页面的功能按钮也许只能通过高级的表现特性才可见,这样,浏览器就不能了解到不能被激活的是CSS。

具有高级的表现能力、但是操作只能支持到HTML V3.2的Web页面的浏览器的Web设备的一个例子是诺基亚(NOKIA)9110移动电话,在1999年4月21日出版的小册子,诺基亚9110通信装置浏览器样式指南一书中说明了浏览器的限制。

针对这个问题的一个方案是研发支持HTML V4的CSS的这些Web设备上的浏览器。研发和分发专用浏览器的成本可能会阻止设备制造商升级这些浏览器。阻止Web设备制造商着手这种开发的另一个原因是这样的事实,即某些设备具有改进的表现能力,但并不是全部的特性被假定得到HTML V4CSS规范支持。这就意味着要研发一种针对于Web设备的浏览器,并且该浏览器需要随着设备表现功能的增长而进一步更新。

因此,存在使用当前的Web设备的需要,其中包括操作支持到HTML 3.2的HTML Web页面的浏览器,以便在显示含有CSS的HTML V4Web页面时,能够利用它们的固有的先进的设备表现能力。

发明内容

与在HTML V3.2页面中的表现特性相比,本发明的目的在于提供一种方法,以便最优化Web设备上的HTML V4页面的表现,该Web设备操作达到级别3.2的浏览器。

本发明的第二目的在于最优化HTML V4页面表现,从而最大化Web设备自身固有的显示能力。

可以用这样一种方法来达到这些目的,即,允许使用不能够支持CSS的Web浏览器的设备通过网络来请求,并显示包含CSS的Web HTML页面,而使用它可通过网络来支持的所包含的CSS的所有表现特性,所述的方法包括如下步骤:接收来自设备的请求以得到Web HTML页面;识别提出请求的设备,聚集所有设备和网络显示可能性信息,并抑制(suppress)矛盾的信息、最高优先级的网络显示可能性、形成请求规则列表的结果;从Web服务器提取所请求的Web页面;聚集Web页面的所有的CSS表现限定(presentationdefinitions),同时抑制在作为结果得到的CSS规则列表中的冲突部分;修改与CSS无关的HTML页面的语句,反映(reflecting)CSS规则列表,并如请求规则列表中所陈述,同时考虑设备和网络可能性;将含有修改的语句的HTML页面发送给设备。在网络组件上执行此方法,该网络组件可以是具有计算能力的代理服务器或路由器。

通过安装在网络组件中的程序来执行此方法也能达到这些目的,所述网络组件可以是具有计算能力的代理服务器或路由器或交换器。

通过本发明的方案,不需要修改设备的浏览器或任何部分,此方案对于快速支持大范围的、具有不支持CSS的浏览器的设备非常有用。

本发明的方案的优点在于,提供了一种作为在网络组件上操作的程序而实施的简单的方案。这个方案易于安装,并能适合所有种类的设备,而且仅仅使用关于所连接的设备和网络的信息,所述信息是可以分别由Web设备制造商和网络运营商获得的公共信息。

所述网络组件也能用于其它集中操作,诸如编制账单或证券或任何其它的增值功能(added value function)。此外,也能在由多个客户共享的现有的网络组件上实施此方案,以用于其它集中应用。

附图说明

图1是系统图,其中,根据优选实施例,实施方案;

图2示出了根据优选实施例,构成在CSS补偿层网络组件上操作的程序的逻辑块;

图3示出了根据优选实施例的方法的总体流程图;

图4是网络优选信息库(preference repository)的样本;

图5是设备优选信息库的样本;

图6是设备能力信息库的样本;

图7是无线连接的袖珍式(Pocket)PC的请求规则列表的样本。

具体实施方式

在图1中示出了根据优选实施例的方案的操作环境。诸如PDA(120)或薄PC(110)之类的Web设备通过Web网络(100)访问Web服务器(130)。Web设备使用他们的Web浏览器显示在Web服务器上读出的Web页面。当今已知的请求Web页面的协议是HTTP或HTTPS;Web设备向Web服务器地址发送HTTP或HTTPS请求以得到Web页面。在图1的Web服务器(130)中,Web页面执行包含级联样式表(CSS)特性在内的HTML V4。HTML V4 Web页面包含两个不同文件(140,150)。第一文件(140)包括向第二文件(150)提供URL(统一资源定位符)的HTML语句和某些“链接”语句,还包括外部CSS样式表。应当说明的是,某些CSS样式表链接可以指向存储在不同的Web服务器(160)上的其它的CSS样式表文件。CSS样式表文件描述了只能由支持HTML V4的浏览器显示的表现。在图1中,Web设备(110,120)只支持到HTML3.2。这样的具有不支持CSS的浏览器的设备包括:袖珍式IE到袖珍式PC2002,掌上操控器(palm pilot)的Web浏览器,诺基亚9110,Minitel设备,以及所有的具有比所安装的V4版本更老的因特网探测者(Internet Explorer)和网景领航员(Netscape Navigator)的计算设备。这些从Web服务器接收HTML V4 Web页面的浏览器只解释第一文件(140)并跳过链接语句。如果CSS嵌入在HTML V4页面的语句中,则HTML V3.2浏览器也跳过所嵌入的CSS描述。下面是HTML V4页面语句的一个例子,其中包括两个指向外部CSS文件的‘链接(link)’语句,所述外部CSS文件是由它们的如下地址指示:

<html>

<link rel=“stylesheet”type=“text/css”

ref=“/common/v6/css/w3_common.css”/>

<link rel=“stylesheet”type=“text/css”

href=“/common/v6/css/w3_netscape.css”/>

<body>

<h1>This is header 1</h1>

<h2>This is header 2</h2>

<p>This is a paragraph</p>

</body>

</html>

下面是在两个‘样式(style)’语句之间使用嵌入的CSS的HTML V4语句的例子:

<html>

<head>

<style type=“text/css”>

h1{color:#00ff00}

h2{color:#dda0dd}

p{color:rgb(0,0,255)}

</style>

</head>

<body>

<h1>This is header 1</h1>

<h2>This is header 2</h2>

<p>This is a paragraph</p>

</body>

</html>

如图1中所述,根据优选实施例的方案,将程序安装在Web网络(170)的CSS补偿层组件上。该程序使用由Web设备发送的HTTP请求,收集两个文件HTML V4 Web页面,如果必要,还在其它的Web服务器上收集其它的CSS样式表文件,并向Web设备发回新建立的Web页面,其能够通过浏览器来显示,所述浏览器支持达到HTML V3.2的Web页面并具有能最好地反映表现特征的显示属性,如它们在初始HTML V4 Web页面CSS样式表文件中所表现。根据本发明优选实施例,CSS补偿层Web网络组件可以是具有能够执行程序的编程装置容量(programming means capacity)的尖端路由器的代理服务器。

图2示出了根据优选实施例构成在CSS补偿层网络组件(170)上操作的CSS代理程序的逻辑块。该‘CSS代理’起着客户设备Web浏览器的‘分布插入(distributed plugin)’的作用。这可以用小服务程序3.2过滤器、HTTP代理插件、或WBI Megs来实现。例如,一个人可以使用IBM Websphere代码转换公布器(Websphere Transcoding Publisher)的外部注释设施(externalannotation facility)来创建这个程序。

该CSS代理截取来自Web设备的、对包含CSS的HTML V4 Web页面的请求,因此,该设备不能进行解释。CSS代理负责收集所请求的HTML V4页面,并根据设备的能力和网络的限制,应用尽可能多的表现样式来修饰这些页面。例如,黑白的Minitel(可视图文应用系统开发终端)不能显示颜色,但是能够使文本闪烁。因此,可以用‘闪烁’属性来代替‘红’属性。然后,该CSS代理将所修饰的页面返回Web设备。

CSS代理的第一逻辑块执行优选聚集(200)功能。这个块接收来自Web设备的、含有例如设备标识的报头的请求。传送请求的网络也被识别(来自掌上操控器等的无线网络),此优选聚集功能访问与所识别的设备相关的信息,并将它们和关于网络的信息合并在一起,以准备“请求规则列表”,这是将被用于为此设备准备Web页面表现的表现属性的列表。

可将这些信息存储在与CSS补偿层网络组件(170)相连的信息库中。这些信息是可以分别由Web设备制造商和网络运营商获得的公共信息。这些信息总可以通过通信协议在关键字-值语言中获得。

图4示出了根据优选实施例的、如存储在CSS代理网络组件的相应信息库(220)中的网络优选样本。网络的这些特征代表了要添加到表现规则中的第一限制。在此样本中,我们有无线网络(‘NetworkName(网络名称)’关键字),不能够支持mpg文件(‘unsupportedExtension(不支持的扩展)’关键字)和bmp文件类型图像(‘unsupportedImages(不支持的图像)’关键字)。在为此设备准备‘请求规则列表’时,网络优选构成了最高优先级限制。

图5示出了根据优选实施例的、如存储在CSS代理网络组件的相应的信息库(215)中的优选样本。此设备优选样本说明了表现的可配置优选的值,所述值是在初始化时已经为此设备定义的。由于设备的浏览器支持达到3.2的HTML版本,因此,CSS不受支持并用关键字‘cascadingStyleSheetSupported(所支持的级联样式表)’来表示此CSS,而且将其设置为‘false(假)’。所支持的图像(‘supportedImages(所支持的图像)’关键字)是gif和jpg,这宣告(sound)与网络优选不相矛盾,如同没有不受支持的图像的列表的部分(‘unsupportedExtension’关键字)。应当检查设备优选和网络优选的兼容性,其代表了在为设备准备‘请求规则列表’时的最高优先级标准。

图6示出了根据优选实施例的、如存储在CSS代理网络组件的相应的信息库(215)中的、设备优选样本。一旦对照设备优选检查了网络优选,则要考虑设备能力,来为设备建立最终‘请求规则列表’。在这个样本中,所述设备是袖珍式PC。如前面所分析的,该设备具有某些能够由网络限制来盖写的能力。

图7示出了在CSS代理的优选聚集逻辑块执行结束时为设备创建的最终请求规则列表。总之,我们得到了图7的列表,用以准备回答请求的Web页面表现,该请求是由以无线方式连接的袖珍式PC发出的。要说明的是,例如,在请求规则列表中,已由在网络优选样本中所识别的网络限制‘textLinksPreferredToImages=false(对于图像所优选的文本链接=假)’盖写了设备优选‘textLinksPreferredToImages=false(对于图像所优选的文本链接=假)’。

再回到图2,把由优选聚集逻辑块处理过的请求传送到Web服务器(130),该Web服务器的地址含于设备的请求之中。然而,可首先将此请求传送到CSS代理的第二逻辑块,该逻辑块是增值(Value added)逻辑块(230)。在图2中用虚线表示的块是任选的,它用来根据需要执行附加的功能,诸如编制账单和证券。因此,在可选择的实施例中,在CSS代理功能的顶部,执行其它的增值功能,从而最优化根据此优选实施例的方案的操作环境的CSS补偿层网络组件(170)的使用。

Web服务器返回所请求的、可以是HTML V4格式的页面。在此情况下,CSS或者嵌入在HTML语句中,或者HTML V4页面的链接语句包含指向CSS文件的地址。在CSS聚集逻辑块中接收HTML页面,在此优选实施例中该逻辑块不是任选的。在CSS聚集逻辑块中,提取并均一化(uniformize)CSS以创建CSS规则列表,该列表均一化了来自所有提取的CSS的全部CSS样式限定。从CSS服务器(160)或Web服务器自身(130)中提取外部CSS,并且此外部CSS也被注入级别V3.2的HTML页面中,如表现语句和其它语句相混合。然而,在这个操作过程中,在来自嵌入的CSS的表现语句和外部CSS的表现语句之间可能会存在某些矛盾。为了均一化页面表现,在此逻辑块中解决了这些冲突。例如,如果在一个嵌入的CSS中我们有:

H1{color:#00ff00}

在读外部CSS(链接)时:

H1{color:#dda0dd}

CSS聚集逻辑块仅在CSS规则列表中添加H1{color:#dda0dd}。

在执行了CSS聚集逻辑块之后,则发出含有V3.2语句的HTML页面以及CSS规则列表,该CSS规则列表含有从所有提取的CSS中抽取的一致样式限定(coherent style definitions)的列表。

可以选择的是,可将提取的CSS存储在高速缓冲存储器,CSS高速缓冲存储器(250)中,以在处理来自该设备的下一页面请求过程中改进性能。

在最后的代码转换逻辑块(260)中,处理了来自优选聚集逻辑块的输入和来自CSS聚集逻辑块的输入。在优选聚集逻辑块中准备了请求规则列表,在CSS聚集逻辑块中准备了HTML V3.2语句页面和CSS规则列表,此CSS规则列表含有从CSS中提取到并被均一化了的页面的样式限定。在代码转换逻辑块中处理输入,适合于已发送请求的设备的修饰的Web页面被创建,并被发回到它(110)。在两个步骤中处理输入。第一步骤包括通过与这个设备相应的请求规则列表来检查CSS规则列表,以及创建动作列表,所述动作列表包括所有的要在HTML V3.2页面语句上进行的动作,以便在考虑对于设备的请求规则列表时,引入CSS规则列表。第二步骤包括在解释动作过程中的代码转换逻辑块,以及产生新的页面语句。最终,CSS代理以如下方式将HTML V4页面转换为HTML V3.2页面:对于在CSS规则列表中的每个样式,CSS代理已经如在其概略(profile)(请求规则列表)中所规定,解释该设备的等效样式,并且,如在HTML 3.2中所进行的,在HTML V4页面的HTML标记中添加相关的属性。

作为例子,假设在执行CSS聚集逻辑块之后提供HTML V3.2页面如下:

<html>

<body>

<h1>This is a header 1</h1>

<h2>This is a header 2</h2>

<p>This is a paragraph</p>

</body>

</html>

还假设CSS规则列表如下:

h1{color:#00ff00}

h2{color:#dda0dd}

p{color:rgb(0,0,255)}

如果,从请求规则列表中已知这样的事实,即,设备不支持颜色属性,那么,在代码转换逻辑块中创建下面的动作列表:

Replace<h1>by<B>

Replace<h2>by<I>

其将在代码转换逻辑块中解释,并将产生下面的HTML V3.2页面语句:

<html>

<body>

<h1><B>This is a header 1</B></h1>

<h2><I>This is a header 2<I></h2>

<p>This is a paragraph</p>

</body>

</html>

然后,此修饰的页面将被发送至设备。

图3是根据优选实施例的方法的总体流程图。在第一步骤,(300),优选在HTTP或HTTPS协议之下,在作为网络组件的计算位置上请求,所述网络组件诸如具有计算资源的专用代理服务器或路由器。由其浏览器不支持CSS的Web设备来发送请求。在第二步骤(310)中,识别此设备:通过HTTP和HTTPS,报头包括设备标识符。抽取相应于该设备的在设备能力信息库和设备优选信息库中存储的信息。通过现有技术的多种可能性之一,发送请求的设备所用的网络从计算系统中得到,并在此步骤中被用于从网络优选信息库抽取相应的网络优选信息。在下一步骤,(320),通过建立从所有抽取的信息中选择的信息的列表来进行优选聚集。为了建立所选择的列表项,给网络优选指定优先级,所述网络优选对于设备优选也是有效的,然后,通过设备能力来进行最后的选择。在优选聚集步骤的结束,完成请求规则列表。下一步骤包括提取从Web服务器所请求的Web页面(340)。如果此Web页面不含CSS(对测试345的回答为“是”),则所提取的页面通过其它的功能而不加任何改变地转发(390),并原样地发送至设备。支持到HTML V3.2的浏览器设备将能够解释这个页面。如果提取的页面包含至少一个CSS,则它被检查,在请求规则列表中,如果设备支持CSS。如果设备支持CSS(对测试350的回答为是(yes)),则提取的页面通过其它的功能而不加任何改变地转发(390),并原样地发送至设备。支持HTML V4的浏览器设备将能够解释CSS样式本身,并使用它来显示Web页面。如果此设备不支持CSS(对测试350的回答为否(No)),这是由优选实施例的方法所支持的主要情况,则CSS如果需要则被提取,并被聚集。可以将CSS样式限定直接嵌入在先前步骤中提取到的页面的HTMLV4语句之中。其它的情况是当HTML页面语句包括链接语句的情况。在此情况下,从位于Web服务器或特定CSS服务器上的文件中提取CSS样式限定。一旦提取到HTML页面的所有CSS样式限定,则从此列表,即作为结果得到的形成CSS规则列表(370)的列表,抑制矛盾的限定。使用这个表和提取到的HTML页面作为下一代码转换步骤(365)的输入。在此步骤中,修改与CSS无关的HTML页面的语句,以考虑CSS规则列表的表现样式限定,而不与设备和网络的能力和优选的请求规则列表相矛盾。由于性能的缘故,在优选实施例中分两步骤执行代码转换步骤:第一步骤,准备描述修改的动作列表,以带至剩余的HTML语句;第二步骤,解释在HTML语句上的这些动作。作为结果得到的HTML语句形成了针对设备而修饰的最终的HTML页面,该页面适合于其表现可能性,并只包含来自HTML V3.2的、它能够解释以显示Web页面的语句。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号