(57)【要約】  【課題】  グラフィカル・トポロジ表示としてデータを表現させるための、コンピュータにより実施される方法を提供すること。  【解決手段】  グラフィカル・トポロジ表示としてデータを表現させるためのアプリケーションが提供される。アプリケーションは文書をロードする。文書は、グラフィカル・トポロジ表示のレイアウトデータと、１つまたは複数のキーワードを含む。アプリケーションは、文書に含まれる各キーワードに関連するデータを検索する。アプリケーションは、データを検索した後、文書により定義され、リアルタイム・データが表現されたグラフィカル・トポロジ表示をレンダリングする。【選択図】    図１
2009501372.tif 000002
【特許請求の範囲】
【請求項１】
グラフィカル・トポロジ表示としてデータを表現させるための、コンピュータにより実施される方法であって、
グラフィカル・トポロジ表示のためのレイアウト情報と、１つまたは複数のキーワードとを含む、文書をロードするステップと、
前記文書に含まれている各キーワードに関連するリアルタイム・データを検索するステップと、
前記文書に含まれている各キーワードに関連する前記リアルタイム・データの受信に応答して、前記文書により定義され、前記リアルタイム・データが表現された前記グラフィカル・トポロジ表示を生成するステップと、
を含む方法。
【請求項２】
前記文書はスケーラブル・ベクトル・グラフィックス・フォーマットの文書である、請求項１に記載の方法。
【請求項３】
前記グラフィカル・トポロジ表示は、スケーラブル・ベクトル・グラフィックス・フォーマットでのファイルのエクスポートをサポートする描画アプリケーションからエクスポートされる描画によるものである、請求項２に記載の方法。
【請求項４】
前記１つまたは複数のキーワードは、前記描画がエクスポートされた後に前記文書に追加される、請求項３に記載の方法。
【請求項５】
前記１つまたは複数のキーワードは、前記グラフィカル・トポロジ表示内のオブジェクトの属性である、請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記１つまたは複数のキーワードは、前記グラフィカル・トポロジ表示に含まれるラベルである、請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
アプリケーションサーバが、前記ロードするステップ、前記検索するステップ、および前記生成するステップを実行する、請求項１乃至６のいずれか１項に記載の方法。
【請求項８】
クライアント処理システム上のブラウザ・プログラムが、前記ロードするステップ、前記検索するステップ、および前記生成するステップを実行する、請求項１乃至７のいずれか１項に記載の方法。
【請求項９】
グラフィカル・トポロジ表示としてデータを表現させるためのコンピュータ使用可能プログラム・コードを有するコンピュータ使用可能媒体を含むコンピュータ・プログラム製品であって、前記コンピュータ使用可能プログラム・コードは、
グラフィカル・トポロジ表示のためのレイアウト情報と、１つまたは複数のキーワードとを含む、文書をロードするコンピュータ使用可能コードと、
前記文書に含まれている各キーワードに関連するリアルタイム・データを検索するコンピュータ使用可能プログラム・コードと、
前記文書に含まれている各キーワードに関連する前記リアルタイム・データの受信に応答して、前記文書により定義され、前記リアルタイム・データが表現された前記グラフィカル・トポロジ表示を生成するコンピュータ使用可能プログラム・コードと、
を含む、コンピュータ・プログラム製品。
【請求項１０】
前記文書はスケーラブルベクトルグラフィックスフォーマットの文書である、請求項９に記載のコンピュータ・プログラム製品。
【請求項１１】
前記グラフィカル・トポロジ表示は、スケーラブル・ベクトル・グラフィックス・フォーマットでのファイルのエクスポートをサポートする描画アプリケーションからエクスポートされる描画である、請求項１０に記載のコンピュータ・プログラム製品。
【請求項１２】
前記１つまたは複数のキーワードは、前記描画がエクスポートされた後に前記文書に追加される、請求項１１に記載のコンピュータ・プログラム製品。
【請求項１３】
前記１つまたは複数のキーワードは、前記グラフィカル・トポロジ表示内のオブジェクトの属性である、請求項９乃至１２のいずれか１項に記載のコンピュータ・プログラム製品。
【請求項１４】
前記１つまたは複数のキーワードは、前記グラフィカル・トポロジ表示に含まれるラベルである、請求項９乃至１３のいずれか１項に記載のコンピュータ・プログラム製品。
【請求項１５】
前記ロードするコンピュータ使用可能プログラム・コード、前記検索するコンピュータ使用可能プログラム・コード、および前記生成するコンピュータ使用可能プログラム・コードは、アプリケーションサーバで実施される、請求項９乃至１４のいずれか１項に記載のコンピュータ・プログラム製品。
【請求項１６】
前記ロードするコンピュータ使用可能プログラム・コード、前記検索するコンピュータ使用可能プログラム・コード、および前記生成するコンピュータ使用可能プログラム・コードは、クライアントデータ処理システム上のブラウザ・プログラムで実施される、請求項９乃至１５のいずれか１項に記載のコンピュータ・プログラム製品。
【請求項１７】
グラフィカル・トポロジ表示としてデータを表現させるためのデータ処理システムであって、
命令を記憶する記憶装置と、
グラフィカル・トポロジ表示のためのレイアウト情報と、１つまたは複数のキーワードとを含む文書をロードする命令と、
前記文書に含まれている各キーワードに関連するリアルタイム・データを検索する命令と、
前記文書に含まれている各キーワードに関連する前記リアルタイム・データの受信に応答して、前記文書により定義され、前記リアルタイム・データが表現された前記グラフィカル・トポロジ表示を生成する命令と
を実行するように構成されるプロセッサと、
を備えるデータ処理システム。
【請求項１８】
前記文書はスケーラブル・ベクトル・グラフィックス・フォーマットの文書である、請求項１７に記載のデータ処理システム。
【請求項１９】
前記グラフィカル・トポロジ表示は、スケーラブル・ベクトル・グラフィックス・フォーマットでのファイルのエクスポートをサポートする描画アプリケーションからエクスポートされる描画である、請求項１８に記載のデータ処理システム。
【請求項２０】
前記１つまたは複数のキーワードは、前記描画がエクスポートされた後に前記文書に追加される、請求項１９に記載のデータ処理システム。
【請求項２１】
前記１つまたは複数のキーワードは、前記グラフィカル・トポロジ表示内のオブジェクトの属性である、請求項１７乃至２０のいずれか１項に記載のデータ処理システム。
【請求項２２】
前記１つまたは複数のキーワードは、前記グラフィカル・トポロジ表示に含まれるラベルである、請求項１７乃至２１のいずれか１項に記載のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ処理システムに関する。特に、本発明は、グラフィカル・トポロジ表示として表現させるための方法、システム、およびコンピュータ・プログラムに関する。
【背景技術】
【０００２】
「インターネットワーク」とも呼ばれるインターネットはデータ転送および、送信側ネットワークからのメッセージ（必要であれば、パケットと共に）の、受信側ネットワークが使用するプロトコルへの変換を処理するゲートウェイにより一緒に結合された、おそらくは異種のコンピュータネットワークの集合である。通常使用する場合、「インターネット」なる用語は、ＴＣＰ／ＩＰプロトコルスーツを使用するネットワークおよびゲートウェイの集まりを指す。
【０００３】
インターネットは、情報およびエンターテイメントの両方のソースとして文化の定番になった。多くの企業が、マーケティング努力の不可欠な部分としてインターネットサイトを作成して、顧客に企業が提供する製品またはサービスを知らせたり、またはブランドロイヤルティーの獲得を狙った他の情報を提供している。多くの連邦政府、州政府、および地域政府も、特に、内国歳入庁および州務長官等の略すべての社会階層と交流しなければならない機関で、情報を目的としてインターネットサイトを採用している。情報ガイドあるいはオンライン公開記録の検索可能なデータベースまたはこれら両方を提供することにより、運営費を削減することができる。さらに、インターネットは、商業トランザクションの媒体としてますます普及しつつある。
【０００４】
現在、最も一般的に利用される、インターネットを介してデータを転送する方法は、単に「ウェブ」と呼ばれることもあるワールドワイドウェブ環境を利用するものである。情報の転送に、ファイル転送プロトコル（ＦＴＰ）およびゴーファー（Ｇｏｐｈｅｒ）等の他のインターネットリソースも存在するが、ウェブの人気を達成してはいない。ウェブ環境では、サーバおよびクライアントが、各種データファイル（例えば、テキスト、静止画像、オーディオ、動画等）の転送を処理する既知のプロトコルであるハイパーテキスト転送プロトコル（ＨＴＴＰ）を使用してデータトランザクションを行う。各種データファイル内の情報は、標準ページ記述言語であるハイパーテキストマークアップ言語（ＨＴＭＬ）によりユーザへの提示に向けてフォーマットされる。
【０００５】
基本提示フォーマットに加えて、ＨＴＭＬでは、開発者が、ユニフォームリソースロケータ（ＵＲＬ）により識別された他のウェブリソースへの「リンク」を指定することができる。ＵＲＬは、特定の情報への通信パスを定義する特別なシンタックス識別子である。「ページ」または「ウェブページ」と呼ばれる、クライアントがアクセス可能な情報の各論理ブロックが、ＵＲＬにより識別される。ＵＲＬは、必ずしもユーザではなく大半はユーザのウェブ「ブラウザ」がこの情報を見つけてこの情報にアクセスする汎用的で一貫した方法を提供する。ブラウザとは、識別子、例えばＵＲＬ等により識別された情報への要求を提出することができるプログラムである。ユーザは、グラフィカル・ユーザ・インタフェース（ＧＵＩ）を通して、ブラウザがコンテンツソースにアクセスするためのドメイン名を入力することができる。ドメイン名はドメイン名システム（ＤＮＳ）によりインターネットプロトコル（ＩＰ）アドレスに自動的に変換され、これは、ユーザにより入力された抽象的な名前を、データベース内のドメイン名を調べることによりＩＰアドレスに変換するサービスである。
【０００６】
インターネットは、通信および商業に革命を起こし、かつ、情報およびエンターテイメントの両方のソースになっている。多くのユーザにとって、電子メールはインターネットを介して通信するための広く使用されているフォーマットである。さらに、インターネットはリアルタイムでの音声会話にも使用されている。
【０００７】
インターネットは、ウェブブラウザのユーザにアプリケーションを転送するためにも広く使用されている。ウェブ上の商取引に関して、個々の消費者および企業は、ウェブを使用して各種商品およびサービスを購入する。商品およびサービスを提供するに際して、企業によっては商品およびサービスをウェブ上でのみ提供するところもあれば、販売範囲を広げるためにウェブを使用するところもある。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
近代のシステム管理アプリケーションは、通常、管理されているリソースの状態を監視するためにグラフィカル・トポロジ表示を提供する。トポロジは、ネットワークノードが互いに接続されている構成を示す。グラフィカル・トポロジ表示は、幾何学的構成の任意の図表現であってもよい。トポロジ表示の内容および構成は、製品設計者の予想に制限される。エンドユーザは、各自のカスタマイズされたグラフィカルビューを作成し、そしてアプリケーションに基礎データを実行時に検索させることができない。エンドユーザは、カスタマイズされた表示を望む場合、カスタマイズされた表示を作成するためには、高度なデータベースおよびグラフィカルプログラミングスキルを有さなければならない。
【課題を解決するための手段】
【０００９】
本発明は、グラフィカル・トポロジ表示のリアルタイム装飾を可能にする方法、システム、およびコンピュータ・プログラムを提供する。グラフィカル・トポロジ表示のレイアウト情報と、１つまたは複数のキーワードを含む文書がロードされる。文書内に含まれる各キーワードに関連するデータが検索される。文書内に含まれる各キーワードに関連するデータを受信したことに応答して、文書により定義されるグラフィカル・トポロジ表示が、リアルタイム・データを表現してレンダリングされる。
【００１０】
本発明の特徴であると考えられる新規な特徴を添付の特許請求の範囲に記載する。しかし、本発明自体ならびに好ましい使用形態、そのさらなる目的および利点は、添付図面と組み合わせて説明のために実施形態の以下の詳細な説明を参照することにより最もよく理解されよう。
【発明を実施するための最良の形態】
【００１１】
図１〜図３は、本発明の例示的な態様を実施することができるデータ処理環境の例示的な図として提供される。図１〜図３は単なる例示にすぎず、本発明を実施することができる環境に関するいかなる制限の主張または暗示も意図しないことを理解されたい。図示の環境に対する多くの変更を、本発明の精神および範囲から逸脱することなく行うことが可能である。
【００１２】
これより図を参照すると、図１は、本発明の例示的な態様を実施することができるデータ処理システムのネットワークの図表現を示す。ネットワークデータ処理システム１００は、本発明を実施することができるコンピュータのネットワークである。ネットワークデータ処理システム１００はネットワーク１０２を含み、ネットワーク１０２は、ネットワークデータ処理システム１００内で一緒に接続された各種装置およびコンピュータ間に通信リンクを提供するために使用される媒体である。ネットワーク１０２は、有線通信リンク、無線通信リンク、または光ファイバケーブル等の接続を含むことができる。
【００１３】
図示の例では、サーバ１０４は記憶ユニット１０６と共にネットワーク１０２に接続する。さらに、クライアント１０８、１１０、および１１２もネットワーク１０２に接続する。これらクライアント１０８、１１０、および１１２は、例えば、パーソナルコンピュータまたはネットワークコンピュータであり得る。図示の例では、サーバ１０４は、ブートファイル、オペレーティングシステムイメージ、およびアプリケーション等のデータをクライアント１０８〜１１２に提供する。クライアント１０８、１１０、および１１２は、サーバ１０４に対するクライアントである。ネットワークデータ処理システム１００は、さらなるサーバ、クライアント、および図示されていない他の装置を含むことができる。
【００１４】
図示の例では、ネットワークデータ処理システム１００は、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）スーツを使用して互いに通信する、ネットワークおよびゲートウェイの世界規模の集まりを表す、ネットワーク１０２を有するインターネットである。インターネットの心臓は、データおよびメッセージをルーティングする数千もの商業、政府、教育、および他のコンピュータシステムからなる主要ノードまたはホストコンピュータ間の高速データ通信回線のバックボーンである。もちろん、ネットワークデータ処理システム１００は、複数の異なるタイプのネットワーク、例えば、イントラネット、ローカルエリアネットワーク（ＬＡＮ）、または広域ネットワーク（ＷＡＮ）等として実施することもできる。図１は、本発明の構造的制限ではなく例を目的とする。
【００１５】
図２を参照して、本発明の例示的な実施形態による、図１のサーバ１０４等のサーバとして実施することができるデータ処理システムのブロック図を示す。データ処理システム２００は、システムバス２０６に接続する複数のプロセッサ２０２および２０４を含む対称マルチプロセッサ（ＳＭＰ）システムであることができる。別法として、シングルプロセッサシステムを利用してもよい。システムバス２０６には、ローカルメモリ２０９へのインタフェースを提供するメモリコントローラ／キャッシュ２０８も接続される。Ｉ／Ｏバスブリッジ２１０はシステムバス２０６に接続し、Ｉ／Ｏバス２１２へのインタフェースを提供する。メモリコントローラ／キャッシュ２０８およびＩ／Ｏバスブリッジ２１０は図示のように統合することができる。
【００１６】
周辺機器相互接続（ＰＣＩ）バスブリッジ２１４は、Ｉ／Ｏバス２１２に接続して、ＰＣＩローカルバス２１６へのインタフェースを提供する。いくつかのモデムをＰＣＩローカルバス２１６に接続することができる。典型的なＰＣＩバス実施態様は、４つのＰＣＩ拡張スロットまたはアドインコネクタをサポートする。図１でのクライアント１０８〜１１２への通信リンクを、アドインコネクタを通してＰＣＩローカルバス２１６に接続されたモデム２１８およびネットワークアダプタ２２０を通して提供することができる。
【００１７】
さらなるＰＣＩバスブリッジ２２２および２２４が、さらなるＰＣＩローカルバス２２６および２２８にインタフェースを提供し、これらからさらなるモデムまたはネットワークアダプタをサポートすることができる。このようにして、データ処理システム２００では、複数のネットワークコンピュータへの接続が可能である。メモリマップドグラフィックスアダプタ２３０およびハードディスク２３２も、直接または間接的に、図示のようにＩ／Ｏバス２１２に接続することができる。
【００１８】
図２に示すハードウェアが様々であり得ることを当業者は理解しよう。例えば、光学ディスクドライブ等の他の周辺機器も、図示のハードウェアに加えて、またはそれに代えて使用してよい。図示の例は、本発明に関する構造的な制限の暗示を意味するものではない。
【００１９】
図２に示すデータ処理システムは、例えば、アドバンスト・インタラクティブ・エグゼクティブ（ＡＩＸ（登録商標））オペレーティングシステムまたはＬＩＮＵＸオペレーティングシステムＩＢＭ  ｅＳｅｒｖｅｒ（商標）ｐＳｅｒｉｅｓコンピュータシステムであることができる（ｅＳｅｒｖｅｒ、ｐＳｅｒｉｅｓ、およびＡＩＸは米国、他の国々、または両方でのＩｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ  Ｃｏｒｐｏｒａｔｉｏｎの商標であり、Ｌｉｎｕｘは米国、他の国々、または両方でのＬｉｎｕｓ  Ｔｏｒｖａｌｄｓの商標である）。
【００２０】
図３を参照して、本発明の例示的な態様を実施することができるデータ処理システムのブロック図を示す。データ処理システム３００は、本発明のプロセスを実施するコードまたは命令を配置することができる、図１のクライアント１０８等のコンピュータの一例である。図示の例では、データ処理システム３００は、ノースブリッジ・メモリコントローラハブ（ＭＣＨ）３０８およびサウスブリッジ・入出力（Ｉ／Ｏ）コントローラハブ（ＩＣＨ）３１０を含むハブ構造を利用する。プロセッサ３０２、メインメモリ３０４、およびグラフィックスプロセッサ３１８がＭＣＨ３０８に接続される。グラフィックスプロセッサ３１８は、例えば、高速グラフィックスポート（ＡＧＰ：ａｃｃｅｌｅｒａｔｅｄ  ｇｒａｐｈｉｃｓ  ｐｏｒｔ）を通してＭＣＨに接続することができる。
【００２１】
図示の例では、ローカルエリアネットワーク（ＬＡＮ）アダプタ３１２、オーディオアダプタ３１６、キーボード・マウスアダプタ３２０、モデム３２２、読み取り専用メモリ（ＲＯＭ）３２４、ハードディスクドライブ（ＨＤＤ）３２６、ＣＤ−ＲＯＭドライバ３３０、ユニバーサルシリアルバス（ＵＳＢ）ポートおよび他の通信ポート３３２、ならびにＰＣＩ／ＰＣＩｅ装置３３４をＩＣＨ３１０に接続する。ＰＣＩ／ＰＣＩｅ装置は、例えば、イーサネット（登録商標）アダプタ、アドインカード、ノート型コンピュータのＰＣカード等を含むことができる。ＰＣＩはカードバスコントローラを使用するのに対して、ＰＣＩｅはカードバスコントローラを使用しない。ＲＯＭ３２４は、例えば、フラッシュバイナリ入出力システム（ＢＩＯＳ）であることができる。ハードディスクドライブ３２６およびＣＤ−ＲＯＭドライブ３３０は、例えば、ＩＤＥ（ｉｎｔｅｇｒａｔｅｄ  ｄｒｉｖｅ  ｅｌｅｃｔｒｏｎｉｃｓ）またはＳＡＴＡ（ｓｅｒｉａｌ  ａｄｖａｎｃｅｄ  ｔｅｃｈｎｏｌｏｇｙ  ａｔｔａｃｈｍｅｎｔ）インタフェースを使用することができる。スーパーＩ／Ｏ（ＳＩＯ）装置３３６はＩＣＨ３１０に接続することができる。
【００２２】
オペレーティングシステムはプロセッサ３０２で実行され、図３のデータ処理システム３００内の各種構成要素を調整し、これらの制御を提供する。オペレーティングシステムは、Ｍｉｃｒｏｓｏｆｔ  Windows(登録商標）（登録商標）ＸＰオペレーティングシステム（ＭｉｃｒｏｓｏｆｔおよびWindows(登録商標）は米国、他の国々、または両方でのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの商標である）。Ｊａｖａ（登録商標）（商標）プログラミングシステム等のオブジェクト指向プログラミングシステムは、オペレーティングシステムと併せて実行することができ、データ処理システム３００で実行されているＪａｖａ（登録商標）（商標）プログラムまたはアプリケーションからオペレーティングシステムへの呼び出しを提供する（Ｊａｖａ（登録商標）は米国、他の国々、または両方でのＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ，Ｉｎｃ．の商標である）。
【００２３】
オペレーティングシステム、オブジェクト指向プログラミングシステム、およびアプリケーション、またはプログラムへの命令は、ハードディスクドライブ３２６等の記憶装置に配置され、プロセッサ３０２による実行のためにメインメモリ３０４にロードすることができる。本発明のプロセスは、例えばメインメモリ３０４、メモリ３２４等のメモリまたは１つもしくは複数の周辺機器３２６および３３０に配置することができる、コンピュータにより実施される命令を使用してプロセッサ３０２により実行される。
【００２４】
図１〜図３のハードウェアが実施態様の応じて様々であり得ることを当業者は理解しよう。フラッシュメモリ、同等の不揮発性メモリ、または光学ディスクドライブ等の他の内部ハードウェアまたは周辺機器を、図１〜図３に示すハードウェアに加えて、またはこれに代えて使用してもよい。また、本発明のプロセスは、マルチプロセッサデータ処理システムに適用することができる。いくつかの説明のための例として、データ処理システム３００は、フラッシュメモリを構成して、オペレーティングシステムファイルおよび／またはユーザ生成データを記憶するための不揮発性メモリを提供する携帯情報端末（ＰＤＡ）であることができる。
【００２５】
バスシステムは、図２に示すシステムバス２０６、Ｉ／Ｏバス２１２、およびＰＣＩバス２１６、２２６、および２２８等の１つまたは複数のバスで構成することができる。もちろん、バスシステムは、通信ファブリックまたは通信構造に取り付けられた異なる構成要素間または装置間でのデータ転送を提供する任意のタイプの通信ファブリックまたは通信構造を使用して実施することができる。通信ユニットは、図２のモデム２１８またはネットワークアダプタ２２０または図３のモデム３２２またはＬＡＮ３１２等の、データの送受信に使用される１つまたは複数の装置を含むことができる。メモリは、例えば、図２のメモリコントローラ／キャッシュ２０８内で見つけられる等のローカルメモリ２０９またはキャッシュ、または図２のメインメモリ３０４であることができる。処理ユニットは、図２のプロセッサ２０２またはプロセッサ２０４または図３のプロセッサ３０２等の１つまたは複数のプロセッサまたは中央演算処理装置を含むことができる。図１〜図３に図示した例および上述した例は、構造的な制限の暗示を意味するものではない。例えば、データ処理システム３００は、ＰＤＡの形態をとることに加えて、タブレットコンピュータ、ラップトップコンピュータ、または電話装置であってもよい。
【００２６】
図４を参照して、本発明の例示的な実施形態による、図１のシステム１００等のサーバ−クライアントシステムの典型的なソフトウェア構造を示す。最下位レベルでは、オペレーティングシステム４０２が利用されて、上位機能がユーザおよび他のソフトウェアに提供される。通信ソフトウェア４０４は、オペレーティングシステム機能を直接呼び出すか、またはオペレーティングシステムを迂回して間接的にハードウェアにアクセスして、ネットワークを介して通信することにより、物理的な通信リンクを介して通信を提供する。
【００２７】
アプリケーション・プログラミング・インタフェース（ＡＰＩ）４０６は、個人等のシステムユーザまたはソフトウェアルーチンが、特定の機能がどのように実施されるかを考慮することなく、規格に準拠するインタフェースを使用してシステム機能を呼び出せるようにする。ネットワーク・アクセス・ソフトウェア４０８は、システムがネットワークにアクセスできるようにする任意のソフトウェアを表す。このアクセスは、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、またはインターネット等のネットワークへのアクセスであることができる。インターネットを使用する場合、このソフトウェアはウェブブラウザ等のプログラムを含むことができる。
【００２８】
アプリケーションソフトウェア４１０は、通信ポートを通るデータに応答して、ユーザが求めている所望の機能を提供するように設計された任意の数のソフトウェアアプリケーションを表す。このレベルのアプリケーションは、インターネットのユーザがアクセス可能なデータ、ビデオ、グラフィックス、写真、テキストの処理に必要なアプリケーションを含むことができる。本発明のメカニズムは、これら例では通信ソフトウェア４０４内で実施することができる。
【００２９】
次に、図５を参照して、本発明の例示的な実施形態によるブラウザ・プログラムのブロック図を示す。ブラウザは、インターネットまたはワールドワイドウェブ等の分散データベース内の情報またはデータをナビゲートまたは閲覧するために使用されるアプリケーションである。
【００３０】
この例では、ブラウザ５００は、ユーザがブラウザ５００とインタフェースまたは通信できるようにするグラフィカル・ユーザ・インタフェース（ＧＵＩ）であるユーザインタフェース５０２を含む。このインタフェースは、メニュー５０４を通しての各種機能の選択を提供し、ナビゲーション５０６を通してナビゲートできるようにする。例えば、メニュー５０４は、ユーザが、ファイルを保存すること、新規ウィンドウを開くこと、履歴を表示すること、およびＵＲＬを入力すること等の各種機能を実行できるようにする。ナビゲーション５０６は、ユーザが各種ページをナビゲートでき、閲覧するウェブサイトを選択できるようにする。例えば、ナビゲーション５０６は、ユーザが現在ページの前のページまたは後のページを見られるようにすることができる。図５に示すようなお気に入りを、お気に入り５０８を通して設定することができる。
【００３１】
通信５１０は、ブラウザ５００が文書および他のリソースをインターネット等のネットワークから受信するメカニズムである。さらに、通信５１０は、ネットワーク上での文書およびリソースの送信またはアップロードに使用される。図示の例では、通信５１０はＨＴＴＰを使用する。実施態様に応じて、他のプロトコルを使用してもよい。ブラウザ５００が受信した文書は、ＨＴＭＬユニット５１４およびＪａｖａ（登録商標）スクリプトユニット５１６を含む言語解釈５１２により処理される。言語解釈５１２は、文書を処理して、グラフィカル表示５１８に提示する。特に、ＨＴＭＬ文がＨＴＭＬユニット５１４により処理されて提示されるのに対して、Ｊａｖａ（登録商標）スクリプト文はＪａｖａ（登録商標）スクリプトユニット５１６により処理される。
【００３２】
グラフィックス表示５１８は、レイアウトユニット５２０、レンダリングユニット５２２、およびウィンドウ管理５２４を含む。これらユニットは、言語解釈５１２からの結果に基づいてウェブページをユーザに提示することに関わる。
【００３３】
ブラウザ５００は、本発明を具現することができるブラウザ・プログラムの一例として提示される。ブラウザ５００は、本発明への構造的な制限の暗示を意味するものではない。現在利用可能なブラウザは、図示していないさらなる機能を含んでもよく、またはブラウザ５００に示される機能を省いてもよい。ブラウザは、コンテンツを探索して分散データ処理システムに表示するために使用される任意のアプリケーションであることができる。ブラウザ５００は、Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（商標）またはＭｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（商標）等の既知のブラウザアプリケーションを使用して実施することができる。Ｎｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（商標）はＮｅｔｓｃａｐｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｃｏｒｐｏｒａｔｉｏｎから入手可能であるのに対して、Ｍｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（商標）はＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎから入手可能である。
【００３４】
スケーラブル・ベクトル・グラフィックス（ＳＶＧ）は、複雑なグラフィックス図を図５のウェブブラウザ５００等のウェブブラウザおよび携帯電話およびＰＤＡ等の他の環境でレンダリングできるようにする新興技術である。ＳＶＧは、拡張可能マークアップ言語ベースの（ＸＭＬ）ファイルフォーマットである。ＳＶＧは、Ｖｉｓｉｏ（商標）プログラムおよびＡｄｏｂｅ（商標）プログラム等の多くの描画アプリケーションおよびグラフィックアプリケーションでサポートされている。ＳＶＧ文書を作成する最も一般的な方法は、描画アプリケーションを使用することことであるが、ＳＶＧ文書はＸＭＬベースのファイルフォーマットであるため、ＳＶＧ文書は任意のテキストエディタを使用して作成することができる。本発明の例示的な実施態様では、キーワードは、図中のラベルとして描画の中に直接入力することができる。本発明の別の例示的な実施形態では、キーワードにオブジェクト属性を割り当てることができる。
【００３５】
描画アプリケーションは図のＳＶＧ文書への出力をサポートするため、キーワードも、アプリケーションにより使用されるＳＶＧ文書の一部である。次に、アプリケーションサーバで実行されているＳＶＧ文書をサポートするアプリケーションプログラムは、キーワードにより要求された基礎データを照会し、図のリアルタイム装飾をユーザにレンダリングすることができる。
【００３６】
キーワードは、アプリケーションプログラマにより各アプリケーション毎に決めることができる。各キーワードは１つのデータソースに等しい。キーワードは、「この情報を取得」または「この手続きを直接呼び出す」という意味として考えることができる。
【００３７】
キーワードは、ただ単にデータを取得するのではなく、複雑な手続きを呼び出すことができる。例えば、キーワードは、記憶されているデータベース手続きまたはウェブサービスを呼び出すことができる。各ユーザは、カスタム・グラフィカル・トポロジ・レイアウトの一部である各自の一意のキーワードセットを作成する。
【００３８】
図６は、本発明の例示的な一実施形態によるグラフィカル・トポロジ表示の一例である。アプリケーション６００は、フィールド６１０に示すように、ＳＶＧを文書出力フォーマットとしてサポートする描画アプリケーションである。作者は、アプリケーション６００を使用して、グラフィカル・トポロジ表示６１２を作成する。表示６１２は、４つのオブジェクト６０２、６０４、６０６、および６０８を含む。この例では、表示６１２の作者は、企業サービスの収益データを情報技術（ＩＴ）障害情報と組み合わせたい。技術的および編成的な境界に跨って存在するデータの組み合わせは、こういったチア法のグラフィカル・トポロジ表示に一般的な要件である。各オブジェクト６０２、６０４、６０６、および６０８では、静的情報が、その場所に所望されるデータを詳述したスクリプト様インタフェースと組み合わせされる。スクリプト様インタフェースは、キーワードの一例である。本例は、キーワードをオブジェクト自体の一部を形成し、グラフィカル・トポロジ表示自体内に示されるラベルとして示す。別の例示的な一実施形態では、キーワードはオブジェクトの属性として記憶し、グラフィカル・トポロジ表示自体に表示されなくてもよい。
【００３９】
図７は、本発明の例示的な一実施形態による、リアルタイム・データが表現されたグラフィカル・トポロジ表示の一例である。グラフィカル・トポロジ表示７００は、図６中のグラフィカル・トポロジ表示６１２等のグラフィカル・トポロジ表示である。グラフィカル・トポロジ表示７００は４つのオブジェクト７０２、７０４、７０６、および７０８を含む。オブジェクト７０２、７０４、７０６、および７０８は、図６のオブジェクト６０２、６０４、６０６、および６０８と同じオブジェクトである。しかし、グラフィカル・トポロジ表示７００は、図６のオブジェクト６０２、６０４、６０６、および６０８内のキーワードに関連するリアルタイム・データが表現されたオブジェクト７０２、７０４、７０６、および７０８を示す。
【００４０】
図８は、本発明の例示的な実施形態による、カスタマイズされたトポロジ表示のリアルタイム装飾を可能にするシステムを示すブロック図である。描画アプリケーション８０２は、例えば、Ｖｉｓｉｏ（商標）プログラムまたはＡｄｏｂｅ（商標）プログラム等の任意にタイプの描画アプリケーションであることができる。ユーザは、例えば、ユーザがモニタしたいリソースのカスタマイズされたトポロジ表示であり得る描画８０４を作成する。描画８０４は、例えば、図６の描画６００として実施することができる。描画８０４は、描画８０４のリアルタイム・データを集めるために使用されるキーワードを含む。描画アプリケーション８０２は、出力形態としてＳＶＧフォーマットをサポートする。
【００４１】
ユーザは、ＳＶＧ文書８０６として描画８０４をアプリケーション８０８にエクスポートする。ＳＶＧ文書８０６は、描画８０４のレイアウトデータをＸＭＬフォーマットで含む。ＳＶＧ文書８０６は、描画８０４に含まれるキーワードも含む。ＳＶＧ文書８０６は、ＨＴＭＬ８２２およびアイコン８２０等の他のサポートファイルまたは「ピア」と共にアプリケーション８０８にバンドリングされる。アプリケーション８０８はアプリケーションサーバ８１０に導入される。アプリケーション８０８は、例えば、図４のアプリケーション４１０として実施することができ、企業アプリケーション等の任意の種類のアプリケーションであることができる。アプリケーション８０８は、アプリケーションサーバ８１０で実行されている場合、ウェブブラウザ８１６からの要求に応答してＳＶＧ文書８０６に含まれるキーワードに関連する基礎データについてウェブサービス８１２に問い合わせる。ウェブサービス８１２はビジネスデータ８１４と通信し、情報をアプリケーション８０８に返す。
【００４２】
アプリケーション８０８は、リアルタイム・データが表現されたグラフィカル・トポロジ・レイアウト８１８を生成して、ウェブブラウザ８１６に提示するために文書を返す。アプリケーション８０８により返された文書はＳＶＧフォーマットの文書であり得るが、文書がＨＴＭＬフォーマットまたはウェブブラウザ８１６での再生に適した他の任意のフォーマットでもよいことを当業者は認めよう。ウェブブラウザ８１６は、例えば、図３のデータ処理システム３００等のクライアントデータ処理システムに存在するのに対して、アプリケーション８０８およびサーバ８１０は、例えば、図２のデータ処理システム２００等のホストデータ処理システムに存在する。
【００４３】
図９は、本発明の例示的な一実施形態による、カスタマイズされたトポロジ表示のリアルタイム装飾を可能にするシステムを示すブロック図である。描画アプリケーション９０２は、例えば、Ｖｉｓｉｏ（商標）プログラムまたはＡｄｏｂｅ（商標）プログラム等の任意のタイプの描画アプリケーションであることができる。ユーザは、ユーザがモニタしたいリソースのカスタマイズされたトポロジ表示である描画９０４を作成する。描画９０４は、例えば、図６の描画６００として実施することができる。描画９０４は、描画９０４のリアルタイム・データを集めるために使用されるキーワードを含む。描画アプリケーション９０２は、出力形態としてＳＶＧフォーマットをサポートする。
【００４４】
ユーザは、ＳＶＧ文書９０６として描画９０４をアプリケーション９０８にエクスポートする。アプリケーション９０８は、例えば、図３のデータ処理システム３００等のクライアントデータ処理システムに存在する。ＳＶＧ文書９０６は、描画９０４のレイアウトデータをＸＭＬフォーマットで含む。ＳＶＧ文書９０６は、描画９０４に含まれるキーワードも含む。ＳＶＧ文書９０６は、ＨＴＭＬ９２２およびアイコン９２０等の他のサポートファイルまたは「ピア」と共にアプリケーション９０８にバンドリングされる。アプリケーション９０８は、例えば、図４のアプリケーション４１０として実施することができ、企業アプリケーション等の任意の種類のアプリケーションであることができる。
【００４５】
アプリケーション９０８は、実行されている場合、ウェブブラウザ９１６に導入され、クライアント側データ処理システムにも存在する。ウェブブラウザ９１６は、ＳＶＧ文書９０６に含まれるキーワードに関連する基礎データに対する要求をサーバ９１０に送信する。サーバ９１０は、例えば、図２のデータ処理システム２００等のホストデータ処理システムに存在する。サーバ９１０は、所望のデータについてウェブサービス９１２を照会する。ウェブサービス９１２はビジネスデータ９１４と通信し、所望のデータをサーバ９１０に返す。アプリケーション９０８は、リアルタイム・データが表現されたグラフィカル・トポロジ・レイアウト９１８を生成して、ウェブブラウザ９１６に提示するために文書を返す。アプリケーション９０８により提供される文書はＳＶＧフォーマットの文書であり得るが、文書がＨＴＭＬフォーマットまたはウェブブラウザ９１６での再生に適した他の任意のフォーマットでもよいことを当業者は認めよう。
【００４６】
図１０は、本発明の例示的な一実施形態による、カスタマイズされたグラフィカル・トポロジ表示のリアルタイム装飾を示すフローチャートである。図８のアプリケーション８０８等のアプリケーションが文書をロードすると、カスタマイズされたトポロジ表示のリアルタイム装飾が開始される（ステップ１００２）。アプリケーションは文書に含まれるキーワードを読み取る（ステップ１００４）。アプリケーションは、キーワードに関連するデータを照会する（ステップ１００６）。アプリケーションは、キーワードに関連するデータを受信する（ステップ１００８）。次に、アプリケーションは、文書により定義されたように、リアルタイム・データが表現されたグラフィカル・トポロジ表示をレンダリングする（ステップ１０１０）。次に、動作が終了する。
【００４７】
本発明は、全体的にハードウェア実施形態、全体的にソフトウェア実施形態、またはハードウェア要素およびソフトウェア要素の両方を含む実施形態の形態をとることができる。好ましい一実施形態では、本発明は、ファームウェア、常駐ソフトウェア、マイクロコード等を含むがこれらに制限されないソフトウェアで実施される。
【００４８】
さらに、本発明は、コンピュータまたは任意の命令実行システムにより使用される、またはこれらと関連して使用されるプログラム・コードを提供するコンピュータ使用可能媒体またはコンピュータ可読媒体からアクセス可能なコンピュータ・プログラムの形態をとることができる。この説明では、コンピュータ使用可能媒体またはコンピュータ可読媒体は、命令実行システム、装置、または機器により使用される、またはこれらに関連して使用されるプログラムの収容、記憶、通信、伝搬、または輸送を行うことができる任意の装置であることができる。
【００４９】
媒体は、電子、磁気、光学、電磁、赤外線、または半導体システム（または装置または機器）または伝搬媒体であることができる。コンピュータ可読媒体の例としては、半導体または固体状態メモリ、磁気テープ、リムーバブルコンピュータディスク、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、剛性磁気ディスク、および光学ディスクが挙げられる。光学ディスクの現在の例としては、コンパクトディスク−読み取り専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−読み／書き（ＣＤ−Ｒ／Ｗ）およびＤＶＤが挙げられる。
【００５０】
プログラム・コードの記憶および／または実行に適したデータ処理システムは、システムバスを通してメモリ要素に直接または間接的に結合された少なくとも１つのプロセッサを含む。メモリ要素は、プログラム・コードの実際の実行中に利用されるローカルメモリ、大容量記憶装置、およびコードを実行中に大容量記憶装置から検索しなければならない回数を低減するために少なくともいくつかのプログラム・コードの一時的な記憶を提供するキャッシュメモリを含むことができる。
【００５１】
入出力またはＩ／Ｏ装置（キーボード、ディスプレイ、ポインティングデバイス等を含むがこれらに制限されない）を、直接、または介在するＩ／Ｏコントローラを通してシステムに結合することができる。
【００５２】
ネットワークアダプタもシステムに結合して、介在する私設ネットワークまたは公衆ネットワークを通してデータ処理システムを他の処理システムまたはリモートプリンタまたは記憶装置に結合できるようにすることができる。モデム、ケーブルモデム、およびイーサネット（登録商標）カードは、現在利用可能なタイプのネットワークアダプタのほんの一握りにすぎない。
【００５３】
本発明の記述は、図示および説明のために提示されたものであり、網羅的である、すなわち本発明を開示された形態に制限する意図はない。多くの変更および変形が当業者に明らかになろう。実施形態は、本発明の原理、実際用途を最良に説明し、当業者が、意図する特定の用途に適するように各種変更を有する各種実施形態に向けて本発明を理解できるようにするために選択され説明されたものである。
【図面の簡単な説明】
【００５４】
【図１】本発明の例示的な態様を実施することができるデータ処理システムのネットワークの図表現である。
【図２】本発明の説明のための一実施形態による、サーバとして実施することが可能なデータ処理システムのブロック図である。
【図３】本発明の例示的な態様を実施することができるデータ処理システムのブロック図である。
【図４】本発明の例示的な一実施形態によるサーバ−クライアントシステムの典型的なソフトウェアアーキテクチャのブロック図である。
【図５】本発明の例示的な一実施形態によるブラウザ・プログラムのブロック図である。
【図６】本発明の例示的な一実施形態によるグラフィカル・トポロジ表示の一例である。
【図７】本発明の例示的な一実施形態による、リアルタイム・データが表現されたグラフィカル・トポロジ表示の一例である。
【図８】本発明の例示的な一実施形態による、カスタマイズされたトポロジ表示をリアルタイムで装飾できるようにするシステムを示すブロック図である。
【図９】本発明の例示的な一実施形態による、カスタマイズされたトポロジ表示をリアルタイムで装飾できるようにするシステムを示すブロック図である。
【図１０】本発明の例示的な一実施形態による、カスタマイズされたグラフィカル・トポロジ表示のリアルタイム装飾を示すフローチャートである。
【図１】
2009501372.tif 000003
【図２】
2009501372.tif 000004
【図３】
2009501372.tif 000005
【図４】
2009501372.tif 000006
【図５】
2009501372.tif 000007
【図６】
2009501372.tif 000008
【図７】
2009501372.tif 000009
【図８】
2009501372.tif 000010
【図９】
2009501372.tif 000011
【図１０】
2009501372.tif 000012
【国際調査報告】
2009501372.tif 000013
2009501372.tif 000014
2009501372.tif 000015