(57)【要約】【課題】  ユーザ生成および自動トリガ・イベントに応答してポータル使用状況をモニターして保存するための方法、システム、およびプログラムを提供する。【解決手段】  ポータル要約コントローラは、少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、その使用状況メタデータをモニターする。保管をトリガする使用状況メタデータ内の複数のイベントのうちの１つを検出したことに応答して、ポータル要約コントローラは、少なくとも１つのポータル・ページ内の少なくとも１つのポートレット・アプリケーションの少なくとも１つのインスタンスの現在時間に、検出された使用状況メタデータを保管する。複数の異なる時間に、検出された個別使用状況メタデータを保管した後、ポータル要約コントローラは、要約ポータル・ページがトリガ・イベントに応答して保管された使用状況メタデータに基づいて少なくとも１つのポータル・ページのユーザによって選択された以前の使用状況メタデータの少なくとも１つの選択範囲の要約を提供するように、複数の異なる時間のそれぞれで保管された個別使用状況メタデータに応じて指定された複数の異なる時間のそれぞれのうちの少なくとも１つについて、少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する要約ポータル・ページを動的に作成する。【選択図】  図１４
2011501842.tif 000002
【特許請求の範囲】
【請求項１】
以前のポータル・ページ使用状況を要約するポータル・ページを作成するための方法であって、
少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、前記使用状況メタデータをモニターするステップと、
前記使用状況メタデータ内の前記複数のイベントのうちの１つを検出したことに応答して、前記少なくとも１つのポータル・ページ内の少なくとも１つのポートレット・アプリケーションの少なくとも１つのインスタンスの現在時間に、前記検出された使用状況メタデータを保管するステップと、
複数の異なる時間に、検出された個別使用状況メタデータを保管した後、要約ポータル・ページが前記少なくとも１つのポータル・ページのユーザによって選択された以前の使用状況メタデータの少なくとも１つの選択範囲の要約を提供するように、前記複数の異なる時間のそれぞれで保管された前記個別使用状況メタデータに応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する要約ポータル・ページを動的に作成するステップと、
を含む、方法。
【請求項２】
少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、前記使用状況メタデータをモニターする前記ステップが、
追加のポートレット・インスタンスが前記少なくとも１つのポータル・ページに追加されたことまたは追加のポータル・ページが開かれたことのうちの少なくとも１つを示すイベントに関する使用状況メタデータをモニターするステップであって、追加のポートレット・インスタンスが前記少なくとも１つのポータル・ページに追加されたかまたは追加のポータル・ページが開かれたという前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つであるステップと、
前記追加のポートレット・インスタンスが前記少なくとも１つのポータル・ページに追加されたことまたは前記追加のポータル・ページが開かれたことのうちの少なくとも１つを示すインジケータを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするステップと、
をさらに含む、請求項１記載の方法。
【請求項３】
少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、前記使用状況メタデータをモニターする前記ステップが、
特定のポートレット・インスタンスとのユーザ対話を示すイベントに関する使用状況メタデータをモニターするステップと、
特定のポートレット・インスタンスとの前記ユーザ対話を検出したことに応答して、前記ユーザ対話を示すために前記特定のポートレット・インスタンスの図形特性を調整するステップと、
前記特定のポートレット・インスタンスの前記図形特性の調整を示すイベントに関する使用状況メタデータをモニターするステップであって、ユーザ対話を示すために少なくとも１つのポートレット・インスタンスの図形特性を調整することが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つであるステップと、
前記特定のポートレット・インスタンスの前記図形特性の調整を示す前記イベントを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするステップと、
をさらに含む、請求項１または２記載の方法。
【請求項４】
少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、前記使用状況メタデータをモニターする前記ステップが、
メディア・ビューアを有する特定のポートレット・インスタンスが前記メディア・ビューア内でメディアを開くことを示すイベントに関する使用状況メタデータをモニターするステップであって、前記メディア・ビューアによりメディアを開くという前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つであるステップと、
前記メディア・ビューアが前記メディア・ビューア内でメディアを開くという前記イベントを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするステップであって、前記使用状況メタデータが、前記メディア・ビューア内の前記メディアに関する再生クロックのタイムスタンプを含むステップと、
前記メディア・ビューアを有する前記特定のポートレット・インスタンスが前記メディア・ビューア内の前記メディアの再生を停止することを示す第２のイベントに関する後続使用状況メタデータをモニターするステップであって、前記メディア・ビューア内でメディアの再生を停止するという前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つであるステップと、
前記メディア・ビューアが前記メディアの再生を停止するという前記第２のイベントを検出したことに応答して、前記第２のイベントの時点で前記検出された後続使用状況メタデータの第２の保管をトリガするステップであって、前記検出された後続使用状況メタデータが、再生が停止されたときの前記メディアに関する前記再生クロックの後続タイムスタンプを含むステップと、
をさらに含む、請求項１、２、または３記載の方法。
【請求項５】
少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、前記使用状況メタデータをモニターする前記ステップが、
特定のポートレット・インスタンス内の複数の選択可能オプション中の前記選択可能オプションのうちの１つのユーザ選択を示すイベントに関する使用状況メタデータをモニターするステップであって、前記特定のポートレット・インスタンス内の前記選択可能オプションのうちの１つのユーザ選択という前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つであるステップと、
前記特定のポートレット・インスタンス内の前記選択可能オプションのうちの１つの前記ユーザ選択という前記イベントを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするステップと、
をさらに含む、請求項１ないし４のいずれかに記載の方法。
【請求項６】
複数の個別ユーザによって開かれた複数のポータル・ページの全域で前記複数の異なる時間に使用状況メタデータを保管するステップと、
前記要約ポータル・ページが前記複数の個別ユーザの前記選択による使用状況の要約を含むように、前記複数の個別ユーザの少なくとも１つの選択範囲について、前記複数の異なる時間のそれぞれで保管された前記個別使用状況メタデータに応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する前記要約ポータル・ページを動的に作成するステップと、
をさらに含む、請求項１ないし５のいずれかに記載の方法。
【請求項７】
前記作成された要約ポータル・ページを指定するファイルを保管するステップと、
ユーザが前記要約ポータル・ページについて前記保管されたファイルを開くことを選択するためのインターフェースを提供するステップと、
前記要約ポータル・ページについて前記保管されたファイルを開くことを前記ユーザが選択したことに応答して、前記複数の異なる時間のそれぞれで保管された前記個別使用状況メタデータに応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの前記個別インスタンスを表示する前記要約ポータル・ページを動的に生成するステップと、
をさらに含む、請求項１ないし６のいずれかに記載の方法。
【請求項８】
複数のカレンダ・イベントのうちの１つに関連して前記要約ポータル・ページを保存することをユーザが選択するためのグラフィカル・ユーザ・インターフェースを提示するステップと、
前記複数のカレンダ・イベントの中から少なくとも１つの特定のカレンダ・イベントのユーザ選択に応答して、前記少なくとも１つの特定のカレンダ・イベントに関連して前記要約ポータル・ページのポートレット指定を保管するステップと、
をさらに含む、請求項１ないし７のいずれかに記載の方法。
【請求項９】
前記要約ポータル・ページが前記少なくとも１つのポータル・ページの以前の使用状況の要約を提供するように、前記複数の異なる時間のそれぞれで保管された前記個別使用状況に応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する要約ポータル・ページを動的に作成する前記ステップが、
少なくとも１つの他のポータル・ページから図形的に区別され、個別ウィンドウおよびタブ付きウィンドウのうちの少なくとも１つの内部に前記保管された使用状況の要約を含む前記要約ポータル・ページを動的に作成するステップ
をさらに含む、請求項１ないし８のいずれかに記載の方法。
【請求項１０】
ポータル・ページを作成するためのシステムであって、
少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、前記使用状況メタデータをモニターするためのポータル状況レコーダと、
前記使用状況メタデータ内の前記複数のイベントのうちの１つを検出したことに応答して、前記少なくとも１つのポータル・ページ内の少なくとも１つのポートレット・アプリケーションの少なくとも１つのインスタンスの現在時間に、前記検出された使用状況メタデータを保管するための前記ポータル状況レコーダと、
複数の異なる時間に保管され分離され検出された使用状況メタデータから、前記複数の異なる時間のそれぞれで保管された前記個別使用状況メタデータに応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する要約ポータル・ページを動的に作成するための要約ポータル・ジェネレータと、
を含む、システム。
【請求項１１】
前記ポータル状況レコーダが、
追加のポートレット・インスタンスが前記少なくとも１つのポータル・ページに追加されたことまたは追加のポータル・ページが開かれたことのうちの少なくとも１つを示すイベントに関する使用状況メタデータをモニターするための手段であって、追加のポートレット・インスタンスが前記少なくとも１つのポータル・ページに追加されたかまたは追加のポータル・ページが開かれたという前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つである手段と、
前記追加のポートレット・インスタンスが前記少なくとも１つのポータル・ページに追加されたことまたは前記追加のポータル・ページが開かれたことのうちの少なくとも１つを示すインジケータを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするための手段と、
をさらに含む、請求項１０記載のシステム。
【請求項１２】
前記ポータル状況レコーダが、
特定のポートレット・インスタンスとのユーザ対話を示すイベントに関する使用状況メタデータをモニターするための手段と、
特定のポートレット・インスタンスとの前記ユーザ対話を検出したことに応答して、前記ユーザ対話を示すために前記特定のポートレット・インスタンスの図形特性を調整するための手段と、
前記特定のポートレット・インスタンスの前記図形特性の調整を示すイベントに関する使用状況メタデータをモニターするための手段であって、ユーザ対話を示すために少なくとも１つのポートレット・インスタンスの図形特性を調整することが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つである手段と、
前記特定のポートレット・インスタンスの前記図形特性の調整を示す前記イベントを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするための手段と、
をさらに含む、請求項１０または１１記載のシステム。
【請求項１３】
前記ポータル状況レコーダが、
メディア・ビューアを有する特定のポートレット・インスタンスが前記メディア・ビューア内でメディアを開くことを示すイベントに関する使用状況メタデータをモニターするための手段であって、前記メディア・ビューアによりメディアを開くという前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つである手段と、
前記メディア・ビューアが前記メディア・ビューア内でメディアを開くという前記イベントを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするための手段であって、前記使用状況メタデータが、前記メディア・ビューア内の前記メディアに関する再生クロックのタイムスタンプを含む手段と、
前記メディア・ビューアを有する前記特定のポートレット・インスタンスが前記メディア・ビューア内の前記メディアの再生を停止することを示す第２のイベントに関する後続使用状況メタデータをモニターするための手段であって、前記メディア・ビューア内でメディアの再生を停止するという前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つである手段と、
前記メディア・ビューアが前記メディアの再生を停止するという前記第２のイベントを検出したことに応答して、前記第２のイベントの時点で前記検出された後続使用状況メタデータの第２の保管をトリガするための手段であって、前記検出された後続使用状況メタデータが、再生が停止されたときの前記メディアに関する前記再生クロックの後続タイムスタンプを含む手段と、
をさらに含む、請求項１０、１１、または１２記載のシステム。
【請求項１４】
前記ポータル状況レコーダが、
特定のポートレット・インスタンス内の複数の選択可能オプション中の前記選択可能オプションのうちの１つのユーザ選択を示すイベントに関する使用状況メタデータをモニターするための手段であって、前記特定のポートレット・インスタンス内の前記選択可能オプションのうちの１つのユーザ選択という前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つである手段と、
前記特定のポートレット・インスタンス内の前記選択可能オプションのうちの１つの前記ユーザ選択という前記イベントを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするための手段と、
をさらに含む、請求項１０ないし１３のいずれかに記載のシステム。
【請求項１５】
複数の個別ユーザによって開かれた複数のポータル・ページの全域で前記複数の異なる時間に使用状況メタデータを保管するための前記ポータル状況レコーダと、
前記複数の個別ユーザの少なくとも１つの選択範囲について、前記複数の異なる時間のそれぞれで保管された前記個別使用状況メタデータに応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する前記要約ポータル・ページを動的に作成するための前記要約ポータル・ジェネレータであって、前記要約ポータル・ページが前記複数の個別ユーザの前記選択による使用状況の要約を含む前記要約ポータル・ジェネレータと、
をさらに含む、請求項１０ないし１４のいずれかに記載のシステム。
【請求項１６】
前記作成された要約ポータル・ページを指定するファイルを保管するための前記ポータル状況レコーダと、
ユーザが前記要約ポータル・ページについて前記保管されたファイルを開くことを選択するためのインターフェースを提供するためのポータル要約選択インターフェース・コントローラと、
前記要約ポータル・ページについて前記保管されたファイルを開くことを前記ユーザが選択したことに応答して、前記複数の異なる時間のそれぞれで保管された前記個別使用状況メタデータに応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの前記個別インスタンスを表示する前記要約ポータル・ページを動的に生成するための前記要約ポータル・ジェネレータと、
をさらに含む、請求項１０ないし１５のいずれかに記載のシステム。
【請求項１７】
複数のカレンダ・イベントのうちの１つに関連して前記要約ポータル・ページを保存することをユーザが選択するためのグラフィカル・ユーザ・インターフェースを提示するためのポータル要約選択インターフェース・コントローラと、
前記複数のカレンダ・イベントの中から少なくとも１つの特定のカレンダ・イベントのユーザ選択に応答して、前記少なくとも１つの特定のカレンダ・イベントに関連して前記要約ポータル・ページのポートレット指定を保管するための前記ポータル状況レコーダと、
をさらに含む、請求項１０ないし１６のいずれかに記載のシステム。
【請求項１８】
前記要約ポータル・ジェネレータが、少なくとも１つの他のポータル・ページから図形的に区別され、個別ウィンドウおよびタブ付きウィンドウのうちの少なくとも１つの内部に前記保管された使用状況の要約を含む前記要約ポータル・ページを動的に作成する、請求項１０ないし１７のいずれかに記載のシステム。
【請求項１９】
以前のポータル・ページ使用状況を要約するポータル・ページを作成するためのコンピュータ可読プログラムを含む、記憶タイプのコンピュータで使用可能な媒体を含むプログラムであって、コンピュータ上で実行されたときに前記コンピュータ可読プログラムが前記コンピュータに請求項１ないし９のいずれかに記載の方法の前記ステップを実行させるプログラム。
【請求項２０】
前記コンピュータ可読プログラムがネットワークにより伝送される、請求項１９記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、改良されたデータ処理システムに関し、特に、ユーザ生成および自動トリガ・イベント（user generated and automated trigger event）に応答してポートレット使用状況（portlet usage）をモニターして保存し、その後、少なくとも１人のユーザによって特定の時点でまたはある期間にわたって使用された１つまたは複数のポートレットを表示するポータル・ページ（portal page）を生成するための改良されたコンピュータによって実行される方法、システム、およびコンピュータ・プログラム（computer program product）に関する。
【背景技術】
【０００２】
インターネットなどのネットワークはコンテンツ配信および通信のためにますます広く浸透してきているので、Ｗｅｂコンテンツを表示し、Ｗｅｂアプリケーションにアクセスするためのより良い方法が開発されている。Ｗｅｂコンテンツを効率よく表示し、Ｗｅｂアプリケーションにアクセスする技術の一例はポータルである。ポータル・プログラムまたはポータル・アプリケーションは、コンテンツを配信するサーバ上で実行されるかまたはコンテンツを受信するクライアント・システム上で実行されるかにかかわらず、クライアント・システムで表示可能なポータル・ページによりＷｅｂサイトおよびバックエンド・アプリケーションのための入口点を提供する。
【０００３】
一例では、ポータル・アプリケーションは、ポートレットのインスタンスを含むポータル・ページを生成する。一般に、ポートレットとは、要求を処理し、ダイナミック・コンテンツを生成するＷｅｂベース・アプリケーションである。エンドユーザは、ポートレットのインスタンスをポータル・ページ内の特殊コンテンツ領域として見る。ポートレットのコンテンツの性質に応じて、ユーザは、ポートレット・インスタンスまたはコンテンツ領域内に種々のタイプのコンテンツを表示することを選択することができる。たとえば、いくつかのポートレットは、ポートレット・インスタンスについて使用可能なデータ・オプションのリストから現在選択されているオプションに基づいてリモート・データ・ソースからのデータにアクセスし、動的に生成されたコンテンツまたはマークアップ・フラグメントによりアクセスされたデータをユーザに提示するデータベース主導アプリケーション（database driven application）である。
【０００４】
複数のデータベース主導ポートレット（database driven portlet）のインスタンスを含むポータル・ページは、種々のソースから現在選択されているデータ・オプションに関するライブ・データにアクセスし、そのデータをすべて共通ポータル・ページに入れ、ポートレット・インスタンスのそれぞれによってアクセスされたライブ・データについて動的に生成された図形表現を表示することができる。したがって、１つのポータル・ページはユーザがこれまで多くの個別ウィンドウによりアクセスしなければならなかったデータであり、それぞれの個別ウィンドウは１つのタイプのデータを表示するものであったが、現在、ユーザは１つのポータル・ページによりそのデータを１つのページ上に蓄積した状態で表示することができるが、依然として別々に図形的に表現されたものである。たとえば、ユーザが、ニュース、スポーツの得点、株価のそれぞれに関するＷｅｂページに個別にアクセスし、プロジェクトの進捗状況、日程変更、その他の生産性データのためにカレンダなどの生産性向上アプリケーション（productivity application）に個別にアクセスしなければならない代わりに、ユーザは、ニュース、スポーツの得点、株価から、プロジェクトの進捗状況、日程変更、その他の生産性データに至るデータを単一のページ内に個別に表示するための複数のデータベース主導ポートレットのインスタンスを含む１つのポータル・ページにアクセスする。
【０００５】
複数のポートレット・インスタンスを有するポータル・ページはデータが変化するにつれて複数のソースから複数のタイプのデータを表示するための高速の単一ページをユーザに提供するが、ユーザはあるポートレット・インスタンスでアクセスされたデータに依存する必要がある可能性がある。しかし、現在、あるポートレットがポートレット・インスタンス内の表示データを更新すると、前に表示されたデータはもはやユーザにとって使用不能になるので、ポートレットを含むポータル・ページは限られている。加えて、どのポートレットがポータル・ページ内に表示されるかをユーザが調整するかまたはデータベース主導ポートレット・インスタンス内の選択されたデータ・オプションをユーザが調整すると、ポートレット・インスタンスの以前の構成および前に選択されたデータ・オプションはもはや使用不能になるので、ポータルは限られている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
したがって、本発明は、ユーザ生成および自動トリガ・イベントに応答してポータル使用状況（portal usage）をモニターして保存するための方法、システム、およびプログラムを提供するものであり、ポータル使用状況は、ポータル・ページ内に配置されたポートレット・インスタンスについて動的に生成され、そのポートレット・インスタンス内に表示された現行コンテンツを含むポートレット・インスタンスの状態と、そのポータル・ページ内のポートレット・インスタンスに関する現行データ・オプション選択範囲とを含む。加えて、ポータル使用状況は、ポータル使用状況の保管をトリガしたイベントと、そのポータル使用状況が収集されるタイムスタンプとを含み、タイムスタンプは、クロック・タイムと、ポートレット・インスタンス内で表示されたメディアに関する現行再生時間など、ポートレット内で追跡された任意の時間とを含む。加えて、上記を考慮して、ポータル使用状況をモニターして保存した後、追加のポータル・ページを作成し、少なくとも１人のユーザによって保存されたポータル使用状況に応じて指定されたポートレット・インスタンスの構成可能な要約を表示するための方法、システム、およびプログラムが必要である。特に、要約ポータル・ページがユーザによって選択されたコンテンツのみの要約を描画するように、個々のポートレットについて保管されたポータル使用状況のユーザ指定選択範囲のみを含む要約ポータル・ページを生成して表示するための方法、システム、およびプログラムが必要である。
【課題を解決するための手段】
【０００７】
一実施形態では、ポータル要約コントローラ（portal summary controller）は、少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、その使用状況メタデータをモニターする。保管をトリガする使用状況メタデータ内の複数のイベントのうちの１つを検出したことに応答して、ポータル要約コントローラは、少なくとも１つのポータル・ページ内の少なくとも１つのポートレット・アプリケーションの少なくとも１つのインスタンスの現在時間に、検出された使用状況メタデータを保管する。複数の異なる時間に、検出された個別使用状況メタデータを保管した後、ポータル要約コントローラは、要約ポータル・ページがトリガ・イベントに応答して保管された使用状況メタデータに基づいて少なくとも１つのポータル・ページのユーザによって選択された以前の使用状況メタデータの少なくとも１つの選択範囲の要約を提供するように、複数の異なる時間のそれぞれで保管された個別使用状況メタデータに応じて指定された複数の異なる時間のそれぞれのうちの少なくとも１つについて、少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する要約ポータル・ページを動的に作成する。
【０００８】
使用状況メタデータの保管をトリガするために指定されたイベントとしては、ポータル・ページにポートレット・インスタンスを追加すること、ポータル・ページを開くことまたは閉じること、ユーザ対話を示すポートレットの図形特性の変化を検出すること、メディアを再生し、メディアの再生、停止、または休止を検出するためのメディア・プレイヤを含むポートレット・インスタンスを開くこと、ポートレット・インスタンス内の複数の選択可能オプションのうちの１つのユーザ選択によるポートレット・インスタンスとのユーザ対話を検出すること、ポートレット・インスタンスまたはポータル・ページの使用状況を保管するための選択可能オプションのユーザ選択を含む。
【０００９】
ポータル要約コントローラの１つまたは複数のインスタンスは、複数の個別ユーザによって開かれた複数のポータル・ページの全域で異なる時間に使用状況メタデータを保管する。あるユーザが異なるユーザによるポートレット使用状況を要約する要約ポータル・ページを表示することを選択できるように、ポータル要約コントローラは、使用状況メタデータを保管する１つまたは複数のポータル状況データベースにアクセスして、複数のユーザの少なくとも１つの選択範囲に関する使用状況メタデータに応じて指定された異なる時間のうちの少なくとも１つについて、少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する要約ポータル・ページを動的に作成する。
【００１０】
ポータル要約コントローラは、作成された要約ポータル・ページを指定するファイルを保管する。ユーザが要約ポータル・ページについて保管されたファイルを開くことを選択するためのインターフェースが提供される。要約ポータル・ページについて保管されたファイルを開くことをユーザが選択したことに応答して、ポータル要約コントローラは、複数の異なる時間のそれぞれで保管された個別使用状況メタデータに応じて指定された複数の異なる時間のそれぞれのうちの少なくとも１つについて、少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する要約ポータル・ページを動的に生成する。
【００１１】
加えて、ポータル要約コントローラは、複数のカレンダ・イベント（calendaring event）のうちの１つに関連して要約ポータル・ページを保存することをユーザが選択するためのグラフィカル・ユーザ・インターフェースを容易にする。少なくとも１つの特定のカレンダ・イベントを表示するユーザが、保管された要約ポータル・ページを表示することを少なくとも１つのカレンダ・イベントから選択できるように、カレンダ・イベントのうちの少なくとも１つのユーザ選択に応答して、少なくとも１つの特定のカレンダ・イベント（calendar event）に関連して要約ポータル・ページのポートレット指定が保管される。
【００１２】
本発明に特有と思われる新規な特徴は、特許請求の範囲に明記されている。しかし、本発明そのもの、ならびにその好ましい使用態様、追加の目的、および利点については、添付図面に併せて読んだときに、例示的な一実施形態に関する以下の詳細な説明を参照することによって最も良く理解されるであろう。
【図面の簡単な説明】
【００１３】
【図１】複数のポートレットと、ポータル使用状況をモニターし、ユーザ生成および自動トリガ・イベントに応答してポータル使用状況を保管し、少なくとも１人のユーザについてモニターされたポータル使用状況の構成可能な要約を含むポータル・ページを作成するためのポータル要約コントローラとをサポートするためのポータルの層の一例を示すブロック図である。
【図２】本発明を実装可能なネットワーク・ベース・ポータルをサポートするためのネットワーク環境の一例を描写するブロック図である。
【図３】本発明を実装可能なコンピュータ・システムの一実施形態を示すブロック図である。
【図４】ポータル要約コントローラのコンポーネントの例を描写するブロック図である。
【図５】ポータル状況データベース内のポータル使用状況レコードに保管するためのポータル使用状況メタデータの例を示すブロック図である。
【図６】要約ポータル・ページ内の記録されたポータル使用状況に応じて指定されたポートレット・インスタンスの例を示すブロック図である。
【図７】マルチメディア・ポートレット・インスタンスについて保管された使用状況メタデータの一例を示すブロック図である。
【図８】特定の期間にわたるポータル使用状況に関するポータル要約ページの一例を描写するブロック図である。
【図９】要約ポータル・ページ内のポートレット・インスタンスを指定するときに適用するためのポータル使用状況メタデータをユーザが選択できるようにするポータル要約選択インターフェースの一例を描写するブロック図である。
【図１０】保管されたポータル使用状況メタデータをイベントに割り当てるためのインターフェースの一例を示すブロック図である。
【図１１】ポータル使用状況を記録するためのプログラムおよびプロセスを描写する高レベル論理流れ図である。
【図１２】要約ポータル・ページを生成するためのプログラムおよびプロセスを示す高レベル論理流れ図である。
【図１３】ポータル・ページ内のポートレットとのユーザ対話を反映するためにポータル・ページを強調表示したことに応答して記録トリガ・イベントを生成するためのプログラムおよびプロセスを描写する高レベル論理流れ図である。
【図１４】要約ポータル・ページを指定するためのプログラムおよびプロセスを描写する高レベル論理流れ図である。
【発明を実施するための形態】
【００１４】
次に、図１を参照すると、このブロック図は、複数のポートレットと、ポータル使用状況をモニターし、ユーザ生成および自動トリガ・イベントに応答してポータル使用状況を保管し、少なくとも１人のユーザについてモニターされたポータル使用状況の構成可能な要約を含むポータル・ページを作成するためのポータル要約コントローラとをサポートするためのポータルの層の一例を示している。表示されている層は、上記の諸機能を実装するためまたは追加または代替の機能を実装するための追加または代替の層を含むことができることは言うまでもないであろう。加えて、表示されている層は、ネットワークまたはその他の接続媒体を越えて一時的にまたは永続的に通信可能に接続された単一のコンピュータ・システムまたは複数のコンピュータ・システムの全域に分散できることは言うまでもないであろう。
【００１５】
この例では、ポータル層１００はポータル・アプリケーション層１１２を含む。ポータル・アプリケーション層１１２は、少なくとも１つのＷｅｂアプリケーションを含むか、または種々のアプリケーションを集約し、ポータル・ページの形で集約されたアプリケーションのためのプレゼンテーション層を制御するための少なくとも１つのＷｅｂサービスを表す。特に、この例では、ポートレット層１０２内のポートレット１０４、１０６、および１０８のそれぞれは、ポータル・アプリケーション層１１２が単一ポータル・ページ内の集約されたポートレットのインスタンスのプレゼンテーションを集約し制御できるアプリケーションを表す。一例では、ポートレット１０４、１０６、および１０８は、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）、拡張可能マークアップ言語（ＸＭＬ）、または音声ＸＭＬなどのマークアップ言語の断片であるフラグメントと呼ばれるダイナミック・コンテンツを生成する。フラグメントは、テキスト、グラフィックス、オーディオ、およびビデオを含むが、これらに限定されない、表示またはその他のタイプの出力のためのデータを含むことができる。ポータル・アプリケーション層１１２は、ポータル・ページ内の関連ポートレット・インスタンスの位置決めに応じてフラグメントのプレゼンテーションを制御する。
【００１６】
加えて、ポータル・アプリケーション層１１２は、ポータル・ページのパーソナライゼーションを容易にする。たとえば、ポータル・アプリケーション層１１２は、ポートレット１０４、１０６、および１０８などのどのポートレット・インスタンスをポータル・ページ内に配置すべきかというユーザ選択を容易にし、ポータル・ページ内の特定の位置へのポートレット・インスタンスのユーザ配置を容易にする。加えて、ポータル・アプリケーション層１１２は、ポータル・ページおよびポータル・ページ内に表示されるポートレット・インスタンスについてカスタマイズされた外観を制御することができる。
【００１７】
さらに、ポータル・アプリケーション層１１２は、単一認証プロセスによりポータル・ページ内の集約されたアプリケーションにアクセスするためにユーザの認証を可能にすることができる。ポータル・アプリケーション層１１２がユーザを認証すると、ポータル・アプリケーション層１１２は他のシステムおよび他の層が要求するユーザの認証を処理することができる。
【００１８】
加えて、ポータル・アプリケーション層１１２は、データ・ソース層１２０内のデータ・ソース１２２、１２４、および１２６などの１つまたは複数のデータ・ソースとの通信を可能にし、そこからのデータにアクセスするネットワーク層１１４とのインターフェースを取る。加えて、コンテナ層１１０またはポートレット層１０２は、直接、ネットワーク層１１４とのインターフェースを取り、データ・ソース層１２０にアクセスできることは注目すべき重要なことである。
【００１９】
ポートレット１０４、１０６、および１０８は個々のＷｅｂアプリケーションまたはコンポーネントであり、そのインスタンスはポータル・アプリケーション層１１２によってサポートされたポータル・ページを介してユーザにとってアクセス可能なものになっている。一例では、ポートレット１０４、１０６、および１０８のうちのいずれか１つなどの単一ポートレットは、そのポートレットの１つまたは複数のインスタンスを含むポータル・ページ内でユーザが表示するマークアップのフラグメントを動的に生成する。
【００２０】
コンテナ層１１０は、ポートレット１０４、１０６、および１０８にランタイム環境を提供することができる。たとえば、ユーザはポータル・ページ内に表示されたポートレット・インスタンスから要求を行い、ポータル・アプリケーション層１１２はその要求をコンテナ層１１０に転送する。次にコンテナ層１１０は、その要求を適切なポートレットに配布する。加えて、たとえば、ポートレットがそのポートレットに関するコンテンツ・フラグメントを動的に生成すると、コンテナ層１１０は、ポータル・ページ内に表示するためにポータル・アプリケーション層１１２にそのフラグメントを送信する。さらに、コンテナ層１１０は、ユーザに関するポートレット・プリファレンスを保管し、ユーザによるカスタマイズされたポートレット・アクセスをサポートするための追加の機能を提供することができる。コンテナ層１１０およびポートレット層１０２は別々の層として示されているが、これらの層は単に仮想上、別々の層として表されるだけであって、物理的には同じコンポーネントの一部にできることは注目すべき重要なことである。加えて、コンテナ層１１０は、サーブレットなど、ポートレット以外のコンポーネントに関するランタイム環境およびサポートを提供できることは注目すべき重要なことである。
【００２１】
一例では、ポータル層１００は、１社または複数のベンダまたは開発業者によって提供される複数のタイプのエンタープライズ・システムおよびその他のコンピュータ・システムの全域での再使用を容易にする規格に書き込まれるかまたはその規格に基づいて実装される１つまたは複数の層を含むことができる。一例では、ポータル・アプリケーション層１１２は、１つまたは複数の異なるオペレーティング・システムの上で実行され、複数コンピュータ・システムからなるエンタープライズ・ネットワーク内の複数のクライアント・システムからの要求を処理することができるＪａｖａ  ２  Ｅｎｔｅｒｐｒｉｓｅ  Ｅｄｄｉｔｉｏｎ（Ｊ２ＥＥ）（Ｊａｖａはサンマイクロシステムズ社の登録商標である）準拠のポータル・アプリケーションを実装することができる。ポータル・アプリケーション層１１２は、コンテナ層１１０が指定されるコンテナ・アプリケーション・プログラミング・インターフェース（ＡＰＩ）によりコンテナ層１１０を呼び出すことができ、コンテナＡＰＩは複数のＪ２ＥＥ準拠のポータル・アプリケーションまたは他の規格に準拠したポータル・アプリケーションの全域で再使用可能である。コンテナ層１１０は、Ｊａｖａポートレット規格に応じて標準化されたポートレットＡＰＩなどのポートレットＡＰＩによりポートレット層１０２内のポートレットを呼び出すことができる。ポートレット層１０２内の１つまたは複数のポートレットは、ＪａｖａポートレットＡＰＩまたはプラットフォームを越えた再使用のために設計された他の規格に応じて作成することができる。加えて、ポータル・アプリケーション層１１２はオペレーティング・システムの上で実行される追加または代替の規格あるいは異なる規格に書き込まれるポータル・アプリケーションをサポートすることができ、コンテナ層１１０はポータル・アプリケーション層１１２が種々のコンテナＡＰＩにより呼び出す追加または代替の規格あるいは異なる規格に書き込まれる複数のコンテナをサポートすることができ、ポートレット層１０２はコンテナ層１１０が種々のポートレットＡＰＩにより呼び出す追加または代替の規格あるいは異なる規格に書き込まれるポートレットをサポートすることができることは注目すべき重要なことである。
【００２２】
この例では、ポータル・アプリケーション層１１２は、ポータル・アプリケーション層１１２、コンテナ層１１０、およびポートレット層１０２からのネットワーク要求およびこれらの層への応答をサポートするための１つまたは複数のネットワーク・アーキテクチャ層を含むことができるネットワーク層１１４とのインターフェースを取る。特に、この例では、ネットワーク層１１４は、データ・ソース１２２、１２４、および１２６として示されている１つまたは複数のデータ・ソースを含むデータ・ソース層１２０とのインターフェースを取る。データ・ソース１２２、１２４、および１２６は、ネットワーク層１１４を介してアクセス可能なデータ、データベース、およびその他のデータ記憶媒体を保管するサーバ・システムを表すことができる。
【００２３】
一例では、ポートレット１０４、１０６、および１０８はデータベース主導ポートレットであり、ポートレット１０４、１０６、および１０８を駆動するデータベース・データはデータ・ソース層１２０からアクセスされる。データベース主導ポートレットとして、ポートレット１０４、１０６、および１０８はデータ・ソース１２２、１２４、および１２６のうちの少なくとも１つからアクセスするために使用可能な少なくとも１つのデータ・オプションをサポートする。コンテナ層１１０は、ポータル・アプリケーション層１１２からポータル・ページ内で選択されたデータ・オプションに対する変更を受信し、現行データ・オプション・プリファレンスを保管し、現在選択されているデータ・オプションをポートレット１０４、１０６、および１０８のうちの適切なポートレットに渡すことができる。ポートレット１０４、１０６、および１０８は、ネットワーク層１１４を介してデータ・ソース１２２、１２４、および１２６のうちの１つからなど、データ・ソース層１２０からデータを要求する。ポートレット１０４、１０６、および１０８は、データ・ソース１２２、１２４、および１２６のうちの少なくとも１つからアクセスされたデータを受信し、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）、拡張可能マークアップ言語（ＸＭＬ）、または音声ＸＭＬなどのマークアップ言語の断片であるフラグメントと呼ばれるダイナミック・コンテンツを転送されたデータから生成する。加えて、または代わって、データ・ソース１２２、１２４、および１２６は、ダイナミック・コンテンツを生成し、それを要求側ポートレット１０４、１０６、および１０８に渡すことができる。ポータル・アプリケーション層１１２は、ポートレット１０４、１０６、および１０８によって動的に生成されるかまたは受信されたフラグメントを集約するポータル・ページの生成を制御する。
【００２４】
ポートレット１０４および１０６などの複数のポートレットは同じデータベース主導アプリケーションを表すことができ、ポートレット１０４および１０６のそれぞれは異なるデータ・オプションにアクセスするように設定され、あるポータル・ページについて指定されたデータベース主導アプリケーションの異なるインスタンスを表すことは注目すべき重要なことである。データ・ソース層１２０内の同じデータ・ソースが１つのポートレットの複数のデータ・オプションに関連するデータを維持する場合もあれば、種々のデータ・ソースが複数のデータ・オプションのそれぞれに関連するデータを個別に維持する場合もある。
【００２５】
本発明の１つの利点によれば、層１００はポータル要約コントローラ１３０を含むことができる。この例では、ポータル・アプリケーション層１１２はポータル要約コントローラ１３０を含む。ポータル・アプリケーション層１１２の諸機能は、コンテナ層１１０およびポートレット層１０２内に実装される場合もあれば、コンテナ層１１０およびポートレット層１０２からのデータにアクセスする場合もある。他の諸実施形態では、追加または代替の層あるいは複数の層によってポータル要約コントローラ１３０を実装することができる。
【００２６】
ポータル要約コントローラ１３０は、ポータル・アプリケーション層１１２によって作成された１つまたは複数のポータル・ページの使用状況をモニターし、タイムスタンプおよびその他の使用可能な情報とともにその使用状況を保管する。ポータル・ページ使用状況は、どのポートレットがポータル・ページ内に現在配置されているかと、そのポートレットの状態とを含むことができるが、これらに限定されず、そのポートレットの状態は、どのデータ・オプションがデータベース主導ポートレット内で選択されているか、どのコンテンツが各ポートレットによって動的に生成され、ポータル・ページ内のポートレットのインスタンス内に表示されているかを含むが、これらに限定されない。加えて、ポータル・ページ使用状況は、ポートレットの状態の収集をトリガしたイベント、ポートレット・インスタンスとのユーザ対話、ポートレット・インスタンスとのユーザ対話の結果、ポートレット・インスタンスの状態が収集されたときのタイムスタンプ、ポータル・ページにおけるポートレット・インスタンスの追加または除去を含むが、これらに限定されないセッション・メタデータを含むことができる。ポータル要約コントローラ１３０は、ユーザ生成イベントからならびに自動イベントからポートレットの状態の収集をトリガするイベントを検出する。ポータル使用状況をモニターして保管した後、ポータル要約コントローラ１３０は、少なくとも１人のユーザについて保管されたポータル使用状況に応じて指定されたポートレット・インスタンスを表示する要約ポータル・ページで、保管されたポータル使用状況の構成可能な要約を提供する。
【００２７】
次に、図２を参照すると、このブロック図は、本発明を実装可能なネットワーク・ベース・ポータルをサポートするためのネットワーク環境の一例を示している。ネットワーク環境２００は、ポータル層１００のうちの１つまたは複数の層をサポート可能な１つのタイプのネットワーク環境を例証するものであるが、ポータル層１００に関連して記載されている方法、システム、およびプログラムは他のネットワーク環境でも実装可能であることは注目すべき重要なことである。加えて、ネットワーク環境２００内のシステムの分散はシステムの分散を例証するものであるが、ネットワーク環境内のシステムの他の分散も実装可能であることは注目すべき重要なことである。
【００２８】
例示されている通り、ネットワーク環境２００内の複数のシステムはネットワーク２０２を介して通信可能に接続することができ、ネットワーク２０２は通信可能に接続された様々な装置およびコンピュータ・システム間の通信リンクを提供するために使用される媒体である。ネットワーク２０２は、たとえば、ワイヤまたは光ファイバ・ケーブルなどの永続的な接続と、電話接続および無線伝送接続によって行われる一時的な接続とを含むことができる。ネットワーク２０２は、パケット交換ベースのネットワークおよび電話ベースのネットワーク、ローカル・エリア・ネットワークおよび広域ネットワーク、公衆網および私設網のうちの１つまたは複数を表すことができる。
【００２９】
ネットワーク層１１４内に表されたときに、ネットワーク２０２は、物理層、リンク層、ネットワーク層、トランスポート層、プレゼンテーション層、およびアプリケーション層のうちの１つまたは複数を含むネットワーク・プロトコル・スタックの１つまたは複数の層を表すことができる。ネットワーク層１１４は、ネットワーク２０２の全域のシステム間の通信のために、複数のタイプのネットワーク・プロトコル・スタックを実装することができる。たとえば、ネットワーク層１１４は、伝送制御プロトコル／インターネット・プロトコル（ＴＣＰ／ＩＰ：Transmission Control Protocol/Internet Protocol）プロトコル・スタックまたはオープン・システム間相互接続（ＯＳＩ：Open Systems Interconnection）プロトコル・スタックのうちの１つまたは複数を実装することができる。加えて、たとえば、ネットワーク２０２は、相互で通信するためにＴＣＰ／ＩＰプロトコル・スイートを使用するネットワークおよびゲートウェイの世界的集合を表すことができる。
【００３０】
ネットワーク環境２００は、複数タイプのネットワーク・アーキテクチャを実装することができる。一例では、ネットワーク環境２００は、データまたはプロセスを要求するコンピュータ・システムがクライアントと呼ばれ、データ要求およびプロセスを処理するコンピュータ・システムがサーバと呼ばれる、クライアント／サーバ・アーキテクチャを使用して実装することができる。他の例では、ネットワーク環境２００は、ピアツーピア・ネットワーク・アーキテクチャで実装することができる。さらに他の例では、ネットワーク環境２００は、グリッド・アーキテクチャで実装することができる。他のタイプのネットワーク・アーキテクチャおよびネットワーク・アーキテクチャの組み合わせも実装可能であることは言うまでもないであろう。
【００３１】
この実施形態では、例示されている通り、クライアント・システム２１０および２１２は、ネットワーク２０２を介してポータル・サーバ・システム２１８ならびにデータ・サーバ・システム２１４および２１６のうちの１つまたは複数に通信可能に接続される。クライアント・システム２１０および２１２は、ポータル・ページがアクセスされ、出力インターフェースにより表示される、１つまたは複数のクライアント・システムを代表するものであり、データ・サーバ・システム２１４および２１６は、ポートレットにデータを提供するためのデータ・ソースとして働くサーバを代表するものである。追加または代替の諸実施形態では、追加または代替のクライアント・システムおよびデータ・サーバ・システムを実装することができる。
【００３２】
一例では、クライアント・システム２１０および２１２は、ポータル・アプリケーション層１１２、コンテナ層１１０、およびポートレット層１０２を実装し、データ・サーバ・システム２１４および２１６のうちの１つからのポートレット用のデータにアクセスすることができる。ポータル要約コントローラ１３０は、ポートレットの現行コンテンツをクライアント・システム２１０または２１２でローカルに保管し、ローカルに保管されたポータル使用状況から要約ポータル・ページを生成することができる。
【００３３】
他の例では、ポータル・サーバ・システム２１８は、ポータル・アプリケーション層１１２、コンテナ層１１０、およびポートレット層１０２を実装することができ、クライアント・システム２１０または２１２上のローカル・ブラウザはポータル・サーバ・システム２１８によって作成されたポータル・ページの表示を制御し、ポータル・ページ内のユーザ対話をポータル・サーバ・システム２１８に渡す。ポータル要約コントローラ１３０は、ポータル・サーバ・システム２１８でポータル使用状況を保管し、ポータル・サーバ・システム２１８によって保管されたポータル使用状況から、指定されたポートレットによりクライアント・システム２１０または２１２のうちの１つで表示するための要約ポータル・ページを生成することができる。
【００３４】
さらに他の例では、クライアント・システム２１０、クライアント・システム２１２、およびポータル・サーバ・システム２１８のそれぞれは、ポータル・アプリケーション層１１２、コンテナ層１１０、およびポートレット層１０２のうちの１つまたは複数を実装することができる。加えて、前に注目した通り、クライアント・システム２１０およびクライアント・システム２１２は、ポータル・ページを表示可能であり、ポータル・ページとのユーザ対話をポータル・アプリケーション層１１２に返す、ブラウザまたはその他のアプリケーションなどの追加のアプリケーション・ソフトウェアを実行することができる。
【００３５】
加えて、その他の例では、ポータル・サーバ・システム２１８は、クライアント・システム２１０および２１２などのクライアント・システムがネットワーク２０２にアクセスできるようにするためのエンタープライズ・サーバ・システムを表すことができる。ポータル・サーバ・システム２１８は、複数のクライアント・システムに関するポータル・ページ配信、ポータル要約ページ配信、およびネットワーク・アクセスを制御するためのＷｅｂＳｐｈｅｒｅ（ＷｅｂＳｐｈｅｒｅはインターナショナル・ビジネス・マシーンズ社の登録商標である）アプリケーションまたはその他のエンタープライズ・サーバ・アプリケーションを実装することができる。
【００３６】
次に、図３を参照すると、このブロック図は、本発明を実装可能なコンピュータ・システムの一実施形態を描写している。本発明のコントローラおよびシステムは、ネットワーク２０２などのネットワークに通信可能に接続されたコンピュータ・システム３００などの様々なコンピュータ・システムを含む様々なシステムで実行することができる。
【００３７】
コンピュータ・システム３００は、コンピュータ・システム３００内で情報を伝達するためのバス３２２またはその他の通信装置と、情報を処理するためにバス３２２に結合されたプロセッサ３１２などの少なくとも１つの処理装置とを含む。バス３２２は、ブリッジおよびアダプタによって接続され、複数のバス・コントローラによってコンピュータ・システム３００内で制御される低待ち時間経路および高待ち時間経路を含む。サーバとして実装されたときに、コンピュータ・システム３００は、ネットワーク供応能力を改善するように設計された複数のプロセッサを含むことができる。複数のプロセッサがバス３２２を共用する場合、バス・アクセスおよびロックを管理するための追加のコントローラ（描写せず）を実装することができる。
【００３８】
プロセッサ３１２は、通常動作中に、ランダム・アクセス・メモリ（ＲＡＭ）３１４などの動的記憶装置、読み取り専用メモリ（ＲＯＭ）３１６などの静的記憶装置、大容量記憶装置３１８などのデータ記憶装置、またはその他のデータ記憶媒体からアクセス可能なオペレーティング・システム３６０、アプリケーション・ソフトウェア３７０、ミドルウェア（描写せず）、およびその他のコードの制御下でデータを処理する、ＩＢＭ（Ｒ）のＰｏｗｅｒＰＣ（Ｒ）プロセッサなどの汎用プロセッサにすることができる。ＩＢＭおよびＰｏｗｅｒＰＣは、米国、その他の国、あるいはその両方におけるインターナショナル・ビジネス・マシーンズ社の商標である。アプリケーション・ソフトウェア３７０は、図１に記載されているポータル・アプリケーション層１１２、コンテナ層１１０、およびポートレット層１０２のうちの１つまたは複数に関するソフトウェアを含むことができる。加えて、アプリケーション・ソフトウェア３７０は、データ・ソース層１２０を実装する、データベースなどのデータ・ソースを制御するためのソフトウェアを含むことができる。さらに、アプリケーション・ソフトウェア３７０またはミドルウェアは、ＷｅｂＳｐｈｅｒｅアプリケーション・サーバを実行するためなどのＷｅｂＳｐｈｅｒｅソフトウェアなどの１つまたは複数のタイプのエンタープライズ・ソフトウェアを実装することができる。
【００３９】
一実施形態では、プロセッサ３１２によって実行される動作は、図８〜図１０の流れ図の動作および本明細書に記載されたその他の動作に記載されているように、ポータル使用状況をモニターすること、モニターされたポータル使用状況を記録し保管すること、その後、少なくとも１人のユーザについて保管されたポータル使用状況のすべてまたは一部分を表示するように構成可能な要約ポータル・ページを作成することを制御することができる。プロセッサ３１２によって実行される動作は、オペレーティング・システム３６０、アプリケーション・ソフトウェア３７０、ミドルウェア、またはその他のコードによって要求される場合もあれば、本発明の諸ステップは、諸ステップを実行するためのハードワイヤード・ロジックを含む特定のハードウェア・コンポーネントによって、またはプログラミングされたコンピュータ・コンポーネントおよびカスタム・ハードウェア・コンポーネントの任意の組み合わせによって実行される可能性もある。
【００４０】
本発明は、コンピュータ・システム３００上で実行されたときに、コンピュータ・システム３００に本発明によるプロセスを実行させるコンピュータ可読プログラムの実行可能命令がそこに保管されたコンピュータまたは機械可読媒体上に含まれるコンピュータ・プログラムとして提供することができる。本明細書で使用する「コンピュータ可読媒体」または「機械可読媒体」という用語は、実行のためにコンピュータ・システム３００のプロセッサ３１２またはその他のコンポーネントに命令を提供することに関与する任意の媒体を含む。このような媒体は、不揮発性媒体および揮発性媒体などの記憶タイプの媒体、ならびに伝送媒体を含むが、これらに限定されない、多くの形を取ることができる。不揮発性媒体の一般的な形としては、たとえば、フロッピー・ディスク（商標）、フレキシブル・ディスク、ハード・ディスク、磁気テープ、または任意のその他の磁気媒体、コンパクト・ディスクＲＯＭ（ＣＤ−ＲＯＭ）または任意のその他の光学媒体、パンチ・カードまたは穴パターンを有する任意のその他の物理媒体、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的ＥＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、任意のその他のメモリ・チップまたはカートリッジ、あるいはそこからコンピュータ・システム３００が読み取ることができ、命令を保管するのに適した任意のその他の媒体を含む。この実施形態では、不揮発性媒体の一例は大容量記憶装置３１８であり、これは、描写されている通り、コンピュータ・システム３００の内部コンポーネントであるが、外部装置によって提供できることも理解されるであろう。揮発性媒体としては、ＲＡＭ３１４などの動的メモリを含む。伝送媒体としては、バス３２２を有するワイヤを含む、同軸ケーブル、銅線、または光ファイバを含む。伝送媒体は、電波通信または赤外線データ通信中に生成されるものなどの音波または光波の形を取ることもできる。
【００４１】
その上、本発明はコンピュータ・プログラムとしてダウンロードまたは配布することができ、コンピュータ可読プログラム命令は、バス３２２に結合された通信インターフェース３３２へのネットワーク・リンク３３４（たとえば、モデムまたはネットワーク接続）へのネットワーク２０２を介して搬送波またはその他の伝播媒体で実施されたデータ信号としてサーバ３４０などのリモート・コンピュータから要求側コンピュータ・システム３００に伝送することができる。プロセッサ３１２が複数のプロセッサ・エレメントを含む一例では、ローカルであるかまたはネットワークを介するかにかかわらず、プロセッサ・エレメント間に分散された処理タスクはコンピュータ・プログラムを表すことができ、処理タスクはプロセスを実行するためのプログラム命令あるいはプロセスを実行するためのＪａｖａオブジェクトまたはその他の実行可能ファイルにアクセスするためのプログラム命令を含む。通信インターフェース３３２は、たとえば、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）に、またはインターネット・サービス・プロバイダ（ＩＳＰ）に直接、接続可能なネットワーク・リンク３３４への両方向データ通信結合を提供する。特に、ネットワーク・リンク３３４は、ネットワーク２０２などの１つまたは複数のネットワークへの有線または無線あるいはその両方のネットワーク通信を提供することができる。さらに、描写されていないが、通信インターフェース３３２は、通信を可能にする、デバイス・ドライバなどのソフトウェア、アダプタなどのハードウェア、およびその他のコントローラを含むことができる。サーバとして実装されたときに、コンピュータ・システム３００は、たとえば、入出力コントローラに接続された複数の周辺装置相互接続（ＰＣＩ：peripheral component interconnect）バス・ブリッジを介してアクセス可能な複数の通信インターフェースを含むことができる。このように、コンピュータ・システム３００は、複数の個別ポートを介して複数のクライアントへの接続を可能にし、それぞれのポートは複数のクライアントへの複数の接続もサポートすることができる。
【００４２】
ネットワーク・リンク３３４およびネットワーク２０２はいずれも、デジタル・データ・ストリームを運搬する電気信号、電磁信号、または光学信号を使用する。様々なネットワークを通る信号ならびにネットワーク・リンク３３４上にあって通信インターフェース３３２を通る信号は、コンピュータ・システム３００との間でデジタル・データを運搬するものであり、情報を移送する搬送波の形にすることができる。
【００４３】
加えて、コンピュータ・システム３００は、入力および出力を容易にする複数の周辺コンポーネントを含むことができる。これらの周辺コンポーネントは、バス３２２の複数のレベルのうちの１つに結合された入出力（Ｉ／Ｏ）インターフェース３２６などの複数のコントローラ、アダプタ、および拡張スロットに接続される。入力装置３２４としては、たとえば、入力を制御するＩ／Ｏインターフェース３２６を介してバス３２２上で通信可能に使用可能になっているマイクロフォン、ビデオ・キャプチャ・デバイス、ボディ・スキャニング・システム、キーボード、マウス、またはその他の入力周辺装置を含むことができる。加えて、出力を制御するためにＩ／Ｏインターフェース３２６を介してバス３２２上で通信可能に使用可能になっている出力装置３２０としては、たとえば、１つまたは複数の図形表示装置、オーディオ・スピーカ、および触覚検出可能出力インターフェースを含むことができるが、その他の出力インターフェースを含むこともできる。本発明の代替諸実施形態では、追加または代替の入出力周辺コンポーネントを追加することができる。
【００４４】
当業者であれば、図３に描写されているハードウェアが様々になる可能性があることを認識するであろう。さらに、当業者であれば、描写されている例が本発明に関するアーキテクチャ上の制限を示すものではないことを認識するであろう。たとえば、コンピュータ・システム３００は、タブレット・コンピュータ、ラップトップ・コンピュータ、または電話機にすることもできる。
【００４５】
次に、図４を参照すると、このブロック図は、ポータル要約コントローラのコンポーネントの例を示している。追加または代替の諸実施形態では、ポータル要約コントローラは追加または代替のコンポーネントを含むことができることは言うまでもないであろう。
【００４６】
この例では、ポータル要約コントローラ１３０はポータル状況レコーダ（portalstatus recorder）４０２を含む。ポータル状況レコーダ４０２は、１つまたは複数のポータル・ページの使用状況をモニターし、ポータル使用状況をポータル状況データベース４０４に記録し保管する。前に注目した通り、ポータル使用状況は、どのポートレット・インスタンスがポータル・ページ内で開いているか、どのポートレット・インスタンスがすべてのポートレット用であるかまたは個々のポートレット用であるか、開いているデータベース主導ポートレットについて選択されたデータ・オプションを含むがこれに限定されないポートレットの状態、ならびにポータル・ページ内のポートレット・インスタンスについて動的に生成されたコンテンツを含むことができるが、これらに限定されない。加えて、ポータル使用状況は、任意のポータル使用状況、ポータル・ページとの任意のユーザ対話、ポータル・ページとの任意のユーザ対話の結果、ならびにクロックおよびメディア・プレイヤ時間などのポートレット・インスタンス内のその他の時間ベースの情報に基づいてポータル使用状況が記録されたときのタイムスタンプの保管を引き起こすトリガ・イベントを含むことができるが、これに限定されない。加えて、ポータル使用状況は、追加または代替のタイプの情報を含むことができる。ポートレット・インスタンス内で動的に生成されたコンテンツは、テキスト、グラフィックス、オーディオ、ビデオ、およびストリーミング・マルチメディア・コンテンツを含むことができるが、これらに限定されないことは注目すべき重要なことである。
【００４７】
一例では、ポータル・トリガ・イベント・プリファレンス４１２は、個々のポートレット・インスタンスまたはポータル・ページの使用状況がポータル状況レコーダ４０２によって記録された時期を示すために、個々のポートレット・インスタンスまたはポータル・ページの図形特性に対する調整をトリガするためのプリファレンスを指定する。ポータル状況レコーダ４０２は、ポータル・トリガ・イベント・プリファレンス４１２に基づいて、ポータル使用状況レコードをポータル状況データベース４０４内に記録し保管するので、ポータル・イベント・アジャスタ４１４は、その記録を検出し、その記録を図形的に示すために、ポータル・ページ内の個々のポートレット・インスタンスの図形特性またはその他の出力特性を調整するか、あるいはポータル・ページ自体の内部における図形特性またはその他の出力特性を調整することができる。たとえば、ポータル状況レコーダ４０２がポータル・ページに関するポータル使用状況を記録するたびに、ポータル・イベント・アジャスタ４１４は、ポータル・ページについてポータル使用状況が記録され保管された時期を示すタイムスタンプをそのポータル・ページの一部分に追加することができる。他の例では、ポータル状況レコーダ４０２がポータル・ページに関するポータル使用状況を記録するたびに、ポータル・イベント・アジャスタ４１４は、ポータル・ページまたはポータル・ページ内の個々のポートレット・インスタンスのシェーディングを追加するかまたは着色を調整することにより、ポータル・ページまたはポータル・ページ内の個々のポートレット・インスタンスの図形属性または特性を一時的に調整することができる。ポータル状況レコーダ４０２が複数のポータル・ページ内のポータル使用状況をモニターするさらに他の例では、ポータル・イベント・アジャスタ４１４は、それぞれのモニターされたポータル・ページの図形特性を同時に更新するか、あるいはそれに関する使用状況が記録されない少なくとも１つのポータル・ページから、記録されたポータル・ページのうちのある選択範囲を図形的に区別することができる。
【００４８】
特に、開発業者がポートレット・アプリケーションをプログラミングする場合、開発業者は、ポートレットの使用状況が記録された時期を示すためにポートレット・アプリケーションのインスタンスのどの部分を図形的に調整しなければならないかを指定することができ、ポートレットの使用状況が記録されたときにポートレット・アプリケーションのインスタンスに適用すべき図形調整のタイプを指定することができる。加えて、ポータル・トリガ・イベント・プリファレンス４１２は、ポートレット・インスタンスの使用状況が記録された時期を示すためにポートレット・インスタンスに適用すべき図形調整の部分およびタイプを指定することができる。
【００４９】
１人または複数のユーザによってアクセスされた１つまたは複数のポータル・ページの使用状況をモニターする際に、ポータル状況レコーダ４０２は、特定のポートレット・インスタンスまたはポータル・ページに関する現行使用状況を記録し保管するようポータル状況レコーダ４０２に指示するための選択可能オプションをポートレット・インスタンス内またはポータル・ページ内で選択するというユーザ生成のトリガ・イベントに基づいて、ポータル状況データベース４０４内にポータル使用状況を記録し保管すべき時期を決定することができる。一例では、開発業者は、選択されたときに、ポータル状況レコーダ４０２がポートレット・アプリケーションのインスタンスの現行使用状況を記録し保管するためのトリガ・イベントを生成する「保存」ボタンをポートレット・アプリケーションのインスタンスが含むことを指定することができる。他の例では、ポータル・アプリケーションは、選択されたときに、ポータル状況レコーダ４０２がポータル・ページ内のポートレット・インスタンスの現行使用状況を記録し保管するためのトリガ・イベントを生成する「保存」ボタンを各ポータル・ページ内に含むことができる。
【００５０】
加えて、１人または複数のユーザによってアクセスされた１つまたは複数のポータル・ページの使用状況をモニターする際に、ポータル状況レコーダ４０２は、ポータル使用状況を記録するようポータル状況レコーダ４０２をトリガするためのトリガ・イベントを生成するためにポータル・トリガ・イベント・プリファレンス４１２に指定された種々のユーザ対話に基づいて、ポータル状況データベース４０４内にポータル使用状況を記録し保管すべき時期を決定することができる。一例では、ポータル・トリガ・イベント・プリファレンス４１２は、ポータル・ページが開かれたときにポータル使用状況を記録するようポータル状況レコーダ４０２をトリガするためのトリガ・イベントを生成するためにポータル・ページを開くというユーザ対話についてプリファレンスを指定することができる。他の例では、ポータル・トリガ・イベント・プリファレンス４１２は、ポートレット・インスタンスの使用状況を記録するようポータル状況レコーダ４０２をトリガするためのトリガ・イベントを生成するためにポートレット・インスタンス内のデータ・オプション選択範囲を調整するというユーザ対話についてプリファレンスを指定することができる。さらに他の例では、ポータル・トリガ・イベント・プリファレンス４１２は、トリガ・イベントを生成するためにポートレット・インスタンス内でボタンなどの特定の図形オプションを有するユーザ対話についてプリファレンスを指定することができる。たとえば、ポータル・トリガ・イベント・プリファレンス４１２は、メディアベースのポートレット・インスタンス内で「再生」、「停止」、または「休止」ボタンのうちの１つとのユーザ対話が検出されたときにポータル状況レコーダ４０２をトリガするためのプリファレンスを指定することができる。
【００５１】
さらに、１人または複数のユーザによってアクセスされた１つまたは複数のポータル・ページの使用状況をモニターする際に、ポータル状況レコーダ４０２は、ポータル使用状況を記録するようポータル状況レコーダ４０２をトリガするためのトリガ・イベントを生成するためにポータル・トリガ・イベント・プリファレンス４１２に指定された種々の自動イベントに基づいて、ポータル状況データベース４０４内にポータル使用状況を記録し保管すべき時期を決定することができる。一例では、ポータル・イベント・アジャスタ４１４は、ポータル・ページ内のポートレット・インスタンスとのユーザ対話を検出し、そのユーザ対話に応答して、ユーザが対話する各ポートレット・インスタンスに対する図形調整を制御する。一例では、図形調整は、ユーザがポートレット・インスタンスと対話したことを示すためにそのポートレット・インスタンスを図形的に強調表示することを含む。ポータル・トリガ・イベント・プリファレンス４１２は、ユーザ対話を示すポートレット・インスタンスの任意の強調表示により、ポートレットの使用状況を記録するようポータル状況レコーダ４０２をトリガするためのトリガ・イベントを生成するというプリファレンスを含むことができる。ポータル・イベント・アジャスタ４１４は、それに関する使用状況が記録されるポートレットを区別するための第１の図形調整セットと、セッション中にユーザが対話したポートレットを区別するための第２の図形調整セットを適用することは注目すべき重要なことである。加えて、ポータル・ページは、強調表示を除去するようポータル・イベント・アジャスタ４１４をトリガする選択可能オプションを含むことができ、また、強調表示以前の前の状態にポートレット・インスタンスを戻すことを指示するようポータル・イベント・アジャスタ４１４をトリガできることも注目すべき重要なことである。
【００５２】
ポータル使用状況を記録するようポータル状況レコーダ４０２をトリガするためのトリガ・イベントを生成するためにポータル・トリガ・イベント・プリファレンス４１２に指定された自動イベントの他の例では、特定のデータ・オプションについて動的に生成されたコンテンツに対する更新ごとに、トリガ・イベントを生成することができる。一例では、ポータル状況レコーダ４０２は、動的に生成された異なるコンテンツを選択するためにデータ・オプションを変更するユーザから個別に、更新され動的に生成されたコンテンツをポートレット・インスタンスが受信する時期をモニターする。
【００５３】
加えて、１人または複数のユーザによってアクセスされた１つまたは複数のポータル・ページの使用状況をモニターする際に、ポータル状況レコーダ４０２は、ポータル使用状況を記録するようポータル状況レコーダ４０２をトリガするためのトリガ・イベントを生成するためにポータル・トリガ・イベント・プリファレンス４１２に指定された種々の期間にポータル状況データベース４０４内にポータル使用状況を記録し保管すべき時期を決定することができる。一例では、ポータル・トリガ・イベント・プリファレンス４１２は、少なくとも１つのポータル・ページに関するポータル使用状況を記録するようポータル状況レコーダ４０２をトリガするためのトリガ・イベントを生成すべき頻度であって、１時間ごと、毎日、毎週、またはその他の時間頻度などの頻度を指定する。他の例では、ポータル・トリガ・イベント・プリファレンス４１２は、カレンダ・イベントに基づいてトリガ・イベントを生成すべき頻度を指定する日程アプリケーション（calendaring application）に結びつけることもできる。
【００５４】
さらに、他の例では、１人または複数のユーザによってアクセスされた１つまたは複数のポータル・ページの使用状況をモニターする際に、ポータル状況レコーダ４０２は、ポートレット・インスタンスの動的に生成されたコンテンツまたはコンテンツ要約の実際のコンテンツに基づいて、ポータル状況データベース４０４内にポータル使用状況を記録し保管すべき時期を決定することができる。特に、ポータル・トリガ・イベント・プリファレンス４１２は、ポートレット・インスタンスの動的に生成されたコンテンツまたはコンテンツの要約内で検出されたときに、トリガ・イベントを生成する実際のコンテンツのタイプを指定することができる。一例では、選択されたデータ・オプションに関する現行データからコンテンツを動的に生成する際に、ポートレット・アプリケーションは、ポートレット・インスタンスの実際のコンテンツを決定し、ポータル・トリガ・イベント・プリファレンス４１２がトリガ・イベントを生成するものとして実際のコンテンツのいずれかを指定するかどうかを検出するために、ポータル状況レコーダ４０２によってスキャン可能な現行データの要約を生成することもできる。他の例では、ポータル状況レコーダ４０２は、ポートレット・インスタンスの実際のコンテンツを決定し、ポータル・トリガ・イベント・プリファレンス４１２がトリガ・イベントを生成するものとして実際のコンテンツのいずれかを指定するかどうかを検出するために、動的に生成されたコンテンツのＨＴＭＬフラグメントまたはスナップショットをスキャンすることができる。
【００５５】
また、ポータル要約コントローラ１３０はポータル要約選択インターフェース・コントローラ４０６も含む。一例では、ポータル要約選択インターフェース・コントローラ４０６は、ポータル状況データベース４０４に記録されたポータル使用状況を表す１つまたは複数のレコードのリストまたはその他の選択可能表現とのインターフェースを提供する。ユーザは、リストから選択すると、要約ポータル・ジェネレータ４０８が要約ポータル・ページに含めるためのポータル使用状況のレコードをカスタマイズまたは構成することができる。他の例では、ポータル要約選択インターフェース・コントローラ４０６は、ユーザが特定のポートレットを選択し、要約ポータル・ジェネレータ４０８によって生成された要約ポータル・ページ内にポータル状況データベース４０４に保管された特定のポートレットに関するすべてのポータル使用状況を表示すべき期間を選択するためのインターフェース内に選択可能オプションを含めることができる。さらに、他の例では、ポータル要約選択インターフェース・コントローラ４０６は、ポータル状況データベース４０４内のポータル使用状況の記録と同時期にポータル使用状況のすべてまたはある選択範囲に関するポータル・ページを作成するよう要約ポータル・ジェネレータ４０８に自動的に指示することをユーザが選択するためのインターフェース内に選択可能オプションを含めることができる。
【００５６】
加えて、ポータル要約選択インターフェース・コントローラ４０６は、ポータル要約ページ内に複数のユーザによるポータル使用状況を含めることをユーザが選択するためのインターフェースを提供することができる。たとえば、ポータル要約選択インターフェースは、個々のユーザ、ユーザ・グループ、またはユーザ・タイプに関する選択可能オプションを含むことができる。複数のユーザに関連するポータル使用状況を表示することをユーザが選択した場合、ポータル要約選択インターフェース・コントローラ４０６は、表示すべきポータル使用状況のタイプについて選択可能オプションを含むことができる。たとえば、ユーザは、複数のユーザによる金融ポートレット使用状況のみを表示することを選択することができる。他の例では、ユーザは、同じポートレットおよび同じデータ・オプション選択範囲の同じ使用状況である、複数のユーザによる使用状況のみを表示することを選択することができる。さらに、他の例では、ユーザは、複数の他のユーザについて生成された要約ポータル・ページを表示することを選択することができる。
【００５７】
ポータル状況データベース４０４に保管されたポータル使用状況のうち、どの選択範囲を要約ポータル・ページに含めるべきかをユーザが直接選択することに加えて、ポータル要約プリファレンス４１０は、要約ポータル・ジェネレータ４０８が要約ポータル・ページに含めるためにポータル状況データベース４０４に保管されたポータル使用状況の選択範囲を指定するためのプリファレンスを指定することができる。一例では、ポータル要約プリファレンス４１０は、ポータル状況データベース４０４に記録されたポータル使用状況の各レコードについて要約ポータル・ページを自動的に生成するためのプリファレンスを示すことができる。他の例では、ポータル要約プリファレンス４１０は、前に記録された事業四半期のそれぞれに関する特定のポートレット・アプリケーションの個別ポートレット・インスタンスを含む要約ポータル・ページをそれぞれの事業四半期の午前中に自動的に生成するためのプリファレンスを示すことができ、それぞれのポートレット・インスタンスは現四半期または前の四半期のうちの１つの終わりにポートレット・アプリケーションについて保管されたコンテンツを表示する。
【００５８】
要約ポータル・ページを作成する際に、要約ポータル・ジェネレータ４０８は、ポータル状況データベース４０４からアクセスされた以前のある時点で指定されたポートレットに関するデータ・オプションに応じて指定されたデータベース主導ポートレットに関するデータ・オプションにより通常のポータル・ページに置かれた場合と同じように機能する少なくとも１つのポートレット・アプリケーションの少なくとも１つのポートレット・インスタンスを含むことができるポータル・ページを作成することができる。前に指定されたデータ・オプションに基づいて、要約ポータル・ページ内のポートレット・インスタンスは、前に選択されたデータ・オプションに関する現行データに基づいてポートレットについて動的に生成されたコンテンツを表示する。
【００５９】
加えて、要約ポータル・ページを作成する際に、要約ポータル・ジェネレータ４０８は、通常のポータル・ページに置かれた場合と同じようにポートレット・インスタンスが機能することができる要約ポータル・ページを作成することができるが、そのポートレット・インスタンスのコンテンツは、ポータル状況データベース４０４からアクセスされた以前のある時点で同じポートレット・アプリケーションのポートレット・インスタンス内に前に表示されたコンテンツによって指定される。この例では、要約ポータル・ページは複数のポートレット・インスタンスを含むことができ、そのそれぞれは同じ時点または異なる時点で記録されたポータル状況データベース４０４からアクセスされたコンテンツによって指定される。
【００６０】
さらに、要約ポータル・ページを作成する際に、要約ポータル・ジェネレータ４０８は、選択されたデフォルト・データ・オプションにより、ポータル状況データベース４０４内で特定の期間にわたりポータル・ページ内に配置されているものとして記録されたポートレット・アプリケーションに関するポートレット・インスタンスを含む要約ポータル・ページを作成することができる。この例では、ユーザがポータル・ページ内で開いているポートレット・インスタンスを指定できるようにすることに加えて、ユーザは、種々の時点でポータル・ページ内でどのポートレット・インスタンスが開いていたかという時間ベースの記録を保管し、ポータル状況データベース４０４に記録されている種々の時点の１つで開いていたポートレット・インスタンスを含む要約ポータル・ページにアクセスすることができる。
【００６１】
その上、要約ポータル・ページを作成する際に、要約ポータル・ジェネレータ４０８は、１つまたは複数のポートレットという選択範囲と、そのポートレットについて設定されたデータ・オプションという選択範囲およびそのポートレットに表示すべき保管コンテンツという選択範囲のうちの１つまたは複数とを含む要約ポータル・ページを作成するようポータル・アプリケーション層１１２内のポータル・アプリケーションに指示することができる。加えてまたは代わって、要約ポータル・ジェネレータ４０８は、ポータル・アプリケーション層１１２内のポータル・アプリケーションから個別に、１つまたは複数のポートレット・インスタンスという選択範囲と、そのポートレット・インスタンスについて設定されたデータ・オプションという選択範囲およびそのポートレット・インスタンスに表示すべきポータル要約プリファレンス４１０からの保管コンテンツという選択範囲のうちの１つまたは複数とを含むポータル・ページを作成することができる。
【００６２】
一例では、要約ポータル・ジェネレータ４０８は個別ウィンドウ内に要約ポータル・ページを作成する。他の例では、要約ポータル・ジェネレータ４０８は新しいポータル・ページをサポートするために新しいタブを追加するインターフェース内に要約ポータル・ページを作成し、要約ポータル・ジェネレータ４０８はそのタブ内に要約ポータル・ページを配置する。
【００６３】
さらに、要約ポータル・ページを作成する際に、要約ポータル・ジェネレータ４０８は、ポータル状況データベース４０４からのレコードに基づいて要約ポータル・ページ内に表示されたコンテンツの一部分を、現行データ・アクセスに基づいて要約ポータル・ページ内に表示されたコンテンツの一部分から図形的に区別することができる。加えて、ユーザが要約ポータル・ページと対話するときに、ユーザは１つまたは複数のポータル・インスタンス内のデータ・オプション選択範囲を変更することができ、要約ポータル・ジェネレータ４０８は、現行データ・アクセスを区別するために使用される同じ図形特性に応じてユーザ選択の変更を指定する。たとえば、ポータル状況データベース４０４からのレコードに基づいて要約ポータル・ページ内に表示されたコンテンツの一部分は、ポータル状況データベース４０４からのレコードに基づくコンテンツを要約ポータル・ページ内に表示された他のコンテンツから視覚的に区別することを容易にする、区別可能なカラー、テクスチャ、色合い、またはその他のグラフィカル・インジケータによって図形的に区別することができる。
【００６４】
加えて、要約ポータル・ページを作成する際に、要約ポータル・ジェネレータ４０８は、ポートレット使用状況レコードで指定されたポートレット・インスタンスの強調表示またはその他の図形特性を要約ポータル・ページに追加することができる。たとえば、ポータル・レコードがポータル・ページ内のポートレット・インスタンスとのユーザ対話に応答して指定された強調表示を含む場合、要約ポータル・ジェネレータ４０８は、ユーザが前に対話した要約ポータル・ページ内のポートレット・インスタンスを区別するために、要約ポータル・ページ内のポートレット・インスタンスに強調表示を適用する。
【００６５】
さらに、要約ポータル・ページを作成する際に、要約ポータル・ジェネレータ４０８は、要約ポータル・ページ内に配置されたポートレット・インスタンスがムービーまたは歌などのマルチメディア・データを再生するかどうかを検出することができ、記録されたメディア再生時間のタイムスタンプを含むポータル使用状況に基づいてマルチメディア・データの再生を開始するようポートレット・インスタンスをトリガする。一例では、ポートレット・インスタンスは、タイムスタンプを受信し、タイムスタンプ付き時間からまたはタイムスタンプ時間に最も近いチャプタに関するインデックス・ポイントからマルチメディアの再生を開始する。
【００６６】
ポータル状況データベース４０４は、クライアント・システム２１０または２１２のうちの１つなどのクライアント・システムで、あるいはポータル・サーバ・システム２１８などのポータル・サーバ・システムで保管できることは注目すべき重要なことである。ポータル使用状況がクライアント・システムで保管される例では、ポータル状況データベース４０４は、メモリ内のデータベースを表す場合もあれば、キャッシュで保管されたデータを表す場合もある。加えて、ポータル使用状況を保管するための個別記憶システムは、ネットワーク２０２を介してクライアント・システムまたはポータル・サーバ・システムにとってアクセス可能なものにすることができる。
【００６７】
ポータル使用状況がクライアント・システムで保管される一例では、ポータル状況レコーダ４０２はポータル状況データベース４０４内にデータ・ポイントを保管することができ、クライアント・システムで実行されるリッチ・クライアント・ポータル・アプリケーションは要約ポータル・ジェネレータ４０８によって管理される要約ポータル・ページ内で出力するためにデータ・ポイントからローカルにポートレットを描画する。加えて、ポータル使用状況がクライアント・システムで保管される例では、ポータル状況レコーダ４０２は、前述の通り、ポータル状況データベース４０４内にＨＴＭＬフラグメントを保管することができ、リッチ・クライアント・ポータル・アプリケーションは、ＨＴＭＬコンテンツの表示を可能にするファイル・サーバ・ポートレットを実行することにより、ＨＴＭＬフラグメントからローカルにポートレットを描画する。ポータル使用状況がクライアント・システムで保管されるさらに他の例では、ポータル状況レコーダ４０２は、ポートレット・インスタンスの静的スナップショット・イメージを収集し保管することができ、要約ポータル・ジェネレータ４０８は、ＨＴＭＬコンテンツの表示を可能にするファイル・サーバ・ポートレットを実行するリッチ・クライアント・ポータル・アプリケーションにより描画するためにスナップショットからＨＴＭＬを生成する。
【００６８】
ポータル使用状況がポータル・サーバ・システムのポータル状況データベース４０４に保管される例では、ポータル状況レコーダ４０２は、ポータル使用状況をローカルに保管することに関連して説明したように、データ・ポイント、ＨＴＭＬ、または静的スナップショット・イメージをポータル状況データベース４０４に記録することができる。ポータル層１００の層のうちの１つまたは複数内のポータル要約プリファレンス４１０またはその他のプリファレンスは、ポータル・サーバ・システムのポータル状況データベース４０４を指すように設定される。ポータル・サーバ・システムは、保管されたデータ・ポイント、ＨＴＭＬ、または静的スナップショット・イメージから要約ポータル・ページ内のポートレット・インスタンスに表示するためのコンテンツを描画する。
【００６９】
加えて、要約ポータル・ページを生成するためにポータル状況データベース４０４にアクセスする要約ポータル・ジェネレータ４０８に関連して本発明を説明しているが、その他のコントローラまたは機能もポータル状況データベース４０４にアクセスできることは注目すべき重要なことである。たとえば、ユーザがオフラインであるかまたはポートレット用のデータ・サーバ・システムにアクセスできない場合、ポートレット・アプリケーションは、ポータル状況データベース４０４から前にアクセスし保管したコンテンツにアクセスすることができ、オフラインであるかまたはポートレット用のデータ・サーバ・システムにアクセスできない間にポートレット・インスタンス内に表示するためのコンテンツを動的に生成することができる。
【００７０】
要約ポータル・ジェネレータ４０８は、生成された要約ポータル・ページの指定を要約ポータル選択データベース４１６内のレコードに保管することができる。ポータル使用状況を含む生成された要約ポータル・ページの指定を要約ポータル・ジェネレータ４０８が自動的に保管する場合もあれば、生成された要約ポータル・ページの指定を要約ポータル選択データベース４１６に保管することをユーザが選択する場合もある。
【００７１】
一例では、ポータル要約選択インターフェース・コントローラ４０６は、要約ポータル選択データベース４１６から前に生成された要約ポータル・ページを開くことをユーザが選択できるようにすることもできる。他の例では、要約ポータル選択データベース４１６から前に生成された要約ポータル・ページを開くことをユーザが選択できるようにするためのプルダウン・メニューまたはその他のインターフェースをポータル・アプリケーション層がサポートすることができる。要約ポータル・ジェネレータ４０８は、要約ポータル・ページを生成し、生成された要約ポータル・ページを要約ポータル選択データベース４１６に保管することができるが、要約ポータル選択データベース４１６から要約ポータル・ページを開くことをユーザが選択するまでその要約ポータル・ページを表示できないことは注目すべき重要なことである。
【００７２】
加えて、ポータル要約選択インターフェース・コントローラ４０６は、ユーザが要約ポータル選択データベースから生成された要約ポータル・ページまたはポータル状況データベース４０４からの個々のポートレットについて保管されたポータル使用状況を、カレンダ・イベント、会議セッション、またはその他のイベントに関連付けることを容易にすることができる。加えて、日程アプリケーションおよび会議セッション・アプリケーションのそれぞれは、生成された要約ポータル・ページまたはポートレット使用状況と日程アプリケーションまたは会議セッション・アプリケーション内の選択可能オプションからのイベントとのユーザによる関連付けを容易にするためのプラグイン・コンポーネントを含むことができる。
【００７３】
次に、図５を参照すると、このブロック図は、ポータル状況データベース内のポータル使用状況レコードに保管するためのポータル使用状況メタデータの例を示している。使用状況メタデータ５００は、例示されているタイプのデータから追加または代替のタイプのデータを含むことができることは言うまでもないであろう。
【００７４】
この例では、使用状況メタデータ５００は、ポータル・ページに対する調整をトリガするためにポータル・イベント・アジャスタ４１４によって検出することができ、使用状況メタデータ５００の記録をトリガするためにポータル状況レコーダ４０２によって検出することができ、検出されたユーザ対話５０２を含む、ポータル状況データベース４０４に保管することができるタイプのデータを示している。
【００７５】
第１の例では、使用状況メタデータ５００はユーザ対話５０２を含むことができる。ユーザ対話５０２は、ユーザがポータル・ページを開くことを選択すること、ユーザがポートレット・インスタンス内のデータ・オプションを選択すること、ユーザがポートレット・インスタンス内のその他の選択可能なボタンまたはオプションを選択すること、ポータル・ページに関連するその他のタイプのユーザ対話を含むことができるが、これらに限定されない。
【００７６】
加えて、この例では、使用状況メタデータ５００はユーザ対話の結果５０４を含むことができる。ユーザ対話の結果５０４は、動的に生成された新しいコンテンツがポートレットにロードされたこと、新しいポートレット・インスタンスが開かれたこと、ポートレット・インスタンスが閉じられたこと、ポートレット・インスタンスの機能がトリガされたこと、ポータル・ページに関連するその他のタイプのユーザ対話の結果を含むことができるが、これらに限定されない。
【００７７】
さらに、この例では、使用状況メタデータ５００は、その時間におけるポートレットの状態５０６を含むことができる。その時間は、現在時間、ポータル状況レコーダ４０２によって記録された時間、またはその他の期間を表すことができる。この例では、その時間におけるポートレットの状態５０６は、それぞれのポートレット・インスタンスについて、データ・オプション選択範囲５１２などのデータ、動的に生成されたポートレット・コンテンツ５１４、ロードされたデータ５１６、および強調表示５１８を含むことができる。
【００７８】
加えて、この例では、使用状況メタデータ５００は、ポートレット・スナップショットに関するタイムスタンプ５０８を含むことができる。タイムスタンプ５０８は、１つまたは複数のポートレットのスナップショットが記録されたクロック・タイム５２０と、特定のポートレット・インスタンス内に表示されたメディアの現行再生時間を示すメディア再生時間５２２を含むが、これらに限定されない複数のタイプのデータを含むことができる。
【００７９】
描写されていないが、使用状況メタデータ５００は、ポートレット・インスタンスについて使用可能な追加の要約情報、使用状況メタデータ５００の保管を引き起こしたトリガ・イベントに関する情報、ポータル使用状況を全体として表し、複数のポートレットについて個別に表すその他の情報も含むことができる。
【００８０】
次に、図６を参照すると、このブロック図は、要約ポータル・ページ内の記録されたポータル使用状況に応じて指定されたポートレット・インスタンスの例を示している。この例では、ポータル要約コントローラ１３０は、ポートレット・インスタンス６０４、６０６、および６０８を含むポータル・ページ６０２のポータル使用状況をモニターする。ポートレット・インスタンス６０４、６０６、および６０８は、同じポートレット・アプリケーションまたは異なるポートレット・アプリケーションのインスタンスを表すことができる。加えて、ポートレット・インスタンス６０４、６０６、および６０８のうちの少なくとも１つは、データベース主導ポートレットのインスタンスを表す。
【００８１】
この例では、ポータル要約コントローラ１３０は、使用状況メタデータ・レコード６１０内のポータル・ページ６０２内で開いているポータル・インスタンスのうちの１つまたは複数のインスタンスのポータル使用状況を、１つまたは複数の時点で、ポータル状況データベース４０４内で検出し保管する。使用状況メタデータ・レコード６１０は、それぞれのポートレット・インスタンスについて、ポートレット・コンテンツ、選択されたポートレット・オプション、図５に示されているその他のタイプのメタデータを含むことができる。特に、使用状況メタデータ・レコード６１０に保管された追加のタイプのメタデータとしては、強調表示がポートレット・インスタンスとのユーザ対話を描写する場合のポートレット・インスタンス６０８の強調表示などの強調表示を含むことができる。加えて、描写されていないが、ポータル要約コントローラ１３０は、ポータル状況データベース４０４内の他のポータル・ページからのポータル使用状況を検出し保管することができる。
【００８２】
一例では、ポータル要約コントローラ１３０は、複数の時点にわたり同じポートレット・アプリケーションについて保存されたポートレット・コンテンツのポータル要約ページを生成する。たとえば、使用状況メタデータ・レコード６１０は、毎月、金融ポートレットに関するポートレット・コンテンツを保管することができる。要約ポータル・ページ６２０は、ポートレット・インスタンス６２２、６２４、および６２６によって例示された金融ポートレットの複数のインスタンスを含む。それぞれのポートレット・インスタンスは、ポータル・ページ６０２またはその他のポータル・ページ内に表示された金融ポートレット・インスタンス内でそれ以前のある月について保存されたコンテンツを含む。したがって、ユーザは、種々の時点でそのポートレットについて表示されたコンテンツとともに、同じポートレット・アプリケーションの複数のインスタンスの要約を表示することを選択することができる。
【００８３】
特に、ポートレット・インスタンス６２６は、ポートレット・インスタンス６０８について保管されたポータル使用状況を表す。そのポートレットの使用状況が記録された時間のポートレット・インスタンスとのユーザ対話を反映するために、ポートレット・インスタンス６０８は強調表示されているので、ポートレット・インスタンスとの以前のユーザ対話を反映するために、ポートレット・インスタンス６２６によって描写されるポートレット・インスタンス６０８の使用状況の要約も強調表示される。要約ポータル・ページ６２０に例示されている通り、使用状況メタデータ・レコード６１０内の強調表示またはその他のグラフィカル・インジケータを記録することにより、要約ポータル・ページ６２０は、種々のポートレットとの以前のユーザ対話の要約も含む。
【００８４】
他の例では、ポータル要約コントローラ１３０は、特定の期間にわたり１つまたは複数の異なる時間にアクセスされたポートレットのポータル要約ページ６３０を生成する。この例では、ポータル要約ページ６３０は、特定の時点でポータル・ページ６２０内に配置されているものとして記録されたそれぞれのポートレットのインスタンスを含む。ポートレット・インスタンス６３２の場合、そのポートレット・インスタンスは、特定の期間に選択されたデータ・オプションについて現在使用可能なコンテンツにアクセスするように設定される。ポートレット・インスタンス６３４の場合、そのポートレット・インスタンスは、特定の期間にそのポートレットについて保管されたコンテンツを表示するように設定される。したがって、ユーザは、特定の時間にポータル・ページ内に配置されたポートレットのインスタンスの要約を表示し、その時点で選択されたデータ・オプションに関する現行コンテンツにアクセスするか、その時点でそのポートレットに表示されているコンテンツにアクセスすることを選択することができる。
【００８５】
重要なことに、ポータル要約コントローラ１３０は、使用状況メタデータ・レコード６１０から個々のポートレットについて保管されたポータル使用状況のユーザ指定選択範囲のみを含むポータル要約ページを生成する。要約ポータル・ページ６２０および６３０のそれぞれの例では、ポータル要約コントローラ１３０は、種々のユーザに関する使用状況メタデータ・レコードにもアクセスすることができ、単一要約ポータル・ページ内に種々のユーザによるポータル使用状況を含むことができる。一例では、ポータル要約コントローラ１３０は、同じユーザについてアクセスされた要約ポータル・ページ内に表されたポータル使用状況のそれぞれの選択範囲に図形特性を割り当てることにより、要約ポータル・ページ内の種々のユーザによるポータル使用状況を区別することができる。
【００８６】
次に、図７を参照すると、このブロック図は、マルチメディア・ポートレット・インスタンスについて保管された使用状況メタデータの一例を示している。この例では、ポータル要約コントローラ１３０は、マルチメディア・ビューア７０４を含むマルチメディア・ポートレット・インスタンス７０２のポータル使用状況をモニターする。マルチメディア・ビューア７０４は、１つまたは複数のフォーマットまたはプロトコルのグラフィック、ムービー、サウンド、およびその他のタイプのマルチメディアの表示を可能にすることができる。マルチメディア・ビューア７０４は、ストリーミング・オーディオまたはビデオの再生をする場合もあれば、ファイルからオーディオまたはビデオを再生する場合もある。この例では、ユーザは、再生ボタン７０６または停止ボタン７０８をそれぞれ選択することにより、マルチメディア・ビューア７０４内でマルチメディアの再生またはその再生の停止を選択することができる。加えて、その他のタイプのユーザ入力により、マルチメディア・ビューア７０４内でマルチメディアの再生またはその再生の停止をトリガすることができる。この例では、マルチメディア・ポートレット・インスタンス７０２に関連してマルチメディア・ビューア７０４について説明しているが、その他の実施形態では、マルチメディア・ビューアを取り入れることに加えて、複数タイプのデータ、機能、またはオプションを提供するポートレット・インスタンス内にマルチメディア・ビューア７０４を取り入れることもできる。
【００８７】
この例では、ポータル要約コントローラ１３０によってモニターされるマルチメディア・ポートレット・インスタンス７０２のポータル使用状況は、現行クロック・タイムと、マルチメディア・ビューア７０４内のマルチメディアの再生時間を含む。特に、この例では、参照番号７１０に例示されている通り、マルチメディア・ビューア７０４がマルチメディアを再生するために再生イベントがトリガされると、ポータル要約コントローラ１３０は、クロック・タイムスタンプ７１２および再生タイムスタンプ７１４を含むポータル使用状況を自動的に保管する。例示されている通り、再生タイムスタンプは最初に「０：００：００」に設定される。
【００８８】
参照番号７１６に描写されている通り、マルチメディア・ポートレット・インスタンス７０２の使用状況を含むポータル使用状況を保管することをユーザが要求するか、またはマルチメディア・ビューア７０４がマルチメディアの再生を停止するために停止イベントがトリガされると、ポータル要約コントローラ１３０は、クロック・タイムスタンプ７１８および再生タイムスタンプ７２０を含むポータル使用状況を自動的に保管する。例示されている通り、参照番号７１６によって表されるトリガ・イベントがポータル使用状況の保管をトリガすると、再生タイムスタンプは、再生タイムスタンプ７１４から４分の差である「０：０４：００」に進んでいる。
【００８９】
参照番号７３０に描写されている通り、ポータル要約コントローラ１３０が、参照番号７１６に例示されているようにトリガされたポータル使用状況に応じて指定されたマルチメディア・ポートレットのインスタンスを有する要約ポータル・ページを生成した場合、参照番号７３２に例示されている通り、ポートレット・インスタンス内のマルチメディア・ビューアは、マルチメディア・ビューア内でマルチメディアを再生するためにタイム・カウンタで「０：０４：００」のときに再生を開始するように設定される。他の例では、マルチメディアは、チャプタ・インデクシングなどのインデクシングを含むことができ、要約ポータル・ページ内のポートレット・インスタンス内のマルチメディア・ビューアは、再生タイムスタンプ７２０を受信し、再生タイムスタンプ７２０以前のインデックスから再生を開始するようにマルチメディアを設定する。マルチメディア・コンテンツがマルチメディア・ポートレット・インスタンスによりストリーミングされる他の例では、マルチメディア・ポートレット・インスタンスまたはその他のアプリケーションは、マルチメディアをストリーミングするサーバまたはその他のサーバから開始時間および終了時間を検索することができ、開始タイムスタンプは、ポータル使用状況として保存され、次にアクセスされたときにストリームされたマルチメディア・コンテンツのサーバ提供開始時間に対するオフセットとして適用することもできる。
【００９０】
次に、図８を参照すると、このブロック図は、特定の期間にわたる種々の時間におけるポータル使用状況に関するポータル要約ページの一例を示している。この例では、参照番号８０８に描写されている通り、ポータル・ページを描画するためにタブ付きウィンドウを容易にするインターフェース内に表示された第１のポータル・ページ内に、第１の「ポータル・ページ・グループＡ」が示されている。参照番号８０８に描写されているタブについて示されているポータル・ページは、金融ポートレット・インスタンス８１０および８２０、スプレッドシート・ポートレット・インスタンス８３０、サーチ・ポートレット８４０を含む。金融ポートレット・インスタンス８１０および８２０ならびにスプレッドシート・ポートレット・インスタンス８３０のそれぞれは、データベース主導ポートレットのインスタンスであり、それぞれ参照番号８１２、８２２、および８３２に示されている選択可能データ・オプションのメニューを含む。代替諸実施形態では、メニュー選択からの追加または代替のタイプの選択インターフェースを実装することができる。たとえば、データ・オプションは、ポートレット・インスタンス内に表示された複数の選択可能なワードまたはリンクから選択可能なものにすることができる。
【００９１】
この例では、ユーザ・プリファレンスに応じて記録可能なポートレット・インスタンスには、グラフィカル・インジケータ８１８、８２８、および８３８によって例示されている通り、グラフィカル・インジケータでマークが付けられる。たとえば、ポータル要約プリファレンス４１０は、データベース主導であり、したがって、動的に生成されたコンテンツを含むポートレットのみがモニターされ、その使用状況が保管されることを指定することができる。この例では、ポートレット・インスタンス８１０、８２０、および８３０は、選択されたデータ・オプションについて指定された現行データに基づいて動的にコンテンツを生成するデータベース主導ポートレットのインスタンスである。対照的に、ユーザが任意の用語を入力できるサーチ・エントリ・インターフェース８４２を有するサーチ・ポートレット・インスタンス８４０は、データベース主導ポートレットのインスタンスではなく、記録されるものとしてのマークは付けられない。他の諸実施形態では、サーチ・ポートレット８４０など、データベース主導ではないポートレットの使用状況は記録することができる。加えて、他の諸実施形態では、グラフィカル・インジケータ８１８、８２８、および８３８または個別グラフィカル・インジケータは、ポートレット・インスタンスの使用状況が保存されていることを示すために、ポートレット・インスタンス内で更新することができる。
【００９２】
この例では、ポータル・イベント・アジャスタ４１４は、参照番号８０８に例示されているポータル・ページ内のイベントをモニターし、特定のタイプのイベントを検出したことに応答して、参照番号８０８に例示されているポータル・ページの図形特性を調整する。特に、ポータル・イベント・アジャスタ４１４は、ポートレット・インスタンスとのユーザ対話についてモニターし、特定のポートレット・インスタンス内の選択によるユーザ対話を検出したことに応答して、ポータル・イベント・アジャスタ４１４は、ユーザ対話を示すために特定のポートレット・インスタンスの図形特性を調整する。一例では、ポータル・イベント・アジャスタ４１４は、カーソル８０６を使用してメニュー８１２の中から選択することにより、金融ポートレット・インスタンス８１０とのユーザ対話を検出する。金融ポートレット・インスタンス８１０とのユーザ対話を検出したことに応答して、ポータル・イベント・アジャスタ４１４は、参照番号８０８に例示されているポータル・ページ内の金融ポートレット・インスタンス８１０とのユーザ対話を示すために、例示されている通り、強調表示により、金融ポートレット・インスタンス８１０を図形的に調整する。
【００９３】
参照番号８０８に例示されているポータル・ページは参照番号８４４に描写されている選択可能なリターン・オプションを含み、ユーザはポートレット・インスタンスからユーザ対話を示す強調表示を除去するようにポータル・イベント・アジャスタ４１４をトリガするためにそのリターン・オプションを選択することができることは注目すべき重要なことである。加えて、参照番号８４４に描写されている選択可能なリターン・オプションを選択すると、個々のポートレットの強調表示をトリガしたユーザ対話以前の設定に戻るためにユーザが対話した個々のポートレットを調整するようにポータル・イベント・アジャスタ４１４をトリガすることができる。
【００９４】
この例では、ポータル状況レコーダ４０２は、ポータル状況データベース４０４の複数の使用状況メタデータ・レコード８５２、８５４、および８５６に関連して例示されている通り、ポータル・ページ内のポータル使用状況を記録する。ポータル状況レコーダ４０２は、ポータル要約プリファレンス４１０、ユーザ入力、およびその他の指定から、どのポータル使用状況を記録すべきか、ならびに選択されたポータル使用状況メタデータのうちのどの部分を記録すべきかを決定することができる。
【００９５】
たとえば、ポータル状況レコーダ４０２は、ポータル・トリガ・イベント・プリファレンス４１２に基づいて、ポートレット使用状況を定期的に記録するよう指示される。この例では、参照番号８５２に例示されている通り、ポータル状況レコーダ４０２による第１の自動的にトリガされた定期記録は１０：１０：００に行われる。一例では、ポータル・トリガ・イベント・プリファレンス４１２は、ポータル状況レコーダ４０２が、ポートレット使用状況に関する１つまたは複数の使用状況メタデータ・レコードの記録など、ポータル使用状況を定期的に記録するためのトリガ・イベントを生成することができる。
【００９６】
加えて、ポータル状況レコーダ４０２は、ポータル・トリガ・イベント・プリファレンス４１２に基づいて、ポートレットとのユーザ対話を示すためにポータル・イベント・アジャスタ４１４がそのポートレットの強調表示を調整するときに必ずポータル使用状況を記録するよう指示される。この例では、ポータル・イベント・アジャスタ４１４が金融ポートレット・インスタンス８１０の強調表示を調整したことに応答して、ポータル状況レコーダ４０２は、参照番号８５４に例示されている通り、金融ポートレット・インスタンス８１０に関する使用状況メタデータを記録するようトリガされる。
【００９７】
さらに、たとえば、ポータル状況レコーダ４０２は、金融ポートレット・インスタンス８１０の使用状況を保存することを選択するためにカーソル８０６またはその他の入力を使用して保存オプション８１４をユーザが選択したことに応答して、ポートレット・インスタンス８１０内のコンテンツを記録するよう指示される。ポートレット・インスタンス８１０および８２０内に例示されている通り、保存オプション８１４および８２４は、これらのポートレット・インスタンスのそれぞれに関する使用状況メタデータを個別に保存することをユーザが選択できるようにするものである。この例では、ポータル状況データベース４０４またはユーザが選択した他のデータベース内のポートレット・インスタンス８１０の使用状況メタデータを保存することをユーザが選択すると、ポータル状況レコーダ４０２は、参照番号８５６に例示されている通り、金融ポートレット・インスタンス８１０用のＩＤ、コンテンツを保存する時間、コンテンツそのもの、ならびにポートレット・インスタンス８１０内で選択されたデータ・オプションを含むが、これらに限定されない金融ポートレット・インスタンス８１０に関する使用状況メタデータを記録するようトリガされる。
【００９８】
ポータル状況レコーダ４０２がポータル状況データベース４０４にポータル使用状況メタデータのレコードを保管した後、ユーザは、ある時間範囲中の種々の時点でポータル使用状況の要約を表示するよう要求することができる。この例では、ユーザは、１０：００：００〜１０：２０：００の時間範囲中にポータル使用状況の要約を表示することを選択する。レコード８５２、８５４、および８５６はこのサーチ期間範囲に関連するものである。
【００９９】
例示されている通り、要約ポータル・ジェネレータ４０８は、表示領域内に新しい要約ポータル・ページ８５８を生成する。ユーザは、カーソル８０６を使用して、タブ・インターフェース８６０内のタブの１つを選択することにより、ポータル・ページ８０８と要約ポータル・ページ８５８の間で選択することができる。追加または代替の例では、要約ポータル・ジェネレータ４０８は、要約ポータル・ページ８５８を表示するための個別のウィンドウを開くことができる。加えて、追加または代替の例では、要約ポータル・ジェネレータ４０８は、クライアント・システムのブラウザまたはその他のインターフェース内に要約ポータル・ページ８５８を開くことができ、クライアント・システム・インターフェースは複数のポータル・ページ間で選択するためのインターフェースを指定する。
【０１００】
特に、要約ポータル・ジェネレータ４０８は、レコード８５２に記録されている通り、ポータル・ページ内に配置されたポートレットおよびそのポートレットについて選択されたデータ・オプションを表すポートレット・インスタンスの第１の選択範囲を含む要約ポータル・ページ８５８を生成する。たとえば、要約ポータル・ページ８５８は、「１０：１０：００」にレコード８５２に保管されたポートレット・データ・オプション選択範囲を反映する使用状況メタデータを表す金融ポートレット・インスタンス８６２およびスプレッドシート・ポートレット・インスタンス８６６を含む。加えて、要約ポータル・ページ８５８は、「１０：１３：４０」にレコード８５４に収集された金融ポートレット・インスタンス８１０に関する使用状況メタデータを表す金融ポートレット・インスタンス８６４を含み、「１０：１５：１０」にレコード８５６に収集された金融ポートレット・インスタンス８１０に関する使用状況メタデータと、特に保存され動的に生成されたコンテンツを表す金融ポートレット・インスタンス８６８を含む。特に、金融ポートレット・インスタンス８６４および８６８は、レコード８５４および８５６に保管されたポートレット・メタデータとともに含まれる強調表示を反映して強調表示される。
【０１０１】
ポータル状況データベース４０４あるいはユーザまたはポータル要約コントローラによって選択された１つまたは複数の他のデータベース内に保管されたレコード８５２、８５４、および８５６の例では、使用可能であるかまたは分析された追加または代替のデータをそのレコードのそれぞれとともに保管し、要約に表示することができる。たとえば、１つのレコードは１つまたは複数のポートレットに関するメタデータを含むことができる。
【０１０２】
加えて、要約ポータル・ページ８５８の例では、ユーザが選択する場合もあれば、その他の例では、要約ポータル・ジェネレータ４０８が特定のタイプのポータル使用状況レコードのみを反映する要約ポータル・ページを自動的に生成する場合もある。たとえば、要約ポータル・ページは、ポートレット配置および選択されたデータ・オプションを含むレコードのみを反映する場合もあれば、保管されたポートレット・コンテンツを含むレコードのみを反映する場合もある。加えて、ユーザは、ユーザの選択によって特定のタイプのポータル使用状況を例示することに要約ポータル・ページ８５８を限定することを選択することができる。
【０１０３】
さらに、他の例では、特定の時点で要約ポータル・ページを生成し、次に、ポータル状況レコーダ４０２がポータル状況データベース４０４内に新しいレコードを記録するたびに要約ポータル・ジェネレータ４０８が要約ポータル・ページを自動的に更新するように要約ポータル・ページを設定できることは注目すべき重要なことである。
【０１０４】
次に、図９を参照すると、このブロック図は、要約ポータル・ページ内のポートレット・インスタンスを指定するときに適用するためのポータル使用状況メタデータをユーザが選択できるようにするポータル要約選択インターフェースの一例を示している。ポータル要約選択インターフェース・コントローラ４０６によって容易になるポータル要約選択インターフェース９００の例では、ユーザは、参照番号９０４のリストに例示されている通り、ポータル状況データベース４０４に保管されたポータル使用状況メタデータのレコードのリストから選択することができる。特に、この例で例示されている通り、ユーザはまず、カーソル９０６またはプルダウン・リストからの選択を可能にするその他の入力を使用してプルダウン・メニュー９０８からフィルタ処理基準を選択することにより、ポータル状況データベース４０４に保管されたポータル使用状況メタデータのレコードのうちフィルタ処理された選択範囲を表示することを選択することができる。この例では、ユーザは、金融ポートレットのインスタンスを含む、ポータル状況データベース４０４内のポータル使用状況メタデータのすべてのレコードを表示することを選択している。例示されている通り、金融ポートレットのインスタンスを含む、ポータル状況データベース４０４内の選択可能なレコードの例は、金融ポートレットについて保存され動的に生成されたコンテンツおよび金融ポートレットについて保存されたデータ・オプション選択範囲の時間ベースのレコードを含む。参照番号９０４に例示されているフィルタ処理されたリストの中から、ユーザは、カーソル９０６またはレコードのリストからの選択を可能にするその他のタイプの入力オプションを使用して個々にレコードを選択することにより、そのレコードのうちのどれを要約ポータル・ページに含めるべきかをさらに選択することができる。加えて、描写されていないが、ポータル使用状況メタデータのレコードのフィルタ処理されたリストは、ユーザ対話、強調表示、再生クロックのタイムスタンプ、および記録されたメタデータに含まれるその他のタイプのデータを含むことができる。
【０１０５】
この例はポートレットのタイプに応じてフィルタ処理されたポータル状況データベース４０４からのポータル使用状況メタデータのレコードのリストを示しているが、その他の例では、ユーザは、時間範囲、そのレコードがコンテンツに関するものであるかどうか、そのレコードがオプションに関するものであるかどうか、そのレコードが特定の時間に開かれたポートレットを示しているかどうか、ポータル状況データベース４０４の中からのレコードの選択範囲を区別するその他の基準など、他のフィルタ処理基準を選択することができる。加えて、この例はポータル状況データベース４０４からのレコードをフィルタ処理するための選択可能オプションを提供するものとしてプルダウン・メニュー９０８を示しているが、その他の例では、ポータル要約選択インターフェース・コントローラ４０６は、ユーザがフィルタ処理基準を選択できるようにするその他のタイプのインターフェースを実装することができる。
【０１０６】
加えて、ポータル要約選択インターフェース９００の例では、参照番号９０４のリストから選択することに加えてまたはその代替例として、ポータル要約選択インターフェース・コントローラ４０６は、ポータル要約ページ内に含めるべきレコードのタイプまたはカテゴリを指定するためのオプションを含むことができる。この例では、参照番号９１０に例示されている通り、ユーザは、「金融ポートレット」、「ポートフォリオ・ポートレット」、および「ニュース・ポートレット」などのポートレット・インスタンスのタイプ、「四半期ごと」、「毎月」、「毎週」、または「毎日」などのポートレット使用状況の頻度を含むオプションから選択することができ、すべてのポータル使用状況メタデータ・タイプ、コンテンツ使用状況のみ、またはデータ・オプション使用状況のみを記録すべきかどうかを選択することができる。参照番号９１０に描写されているカテゴリの例は、ポータル要約選択インターフェース・コントローラ４０６がポータル要約選択インターフェース９００内で提示できるオプションのタイプを例示するためのものであり、要約ポータル・ページ内に含めるために記録されたポータル使用状況を指定するためにユーザがそこから選択できるようにする基準のタイプまたはフォーマットについて限定するものではないことは言うまでもないであろう。
【０１０７】
特に、ユーザは、ポータル状況レコーダ４０２によって記録され、ポータル状況データベース４０４に保管された使用状況メタデータ・レコードとして、ポータル状況データベース４０４内のすべてのまたは選択されたタイプのレコードを反映するポートレット・インスタンスを追加するために、「記録済み（as recorded）」オプション９１８を選択することもできる。一例では、ユーザは、ポータル要約選択インターフェース９００内で「コンテンツ使用状況」オプションおよび「記録済み」オプション９１８を選択することにより、セッション全体にわたりポートレット・コンテンツ変更のそれぞれの要約を提供する要約ポータル・ページを開くことを選択することができる。１つまたは複数の他のポータル・ページ内のコンテンツ変更として要約ポータル・ページを更新することにより、ユーザは、要約ポータル・ページを表示し、特定の期間にわたり前に表示されたダイナミック・コンテンツのレコードを表示するよう切り替えることができる。
【０１０８】
加えて、ポータル要約選択インターフェース・コントローラ４０６は、ユーザが複数のユーザのポータル使用状況メタデータの中から選択するためのオプションを提供することができる。この例では、参照番号９２０に例示されている通り、ユーザは、「チーム・グループ」または「マネージャ・グループ」に含まれるユーザなどのユーザ・グループ、あるいは「ジョン・スミス」または「サリー・ドウ」などの個別ユーザから選択することができる。加えて、ユーザは、特定の期間にわたりポータル・ページを表示したすべてのユーザまたはユーザのネットワーク内で特定のタイプのコンテンツを含むポータル・ページを表示したすべてのユーザなどのユーザのタイプから選択するためのオプションを提供される場合がある。
【０１０９】
ユーザが複数のユーザのポータル使用状況メタデータ間で選択するためのオプションを提供するポータル要約選択インターフェース・コントローラ４０６とともに、ポータル要約選択インターフェース・コントローラ４０６は、参照番号９２２に例示されている通り、複数のユーザ間で同じ使用状況を示すこと、あるいは参照番号９２４に例示されている通り、種々のユーザによって生成された要約ポータル・ページのページそのものまたはそれについて選択可能なアイコンを示すことをユーザが選択するためのオプションも提供することができる。
【０１１０】
この例では、ユーザは、要約ポータル・ページ内のポートレット・インスタンスを指定するために選択されたオプションを保存することを選択するために保存オプション９１２を選択することができる。加えて、参照番号９１２に描写されている保存オプションを選択すると、ポータル要約選択インターフェース・コントローラ４０６は、要約ポータル・ページについて選択されたオプションを指名するようユーザに対してプロンプトを出すことができ、ポータル要約選択インターフェース・コントローラ４０６は、要約ポータル選択データベース４１６または他の記憶システム内のファイルまたはその他のデータ記憶装置として選択されたオプションを保存する。
【０１１１】
ポータル要約選択インターフェース９００により、ユーザは、複数の個別要約ポータル・ページに関するオプションを選択することができ、保存されたオプション・ファイルのうちの１つまたは複数を開くことを選択することにより個別要約ポータル・ページを開くことを選択することができる。たとえば、例示されている通り、ユーザは、「２００７年７月７日」の「１０：２０：００」の金融ポートレットおよび「２００７年７月７日」の「９：１５：００」のデータ「オプション１」に設定された金融ポートレット・インスタンスのコンテンツのポータル使用状況について指定された要約ポータル・ページに関するオプションを保存することを選択する。ユーザは、保存されたレコードに応じて指定されたポートレット・インスタンスを含む要約ポータル・ページを作成するよう要約ポータル・ジェネレータ４０８をトリガするために、要約ポータル選択データベース４１６から保存されたオプション・ファイルを後で選択することができる。
【０１１２】
加えて、ユーザは、ポータル要約選択インターフェース９００内の要約ポータル・ページに関するオプションを選択し、参照番号９１４に描写されている作成オプションを選択することにより要約ポータル・ページを作成することを選択することができる。ユーザが参照番号９１４に例示されている作成オプションを選択すると、要約ポータル・ジェネレータ４０８は、ユーザが選択したオプションによって指定されたポータル状況データベース４０４から適用可能なメタデータ・レコードを検出し、適用可能なメタデータ・レコードに応じて指定されたポートレット・インスタンスを含む要約ポータル・ページを生成する。
【０１１３】
加えて、ポータル要約選択インターフェース９００により、ユーザは、複数の個別要約ポータル・ページに関するオプションを選択することができ、選択されたオプションは個別要約ポータル・ページを開くことをトリガする。たとえば、ユーザは、毎日記録されたニュース・ポートレットに関するレコードを含む要約ポータル・ページに関するオプションを選択することができる。ユーザは、その日のニュース・ポートレットのメタデータ・レコードに応じて指定されたポートレット・インスタンスを含む要約ポータル・ページを毎日トリガすることなど、選択された頻度に基づいて要約ポータル・ページを自動的にトリガするために、オプション９１６をさらに選択することができる。
【０１１４】
ポータル要約選択インターフェース９００は追加または代替のオプションを含むことができることは言うまでもないであろう。加えて、システム管理者またはユーザがポータル要約選択インターフェース９００内に含めるべきオプションのタイプを指定できることは言うまでもないであろう。さらに、ユーザがポータル要約選択インターフェース９００を表示することを選択する場合もあれば、ポータル要約選択インターフェース・コントローラ４０６が定期的にまたは種々の条件に応答してポータル要約選択インターフェース９００の表示を自動的にトリガする場合もある。
【０１１５】
ポータル状況レコーダ４０２が１つまたは複数のポータル・ページに関するポータル使用状況メタデータをモニターすることに加えて、ポータル状況レコーダ４０２が、要約ポータル・ページに関するポータル使用状況メタデータをモニターすることができ、要約ポータル・ページのポータル使用状況メタデータのレコードをユーザ選択に関するポータル要約選択インターフェース９００内に含めて他の要約ポータル・ページに含めることができることは、注目すべき重要なことである。一例では、要約ポータル・ページはポータル状況データベース４０４から記録されたデータ・オプションに応じて指定されたポートレット・インスタンスを含むことができるが、ユーザは要約ポータル・ページ内で前に選択されたデータ・オプションについてアクセスされたコンテンツを記録するためのプリファレンスを指定し、同じまたは代替要約ポータル・ページにコンテンツ記録の要約を提示することができる。
【０１１６】
また、ポータル状況データベース４０４からのレコードを表示する際に、ポータル要約選択インターフェース・コントローラ４０６は、ポータル状況データベース４０４内のどのレコードが冗長情報を含むかを検出し、ポータル要約選択インターフェース９００内に冗長レコードを図形的に例示できることも、注目すべき重要なことである。たとえば、１つの金融ポートレットに関する複数のレコードが同じデータ・オプション選択範囲を含む場合、冗長レコードのそれぞれを図形的に強調表示して、冗長性を示すことができる。加えて、ポータル要約選択インターフェース・コントローラ４０６は、冗長レコードのそれぞれに関するポートレット・インスタンスとともに表示されたタイムスタンプを含む要約ポータル・ページ内の単一のポートレット・インスタンスにすべての冗長レコードを結合するために、ポータル要約選択インターフェース９００内にオプションを含むことができる。
【０１１７】
次に、図１０を参照すると、このブロック図は、保管されたポータル使用状況メタデータをイベントに割り当てるためのインターフェースの一例を示している。この例では、ポータル要約割り当てインターフェース１０００は、イベントベースのアプリケーションとは別のポータル要約コントローラ１３０またはイベントベースのアプリケーションのインターフェース内のポータル要約コントローラ１３０によってサポートされる。この例では、ポータル要約割り当てインターフェース１０００は、参照番号１００２に例示されている通り、カーソル１００６またはその他の入力ツールにより、イベントに関連付けるためのポートレット使用状況のタイプまたは特定の要約ポータル・ページをユーザが選択するためのオプションを含む。たとえば、ユーザは、個別ポートレット使用状況、特定の期間にわたる時間ベースのポータル使用状況、または生成されたポータル要約を選択することができる。
【０１１８】
加えて、この例では、ポータル要約割り当てインターフェース１０００は、参照番号１００４に例示されている通り、ポートレット使用状況または要約ポータル・ページに関連付けるためのイベントのタイプをユーザが選択するためのオプションを含む。たとえば、ユーザは、特定のカレンダ・イベントまたは会議インターフェースに使用状況を関連付けることを選択することができる。特に、たとえば、他のユーザが要約ポータル・ページ内のポートレット使用状況のレコードにアクセスできるように、ユーザは、個別ポートレットに関するポートレット使用状況のレコードを来るべきミーティング・イベントなどの特定のカレンダ・イベントに関連付けることができる。
【０１１９】
次に、図１１を参照すると、この高レベル論理流れ図は、ポータル使用状況を記録するためのプログラムおよびプロセスを描写している。この例では、プロセスはブロック１１００から始まり、その後、ブロック１１０２に移行する。ブロック１１０２は、ポータル・トリガ・イベント・プリファレンスから使用状況メタデータの保管をトリガするために指定された少なくとも１つのイベントについて少なくとも１つのポータル・ページ内のポートレットの現行使用状況を示す使用状況メタデータをモニターすることを示している。保管をトリガするために指定されたイベントとしては、ポートレット・インスタンスとのユーザ対話、ポートレット・インスタンスとのユーザ対話の強調表示またはその他のグラフィカル・インジケータ、ユーザによるポートレット・インスタンスまたはポータル・ページの開閉、再生または停止ボタンの選択などポートレット・インスタンス内のボタンまたはその他の選択可能オプションのユーザ選択、トリガ・イベントを生成するためのポートレット・インスタンス内のコンテンツのタイプまたは構成に関する要件を満たすポートレット・インスタンスについて生成されたかまたはそのポートレット・インスタンス内で再生するコンテンツのタイプまたは構成を含むことができるが、これらに限定されない。ブロック１１０４は、ポータル使用状況を記録するためのトリガがポータル使用状況を保管するためのユーザ選択から検出されたかまたはメタデータ内のトリガ・イベントに基づいて検出されたかをポータル要約コントローラが判断することを描写している。ポータル要約コントローラがポータル使用状況を記録するためのトリガを検出した場合、プロセスはブロック１１０６に移行する。ブロック１１０６は、検出されたポータル使用状況メタデータからのトリガにより記録するために指定された少なくとも１つのタイプのポータル使用状況を検出することによりポータル使用状況メタデータを記録し、記録されたポータル使用状況メタデータをポータル状況データベース内のレコードに保管することを示しており、プロセスは終了する。
【０１２０】
次に、図１２を参照すると、この高レベル論理流れ図は、要約ポータル・ページを生成するためのプログラムおよびプロセスを示している。この例では、プロセスはブロック１２００から始まり、その後、ブロック１２０２に移行する。ブロック１２０２は、要約ポータル・ページを生成するためのトリガが検出されたかどうかをポータル要約コントローラが判断することを示している。要約ポータル・ページを生成するためのトリガをポータル要約コントローラが検出した場合、プロセスはブロック１２０４に移行する。
【０１２１】
ブロック１２０４は、ポータル状況データベースから要約ポータル・ページに関するすべての適用可能な使用状況メタデータ・レコードにアクセスすることを描写している。適用可能なレコードを決定する際に、ポータル要約コントローラは、レコード・オプションから選択するようユーザに対してプロンプトを出すことができ、前に選択したレコードを検索することができ、ポータル要約プリファレンスからレコードを選択するためのレコード選択またはルールを検出することができ、あるいはその他のイベントまたはソースから適用可能なレコードを検出することができる。次に、ブロック１２０６は、適用可能な使用状況メタデータ・レコードに応じて指定されたポータル・インスタンスを含む要約ポータル・ページを生成することを示している。その後、ブロック１２０８は、ポータル・ページが要約ポータル・ページ・レコードとして生成されたときに要約ポータル・ページ・メタデータを保管することを描写しており、プロセスは終了する。
【０１２２】
次に、図１３を参照すると、この高レベル論理流れ図は、ポータル・ページ内のポートレットとのユーザ対話を反映するためにポータル・ページを強調表示したことに応答して記録トリガ・イベントを生成するためのプログラムおよびプロセスを描写している。この例では、プロセスはブロック１３００から始まり、その後、ブロック１３０２に移行する。ブロック１３０２は、ポータル・ページとのユーザ対話を含む使用状況メタデータを追跡することを示している。次に、ブロック１３０４は、ポータル・ページとのユーザ対話が検出されたかどうかという判断を描写している。ポータル・ページとのユーザ対話が検出された場合、プロセスはブロック１３０６に移行する。ブロック１３０６は、検出されたユーザ対話と、ユーザ対話トリガ強調表示のタイプを指定するトリガ・イベント・プリファレンスとを比較することを描写している。次に、ブロック１３０８は、ユーザ対話のタイプと、トリガ・イベント・プリファレンスにおけるユーザ対話トリガ強調表示のタイプとが一致しているかどうかという判断を示している。一致していない場合、プロセスはブロック１３０２に戻る。一致している場合、プロセスはブロック１３１０に移行する。ブロック１３１０は、ユーザが対話したポータル・ページの一部分を示すためにポータル・ページ内の強調表示を調整することを描写している。次に、ブロック１３１２は、ユーザ対話を示すためにポータル・ページを強調表示したことに応答して記録トリガ・イベントを生成することを描写しており、プロセスはブロック１３０２に戻る。加えて、ユーザ対話を示すためにポータル・ページの一部分が強調表示されると、選択可能オプションを使用可能にすることができ、そこでユーザは、強調表示を除去するかまたは強調表示以前のページの状況にポータル・ページを復元するための選択可能オプションを選択することができる。
【０１２３】
次に、図１４を参照すると、この高レベル論理流れ図は、要約ポータル・ページを指定するためのプログラムおよびプロセスを描写している。この例では、プロセスはブロック１４００から始まり、その後、ブロック１４０２に移行する。ブロック１４０２は、要約ポータル・ページを指定するためのオプションがトリガまたは要求されたかどうかをポータル要約コントローラが判断することを描写している。要約ポータル・ページを指定するためのトリガをポータル要約コントローラが検出した場合、プロセスはブロック１４０４に移行する。
【０１２４】
ブロック１４０４は、（１）ある選択範囲のポータル使用状況レコード、複数タイプのポータル使用状況レコード、および前に保管された要約ポータル・ページ・レコードのうちの少なくとも１つの使用状況オプション、（２）レコードにアクセスすべき期間に関する少なくとも１つの期間オプション、（３）要約ポータル・ページを生成すべき時期に関する少なくとも１つのトリガ・オプション、および（４）ある選択範囲のアクセスすべきユーザ・ポータル・レコードのうちの少なくとも１つのユーザ・オプションのうちの１つまたは複数を表示することを示している。加えて、図９に関連して前に説明した通り、この表示は、追加のフィルタ処理オプションも含むことができ、選択されたオプションに基づいて要約ポータル・ページ生成を自動的にトリガするためのオプションを含むことができる。
【０１２５】
次に、ブロック１４０６は、選択されたオプションを保存することまたは選択されたオプションから要約ページを作成することを選択することにより、ユーザが要約ポータル・ページ指定を完了したかどうかをポータル要約コントローラが判断することを描写している。選択されたオプションから要約ページを保存または作成することをユーザが選択した場合、プロセスはブロック１４０８に移行する。ブロック１４０８は、要約ポータル・ページを定義するために要約ポータル・オプション・ファイルにユーザ選択を保管することを示している。
【０１２６】
次に、ブロック１４１０は、どのオプションが選択されたかという判断を示している。保存限定オプションが選択された場合、プロセスはブロック１４１２に移行する。ブロック１４１２は、ポータル要約プリファレンスにおいて、特定のイベントに応答してまたは特定の時間にかかわらず、要約ポータル・ページをいつトリガすべきかについて選択されたトリガ・オプションを設定することを描写しており、プロセスは終了する。そうではなく、作成オプションが選択された場合、プロセスはブロック１４１４に移行する。ブロック１４１４は、ユーザ選択を含む要約ポータル・ページを生成することを示しており、プロセスは終了する。
【０１２７】
好ましい一実施形態に関連して本発明を詳細に示し説明してきたが、当業者であれば、本発明の精神および範囲を逸脱せずに形式および細部について様々な変更が可能であることを理解できるであろう。
【図１】
2011501842.tif 000003
【図２】
2011501842.tif 000004
【図３】
2011501842.tif 000005
【図４】
2011501842.tif 000006
【図５】
2011501842.tif 000007
【図６】
2011501842.tif 000008
【図７】
2011501842.tif 000009
【図８】
2011501842.tif 000010
【図９】
2011501842.tif 000011
【図１０】
2011501842.tif 000012
【図１１】
2011501842.tif 000013
【図１２】
2011501842.tif 000014
【図１３】
2011501842.tif 000015
【図１４】
2011501842.tif 000016
【手続補正書】
【提出日】平成22年8月12日(2010.8.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
以前のポータル・ページ使用状況を要約するポータル・ページを作成するための方法であって、
少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、前記使用状況メタデータをモニターするステップと、
前記使用状況メタデータ内の前記複数のイベントのうちの１つを検出したことに応答して、前記少なくとも１つのポータル・ページ内の少なくとも１つのポートレット・アプリケーションの少なくとも１つのインスタンスの現在時間に、前記検出された使用状況メタデータを保管するステップと、
複数の異なる時間に、検出された個別使用状況メタデータを保管した後、要約ポータル・ページが前記少なくとも１つのポータル・ページのユーザによって選択された以前の使用状況メタデータの少なくとも１つの選択範囲の要約を提供するように、前記複数の異なる時間のそれぞれで保管された前記個別使用状況メタデータに応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する要約ポータル・ページを動的に作成するステップと、
を含む、方法。
【請求項２】
少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、前記使用状況メタデータをモニターする前記ステップが、
追加のポートレット・インスタンスが前記少なくとも１つのポータル・ページに追加されたことまたは追加のポータル・ページが開かれたことのうちの少なくとも１つを示すイベントに関する使用状況メタデータをモニターするステップであって、追加のポートレット・インスタンスが前記少なくとも１つのポータル・ページに追加されたかまたは追加のポータル・ページが開かれたという前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つであるステップと、
前記追加のポートレット・インスタンスが前記少なくとも１つのポータル・ページに追加されたことまたは前記追加のポータル・ページが開かれたことのうちの少なくとも１つを示すインジケータを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするステップと、
をさらに含む、請求項１記載の方法。
【請求項３】
少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、前記使用状況メタデータをモニターする前記ステップが、
特定のポートレット・インスタンスとのユーザ対話を示すイベントに関する使用状況メタデータをモニターするステップと、
特定のポートレット・インスタンスとの前記ユーザ対話を検出したことに応答して、前記ユーザ対話を示すために前記特定のポートレット・インスタンスの図形特性を調整するステップと、
前記特定のポートレット・インスタンスの前記図形特性の調整を示すイベントに関する使用状況メタデータをモニターするステップであって、ユーザ対話を示すために少なくとも１つのポートレット・インスタンスの図形特性を調整することが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つであるステップと、
前記特定のポートレット・インスタンスの前記図形特性の調整を示す前記イベントを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするステップと、
をさらに含む、請求項１または２記載の方法。
【請求項４】
少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、前記使用状況メタデータをモニターする前記ステップが、
メディア・ビューアを有する特定のポートレット・インスタンスが前記メディア・ビューア内でメディアを開くことを示すイベントに関する使用状況メタデータをモニターするステップであって、前記メディア・ビューアによりメディアを開くという前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つであるステップと、
前記メディア・ビューアが前記メディア・ビューア内でメディアを開くという前記イベントを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするステップであって、前記使用状況メタデータが、前記メディア・ビューア内の前記メディアに関する再生クロックのタイムスタンプを含むステップと、
前記メディア・ビューアを有する前記特定のポートレット・インスタンスが前記メディア・ビューア内の前記メディアの再生を停止することを示す第２のイベントに関する後続使用状況メタデータをモニターするステップであって、前記メディア・ビューア内でメディアの再生を停止するという前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つであるステップと、
前記メディア・ビューアが前記メディアの再生を停止するという前記第２のイベントを検出したことに応答して、前記第２のイベントの時点で前記検出された後続使用状況メタデータの第２の保管をトリガするステップであって、前記検出された後続使用状況メタデータが、再生が停止されたときの前記メディアに関する前記再生クロックの後続タイムスタンプを含むステップと、
をさらに含む、請求項１、２、または３記載の方法。
【請求項５】
少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、前記使用状況メタデータをモニターする前記ステップが、
特定のポートレット・インスタンス内の複数の選択可能オプション中の前記選択可能オプションのうちの１つのユーザ選択を示すイベントに関する使用状況メタデータをモニターするステップであって、前記特定のポートレット・インスタンス内の前記選択可能オプションのうちの１つのユーザ選択という前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つであるステップと、
前記特定のポートレット・インスタンス内の前記選択可能オプションのうちの１つの前記ユーザ選択という前記イベントを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするステップと、
をさらに含む、請求項１ないし４のいずれかに記載の方法。
【請求項６】
複数の個別ユーザによって開かれた複数のポータル・ページの全域で前記複数の異なる時間に使用状況メタデータを保管するステップと、
前記要約ポータル・ページが前記複数の個別ユーザの前記選択による使用状況の要約を含むように、前記複数の個別ユーザの少なくとも１つの選択範囲について、前記複数の異なる時間のそれぞれで保管された前記個別使用状況メタデータに応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する前記要約ポータル・ページを動的に作成するステップと、
をさらに含む、請求項１ないし５のいずれかに記載の方法。
【請求項７】
前記作成された要約ポータル・ページを指定するファイルを保管するステップと、
ユーザが前記要約ポータル・ページについて前記保管されたファイルを開くことを選択するためのインターフェースを提供するステップと、
前記要約ポータル・ページについて前記保管されたファイルを開くことを前記ユーザが選択したことに応答して、前記複数の異なる時間のそれぞれで保管された前記個別使用状況メタデータに応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの前記個別インスタンスを表示する前記要約ポータル・ページを動的に生成するステップと、
をさらに含む、請求項１ないし６のいずれかに記載の方法。
【請求項８】
複数のカレンダ・イベントのうちの１つに関連して前記要約ポータル・ページを保存することをユーザが選択するためのグラフィカル・ユーザ・インターフェースを提示するステップと、
前記複数のカレンダ・イベントの中から少なくとも１つの特定のカレンダ・イベントのユーザ選択に応答して、前記少なくとも１つの特定のカレンダ・イベントに関連して前記要約ポータル・ページのポートレット指定を保管するステップと、
をさらに含む、請求項１ないし７のいずれかに記載の方法。
【請求項９】
前記要約ポータル・ページが前記少なくとも１つのポータル・ページの以前の使用状況の要約を提供するように、前記複数の異なる時間のそれぞれで保管された前記個別使用状況に応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する要約ポータル・ページを動的に作成する前記ステップが、
少なくとも１つの他のポータル・ページから図形的に区別され、個別ウィンドウおよびタブ付きウィンドウのうちの少なくとも１つの内部に前記保管された使用状況の要約を含む前記要約ポータル・ページを動的に作成するステップ
をさらに含む、請求項１ないし８のいずれかに記載の方法。
【請求項１０】
ポータル・ページを作成するためのシステムであって、
少なくとも１つのポータル・ページ内の少なくとも１つのポートレットの現行使用状況を示す使用状況メタデータの保管をトリガするために指定された複数のイベントのうちの１つについて、前記使用状況メタデータをモニターするためのポータル状況レコーダと、
前記使用状況メタデータ内の前記複数のイベントのうちの１つを検出したことに応答して、前記少なくとも１つのポータル・ページ内の少なくとも１つのポートレット・アプリケーションの少なくとも１つのインスタンスの現在時間に、前記検出された使用状況メタデータを保管するための前記ポータル状況レコーダと、
複数の異なる時間に保管され分離され検出された個別使用状況メタデータから、前記複数の異なる時間のそれぞれで保管された前記個別使用状況メタデータに応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する要約ポータル・ページを動的に作成するための要約ポータル・ジェネレータと、
を含む、システム。
【請求項１１】
前記ポータル状況レコーダが、
追加のポートレット・インスタンスが前記少なくとも１つのポータル・ページに追加されたことまたは追加のポータル・ページが開かれたことのうちの少なくとも１つを示すイベントに関する使用状況メタデータをモニターするための手段であって、追加のポートレット・インスタンスが前記少なくとも１つのポータル・ページに追加されたかまたは追加のポータル・ページが開かれたという前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つである手段と、
前記追加のポートレット・インスタンスが前記少なくとも１つのポータル・ページに追加されたことまたは前記追加のポータル・ページが開かれたことのうちの少なくとも１つを示すインジケータを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするための手段と、
をさらに含む、請求項１０記載のシステム。
【請求項１２】
前記ポータル状況レコーダが、
特定のポートレット・インスタンスとのユーザ対話を示すイベントに関する使用状況メタデータをモニターするための手段と、
特定のポートレット・インスタンスとの前記ユーザ対話を検出したことに応答して、前記ユーザ対話を示すために前記特定のポートレット・インスタンスの図形特性を調整するための手段と、
前記特定のポートレット・インスタンスの前記図形特性の調整を示すイベントに関する使用状況メタデータをモニターするための手段であって、ユーザ対話を示すために少なくとも１つのポートレット・インスタンスの図形特性を調整することが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つである手段と、
前記特定のポートレット・インスタンスの前記図形特性の調整を示す前記イベントを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするための手段と、
をさらに含む、請求項１０または１１記載のシステム。
【請求項１３】
前記ポータル状況レコーダが、
メディア・ビューアを有する特定のポートレット・インスタンスが前記メディア・ビューア内でメディアを開くことを示すイベントに関する使用状況メタデータをモニターするための手段であって、前記メディア・ビューアによりメディアを開くという前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つである手段と、
前記メディア・ビューアが前記メディア・ビューア内でメディアを開くという前記イベントを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするための手段であって、前記使用状況メタデータが、前記メディア・ビューア内の前記メディアに関する再生クロックのタイムスタンプを含む手段と、
前記メディア・ビューアを有する前記特定のポートレット・インスタンスが前記メディア・ビューア内の前記メディアの再生を停止することを示す第２のイベントに関する後続使用状況メタデータをモニターするための手段であって、前記メディア・ビューア内でメディアの再生を停止するという前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つである手段と、
前記メディア・ビューアが前記メディアの再生を停止するという前記第２のイベントを検出したことに応答して、前記第２のイベントの時点で前記検出された後続使用状況メタデータの第２の保管をトリガするための手段であって、前記検出された後続使用状況メタデータが、再生が停止されたときの前記メディアに関する前記再生クロックの後続タイムスタンプを含む手段と、
をさらに含む、請求項１０、１１、または１２記載のシステム。
【請求項１４】
前記ポータル状況レコーダが、
特定のポートレット・インスタンス内の複数の選択可能オプション中の前記選択可能オプションのうちの１つのユーザ選択を示すイベントに関する使用状況メタデータをモニターするための手段であって、前記特定のポートレット・インスタンス内の前記選択可能オプションのうちの１つのユーザ選択という前記イベントが、前記使用状況メタデータの保管をトリガするために指定された前記複数のイベントのうちの１つである手段と、
前記特定のポートレット・インスタンス内の前記選択可能オプションのうちの１つの前記ユーザ選択という前記イベントを検出したことに応答して、前記検出された使用状況メタデータの前記保管をトリガするための手段と、
をさらに含む、請求項１０ないし１３のいずれかに記載のシステム。
【請求項１５】
複数の個別ユーザによって開かれた複数のポータル・ページの全域で前記複数の異なる時間に使用状況メタデータを保管するための前記ポータル状況レコーダと、
前記複数の個別ユーザの少なくとも１つの選択範囲について、前記複数の異なる時間のそれぞれで保管された前記個別使用状況メタデータに応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの個別インスタンスを表示する前記要約ポータル・ページを動的に作成するための前記要約ポータル・ジェネレータであって、前記要約ポータル・ページが前記複数の個別ユーザの前記選択による使用状況の要約を含む前記要約ポータル・ジェネレータと、
をさらに含む、請求項１０ないし１４のいずれかに記載のシステム。
【請求項１６】
前記作成された要約ポータル・ページを指定するファイルを保管するための前記ポータル状況レコーダと、
ユーザが前記要約ポータル・ページについて前記保管されたファイルを開くことを選択するためのインターフェースを提供するためのポータル要約選択インターフェース・コントローラと、
前記要約ポータル・ページについて前記保管されたファイルを開くことを前記ユーザが選択したことに応答して、前記複数の異なる時間のそれぞれで保管された前記個別使用状況メタデータに応じて指定された前記複数の異なる時間のそれぞれのうちの少なくとも１つについて、前記少なくとも１つのポートレット・アプリケーションの前記個別インスタンスを表示する前記要約ポータル・ページを動的に生成するための前記要約ポータル・ジェネレータと、
をさらに含む、請求項１０ないし１５のいずれかに記載のシステム。
【請求項１７】
複数のカレンダ・イベントのうちの１つに関連して前記要約ポータル・ページを保存することをユーザが選択するためのグラフィカル・ユーザ・インターフェースを提示するためのポータル要約選択インターフェース・コントローラと、
前記複数のカレンダ・イベントの中から少なくとも１つの特定のカレンダ・イベントのユーザ選択に応答して、前記少なくとも１つの特定のカレンダ・イベントに関連して前記要約ポータル・ページのポートレット指定を保管するための前記ポータル状況レコーダと、
をさらに含む、請求項１０ないし１６のいずれかに記載のシステム。
【請求項１８】
前記要約ポータル・ジェネレータが、少なくとも１つの他のポータル・ページから図形的に区別され、個別ウィンドウおよびタブ付きウィンドウのうちの少なくとも１つの内部に前記保管された使用状況の要約を含む前記要約ポータル・ページを動的に作成する、請求項１０ないし１７のいずれかに記載のシステム。
【請求項１９】
以前のポータル・ページ使用状況を要約するポータル・ページを作成するためのコンピュータ可読プログラムを含む、記憶タイプのコンピュータで使用可能な媒体を含むプログラムであって、コンピュータ上で実行されたときに前記コンピュータ可読プログラムが前記コンピュータに請求項１ないし９のいずれかに記載の方法の前記ステップを実行させるプログラム。
【請求項２０】
前記コンピュータ可読プログラムがネットワークにより伝送される、請求項１９記載のプログラム。
【国際調査報告】
2011501842.tif 000017
2011501842.tif 000018
2011501842.tif 000019