首页> 中国专利> 网页资源发布方法和发布系统

网页资源发布方法和发布系统

摘要

本发明提供了一种网页资源发布方法和发布系统,尤其适用于向多种类别的终端发布网页资源的发布方法和发布系统。本发明网页资源发布方法包括如下步骤:接收发送网页资源的请求或命令,获得待接收网页资源的终端的设备参数;识别终端类别,获取其物理参数;据此通过处理对应网页资源内容的标签调整网页资源;向终端发送适配的网页资源。本发明网页资源发布系统包括:第一装置,用于发布网页资源并发送;第二装置,由用于识别终端类别的第一单元和适配网页资源的第二单元组成。本发明的网页资源发布方法和发布系统使通用网页资源能够在多种异构终端上达到良好的显示效果,并最大程度的保持网页资源发布者依赖布局结构所展示的逻辑信息。

著录项

  • 公开/公告号CN101067819A

    专利类型发明专利

  • 公开/公告日2007-11-07

    原文格式PDF

  • 申请/专利权人 北京大学;

    申请/专利号CN200710100294.5

  • 发明设计人 梅宏;曹东刚;田刚;张晓薇;

    申请日2007-06-07

  • 分类号G06F17/30(20060101);H04L29/08(20060101);

  • 代理机构11205 北京同立钧成知识产权代理有限公司;

  • 代理人刘芳

  • 地址 100871 北京市海淀区颐和园路5号

  • 入库时间 2023-12-17 19:20:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-07-30

    未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20090422 终止日期:20130607 申请日:20070607

    专利权的终止

  • 2009-04-22

    授权

    授权

  • 2008-01-02

    实质审查的生效

    实质审查的生效

  • 2007-11-07

    公开

    公开

说明书

技术领域

本发明涉及一种网页(以下简称WEB)资源发布方法和发布系统,尤其适用于向多种类别的终端发布网页资源的发布方法和发布系统,属于设备无关性技术领域。

背景技术

一直以来,随时随地能够及时地获取和处理信息是人们努力追求的目标。随着信息技术的持续发展,微处理器计算能力不断提高、功耗逐步降低,无线网络接入技术逐渐发展并普及,从而使得众多异构的便携移动终端设备,如智能手机、个人数字助理、掌上游戏机等,真正具备了在移动中访问WEB资源的能力,移动WEB资源接入逐渐成为一种重要的WEB资源获取方式,在各种异构终端设备上实现更多WEB资源的正常显示成为人们的迫切需求。

然而,在以往的WEB资源发布过程中,发布者只考虑WEB资源在某一种特定终端设备上的显示效果,例如大多数普通网站只考虑个人计算机的访问效果,无线应用协议(Wireless Application Protocol,以下简称WAP)网站则只考虑手机的WEB资源发布效果,即WEB资源的内容及其布局不能适应显示能力不同的其他终端设备。在现有技术中,一方面异构的移动终端设备与个人计算机相比,往往具有运算能力不足、显示屏幕过小等问题。所以上述异构移动终端不加处理的访问传统WEB资源时,显示效果缺乏人性化,不利于用户的阅读和理解,有时甚至根本无法正常进行显示和交互。另一方面,市场上并非仅流行少数几种移动设备,各类移动设备往往遵循不同的通信标准,即使是同类设备从外观到处理能力上也是千变万化,呈现出诸多的差异,这就是所谓设备的多样性,需要WEB资源具有较强的显示适应性以满足设备多样性的需求,在现有WEB资源显示适应性弱的情况下,显示效果差这个问题变得更加复杂。

