CN1692358A - 使用商业规则或用户角色而在环球网门户中选择小门户的方法和装置 - Google Patents
使用商业规则或用户角色而在环球网门户中选择小门户的方法和装置 Download PDFInfo
- Publication number
- CN1692358A CN1692358A CNA2003801006950A CN200380100695A CN1692358A CN 1692358 A CN1692358 A CN 1692358A CN A2003801006950 A CNA2003801006950 A CN A2003801006950A CN 200380100695 A CN200380100695 A CN 200380100695A CN 1692358 A CN1692358 A CN 1692358A
- Authority
- CN
- China
- Prior art keywords
- portlet
- user
- web
- rule
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 30
- 230000002776 aggregation Effects 0.000 claims abstract description 33
- 238000004220 aggregation Methods 0.000 claims abstract description 33
- 238000004590 computer program Methods 0.000 claims description 4
- 230000009471 action Effects 0.000 description 30
- 238000004891 communication Methods 0.000 description 25
- 235000014510 cooky Nutrition 0.000 description 25
- 230000007246 mechanism Effects 0.000 description 23
- 230000004044 response Effects 0.000 description 23
- 238000013507 mapping Methods 0.000 description 19
- 230000008859 change Effects 0.000 description 16
- 238000007726 management method Methods 0.000 description 16
- 238000006116 polymerization reaction Methods 0.000 description 13
- 230000001360 synchronised effect Effects 0.000 description 13
- 238000013500 data storage Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 238000013519 translation Methods 0.000 description 10
- 230000010354 integration Effects 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 230000007613 environmental effect Effects 0.000 description 6
- 230000015654 memory Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000012797 qualification Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 239000003795 chemical substances by application Substances 0.000 description 4
- 230000000875 corresponding effect Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 4
- 238000010168 coupling process Methods 0.000 description 4
- 238000005859 coupling reaction Methods 0.000 description 4
- 230000006399 behavior Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 230000004888 barrier function Effects 0.000 description 2
- 239000011521 glass Substances 0.000 description 2
- 238000002372 labelling Methods 0.000 description 2
- 238000004321 preservation Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003760 hair shine Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000000366 juvenile effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 230000000379 polymerizing effect Effects 0.000 description 1
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000005728 strengthening Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000003245 working effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
- Storage Device Security (AREA)
Abstract
本发明的一实施例包括:选择装置,根据可插拔规则引擎选择如显示给用户的门户资源(小门户、网页和网页组);规则数据库;以及小门户应用聚合引擎,它应用规则选择并显示选择的小门户、网页和网页组给用户。
Description
技术领域
本发明涉及因特网,更特别地,涉及用于在环球网(web)应用中产生和使用门户(portal)和小门户(portlet)的方法和装置,以为web站点提供增强的能力。
背景技术
万维网给因特网上的通信带来了示范方法,传输图形信息给用户。随着Web的出现,过去存在并且依然存在对增强可通信性和宽的连接的需求。
在因特网空间,门户(以前已知为web门户)已经带来示范方法。可以认为web站点为门户,该web站点提供大批资源或服务,如电子邮件、论坛、搜索引擎、数据库或其它信息。第一批web门户可能具有在线服务。网上冲浪的用户第一次能够看见web网页,该网页提供并由来自万维网中各种站点的信息构成,但是,集合的构成对用户是透明的。利用典型的web浏览器的用户看见显示的有内聚性的(cohesive)web网页。网页的不同部分从各种因特网站点的起源不那么明显,这些因特网站点不与正在观看的web站点相关联。这些部分称为小门户。
小门户是最终用户在其门户网页内看见的可见的活跃组件。类似于PC台式机中的窗口,每个小门户“拥有”它显示结果的浏览器或个人数字装置屏幕的一部分。
从用户的角度看,小门户是用户预订的内容通道或应用,用户将其添加到他们的个人门户网页,并且配置其显示个性化的内容。
从内容提供者的角度看,小门户是使他们的内容可用的装置。
从门户管理者的角度看,小门户是内容容器,该容器可以通过门户登记,使得用户可以预订它。
从门户的角度看,小门户是提供给它的网页之一的组件。
从技术角度看,小门户是一段代码或小应用,它在门户服务器上运行并且提供要嵌入到门户网页中的内容。以最简单的术语,小门户可以是在门户内操作的JavaTM servlet(小服务程序)。
给定网页的每个部分(小门户)(一般源于万维网中的不同地方)可以与同一网页的另一部分(小门户)合作,为冲浪或访问网页的用户实现更高的功能。这样,门户变成为多个用户、通过多个通道、到多个信息源的单个访问点。
门户可以在各种商业模型中应用,即:商家到消费者、商家到商家、商家到企业。快速采用门户范例的关键强烈依赖于它的如下能力:以无缝方式集成现有web应用数据到门户框架中。
但是,对这样的到门户的无缝web应用集成,仍然存在各种技术障碍。
在现有技术中,存在关于下面的门户产物如何与现有web应用共同工作的限制。集成web应用到门户结构中的实现未很好定义。这些实体包括:
对门户的原始http请求;
门户内的小门户会话;
从门户到有关web应用的http请求。
当不同用户访问门户网页时,将用于每个用户的原始http请求指向门户服务器(a)。用于每个用户的原始http会话也完全由门户服务器“拥有”。每个小门户有它自己独立的会话,称为小门户会话。当小门户需要提供从给定web应用来的信息时,(b),典型地存在下面的技术障碍:
i.不存在用于对小门户向和从后端web应用产生http请求和响应的现有机制。
j.不存在管理对调用小门户(和小门户会话)的多个请求和响应的现有机制,使用多个请求和响应正确地映射到后端web应用(和web应用的会话)。每个(小门户和web应用)相应地维护其用户会话。
当多个小门户调用相同的web应用时,随着web应用在相同的web应用会话内处理这多个小门户请求,这变得复杂了。
k.不存在在多个小门户会话和web应用的会话间传递会话信息的现有机制。
当在相同小门户应用内很好定义的小门户的集合在后端与一个web应用交互时,所有参与的小门户必须能够在后端检索并转发正确的会话信息给web应用,使得从web应用提供的信息与小门户的门户的信息的设置一致。这样的设置的例子包括区域偏好(locale)信息、那个特定访问的用户代理等。例如,从web应用发送的响应必须正在使用与显示它的门户服务器中的小门户相同的区域偏好。
不存在用于单独签署的现有机制,使得门户用户的证书将不受后端web应用的质疑。这是关键要求。当用户从web网页的一部分移动到相同web网页的不同部分时,没有它将导致用户的证书被质疑;因为小门户具有不同的来源和鉴别要求。
不存在现有的机制,用于给定小门户应用和有关web应用后端的小门户之间多个请求或者响应的同步。
先前技术具有关于下述的限制:未定义相同小门户应用内的多个小门户如何能够相互(共享相同的环境)以及与各种集成的web应用动态地合作。
一种涉及通过动态共享相同的“环境”的多个小门户合作的使用场景将用来从概念上说明各限制:
三个小门户正在相同的门户web网页上被显示:
-一个小门户通过显示账户列表显示账户概览
-第二个小门户显示给定账户的未清发票(invoice)列表
-第三个小门户显示给定账户的定单(order)历史的概览
第二个和第三个小门户基于上下文动态地绑定到第一个小门户,反映未清发票(第二个小门户)和定单历史(第三个小门户),并且与从第一个小门户的账户列表中选择的账户同步。
先前技术的限制:
i.不存在这样的机制:在小门户应用内定义将协同工作的小门户的子组。
i.不存在这样的机制:定义给定小门户应用内的这个小门户的子组中共享的环境(它可以动态地改变):这里环境的例子是小门户1中选择的账户,这样的账户选择可以动态地改变。
k.不存在这样的机制:动态地检测环境中的变化:从上面例子的小门户1中的账户列表,从一个账户到另一个账户的选择的变化的例子。
1.不存在这样的机制:为共享相同环境的小门户的子组内每个参与的小门户登记预定义的动作(或响应):当环境改变时(从小门户1中一个账户选择到另一个)显示未清发票列表的例子(小门户2中的动作)。
m.不存在这样的机制:传递那个动态环境给有关的集成web应用
先前技术中不存在现有机制:为小门户应用内一组小门户定义刷新序列
i.现今没有为门户设计者提供指定正在显示的给定小门户的集合的刷新序列。
在我们的上述场景中,门户设计者愿意首先使第一个小门户(账户列表)刷新,其次使第二个小门户刷新等,使得第二个和第三个小门户自动刷新。定义的动作(当部署小门户时)按正确的序列发生。
在门户结构中缺乏很好定义的机制:根据商业规则和包括用户角色的用户简要信息,支持小门户的聚合。
i.不存在现有机制来根据商业规则按照用户定义门户资源的聚合。
例子:所有少年(teenager)门户用户看见一组小门户,所有年长的门户用户看见另一组小门户。
j.不存在现有机制,用于这样的基于规则和基于用户的小门户的聚合,这些小门户在运行时动态地执行。
不存在具有有关的集成后端web应用的门户级商业规则和用户简要信息的共享。
不存在具有集成web应用的商业规则或用户分割信息的共享(使得这些规则和用户分割可以跨门户及其集成后端web应用而一致)。例如,如果存在定义少年的年龄范围的规则,为了一致性,这样的规则应该可见并可应用到集成web应用。
术语
小门户
小门户是最终用户在它们的门户web网页内看见的可见活跃组件。类似于PC台式机中的窗口,每个小门户“拥有”它显示小门户特定信息的浏览器或PDA(个人数字装置)屏幕的一部分。
小门户应用
各小门户也可以在小门户应用中组合在一起。使用web档案文件(WAR)分配和部署小门户应用。存在对标准Web应用部署描述符的小门户特定的扩展。
小门户消息
小门户消息用于使用小门户动作和小门户消息的两个小门户间的通信。发送小门户创建小门户动作,将动作编码为URL。当寻址URL时,如用户试图完成任务,动作侦听者被调用并发送小门户消息以发送必要的数据。
小门户会话
为用于每个用户登陆的每个小门户实例创建小门户会话,以为每个用户按照小门户实例维护会话信息。
现今门户没有很好定义的机制来支持门户资源按照用户的聚合,该聚合基于商业规则以及包括用户的商业角色的用户简要信息。也不存在机制用于这样的基于规则和基于用户的门户资源的聚合,它们可以在运行时动态地发生。
发明内容
在这里本发明的各种实施例解决先前技术的一个或更多缺点。
本发明提供装置,用于根据从规则数据库来的访问规则,动态地显示门户资源,包括控制显示小门户、网页、网页组给用户的规则。
本发明的实施例包括装置,根据可插拔规则引擎,选择如显示给用户的门户资源(小门户、网页和网页组);规则数据库;以及小门户应用聚合引擎,它应用规则选择和显示选择的小门户、网页和网页组给用户。
本发明的另一个实施例包括使用角色数据库访问角色的装置,该角色数据库包含根据用户角色控制门户资源的显示的规则。
本发明的实施例利用用于根据规则提供门户资源的动态能力,使能精细级别的个性化。
本发明的一个实施例提供装置,用于给用户显示用于环球网应用的环球网网页会话,所述环球网网页会话显示多个相关联的合作的小门户,互相共享信息,可以由所述用户访问,该装置包含:门户服务器,用于操作环球网门户,以提供对所述环球网应用的访问;小门户应用,用于管理相关联的小门户的集合,用于在所述门户服务器上操作;小门户应用包括:接收到用户访问web应用的请求时启动小门户的装置;为小门户管理小门户应用会话对象的装置;以及,由小门户应用会话对象控制的小门户应用会话对象数据存储,用于为使小门户和小门户应用会话对象关联,保存来自用户请求的参数。
本发明的装置可以在小门户应用中包括小门户应用通信客户,用于小门户应用会话对象和web应用间的通信,以传递从相关联的小门户接收到的用户请求到web应用。小门户应用可以分配共同的键给每个和小门户应用会话对象相关联的小门户。
本发明的另一个实施例提供装置,用于显示用于web应用的web门户给多个用户,该web门户显示多个小门户,共享用户可访问的信息;包括:门户服务器,用于操作web门户,以提供对web应用的访问;小门户应用,用于对多个用户中的每个管理相关联的小门户的集合,对多个用户中的每个在门户服务器上操作;每个小门户应用包括:接收到多个用户之一的访问web应用的请求时,启动小门户的装置;为小门户管理小门户应用会话对象的装置;以及,由小门户应用会话对象控制的小门户应用会话对象数据存储,用于为使小门户和小门户应用会话对象关联,保存来自用户请求的参数。
本发明的另一个实施例提供装置,用于给用户显示用于多个web应用的web门户,该web门户显示多个相关联的小门户,互相共享用户可访问的信息;包括:门户服务器,用于操作web门户,以提供对web应用的访问;多个小门户应用,分别有关在门户服务器上操作的多个web应用,每个小门户应用适合管理相关联的小门户的集合;每个小门户应用包括:接收到用户访问多个web应用之一的请求时,启动小门户的装置;为小门户管理小门户应用会话对象的装置;以及,由小门户应用会话对象控制的小门户应用会话对象数据存储,用于为使小门户应用的小门户和小门户应用会话的小门户应用会话对象相关联,保存来自用户请求的参数。
本发明的装置的另一方面包括适合连接到多个web应用的用户会话信息表,该web应用具有小门户应用会话对象。
本发明的另一个实施例提供装置,用于给用户显示用于web应用的web门户,该web门户显示多个相关联的小门户,互相共享用户可访问的信息;包括:门户服务器,用于操作web门户,以提供对web应用的访问;小门户应用,用于管理相关联的小门户的集合,用于在门户服务器上操作;小门户应用包括:接收到用户访问web应用的请求时,启动第一个小门户的装置;为用户创建用于第一个小门户的小门户应用会话对象的装置;保存来自请求的参数;接收到用户访问web应用的进一步请求时,产生与第一个小门户相关联的额外的小门户的装置;由小门户应用会话对象控制的小门户应用会话对象数据存储,用于为使额外的小门户和小门户应用会话对象相关联,使用保存的参数;以及,创建小门户应用通信客户(httpClient)的装置,用于与小门户应用会话对象和web应用通信,以传递从第一个和额外的小门户接收到的用户请求给web应用。
该装置可在小门户应用中包括小门户应用通信客户,用于小门户应用会话对象和web应用间的通信,以传递从相关联的小门户接收到的用户请求到web应用。
小门户应用最好分配共同的键给每个和小门户应用会话对象相关联的小门户。
可以有利地提供适合连接到多个web应用的用户会话信息表,该web应用具有小门户应用会话对象。
本发明的另一个实施例提供装置,用于给用户显示用于web应用的web门户,该web门户显示多个相关联的小门户,互相共享用户可访问的信息;包括:门户服务器,操作web门户,以提供对web应用的访问;小门户应用,在门户服务器上操作,用于管理相关联的小门户的集合;小门户应用包括:接收到用户访问web应用的请求时,启动小门户的装置;为小门户管理小门户应用会话对象的装置;以及由小门户应用会话对象控制的小门户应用会话对象数据存储,用于为使小门户和小门户应用会话对象相关联,保存来自用户请求的参数。
本发明的另一方面提供一种方法:web门户中多个相关联的小门户间共享信息,包括:对多个相关联的小门户的每个,准许对小门户数据存储的访问;允许多个相关联的小门户的每个写数据到小门户数据存储,并且从小门户数据存储读存储的数据。
上面的方法可以有利地提供一种系统,其中,相关联的小门户由适合在数据处理系统上操作的小门户应用管理;其中,小门户数据存储包含由小门户应用会话对象管理的小门户应用存储,它通过数据存储中相关联的小门户允许小门户应用的相关联的小门户之间数据的交换,控制数据的读和写。
本发明的另一方面提供装置,用于web门户中多个相关联的小门户间共享信息,包括:小门户应用,用于管理多个相关联的小门户;小门户应用数据存储;用于由多个相关联的小门户准许对数据存储的读/写访问的装置,以使小门户能够在彼此间交换数据。
本发明的另一方面提供能够在门户服务器上操作的小门户(应用)服务器,用于作为web门户中多个相关联的小门户的主机,包括:用于管理多个相关联的小门户的装置;用于管理小门户应用会话对象的装置;由小门户应用会话对象管理的小门户应用数据存储,用于对多个相关联的小门户,准许对数据存储的读/写访问,使相关联的小门户能够在彼此间交换数据。
本发明的另一方面提供能够在门户服务器上操作的小门户(应用)服务器,用于作为web门户中多个相关联的小门户的主机,包括:用于管理多个相关联的小门户的装置;用于创建和管理小门户应用会话对象的装置;由小门户应用会话对象创建和管理的小门户应用数据存储,用于对多个相关联的小门户,准许对数据存储的读/写访问,使相关联的小门户能够在彼此间交换数据。
有利地,小门户应用分配共同的键给每个与小门户应用会话对象相关联的小门户。
本发明的另一方面提供一种小门户应用,能够在门户服务器上操作,用于作为可以由用户访问的web门户中多个相关联的小门户的主机,包括:用于管理多个相关联的小门户的小门户应用装置;用于为用户管理小门户应用会话对象的小门户应用装置;用于为控制对小门户应用对象的访问而准许对给每个相关联的小门户的键的小门户应用装置。
本发明的另一方面还提供小门户应用,能够在门户服务器上操作,用于作为可以由用户访问的web门户中多个相关联的小门户的主机,包括:用于管理多个相关联的小门户的小门户应用装置;用于为用户创建和管理小门户应用会话对象的小门户应用装置;用于为用户创建和管理用于小门户应用会话对象的键的小门户应用装置;用于为控制对小门户应用对象的访问而准许对给每个相关联的小门户的键的小门户应用装置。
有利地,分配一个小门户应用给每个用户,并且分别为每个用户分配一个键给各小门户应用对象,用于每个小门户应用。
本发明的另一方面提供装置,用于给用户显示用于web应用的web门户,包括:门户服务器,用于操作web门户,以提供用户对web应用的访问;小门户应用,用于管理相关联的小门户的集合,用于在门户服务器上操作;用于用户的小门户应用会话对象,用于相关联的小门户;由小门户应用会话对象控制的小门户应用会话对象数据存储;链接到小门户应用数据存储的小门户应用通信客户,用于相关联的小门户和web应用间的通信,以传递从相关联的小门户接收到的用户请求到web应用;通信客户具有请求缓冲器,用于存储和同步来自相关联的小门户的请求,使通信客户能够产生同步到web应用。
最好,小门户应用通信客户适合在网络上发送包括请求的信息给web应用,并且接收来自web应用的包括对请求的响应的信息。
本发明的另一方面提供装置,用于给用户显示用于web应用的web门户,包括:门户服务器,用于操作web门户,以提供用户对web应用的访问;小门户应用,用于管理相关联的小门户的集合,用于在门户服务器上操作;用于用户的小门户应用会话对象,用于相关联的小门户;由小门户应用会话对象控制的小门户应用会话对象数据存储;链接到小门户应用数据存储的小门户应用通信客户,用于相关联的小门户和web应用间的通信,以传递从相关联的小门户接收到的用户请求到web应用;通信客户具有请求缓冲器,用于存储和序列化来自相关联的小门户的请求,使通信客户能够产生序列化到web应用。
最好,小门户应用通信客户适合在网络上发送包括请求的信息给web应用或web应用服务器,并且接收来自web应用的包括对请求的响应的信息。
用于门户服务器的本发明的另一方面适合操作web门户,以提供对web应用的访问;使小门户应用在门户服务器上操作,用于管理相关联的小门户的集合;其中,小门户应用包括:接收到用户访问web应用的请求时,启动小门户的装置;为小门户管理小门户应用会话对象的装置;以及,由小门户应用会话对象控制的小门户应用会话对象数据存储,用于为使小门户和小门户应用会话对象相关联,保存来自用户请求的参数,该装置包括:链接到小门户应用数据存储的小门户应用通信客户(httpClient),用于相关联的小门户和web应用间的通信,以传递从相关联的小门户接收到的用户请求到web应用;小门户应用通信客户具有用户会话信息存储(映射表),用于存储用户会话信息,包括从下面的用户会话信息的集合选择的信息:用户id、用户证书、语言偏好、会话期满信息、会话id等,用于映射用户会话信息到web应用的相应会话。
会话期满信息最好包括门户服务器和web应用的会话期满信息。
本发明的另一方面提供小门户应用,用于管理门户中相关联的小门户的集合,用于操作在提供用户对web应用的访问的服务器上;相关联的小门户具有小门户请求参数映射,存储来自用户对小门户的请求的数据和指令;用于用户的小门户应用会话对象,用于相关联的小门户;由小门户应用会话对象控制的小门户应用会话数据存储;链接到小门户应用数据存储的小门户应用通信客户(httpClient),用于相关联的小门户和web应用间的通信,以传递从相关联的小门户接收到的用户请求到web应用;通信客户具有请求缓冲器,用于存储来自相关联的小门户的小门户请求参数映射的请求,使通信客户能够为web应用提供数据和指令。
本发明的另一方面提供链接到小门户应用数据存储的小门户应用通信客户(httpClient),用于相关联的小门户和web应用间的通信,以传递从相关联的小门户接收到的用户请求到web应用;小门户应用通信客户具有用户会话信息存储(映射表),用于存储用户会话信息,包括从下面的用户会话信息的集合选择的信息:用户id、用户证书、语言偏好、会话期满信息、会话id等,用于映射用户会话信息到web应用的相应会话;会话期满信息包括门户服务器和web应用的会话期满信息。
最好,上面包括同步装置,用于小门户应用通信客户,如果web应用先于门户服务器期满,通过重新认证用户,匹配门户服务器和web应用间的会话期满。
本发明的另一方面提供小门户应用,能够操作在门户服务器上,该门户服务器用于作为可以由用户访问的web门户中的多个相关联的小门户的主机,门户服务器提供消息发送装置,用于允许相关联的小门户互相发送消息,包括:小门户应用装置,用于管理多个相关联的小门户;每个相关联的小门户具有描述环境名称的小门户描述符;相关联的小门户包括:具有定义环境值的相应环境名称的小门户协作组;每个小门户组包括主小门户和至少一个从小门户;其中,每个小门户组共享共用的环境名称;门户服务器中的广播装置,用于广播主小门户的环境值的通信变化给主小门户的各从小门户;门户服务器中的改变装置,用于改变从小门户的环境值,以匹配如广播的主小门户的环境值。
本发明的另一方面提供小门户应用,能够在门户服务器上操作,该门户服务器用于作为可以由用户访问的web门户中的多个相关联的小门户的主机,门户服务器具有小门户刷新能力,包括:小门户应用装置,用于管理多个相关联的小门户;每个相关联的小门户具有小门户描述符;每个小门户描述符包括用于小门户的刷新优先级描述;相关联的小门户包括小门户协作组;每个小门户组包括主小门户和至少一个从小门户;小门户应用装置中的装置,用于按照它们的刷新优先级顺序刷新小门户。
本发明的另一方面还提供小门户应用,能够在门户服务器上操作,该门户服务器用于作为可以由用户访问的web门户中的多个相关联的小门户的主机,门户服务器具有小门户刷新能力,包括:相关联的小门户包括小门户协作组;小门户应用装置,用于管理多个相关联的小门户;每个相关联的小门户具有小门户描述符;每个小门户描述符包括用于小门户的刷新优先级描述和用于小门户是其成员的小门户组的刷新描述优先级;每个小门户组包括主小门户和至少一个从小门户;小门户应用装置中的装置,用于按照它们的优先级序列刷新小门户;小门户应用装置中的装置,用于按照它们的组刷新优先级顺序刷新小门户的协作组。
主小门户具有比从小门户更高的优先级。
最好,小门户应用首先按照组优先级顺序刷新组,然后在每个组内按照优先级顺序刷新。
本发明的另一方面提供装置,用于给用户显示用于web应用的web网页会话,web网页会话显示多个相关联的协作小门户,互相共享信息,可以由用户访问,包括:门户服务器,用于操作web门户,以提供对web应用的访问;小门户应用,用于管理相关联的小门户的集合,用于在门户服务器上操作;访问规则数据库的访问装置;规则包括控制给用户显示小门户、网页、网页组的集合的规则;选择装置,根据由用户提供的信息(信息性质)选择要显示给用户的小门户、网页和网页组的集合。
在本发明的另一个变形中,选择装置包括可插拔规则引擎、规则数据库和小门户应用聚合引擎,其使用规则选择并显示选择的小门户、网页和网页组给用户。
本发明的另一方面提供装置,用于显示用于web应用的web网页会话给用户,所述web网页会话显示多个相关联的合作的小门户,互相共享信息,可以由所述用户访问,该装置包含:门户服务器,用于操作web门户,以提供对所述web应用的访问;小门户应用,用于管理相关联的小门户的集合,用于在所述门户服务器上操作;访问角色数据库的角色访问装置;所述角色数据库包含规则,该规则根据用户角色控制给用户显示小门户、网页、网页组的集合;角色选择装置,根据所述用户的辨别出的角色,选择要显示给用户的小门户、网页和网页组的集合。
本发明的其它方面提供一种物件,包括:计算机可读信号承载媒体;媒体上记录的计算机程序代码装置,适合执行上述本发明的各实施例的方法。
本发明的其它方面提供一种物件,包括:计算机可读信号承载媒体;媒体上记录的计算机程序代码装置,适合实现上述本发明的各实施例的任一的装置。
可以从以下组中选择媒体,合适时,该组包含磁的、光的、生物学的和原子的数据存储媒体。
该媒体可以是调制的载波信号。
该信号可以是网络上的传输。
附图说明
参考附图,将通过例子描述本发明的各实施例,在附图中:
图1描述动态环境链接模型;
图2描述与门户的web应用集成;
图3描述集成结构的范例;
图4描述集成流范例;
图5描述结构范例,用于与web应用的门户集成;
图6描述用于集成的流程图;
图7描述用于小门户的动态环境组的例子;
图8描述用于动态环境的小门户应用初始化,如定义实例中指定的;
图9描述动态环境小门户组运行时流;
图10描述基于角色的动态聚合组件结构图;
图11描述基于规则的动态聚合组件流图;
图12描述基于角色的动态聚合流程图;
图13描述到web应用的小门户请求的处理;
图14描述同步模型范例;
图15描述用于序列获知门户聚合引擎的流程图;
图16描述称为“MaleTeen”的动态组的定义和给该组分配用户;
图17描述分配规则数据库内容组选择动作给动态用户组;以及
图18描述称为“maleTeenAction”的新动作的创建。
具体实施方式
这部分描述本发明的优选实施例。
A.1.门户和web应用集成使能
图2说明本发明的优选实施例,该实施例说明它与web门户服务器的使用。
A.1.1小门户应用http客户
小门户(它产生给后端web应用的http请求)使用用于打开到后端web应用的Http连接的小门户应用Http客户209,该后端web应用在后端应用服务器210上运行。后端web应用要求小门户应用Http客户209提供:多个请求和响应上的会话支持、cookie处理和单一签署开始(Single Sign On,SSO)逻辑。相同小门户应用中的所有小门户使用相同的小门户应用Http客户对象209,连接到一个或更多后端web应用。每个小门户应用204存在一个小门户应用http客户209。
A.1.2小门户应用会话
小门户应用会话对象208是统一数据存储对象,它可以由给定小门户应用中所有小门户共享。这个对象按照用户和按照小门户应用存在。小门户应用会话对象208提供基础,使得给定小门户应用中多个小门户将具有独立的用户会话(称为小门户会话204205、206),但是共享相同的小门户应用会话,并且使用单一的web应用会话和后端web应用服务器210上的web应用通信。
A.1.3小门户应用会话环境
小门户应用会话环境提供每个用户和每个小门户应用的信息。这意味着相同小门户应用(204、203)内的所有小门户现在可以拥有在它们之间共享共用信息的方法。
A.1.4会话传递机制320
会话传递机制使信息能够从由门户服务器拥有的原始http会话传递到由小门户应用的http客户创建的后端http会话。这个机制使用下面的基础:
Cookie表305和Cookie查找键
Cookie表305(用户会话信息表)是用于映射门户服务器cookie到后端web应用会话cookie的主要实体。到门户服务器的http请求的cookie和小门户应用http客户到一个给定web应用的cookie之间的映射关系是一对一。然而,给定小门户应用http客户可以产生对不同web应用的http请求,每个web应用维护独立的会话。考虑到那一点,门户服务器会话cookie和后端web应用cookie间的映射可能是一对多(由于多个后端web应用服务器)。
图13描述这个映射,其中说明若干项目:
RQ1:来自用户代理(浏览器)对门户服务器的http请求的cookie
RQA:来自小门户http应用客户对web应用A的http请求的cookie
RQB:来自小门户http应用客户对web应用B的http请求的cookie
小门户应用Http客户209使用这个表,查找到后端web应用服务器210上运行的后端web应用的匹配cookie。
当门户服务器会话期满的时候,这个cookie映射表305的存在使后端web应用会话自动期满。
cookie查找键
每个小门户应用创建小门户应用http客户209。cookie查找键存储在相同小门户应用内所有小门户可以访问的门户应用会话对象中。这个cookie查找键负责门户服务器的http会话和后端应用的http会话的匹配。
cookie查找键的使用允许共享相同Http客户键的给定小门户应用内所有小门户,为当前登陆的用户检索并转发后端web应用信息的正确集合,使得相同小门户应用内所有小门户同步工作,以更新正在使用的后端web应用。效果是最终用户通过多个小门户可见后端web应用的统一视图。
小门户请求参数映射
小门户请求参数映射308在储存于每个小门户、每个门户服务器会话创建的共享应用会话数据存储中的存储器对象中。它用于存储所有请求参数,该参数来自对特定小门户的到来用户请求。
A.2.小门户的动态内容同步
A.2.1动态环境定义模板
图5说明与后端web应用的门户集成。参考图5对下面将是有用的:
动态环境定义模板503为每个动态环境组定义下面:
-环境和它的类型(在我们先前的例子中,它是账户ID)
-主小门户,它可以改变定义的环境的值
-从小门户,当定义的环境改变时,它得到通知
-从小门户,当得到环境变化的通知时登记响应(或动作)
-可选地定义从小门户的刷新序列(给定组内主小门户总是首先得到刷新)
一个动态环境定义模板503可以包含一个或多个动态环境组。但是,每个动态环境组只拥有
-一个主小门户
-一个定义的环境
-一个或多于一个从小门户
注意:给定小门户可以参与多于一个动态环境组,在每个组中具有不同角色。
A.2.2动态环境小门户分组产生工具
这个工具501在动态环境定义模板503中读,并且根据通过相应地更新小门户部署描述符502指定的定义,为所有动态环境组产生动态环境主小门户和从小门户。
A.2.3动态环境组
动态环境组是共享相同的环境并且在一个动态环境组下分组的小门户的子集。给定小门户可以属于多于一个动态环境组。
动态环境组定义文档实例504用于定义特定动态环境组的动态环境。
动态环境主小门户
动态环境主小门户负责
-检测环境状态变化
-在环境状态变化时通知所有从小门户
动态环境从小门户
动态环境从小门户做下面的:
-力图到达如由主小门户通知的环境变化
-执行登记的动作,接收到环境变化的通知时被引向相应的后端应用
动态环境模型
存在两种类型的动态环境模型,它们可以用于使小门户相互关联。
A.2.4同步模型
在同步模型中,在图14中描述,主小门户101通知从1701-1703关于动态环境主小门户的环境的状态变化。根据先前定义的对与主小门户的环境状态变化同步起来的响应,所有从小门户将执行动作。
同步模型范例
A.2.5链接模型
在链接模型中,在图1中指示,主A101中状态的变化导致从A102的响应动作,从A也是主小门户B,它导致环境B中状态的变化,导致从B103的环境变化响应,从B也是动态环境组C的主小门户,导致从C的动作响应。
A.2.6小门户交易(transaction)管理器:
参考图15的序列获知门户聚合引擎扩展,小门户交易管理器1802是负责管理小门户的运行时刷新排序的组件,包括小门户请求、响应和会话的创建。
1.为任何小门户应用要刷新的第一个小门户定义为:用于给定用户的所有小门户中,第一个刷新的那个小门户。不存在定义给定网页内小门户的刷新序列的现有机制。
这样,我们需要一些逻辑,它可以在运行时动态地辨别主小门户。在本本发明中,我们使用简单的刮板(scratchboard),在那里每个小门户在它每次被刷新时做标记。第一次小门户在这个刮板上做标记时,它获知它是第一个或主小门户。在这个列表上做标记的下一个小门户已经可以看见其它小门户已经在它上面做标记,并且获知它不是主小门户等。下一次门户网页刷新时,在这个列表上做双重标记的第一个小门户变为主小门户。然后,通过为下一次请求移走所有其它小门户的标记和它的双重标记之一,主小门户重新初始化这个列表。每次请求从小门户的门户服务器到来时,这个算法允许我们动态地检测主小门户。
刷新第一个小门户后,交易管理器以这样的序列接管刷新其它小门户,该序列如在动态环境组的主和从小门户映射中预定义的。
2.序列分类器:序列分类器模块1804用于以它们的刷新序列顺序对小门户分类。它使用小门户部署描述符辨别每个小门户的刷新顺序,然后为请求分派引擎将它们挑选出来。
3.序列获知请求分派引擎扩展:这个引擎1805用于分派请求给小门户,并且优先于门户聚合引擎。它的工作是构造合适的小门户请求和响应对象,以及用于商业门户应用中所有小门户的小门户会话。然后由交易管理器使用它来实际刷新小门户。
4.交易管理器缓存单元:交易管理器缓存单元1806由交易管理器1802使用,以当由小门户产生的响应由请求分派引擎刷新时就缓存它们。这是必要的,因为当门户聚合引擎现在请求小门户刷新时,这些缓存的响应由交易管理器发送回它。这避免了每个到来的门户请求的双重刷新问题。
A.3.基于规则和基于角色的聚合
图11说明本发明的优选实施例的基于规则的动态聚合组件结构图。说明的实施例的组件和它们的操作的描述如下:
门户资源翻译模块
门户资源翻译模块1015负责翻译门户资源的集合,包括:小门户、网页和网页组,成为可以由外部规则引擎1022解析和处理的形式。
规则数据库
规则数据库1001拥有商业管理器定义的规则,用于门户聚合引擎1006。
用户资源翻译模块
用户资源翻译模块1013负责翻译用户资源和各种用户性质为可以由外部规则引擎解析和处理的形式。
可插拔规则引擎
规则引擎1022是外部的、可插拔的规则引擎(在本发明的这个实施例中),如websphereTM个性化引擎,那用于动态规则解析和执行。根据由商业用户定义的商业规则和当前用户的用户性质,引擎的执行产生用户应该看见的门户资源的集合。
基于门户角色的个性化引擎
基于门户角色的个性化引擎1008是基于角色的资源选择模块,它用于根据用户的组织成员资格,提取允许用户访问的门户资源列表和不允许用户访问的门户资源列表。
通过访问角色数据库1007,基于角色的引擎1008首先着眼于用户的组织。一旦已经确定用户的组织,它的角色假定与那个组织的角色相同。这之后,基于角色的个性化引擎1008提取资源列表,该资源已经定义为对这个组织,可以由商业用户访问和不可访问。一旦已经确定这个列表,它就由这个模块转发给门户聚合引擎的聚合资源翻译子系统用于进一步的处理。
角色数据库
角色数据库1007拥有组织数据用于门户服务器。它拥有:关于用于各种用户的组织成员资格的信息,以及门户资源列表,组织的成员根据其角色可以和不可以访问该门户资源列表。
门户聚合引擎聚合资源翻译子系统
这个模块1004负责创建门户资源的主列表,根据规则的输出和基于角色的个性化引擎,允许当前用户看见该主列表(这包括小门户、网页和网页组)。这个模块也是用于实际的门户聚合引擎的适配器。它的工作是不仅创建这个主列表,而且将它翻译成为然后可以由实际的门户聚合引擎访问的形式,用于为最终用户创建最终的web站点。
部分B:操作描述
B.1门户和Web应用集成使能描述
B.1.1总的集成结构和流程图
图2、3和4分别描述:与门户的web应用集成;集成结构图;以及集成流程图
B.1.2详细描述
参考图2,当后端web应用与门户服务器集成时,后端web应用221从门户服务器201通过小门户接收请求。后端web应用221发回响应给产生进行请求的小门户。
来自web应用221的响应通过门户服务器201的小门户提供给访问小门户的用户。
随着门户应用HTTP客户209的实现,到后端web应用的多个请求和响应由后端web应用作为内聚性的会话察觉。门户应用Http客户209用于打开到后端web应用221的Http通信连接。后端web应用要求门户应用Http客户209提供会话支持、cookie处理和单一签署开始(SSO)能力。通过在适当位置的门户应用HTTP客户209,小门户可以有效地和web应用通信。小门户应用中的所有小门户(如小门户应用205)需要拥有对后端应用221的一个小门户应用会话对象211的访问,那意味着门户应用Http客户209必须由相同门户应用内的所有小门户共享。
为使这样的共享可能,我们已经确定:需要可以由给定门户应用内所有小门户共享的统一会话对象。为提供这样的对象,在这里本发明提供小门户应用会话对象208。小门户应用会话对象208是由商业小门户应用创建的对象。小门户应用会话对象208可以由给定小门户应用内的所有小门户(如小门户1中的小门户204、205、206,207)访问。没有小门户应用会话对象208,给定门户应用中的多个小门户都将具有独立的用户会话,并且将不能共享会话相关信息。
小门户应用Http客户209储存在小门户应用会话208中,使其在相同小门户应用中的小门户间共享它成为可能。没有这个小门户应用会话对象,对小门户将不可能与后端上的单个web应用会话通信。
储存于门户应用会话对象208中的所有数据表示门户应用会话环境,并且按照用户按照门户应用而存在。
因为小门户应用http客户209拥有用于后端web应用221的所有会话信息,所以使用它作为图3中描述的会话传递机制320的基础。
会话传递允许对整个门户服务器201特定的会话信息(如语言信息、用户代理信息等)传递给后端web应用221的会话信息。那意味着后端web应用221能够递送数据表示,该数据表示符合包含在由用户发送给门户服务器的最初请求中的所有要求。
例如,如果用户使用WAP(无线应用协议)使能的移动设备访问门户,默认语言偏好设置为“法语”,那么,到门户服务器201的最初http请求将使它的语言参数设置到“法语”,并且HTTP头的用户代理域设置到“WAP”。会话传递机制320传递这个信息给web应用221,并且web应用以法语返回响应,它适合在用户的移动设备上以法语显示。如果没有会话传递,web应用将以适合默认设备(例如因特网浏览器)的默认语言(例如英语)返回信息。在那种情况下,用户将不能看见检索的数据,因为它将与用户的移动设备不兼容。
将参考结构图图3中的组件,而图4的处理步骤将通过列举步骤而指示。
步骤401,用户和web门户上的小门户交互,例如通过使用计算机鼠标点击用户web浏览器上的小门户中显示的链接或对象。每个小门户有它自己的小门户会话310(小门户会话是先前技术的一部分)。作为用户交互的一部分,正在使远程请求306成为后端web应用307。
2.步骤403,为了正确地传递小门户会话中的所有参数给后端web应用,每个小门户请求的参数列表保存在小门户请求参数映射(#8)308中。这些参数传递到远程后端请求。
3.步骤404,通过访问小门户应用数据存储#4,302,商业小门户使用http客户键301确定是否已经存在现有的小门户应用会话对象208和小门户应用Http客户303。步骤405,如果一个都未找到,将为相同小门户应用内的所有小门户创建一个新的。(步骤407,如果找到一个,将使用现有的那个代替。)
4.步骤405,来自最初小门户会话的每个用户证书保存在cookie表305中。
5.步骤408,来自cookie表305的用户证书和先前保存在小门户请求参数映射308中的参数用于构造到后端web应用的新的http请求。
6.步骤409,进行远程web应用307的调用。
7.步骤410,远程web应用307返回响应给调用,用于小门户显示。
B.2小门户的动态环境同步
B.2.1开发时描述
参考图5,它描述和后端web应用的门户集成的结构图,可以看见,门户开发者能够利用动态环境小门户分组工具501,创建每个新的动态组定义实例504。这个实例是相关联小门户的分组,并且定义哪些小门户是从,以及哪个小门户是那些从的主。动态组定义的要求的组件是在动态环境组定义模板503中指定的。
用户使用相同的工具501更新现有的动态环境组定义。
用户已经提供最近的动态环境组定义之后,动态环境小门户分组工具501更新适当的小门户应用部署描述符502,以反映组中定义的关系。
参考图6,表示门户集成的流程图,上面过程的步骤可以更清楚地可视化:
当用户想创建(608)或更新(609)动态环境组时,用户可以利用分组工具501(图5)。
601,动态环境分组工具根据在动态环境组定义模板503中指定的提示用户输入,或者在更新动态环境分组工具的情况下,在现有的动态环境组实例中读,用定义模板503确认它。
603,用户指定要求的信息来定义或更新动态环境组。
605,产生动态环境组实例504。
606,更新所有有关的小门户的部署描述符。
动态环境分组
图7说明用于小门户的动态环境。动态组701包含主小门户704、从小门户705和从小门户707。
组703包含主小门户705、从小门户706和从小门户707。
动态组702包含主小门户704和从小门户708。
如果由小门户应用中的小门户表示的数据在后端应用级同步,那么仅通过从web应用检索那个数据,小门户递送数据的调整视图(coordinated view)。但是,不是所有小门户的交互导致在后端web应用的改变。动态环境用作“在玻璃(glass)”的同步。当环境中的变化要求不同的查询时,它是最有效的。例如,从账户列表选择不同的账户要求显示正在随选择的账户刷新的发票信息。
在先前技术系统中,小门户通常互相独立。本发明提供方法和装置,在小门户应用部署和配置时,映射小门户的相互关系,并且连接它们互相的依赖。小门户自己不需要改变。
小门户间的依赖关系可以在动态环境关系模板503中定义,其中定义主和从的关系。
动态环境关系模板503最好作为定义下面的XML数据表示编码:
-组成动态环境组的小门户的子集
-动态环境组的
主小门户
-这个动态环境组的
从小门户
-环境状态变化时从必须执行的
从动作
-这个动态环境组的所有组成成份共享的
环境
动态环境组定义实例的例子如下:
<DynamicContextGroup>
<DynamicContextGroupName>OrderRelatedPortletGroup
</DynamicContextGroupName>
<DynamicContextMasterPortlet>
OrderItems
</DynamicContextMasterPortlet>
<DynamicContext>itemName
</DynamicContext>
<DynamicContextSlavePortlet>
<DynamicContextSlavePortletName>UPSTracking
</DynamicContextSlavePortletName>
<SlavePortletAction>
http://inventoryserver.com/inStock/
</SlavePortletAction>
</DynamicContextSlavePortlet>
</DynamicContextGroup>
<DynamicContextGroup>
<DynamicContextGroupName>StockInventoryPortletGroup
</DynamicContextGroupName>
<DynamicContextMasterPortlet>
InStockInventory
</DynamicContextMasterPortlet>
<DynamicContext>itemSKUnumber
</DynamicContext>
<DynamicContextSlavePortlet>
<DynamicContextSlavePortletName>OrderedItems
</DynamicContextSlavePortletName>
<SlavePortletAction>
http://myserver.com/lastOdered/
</SlavePortletAction>
</DynamicContextSlavePortlet>
</DynamicContextGroup>
动态环境组定义实例备注:一个动态环境组(DynamicContextGroup)定义是一个实例。但是,多个动态环境组定义可合并为一个文件,以定义多个实例,上面在包含3个小门户的小门户应用中定义两个小门户集合。
在第一个动态环境组中,小门户间共享的动态环境是itemName(项目名称),称为OrderedItems(定单项目)的小门户用作动态环境主小门户,而小门户UPSTracking(UPS跟踪)和InStockInventory用作动态环境从小门户。
在第二个动态环境组中,小门户间共享的动态环境是itemSkuNumber(项目SKU数),称为InStockInventory的小门户用作动态环境主小门户,而及小门户OrderedItems(预订项目)用作动态环境从小门户。
每个动态环境主小门户观察用户HTTP请求并寻找动态环境。如果在请求中找到动态环境,动态环境小门户发送动态环境(它是http请求中名称和值对参数)给从小门户。
例如,如果OrderedItems小门户接收到属性itemName设置到“pentiumIV”的HTTP请求,它发送动态环境到小门户UPSTracking和InStockInventory,通知它们:具有值“PentiumIV”的环境itemName现在在动态环境中设置。
每个动态环境从小门户侦听主给相同动态环境组的所有从小门户的通知。接收到主的通知时,通过添加动态环境到动作URL,调用相应的从动作,该动作URL如在属性“SlavePortletAction”下在动态环境组定义实例中定义的。
例如,如果inStockInventory小门户从具有动态环境类型“itemName”和值“PentiumIV”的OrderItems小门户接收动态环境,它将从http://inventorvserver.com/inStock/itemName=pentiumIV URL检索数据。
用于动态环境组定义模板的例子的代码如下:
<xsd:schema
xmlns:xsd=“
http://www.w3.org/2001/XMLSchema”
xmlns:cep=
“
http://www.ibm.com/WebsphereCommerceEnabledPortal/DynamicContextGroup
DefinitionSchema”>
<annotation>
<documentation xml:lang=“en”>
Schema for Websphere Commerce Enabled Portal Dynamic Context
Group Definition
Copyright 2002 IBM Corporation
<documentation>
</annotation>
<!-Dynamic Context Group Instance-->
<xsd:element name=“DynamicContextGroup”
type=“DynamicContextGroupDefinitionTempale”,
minOccurs=“1”/>
<!-Dynamic Context Group Definition Tempale Schema_
<xsd:complexType name=“DynamicContextGroupDefinitionTempale”>
<xsd:sequence>
<xsd:element name=“DynamicContextGroupName”type=“xsd:string”/>
<xsd:element name=“DynamicContextMasterPortlet”type=“PortletName”/>
<!-only one dynamic context per dynamic context group->
<xsd:element name=“DynamicContext”type=“ContextParameter”
maxOccurs=“1”/>
<xsd:element name=“DynamicContextSlavePortlet”type=“SlavePortlet”
minOccurs=“1”/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“SlavePortlet”>
<xsd:sequence>
<xsd:element name=“DynamicContextSlavePortlet”type=“PortletName”/>
<xsd:element name=“SlavePortletAction”type=“xsd:string”/>
<xsd:element name=“SlavePortletRefreshPriority”type=“xsd:decimal”,
minOccurs=“0”/>
<!-master’s context is in the slave action url if slave param map is absent-->
<xsd:element name=“SlaveParamMapToContext”type=“ContextParameter”
minOccurs=“0”/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name=“PortletName”>
<xsd:string>
</xsd:simpleType>
<!-name of the parameter in master’s request url-->
<xsd:simpleType name=“ContextParameter”>
<xsd:string>
</xsd:simpleType>
</xsd:schema>
B.2.2运行时
这个部分将通过参考图8被最好地理解:如定义实例中指定的用于动态环境的小门户应用初始化;以及图9:动态环境小门户组运行时流。
存在两个重要组件,以交易动态环境的运行时方面:
1)动态环境动作侦听者(DynamicContextActionListener)(904)(小门户动作侦听者)-它侦听主小门户中的动态环境变化。每个动态环境小门户组中的主小门户具有连接到它的动态环境动作侦听者。
2)动态环境消息侦听者(DynamicContextMessageListener)(906)(小门户消息侦听者)-是消息侦听者,侦听来自这样的组的主的通知,在该组中定义特定的动态环境。动态环境小门户组中的每个从小门户具有连接到它的动态环境消息侦听者。
运行时流的逐步描述
在小门户初始化时间(图8:801),所有主小门户将根据小门户描述符(802、805)的定义的动态环境添加到主小门户的动作侦听者(806)。对所有从小门户,动态环境类型、动作url、参数映射和刷新序列将从小门户描述符(802、809)检索,并且添加到从的小门户消息侦听者(810)。
1)用户与动态环境小门户组主小门户的交互导致动态环境的变化(901)。
2)主的小门户动态环境动作侦听者检测用户的动作(902)。
3)动态环境动作侦听者相应于主小门户的请求对象中的动态环境设置名称/值对(904)。
4)主小门户得到动态环境的值,并且将它通知相同动态小门户组内的所有从小门户(905)。
5)用于给定主的与从小门户相关联的动态环境消息侦听者接收该通知(动态环境的值)(906)。
6)动态环境消息侦听者设置从小门户的小门户请求对象中动态环境的值(907)。
7)从小门户得到动态环境的值(1008)。
8)如果指定环境和某参数间的映射,从小门户修改为给定从小门户定义的动作(1009)。
9)如果未指定映射,添加动态环境的名称/值对到从的小门户动作。
10)从小门户执行如动态环境组实例定义中定义的动作(1011、1012)。
B.3基于规则基于角色动态聚合
在这部分中将参考若干张图,包括:图10:基于角色的动态聚合组件结构图;图11:基于规则的动态聚合组件结构图;以及图12:基于规则的动态聚合流程图。
用于小门户服务器的基于角色和规则的动态聚合组件,是基于规则和角色数据库和用于每个角色和规则的内容组的概念。
用于规则的内容组保存在图10中显示的规则数据库组件1001中。类似地,角色内容组在图10中显示的角色数据库组件1007中定义。每个内容组包含用户应该可以访问的门户服务器资源的集合,该用户已经被评估归入那个特定的角色或规则的范围。
这个方案中另一个主要的组件是可插拔规则引擎1022。这个引擎的任务是在被翻译的用户性质中读取,并且在运行时动态地判定这样的用户的集合:根据这些用户的性质,他们具有某个预定义的用户组的成员资格。这个引擎也映射这些动态用户组的集合到已经在角色和规则数据库中定义的内容组的集合。最好,可插拔规则引擎具有GUI来管理这些任务。图16中描述的截屏说明我们如何使用WebSphere个性化服务器引擎来管理这些任务。
例如,图16说明我们如何定义称为“MaleTeen”(男性少年)的动态组并且分配所有年龄在16和19之间的男性用户到这个组。
如图17中所示,它描述根据其性质动态地评估他们是男性少年的所有用户,现在将为他们使“maleteenaction”命令执行,该命令将指示基于动态规则和角色的门户聚合引擎1022,从角色数据库1007为十几岁男性组选择内容资源。
在开发时,分配门户资源的集合,如网页、小门户等,给角色和规则数据库中的特定的内容组是商业管理器的任务。当前这通过使用直接装载规则和角色数据库的SQL脚本来完成。
B.3.1基于规则基于角色的动态聚合运行时使能描述
在运行时,为门户用户执行的第一个命令是用于基于规则的引擎的wrapper命令。这个命令实际上是代理,它通过实际的可插拔规则引擎开始用户性质的评估。
在接下来的步骤中,规则引擎在来自它存储的概要(profile)的用户性质中读,这是通过利用用户资源翻译模块将它们翻译为可以由它理解的形式。
图18说明称为“MaleTeenAction”的新动作的创建,它选择已经在规则数据库中称为“maleteengrp”的内容组中定义的所有门户资源。
图17说明动态聚合模块命令的创建,该命令指示聚合模块为所有这样的用户选择“maleteengrp”的内容,该用户归入先前创建的规则的范围内,该规则用于根据动态用户性质对“MaleTeens”分类。
图17说明给定商业规则(如定义什么组成maleteen组中的商业规则)如何在确定使用某些用户性质、为给定用户聚合什么内容中生效,如何归入这样的分类。
在用户性质中读之后,根据如图18中所示的为各种动态组定义的规则,可插拔规则引擎评估这个用户的动态组成员资格。
一旦已经确定用于这个用户的动态组的集合,通过执行如图18中所示的为这个动态组定义的内容选择动作,规则引擎就为这个用户选择适合的门户内容。这些动作在执行时从规则数据库中为他们定义的内容组,返回门户资源的集合。
下一个执行步骤是由角色引擎分配给这个用户的角色的评估。角色引擎使用组织成员资格(从用户概要性质提取)从角色数据库为这个用户的角色提取内容资源的集合。然后,这些资源被添加到已经存在的、在先前的集合中创建的基于规则的门户资源的列表。
然后,转发这个列表到动态门户聚合引擎用于执行。然后动态门户聚合引擎选择由这个列表辨别的门户资源,以为这个当前用户设立默认门户视图。
总结
1.共同的后端Web应用集成实现
使用小门户应用Http客户和小门户应用会话,现在可能拥有共同的后端web应用集成模型。这可以用于使相同小门户应用内的多个小门户能够与相同web应用后端通信。
本本发明的这个实现使之可能:
i拥有本机的小门户集成而不启动单一的浏览器,并且不要求对访问相同的后端web应用的用户id和密码的多个提示;
ii产生到/从具有会话管理的后端应用的多个请求和接收响应。
2.导致简单加工(tooling)的简单公共系统
目前的本发明提供容易和快速的方法,将小门户应用和在后端服务器上操作的现有web应用集成;只要求指定小门户应用的部署描述符中有关后端web应用的url。使用这个,现在可能构造加工,以处理集成的公共任务。
3.小门户应用内小门户共享共同的会话和会话数据
小门户应用会话对象的实现,使相同小门户应用的小门户可能在它们之间共享小门户应用内唯一的共同数据,而在同时不同于门户服务器的最初http会话的。这便于相同小门户应用内的小门户间唯一的数据共享。
4.门户会话和后端会话共享共同的会话数据
会话传递实现使门户服务器和它的后端web应用间可能共享公共的会话数据。这使后端web应用能够从门户服务器接收信息,使web应用的商业逻辑能够使用这个从门户服务器传递的信息。
例如:如果当前小门户状态是显示小门户的最大化的视图,后端web应用可以接收这条信息并通过发送回详细的商业信息而利用此,和小门户的正常视图形成对比,在那种情况下,后端web应用将仅仅发送信息的概要版本。
5.内聚性的后端web应用会话不同于门户服务器,该服务器具有小门户应用会话、小门户应用会话对象、小门户http客户和会话传递机制A,后端web应用现在可以保存不同于门户服务器的会话的自己的会话,但是仍然和门户服务器的会话共享相同的cookie。后端web应用现在可以独立并正确地运转,并且从作为一个虚拟客户的门户中的各种小门户发觉小门户请求,使能具有后端web应用的内聚性的会话。
6.跨越门户服务器和后端web应用的单一签署开始
会话传递实施例提供单一签署开始能力,使得用户一旦登陆到门户服务器,就不被要求重新提交用户证书登陆到有关的后端web应用。依靠cookie表使能这个,该cookie表具有到门户的http会话和从小门户http客户到后端web应用的http会话之间的一对一映射。
7.与门户服务器的行为同步的后端web应用行为
会话传递实施例通过从门户会话到后端web应用的会话传递会话信息来同步后端web应用的行为而使能使能无缝集成。
下面是一些例子:
门户服务器中语言和区域偏好设置现在可以传递到它的后端web应用,使得后端应用现在可以根据门户服务器的区域偏好+语言设置,组成响应消息。
另一个例子是:来自门户服务器的会话期满信息现在传递到后端web应用会话,使得后端web应用会话现在可以在门户会话期满的同时期满。后端web应用现在可以响应如从门户服务器传递的门户状态和事件。
8.相同门户网页内同步的内容
动态环境小门户分组允许相同动态环境组内小门户之间的协作,以完成商业过程和信息集成和同步。
允许每个小门户参与多个动态环境组。这提供很开放和简单的编程模型,用于门户管理者分组小门户成为动态环境小门户组。
动态环境定义的简单结构使得能够构造简单加工,用于为每个分组自动产生动态环境主和从小门户。
动态环境定义实现、动态环境组、主小门户和从小门户实现(包括从任务、从环境映射)有助于提供本发明的优势。
9.定义小门户刷新序列的能力
交易管理器第一次提供定义小门户刷新序列的能力。定义小门户刷新序列的能力使利用门户/小门户结构能够适当实现顺序的商业逻辑。交易管理器、资源分类器、响应的高速缓存有助于提供本发明的优势。
10.基于规则和基于角色的聚合
精细级别门户个性化现在只可以通过动态聚合实现。这显然不同于规则的web应用的先前技术实现,其中没有依照现在的本发明使用的小门户、网页或网页组的正式概念。当门户市场起飞并且用户对以精细级别活动为目标等的要求流行起来时,精细级别个性化将变得越来越重要。
本发明的各实施例提供若干优势,它们列在下面:
1.可以由我们的方法实现的个性化的级别比现今由门户服务器提供的小门户管理设施精细得多的粒度。现今可用的小门户管理设施本质上是手工配置。一旦配置了,它就是静态的并且在运行时不改变。本发明在这里提供动态能力来根据规则提供门户资源。
2.因为门户聚合模块是动态实体,直接绑定规则和角色引擎到它让我们实现实时动态聚合能力,而没有任何人的干预。
3.粗粒度门户资源如网页和网页组的个性化,让我们进行动态布局。
4.可以建立更有效得多的活动、合同等。这对电子商务零售和B2B组织都很重要。
5.本发明允许比正常的内容个性化高得多程度的个性化。例如,我们可以实际上根据规则禁止网页的全部部分。由正常的个性化不能实现这个。进而,动态聚合不应用于内容相关的而非资源相关的正常的个性化领域。
Claims (16)
1.一种装置,用于给用户显示用于环球网应用的环球网网页会话,所述环球网网页会话显示多个相关联的合作的小门户,互相共享信息,可以由所述用户访问,该装置包含:
门户服务器,用于操作环球网门户,以提供对所述环球网应用的访问;
小门户应用,用于管理相关联的小门户的集合,用于在所述门户服务器上操作;
访问装置,访问适合存储规则的规则数据库;
所述规则包含控制小门户、网页和网页组的集合显示给用户的规则;以及
选择装置,根据由所述用户提供的信息,选择要显示给用户的小门户、网页和网页组的集合。
2.根据权利要求1所述的装置,其中所述选择装置包含可插拔规则引擎和小门户应用聚合引擎,其被要求时,从所述规则数据库选择规则,并且应用规则选择并显示选择的小门户、网页和网页组给用户。
3.一种装置,用于给用户显示用于环球网应用的环球网网页会话,所述环球网网页会话显示多个相关联的合作的小门户,互相共享信息,可以由所述用户访问,该装置包含:
门户服务器,用于操作环球网门户,以提供对所述环球网应用的访问;
小门户应用,用于管理相关联的小门户的集合,用于在所述门户服务器上操作;
访问角色数据库的角色访问装置;
所述角色数据库包含规则,该规则根据用户角色控制给用户显示小门户、网页、网页组的集合;以及
角色选择装置,其被要求时,根据所述用户的辨别出的角色,选择要显示给用户的小门户、网页和网页组的集合。
4.一种装置,用于支持根据商业规则而为用户选择门户资源,该商业规则用于在门户服务器上操作的相关联的小门户的集合,该装置包含:
规则数据库,用于储存显示规则;
访问所述规则数据库的访问装置;
所述规则包含控制小门户、网页和网页组的集合显示给用户的规则;以及
选择装置,其被要求时,根据由所述用户提供的信息,选择要显示给用户的小门户、网页和网页组的集合。
5.根据权利要求4所述的装置,其中所述选择装置包括规则引擎,该引擎应用来自所述规则数据库的规则,选择并显示选择的小门户、网页和网页组给用户。
6.根据权利要求5所述的装置,其中所述选择装置包括规则引擎和小门户应用聚合引擎,其应用来自所述规则数据库的规则,选择并显示选择的小门户、网页和网页组给用户。
7.根据权利要求3所述的装置,其中所述选择装置包含可插拔规则引擎和小门户应用聚合引擎,其应用来自所述规则数据库的规则,选择并显示选择的小门户、网页和网页组给用户。
8.一种装置,用于支持根据商业规则而为用户选择门户资源,该商业规则用于在门户服务器上操作的相关联的小门户的集合,该装置包含:
小门户应用,用于管理相关联的小门户的集合,用于在所述门户服务器上操作;
角色数据库;
所述角色数据库包含规则,该规则根据用户角色控制给用户显示小门户、网页、网页组的集合;
访问所述角色数据库的角色访问装置;
角色选择装置,根据所述用户的辨别出的角色,选择要显示给用户的小门户、网页和网页组的集合。
9.一种方法,用于给用户显示用于环球网应用的环球网网页会话,所述环球网网页会话显示多个相关联的合作的小门户,互相共享信息,可以由所述用户访问,该方法包含:
操作环球网门户或门户服务器,以提供对所述环球网应用的访问;
管理具有小门户应用的相关联的小门户的集合,用于在所述门户服务器上操作;
访问储存规则的规则数据库;
所述规则包含控制小门户、网页、网页组的集合显示给用户的规则;
被要求时,根据由所述用户提供的信息,选择要显示给用户的小门户、网页和网页组的集合。
10.一种方法,支持根据商业规则而为用户选择门户资源,该商业规则用于在门户服务器上操作的相关联的小门户的集合,该方法包含:
提供用于储存显示规则的规则数据库;所述规则包含控制小门户、网页、网页组的集合显示给用户的规则;
访问所述规则数据库;
被要求时,根据由所述用户提供的信息,选择要显示给用户的小门户、网页和网页组的集合。
11.根据权利要求10所述的方法,其中规则引擎用于应用来自所述规则数据库的规则,选择并显示选择的小门户、网页和网页组给用户。
12.根据权利要求11所述的方法,其中所述规则引擎和小门户应用聚合引擎应用来自所述规则数据库的规则,选择并显示选择的小门户、网页和网页组给用户。
13.根据权利要求9所述的方法,其中可插拔规则引擎和小门户应用聚合引擎应用来自所述规则数据库的规则,选择并显示选择的小门户、网页和网页组给用户。
14.一种方法,支持根据商业规则而为用户选择门户资源,该商业规则用于在门户服务器上操作的相关联的小门户的集合,该方法包含:
用于管理具有在所述门户服务器上操作的小门户应用的、相关联的小门户的集合;
提供角色数据库;
所述角色数据库包含根据用户角色,控制给用户显示小门户、网页、网页组的集合的规则;
访问所述角色数据库;
根据所述用户的辨别出的角色,选择要显示给用户的小门户、网页和网页组的集合。
15.一种物件,包含:
计算机可读信号承载媒体;
记录在所述媒体上的计算机程序代码装置,适合执行权利要求10到13的任一所述的方法。
16.一种物件,包含:
计算机可读信号承载媒体;
记录在所述媒体上的计算机程序代码装置,适合实现权利要求1到8的任一所述的装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002406565A CA2406565A1 (en) | 2002-10-04 | 2002-10-04 | Method and apparatus for using business rules or user roles for selecting portlets in a web portal |
CA2,406,565 | 2002-10-04 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1692358A true CN1692358A (zh) | 2005-11-02 |
Family
ID=32046579
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2003801006950A Pending CN1692358A (zh) | 2002-10-04 | 2003-10-01 | 使用商业规则或用户角色而在环球网门户中选择小门户的方法和装置 |
Country Status (9)
Country | Link |
---|---|
US (1) | US20060235935A1 (zh) |
EP (1) | EP1550054A1 (zh) |
JP (1) | JP2006501558A (zh) |
KR (1) | KR20050043989A (zh) |
CN (1) | CN1692358A (zh) |
AU (1) | AU2003269232A1 (zh) |
CA (1) | CA2406565A1 (zh) |
TW (1) | TWI251761B (zh) |
WO (1) | WO2004031986A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101055586B (zh) * | 2006-04-11 | 2011-07-20 | 国际商业机器公司 | 用于选择性地启用小窗口的方法及用于显示Web内容的系统 |
CN104142783A (zh) * | 2013-05-10 | 2014-11-12 | 成功要素股份有限公司 | 自适应贴片框架 |
Families Citing this family (91)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9400589B1 (en) | 2002-05-30 | 2016-07-26 | Consumerinfo.Com, Inc. | Circular rotational interface for display of consumer credit information |
US9710852B1 (en) | 2002-05-30 | 2017-07-18 | Consumerinfo.Com, Inc. | Credit report timeline user interface |
US20050256808A1 (en) * | 2004-05-17 | 2005-11-17 | Bea Systems, Inc. | System and method for implementing authentication web services for remote portlets |
US20050262219A1 (en) * | 2004-05-18 | 2005-11-24 | Bea Systems, Inc. | System and method for implementing web services for remote portlets |
US8181112B2 (en) * | 2004-05-21 | 2012-05-15 | Oracle International Corporation | Independent portlet rendering |
US20060036954A1 (en) * | 2004-05-25 | 2006-02-16 | International Business Machines Corporation | Web services based portlet catalog |
US20050267789A1 (en) * | 2004-05-25 | 2005-12-01 | Anthony Satyadas | Portal generation for industry specific business roles |
US9330187B2 (en) * | 2004-06-22 | 2016-05-03 | International Business Machines Corporation | Persuasive portlets |
GB0420675D0 (en) * | 2004-09-17 | 2004-10-20 | Ibm | Method and software tool for installation of portlets into a client platform |
EP1854000A1 (en) * | 2005-03-03 | 2007-11-14 | Thomson Global Resources | Integrated system, tools, and methods for designing automated business process applications |
US7996494B2 (en) * | 2005-06-29 | 2011-08-09 | Oracle International Corporation | System and method for delivering grouped web service applications |
US8001216B2 (en) * | 2005-06-30 | 2011-08-16 | Oracle International Corporation | System and method for a web service portlet registry |
US8020103B2 (en) * | 2005-07-28 | 2011-09-13 | International Business Machines Corporation | Using templates for ensuring visual consistency among portlets |
AU2006278225A1 (en) | 2005-08-09 | 2007-02-15 | Compography, Inc. | Methods and apparatuses to assemble, extract and deploy content from electronic documents |
CN100568235C (zh) | 2005-09-09 | 2009-12-09 | 国际商业机器公司 | 用于进行项目共享的即时通信客户机和方法 |
US7620633B1 (en) * | 2005-11-14 | 2009-11-17 | Adobe Systems Incorporated | Methods and apparatus for prioritizing and sorting metadata to be displayed |
US7627579B2 (en) * | 2006-01-17 | 2009-12-01 | International Business Machines Corporation | Managing portal response times |
US7519913B2 (en) * | 2006-06-01 | 2009-04-14 | International Business Machines Corporation | System and method for providing indicators of component interaction capability across navigation elements |
JP5063697B2 (ja) | 2006-09-12 | 2012-10-31 | インターナショナル・ビジネス・マシーンズ・コーポレーション | ウェブポータル・アプリケーションにコンテンツを動的コンテキスト・センシティブに組み込むためのシステム及び方法 |
US9135605B2 (en) * | 2006-11-29 | 2015-09-15 | Adobe Systems Incorporated | Instant electronic meeting from within a current computer application |
US8285656B1 (en) | 2007-03-30 | 2012-10-09 | Consumerinfo.Com, Inc. | Systems and methods for data verification |
US7849157B2 (en) * | 2007-05-23 | 2010-12-07 | Oracle International Corporation | System and method for consumer entitlements in portal services |
US8196191B2 (en) * | 2007-08-17 | 2012-06-05 | Norman James M | Coordinating credentials across disparate credential stores |
US8863246B2 (en) * | 2007-08-31 | 2014-10-14 | Apple Inc. | Searching and replacing credentials in a disparate credential store environment |
US20090077638A1 (en) * | 2007-09-17 | 2009-03-19 | Novell, Inc. | Setting and synching preferred credentials in a disparate credential store environment |
US7958142B2 (en) * | 2007-09-20 | 2011-06-07 | Microsoft Corporation | User profile aggregation |
US8005786B2 (en) * | 2007-09-20 | 2011-08-23 | Microsoft Corporation | Role-based user tracking in service usage |
US9990674B1 (en) | 2007-12-14 | 2018-06-05 | Consumerinfo.Com, Inc. | Card registry systems and methods |
US8127986B1 (en) | 2007-12-14 | 2012-03-06 | Consumerinfo.Com, Inc. | Card registry systems and methods |
US20090199277A1 (en) * | 2008-01-31 | 2009-08-06 | Norman James M | Credential arrangement in single-sign-on environment |
US7519987B1 (en) * | 2008-02-05 | 2009-04-14 | International Business Machines Corporation | Method, system, and apparatus to allow for credential vault usage in templated portal applications |
US8539337B2 (en) * | 2008-02-21 | 2013-09-17 | International Business Machines Corporation | Internet services and methods thereof |
US20090217367A1 (en) * | 2008-02-25 | 2009-08-27 | Norman James M | Sso in volatile session or shared environment |
US8065327B2 (en) | 2008-03-15 | 2011-11-22 | Microsoft Corporation | Management of collections of websites |
US20090234858A1 (en) * | 2008-03-15 | 2009-09-17 | Microsoft Corporation | Use Of A Single Service Application Instance For Multiple Data Center Subscribers |
US8312033B1 (en) | 2008-06-26 | 2012-11-13 | Experian Marketing Solutions, Inc. | Systems and methods for providing an integrated identifier |
US9256904B1 (en) | 2008-08-14 | 2016-02-09 | Experian Information Solutions, Inc. | Multi-bureau credit file freeze and unfreeze |
US8060424B2 (en) | 2008-11-05 | 2011-11-15 | Consumerinfo.Com, Inc. | On-line method and system for monitoring and reporting unused available credit |
US8683073B2 (en) * | 2008-12-11 | 2014-03-25 | Microsoft Corporation | Participating with and accessing a connectivity exchange |
US7676557B1 (en) * | 2009-01-16 | 2010-03-09 | International Business Machines Corporation | Dynamically adaptive portlet palette having user/context customized and auto-populated content |
US10565229B2 (en) | 2018-05-24 | 2020-02-18 | People.ai, Inc. | Systems and methods for matching electronic activities directly to record objects of systems of record |
US8255493B2 (en) * | 2009-12-10 | 2012-08-28 | International Business Machines Corporation | Automated dynamic portlet rendering |
EP2369808A1 (en) | 2010-03-22 | 2011-09-28 | Thomson Telecom Belgium | Method of securing access to data or a service that is accessible via a device implementing the method and corresponding device |
US9147042B1 (en) | 2010-11-22 | 2015-09-29 | Experian Information Solutions, Inc. | Systems and methods for data verification |
US8965827B2 (en) | 2011-03-30 | 2015-02-24 | Computer Sciences Corporation | Rules execution platform system and method |
US9665854B1 (en) | 2011-06-16 | 2017-05-30 | Consumerinfo.Com, Inc. | Authentication alerts |
US20130006806A1 (en) * | 2011-07-01 | 2013-01-03 | Stoneware, Inc. | Method and apparatus for application costing for service provisioning |
US9483606B1 (en) | 2011-07-08 | 2016-11-01 | Consumerinfo.Com, Inc. | Lifescore |
US9106691B1 (en) | 2011-09-16 | 2015-08-11 | Consumerinfo.Com, Inc. | Systems and methods of identity protection and management |
US9258311B2 (en) * | 2011-09-30 | 2016-02-09 | Oracle International Corporation | Virtual federation of remote portals |
US8738516B1 (en) | 2011-10-13 | 2014-05-27 | Consumerinfo.Com, Inc. | Debt services candidate locator |
US10296558B1 (en) * | 2012-02-27 | 2019-05-21 | Amazon Technologies, Inc. | Remote generation of composite content pages |
US9853959B1 (en) | 2012-05-07 | 2017-12-26 | Consumerinfo.Com, Inc. | Storage and maintenance of personal data |
US9632988B2 (en) * | 2012-07-12 | 2017-04-25 | International Business Machines Corporation | Autonomous gadget management system |
US9654541B1 (en) | 2012-11-12 | 2017-05-16 | Consumerinfo.Com, Inc. | Aggregating user web browsing data |
US9916621B1 (en) | 2012-11-30 | 2018-03-13 | Consumerinfo.Com, Inc. | Presentation of credit score factors |
US10255598B1 (en) | 2012-12-06 | 2019-04-09 | Consumerinfo.Com, Inc. | Credit card account data extraction |
US9697263B1 (en) | 2013-03-04 | 2017-07-04 | Experian Information Solutions, Inc. | Consumer data request fulfillment system |
US9870589B1 (en) | 2013-03-14 | 2018-01-16 | Consumerinfo.Com, Inc. | Credit utilization tracking and reporting |
US10102570B1 (en) | 2013-03-14 | 2018-10-16 | Consumerinfo.Com, Inc. | Account vulnerability alerts |
US9406085B1 (en) | 2013-03-14 | 2016-08-02 | Consumerinfo.Com, Inc. | System and methods for credit dispute processing, resolution, and reporting |
US9633322B1 (en) | 2013-03-15 | 2017-04-25 | Consumerinfo.Com, Inc. | Adjustment of knowledge-based authentication |
US10664936B2 (en) | 2013-03-15 | 2020-05-26 | Csidentity Corporation | Authentication systems and methods for on-demand products |
US10685398B1 (en) | 2013-04-23 | 2020-06-16 | Consumerinfo.Com, Inc. | Presenting credit score information |
US9721147B1 (en) | 2013-05-23 | 2017-08-01 | Consumerinfo.Com, Inc. | Digital identity |
CN104253790B (zh) | 2013-06-27 | 2018-08-28 | 国际商业机器公司 | 规范化页面流的方法和设备 |
US9443268B1 (en) | 2013-08-16 | 2016-09-13 | Consumerinfo.Com, Inc. | Bill payment and reporting |
US10102536B1 (en) | 2013-11-15 | 2018-10-16 | Experian Information Solutions, Inc. | Micro-geographic aggregation system |
US10325314B1 (en) | 2013-11-15 | 2019-06-18 | Consumerinfo.Com, Inc. | Payment reporting systems |
US9477737B1 (en) | 2013-11-20 | 2016-10-25 | Consumerinfo.Com, Inc. | Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules |
US9529851B1 (en) | 2013-12-02 | 2016-12-27 | Experian Information Solutions, Inc. | Server architecture for electronic data quality processing |
US10262362B1 (en) | 2014-02-14 | 2019-04-16 | Experian Information Solutions, Inc. | Automatic generation of code for attributes |
USD759690S1 (en) | 2014-03-25 | 2016-06-21 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
USD760256S1 (en) | 2014-03-25 | 2016-06-28 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
USD759689S1 (en) | 2014-03-25 | 2016-06-21 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
US9892457B1 (en) | 2014-04-16 | 2018-02-13 | Consumerinfo.Com, Inc. | Providing credit data in search results |
US10373240B1 (en) | 2014-04-25 | 2019-08-06 | Csidentity Corporation | Systems, methods and computer-program products for eligibility verification |
US20150341282A1 (en) * | 2014-05-22 | 2015-11-26 | Lior Bar-On | Context-aware portal connection allocation |
CN105050081B (zh) * | 2015-08-19 | 2017-03-22 | 腾讯科技(深圳)有限公司 | 网络接入设备接入无线网络接入点的方法、装置和系统 |
US10075535B2 (en) * | 2015-09-25 | 2018-09-11 | International Business Machines Corporation | Business logic sharing |
AU2018215082B2 (en) | 2017-01-31 | 2022-06-30 | Experian Information Solutions, Inc. | Massive scale heterogeneous data ingestion and user resolution |
US11463441B2 (en) | 2018-05-24 | 2022-10-04 | People.ai, Inc. | Systems and methods for managing the generation or deletion of record objects based on electronic activities and communication policies |
US11924297B2 (en) | 2018-05-24 | 2024-03-05 | People.ai, Inc. | Systems and methods for generating a filtered data set |
US10911234B2 (en) | 2018-06-22 | 2021-02-02 | Experian Information Solutions, Inc. | System and method for a token gateway environment |
US20200074541A1 (en) | 2018-09-05 | 2020-03-05 | Consumerinfo.Com, Inc. | Generation of data structures based on categories of matched data items |
US10963434B1 (en) | 2018-09-07 | 2021-03-30 | Experian Information Solutions, Inc. | Data architecture for supporting multiple search models |
US10747939B1 (en) * | 2018-10-11 | 2020-08-18 | BlueOwl, LLC | Declarative interface for interaction design |
US11315179B1 (en) | 2018-11-16 | 2022-04-26 | Consumerinfo.Com, Inc. | Methods and apparatuses for customized card recommendations |
US11238656B1 (en) | 2019-02-22 | 2022-02-01 | Consumerinfo.Com, Inc. | System and method for an augmented reality experience via an artificial intelligence bot |
US11941065B1 (en) | 2019-09-13 | 2024-03-26 | Experian Information Solutions, Inc. | Single identifier platform for storing entity data |
US11880377B1 (en) | 2021-03-26 | 2024-01-23 | Experian Information Solutions, Inc. | Systems and methods for entity resolution |
Family Cites Families (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US2233620A (en) * | 1939-10-09 | 1941-03-04 | Commerical Solvents Corp | Process for improving the thermal stability of nitroparaffins |
US5634127A (en) * | 1994-11-30 | 1997-05-27 | International Business Machines Corporation | Methods and apparatus for implementing a message driven processor in a client-server environment |
US6049820A (en) * | 1996-06-03 | 2000-04-11 | International Business Machines Corporation | Multiplexing of clients and applications among multiple servers |
US6006266A (en) * | 1996-06-03 | 1999-12-21 | International Business Machines Corporation | Multiplexing of clients and applications among multiple servers |
US6304893B1 (en) * | 1996-07-01 | 2001-10-16 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server event driven message framework in an interprise computing framework system |
US5884316A (en) * | 1996-11-19 | 1999-03-16 | Microsoft Corporation | Implicit session context system with object state cache |
US5915087A (en) * | 1996-12-12 | 1999-06-22 | Secure Computing Corporation | Transparent security proxy for unreliable message exchange protocols |
US5941988A (en) * | 1997-01-27 | 1999-08-24 | International Business Machines Corporation | Session and transport layer proxies via TCP glue |
US6041357A (en) * | 1997-02-06 | 2000-03-21 | Electric Classified, Inc. | Common session token system and protocol |
US6061741A (en) * | 1997-05-28 | 2000-05-09 | International Business Machines Corporation | Method and apparatus for synchronization of connectionless applications across a network by using simple encryption tokens |
US6170012B1 (en) * | 1997-09-12 | 2001-01-02 | Lucent Technologies Inc. | Methods and apparatus for a computer network firewall with cache query processing |
US5941954A (en) * | 1997-10-01 | 1999-08-24 | Sun Microsystems, Inc. | Network message redirection |
US6301011B1 (en) * | 1997-11-07 | 2001-10-09 | Xerox Corporation | Dynamic plug and play interface for output device |
US6286060B1 (en) * | 1998-06-26 | 2001-09-04 | Sun Microsystems, Inc. | Method and apparatus for providing modular I/O expansion of computing devices |
US6219706B1 (en) * | 1998-10-16 | 2001-04-17 | Cisco Technology, Inc. | Access control for networks |
US6412073B1 (en) * | 1998-12-08 | 2002-06-25 | Yodiee.Com, Inc | Method and apparatus for providing and maintaining a user-interactive portal system accessible via internet or other switched-packet-network |
US6424979B1 (en) * | 1998-12-30 | 2002-07-23 | American Management Systems, Inc. | System for presenting and managing enterprise architectures |
US6356905B1 (en) * | 1999-03-05 | 2002-03-12 | Accenture Llp | System, method and article of manufacture for mobile communication utilizing an interface support framework |
US6401085B1 (en) * | 1999-03-05 | 2002-06-04 | Accenture Llp | Mobile communication and computing system and method |
US7275086B1 (en) * | 1999-07-01 | 2007-09-25 | Intellisync Corporation | System and method for embedding a context-sensitive web portal in a computer application |
WO2001033392A2 (en) * | 1999-11-04 | 2001-05-10 | Abilizer Solutions, Inc. | Employee portal and method of use therefor |
EP1117050A1 (en) * | 2000-01-14 | 2001-07-18 | Sun Microsystems, Inc. | Individual data representation |
EP1117220A1 (en) * | 2000-01-14 | 2001-07-18 | Sun Microsystems, Inc. | Method and system for protocol conversion |
US6735586B2 (en) * | 2000-02-08 | 2004-05-11 | Sybase, Inc. | System and method for dynamic content retrieval |
US6327628B1 (en) * | 2000-05-19 | 2001-12-04 | Epicentric, Inc. | Portal server that provides a customizable user Interface for access to computer networks |
US7051069B2 (en) * | 2000-09-28 | 2006-05-23 | Bea Systems, Inc. | System for managing logical process flow in an online environment |
US7499948B2 (en) * | 2001-04-16 | 2009-03-03 | Bea Systems, Inc. | System and method for web-based personalization and ecommerce management |
US7502833B2 (en) * | 2001-05-11 | 2009-03-10 | International Business Machines Corporation | Method for dynamically integrating remote portlets into portals |
US20030014442A1 (en) * | 2001-07-16 | 2003-01-16 | Shiigi Clyde K. | Web site application development method using object model for managing web-based content |
US6922695B2 (en) * | 2001-09-06 | 2005-07-26 | Initiate Systems, Inc. | System and method for dynamically securing dynamic-multi-sourced persisted EJBS |
US6985939B2 (en) * | 2001-09-19 | 2006-01-10 | International Business Machines Corporation | Building distributed software services as aggregations of other services |
US7472342B2 (en) * | 2001-10-24 | 2008-12-30 | Bea Systems, Inc. | System and method for portal page layout |
US7062511B1 (en) * | 2001-12-31 | 2006-06-13 | Oracle International Corporation | Method and system for portal web site generation |
US6871197B1 (en) * | 2002-02-25 | 2005-03-22 | Oracle International Corporation | Method and mechanism for a web based knowledge management tool |
US20030187956A1 (en) * | 2002-04-01 | 2003-10-02 | Stephen Belt | Method and apparatus for providing access control and content management services |
US7277924B1 (en) * | 2002-05-07 | 2007-10-02 | Oracle International Corporation | Method and mechanism for a portal website architecture |
US7103844B2 (en) * | 2002-06-26 | 2006-09-05 | International Business Machines Corporation | Portal/portlet application data synchronization |
US7523174B2 (en) * | 2002-10-15 | 2009-04-21 | International Business Machines Corporation | Dynamic portal assembly |
WO2004068367A2 (en) * | 2002-12-02 | 2004-08-12 | Sap Aktiengesellschaft | Session-return enabling stateful web applications |
EP1644854A1 (en) * | 2003-07-10 | 2006-04-12 | Computer Associates Think, Inc. | System and method for customizing a data display using a presentation profile |
US7376739B2 (en) * | 2004-02-11 | 2008-05-20 | International Business Machines Corporation | Persistence of inter-application communication patterns and behavior under user control |
US20050262075A1 (en) * | 2004-05-21 | 2005-11-24 | Bea Systems, Inc. | Systems and methods for collaboration shared state management |
US20060069714A1 (en) * | 2004-09-08 | 2006-03-30 | Blount Marion L | System enhancement using client context information |
-
2002
- 2002-10-04 CA CA002406565A patent/CA2406565A1/en not_active Abandoned
-
2003
- 2003-09-30 TW TW092127004A patent/TWI251761B/zh not_active IP Right Cessation
- 2003-10-01 KR KR1020057005870A patent/KR20050043989A/ko not_active Ceased
- 2003-10-01 US US10/527,126 patent/US20060235935A1/en not_active Abandoned
- 2003-10-01 CN CNA2003801006950A patent/CN1692358A/zh active Pending
- 2003-10-01 EP EP03751008A patent/EP1550054A1/en not_active Withdrawn
- 2003-10-01 AU AU2003269232A patent/AU2003269232A1/en not_active Abandoned
- 2003-10-01 JP JP2004540954A patent/JP2006501558A/ja active Pending
- 2003-10-01 WO PCT/GB2003/004244 patent/WO2004031986A1/en not_active Application Discontinuation
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101055586B (zh) * | 2006-04-11 | 2011-07-20 | 国际商业机器公司 | 用于选择性地启用小窗口的方法及用于显示Web内容的系统 |
CN104142783A (zh) * | 2013-05-10 | 2014-11-12 | 成功要素股份有限公司 | 自适应贴片框架 |
CN104142783B (zh) * | 2013-05-10 | 2019-06-14 | 成功要素股份有限公司 | 自适应贴片框架 |
Also Published As
Publication number | Publication date |
---|---|
AU2003269232A1 (en) | 2004-04-23 |
CA2406565A1 (en) | 2004-04-04 |
WO2004031986A1 (en) | 2004-04-15 |
US20060235935A1 (en) | 2006-10-19 |
TW200413990A (en) | 2004-08-01 |
JP2006501558A (ja) | 2006-01-12 |
EP1550054A1 (en) | 2005-07-06 |
TWI251761B (en) | 2006-03-21 |
KR20050043989A (ko) | 2005-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1692358A (zh) | 使用商业规则或用户角色而在环球网门户中选择小门户的方法和装置 | |
CN1703699A (zh) | 从门户服务器传递会话信息的方法和装置 | |
CN1703701A (zh) | 用于管理门户服务器中的门户构件集合的方法和装置 | |
CN1703700A (zh) | 为了经同步的内容显示使网络接入点的关联小型端口协作的方法和装置 | |
CN1263302C (zh) | 远程会议系统和远程会议支持方法 | |
CN100336352C (zh) | 内容发布系统、描述数据发布设备和内容发布方法 | |
CN1268103C (zh) | 万维网服务器 | |
CN1163837C (zh) | 网络访问管理系统和方法 | |
CN1304952C (zh) | 使数据同步的系统、用于该系统的装置和数据同步方法 | |
CN1269337C (zh) | 内容自适应服务控制方法 | |
CN1692354A (zh) | 信息管理系统、信息处理设备、信息处理方法、信息处理程序、和存储介质 | |
CN1783083A (zh) | 动态概要模块 | |
CN1271547C (zh) | 图像数据通信系统、服务器系统和控制方法 | |
CN1578265A (zh) | 语义信息网络(sion) | |
CN1299177C (zh) | 数据管理装置、计算机系统及数据处理方法 | |
CN1276575A (zh) | 数据库存取系统 | |
CN1465021A (zh) | 广告选择装置、广告选择方法及存储介质 | |
CN1701568A (zh) | 通过无线网络的多模式网络交互 | |
CN1912825A (zh) | 信息处理装置及其控制方法 | |
CN1156780C (zh) | 电子邮件准备装置、终端装置、信息发送系统和程序记录媒体 | |
CN1892880A (zh) | 内容提供系统、装置及方法、内容分发服务器及接收终端 | |
CN1870523A (zh) | 网络设备配置系统和方法 | |
CN1501285A (zh) | 排版系统、排版程序和排版方法 | |
CN1692342A (zh) | 信息处理系统、服务提供装置及方法、信息处理装置及方法、记录媒体以及程序 | |
CN1290889A (zh) | 程序对象的串行化和解串行的版本适应 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |