用于管理门户服务器中的门户构件集合的方法和装置制造方法及图纸

技术编号:2857554 阅读:158 留言:0更新日期:2012-04-11 18:40
一种用于向用户显示网络应用程序的网络门户的装置,所述网络门户显示所述用户可访问的互相共享信息的多个相关门户构件,该装置包括:    门户服务器,用于运行网络门户,以提供对所述网络应用程序的访问;    门户构件应用程序,用于在所述门户服务器上运行,并管理相关门户构件的集合;    所述门户构件应用程序包括:    用于在用户请求访问所述网络应用程序时启动门户构件的部件;    用于管理所述门户构件的门户构件应用程序会话对象的部件;以及    门户构件应用程序会话对象数据存储器,由所述门户构件应用程序会话对象控制,用于保存来自用户请求的参数,以便使所述门户构件与所述门户构件应用程序会话对象相关联。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及因特网,特别涉及用于在网络应用程序中产生和使用门户(portal)和门户构件(portlet)以便为网站提供增强的能力的方法和装置。
技术介绍
万维网给通过因特网将图形信息传送给用户的通信带来了模式转变。随着网络的出现,曾经存在并且现在仍然存在对日益增长的通信能力和广泛连通性的需求。门户(先前称为网络门户)带来了因特网空间中的主要模式转变。可以将提供诸如电子邮件、论坛、搜索引擎、数据库或其它信息的一系列资源或服务的网站视为门户。第一批网络门户可能是在线服务。在因特网上浏览的用户有史以来第一次能够看见汇集并提供了来自万维网上各种站点的信息的网页,然而,该聚合(aggregation)的构造对用户来说是透明的。使用典型网络浏览器的用户看到所显示的内聚(cohesive)网页。来自与正在观看的网站不相关的各种因特网站点的页面的不同部分的来源不是很清楚。这些部分被称为门户构件。门户构件是终端用户在其门户页面内看到的可见活动(active)组件。与PC台式机中的视窗类似,每个门户构件“拥有”浏览器的一部分或者个人数字设备屏幕,用来显示结果。从用户的角度来看,门户构件是用户预定、添加到他们的个人门户页面中、并配置为显示个人化内容的内容通道或应用程序。从内容提供商的角度来看,门户构件是使得可以获得他们的内容的措施(means)。从门户管理者的角度来看,门户构件是可向门户注册,使得用户可以预定它的内容容器。从门户的角度来看,门户构件是呈现(render)在它的一个页面中的组件。从技术的角度来看,门户构件是在门户服务器上运行、并提供要嵌入到门户页面中的内容的一段代码或小应用程序。从最简单的观点来看,门户构件可以是在门户内运行的JavaTM小服务程序(servlet)。给定页面(通常来源于万维网中的不同位置)的每个部分(门户构件)可以和同一页面上的另一部分(门户构件)协作,以使浏览或访问该页面的用户获得更高级的功能。这样,门户构件成为多个用户通过多个通道访问多个信息源的单个点。可以在各种商业模型中应用门户,这些模型为商家对消费者、商家对商家、或商家对企业。迅速采纳门户模式(paradigm)的关键极强地依赖于其将现有网络应用程序数据以无缝方式集成到门户框架中的能力。然而,对于这种网络应用程序向门户的无缝集成,仍然存在各种技术障碍。在关于随后的门户产物(artifact)如何与现有网络应用程序一起工作的现有技术中,存在着缺陷。将网络应用程序集成到门户架构中的实现没有很好地定义。这些实体包括对门户的原始http请求;门户内的门户构件会话;从门户到相关网络应用程序的http请求。当不同的用户访问门户页面时,每个用户的原始http请求指向门户服务器(a)。每个用户的原始http会话也完全由门户服务器“拥有”。每个门户构件有它自己的独立会话,称为门户构件会话。当门户构件需要呈现来自给定网络应用程序的信息时(b),典型地存在以下技术障碍i.不存在供门户构件产生对后端网络应用程序的http请求、以及来自后端网络应用程序的响应的现有机制。j.不存在管理与对后端网络应用程序(以及该网络应用程序的会话)的多个请求和响应正确映射的、对呼叫门户构件(以及门户构件会话)的多个请求和响应的现有机制。每个(门户构件和网络应用程序)都相应地保持它自己的用户会话。当多个门户构件呼叫同一网络应用程序,并且该网络应用程序在同一网络应用程序会话中处理这些多个门户构件请求时,这变得复杂。k.没有在多个门户构件会话和网络应用程序会话之间传递会话信息的现有机制。当同一门户构件应用程序中一组定义完善的门户构件与后端的一个网络应用程序交互时,所有参与的门户构件都必须能够检索正确的会话信息,并将该会话信息转发给后端的网络应用程序,使得从该网络应用程序呈现的信息与门户构件的门户的信息设置一致。这种设置的示例包括地区(locale)信息、特定访问的用户代理等。例如,从网络应用程序发送的响应必须使用与显示该响应的门户服务器中的门户构件相同的地区。不存在单次登录(single sign on)以使得门户用户的证书将不会受到后端网络应用程序质询的现有机制。这是重要的需求。缺少它将导致当用户从网页的一部分移动到同一网页的不同部分时,由于门户构件具有不同的来源和识别要求而质询该用户的证书。不存在用于使给定门户构件应用程序的门户构件和相关网络应用程序后端之间的多个请求或响应同步的现有机制。关于相同门户构件应用程序中的多个门户构件如何可以与(共享相同上下文(context)的)其它门户构件、以及各种集成网络应用程序相互动态协作,现有技术存在着缺陷。包含通过动态共享相同“上下文”而协作的多个门户构件的一个使用场景将足以在概念上说明该缺陷对于显示在同一门户网页上的3个门户构件而言-一个门户构件通过显示帐户列表来示出帐户概要-第二门户构件示出给定帐户的未付发票列表-第三门户构件示出给定帐户的订购历史概要第二和第三门户构件在上下文方面动态受限于第一门户构件,它们反映未付发票(第二门户构件)和订购历史(第三门户构件),并与从第一门户构件的帐户列表中选择的帐户同步。现有技术的缺陷i.不存在用来定义将协同工作的门户构件应用程序中的门户构件的子分组的机制。j.不存在用来定义在给定门户构件应用程序中的这一子小组门户构件之间共享的(可动态改变的)上下文的机制这里,上下文的示例是门户构件1中所选择的帐户,这样的帐户选择可以动态地改变。k.不存在用来动态检测上下文改变的机制从上述示例的门户构件1的帐户列表中的一个帐户到另一个帐户的选择改变的示例。l.不存在用来为共享相同上下文的门户构件子小组中的每个参与的门户构件注册预先定义的动作(或响应)的机制当上下文改变(从门户构件1中的一个帐户选择到另一个)时,显示未付发票列表(门户构件2中的动作)的示例。m.不存在用来将动态上下文传递给相关的集成网络应用程序的机制。在现有技术中,不存在用来定义门户构件应用程序中的一组门户构件的刷新顺序的机制。i.目前不存在供门户设计者指定所显示的给定一组门户构件的刷新顺序的规定。在我们的上述场景中,门户设计者希望第一门户构件(帐户列表)被首先刷新,第二门户构件被第二个刷新等,使得第二和第三门户构件自动具有以正确顺序发生的(部署(deploy)了门户构件时的)定义好的动作。在门户架构中,缺少定义完善的机制来基于商业规则和包括用户角色的用户概要(profiling)信息支持门户构件的聚合。i.不存在用来基于商业规则对每个用户定义门户资源聚合的现有机制。示例所有十几岁的门户用户看到一组门户构件,所有年长的门户用户看到另一组门户构件。j.不存在用于在运行时间动态执行的这种基于规则和基于用户的门户构件聚合的现有机制。不与相关的集成后端网络应用程序共享门户级商业规则和用户概要信息。不与集成网络应用程序共享商业规则或用户分割信息,使得这些规则和用户分割可以跨越门户及其集成后端网络应用程序而连贯一致。例如,如果存在定义十几岁少年的年龄范围的规则,则为了连贯,这种规则应当是可见的,并且可用于集成网络应用程序。术语门户构件门户构件是终端用户在其门户网页中看到的可见活动组件。与PC台式机中的视窗类似,每个门户构件“拥有”浏览器的本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于向用户显示网络应用程序的网络门户的装置,所述网络门户显示所述用户可访问的互相共享信息的多个相关门户构件,该装置包括门户服务器,用于运行网络门户,以提供对所述网络应用程序的访问;门户构件应用程序,用于在所述门户服务器上运行,并管理相关门户构件的集合;所述门户构件应用程序包括用于在用户请求访问所述网络应用程序时启动门户构件的部件;用于管理所述门户构件的门户构件应用程序会话对象的部件;以及门户构件应用程序会话对象数据存储器,由所述门户构件应用程序会话对象控制,用于保存来自用户请求的参数,以便使所述门户构件与所述门户构件应用程序会话对象相关联。2.如权利要求1所述的装置,包括门户构件应用程序通信客户端,其在所述门户构件应用程序中,用于在所述门户构件应用程序会话对象和所述网络应用程序之间进行通信,以将从所述相关门户构件接收的用户请求传达给所述网络应用程序。3.如权利要求1所述的装置,其特征在于,所述门户构件应用程序将公共密钥分配给与门户构件应用程序会话对象相关的每个门户构件。4.如权利要求1所述的装置,包括用户会话信息表,其适配为连接多个网络应用程序和所述门户构件应用程序会话对象。5.一种用于向用户显示网络应用程序的网络门户的装置,所述网络门户显示所述用户可访问的互相共享信息的多个相关门户构件,包括门户服务器,运行网络门户,以提供对所述网络应用程序的访问;门户构件应用程序,在所述门户服务器上运行,用于管理相关门户构件的集合;所述门户构件应用程序包括用于在用户请求访问所述网络应用程序时启动门户构件的部件;用于管理所述门户构件的门户构件应用程序会话对象的部件;以及,门户构件应用程序会话对象数据存储器,由所述门户构件应用程序会话对象控制,用于保存来自用户请求的参数,以便使所述门户构件与所述门户构件应用程序会话对象相关联。6.一种用于在网络门户中的多个相关门户构件之间共享信息的方法,包括将对所述多个相关门户构件中的每一个的访问权授予门户构件数据存储器;允许所述多个相关门户构件中的每一个将数据写入到所述门户构件数据存储器,并从所述门户构件数据存储器读取所存储的数据。7.如权利要求6所述的方法,其特征在于,所述相关门户构件由适配为在数据处理系统上运行的门户构件应用程序管理;其中,所述门户构件数据存储器包括由门户构件应用程序会话对象管理的门户构件应用程序存储器,该门户构件应用程序会话对象控制由相关门户构件在数据存储器中进行的数据读取和写入,所述数据读取和写入允许了门户构件应用程序的相关门户构件之间的数据交换。8.一种用于在网络门户中的多个相关门户构件之间共享信息的装置,包括门户构件应用程序,用于管理所述多个相关门户构件;门户构件应用程序数据存储器;以及用于授予所述多个相关门户构件对数据存储器的读取/写入访问权以允许所述门户构件互相之间交换数据的部件。9.一种能够在门户服务器上运行以接纳网络门户中的多个相关门户构件的门户服务器,包括用于管理所述多个相关门户构件的部件;用于管理门户构件应用程序会话对象的部件;门户构件应用程序数据存储器,由所述门户构件应用程序会话对象管理,所述门户构件应用程序会话对象用于将对所述数据存储器的读取/写入访问权授予所述多个相关门户构件,以使所述相关门户构件互相之间能够交换数据。10.一种能够在门户服务器上运行以接纳用户可访问的网络...

【专利技术属性】
技术研发人员:乔安娜·恩格罗希特·卡普尔莱霍·尼古尔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1