概述响应于触发门户页面中的事件而捕获的门户件使用转让专利

申请号 : CN200880111528.9

文献号 : CN101889278B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : C·K·劳里森M·C·翁L·G·威尔科克斯

申请人 : 国际商业机器公司

摘要 :

门户摘要控制器针对被指定为触发指示了至少一个门户页面内的至少一个门户件的当前使用的使用元数据的存储的多个事件之一监视所述使用元数据。响应于在所述使用元数据内检测到触发存储的所述多个事件之一,所述门户摘要控制器存储在所述至少一个门户页面内的至少一个门户件应用的至少一个实例的当前时间所检测的使用元数据。在存储在多个不同时间单独检测的使用元数据之后,所述门户摘要控制器针对根据在所述多个不同时间中的每个时间存储的单独使用元数据指定的所述多个不同时间中的至少一个时间,动态地创建显示所述至少一个门户件应用的单独实例的摘要门户页面,使得所述摘要门户页面提供由所述至少一个门户页面的用户根据响应于触发事件存储的使用元数据而选择的至少一组先前使用元数据的摘要。

权利要求 :

1.一种用于创建概述先前门户页面使用的门户页面的方法,包括:

监视使用元数据,所述使用元数据指示了至少一个门户页面内的至少一个门户件的当前使用,所述监视针对于被指定为触发所述使用元数据的存储的多个事件之一;

响应于在所述使用元数据内检测到所述多个事件之一,存储在所述至少一个门户页面内的至少一个门户件应用的至少一个实例的当前时间所检测的使用元数据;以及在存储在多个不同时间单独检测的使用元数据之后,针对根据在所述多个不同时间中的每个时间存储的单独使用元数据指定的所述多个不同时间中的至少一个时间,动态地创建显示所述至少一个门户件应用的单独实例的摘要门户页面,使得所述摘要门户页面提供由所述至少一个门户页面的用户选择的至少一组先前使用元数据的摘要。

2.如权利要求1中所述的方法,其中所述监视使用元数据的步骤进一步包括:

针对指示将其他门户件实例添加到所述至少一个门户页面或打开其他门户页面中的至少一个的事件监视使用元数据,其中将其他门户件实例添加到所述至少一个门户页面或打开其他门户页面的事件是被指定为触发所述使用元数据的存储的所述多个事件之一;以及响应于检测到将所述其他门户件实例添加到所述至少一个门户页面或打开所述其他门户页面中的至少一个的指示,触发所检测的使用元数据的存储。

3.如权利要求1所述的方法,其中所述监视使用元数据的步骤进一步包括:

针对指示与特定门户件实例的用户交互的事件监视使用元数据;

响应于检测到所述与特定门户件实例的用户交互,调整所述特定门户件实例的图形特征以指示所述用户交互;

针对指示所述特定门户件实例的所述图形特征的调整的事件监视使用元数据,其中调整至少一个门户件实例的图形特征以指示用户交互是被指定为触发所述使用元数据的存储的所述多个事件之一;以及响应于检测到指示所述特定门户件实例的所述图形特征的调整的事件,触发所检测的使用元数据的存储。

4.如权利要求1所述的方法,其中所述监视使用元数据的步骤进一步包括:

针对指示具有媒体查看器的特定门户件实例在所述媒体查看器内打开媒体的事件监视使用元数据,其中使用所述媒体查看器打开媒体的事件是被指定为触发所述使用元数据的存储的所述多个事件之一;

响应于检测到所述媒体查看器在所述媒体查看器内打开媒体的事件,触发所检测的使用元数据的存储,其中所述使用元数据包括所述媒体查看器内的媒体的播放时钟的时间戳;

针对指示具有所述媒体查看器的所述特定门户件实例停止在所述媒体查看器内播放媒体的第二事件监视后续的使用元数据,其中停止在所述媒体查看器内播放媒体的事件是被指定为触发所述使用元数据的存储的所述多个事件之一;以及响应于检测到所述媒体查看器停止播放媒体的所述第二事件,触发在所述第二事件时后续检测的使用元数据的二次存储,其中所述后续检测的使用元数据包括播放停止时媒体的播放时钟的后续时间戳。

5.如任一上述权利要求中所述的方法,其中所述监视使用元数据的步骤进一步包括:针对指示用户在特定门户件实例内的多个可选选项中选择所述可选选项之一的事件监视使用元数据,其中用户选择所述特定门户件实例内的所述可选选项之一的事件是被指定为触发所述使用元数据的存储的所述多个事件之一;以及响应于检测到用户选择所述特定门户件实例内的所述可选选项之一的事件,触发所检测的使用元数据的存储。

6.如权利要求1至4中任一项所述的方法,还包括:

存储在所述多个不同时间的跨多个单独用户所打开的多个门户页面的使用元数据;以及对于所述多个单独用户中的至少一组用户,针对根据在所述多个不同时间中的每个时间存储的单独使用元数据指定的所述多个不同时间中的至少一个时间动态地创建显示所述至少一个门户件应用的单独实例的摘要门户页面,使得所述摘要门户页面包括所述多个单独用户中的所述一组用户的使用的摘要。

7.如权利要求1至4中任一项所述的方法,还包括:

存储指定所创建的摘要门户页面的文件;以及

提供界面以便用户选择打开用于摘要门户页面的所存储的文件;以及

响应于用户选择打开用于摘要门户页面的所存储的文件,针对根据在所述多个不同时间中的每个时间存储的单独使用元数据指定的所述多个不同时间中的至少一个时间动态地生成显示所述至少一个门户件应用的单独实例的摘要门户页面。

8.如权利要求1至4中任一项所述的方法,还包括:

呈现图形用户界面以便用户选择与多个日历事件之一一起保存所述摘要门户页面;以及响应于用户从所述多个日历事件中选择至少一个特定日历事件,与所述至少一个特定日历事件一起存储所述摘要门户页面的门户件规范。

9.如权利要求1至4中任一项所述的方法,其中针对根据在所述多个不同时间中的每个时间存储的单独使用指定的所述多个不同时间中的至少一个时间,动态地创建显示所述至少一个门户件应用的单独实例的摘要门户页面,使得所述摘要门户页面提供所述至少一个门户页面的先前使用的摘要的步骤进一步包括:动态地创建在图形上与至少一个其他门户页面不同的所述摘要门户页面并且所述摘要门户页面在单独窗口和选项卡窗口中的至少一个内包括所存储的使用的摘要。

10.一种用于创建门户页面的系统,包括:

门户状态记录器,用于监视使用元数据,所述使用元数据指示了至少一个门户页面内的至少一个门户件的当前使用,所述监视针对于被指定为触发所述使用元数据的存储的多个事件之一;

所述门户状态记录器,响应于在所述使用元数据内检测到所述多个事件之一,存储在所述至少一个门户页面内的至少一个门户件应用的至少一个实例的当前时间所检测的使用元数据;以及摘要门户生成器,用于针对根据在多个不同时间中的每个时间存储的单独使用元数据指定的所述多个不同时间中的至少一个时间,从在所述多个不同时间存储的单独检测的使用元数据动态地创建显示所述至少一个门户件应用的单独实例的摘要门户页面。

11.如权利要求10中所述的系统,所述门户状态记录器进一步包括:

用于针对指示将其他门户件实例添加到所述至少一个门户页面或打开其他门户页面中的至少一个的事件监视使用元数据的装置,其中将其他门户件实例添加到所述至少一个门户页面或打开其他门户页面的事件是被指定为触发所述使用元数据的存储的所述多个事件之一;以及用于响应于检测到将所述其他门户件实例添加到所述至少一个门户页面或打开所述其他门户页面中的至少一个的指示,触发所检测的使用元数据的存储的装置。

12.如权利要求10所述的系统,所述门户状态记录器进一步包括:

用于针对指示与特定门户件实例的用户交互的事件监视使用元数据的装置;

用于响应于检测到所述与特定门户件实例的用户交互,调整所述特定门户件实例的图形特征以指示所述用户交互的装置;

用于针对指示所述特定门户件实例的所述图形特征的调整的事件监视使用元数据的装置,其中调整至少一个门户件实例的图形特征以指示用户交互是被指定为触发所述使用元数据的存储的所述多个事件之一;以及用于响应于检测到指示所述特定门户件实例的所述图形特征的调整的事件,触发所检测的使用元数据的存储的装置。

13.如权利要求10所述的系统,所述门户状态记录器进一步包括:

用于针对指示具有媒体查看器的特定门户件实例在所述媒体查看器内打开媒体的事件监视使用元数据的装置,其中使用所述媒体查看器打开媒体的事件是被指定为触发所述使用元数据的存储的所述多个事件之一;

用于响应于检测到所述媒体查看器在所述媒体查看器内打开媒体的事件,触发所检测的使用元数据的存储的装置,其中所述使用元数据包括所述媒体查看器内的媒体的播放时钟的时间戳;

用于针对指示具有所述媒体查看器的所述特定门户件实例停止在所述媒体查看器内播放媒体的第二事件监视后续的使用元数据的装置,其中停止在所述媒体查看器内播放媒体的事件是被指定为触发所述使用元数据的存储的所述多个事件之一;以及用于响应于检测到所述媒体查看器停止播放媒体的所述第二事件,触发在所述第二事件时后续检测的使用元数据的二次存储的装置,其中所述后续检测的使用元数据包括播放停止时媒体的播放时钟的后续时间戳。

14.如权利要求10至13中的任一权利要求中所述的系统,所述门户状态记录器进一步包括:用于针对指示用户在特定门户件实例内的多个可选选项中选择所述可选选项之一的事件监视使用元数据的装置,其中用户选择所述特定门户件实例内的所述可选选项之一的事件是被指定为触发所述使用元数据的存储的所述多个事件之一;以及用于响应于检测到用户选择所述特定门户件实例内的所述可选选项之一的事件,触发所检测的使用元数据的存储的装置。

15.如权利要求10至13中的任一权利要求中所述的系统,还包括:

所述门户状态记录器,用于存储在所述多个不同时间的跨多个单独用户所打开的多个门户页面的使用元数据;以及所述摘要门户生成器,用于对于所述多个单独用户中的至少一组用户,针对根据在所述多个不同时间中的每个时间存储的单独使用元数据指定的所述多个不同时间中的至少一个时间动态地创建显示所述至少一个门户件应用的单独实例的摘要门户页面,其中所述摘要门户页面包括所述多个单独用户中的所述一组用户的使用的摘要。

