用于在客户机端预取和高速缓存门户组件的方法、系统技术方案

技术编号:2839595 阅读:206 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了用于在逻辑分离的客户机/服务器计算环境下,在客户机应用中预取并高速缓存门户信息的方法、系统和计算机程序产品。在用户请求在用户的web浏览器上显示特定portlet视图之前,从服务器预取portlet信息。该portlet信息可以包括:要显示在portlet视图上的内容数据;用于描述如何显示该内容数据的元数据;或者该内容数据和元数据的组合。在逻辑分离的客户机/服务器计算环境下的客户机上执行预取步骤。客户机存储预取的portlet。一旦存储了预取的portlet信息,则在用户请求时,例如,在点击portlet视图上的链接时,该方法检索存储的portlet信息,然后,在相应portlet视图上显示该portlet信息。从用户的观点出发,portlet视图可以显示新内容信息、先前以不同格式显示的内容信息或者新内容数据和以不同格式呈现的旧内容数据的组合。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及一种用于处理信息的改进的方法、系统和计算机程序产品,而且更具体地说,本专利技术涉及一种在联网计算机环境下,用于预取和高速缓存portlet的有益方法、系统和计算机程序产品。
技术介绍
随着“万维网”(WWW)的不断普及,使用web浏览器或者浏览器越来越普遍。例如,可以从Netscape,Inc.,得到的被称为NetscapeNavigator的web浏览器提供了一种通过web运行应用(application)和查看数据的方便方式。通过web可以获得的某些应用可以与用户实现高水平交互,因为可以以诸如C或者Java语言的本机语言编写这些应用。特别是,为了要求密集用户交互,可以专门编写利用这些类型的本机语言编写的应用。由于用户与应用的交互程度不断提高,所以可以在web浏览器与应用之间进行通信。这种通信的增加可能降低可用网络带宽,从而导致用户感觉到应用的响应时间延迟。例如,在用户每次请求该应用管理的数据时,用户通常必须等待通过web将请求发送到该应用,以便该应用检索请求的数据,然后,该应用应答以请求的数据。除了上面说明的关于一般应用的问题,通常被称为“新兴web桌面”的新型环境甚至可能产生与上面讨论的问题类似的更大的问题。特别是,新兴web桌面可以提供用户对通常所称的门户(portal)的访问。门户还允许用户利用web浏览器显示的单个屏幕访问多个应用。例如,某些门户允许用户访问可以在单个屏幕上对用户显示不同数据,例如,气象、体育、股票信息等的应用。通常利用portlet控制每种不同类型的数据。portlet是遵循portlet规范中规定的接口和行为的计算机代码,而且在portlet应用服务器内执行。portlet规范的例子包括IBM的portlet API和Java Community Process定义的Java portlet规范的JavaTM标准化请求。诸如管理、用户定制以及切换的管理门户所需的许多处理甚至要求在浏览器与该应用之间具有更宽的可用带宽。从用户的观点出发,这种对可用带宽提高的要求还可能转变为在应用的响应时间方面的缩减。在其其他缺陷中,包括web浏览器的传统方法提供有限的优化机会,因为当前高速缓存的信息粒度。例如,一种传统方法可以仅高速缓存指向整个超文本标记语言(HTML)页面的统一资源定位符,也可以将整个HTML页面本身高速缓存在客户机上,其中整个HTML页面通常占用该浏览器的整个显示区。其他传统方法包括服务器端高速缓存,其不解决客户机与服务器之间的响应时间延迟。已知采用通常被称为XForm的技术解决在利用web浏览器通过web访问数据时产生的某些性能问题。特别是,XForm技术可以处理要呈现在web浏览器上的数据,而不考虑如何呈现该数据。然而,XForm技术不能解决上面讨论的、在利用web浏览器通过web访问应用或者数据时产生的某些问题。
技术实现思路
在本专利技术的几个方面中,因为对带宽和响应时间的要求不断提高,所以本专利技术认识到需要不断提高现有web应用的性能。本专利技术还认识到需要用于预测用户将使用的portlet信息并在用户请求它之前检索该portlet信息的方法、系统以及计算机程序产品。此外,本专利技术认识到通过提供在用户请求portlet信息之前在客户机上执行、检索portlet信息并将它高速缓存在客户机计算机内的系统、方法和计算机程序产品,减轻传统门户服务器功能的价值。根据本专利技术的一个方面,提供了一种用于在逻辑分离的客户机/服务器计算环境下,在客户机应用中预取并高速缓存门户信息的方法。在用户请求要显示在用户的web浏览器上的特定portlet信息之前,该方法从服务器预取portlet信息。该portlet信息包括要显示在portlet视图上的内容数据;用于描述如何显示该内容数据的元数据;或者该内容数据和元数据的组合。在逻辑分离的客户机/服务器计算环境下的客户机端执行预取步骤。客户机端存储预取的portlet。一旦存储了预取的portlet信息,则在用户请求时,例如,在点击portlet视图上的链接时,该方法检索存储的portlet信息,然后,在相应portlet视图上显示该portlet信息,而不是在用户请求它时,检索预取的信息。从用户的观点出发,当用户没有主动向服务器请求检索新信息时,执行这种预取,从而提高了应用的响应时间。此外,从用户的观点出发,portlet视图可以显示新内容信息、先前以不同格式显示的内容信息或者新内容数据和以不同格式呈现的旧内容数据的组合。根据下面的详细说明和附图,可以更全面理解本专利技术,而且本专利技术的其他特征和优点显而易见。附图说明图1是可以适当实现本专利技术的典型系统的示意图;图2是利用根据本专利技术实施例提供的典型门户的示意图;图3A是示出portlet内的嵌入引用(reference)的分层结构图;图3B是示出根据本专利技术实施例的典型门户链接结构的方块图;图3C是示出根据本专利技术实施例的图3B所示门户链接结构内的典型portlet链接入口(entry)的方块图;图4是示出根据本专利技术实施例对于门户链接结构,客户机/服务器交互的方块图;图5是示出根据本专利技术实施例的进程的流程图。具体实施例方式现在,将参考附图更全面说明本专利技术,附图示出本专利技术的几个当前优选实施例。然而,可以以各种方式体现本专利技术,而且不应该认为本专利技术局限于在此描述的实施例。相反,提供这些实施例是为了彻底、全面公开本专利技术,而且向本
内的技术人员全面表述本专利技术的范围。本
内的技术人员明白,可以利用方法、系统或者计算机程序产品体现本专利技术。因此,本专利技术可以采取硬件实施例、软件实施例或者组合了软件方面和硬件方面的实施例的形式。此外,本专利技术还可以采取位于计算机可用存储介质上、具有嵌入该介质的计算机可用程序代码的计算机程序产品的形式。可以采用任意适当计算机可读介质,包括硬盘、CD-ROM、光存储装置或者磁存储装置。可以利用面向对象的程序设计语言,例如,JAVA、Smalltalk、JavaScript、Visual Basic、TSQL、Perl或者各种其他程序设计语言,编写用于执行根据本专利技术的操作的计算机程序代码或者“代码”。本专利技术的软件实施例不取决于利用特定程序设计语言实现。代码的各部分可以完全在中间服务器所用的一个或者多个系统上执行。该代码可以完全在一个或者多个服务器上执行,也可以部分在服务器上执行,而部分在客户机设备内的或作为位于通信网络的中间点的代理服务器的客户机上执行。对于前者情况,图1是可以适当应用本专利技术的典型系统100的示意图。系统100包括客户机设备,例如,工作站110A、膝上型计算机110B、蜂窝电话110C、掌上计算机110D或者可以执行计算机程序代码的任意其他基于计算机的设备。通过诸如LAN、WAN的网络130或者其他内部网络,该客户机设备可以连接到服务器120,也可以利用因特网业务提供商(ISP),通过因特网实现该连接。应当理解本专利技术不是TCP/IP专用,或者因特网专用的。通过各种计算机网络,利用各种传输和数据链接协议,可以实现本专利技术。根据本专利技术的实施例可以工作在逻辑分离的客户机端/服务器端计算环境下,逻辑分离的客户机端/服务器端计算环境有时被称为客户机/服务本文档来自技高网
...

【技术保护点】
一种用于在逻辑分离的客户机/服务器计算环境下,在客户机应用中执行高速缓存操作的方法,该方法包括:在逻辑分离的客户机/服务器计算环境下的客户机上,从服务器预取portlet信息;将预取的portlet信息存储在客户机计算机上;以及在用 户请求时,显示预取的portlet信息。

【技术特征摘要】
【国外来华专利技术】US 2004-5-4 10/838,8371.一种用于在逻辑分离的客户机/服务器计算环境下,在客户机应用中执行高速缓存操作的方法,该方法包括在逻辑分离的客户机/服务器计算环境下的客户机上,从服务器预取portlet信息;将预取的portlet信息存储在客户机计算机上;以及在用户请求时,显示预取的portlet信息。2.根据权利要求1所述的方法,进一步包括确定预取哪个portlet信息。3.根据权利要求2所述的方法,其中确定步骤进一步包括构成门户链接结构,该门户链接结构包括多个门户链接入口的分层结构排列,每个portlet链接入口含有用于描述相应portlet视图的数据;跟踪当前portlet链接入口,作为当前显示其相应portlet视图的入口;以及确定多个portlet链接入口中,当前portlet链接入口与另一个portlet链接入口之间的距离,以确定应该预取哪个相应portlet视图。4.根据权利要求1、2或者3所述的方法,其中预取步骤进一步包括向portlet应用服务器请求在服务器上的portlet信息。5.根据上述权利要求之任一所述的方法,其中显示步骤进一步包括通过web浏览器,显示预取的portlet信息。6.根据上述权利要求之任一所述的方法,其中存储步骤进一步包括将预取的portlet信息存储在高速缓存内。7.根据上述权利要求之任一所述的方法,进一步包括将框架代码下载到客户机计算机,当在客户机计算机上执行时,该框架代码提供用于执行预取步骤和存储步骤的实用功能。8.根据上述权利要求之任一所述的方法,其中portlet信息小于HTML页面。9.根据上述权利要求之任一所述的方法,其中显示步骤进一步包括将预取的portlet信息与应用户请求检索的portlet信息组合在一起。10.一种用于在逻辑分离的客户机/服务器计算环境下,在客户机应用中执行高速缓存操作的系统,该系统包括用于在逻辑分离的客户机/服务器计算环境下的客户机上,从服务器预取portlet信息的装置;用于将预取的portlet信息存储在客户机计算机上的装置;以及用于在用户请求时,显示预取的portlet信息的装置。11.根据权利要求10所述的系统,进一步包括用于确定预取哪个portlet信息的装置。12.根据权利要求11所述的系统,其中确定装置进一步包括用于构成门户链接结构的装置,该门户链接结构包括多个门户链接入口的分层结构排列,每个portlet链接入口含有用于描述相应portlet视图的数据;用于跟踪当前portlet链接入口,作为当前显示其相应portlet视图的入口的装置;以及用于确定多个portlet链接入口中,当前portlet链接入口与另一个portlet链接入口之间的距离,以确定应该预取哪个相应portlet视图的装置。13.根据权利要求10、11或者12所述的系统,其中预取装置进一步包括用于向portlet应用服务器请求在服务器上的portlet信息的装置。14.根据权利要求10至13之任一所述的系统,其中显示装置进一步包括用于通过web浏览器,显示预取的portlet信息的装置。15.根据权利要求10至14之任一所述的系统,其中存储装置进一步包括用于将预取的portlet信息...

【专利技术属性】
技术研发人员:罗德里克C亨德森李永成托马斯F梅赛尔罗伊
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1