面对各种异构移动终端设备时,仍然采用传统的发布和接入技术,使得服务器只能发布内容和布局等相同的WEB资源,也就是说无法针对不同的终端设备做出不同的回应。在这种情况下,现有技术中的一种作法,是依靠计算机进行一些人工智能的转换处理,尽量改善输出效果,目前这种转换一般是由客户端设备自身完成的,虽然这样作法能够增强转换结果的局部可读性,但与此同时往往会导致呈现内容之间通过位置表示的逻辑关系被破坏,降低用户对该WEB资源的总体理解把握。同时,这种方法增加了客户端设备的计算负担和功耗,导致移动设备的使用时间降低。而且这种方法要求客户端设备具有较强的计算能力,否则较长的转换时间会让有户难以忍受。另一种作法是在异构客户端和服务器之间增加代理,该代理专门负责WEB资源显示效果的智能处理,但是这种方法所进行的转换是在服务器将WEB资源发送出去后进行的,没有WEB资源发布者对显示效果的控制,同样难以保留原设计者通过布局方式表达的内容间逻辑关系,同时对代理本身的计算能力与负载承担能力要求较高。另外,在传统的接入技术中,服务器并不会去试着区分客户端使用的物理设备,更不会关心这些设备诸如屏幕大小之类的物理特性,充其量只会考虑一下客户端是否支持某些图片格式、是否支持动画,即flash等等较为上层的特性,所以服务器端发布WEB资源不能够适应不同类别终端设备的显示能力。

发明内容

本发明的目的是克服现有技术的缺陷,提供一种网页资源发布方法和发布系统,使通用网页资源能够在多种异构终端上达到良好的显示效果,并最大程度的保持网页资源发布者依赖布局结构所展示的逻辑信息。

为实现上述目的,提供了一种网页资源发布方法,包括如下步骤:

中间件接收发送网页资源的请求或命令,获得待接收网页资源的终端的设备参数;

中间件根据设备参数识别终端的类别,获取终端的物理参数;

中间件根据终端的物理参数,通过处理代表网页资源内容的一个或一个以上新添加的自定义标签来调整网页资源,得到与终端适配的网页资源;

服务器获取适配的网页资源,并向终端发送适配的网页资源。

为实现本发明的上述目的,还提供了一种网页资源发布系统,包括:

第一装置,用于发布网页资源,并向终端发送网页资源;

第二装置,由第一单元和第二单元组成,第一单元用于识别待接收网页资源的终端的类别,获取终端的物理参数,第二单元用于根据终端的物理参数处理对应网页资源内容的一个或一个以上标签。

由以上技术方案可知,本发明根据识别出的终端的物理参数处理代表WEB资源内容的标签,产生适配于该终端显示效果的WEB资源,再发送给终端,解决了现有技术中多种类别终端访问同一布局的WEB资源时,显示效果差的问题,因此,本发明具有以下优点:

1、为多种类别的异构终端访问WEB资源提供了更好的支持,优化了WEB资源在异构终端上的显示效果;

2、在很大程度上利用了现有的WEB资源,减少重复开发;

3、WEB资源的适配依据为发布者定义的标签,能在最大程度上保持WEB资源发布者依赖布局结构所展示的逻辑关系信息。

下面通过具体实施例并结合附图对本发明做进一步的详细描述。

附图说明

图1为本发明网页资源发布方法具体实施例一的流程图。

图2为本发明网页资源发布方法具体实施例二的流程图。

图3为本发明网页资源发布方法具体实施例三的流程图。

图4为本发明网页资源发布方法具体实施例四的流程图。

图5为本发明网页资源发布系统具体实施例的示意图。

具体实施方式

本发明的总体思想主要包括两方面内容:一、发布系统在发布过程中考虑同一WEB资源在几类异构终端上的显示效果,并将这些效果精确的描述出来,即构建一种描述机制,描述WEB资源在各类异构终端上呈现的内容和布局。当各种异构终端访问使用这种方式发布的WEB资源时,发布系统根据访问终端的物理参数生成不同的适配WEB资源,使WEB资源能够在各类异构终端上以较为人性化的方式展现。二、发布系统在接收终端的访问请求时,其接入技术要求终端提供可识别该终端类型的设备参数,以保证系统可以根据这些参数识别出终端设备的类别,获取终端的物理参数。

在现实生活中,各种异构的终端数量众多,不应当也不可能作到在发布时指定WEB资源在每一个终端设备上的呈现方式,事实上目前的WEB资源也是针对某类而不是某个终端设备而开发的。因此本发明具体实施方式按照现实世界中的应用,将这些异构终端分成几个主要的类别,仅对每类设备人为的确定哪些内容应当发送给客户端,及这些内容之间应该以怎样的布局方式排列以保持原本的逻辑关系。对于各类别中的具体设备,将结合类别信息和该设备的物理特性自动的把WEB资源转换成适应其屏幕大小的显示方式。

上述对WEB资源进行描述,对终端设备进行识别,以及对WEB资源的标签进行处理,适配和转换产生新WEB资源的操作均可以基于中间件实现。下面通过具体实施例一对本发明作进一步详细描述。本发明网页资源发布方法具体实施例一的流程图如图1所示,中间件和服务器一体设置,运行在同一主机上,中间件直接得到服务器的支持,可以理解为发布在服务器上的WEB资源即发布在中间件上。这种情况下,终端发送给服务器的访问WEB资源的请求将被中间件截获,即中间件将先于服务器处理WEB资源。本实施例一的步骤如下:

步骤101、中间件接收终端访问网页资源的请求,以及接收该请求中含有该终端类别标识和物理参数的设备参数,该终端即为待接收该网页资源的终端;

步骤102、中间件根据该设备参数识别终端的类别,并获取终端的物理参数;

步骤103、中间件根据终端的物理参数,通过处理代表网页资源内容的一个或一个以上新添加的自定义标签来调整网页资源,得到与所述终端适配的网页资源;

步骤104、服务器获取适配的网页资源,对其完成必要处理后向该终端发送适配的网页资源。

在上述实施例一中,服务器上运行一种能扩展该服务器能力的程序(Servlet程序),该WEB资源新添加的自定义标签是基于服务器Servlet程序支持下的Java服务器页(Java Server Pages,以下简称JSP)技术实现的,即自定义标签,而非超文本标记语言(Hypertext Markup Language,以下简称HTML)中固有的标签。自定义标签是JSP的重要技术之一,通过标记符描述文模块,可以描述WEB资源HTML语言中自定义的标签与标签处理类之间的映射关系。该标签处理类即标签处理方式,就是在JSP自定义标签技术中,继承自标签处理基类的一些类,例如继承自类名为“TagSupport”或“BodyTagSupport”的一些类,是Servlet程序的一部分。通过标签处理类可以方便的获得相应的自定义标签的参数和标签间内容。中间件就包含这些标签处理类。标签处理类中实现了若干标签处理方法,如针对标签开始、标签结束、处理完标签内容等各种情况进行处理,相当于扩充了HTML的表达能力。采用JSP/Servlet程序自定义标签技术进行WEB资源标签定义,首先将异构的移动设备分为几类,例如分为普通手机、智能手机/个人数字处理(Personal Digital Assistant,以下简称PDA)和个人计算机三类。发布人员为待发布的WEB资源设计好在这三类终端设备上的基本呈现方式。根据上述的分类方法则需要定义出大约二十个新的语言标签,这些标签能够指明特定的JSP页面在三类物理特性不同的异构终端上的最佳显示布局。随后按照这些标签的语义要求,编写相应的标签处理类,并将主要由这些标签处理类构成的中间件部署到服务器上。最后,将原有的WEB页面转换为JSP页面,并重新发布。上述由发布人员完成的标签定义工作,也可以由开发环境或是开发环境的插模块来协助发布人员完成发布任务,不过需要指出的是,开发环境本身不是本发明关注的内容,即使没有专门开发环境的支持也可以完成本发明中WEB资源的发布。发布时的工作,事实上就是按照给各类设备设计好的显示方式为JSP页面添加自定义标签。考虑到目前终端设备的浏览器大多数具有一定的自主适配转换能力,因此添加自定义标签的工作可以不必过于细致,而是以采用导航、分页、缩略图等增强人性化交互的特性为主。中间件对WEB资源的适配过程就是对JSP页面按照一般方式进行解析和处理,每当遇到自定义标签时,中间件就调用相应标签处理类中的标签处理程序,逐步完成普通页面向特定终端设备适配的过程。具体实现方式包括:适配过程中遇到图片时,如果终端设备支持该图片类型且图片尺寸不超过屏幕大小,则默认不作转换,如果终端设备不支持该图片类型或图片尺寸过大或发布者要求做转换,则图片标签的处理程序将会相应的根据具体情况转换图片格式、缩放图片、降低图片质量或是仅仅给出URL链接;适配过程中遇到影音媒体、动画(以下称Flash)时,对于除PC以外的移动设备默认都仅显示URL链接,而发布者可以使用标签参数要求处理程序显示其预览图或是不做适配直接发送给移动设备;对于HTML中用来对文字、图片、视频等的显示位置进行规定的表格标签,由于很多移动设备屏幕较小,表格很难按照为个人计算机设计的布局显示,因此中间件可以默认的在个人计算机以外的移动设备上按照整列方式呈现,并为每一列结尾加上显著的记号,当然在特殊情况下也可以按照发布者的意图以整行方式呈现,并在每行结尾加上显著记号。依照这些策略处理完所有自定义标签后,即可按照发布时添加的标签信息将WEB资源转换为在该终端设备上较为人性化的呈现样式。当页面和自定义标签全部处理完毕后,服务器即可响应终端的访问请求,将生成的新适配WEB资源页面发送给终端设备。对于WEB资源中终端设备没有能力处理的部分内容,将根据发布者的要求和设置的缺省策略,或者将这些内容直接省略掉,或者只传输其中一部分,对于图像、图片、音效等也可以降低质量后再传输。对于WEB资源中终端设备有能力处理的内容来说,如果该资源原来的布局适合在当前终端设备上的呈现,则不必作改动,直接传输到终端设备即可;如果原来的布局不适于该资源在当前终端设备上的呈现,则首先将这些资源中的内容从原布局里分离出来,再依照发布者设定的描述标记,按照设备的具体情况从几类待选布局模版中选择适合的布局样式,把这些内容填入进去形成新的WEB资源,然后发送给终端设备。

WEB资源的标签和标签处理类,可以在新的WEB资源发布过程中,根据请求访问的终端物理参数及该WEB资源的具体内容来设定自定义标签的标签参数,以及对原有的标签处理类进行相应的修改。也可以对待发布WEB资源根据预定的几类异构终端的类别进行预定义,或对于相同类别的终端再次请求访问时采用已定义的标签和标签处理类,即在发布过程中,不再对WEB资源进行标签和标签处理类的设定或修改。自定义标签所针对的异构终端类别,可以在服务器中预定义几类常用的终端类别,如普通手机、智能手机/PDA、个人计算机,随着技术的发展,在异构终端的常用类别增加时,可以不断添加新的终端类别。所以在上述实施例一中,还可以包括根据终端类别为WEB资源设定标签的步骤,以及进一步包括根据终端类别和WEB资源的标签设定标签处理方式,即标签处理类的步骤。

在进行WEB资源发布的过程中,除上述实施例一中服务器应终端的访问请求进行WEB资源发布的实施方式,还存在另一种实施方式:当服务器需要主动向终端发送WEB资源时,则服务器或中间件可以直接从服务器存储有终端类别标识和物理参数的数据库中获取该终端的类别标识和物理参数,识别终端的类别。所以步骤101还可以为中间件接收服务器向终端发送网页资源的命令,获得待接收网页资源的终端的设备参数,设备参数即含有终端类别标识和物理参数的参数,终端的类别标识可以为终端的设备名,也可以为一些关键的物理参数,如设备的屏幕解像度、CPU主频、内存大小、浏览器支持特性等,或者为分配给该类终端的编号标识等。

上述步骤104中,服务器对适配的网页资源所进行的必要处理包括了对WEB资源脚本程序或者JSP语句的处理,使其生成最终的HTML页面。

WEB资源发布方法具体实施例一以原有WEB资源为基础,采用添加少量自定义标签的方法指明该WEB资源在各类异构设备上的呈现方式。由于原有WEB资源本身是为某类特定的设备访问而开发的,因此以原有WEB资源为基础,可以保证在该类设备上达到最佳显示效果。自定义标签主要用于指明在其它几类设备上,该WEB资源应当如何展示。这些标签可以用来去掉某类设备无法正常支持的特性,去掉某类设备上影响显示效果的内容,或者通过将大块内容分成数页,并在页与页之间设置导航链接的方式,使得某些内容在屏幕较小的某类设备上以不同于原先的布局展示。至于如何具体运用这些标记改善某个特定WEB资源在各类异构设备上的呈现效果,则是发布人员在发布阶段的工作,由于标签是由发布人员定义的,所以最大程度的保持了WEB资源发布时依赖布局结构所体现的逻辑关系,并且充分利用了现有的WEB资源,减少了重复开发的成本。并且中间件设置在服务器上,截获访问请求,首先对WEB资源进行适配处理,使得交互时间减少,用户的体验效果好。