16.如权利要求10至13中的任一权利要求中所述的系统,还包括:

所述门户摘要记录器,用于存储指定所创建的摘要门户页面的文件;以及门户摘要选择界面控制器,用于提供界面以便用户选择打开用于摘要门户页面的所存储的文件;以及所述摘要门户生成器,用于响应于用户选择打开用于摘要门户页面的所存储的文件,针对根据在所述多个不同时间中的每个时间存储的单独使用元数据指定的所述多个不同时间中的至少一个时间动态地生成显示所述至少一个门户件应用的单独实例的摘要门户页面。

17.如权利要求10至13中的任一权利要求中所述的系统,还包括:

门户摘要选择界面控制器,用于呈现图形用户界面以便用户选择与多个日历事件之一一起保存所述摘要门户页面;以及所述门户状态记录器,用于响应于用户从所述多个日历事件中选择至少一个特定日历事件,与所述至少一个特定日历事件一起存储所述摘要门户页面的门户件规范。

18.如权利要求10至13中的任一权利要求中所述的系统,所述摘要门户生成器用于动态地创建在图形上与至少一个其他门户页面不同的摘要门户页面并且所述摘要门户页面在单独窗口和选项卡窗口中的至少一个内包括所存储的使用的摘要。

说明书 :

概述响应于触发门户页面中的事件而捕获的门户件使用

技术领域

[0001] 本发明一般地涉及改进的数据处理系统,具体地说,涉及改进的计算机实现的方法、系统和计算机程序产品,所述方法、系统和计算机程序产品用于响应于用户生成的和自动的触发事件而监视和保存门户件(portlet)使用,并且后续地生成显示至少一个用户在某个特定时刻或某个时间段内使用的一个或多个门户件的门户(portal)页面。

背景技术

[0002] 随着网络(例如互联网)变得越来越普遍用于内容传送和通信,开发了用于显示Web内容和访问Web应用的更好方法。有效地显示Web内容和访问Web应用的技术的一个示例是门户。门户程序或门户应用,无论运行于传送内容的服务器上还是运行于接收内容的客户端系统上,都通过可在客户端系统处查看的门户页面而提供了网站和后端应用的入口点。
[0003] 在一个示例中,门户应用生成包括门户件实例的门户页面。通常,门户件是处理请求和生成动态内容的基于Web的应用。最终用户将门户件实例视为门户页面内的专门内容区域。根据门户件的内容性质,用户可以选择查看门户件实例或内容区域内的不同类型的内容。例如,某些门户件是数据库驱动型应用,所述应用根据当前从可用于门户件实例的数据选项列表选择的选项来从远程数据源访问数据,并通过动态生成的内容或标记片段向用户呈现所访问的数据。
[0004] 包括多个数据库驱动型门户件实例的门户页面可以从不同源访问当前选择的数据选项的活动数据,将所有数据引入公共门户页面,并按照每个门户件实例显示所访问的活动数据的动态生成的图形表示。因此,通过门户页面,对于用户先前必须通过许多单独窗口(每个窗口显示一种类型的数据)访问的数据,用户现在可以积累在一个页面上进行查看,但仍单独地以图形方式表示所述数据。例如,用户不必针对每个新闻、比赛得分和股票价格单独访问网页以及针对项目进度、日历更改和其他生产率数据单独访问生产率应用(例如日历),而是用户访问一个门户页面,此页面包括多个数据库驱动型门户件的实例,所述实例用于在单个页面内单独显示从新闻、比赛得分和股票价格到项目进度、日历更改以及其他生产率数据的数据。
[0005] 虽然具有多个门户件实例的门户页面为用户提供当数据更改时可在其中查看来自多个源的多种类型数据的快速单个页面,但是用户可能需要依赖在门户件实例中访问的数据。但是,当前包括门户件的门户页面受到限制,因为一旦门户件更新门户件实例内的显示数据,先前显示的数据便不再可用于用户。此外,门户受到限制,因为当用户调整在门户页面内显示哪些门户件或用户调整数据库驱动型门户件实例内的选定数据选项时,门户件实例的先前配置和先前选择的数据选项将不再可用。

发明内容

[0006] 因此,本发明提供一种用于响应于用户生成的和自动的触发事件而监视和保存门户使用的方法、系统和程序产品,其中门户使用包括包含在门户页面内放置的门户件实例内动态生成和显示的当前内容的门户件实例的状态,以及门户页面的门户件实例的当前数据选项选择。此外,门户使用包括触发存储门户使用的事件和捕获门户使用时的时间戳,其中所述时间戳包括时钟时间和在门户件内跟踪的任何时间,例如在门户件实例内查看的媒体的当前播放时间。此外,鉴于前面所述,在监视和保存门户使用之后,需要一种方法、系统和程序,以便创建其他门户页面并显示根据至少一个用户的已保存门户使用指定的门户件实例的可配置摘要。具体地说,需要一种方法、系统和程序来生成和显示仅包括各个门户件的已存储门户使用的用户指定选择的摘要门户页面,以便所述摘要门户页面呈现仅由用户选择的内容的摘要。
[0007] 在一个实施例中,门户摘要控制器针对被指定为触发指示了至少一个门户页面内的至少一个门户件的当前使用的使用元数据的存储的多个事件之一监视所述使用元数据。响应于在所述使用元数据内检测到触发存储的所述多个事件之一,所述门户摘要控制器存储在所述至少一个门户页面内的至少一个门户件应用的至少一个实例的当前时间所检测的使用元数据。在存储在多个不同时间单独检测的使用元数据之后,所述门户摘要控制器针对根据在所述多个不同时间中的每个时间存储的单独使用元数据指定的所述多个不同时间中的至少一个时间,动态地创建显示所述至少一个门户件应用的单独实例的摘要门户页面,使得所述摘要门户页面提供由所述至少一个门户页面的用户根据响应于触发事件存储的使用元数据而选择的至少一组先前使用元数据的摘要。
[0008] 被指定为触发使用元数据的存储的事件包括将门户件实例添加到门户页面、打开或关闭门户页面、检测指示用户交互的门户件图形特征的更改、打开包括用于播放媒体的媒体播放器的门户件实例并检测播放、停止或暂停媒体,并通过用户选择门户件实例内的多个可选选项之一检测与门户件实例的用户交互,以及用户选择可选选项以存储门户件实例或门户页面的使用。
[0009] 所述门户摘要控制器的一个或多个实例存储在多个不同时间的跨多个单独用户所打开的多个门户页面的使用元数据。所述门户摘要控制器访问存储使用元数据的一个或多个门户状态数据库,以便对于所述多个用户中的至少一组用户,针对根据所述使用元数据指定的所述多个不同时间中的至少一个时间动态地创建显示所述至少一个门户件应用的单独实例的摘要门户页面,使得用户可选择查看概述不同用户的门户件使用的摘要门户页面。
[0010] 所述门户摘要控制器存储指定所创建的摘要门户页面的文件。提供了界面以便用户选择打开用于摘要门户页面的所存储的文件。响应于用户选择打开用于摘要门户页面的所存储的文件,所述门户摘要控制器针对根据在所述多个不同时间中的每个时间存储的单独使用元数据指定的所述多个不同时间中的至少一个时间动态地生成显示所述至少一个门户件应用的单独实例的摘要门户页面。
[0011] 此外,所述门户摘要控制器提供了图形用户界面以便用户选择与多个日历事件之一一起保存所述摘要门户页面。响应于用户选择所述日历事件中的至少一个日历事件,与所述至少一个特定日历事件一起存储所述摘要门户页面的门户件规范,以便查看所述至少一个特定日历事件的用户可以从所述至少一个日历事件选择查看所存储的摘要门户页面。

附图说明

[0012] 在所附权利要求中说明了被认为是本发明特性的新颖特征。但是,当结合附图阅读时,通过参考以下对示例性实施例的详细说明,将最佳地理解发明本身以及优选使用方式,进一步的目标和优点,这些附图是:
[0013] 图1是示出用于支持门户件和门户摘要控制器以便响应于用户生成的和自动的触发事件监视门户使用、存储门户使用,以及创建包括至少一个用户的被监视门户使用的可配置摘要的门户页面的门户层的一个示例的方块图;
[0014] 图2是示出用于支持可以在其中实现本发明的基于网络的门户的网络环境的一个示例的方块图;
[0015] 图3是示出可以在其中实现本发明的计算机系统的一个实施例的方块图;
[0016] 图4是示出门户摘要控制器的各组件的示例的方块图;
[0017] 图5是示出存储在门户状态数据库内的门户使用记录中的门户使用元数据的示例的方块图;
[0018] 图6是示出根据摘要门户页面内的所记录门户使用指定的门户件实例的示例的方块图;
[0019] 图7是示出针对多媒体门户件实例存储的使用元数据的一个示例的方块图;
[0020] 图8是示出特定时间段内门户使用的门户摘要页面的一个示例的方块图;
[0021] 图9是示出用户可通过其在指定摘要门户页面内的门户件实例时选择要应用的门户使用元数据的门户摘要选择界面的一个示例的方块图;
[0022] 图10是示出用于将存储的门户使用元数据分配给事件的界面的一个示例的方块图;
[0023] 图11是示出用于记录门户使用的程序和过程的高级逻辑流程图;
[0024] 图12是示出用于生成摘要门户页面的程序和过程的高级逻辑流程图;
[0025] 图13是示出用于响应于亮显门户页面以反映用户与门户页面中的门户件的交互而生成记录触发事件的程序和过程的高级逻辑流程图;以及
[0026] 图14是示出用于指定摘要门户页面的程序和过程的高级逻辑流程图。

具体实施方式

