提供和获取网络内容的方法、装置和系统的制作方法

文档序号:6562916阅读:141来源:国知局

专利名称::提供和获取网络内容的方法、装置和系统的制作方法
技术领域
:本发明总体上涉及网络内容提供和获取,特别地,涉及提供和获取脱机使用的网络内容的方法、装置和系统.
背景技术
:通常,网站所创建的丰富网络内容是供用户在线使用的。但是,在许多情况下用户希望能够在脱机,也就是用户终端与网络断开以后,也能够进一步使用这些网络内容.对于用户来说,脱机使用网络内容的一个好处在于可以节省网络通信费用。目前,为了满足用户对网络内容进行脱机使用的需求,许多网络浏览器都具备将网络内容緩存到本地以在脱机时对其进行访问的功能.浏览器对网络内容的緩存是基于对所访问内容的导航历史和/或期限的.也就是说,大部分浏览器仅能够提供已经访问过(打开过)的网络内容,以对其进行脱机使用。另一方面,一些专用的客户端(下载工具)也能够为用户将网络内容下载到客户机中以便进行脱机使用。用户通常需要为这些客户端指定抓取网络内容的特定限制件,然后该客户端会获取满足该限制条件的所有网络内容.例如,用户需要指定特定的网页入口点和网页深度,这样客户端就将从网页入口点开始并且在网页深度之内的所有网页下载到客户机中,供用户脱机时使用。上述客户端的另一示例是RSS(真正简单的整合,ReallySimpleSyndication)客户端。RSS客户端允许用户指定作为频道定义的一系列通用资源定位符(URL).之后,RSS客户端能够获取这些URL指向的内容以用于脱机访问.这种RSS客户端仅能够获取某一层或者指定层中的网络内容,而不能支持对网络内容进行随机选取以便形成某个网络应用,并且使得该网络应用脱机可用。从网站角度来说,其功能是帮助用户解决问题,例如,提供针对某一主题的信息、接收针对某一主题的用户输入信息等.这些相关的网络内容通常是彼此互相关联并且分布在不同深度的层中.根据上述现有的提供网络内容以供脱机使用的方案,当用户期望脱机使用这些网络内容时,在浏览器或客户端侧要么需要对要脱机使用的网络内容——进行访问或指定,要么需要获取这些网络内容所处层次中的所有网络内容。因此,现有的获取或者提供网络内容的方案十分不灵活,无法脱机使用。而且,由于在客户端侧,所有网络内容必须是连贯的。当需要执行更新等动作时,所有内容必须同时执行.这使得对脱机网络内容进行的管理(包括创建、更新和删除)耗时费力。
发明内容为了解决现有技术中存在的问题,本发明提出一种能够指定并提供网站中特定部分的网络内容并使其能够用于脱机使用的技术,其中根据应用为网络内容进行分组,并且按照分组提供/获取供脱机使用的网络内容,并对其进行管理.根据本发明的第一方面,提供一种提供网络内容以供脱机使用的方法,包括以下步骤对网络内容进4亍分组,其中各组中包含的网络内容元素彼此具有一定逻辑关联;向客户端提供描述所述分组的信息;响应于所述客户端对网络内容分组的请求,向所述客户端基于分组提供相应的网络内容,以便在脱机时由所述客户端向用户呈现该分组的网络内容。根据本发明的第二方面,提供一种网络应用服务器,包括分组管理装置,用于对网络内容进行分组,其中各组中包含的网络内容元素彼此具有一定逻辑关联;分組信息提供装置,用于向客户端提供描述所述分组的信息;网络内容提供装置,用于响应于所述客户端对网络内容分组的请求向所述客户端基于分组提供相应的网络内容,以便由所述客户端在脱机时向用户呈现该分组的网络内容。根据本发明的第三方面,提供一种用于获取网络内容以供脱机使用的方法,包括从网络应用服务器接收表示对网络内容进行分组的分组信息;基于分组向所述网络应用服务器请求所期望的网络以^更在脱才几时向用户呈现该分组的网络内容。根据本发明的第四方面,提供一种用于获取网络内容以供脱机使用的客户端模块,包括分组信息接收装置,用于从网络应用服务器接收表示对网络内容进行分组的分组信息;请求装置,用于基于分组向所述网络应用服务器请求所期望的网络内容;以及网络内容接收装置,用于接收来自所述网络应用服务器的所述分组的网络内容,以便在脱才凡时向用户呈现该分组的网络内容.根据本发明的第四方面,提供用于实现根据本发明方法的计算才几程序产品,以及网络系统.通过本发明,用户无需下载网站提供的全部网络内容,也不必指定下载网络内容的具体参数,就可以方便、灵活地根据网络内容的分组信息对网络内容中感兴趣的分组进行下载,以便脱机时使用。解决,所以能够更加有效地对网络内容按照其应用进行分类,从而体现网络内容之间的各种逻辑联系.由此,用户可以不必下载和维护其所不需要的网络内容,就能够获得其所需的、足够的用于脱机使用的网络内容。结合附图阅读本发明实施方式的详细描述后,本发明的其它特点和优点将变得更加清楚.为了对本发明实施例的特征和优点进行详细说明,将参照以下附图。如果可能的话,在附图和描述中使用相同或者类似的参考标号以指代相同或者类似的部分。其中图1示意性示出了其中可以应用本发明的实施例的网络系统;图2示意性示出一个网站结构的示例;图3示意性示出了实现本发明实施例的网络示例;图4示意性示出了根据本发明一个实施例的用于提供脱机使用网络内容的流程图5示意性示出了根据本发明一个实施例的网络应用服务器;图6示意性示出了根据本发明一个实施例的用于脱机访问网络内容的客户端;图7示意性示出了其中可以实现根据本发明的实施例的计算设备。具体实施例方式以下根据附图对本发明进行说明。图1示意性示出了可以应用本发明的实施例的网络系统。网络应用服务器11将网络内容通过网络100提供到用户终端1-1、1-2、1-3、1-4.其中,网络100可以包括因特网、7>用陆地移动网络(PLMN)等数据传输网络.用户终端既可以包括通过移动/无线技术4妄入网络100的用户终端,例如手机l-l、个人数字助理1-2和膝上型电脑1-4,也可以包括通过固定线路接入网络100的用户终端,例如台式电脑1-3等。用户在各种连接到网络100的用户终端中可以访问网络应用服务器11,以便获取网络应用服务器11所提供的网络内容。正如在
背景技术
中所描述的,用户为了获得供脱机使用的网络内容,用户通常通过浏览器或者专用客户端等来进行获取。在下文中,术语"客户端"包括各种支持网络内容脱机使用的浏览器和专用客户端.通常,内容提供商通过网络应用服务器11提供网络内容,其中网络内容包括网页内容和各种媒体内容等。由于网络内容之间彼此存在逻辑上的关联,因此内容提供商通常根据某种内在的逻辑关联建立网络内容数据之间的链接。例如,图2示意性示出一个由网络应用服务器提供的网站结构的示例。图2的示例表示了某大学的网站结构。在该示例中,网络内容是以网页的形式提供的。网页P11是学校的主页,发布有该学校的简介。在主页Pll中链接有多个下级网页,其中包括发布院系录取信息的网页P21和发布院系费用信息的网页P22.经由院系录取信息网页P21,可以链接到发布数学系录取信息的下级网页P31和物理系录取信息的网页P32。分别经由数学系录取信息网页P31和物理系录取信息网页P32,可以分别找到发布各系的申请表单的网页P41、P43,以及发布各系学费信息的网页P42、P44。此外,发布院系费用信息的网页P22包括直接到数学系和物理系学费信息的网页P42、P44的链接.图3示意性示出了实现本发明实施例的网络示例。如图3所示,根据本发明的实施例,在网络应用服务器ll侧,除了向用户提供基于如图2所示的结构的网络内容以外,还按照应用对网络内容进行分组,使得该组中的各个网络内容彼此具有某种特定的关联性.并且,在内容分组管理器110中对网络内容的分组进行管理。例如,可以对图2所示的网络内容进4亍如表1所示分组。表l网络内容分组的示例<table>tableseeoriginaldocumentpage10</column></row><table>可见,在组l中,各个内容元素是和数学系信息相关联的网页;组2中,各个内容元素是和物理系信息相关联的网页;而组3中,各个内容元素是和费用相关联的网页。类似地,还可以定义其它的组。用户设备1可以是包括图1所示的用户终端1-1、1-2、1-3、1-4的任何连接到网络100的用户终端。当用户在用户设备1中开启客户端10时,取决于该客户端10的具体i殳置,该客户端10可以直接向网络应用服务器11发送获取网络分组列表的请求,也可以按照用户的指示向网络应用服务器11发送获取网络内容分组列表的指示.该客户端10可以通过其用户接口向用户显示该网络内容分组列表,用户选择其感兴趣分组进行下载,以供脱机使用。这样用户需要数学系的网络信息时,无需同时下载物理系的网络信息,节约了数据传输和数据存储所花费的各种资源.而且,根据本发明的实施例,也有利于在客户端中对所下载的网络内容进行维护。例如,当需要对某一网络应用,例如物理系网络信息进行更新、删除、添加时,可以直接选择对该组进行操作,而无需涉及其它不关联的网页内容.也就是说,在客户端10中对供脱机使用的网络内容所进行的所有操作都是以内容分组为基础而进行的.根据本发明的一个示例,用户还可以利用该客户端定制其自身所关注的内容分组,具体定制方式将在下文中进行详述。图4示意性示出了根据本发明一个实施例的用于提供脱机使用网络内容的流程图.在步骤S400中,开始该处理流程。在步骤S402中,在网络应用服务器端,按照应用对网络内容进行分组。这些分组各元素之间的关系可以不同于在向用户进行提供时网络内容元素之间所表现的关系,也就是说,分组反映了各网络内容元素之间的可能会引起用户关注的某种特定关联。网络应用服务器可以通过内容分组管理器为每个网络内容提供一个分组标识符,以标识其所在的分组。在步骤S404中,在客户端侧,例如通过向网络应用服务器发送分组获取请求来获取网络内容分组信息.在步骤S406中,在客户端侧选择用户所关心的网络内容分组,也就是确定将下载哪个分组的网络内容来进行脱机使用。用户可以借助于友好的卧形用户接口来完成该选择,并且还可以完成例如激活一些其它的附加选项等的动作。在步骤S408中,客户端将所选择的网络内容分组下载到本地,以便用于之后的脱机使用.之后,在步骤S410中,客户端基于各个分组,对其中的网络内容进行维护。例如,进行网络内容的更新、添加、删除等等.在步骤S412中,该操作流程结束。图5示意性示出了根据本发明一个实施例的网络应用服务器。其中,参考标号11表示根据本发明一个实施例的网络应用服务器,参考标号110表示内容分组管理器;参考标号112表示用于存储网络内容数据的存储装置;参考标号114表示用于对来自客户端的请求进行处理并提供所请求网络内容的请求处理器;参考标号116表示用于与网络进行交互的网络接口。如图5所示,在内容分组管理器110中,为每个网络内容定义网络应用和其关系。在网络内容和组之间的关联是由组标识符和网络内容标识符之间的关系来限定的.网络内容标识符例如是通用资源定位符等能够唯一标识网络内容的标识符.内容分组管理器110例如可以通过可扩展标记语言(XML)来定义网络内容的分组<groupid='groupl,,desc-,凄丈学系"(言息,alias='凄丈学系,〉</entryurl=,数学系录取信息.html',id=P31,layer=1></entryurl-,数学系学费信息.html',id=P42,layer=2〉</entryurl-,数学系申请表单.html,,id=P41,layer=2></group><groupid='group2,,desc-,物理系"f言息,alias='物理系,〉</entryurl=,物理系录取信息.html,,id=P32,layer=1></entryur卜,物理系学费信息.html',id=P44,layer=2></entryurl-,物理系申请表单.html,,id=P43,layer=2></group><groupid=,group3,,desc-,院系费用信息',alias=,费用,></entryurb,院系费用信息.html',id=P22,layer=l〉</entryur卜,数学系学费信息.html',id=P42,layer=3></entryurl-,物理系学费信息.html',id=P44,layer=3></group>当网络接口116接收到来自客户端侧的获取内容分组信息的请求时,则将该请求传送给请求处理器114。接着,请求处理器114根据接收到的请求从内容分组管理器110中获取该网络内容提供商(例如,网站等)所提供的网络内容分组,并将该分组信息通过网络接口116经由网络发送给发出请求的客户端。当网络接口116接收到来自客户端的对于某个或某些特定网络内容分组的请求时,则将该请求传送到请求处理器114。接着,该请求处理器114基于内容分组管理器110中保存的分组信息,将所请求的网络内容分组中的各个网络内容从网络内容数据存储器112通过网络接口116经由网络发送到发出请求的客户端,从而客户端能够向用户提供该分组的网络内容,以供其脱机使用.类似地,当网络接口116接收到来自客户端的更新或者添加请求时,也执行上述类似的操作,将相应的分组中的网络内容通过网络提供给客户端。根据本发明的另一种实施例,网络应用服务器11还可以接收来自客户端的对网络内容的分组进行定制的消息.然后,可以由内容分组管理器110对该用户的该分组定制进行存储,也就是为单独的用户建立定制分组.但是,在该实施例中需要一个额外的数据库(未示出),用于管理各个用户定制的网路内容分组信息。图6示意性示出了根据本发明一个实施例的用于脱机访问网络内容的客户端模块.其中,参考标号IO表示用于进行脱机访问网络内容的客户端模块;参考标号101表示用户内容分组管理器;参考标号103表示用户与网络进行交互的网络接口;参考标号105表示用于与用户进行交互的用户接口;参考标号12表示用于存储网络内容数据的存储装置。在用户内容分组管理器101中还包括分组信息请求/接收模块1011,用于接收来自网络应用服务器的分组信息或者发送对分组信息的请求;分组定制模块1012,用于定制分组信息;分组维护模块1013,用于对分组进行维护。当启动该客户端模块10或者客户端模块10经由用户接口105接收到用户的获取网络内容分组信息的指示时,用户内容分组管理器101中的分组信息请求/接收模块1011通过网络接口103经由网络向网络应用服务器11发送对该服务器提供的网络内容分组信息的请求。当网络接口103接收到来自网络应用服务器11的内容分组信息时,传递给用户内容分组管理器101.管理器101中的分组信息/接收模块1011接收并存储该内容分组信息.接着,用户内容分组管理器101通过用户接口105将该内容分组信息以某种方式(例如,通过友好的用户图形界面)提供给用户,以便用户对其感兴趣的分组进行选择.用户内容分组管理器IOI根据来自用户接口105的用户的选择结果,由其中的分组信息请求/接收模块1011发送对相应网络信息分组的请求.类似地,该请求通过网络接口103经由网络传送到网络应用服务器ll侧。响应于该请求,网络应用服务器11将所请求分组中的网络内容提供给该客户端模块10.当网络接口103将接收到的网络内容传送到用户内容分组管理器101,并由其控制根据分组存储到网络内容数据存储装置12,以便在脱机工作时响应于用户的指示,将该获取分组的网络内容通过用户接口105呈现给用户。类似地,当分组维护模块1013检测到需要维护的网页或者通过用户接口105接收到来自用户的更新等维护指示时,则生成相应的对该分组的网络内容进行维护的请求,例如更新某个分组的请求、添加某个分组的请求等。分组信息请求/接收模块1011则将该请求通过网络接口103经由网络发送给网络应用服务器侧,从而获取到基于相应分组的网if各内容。特别地,根据本发明一个实施例,客户端模块10的用户内容分组管理器101还包括分组定制模块1012,其能够支持用户自定义的网络内容分组.根据图3所示示例,分组定制模块1012可以自定义分组"简介,,,该分组包括学校简介Pll、院系录取信息P21和院系费用信息P22。类似于网络应用服务器中内容分组管理器对分组的定制,分组定制模块1012可以通过可扩展标记语言(XML)来定义自定义分组(当然此时用户需要了解所定制网页的标识符)。然后,由分组信息请求/接收模块1011通过网络接口103经由网络将包含有自定义分组信息的定制分组请求发送给网络应用服务器,以便获取基于该自定制分组的网络信息。由此,用户可以方l更地在脱才几之后使用该分组的网络内容。图7示意性示出了可以实现根据本发明的实施例的计算设备.图7中所示的计算机系统包括CPU(中央处理单元)701、RAM(随机存取存储器)702、ROM(只读存储器)703、系统总线704,硬盘控制器705、键盘控制器1106、串行接口控制器707、并行接口控制器708、显示器控制器709、硬盘710、键盘711、串行外部设备712、并行外部设备713和显示器714。在这些部件中,与系统总线704相连的有CPU701、RAM702、ROM703、石更盘控制器705、一建盘控制器706,串行接口控制器707,并行接口控制器708和显示器控制器709.硬盘710与硬盘控制器705相连,键盘711与键盘控制器706相连,串行外部设备712与串行接口控制器707相连,并行外部设备713与并行接口控制器708相连,以及显示器714与显示器控制器709相连。图7中每个部件的功能在本
技术领域
内都是众所周知的,并且图7所示的结构也是常规的。这种结构不仅用于个人计算机,而且用于手持设备,如PalmPC、PDA(个人数据助理)、移动电话等等。在不同的应用中,例如用于实现包含有根据本发明的客户端模块的用户终端或者包含有根据本发明的网络应用服务器的服务器主机时,可以向图7中所示的结构添加某些部件,或者图7中的某些部件可以被省略。图7中所示的整个系统由通常作为软件存储在硬盘710中、或者存储在EPROM或者其它非易失性存储器中的计算机可读指令控制。软件也可从网络(图中未示出)下载.或者存储在硬盘710中,或者从网络下载的软件可被加载到RAM702中,并由CPU701执行,以便完成由软件确定的功能。尽管图7中描述的计算机系统能够支持根据本发明的提供网络内容以供脱机使用的方案,但是该计算机系统只是计算机系统的一个例子。本领域的熟练技术人员可以理解,许多其它计算机系统设计也能实现本发明的实施例。本发明还可以实现为例如由图7所示计算^L系统所使用的计算机程序产品,其可以包含有用于实现根据本发明的提供网络内容以供脱机使用的网络应用服务器的代码;其还可以包含有用于实现根据本发明的用于获取网络内容以供脱机使用的客户端模块的代码.在使用之前,可以把代码存储在其它计算机系统的存储器中,例如,存储在硬盘或诸如光盘或软盘的可移动的存储器中,或者经由因特网或其它计算机网络进行下载.虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在所附权利要求的范围内做出各种变形或修改.权利要求1.一种提供网络内容以供脱机使用的方法,包括以下步骤对网络内容进行分组,其中各组中包含的网络内容元素彼此具有一定逻辑关联;向客户端提供描述所述分组的信息;响应于所述客户端对网络内容分组的请求,向所述客户端基于分组提供相应的网络内容,以便在脱机时由所述客户端向用户呈现该分组的网络内容。2.根据权利要求1所述的方法,包括响应于所述客户端对分组的网络内容的维护请求,向所述客户端基于分组提供更新的网络内容,以便在脱机时由所述客户端向用户呈现该分组的网络内容.3.根据权利要求1所述的方法,包括响应于所述客户端对网络内容进行分组的请求,为该客户端存储所述请求中包含的对网络内容进行分组的定制信息,并且基于来自客户端的分组定制信息提供与所述客户端定制的分组相关的网络内容。4.根据权利要求1-3中任一所述的方法,其中对网络内容进4亍分组包括将每个网络内容的唯一标识符与分组标识符相关联.5.根据权利要求4所述方法,其中所述网络内容的唯一标识符为通用资源定位符.6.根据权利要求4所述的方法,其中将每个网络内容的唯一标识符与分组标识符相关联是通过可扩展标记语言代码来实现的。7.—种网络应用服务器,包括分组管理装置,用于对网络内容进行分组,其中各组中包含的网络内容元素彼此具有一定逻辑关联;分组信息提供装置,用于向客户端提供描述所述分组的信息;网络内容提供装置,用于响应于所述客户端对网络内容分组的请求向所述客户端基于分组提供相应的网络内容,以便由所述客户端在脱机时向用户呈现该分组的网络内容。8.根据权利要求7所述的网络应用服务器,其中所述网络内容提供装置进一步用于响应于所述客户端对分组的网络内容的维护请求,向所述客户端基于分组提供更新的网络内容,以便在脱机时由所述客户端向用户呈现该分组的网络内容.9.根据权利要求7所述的网络应用服务器,其中所述分组管理装置进一步用于响应于所述客户端对网络内容进行分组的请求,为该客户端存储所述请求中包含的对网络内容进行分组的定制信息;并且所述网络内容提供装置进一步基于来自客户端的分组定制信息提供与所述客户端定制的分组相关的网络内容.10.根据权利要求7-9中任一所述的网络应用服务器,其中所述分组管理装置对网络内容进行分组是通过将每个网络内容的唯一标识符与分组标识符相关联来实现的.11.根据权利要求IO所述的网络应用服务器,其中所述网络内容的唯一标识符为通用资源定位符.12.根据权利要求IO所述的网络应用服务器,其中所述分组管理装置将每个网络内容的唯一标识符与分组标识符相关联是通过可扩展标记语言代码来实现的。13.—种用于获取网络内容以供脱才;M吏用的方法,包括从网络应用服务器接收表示对网络内容进行分组的分组信息;基于分组向所述网络应用服务器请求所期望的网络内容;以及接收来自所述网络应用服务器的所述分组的网络内容,以便在脱才几时向用户呈现该分组的网络内容。14.才艮据权利要求13所述的方法,包括向所述网络应用服务器发送对分组的网络内容的维护请求,以便获取基于分组的更新网络内容,并更新该分组,供脱机时向用户呈现该分组的网络内容。15.根据权利要求13所述的方法,包括响应于用户输入的分组定制,用于向所述网络应用服务器发送进行分组的请求,其中该请求中包括用户对网络内容进行分组的定制信息,接收来自所述网络应用服务器的基于所述用户定制的分组的网络内容,以供脱机时向用户呈现该分组的网络内容。16.根据权利要求15所述的方法,其中所述定制信息将每个网络内容的唯一标识符与分组标识符相关联。17.根据权利要求16所述的方法,其中所述网络内容的唯一标识符为通用资源定位符。18.根据权利要求16所述的方法,其中所述定制信息是通过可扩展标记语言代码来表示的。19.一种用于获取网络内容以供脱机使用的客户端模块,包括分组信息接收装置,用于从网络应用服务器接收表示对网络内容进行分组的分组信息;请求装置,用于基于分组向所述网络应用服务器请求所期望的网纟备内容;以及网络内容接收装置,用于接收来自所述网络应用服务器的所述分组的网络内容,以便在脱才几时向用户呈现该分组的网络内容.20.根据权利要求19所述的客户端模块,其中进一步包括维护装置,用于向所述网络应用服务器发送对分组的网络内容的维护请求,以便获取基于分组的更新网络内容,并更新该分组,供脱机时向用户呈现该分组的网络内容。21.根据权利要求19所述的客户端模块,其中进一步包括定制装置,其响应于用户输入的分组定制,用于向所述网络应用服务器发送进行分组的请求,其中该请求中包括用户对网络内容进行分组的定制信息,网络内容接收装置进一步用于接收来自所述网络应用服务器的基于所述用户定制的分组的网络内容,以供脱机时向用户呈现该分组的网络内容。22.根据权利要求21中任一所述的客户端模块,其中所述定制信息将每个网络内容的唯一标识符与分组标识符相关联。23.根据权利要求22所述的客户端模块,其中所述网络内容的唯一标识符为通用资源定位符。24.根据权利要求22所述的客户端模块,其中所述定制信息是通过可扩展标记语言代码来表示的。25.—种网络系统,包括如权利要求7-12中任一所述的网络应用服务器和如权利要求19-24中任一所述的客户端模块。全文摘要一种提供网络内容以供脱机使用的方法,包括以下步骤对网络内容进行分组,其中各组中包含的网络内容元素彼此具有一定逻辑关联;向客户端提供描述所述分组的信息;响应于所述客户端对网络内容分组的请求,向所述客户端基于分组提供相应的网络内容,以便在脱机时由所述客户端向用户呈现该分组的网络内容。本发明还提供了相应的网络应用服务器、客户端模块以及计算机程序产品。通过本发明,用户可以方便、灵活地对网络内容中感兴趣的分组进行下载,以便脱机时使用,而不必下载和维护其所不需要的网络内容。文档编号G06F17/30GK101192218SQ200610146848公开日2008年6月4日申请日期2006年11月23日优先权日2006年11月23日发明者扈晓炜申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1