如图2所示为本发明WEB资源发布方法具体实施例二的流程图,本实施例中,中间件应为包含若干个标签处理类的标签处理程序,且由识别终端类别和适配WEB资源的两个功能模块组成,中间件对终端进行识别的识别模块运行在服务器上,中间件对WEB资源进行适配处理的适配模块存储在与服务器连接的独立代理装置上,作为WEB资源的过滤器,此时服务器先于中间件处理WEB资源,即WEB资源发布首先在服务器上。则本实施例具体包括如下步骤:

步骤201、服务器接收终端访问网页资源的请求,以及接收该请求中包含终端类别标识和物理参数的设备参数,该终端即为待接收该网页资源的终端;

步骤202、服务器对WEB资源进行必要处理;

步骤203、服务器判断是否遇到WEB资源的未处理标签,若是,则执行步骤204,否则执行步骤202;

步骤204、中间件识别模块根据该类别标识识别终端的类别,获得终端的物理参数,识别模块向中间件适配模块发送该WEB资源及终端的物理参数;

步骤205、中间件根据终端的物理参数处理网页资源的所有未处理标签,得到与该终端适配的网页资源;

步骤206、中间件向服务器发送适配的WEB资源;

步骤207、服务器对适配的网页资源完成必要处理后向该终端发送。

WEB资源发布方法实施例二的优点在于:中间件独立于服务器对WEB资源进行适配处理,减轻了服务器的运算负担,同时使网络布局更加灵活,多个服务器可以共用一中间件。还可以通过在终端设备上安装客户端软件,专用于产生供中间件识别的终端标识和物理参数,实现终端设备与中间件之间通信的压缩,从而降低通信量,进一步节省终端设备的能量。

如图3所示为本发明WEB资源发布方法具体实施例三的流程图,中间件和服务器运行在同一主机上,但是与实施例一的区别在于:终端发送的访问请求被服务器接收,并且由服务器对WEB资源首先进行必要的处理,实施例三的具体步骤如下:

步骤301、服务器接收终端访问网页资源的请求,以及接收该请求中包含终端类别标识和物理参数的设备参数,该终端即为待接收该网页资源的终端;

步骤302、服务器对WEB资源进行必要处理,若WEB资源处理完毕则执行步骤306,否则执行步骤303;

步骤303、服务器判断是否遇到WEB资源的未处理标签,若是,则执行步骤304,否则执行步骤302;

步骤304、服务器向中间件发送该WEB资源终端的类别标识和物理参数,中间件根据该类别标识识别终端的类别,获得终端的物理参数;

步骤305、中间件根据终端的物理参数处理步骤303中服务器遇到的一个网页资源的未处理标签,而后执行步骤302;

步骤306、服务器向该终端发送适配的网页资源。

在上述实施例三中,事实上是中间件和服务器交叉处理,也就是服务器处理时遇到自定义标签就把控制权交给中间件,实际上为中间件在运行过程中,向服务器请求处理自定义标签,中间件处理完这个自定义标记后再把控制权转回给服务器,依次循环,就这样按照串行顺序生成最终结果。另一种实施方式就是在服务器遇到第一个未处理标签时,就把控制权交给中间件,中间件处理完所有标签后,再把控制全转回给服务器。也可以定义一个特定的专门标签,在服务器遇到它时就把控制权转给中间件。

实施例三,服务器在遇到未处理标签或特定标签时才转交给中间件处理,能够适应多种终端访问的情况,如常规访问的终端仍以某一可直接发布WEB资源的终端为主,则可以根据具体情况决定是否把WEB资源转交给中间件处理,减轻了服务器的负担,以及减少了反应时间