[0027] 现在参考图1,方块图示出了用于支持门户件和门户摘要控制器以便响应于用户生成的和自动的触发事件监视门户使用、存储门户使用,以及创建包括至少一个用户的被监视门户使用的可配置摘要的门户页面的门户层的一个示例。将理解的是,所显示的层可以包括用于实现所述功能或用于实现其他或备选功能的其他或备选层。此外,将理解的是,所显示的层可以跨单个计算系统或多个通过网络或其他连接介质以通信方式临时或永久连接的计算系统而分布。
[0028] 在所述示例中,门户层100包括门户应用层112。门户应用层112包括至少一个Web应用或表示用于以门户页面的形式聚合不同应用和控制所聚合应用的表示层的至少一个Web服务。具体地说,在所述示例中,门户件层102内的每个门户件104、106和108都表示门户应用层112可在单个门户页面中聚合和控制所聚合门户件实例的表示的应用。在一个示例中,门户件104、106和108生成称为片段(fragment)的动态内容,它们是诸如超文本标记语言(HTML)、可扩展标记语言(XML)或语音XML之类的标记语言的段。片段可以包括用于显示或其他类型输出的数据,所述输出包括但不限于文本、图形、音频和视频。门户应用层112根据门户页面内关联门户件实例的定位控制片段的表示。
[0029] 此外,门户应用层112促进门户页面的个性化。例如,门户应用层112便于用户选择将哪些门户件实例(例如门户件104、106和108的实例)放置在门户页面内,并便于用户将门户件实例放置在门户页面内的特定位置。此外,门户应用112可以控制门户页面和门户页面内显示的门户件实例的自定义外观。
[0030] 此外,门户应用层112可以通过单个验证过程提供用户访问门户页面中的聚合应用的验证。一旦门户应用层112验证了用户,门户应用112就可以在其他系统和其他层要求时处理用户的验证。
[0031] 此外,门户应用层112与网络层114通过接口连接,网络层114能够与数据源层120中的一个或多个数据源(例如数据源122、124和126)通信并从其访问数据。此外,重要的是指出,容器层110或门户件层102可与网络层114直接通过接口连接以访问数据源层120。
[0032] 门户件104、106和108是单独的Web应用或组件,用户可通过门户应用层112支持的门户页面访问所述Web应用或组件的实例。在一个示例中,单个门户件(例如门户件104、106和108的任何一个)动态地生成用户在包括一个或多个门户件实例的门户页面中查看的标记片段。
[0033] 容器层110可以为门户件104、106和108提供运行时环境。例如,用户从门户页面中显示的门户件实例发出请求并且门户应用层112将请求转发到容器层110。容器层110然后将请求分发到适当的门户件。此外,例如,一旦门户件动态地生成门户件的内容片段,容器层110就将片段发送到门户应用层112以便在门户页面内显示。此外,容器层110可以存储用户的门户件首选项并提供其他功能以支持用户的自定义门户件访问。重要的是指出,虽然容器层110和门户件层102被示为单独的层,但是这些层可以只是虚拟地表示为单独的层,并且物理上可以是同一组件的一部分。此外,重要的是指出,容器层110可以为门户件之外的组件(例如servlet)提供运行时环境和支持。
[0034] 在一个示例中,门户层100可包括一个或多个层,所述层被写入促进跨一个或多个供应商或开发商提供的多种类型的企业系统和其他计算机系统的可重用性的标准或在所述标准下实现。在一个示例中,门户应用层112可实现Java 2企业版(J2EE)(Java是Sun Microsystems Inc.的注册商标)兼容的门户应用,此门户应用能够在一个或多个不同的操作系统上运行并处理来自企业计算机系统网络中的多个客户端系统的请求。门户应用层112可以通过向其指定了容器层110的容器应用编程接口(API)来调用容器层110,其中可以跨多个J2EE兼容的门户应用或与其他标准兼容的门户应用来重用容器API。容器层110可以通过门户件API(例如根据Java门户件规范(Java Portlet Specification)标准化的门户件API)调用门户件层102中的门户件。可以根据Java门户件API或其他针对跨平台的可重用性设计的规范来创建门户件层102内的一个或多个门户件。此外,重要的是指出,门户应用层112可以支持在操作系统上运行的被写入其他、备选或不同规范的门户应用,容器层110可以支持门户应用层112通过不同容器API调用的多个被写入其他、备选或不同规范的容器,以及门户件层102可以支持容器110通过不同门户件API调用的被写入其他、备选或不同门户件标准的门户件。
[0035] 在所述实例中,门户应用层112与网络层114通过接口连接,网络层114可以包括一个或多个网络架构层以便支持来自门户应用层112、容器层110和门户件层102的网络请求以及对这些层的响应。具体地说,在所述实例中,网络层114与数据源层120通过接口连接,数据源层120包括一个或多个被示为数据源122、124和126的数据源。数据源122、124和126可以表示存储数据、数据库的服务器系统和可通过网络层114访问的其他数据存储介质。
[0036] 在一个示例中,门户件104、106和108是数据库驱动型门户件,并且从数据源层120访问驱动门户件104、106和108的数据库数据。作为数据库驱动型门户件,门户件104、
106和108支持可从数据源122、124和126中的至少一个访问的至少一个数据选项。容器层110可以从门户应用层112接收门户页面内选择的数据选项的更改、存储当前数据选项首选项并将当前选择的数据选项传递到门户件104、106和108中的适当门户件。门户件
104、106和108经由网络层114从数据源层120(例如从数据源122、124和126之一)请求数据。门户件104、106和108接收从数据源122、124和126中的至少一个访问的数据并从传送的数据生成称为片段的动态内容,它们是诸如超文本标记语言(HTML)、可扩展标记语言(XML)或语音XML之类的标记语言的段。此外或备选地,数据源122、124和126可以生成动态内容并将其传送到发出请求的门户件104、106和108。门户应用层112控制聚合由门户件104、106和108动态生成或接收的片段的门户页面的生成。
[0037] 重要的是指出,多个门户件(例如门户件104和106)可以表示同一数据库驱动型应用,其中门户件104和106中的每个门户件都被设置为访问不同的数据选项并表示针对门户页面指定的数据库驱动型应用的不同实例。数据源层120内的同一数据源可以维护与门户件的多个数据选项关联的数据,或者不同的数据源可以单独维护与多个数据选项中的每个数据选项关联的数据。
[0038] 根据本发明的一个优点,层100可以包括门户摘要控制器130。在所述实例中,门户应用层112包括门户摘要控制器130。门户应用层112的功能还可以在容器层110和门户件层102内实现或可以从容器层110和门户件层102访问数据。在其他实施例中,其他、备选或多个层可以实现门户摘要控制器130。
[0039] 门户摘要控制器130监视由门户应用层112创建的一个或多个门户页面的使用,并与时间戳和其他可用信息一起存储使用。门户页面使用可以包括但不限于哪些门户件当前放置在门户页面内以及门户件的状态,所述状态包括但不限于在数据库驱动型门户件中选择哪些数据选项,以及每个门户件动态地生成何种内容并在门户页面内的门户件实例内显示何种内容。此外,门户页面使用可包括会话元数据,所述会话元数据包括但不限于触发捕获门户件状态的事件、用户与门户件实例的交互、用户与门户件实例的交互的结果、捕获门户件实例状态时的时间戳,以及向/从门户页面添加/删除门户件实例。门户摘要控制器130从用户生成的事件以及从自动事件来检测触发捕获门户件状态的事件。在监视和存储门户使用之后,门户摘要控制器130在显示根据至少一个用户的所存储门户使用指定的门户件实例的摘要门户页面中提供所存储门户使用的可配置摘要。
[0040] 现在参考图2,方块图示出了用于支持可以在其中实现本发明的基于网络的门户的网络环境的一个示例。重要的是指出,网络环境200是可以支持门户层100的一个或多个层的一种类型的网络环境的例示,但是参考门户层100描述的方法、系统和程序可以在其他网络环境中实现。此外,重要的是指出,网络环境200内的系统分布是系统分布的例示,但是可以实现网络环境内的其他系统分布。
[0041] 如所示出的,网络环境200内的多个系统可以通过网络202以通信方式连接,网络202是用于在各种以通信方式连接的设备和计算机系统之间提供通信链路的介质。网络202可以包括诸如连线或光缆之类的永久连接以及例如通过电话连接和无线传输连接建立的临时连接。网络202可以表示基于分组交换的网络和基于电话的网络、局域网和广域网、公用网和专用网中的一个或多个。
[0042] 在网络层114内表示时,网络202可以表示网络协议堆栈的一个或多个层,网络协议堆栈包括物理层、链路层、网络层、传输层、表示层以及应用层中的一个或多个。网络层114可以针对跨网络202的系统之间的通信实现多个类型的网络协议堆栈。例如,网络层
114可以实现传输控制协议/网际协议(TCP/IP)协议堆栈或开放系统互连(OSI)协议堆栈中的一个或多个。此外,例如,网络202可以表示使用TCP/IP协议集相互通信的全球网络和网关的集合。
[0043] 网络环境200可以实现多个类型的网络架构。在一个示例中,网络环境200可以使用客户端/服务器架构实现,其中请求数据或进程的计算系统被称为客户端,而处理数据请求和进程的计算系统被称为服务器。在另一示例中,网络环境200可以在对等网络架构中实现。在另一示例中,网络环境200可以在网格架构中实现。将理解的是,可以实现其他类型的网络架构和网络架构组合。
[0044] 在所述实施例中,如所示出的,客户端系统210和212通过网络202以通信方式连接到门户服务器系统218以及数据服务器系统214和216中的一个或多个。客户端系统210和212表示在该处通过输出界面访问和显示门户页面的一个或多个客户端系统,而数据服务器系统214和216表示用作向门户件提供数据的数据源的服务器。在其他或备选实施例中,可以实现其他或备选客户端系统和数据服务器系统。
[0045] 在一个示例中,客户端系统210和212可以实现门户应用层112、容器层110和门户件层102,并从数据服务器系统214和216之一访问门户件数据。门户摘要控制器130可以在客户端系统210或212本地存储门户件的当前内容,并从本地存储的门户使用生成摘要门户页面。
[0046] 在另一示例中,门户服务器系统218可以实现门户应用层112、容器层110和门户件层102,客户端系统210或212上的本地浏览器控制由门户服务器系统218创建的门户页面的显示并将门户页面内的用户交互传递给门户服务器系统218。门户摘要控制器130可以在门户服务器系统218处存储门户使用,并使用从门户服务器系统218存储的门户使用指定的门户件生成摘要门户页面以便在客户端系统210或212之一上显示。
[0047] 在另一示例中,客户端系统210、客户端系统212和门户服务器系统218中的每个都可以实现门户应用层112、容器层110和门户件层102中的一个或多个。此外,如先前指出的,客户端系统210和客户端系统212可以运行其他应用软件,如浏览器或其他应用,可以在所述浏览器或其他应用中查看门户页面并将用户与门户页面的交互返回到门户应用层112。
[0048] 此外,在其他示例中,门户服务器系统218可以表示用于为客户端系统(例如客户端系统210和212)提供对网络202的访问的企业服务器系统。门户服务器系统218可以实现WebSphere(WebSphere是国际商业机器公司的注册商标)应用或其他企业服务器应用,以便控制多个客户端系统的门户页面传送、门户摘要页面传送和网络访问。
[0049] 现在参考图3,方块图示出了可以在其中实现本发明的计算机系统的一个实施例。本发明的控制器和系统可以在多种系统中执行,包括以通信方式连接到网络(例如网络
202)的各种计算系统(例如计算机系统300)。
[0050] 计算机系统300包括用于在计算机系统300内传送信息的总线322或其他通信设备,以及至少一个连接到总线322以便处理信息的处理设备(例如处理器312)。总线322包括低延迟和较高延迟的路径,这些路径通过桥接器和适配器连接并在计算机系统300内由多个总线控制器控制。当作为服务器实现时,计算机系统300可以包括多个旨在提高网络服务能力的处理器。如果多个处理共享总线322,则可以实现其他控制器(未示出)以便管理总线访问和锁定。
[0051] 处理器312可以是诸如 处理器之类的通用处理器,它在正常操作期间,在操作系统360、应用软件370、中间件(未示出)以及其他代码的控制下处理数据,所述其他代码可从诸如随机存取存储器(RAM)314之类的动态存储设备、诸如只读存储器(ROM)316之类的静态存储设备、诸如大容量存储设备318之类的数据存储设备或其他数据存储介质访问。IBM和PowerPC是国际商业机器公司在美国和/或其他国家/地区的商标。应用软件370可以包括用于图1中所述的门户应用层112、容器层110和门户件层102中的一个或多个的软件。此外,应用软件370可以包括用于控制数据源(例如数据库)、实现数据源层120的软件。此外,应用软件370或中间件可以实现一个或多个类型的企业软件,例如诸如用于运行WebSphere应用服务器的WebSphere软件。
[0052] 在一个实施例中,处理器312执行的操作可以控制监视门户使用、记录和存储所监视的门户使用,以及随后创建可配置的摘要门户页面以显示至少一个用户的全部或部分所存储的门户使用,如图8-10的流程图的操作和在此所述的其他操作中所述。操作系统360、应用软件370、中间件或其他代码可以请求处理器312执行的操作,或本发明的步骤可由包含用于执行所述步骤的硬接线逻辑的特定硬件组件执行,或由编程后的计算机组件和自定义硬件组件的任何组合执行。
[0053] 本发明可以被提供为包括在计算机或机器可读介质上的计算机程序产品,所述计算机或机器可读介质上存储有计算机可读程序的可执行指令,当在计算机系统300上执行这些指令时,将使计算机系统300执行根据本发明的过程。在此使用的术语“计算机可读介质”或“机器可读介质”包括参与向处理器312或计算机系统300的其他组件提供指令以便执行的任何介质。此类介质可采取多种形式,包括但不限于存储型介质(例如非易失性介质和易失性介质)和传输介质。常见形式的非易失性介质包括例如软盘、软磁盘、硬盘、磁带或任何其他磁介质、光盘ROM(CD-ROM)或任何其他光介质、穿孔卡片或任何其他具有孔图案的物理介质、可编程ROM(PROM)、可擦写PROM(EPROM)、电EPROM(EEPROM)、闪存、任何其他存储器芯片或盒带,或计算机系统300可以从中读取并适于存储指令的任何其他介质。在本实施例中,非易失性介质的一个示例是大容量存储设备318,它如所示出的那样是计算机系统300的内部组件,但将理解的是还可由外部设备提供。易失性介质包括动态存储器,例如RAM 314。传输介质包括同轴电缆、铜线或光纤,包括包含总线322的连线。传输介质还可采取声波或光波的形式,例如在射频或红外线数据通信过程中产生的声波或光波。
[0054] 此外,本发明可以被下载或分发为计算机程序产品,其中计算机可读程序指令可以通过网络202、网络链路334(例如调制解调器或网络连接)、连接到总线322的通信接口332,借助载波或其他传播介质中包含的数据信号被从远程计算机(例如服务器340)传送到发出请求的计算机系统300。在一个示例中,如果处理器312包括多个处理器元件,则无论在本地还是通过网络在处理器元件之间分配的处理任务均可以表示计算机程序产品,其中所述处理任务包括用于执行进程的程序指令或用于访问Java对象或其他可执行文件以便执行进程的程序指令。通信接口332提供耦合到网络链路334的双向数据通信,网络链路
334可以例如连接到局域网(LAN)、广域网(WAN)或直接连接到互联网服务提供商(ISP)。
具体地说,网络链路334可以向一个或多个网络(例如网络202)提供有线和/或无线网络通信。此外,虽然未示出,但通信接口332可以包括诸如设备驱动程序之类的软件、诸如适配器之类的硬件,以及其他实现通信的控制器。当作为服务器实现时,计算机系统300可以包括可通过例如连接到输入/输出控制器的多个外围组件互连(PCI)总线桥访问的多个通信接口。通过此方式,计算机系统300允许通过多个单独端口连接到多个客户端,并且每个端口还可以支持到多个客户端的多个连接。
[0055] 网络链路334和网络202都使用承载数字数据流的电、电磁或光信号。通过各种网络的信号、网络链路334上的信号以及通过通信接口332的信号(所述信号将数字数据传入和传出计算机系统300)可以是传输信息的载波的形式。
[0056] 此外,计算机系统300可以包括多个促进输入和输出的外围组件。这些外围组件连接到多个控制器、适配器和扩展槽,例如连接到多级总线322之一的输入/输出(I/O)接口326。输入设备324可以包括例如麦克风、视频捕获设备、人体扫描系统、键盘、鼠标,或其他通过I/O接口326在总线322上以通信方式启用的控制输入的输入外围设备。此外,通过I/O接口326在总线322上以通信方式启用的用于控制输出的输出设备320可以包括例如一个或多个图形显示设备、音频扬声器和触觉检测的输出接口,但还可以包括其他输出接口。在本发明的备选实施例中,可以添加其他或备选输入和输出外围组件。
[0057] 本领域的技术人员将理解,图3中示出的硬件可以有所变化。此外,本领域的技术人员将理解,示出的示例并非暗示对本发明的架构限制。例如,计算机系统300还可以是平板式计算机、便携式计算机或电话设备。
[0058] 现在参考图4,方块图示出了门户摘要控制器的组件的示例。将理解的是,在其他或备选实施例中,门户摘要控制器可以包括其他或备选组件。
[0059] 在所述示例中,门户摘要控制器130包括门户状态记录器402。门户状态记录器402监视一个或多个门户页面的使用并在门户状态数据库404中记录和存储门户使用。如先前指出的,门户使用可以包括但不限于在门户页面内打开哪些门户件实例以及所有门户件或单个门户件的门户件状态,所述状态包括但不限于打开的数据库驱动型门户件的选定数据选项以及门户页面内的门户件实例的动态生成的内容。此外,门户使用可以包括但不限于导致任何门户使用的存储的触发事件、用户与门户页面的任何交互、用户与门户页面的任何交互的结果,以及记录门户使用时的时间戳,所述时间戳基于时钟以及门户件实例内的其他基于时间的信息(例如媒体播放器时间)。此外,门户使用可以包括其他或备选类型的信息。重要的是指出,门户件实例内动态生成的内容可以包括但不限于文本、图形、音频、视频以及流多媒体内容。
[0060] 在一个示例中,门户触发事件首选项412指定用于触发调整单个门户件实例或门户页面的图形特征的首选项,以便指示门户状态记录器402何时记录单个门户件实例或门户页面的使用。当门户状态记录器402根据门户触发事件首选项412在门户状态数据库404内记录和存储门户使用记录时,门户事件调整器414检测记录并且(为了以图形方式指示记录)调整门户页面内的单个门户件实例的图形特征或其他输出特征,或可调整门户页面自身内的图形特征或其他输出特征。例如,每次门户状态记录器402记录门户页面的门户使用时,门户事件调整器414都可以向门户页面的一部分添加时间戳,指示何时记录和存储门户页面的门户使用。在另一示例中,每次门户状态记录器402记录门户页面的门户使用时,门户事件调整器414都可以例如通过添加阴影或调整门户页面或门户页面内的单个门户件实例的色彩,临时调整门户页面或门户页面内的单个门户件实例的图形属性或特征。在另一示例中,如果门户状态记录器402监视多个门户页面内的门户使用,则门户事件调整器414可以同时更新每个受监视门户页面的图形特征,或以图形方式将一组已记录的门户页面与至少一个未记录其使用的门户页面区别开。
[0061] 具体地说,当开发人员编写门户件应用的程序时,开发人员可以指定应以图形方式调整门户件应用的实例的哪些部分以指示何时记录门户件的使用,并可以指定要在记录门户件的使用时应用于门户件应用实例的图形调整的类型。此外,门户触发事件首选项412可以指定要在记录门户件实例的使用时应用于门户件实例的图形调整的部分和类型。
[0062] 在监视由一个或多个用户访问的一个或多个门户页面的使用中,门户状态记录器402可以根据在门户件实例内或门户页面内选择用于指示门户状态记录器402记录和存储特定门户件实例或门户页面的当前使用的可选选项的用户生成的触发事件,来确定何时在门户状态数据库404内记录和存储门户使用。在一个示例中,开发人员可以指定门户件应用的实例包括“保存”按钮,当选择此按钮时,将生成触发事件以便门户状态记录器402记录和存储门户件应用的实例的当前使用。在另一示例中,门户应用可以在每个门户页面内包括“保存”按钮,当选择此按钮时,将生成触发事件以便门户状态记录器402记录和存储门户页面内的门户件实例的当前使用。
[0063] 此外,在监视由一个或多个用户访问的一个或多个门户页面的使用中,门户状态记录器402可以根据在门户触发事件首选项412中指定的用于生成触发事件以便触发门户状态记录器402记录门户使用的不同用户交互,来确定何时在门户状态数据库404内记录和存储门户使用。在一个示例中,门户触发事件首选项412可以指定打开门户页面的用户交互的首选项,以便生成用于在打开门户页面时触发门户状态记录器402记录门户使用的触发事件。在另一示例中,门户触发事件首选项412可以指定在门户件实例内调整数据选项选择的用户交互的首选项,以便生成用于触发门户状态记录器402记录门户件实例的使用的触发事件。在另一示例中,门户触发事件首选项412可以指定用户与门户件实例内的特定图形选项(例如按钮)的交互的首选项,以便生成触发事件。例如,门户触发事件首选项412可以指定首选项,以便在检测到用户与基于媒体的门户件实例内的“播放”、“停止”或“暂停”按钮之一交互时触发门户状态记录器402。
[0064] 此外,在监视由一个或多个用户访问的一个或多个门户页面的使用中,门户状态记录器402可以根据在门户触发事件首选项412中指定的用于生成触发事件以便触发门户状态记录器402记录门户使用的不同自动事件,来确定何时在门户状态数据库404内记录和存储门户使用。在一个示例中,门户事件调整器414检测用户与门户页面中的门户件实例的交互,并且响应于用户交互,控制用户与之交互的每个门户件实例的图形调整。在一个示例中,图形调整包括以图形方式亮显门户件实例以指示用户已经与该门户件实例交互。门户触发事件首选项412可以包括门户件实例的任何亮显(指示用户交互)生成触发事件以触发门户状态记录器402记录门户件的使用的首选项。重要的是指出,门户事件调整器
414应用第一组图形调整以区分被记录使用的那些门户件,并且应用第二组图形调整以区分用户在会话期间已经与之交互的那些门户件。此外,重要的是指出,门户页面可以包括触发门户事件调整器414去除亮显并且还可以触发门户事件调整器414直接将门户件实例返回到亮显之前的先前状态的可选选项。
[0065] 在门户触发事件首选项412中指定的用于生成触发事件以便触发门户状态记录器402记录门户使用的自动事件的另一示例中,对特定数据选项的动态生成的内容的每次更新都可以生成触发事件。在一个示例中,门户状态记录器402监视门户件实例何时接收已更新的动态生成的内容(不同于用户更改数据选项以选择不同的动态生成的内容)。
[0066] 此外,在监视由一个或多个用户访问的一个或多个门户页面的使用中,门户状态记录器402可以在门户触发事件首选项412中指定的用于生成触发事件以便触发门户状态记录器402记录门户使用的不同时间段,确定何时在门户状态数据库404内记录和存储门户使用。在一个示例中,门户触发事件首选项412指定生成触发事件以触发门户状态记录器402记录至少一个门户页面的门户使用的频率,例如每小时、每日、每周或其他时间频率。在另一示例中,门户触发事件首选项412可以被绑定到根据日历事件指定生成触发事件的频率的日历应用。
[0067] 此外,在另一示例中,在监视由一个或多个用户访问的一个或多个门户页面的使用中,门户状态记录器402可以根据门户件实例的动态生成的内容或内容摘要的实际内容,确定何时在门户状态数据库404内记录和存储门户使用。具体地说,门户触发事件首选项412可以指定实际内容的类型,当在门户件实例的动态生成的内容或内容摘要内检测到所述类型的实际内容时,将生成触发事件。在一个示例中,在从选定数据选项的当前数据动态地生成内容时,门户件应用还可以生成可由门户状态记录器402扫描的当前数据的摘要,以确定门户件实例的实际内容并检测门户触发事件首选项412是否指定了任何生成触发事件的实际内容。在另一示例中,门户状态记录器402可以扫描HTML片段或动态生成的内容的快照以确定门户件实例的实际内容,并检测门户触发事件首选项412是否指定了任何生成触发事件的实际内容。
[0068] 门户摘要控制器130还包括门户摘要选择界面控制器406。在一个示例中,门户摘要选择界面控制器406提供了一个界面,其中包含表示在门户状态数据库404中记录的门户使用的一个或多个记录的列表或其他可选表示。从列表中进行选择的用户可以针对摘要门户生成器408自定义或配置这些门户使用记录以包括在摘要门户页面中。在另一示例中,门户摘要选择界面控制器406可以在界面内包括可选选项,以便用户选择特定门户件,并选择在摘要门户生成器408所生成的摘要门户页面内显示门户状态数据库404中存储的特定门户件的所有门户使用的时间段。此外,在另一示例中,门户摘要选择界面控制器406可以在界面内包括可选选项,以便用户选择自动指示摘要门户生成器408在门户状态数据库404内记录门户使用的同时为所有或选择的门户使用创建门户页面。
[0069] 此外,门户摘要选择界面控制器406可以提供一个界面,以便用户选择在门户摘要页面内包括多个用户的门户使用。例如,门户摘要选择界面可以包括单个用户、多组用户或多类用户的可选选项。如果用户选择查看与多个用户关联的门户使用,则门户摘要选择界面控制器406可以包括要查看的门户使用类型的可选选项。例如,用户可以选择仅查看多个用户的财务门户件使用。在另一示例中,用户可以选择仅查看多个用户的使用,所述使用是相同门户件和相同数据选项选择的相同使用。此外,在另一示例中,用户可以选择查看为多个其他用户生成的摘要门户页面。
[0070] 除了用户直接选择要将门户状态数据库404中存储的哪一组门户使用包括在摘要门户页面中,门户摘要首选项410可以指定首选项,以便针对摘要门户生成器408指定门户状态数据库404中存储的要包括在摘要门户页面中的一组门户使用。在一个示例中,门户摘要首选项410可以指示首选项,以便针对门户状态数据库404中记录的每个门户使用记录自动生成摘要门户页面。在另一示例中,门户摘要首选项410可以指示首选项,以便在每个工作日(business quarter)的早晨,针对每个先前记录的工作日自动生成包括特定门户件应用的单独门户件实例的摘要门户页面,其中每个门户件实例显示当日(current quarter)或先前日(previous quarters)之一的结束时针对门户件应用存储的内容。
[0071] 在创建摘要门户页面中,摘要门户生成器408可以创建可包括至少一个门户件应用的至少一个门户件实例的门户页面,所述至少一个门户件实例的作用如同放置在普通门户页面上一样,其中根据在从门户状态数据库404访问时的先前时刻指定的门户件的数据选项来指定数据库驱动型门户件的数据选项。根据先前指定的数据选项,摘要门户页面中的门户件实例根据先前选定的数据选项的当前数据来显示门户件的动态生成的内容。
[0072] 此外,在创建摘要门户页面中,摘要门户生成器408可以创建摘要门户页面,其中门户件实例的作用可以如同放置在普通门户页面上一样,但是使用在从门户状态数据库404访问时的先前时刻在同一门户件应用的门户件实例内先前显示的内容来指定门户件实例的内容。在此实例中,摘要门户页面可以包括多个门户件实例,使用从门户状态数据库
404访问的在相同时刻或不同时刻记录的内容来指定每个门户件实例。
[0073] 此外,在创建摘要门户页面中,摘要门户生成器408可以创建摘要门户页面,它包括在特定时间段放置在门户件页面内时在门户状态数据库404内记录的那些门户件应用的门户件实例,并且选择了默认数据选项。
[0074] 在此实例中,除了允许用户指定在门户页面内打开门户件实例之外,用户还可以存储在不同时刻在门户页面内打开哪些门户件实例的基于时间的记录,并访问其中门户件实例在门户状态数据库404中记录的不同时刻之一打开的摘要门户页面。
[0075] 此外,在创建摘要门户页面中,摘要门户生成器408可以指示门户应用层112内的门户应用使用一个或多个门户件中的一组门户件、为门户件设置的一组数据选项中的一个或多个以及要在门户件中显示的一组已存储内容来创建摘要门户页面。此外或备选地,摘要门户生成器408可以使用一个或多个门户件实例中的一组门户件实例、为门户件实例设置的一组数据选项中的一个或多个以及来自门户摘要首选项410的要在门户件实例中显示的一组已存储内容,来独立于门户应用层112内的门户应用创建门户页面。
[0076] 在一个示例中,摘要门户生成器408在单独窗口内创建摘要门户页面。在另一示例中,摘要门户生成器408在界面内创建摘要门户页面,此界面添加新选项卡以支持新门户页面,并且摘要门户生成器408将摘要门户页面放置在该选项卡内。
[0077] 此外,在创建摘要门户页面中,摘要门户生成器408可以以图形方式将摘要门户页面内显示的基于门户状态数据库404中的记录的内容部分与摘要门户页面内显示的基于当前数据访问的内容部分区别开。此外,当用户与摘要门户页面交互时,用户可以更改一个或多个门户实例内的数据选项选择,并且摘要门户生成器408根据用于区别当前数据访问的相同图形特征来指定用户选择的更改。例如,摘要门户页面内显示的基于摘要状态数据库404中的记录的内容部分可以使用可区别的颜色、纹理、色调或其他图形指示符(其便于基于门户状态数据库404中的记录的内容与摘要门户页面内显示的其他内容的视觉区别)以图形方式进行区别。
[0078] 此外,在创建摘要门户页面中,摘要门户生成器408可以向摘要门户页面添加在门户件使用记录中指定的门户件实例的亮显或其他图形特征。例如,如果门户记录包括响应于用户与门户页面中的门户件实例的交互而指定的亮显,则摘要门户生成器408将亮显应用于摘要门户页面中的门户件实例,以便区别摘要门户页面内用户先前所交互的门户件实例。
[0079] 此外,在创建摘要门户页面中,摘要门户生成器408可以检测放置在摘要门户页面中的门户件实例是否播放多媒体数据(例如电影或歌曲),并根据包括已记录媒体播放时间的时间戳的门户使用触发门户件实例开始播放多媒体数据。在一个示例中,门户件实例接收时间戳,并从时间戳标记的时间或从最接近时间戳时间的章节的索引点开始播放多媒体。
[0080] 重要的是指出,门户状态数据库404可以存储在客户端系统(例如客户端系统210或212之一)处或存储在门户服务器系统(例如门户服务器系统218)处。在门户使用存储在客户端系统处的示例中,门户状态数据库404可以表示存储器内的数据库,或可以表示通过高速缓存存储的数据。此外,客户端系统或门户服务器系统可通过网络202访问用于存储门户使用的单独存储系统。
[0081] 在一个示例中,如果门户使用存储在客户端系统处,则门户状态记录器402可以在门户状态数据库404内存储数据点,并且在客户端系统处运行的富客户端门户应用在本地从数据点呈现门户件,以便在由摘要门户生成器408管理的摘要门户页面内输出。此外,在门户使用存储在客户端系统处的示例中,门户状态记录器402可以如先前所述在门户状态数据库404内存储HTML片段,并且富客户端门户应用通过运行允许显示HTML内容的文件服务器门户件,在本地从HTML片段呈现门户件。在另一示例中,如果门户使用存储在客户端系统处,则门户状态记录器402可以捕获和存储门户件实例的静态快照图像,并且摘要门户生成器408从快照生成HTML,以便通过运行允许显示HTML内容的文件服务器门户件的富客户端门户应用进行呈现。
[0082] 在所述示例中,如果门户使用存储在门户服务器系统处的门户状态数据库404中,则门户状态记录器402可以将数据点、HTML或静态快照图像记录到门户状态数据库404中,如参考在本地存储门户使用所述的那样。门户层100的一个或多个层内的门户摘要首选项410或其他首选项被设置为指向门户服务器系统处的门户状态数据库404。门户服务器系统呈现内容以便从所存储的数据点、HTML或静态快照图像在摘要门户页面中的门户件实例内显示。
[0083] 此外,重要的是指出,虽然参考访问门户状态数据库404以生成摘要门户页面的摘要门户生成器408描述了本发明,但其他控制器或功能可以访问门户状态数据库404。例如,当用户脱机或不能访问门户件的数据服务器系统时,门户件应用可以从门户状态数据库404访问先前访问和存储的内容,并动态地生成内容以便在脱机或不能访问门户件的数据服务器系统时在门户件实例内进行显示。
[0084] 摘要门户生成器408可以在摘要门户选择数据库416内存储记录中的已生成的摘要门户页面的规范。摘要门户生成器408可以自动存储已生成的摘要门户页面的规范(包括门户使用),或用户可以选择在摘要门户选择数据库416中存储已生成的摘要门户页面的规范。
[0085] 在一个示例中,门户摘要选择界面控制器406还可以允许用户选择打开摘要门户选择数据库416中先前生成的摘要门户页面。在另一示例中,门户应用层可以支持下拉菜单或其他界面,用户通过它们可以选择打开摘要门户选择数据库416中先前生成的摘要门户页面。重要的是指出,摘要门户生成器408可以生成摘要门户页面并将生成的摘要门户页面存储在摘要门户选择数据库416中,但不显示摘要门户页面,直到用户选择打开摘要门户选择数据库416中的摘要门户页面。
[0086] 此外,门户摘要选择界面控制器406可以便于用户将摘要门户选择数据库中的已生成摘要门户页面或门户状态数据库404中的单个门户件的已存储门户使用与日历事件、会议会话或其他事件关联。此外,日历应用和会议会话应用中的每个都可以包括插件组件,以便于用户将生成的摘要门户页面或门户件使用与日历应用或会议会话应用内的可选选项中的事件关联。
[0087] 现在参考图5,方块图示出了存储在门户状态数据库内的门户使用记录中的门户使用元数据的示例。将理解的是,除了示出的数据类型以外,使用元数据500还可包括其他或备选数据类型。
[0088] 在所述示例中,使用元数据500示出了可被门户事件调整器414检测以触发门户页面调整的数据类型、可被门户状态记录器402检测以触发记录使用元数据500的数据类型以及可被存储在门户状态数据库404中的数据类型,并且包括所检测的用户交互502。
[0089] 在第一示例中,使用元数据500可包括用户交互502。用户交互502可包括但不限于用户选择打开门户页面、用户选择门户件实例内的数据选项、用户选择门户件实例内的其他可选按钮或选项,以及与门户页面相关的其他类型的用户交互。
[0090] 此外,在所述示例中,使用元数据500包括用户交互结果504。用户交互结果504可包括但不限于新的动态生成的内容被加载到门户件中、打开新的门户件实例、关闭门户件实例、触发门户件实例的功能以及与门户页面相关的其他类型的用户交互结果。
[0091] 此外,在所述示例中,使用元数据500可包括某个时间的门户件状态506。所述时间可表示当前时间、门户状态记录器402进行记录的时间或其他时间段。在所述示例中,对于每个门户件实例,某个时间的门户件状态506可包括诸如数据选项选择512、动态生成的门户件内容514、被加载的数据516以及亮显518之类的数据。
[0092] 此外,在所述示例中,使用元数据500可包括门户件快照的时间戳508。时间戳508可包括多个类型的数据,其中包括但不限于记录一个或多个门户件的快照的时钟时间520以及指示在特定门户件实例内查看的媒体的当前播放时间的媒体播放时间522。
[0093] 虽然未示出,但使用元数据500还可包括门户件实例可用的其他摘要信息、与导致存储使用元数据500的触发事件有关的信息,以及作为整体代表门户使用和单独代表门户件的其他信息。
[0094] 现在参考图6,方块图示出了根据摘要门户页面内记录的门户使用指定的门户件实例的示例。在所述示例中,门户摘要控制器130监视包含门户件实例604、606和608的门户页面602的门户使用。门户件实例604、606和608可以表示同一门户件应用或不同门户件应用的实例。此外,门户件实例604、606和608中的至少一个表示数据库驱动型门户件的实例。
[0095] 在所述示例中,门户摘要控制器130在一个或多个时刻检测门户页面602内打开的一个或多个门户件实例的门户使用并将其存储在门户状态数据库404中的使用元数据记录610内。对于每个门户件实例,使用元数据记录610可包括门户件内容、所选择的门户件选项以及图5中示出的其他类型的元数据。具体地说,使用元数据记录610中存储的其他类型的元数据可包括亮显,例如亮显门户件实例608,其中亮显示出了用户与门户件实例的交互。此外,虽然未示出,但门户摘要控制器130还可检测其他门户页面的门户使用并将其存储在门户状态数据库404中。
[0096] 在一个示例中,门户摘要控制器130生成多个时刻时同一门户件应用的已保存门户件内容的门户摘要页面。例如,使用元数据记录610可每月存储财务门户件的门户件内容。摘要门户页面620包括通过门户件实例622、624和626示出的多个财务门户件实例。每个门户件实例都包括针对先前某月在门户页面602或其他门户页面内显示的财务门户件实例中保存的内容。因此,用户可选择查看同一门户件应用的多个实例的摘要,其中显示该门户件在不同时刻的内容。
[0097] 具体地说,门户件实例626表示针对门户件实例608存储的门户使用。由于门户件实例608被亮显以反映在记录门户件的使用时用户与门户件实例的交互,因此,通过门户件实例626示出的门户件实例608的使用摘要也被亮显以反映用户与门户件实例的先前交互。如摘要门户页面620中所示,通过在使用元数据记录610中记录亮显或其他图形指示符,摘要门户页面620还包括用户与不同门户件的先前交互的摘要。
[0098] 在另一示例中,门户摘要控制器130生成在特定时段内的一个或多个不同时间访问的门户件的门户摘要页面630。在所述示例中,门户摘要页面630包括在特定时刻被置于门户页面620内时记录的每个门户件的实例。对于门户件实例632,该门户件实例被设置为访问当前可用于在特定时段选择的数据选项的内容。对于门户件实例634,该门户件实例被设置为显示在特定时段针对门户件存储的内容。因此,用户可选择查看在特定时间被置于门户页面内的门户件实例的摘要,并访问在特定时刻选择的数据选项的当前内容或访问在特定时刻显示在门户件中的内容。
[0099] 重要的是,门户摘要控制器130生成仅包括来自使用元数据记录610的各个门户件的一组用户指定的已存储门户使用的门户摘要页面。在摘要门户页面620和630的每个示例中,门户摘要控制器130还可访问不同用户的使用元数据记录并可在单个摘要门户页面内包括不同用户的门户使用。在一个示例中,门户摘要控制器130可通过为同一用户访问的摘要门户页面内表示的每组门户使用指定图形特征来区分摘要门户页面内不同用户的门户使用。
[0100] 现在参考图7,方块图示出了针对多媒体门户件实例存储的使用元数据的一个示例。在所述示例中,门户摘要控制器130监视包含多媒体查看器704的多媒体门户件实例702的门户使用。多媒体查看器704能够查看一种或多种格式或协议的图形、电影、声音以及其他类型的多媒体。多媒体查看器704可播放流音频或视频,也可以播放来自文件的音频或视频。在所述示例中,用户可通过分别选择播放按钮706或停止按钮708来选择在多媒体查看器704内播放或停止播放多媒体。此外,其他类型的用户输入也可以触发在多媒体查看器704内播放或停止播放多媒体。虽然在所述实例中参考多媒体门户件实例702描述了多媒体查看器704,但在其他实施例中,多媒体查看器704可以被结合在除了结合多媒体查看器,还提供多种类型的数据、功能或选项的门户件实例内。
[0101] 在所述示例中,门户摘要控制器130所监视的多媒体门户件实例702的门户使用包括多媒体查看器704内的多媒体的当前时钟时间和播放时间。具体地说,在所述示例中,如标号710所示,当触发播放事件以使多媒体查看器704播放多媒体时,门户摘要控制器130自动存储包括时钟时间戳712和播放时间戳714的门户使用。如图所示,初始地,播放时间戳被设置为“0:00:00”。
[0102] 如标号716所示,当用户请求存储包括多媒体门户件实例702的使用在内的门户使用时或当触发停止事件以使多媒体查看器704停止播放多媒体时,门户摘要控制器130自动存储包括时钟时间戳718和播放时间戳720的门户使用。如图所示,当标号716表示的触发事件触发存储门户使用时,播放时间戳将前进到“0:04:00”,与播放时间戳714相差四分钟。
[0103] 如标号730所示,如果门户摘要控制器130生成具有根据如标号716所示那样触发的门户使用指定的多媒体门户件实例的摘要门户页面,则如标号732所示,门户件实例内的多媒体查看器被设置为在时间计数器上从“0:04:00”开始播放,以便在多媒体查看器内播放多媒体。在另一示例中,多媒体可包括索引,例如章节索引,其中摘要门户页面内的门户件实例中的多媒体查看器接收播放时间戳720并将多媒体设置为从播放时间戳720之前的索引开始播放。在另一示例中,当多媒体内容流过多媒体门户件实例时,多媒体门户件实例或其他应用可从使多媒体成流的服务器或其他服务器检索开始时间和结束时间,其中开始时间戳可被保存为门户使用并还可被应用为在下次访问成流多媒体内容时由服务器提供的开始时间的偏移。
[0104] 现在参考图8,方块图示出了特定时间段内不同时间的门户使用的门户摘要页面的一个示例。在所述示例中,在提供选项卡窗口以便呈现门户页面的界面内显示的第一门户页面中,示出了第一“门户页面组A”,如标号808所示。针对标号808处所示的选项卡示出的门户页面包括财务门户件实例810和820、电子表格门户件实例830以及搜索门户件840。财务门户件实例810和820以及电子表格门户件实例830中的每个都是数据库驱动型门户件的实例并包括分别在标号812、822和832处示出的可选数据选项菜单。在备选实施例中,可以实现菜单选择中的其他或备选类型的选择界面。例如,可以从门户件实例内显示的多个可选字或可选链接中选择数据选项。
[0105] 在所述示例中,那些可根据用户首选项记录的门户件实例标记有图形指示符,如图形指示符818、828和838所示。门户摘要首选项410可例如指定只监视那些由数据库驱动并因此包括动态生成的内容的门户件并存储其使用。在所述示例中,门户件实例810、820和830是根据为选定数据选项指定的当前数据而动态地生成内容的数据库驱动型门户件的实例。相比之下,具有用户可在其中输入任意条件的搜索输入界面842的搜索门户件实例840不是数据库驱动型门户件的实例,且不会标记为正在被记录。在其他实施例中,可记录诸如搜索门户件840之类的非数据库驱动型门户件的使用。此外,在其他实施例中,图形指示符818、828和838或单独的图形指示符可以在门户件实例内进行更新以指示已保存的门户件实例的使用。
[0106] 在所述示例中,门户事件调整器414监视标号808所示的门户页面内的事件,并且响应于检测到特定类型的事件,调整标号808所示的门户页面的图形特征。具体地说,门户事件调整器414监视用户与门户件实例的交互,并且响应于检测到通过特定门户件实例内的选择实现的用户交互,门户事件调整器414调整特定门户件实例的图形特征以指示用户交互。在一个示例中,门户事件调整器414检测到通过使用光标806从菜单812中进行选择与财务门户件实例810进行的用户交互。响应于检测到与财务门户件实例810进行的用户交互,门户事件调整器414在图形上使用亮显(如所示出的)来调整财务门户件实例810,以指示与标号808所示的门户页面内的财务门户件实例810进行的用户交互。
[0107] 重要的是指出,标号808所示的门户页面包括标号844所示的可选返回选项,用户可选择该选项来触发门户事件调整器414以从门户件实例删除指示用户交互的亮显。此外,选择标号844所示的可选返回选项可以触发门户事件调整器414,以将用户与之交互的个别门户件返回到触发亮显个别门户件的用户交互之前的设置。
[0108] 在所述示例中,门户状态记录器402记录参考门户状态数据库404的多个使用元数据记录852、854和856示出的门户页面内的门户使用。门户状态记录器402可从门户摘要首选项410、用户输入以及其他规范确定要记录的门户使用以及要记录的选定门户使用元数据部分。
[0109] 例如,基于门户触发事件首选项412引导门户状态记录器402定期记录门户件使用。在所述示例中,门户状态记录器402的第一自动触发的定期记录发生在10:10:00,如标号852所示。在一个示例中,门户触发事件首选项412可针对门户状态记录器402生成触发事件以定期记录门户使用,例如针对门户件使用记录一个或多个使用元数据记录。
[0110] 此外,基于门户触发事件首选项412引导门户状态记录器402在每次门户事件调整器414调整门户件的亮显以指示与门户件进行的用户交互时记录门户使用。在所述示例中,响应于门户事件调整器414调整财务门户件实例810的亮显,触发门户状态记录器402以记录财务门户件实例810的使用元数据,如标号854所示。
[0111] 此外,例如,引导门户状态记录器402记录门户件实例810内的内容,以响应用户使用光标806或其他用于选择保存财务门户件实例810的使用的输入来选择保存选项814。如门户件实例810和820中所示,保存选项814和824允许用户单独地选择保存这些门户件实例中的每个门户件实例的使用元数据。在所述示例中,当用户选择将门户件实例810的使用元数据保存在门户状态数据库404或用户选择的其他数据库内时,将触发门户状态记录器402以记录财务门户件实例810的使用元数据,如标号856所示,所述使用元数据包括但不限于门户件实例810的标识符、保存内容的时间、内容本身以及在门户件实例810内选择的数据选项。
[0112] 在门户状态记录器402将门户使用元数据的记录存储在门户状态数据库404中之后,用户可请求查看某个时间范围内不同时刻的门户使用的摘要。在所述示例中,用户选择查看从10:00:00到10:20:00这一时间范围内的门户使用摘要。记录852、854和856与搜索时段范围相关。
[0113] 如图所示,摘要门户生成器408在显示区域内生成新的摘要门户页面858。使用光标806,用户可通过选择选项卡界面860内的选项卡之一在门户页面808和摘要门户页面858之间进行选择。在其他或备选示例中,摘要门户生成器408可打开单独窗口以便显示摘要门户页面858。此外,在其他或备选示例中,摘要门户生成器408可在客户端系统处的浏览器或其他界面内打开摘要门户页面858,其中客户端系统界面指定了用于在多个门户页面之间进行选择的界面。
[0114] 具体地说,摘要门户生成器408生成具有代表被置于门户页面内的门户件以及针对这些门户件选择的数据选项的第一组门户件实例的摘要门户页面858,如记录852中所记录的。例如,摘要门户页面858包括财务门户件实例862和电子表格门户件实例866,它们表示反映“10:10:00”时存储在记录852中的门户件数据选项选择的使用元数据。此外,摘要门户页面858包括表示“10:13:40”时在记录854中捕获的财务门户件实例810的使用元数据的财务门户件实例864,以及包括表示“10:15:10”时在记录856中捕获的财务门户件实例810的使用元数据(具体地说,所保存的动态生成的内容)的财务门户件实例868。具体地说,将亮显财务门户件实例864和868,以反映与记录854和856中存储的门户件元数据包括在一起的亮显内容。
[0115] 在门户状态数据库404或者用户或门户摘要控制器选择的一个或多个其他数据库内存储的记录852、854和856的示例中,可用的或被分析的其他或备选数据可与每个记录一起存储并显示在摘要中。例如,记录可包括一个或多个门户件的元数据。
[0116] 此外,在摘要门户页面858的示例中,在其他示例中,用户可选择或者摘要门户生成器408可自动生成仅反映特定类型的门户使用记录的摘要门户页面。例如,摘要门户页面可以仅反映包含门户件布置和选定数据选项的记录或可以仅反映包含已存储的门户件内容的记录。此外,用户可选择将摘要门户页面858限制为示出一组用户的特定类型的门户使用。
[0117] 此外,重要的是指出,在另一示例中,可在特定时刻生成并设置摘要门户页面,以便摘要门户生成器408在每次门户状态记录器402将新记录记录到门户状态数据库404中时自动更新摘要门户页面。
[0118] 现在参考图9,方块图示出用户可通过其在指定摘要门户页面内的门户件实例时选择要应用的门户使用元数据的门户摘要选择界面的一个示例。在门户摘要选择界面控制器406所提供的门户摘要选择界面900的示例中,用户可从门户状态数据库404中存储的门户使用元数据的记录列表中进行选择,如标号904处的列表中所示。具体地说,如所述示例中所示,用户可首先通过使用光标906(或允许从下拉列表进行选择的其他输入)从下拉菜单908选择过滤准则,来选择查看门户状态数据库404中存储的门户使用元数据的一组过滤后的记录。在所述示例中,用户已选择查看门户状态数据库404内的门户使用元数据的所有记录,其包括财务门户件实例。如图所示,门户状态数据库404内的可选记录的示例(其包含财务门户件实例)包括财务门户件的所保存的动态生成的内容以及财务门户件的所保存的数据选项选择的基于时间的记录。从标号904所示的过滤后的列表,用户可通过使用光标906或允许从记录列表中进行选择的其他类型的输入单独地选择记录,来进一步选择要将哪些记录包括在摘要门户页面内。此外,虽然未示出,但门户使用元数据的过滤后的记录列表可包括用户交互、亮显、播放时钟的时间戳以及所记录的元数据中包含的其他类型的数据。
[0119] 虽然所述示例示出了门户状态数据库404中根据门户件类型过滤的门户使用元数据的记录列表,但在其他示例中,用户可选择其他过滤准则(如时间范围、记录是否用于内容、记录是否用于选项、记录是否指示门户件在特定时间打开)以及其他区分门户状态数据库404中的一组记录的准则。此外,虽然所述示例示出了下拉菜单908来提供可选选项以便从门户状态数据库404过滤记录,但在其他示例中,门户摘要选择界面控制器406可实现其他类型的用户可通过其选择过滤准则的界面。
[0120] 此外,在门户摘要选择界面900的示例中,除了从标号904处的列表进行选择以外或作为该选择的替代,门户摘要选择界面控制器406还可包括用于指定要包括在门户摘要页面内的记录类型或记录种类的选项。在所述示例中,如标号910所示,用户可以从包括诸如“财务门户件”、“证券投资门户件”以及“新闻门户件”之类的门户件实例类型、诸如“季”、“月”、“周”或“日”之类的门户件使用频率的选项中进行选择,并且还可以选择是记录所有门户使用元数据类型,还是只记录内容使用或数据选项使用。将理解的是,标号910所示的种类示例是为了例示门户摘要选择界面控制器406可在门户摘要选择界面900中呈现的选项类型,并非限制用户为了指定要包括在摘要门户页面内的已记录门户使用而选择的准则类型或格式。
[0121] 具体地说,用户还可以选择“已记录(as recorded)”选项918以添加反映门户状态数据库404内的所有或选定类型的记录的门户件实例,作为门户状态记录器402记录的使用元数据记录并存储在门户状态数据库404中。在一个示例中,用户可通过选择门户摘要选择界面900内的“内容使用”选项和“已记录”选项918,来选择打开提供会话中每次门户件内容更改的摘要的摘要门户页面。通过在一个或多个其他门户页面内的内容发生更改时更新摘要门户页面,用户可切换为查看摘要门户页面以及查看先前在特定时段内显示的动态内容的记录。
[0122] 此外,门户摘要选择界面控制器406可提供用户从多个用户的门户使用元数据进行选择的选项。在所述示例中,如标号920所示,用户可选择一组用户(如“团队组”或“管理者组”中包括的用户)或单个用户(如“Jon Smith”或“Sally Doe”)。此外,还为用户提供了一个选项以选择一种类型的用户,例如在特定时段内查看门户页面的所有用户或查看包括用户网络内特定类型内容的门户页面的所有用户。
[0123] 连同门户摘要选择界面控制器406为用户提供一个选项以在多个用户的门户使用元数据中进行选择一起,门户摘要选择界面控制器406还为用户提供了一个选项以便如标号922所示选择显示多个用户间的相同使用,或如标号924所示选择显示按不同用户生成的摘要门户页面的可选图标或页面本身。
[0124] 在所述示例中,用户可选择保存选项912以选择保存选定的用于指定摘要门户页面内的门户件实例的选项。此外,在选择标号912所示的保存选项时,门户摘要选择界面控制器406可提示用户命名摘要门户页面的选定选项,并且门户摘要选择界面控制器406将所述选定选项作为文件或其他数据存储单元保存在摘要门户选择数据库416或另一存储系统内。
[0125] 通过门户摘要选择界面900,用户可选择多个单独的摘要门户页面的选项,以及可通过选择打开一个或多个已保存的选项文件来选择打开单独的摘要门户页面。例如,如图所示,用户选择为在“July 7,2007”“10:20:00”的财务门户件内容以及在“July 7,2007”“9:15:00”被设置为数据“选项1”的财务门户件实例的门户使用指定的摘要门户页面的保存选项。用户可稍后从摘要门户选择数据库416选择所保存的选项文件,以触发摘要门户生成器408创建包含根据所保存的记录指定的门户件实例的摘要门户页面。
[0126] 此外,用户可在门户摘要选择界面900内选择摘要门户页面的选项,并且可通过选择标号914所示的创建选项来选择创建摘要门户页面。当用户选择标号914所示的创建选项时,摘要门户生成器408将从用户选择的选项所指定的门户状态数据库404中检测可应用的元数据记录并生成包括根据所述可应用的元数据记录指定的门户件实例的摘要门户页面。
[0127] 此外,通过门户摘要选择界面900,用户可选择多个单独的摘要门户页面的选项,其中所选择的选项将触发打开单独的摘要门户页面。例如,用户可选择包含每日记录的新门户件记录的摘要门户页面的选项。用户可进一步选择选项916以根据选定频率自动触发摘要门户页面,例如每日触发包含根据每日的新门户件元数据记录指定的门户件实例的摘要门户页面。
[0128] 将理解的是,门户摘要选择界面900可包括其他或备选选项。此外,将理解的是,系统管理员或用户可以指定要包括在门户摘要选择界面900内的选项类型。此外,用户可选择查看门户摘要选择界面900,或者门户摘要选择界面控制器46可定期或响应于不同的条件而自动触发门户摘要选择界面900的显示。
[0129] 重要的是指出,门户状态记录器402除了监视一个或多个门户页面的门户使用元数据外,门户状态记录器402还可监视摘要门户页面的门户使用元数据,并且摘要门户页面的门户使用元数据的记录可以包括在门户摘要选择界面900内,以便用户可选择将其包括在另一摘要门户页面内。在一个示例中,摘要门户页面可包括根据门户状态数据库404中记录的数据选项指定的门户件实例,但是用户可以指定首选项以记录针对先前在摘要门户页面内选择的数据选项访问的内容,并在同一或替代的摘要门户页面中呈现内容记录的摘要。
[0130] 此外,重要的是指出,在显示门户状态数据库404中的记录时,门户摘要界面控制器406可检测门户状态数据库404内哪些记录包括冗余信息,并在门户摘要选择界面900内以图形方式示出冗余记录。例如,如果财务门户件的多条记录包括相同的数据选项选择,则可以以图形方式亮显每条冗余记录以显示冗余。此外,门户摘要选择界面控制器406可在门户摘要选择界面900内包括将所有冗余记录组合为摘要门户页面内的单个门户件实例的选项,其中与所述门户件实例一起显示每条冗余记录的时间戳。
[0131] 现在参考图10,方块图示出了用于将存储的门户使用元数据分配给事件的界面的一个示例。在所述示例中,通过与基于事件的应用分离或在基于事件的应用的界面内的门户摘要控制器130支持门户摘要分配界面1000。在所述示例中,门户摘要分配界面1000包括用户使用光标1006或其他输入工具选择要与事件关联的门户件使用类型或特定摘要门户页面的选项,如标号1002所示。例如,用户可选择单个门户件使用,在特定时间段内基于时间的门户使用或已生成的门户摘要。
[0132] 此外,在所述示例中,门户摘要分配界面1000包括用户选择要与门户件使用或摘要门户页面关联的事件类型的选项,如标号1004所示。例如,用户可选择将使用与特定日历事件或会议界面进行关联。具体地说,例如,用户可以将单个门户件的门户件使用记录与诸如即将到来的会议事件之类的特定日历事件进行关联,以便其他用户能够访问摘要门户页面中的门户件使用的记录。
[0133] 现在参考图11,其是示出用于记录门户使用的程序和过程的高级逻辑流程图。在所述示例中,所述过程从方块1100开始,然后继续到方块1102。方块1102示出了根据门户触发事件首选项针对被指定为触发指示至少一个门户页面内的门户件的当前使用的使用元数据的存储的至少一个事件监视所述使用元数据。被指定为触发存储的事件可包括但不限于用户与门户件实例交互、表示用户与门户件实例交互的亮显或其他图形指示符、用户打开或关闭门户件实例或门户页面、用户选择门户件实例内的按钮或其他可选选项(例如选择播放或停止按钮)、为门户件实例生成或在门户件实例内播放的内容类型或内容成分满足门户件实例内生成触发事件的内容类型或内容成分的要求。方块1104示出了门户摘要控制器判定通过用户选择存储门户使用还是根据元数据中的触发事件而检测到记录门户使用的触发器。如果门户摘要控制器检测到记录门户使用的触发器,则所述过程继续到方块1106。方块1106示出了通过检测被指定为由触发器根据所检测的门户使用元数据记录的至少一种类型的门户使用来记录门户使用元数据,并将所记录的门户使用元数据存储到门户状态数据库内的记录中,并且所述过程结束。
[0134] 现在参考图12,其是示出用于生成摘要门户页面的程序和过程的高级逻辑流程图。在所述示例中,所述过程从方块1200开始,然后继续到方块1202。方块1202示出了门户摘要控制器判定是否检测到生成摘要门户页面的触发器。如果门户摘要控制器检测到生成摘要门户页面的触发器,则所述过程继续到方块1204。
[0135] 方块1204示出了从门户状态数据库访问摘要门户页面的所有可应用的使用元数据记录。在确定可应用的记录时,门户摘要控制器可提示用户从记录选项中进行选择、可检索先前选择的记录、可检测记录选择或通过门户摘要首选项选择记录的规则,或可从其他事件或源检测可应用的记录。接下来,方块1206示出了生成包含根据可应用的使用元数据记录指定的门户件实例的摘要门户页面。之后,方块1208示出了在生成作为摘要门户页面记录的门户页面时存储摘要门户页面元数据,然后所述过程结束。
[0136] 现在参考图13,其是示出用于响应于亮显门户页面以反映用户与门户页面中的门户件的交互而生成记录触发事件的程序和过程的高级逻辑流程图。在所述示例中,所述过程从方块1300开始,然后继续到方块1302。方块1302示出了跟踪包括用户与门户页面的交互的使用元数据。接下来,方块1304示出了判定是否检测到用户与门户页面的交互。如果检测到用户与门户页面的交互,则所述过程继续到方块1306。方块1306示出了将所检测的用户交互与指定用户交互触发亮显类型的触发事件首选项进行比较。接下来,方块1308示出了判定用户交互类型与在触发事件首选项中的触发亮显的用户交互类型是否匹配。如果不匹配,则所述过程返回到方块1302。如果匹配,则所述过程继续到方块1310。方块1310示出了调整门户页面中的亮显以指示与用户所交互的门户页面部分。接下来,方块1312示出了响应于亮显门户页面以指示用户交互而生成记录触发事件,并且所述过程返回到方块1302。此外,一旦亮显门户页面的某一部分以指示用户交互,就可启用可选选项,其中用户可以选择所述可选选项以去除亮显或将门户页面还原到亮显之前的页面状态。
[0137] 现在参考图14,其是示出用于指定摘要门户页面的程序和过程的高级逻辑流程图。在所述示例中,所述过程从方块1400开始,然后继续到方块1402。方块1402示出了门户摘要控制器判定是否触发或请求了指定摘要门户页面的选项。如果门户摘要控制器检测到指定摘要门户页面的触发器,则所述过程继续到方块1404。
[0138] 方块1404示出了显示以下一项或多项:(1)一组门户使用记录、门户使用记录类型以及先前存储的摘要门户页面记录的至少一个使用选项;(2)在其间访问记录的至少一个时段选项;(3)关于何时生成摘要门户页面的至少一个触发选项;以及(4)要访问的一组用户门户记录的至少一个用户选项。此外,如先前参考图9所述,所述显示还可包括其他过滤选项,以及可包括根据选择的选项自动触发摘要门户页面生成的选项。
[0139] 接下来,方块1406示出了门户摘要控制器判定用户是否通过选择保存选定选项或从选定选项创建摘要页面来完成摘要门户页面规范。如果用户选择保存摘要页面或从选定选项创建摘要页面,则所述过程继续到方块1408。方块1408示出了将用户选择存储在用于定义摘要门户页面的摘要门户选项文件中。
[0140] 接着,方块1410示出了判定已选择哪个选项。如果选择仅保存选项,则所述过程继续到方块1412。方块1412示出了针对何时触发摘要门户页面、是否响应于特定事件或在特定时间进行触发,而在门户摘要首选项中设置选定触发选项。否则,如果选择创建选项,则过程继续到方块1414。方块1414示出了使用用户选择生成摘要门户页面,然后所述过程结束。
[0141] 虽然参考优选实施例具体示出和描述了本发明,但本领域的技术人员将理解,可以在不偏离本发明的精神和范围的情况下,对本发明做出各种形式和细节上的更改。