图4所示为本发明WEB资源发布方法具体实施例四的流程图,与实施例一大致相同,区别在于还包括:

步骤401、服务器存储适配的网页资源及其对应的终端类别和物理参数;

步骤402、服务器识别出终端类别后,判断是否缓存了适配于该待接收网页资源的终端物理参数的网页资源,若是,则执行步骤403;

步骤403、向该终端发送该存储的适配的网页资源。

采用实施例四的方法,具有相同物理参数的同类型的终端设备访问有缓存的WEB资源页面时,就可以减轻服务器的计算负担和处理延迟。

在WEB资源发布方法实施例一、二、三和四中,WEB资源的描述机制除了实施例一所述的JSP/Servlet技术,还可以有多种实现方式,为特定的WEB资源指定其在特定的终端设备上的呈现效果。例如:XML本身的自定义标签功能,ASP.net中的自定义标签等。在本发明中,发布人员只需要使用描述标记刻画出WEB资源在各类异构设备上理想的呈现效果即可。

在WEB资源发布方法实施例一、二、三和四中,终端的设备参数包含终端的类别标识和物理参数,可以通过两种方式产生:第一,通过终端的HTTP请求包HEADER中的User-Agent头信息或是用户代理描述(User AgentProfile,以下简称UAProf)头信息标识终端设备;第二,在终端设备上运行一个客户端软件模块,获得终端设备的信息,这些信息使用专门的独立HTTPHEADER数据包传递给中间件。包含该参数的数据包可以在终端请求访问WEB资源时包含在访问请求中或形成一个独立的数据包发送给服务器,也可以在请求访问之后,由服务器向该终端发送获取该参数的请求后再发出。中间件通过该参数识别设备类别的具体实现方式可以为UAProf设备识别机制,通过终端设备浏览器发送的HTTP报文的HEADER中携带的信息进行判断,也可以从该参数中直接解析屏幕大小、CPU主频、内存大小、浏览器支持的特性等信息,为下一步适配和转换工作做好准备。终端物理参数可以包含在设备参数中与终端类别标识一起传送,也可以仅传送终端类别标识,在中间件识别出终端类别后,从服务器的数据库中查找该类别终端所具有的物理参数。

本发明网页资源发布方法具体实施方式通过采用上述发布和接入方法,实现了对WEB资源仅发布一次,就能够在多种异构设备上以较人性化的方式呈现。尽可能的降低了终端设备的处理和功耗负担。

本发明还提供了一种WEB资源发布系统,发明构思在于中间件的引入和使用。在本发明中,构造出一个中间件,它将对访问终端设备的类型进行识别,并根据终端类别处理WEB资源的标签,生成适配的WEB资源。

如图5所示为本发明WEB资源发布系统的具体实施例,该系统包括:服务器1,即第一装置,用于发布WEB资源发布,进行常规的处理,以及向终端发送网页资源;中间件2,即第二装置,中间件2具体由用于识别终端类别的识别模块21,即第一单元,和用于根据终端的物理参数处理WEB资源自定义标签的适配模块22,即第二单元组成。中间件2可以与服务器1一体设置,运行在同一主机上。中间件2的识别模块21和适配模块22也可以分离设置,识别模块21与服务器运行在同一主机上,而适配模块22与服务器1分离设置,为独立存在的网元硬件设备,在中间件2的识别模块21和适配模块22分离设置的具体实施方式中,WEB资源发布系统还应包括通信模块23,用于控制与协调中间件2的识别模块21和适配模块22之间的数据传输。

在上述实施例中,还可进一步包括终端参数生成模块3,即第三装置,设置在客户终端,用于产生所述终端的类别标识和/或与终端显示效果相关的物理参数。

本发明WEB资源发布系统具体实施例对网页资源进行发布,主要基于本发明网页资源发布方法的具体实施方式来实现,能够为多种类别的异构终端访问WEB资源提供更好的支持,优化了WEB资源在异构终端上的显示效果,在很大程度上利用了现有的WEB资源,避免重复开发,并且WEB资源适配依据为发布者定义的标签,能在最大程度上保持WEB资源发布者依赖布局结构所展示的逻辑关系信息。

最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号