(57)【特許請求の範囲】
【請求項１】
電子ネットワークにおけるユーザーインターフェースを動的に実装するためのシステムであって、該システムは、
前記電子ネットワークに接続され、前記ユーザーインターフェースの利用特性に関してクライアント統計を蓄積するクライアント装置と、
前記クライアント統計を分析し、ユーザーインターフェースの推奨を生成する推奨エンジンであって、ネットワークサーバー上に実装されている推奨エンジンと、
を備え、
前記推奨エンジンは、前記クライアント装置がリアルタイムで前記ユーザーインターフェースを受信又は更新する能力があるか否かを判断するとともに、前記ユーザーインターフェースの推奨を前記クライアント装置のハードドライブ又はディスプレイプロセッサーに送信し、
前記クライアント装置は、前記ユーザーインターフェースの推奨に従って前記ユーザーインターフェースを動的に更新することを特徴とするシステム。
【請求項２】
前記ネットワークサーバーは、前記電子ネットワークにおいて前記クライアント装置のそれぞれと双方向で通信することを特徴とする請求項１に記載のシステム。
【請求項３】
前記ユーザーインターフェースは、前記クライアント装置の個々のディスプレイ装置に配置されたグラフィックユーザーインターフェースとして実装されていることを特徴とする請求項１に記載のシステム。
【請求項４】
前記クライアント統計は、クライアントナビゲーション履歴、該クライアントナビゲーション履歴についての時間情報、個々のユーザーインターフェース機能についての利用統計を含むことを特徴とする請求項１に記載のシステム。
【請求項５】
前記推奨エンジンは、前記クライアント統計を分析し、ユーザーインターフェース機能についての利用の頻度を表す統計モデルを導き、そして、前記統計モデルを利用し、前記ユーザーインターフェースの推奨を生成することを特徴とする請求項１に記載のシステム。
【請求項６】
前記ユーザーインターフェースの推奨は、前記ユーザーインターフェース機能のうち低頻度で用いられる以外のものについて、前記ユーザーインターフェース機能のうち高頻度で用いられる任意のものに表示優先度を付与することを特徴とする請求項５に記載のシステム。
【請求項７】
前記ユーザーインターフェースの推奨のそれぞれは、複数のユーザーインターフェース要素を含み、前記推奨エンジンは、前記複数のユーザーインターフェース要素のために、前記クライアント統計のうち対応するものを別々に評価することを特徴とする請求項１に記載のシステム。
【請求項８】
前記ユーザーインターフェース要素には、予め定められたアイコン及びメニューリスト、特定のアイコン又はメニュー配置／順序、前記装置のディスプレイ上の前記ユーザーインターフェースのアイテム及び部分についての色特性、そして、選択可能なユーザーインターフェース機能の異なるタイプ各種を表示するか又は隠すかということが含まれることを特徴とする請求項７に記載のシステム。
【請求項９】
前記推奨エンジンは、日毎の時間のパラメーター、週毎の時間のパラメーター、月毎の時間のパラメーター、年毎の時間のパラメーターによって変化する時間関数に応じて、前記ユーザーインターフェース要素のための異なる要素スコアを算出する時間関数モジュールを備えることを特徴とする請求項７に記載のシステム。
【請求項１０】
前記推奨エンジンは、前記ユーザーインターフェースの推奨を生成する際に、個々の装置の利用者及び前記クライアント装置に関して、クライアントプロファイル情報を利用することを特徴とする請求項７に記載のシステム。
【請求項１１】
前記クライアントプロファイル情報は、利用者プリファレンス、デモグラフィック情報、閲覧傾向、クライアント装置情報を含むことを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記推奨は、前記クライアント装置それぞれからのものである個々のクライアント統計、そして、前記クライアント装置の幾つか又は全部から合成した統計情報を表すクライアント統計群を利用し、前記ユーザーインターフェースの推奨を生成することを特徴とする請求項１に記載のシステム。
【請求項１３】
前記クライアント装置は、ネットワークサーバーの主要統計データベースに記憶するために、前記クライアント統計を前記推奨エンジンへ動的に送信することを特徴とする請求項１に記載のシステム。
【請求項１４】
ネットワークサーバーは、主要統計データベース内に局所的に記憶するために、前記クライアント装置を定期的にポーリングし、前記クライアント統計を取得することを特徴とする請求項１に記載のシステム。
【請求項１５】
前記推奨エンジンは、前記クライアント統計からの個々の利用頻度特性及び他のスコアデータに基づいて、ユーザーインターフェース要素のために、要素スコアを算出することを特徴とする請求項１に記載のシステム。
【請求項１６】
要素スコアは、所定のランキング基準に基づく前記ユーザーインターフェース要素の優先付けされたランキングを表すよう、前記推奨エンジンによって体系づけられ、所定の選択閾値より大きい前記要素スコアを有する前記ユーザーインターフェース要素のうち選択されたものは、前記ユーザーインターフェースの推奨に含まれることを特徴とする請求項１に記載のシステム。
【請求項１７】
前記ネットワークサーバーは、前記クライアント装置がリアルタイムで前記ユーザーインターフェースを受信又は更新する能力があると判断された場合、前記ユーザーインターフェースの即時更新のために、前記ユーザーインターフェースの推奨を前記クライアント装置の個々のディスプレイプロセッサーに直接送信することを特徴とする請求項２に記載のシステム。
【請求項１８】
前記ネットワークサーバーは、前記クライアント装置がリアルタイムで前記ユーザーインターフェースを受信又は更新する能力が無いと判断された場合、一時記憶のために、前記ユーザーインターフェースの推奨を前記クライアント装置の個々のハードドライブに送信し、前記クライアント装置は、準備ができた時に前記ユーザーインターフェースを更新することを特徴とする請求項２に記載のシステム。
【請求項１９】
電子ネットワークにおけるユーザーインターフェースを動的に実装するための方法であて、該方法は、
クライアント装置を利用し、前記ユーザーインターフェースの利用特性に関してクライアント統計を蓄積し、
ユーザーインターフェースの推奨を生成するよう推奨エンジンを用いて前記クライアント統計を分析し、
前記クライアント装置がリアルタイムで前記ユーザーインターフェースを受信又は更新する能力があるか否かを判断するとともに、前記ユーザーインターフェースの推奨を前記クライアント装置のハードドライブ又はディスプレイプロセッサーに送信し、
前記ユーザーインターフェースの推奨に動的に従って、前記ユーザーインターフェースを更新すること、
を含む方法。
【請求項２０】
電子ネットワークにおけるユーザーインターフェースを動的に実装するためのシステムであて、該システムは、
前記ユーザーインターフェースの利用特性に関してクライアント統計を蓄積するための手段と、
ユーザーインターフェースの推奨を生成するよう前記クライアント統計を分析するための手段と、
前記クライアント装置がリアルタイムで前記ユーザーインターフェースを受信又は更新する能力があるか否かを判断するとともに、前記ユーザーインターフェースの推奨を前記クライアント装置のハードドライブ又はディスプレイプロセッサーに送信する手段と、
前記ユーザーインターフェースの推奨に従って、前記ユーザーインターフェースを動的に更新するため手段と、
を備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に電子情報を表示するための技術に関する。より詳細には、電子ネットワークにおけるクライアント装置用のグラフィックユーザーインターフェースを動的に生成するためのシステム及び方法に関する。
【背景技術】
【０００２】
ユーザーインターフェースを提供するために効果的な方法を実装することは、最新の電子装置のデザイナーや製造者にとって重要で特筆すべき事項である。しかしながら、電子ネットワーク内の装置に利用するユーザーインターフェースを効果的に提供することは、システムデザイナーに多大な難問をもたらすこととなる。例えば、向上した装置の機能性及び性能に対して、さらに高められる要求は、より高いステム処理能力を必要とし、さらに追加のソフトウエア資源も必要とする可能性がある。処理やソフトウエアの必要要件の向上はまた、生産コストや操作上の非効率性の増加に起因して、それに関連して生じる不利益な経済的影響をもたらす可能性がある。
【０００３】
その上、様々な革新的な操作を実行するのに高められた装置の機能は、付加的な利益をシステムユーザーに提供することができるが、各種のシステムコンポーネントの制御及び管理に、追加の要求が必要となる可能性がある。例えば、グラフィックユーザーインターフェースを動的に生成する、より高められた電子ネットワーク装置は、大量の、そして、複雑なインターフェースの要素及び機能が必要とされることから、効果的な実装によって利益を得ることができる。
【０００４】
システム資源における要求が増加することと、インターフェース機能が大幅に増加することに起因して、電子装置におけるユーザーインターフェースを提供するための新しい技術を開発することは、関連したエレクトロニクス技術についての関心事項であることは明らかである。従って、上記述べた理由の全てに関して、電子装置におけるユーザーインターフェースを実装するための効果的な技術の開発は、最新の電子装置のデザイナーや、製造者、ユーザーにとって、重要で特筆すべき事項である。
【発明の開示】
【課題を解決するための手段】
【０００５】
本発明の概要
本発明に従って、電子ネットワークにおけるクライアント装置用のグラフィックユーザーインターフェースを動的に生成するためのシステム及び方法を開示する。一実施例において、電子ネットワークは始めに、任意の効果的な方法で実装が可能である。例えば、ある特定の実施例において、電子ネットワークはこれらに限定しないが、ネットワークサーバー及び複数のクライアント装置を含むことができる。電子ネットワークにおいて、いくつかの又は全てのクライアント装置は、任意の効果的な方法で各種所定のタイプのクライアント統計を個別に蓄積する。クライアント統計は、対応するクライアント装置に関して、任意かつ所望のタイプの情報を含むことができる。例えば、クライアント統計は、各クライアント装置からの様々な機能や、アイコン、メニューアイテム、又はグラフィックユーザーインターフェースのその他のコンポーネントなどの利用頻度に関して、情報を含むことが可能である。
【０００６】
クライアント装置は、適切な技術を用いることによって、ネットワークサーバーの統計データベースへクライアント統計を送信する。ネットワークサーバーの推奨エンジンは、受信したクライアント統計について、統計分析手順を有利に実行することができる。推奨エンジンは、統計分析手順の結果に基づいて、ユーザーインターフェースの推奨を応答的に生成する。ある実施例において、ユーザーインターフェースの推奨は、対応するユーザーインターフェースの要素又は機能の利用頻度に（少なくともその一部に）基づくことができる。ユーザーインターフェースの推奨はまた、部分的にクライアント装置の利用者に関するクライアントプロファイルからの情報に基づくこともできる。
【０００７】
ネットワークサーバーは、各クライアント装置がリアルタイムでユーザーインターフェースの推奨を受信し実装できるか決定する。例えば、装置の処理能力及びネットワークの転送速度のような要素は、リアルタイムの更新が可能であるかを決定するために評価される。ネットワークサーバーが、リアルタイムの更新が可能であると判断した場合、すると、ネットワークサーバーは、新しいユーザーインターフェースの推奨を、各リアルタイムクライアント装置のディスプレイプロセッサーに直接送信する。次に、リアルタイムクライアント装置は、新しいユーザーインターフェースの推奨を利用することができ、対応する装置のディスプレイ上に存在する各ユーザーインターフェースを即座に更新する。
【０００８】
反対に、ネットワークサーバーが、リアルタイムの更新は不可能であると判断した場合、すると、ネットワークサーバーは、新しいユーザーインターフェースの推奨を各非リアルタイムクライアント装置のハードディスクへ一時的な記憶のために送信する。次に、非リアルタイムクライアント装置は、対応する装置のディスプレイ上に存在する各ユーザーインターフェースを更新する準備ができた時に、新しいユーザーインターフェースの推奨へアクセスする。上記のプロセスは、各種クライアント装置のユーザーインターフェースを更新するために、新しいユーザーインターフェースの推奨をもたらし、繰り返して準備することが可能である。従って、少なくとも上記説明により、本発明は、電子ネットワークにおけるクライアント装置用のグラフィックユーザーインターフェースを動的に生成するために改良されたシステム及び方法を提供する。
【発明を実施するための最良の形態】
【０００９】
本発明は、電子ディスプレイ管理技術についての改善に関する。以下の説明は、当業者が本発明を製造し使用することを可能にするよう示され、特許出願及びその要求の下で提供される。開示される実施例の様々な変更は、当業者にとって容易に理解でき、一般原則は他の実施例に適用することが可能である。従って、本発明は、示した実施例に限定することは意図しておらず、原則及びここに説明する特徴に一致する最も広い範囲で与えられる。
【００１０】
本発明は、電子ネットワークにおけるクライアント装置用のグラフィックユーザーインターフェースを動的に生成するためのシステム及び方法を備え、そして、ネットワークサーバー及びクライアント装置のネットワークを具備する。それぞれのクライアント装置は、対応するユーザーインターフェースの様々な要素についての利用特性及び選択頻度に関して、所定のクライアント統計を監視し蓄積する。次に、ネットワークサーバーの推奨エンジンは、クライアント統計にアクセスし、クライアント統計を分析する。その結果、様々なクライアント装置のために、個々のユーザーインターフェースの推奨を生成する。そして、クライアント装置は、それら個別のユーザーインターフェースを個々のユーザーインターフェースの推奨に従って動的に更新することができる。
【００１１】
図１Ａを参照すると、本発明の一実施例に従って、電子ネットワーク１１０のブロック図が示される。図１Ａの実施例において、電子ネットワーク１１０は、これらに限定しないが、ネットワークサーバー１１８及び複数のクライアント装置１２６を備えることができる。代わりとなる実施例において、電子ネットワーク１１０は、図１Ａの実施例と併せて説明されるそれらコンポーネント及び構成の幾つかに加えて又はその代わりにコンポーネント及び構成を用いることによって、実装することが可能である。
【００１２】
図１Ａの実施例において、ネットワークサーバー１１８は、電子ネットワーク１１０へのサポートを提供するネットワークサポートエンティティーによって動作することができる。ネットワークサーバー１１８は、ピアツーピアネットワーク１３４において、一又は二以上のクライアント装置１２６へ自動的かつ透過的にダウンロードするために、推奨エンジンを利用することができる。その推奨エンジンは、動的に適切なグラフィックユーザーインターフェース（GUI）の推奨を生成する。それに応じて、様々なクライアント装置１２６は、対応する動的に更新可能なグラフィックユーザーインターフェース（GUIs）を表示することができる。そのグラフィックユーザーインターフェースは、それぞれの特徴に合わせたGUIの推奨に基づいている。そのGUIの推奨は、ネットワークサーバー１１８によって提供される。
【００１３】
図１Ａの実施例において、クライアント装置１２６は、電子装置１（１２６（ａ））から電子装置Ｎ（１２６（Ｃ））までを具備することができる。図１Ａの実施例において、クライアント装置１２６のそれぞれは、適切なピアツーピア通信技術又は他の効果的な通信方法を利用することによって、双方向でクライアント装置１２６のうち他のものに直接通信することができる。図１Ａの電子ネットワーク１１０の実装及び利用に関する更なる詳細は、図１Ｂ乃至図９Ｂとともに以下で説明される。
【００１４】
図１Ｂを参照すると、本発明の一実施例に従って、図１Ａのピアツーピアネットワーク１３４のブロック図が示される。図１Ｂの実施例は、クライアント装置１（１２６（ａ））、クライアント装置２（１２６（ｂ））、そしてクライアント装置Ｎ（１２６（ｃ））までを具備する。代わりとなる実施例において、ピアツーピアネットワーク１３４は、図１Ｂの実施例と併せて説明されるそれらコンポーネント及び構成の幾つかに加えて又はその代わりにコンポーネント及び構成を用いることによって、実装することが可能である。さらに、ピアツーピアネットワーク１３４は、任意かつ所望の数のクライアント装置１２６を具備するよう実装することが可能である。
【００１５】
図１Ｂの実施例において、クライアント装置１２６のそれぞれは、所望のピアツーピア通信技術又は他の効果的な通信方法を用いることによって、双方向で他のクライアント装置１２６に直接通信することができる。例えば、クライアント装置１（１２６（ａ））は、双方向でクライアント装置２（１２６（ｂ））又はクライアント装置Ｎ（１２６（ｂ））に直接通信することができる。そして、同様に、クライアント装置２（１２６（ｂ））は、双方向でクライアント装置Ｎ（１２６（ｃ））と直接通信することができる。さらに、図１Ｂの実施例において、ピアツーピアネットワーク１３４における任意のクライアント装置１２６は、ピアツーピアのコンテンツ転送手順（content transfer procedure）を実行することができる。コンテンツ転送手順は、ピアツーピアネットワーク１３４内の他の任意のクライアント装置１２６へコンテンツ情報（前もってネットワークサーバー１１８からダウンロードされている）を転送する。図１Ｂのピアツーピアネットワーク１３４の利用に関する、さらなる詳細は、図２乃至図９Ｂとともに以下で説明される。
【００１６】
図２を参照すると、本発明に従って、図１Ａのネットワークサーバー１１８の一実施例のためのブロック図が示される。図２の実施例において、ネットワークサーバー１１８はこれらに限定しないが、サーバー主要処理ユニット（サーバーＣＰＵ）２１２、サーバーディスプレイ２１６、サーバーメモリー２２０、一又は二以上のサーバーインプット／アウトプットインターフェース（サーバーＩ／Ｏインターフェース）２２４を備える。上記ネットワークサーバー１１８のコンポーネントは、サーバーバス２２８に接続することができ、サーバーバス２２８で通信することができる。代わりとなる実施例において、ネットワークサーバー１１８は、図２の実施例と併せて説明されるそれらコンポーネント及び構成の幾つかに加えて又はその代わりにコンポーネント及び構成を用いることによって、択一的に実装することが可能である。
【００１７】
図２の実施例において、サーバーＣＰＵ２１２は、適切かつ互換性のあるマイクロプロセッサー装置を備えるように実装することができる。そのマイクロプロセッサー装置は、望ましくはソフトウエア命令を実行し、その結果、ネットワークサーバー１１８の動作を制御し、管理する。図２のサーバーディスプレイ２１６は、効果的なタイプのディスプレイ技術を備えることができる。そのディスプレイ技術には、様々な情報をサーバー利用者に表示するための適切なスクリーンを有するブラウン管モニター装置や液晶ディスプレイ装置が含まれる。図２の実施例において、サーバーメモリー２２０は、所望のストレージ装置の組み合わせを具備するように実装することができる。そのストレージ装置はこれらに限定しないが、読み取り専用メモリー（ＲＯＭ）、ランダムアクセスメモリー（ＲＡＭ）、様々なタイプの不揮発性メモリーを含む。その不揮発性メモリーは、例えば、フロッピー（登録商標）ディスクや、メモリースティック、コンパクトディスク、ハードディスクなどである。サーバーメモリー２２０の内容及び機能性は、図３を用いて以下でさらに説明される。
【００１８】
図２の実施例において、サーバーＩ／Ｏインターフェース２２４は、一又は二以上のインプットインターフェース及び／又は一又は二以上のアウトプットインターフェースを備えることができ、ネットワークサーバー１１８によって、必要な任意のタイプの情報を受信及び／又は送信する。サーバーＩ／Ｏインターフェース２２４は、サーバー利用者がネットワークサーバー１１８と通信することを可能にするための一又は二以上の手段を備えることができる。ネットワークサーバー１１８の実装及び利用は、図３乃至４及び図７乃至９Ｂを用いて以下でさらに説明される。
【００１９】
図３を参照すると、本発明に従って、図２のサーバーメモリー２２０の一実施例のためのブロック図が示される。図３の実施例において、サーバーメモリー２２０はこれらに限定しないが、サーバーアプリケーション３１２、統計マネージャー３１６、統計データベース３２０、プロファイルマネージャー３２４、クライアントプロファイル３２８、推奨エンジン３３２、グラフィックユーザーインターフェースの推奨３３６を備えることができる。代わりとなる実施例において、サーバーメモリー２２０は、図３の実施例と併せて説明されるそれらコンポーネント及び機能の幾つかに加えて又はその代わりに、他の様々なコンポーネント及び機能を備えることができる。
【００２０】
図３の実施例において、サーバーアプリケーション３１２は、プログラム命令を備えることができる。そのプログラム命令は、好ましくはサーバーＣＰＵ２１２（図２）によって実行され、ネットワークサーバー１１８のために各種機能及び操作を実行する。サーバーアプリケーション３１２の特定の性質及び機能性は、対応するネットワークサーバー１１８の特定のタイプ及び特有の機能性などの要素に応じて通常変化する。
【００２１】
図３の実施例において、ネットワークサーバー１１８は、統計マネージャー３１６を利用することができ、その統計マネージャーは、クライアント装置１２６の適切な情報及び特徴を反映するように、様々なクライアント装置１２６から個々のクライアント統計を監視し、蓄積する。例えば、統計データベース３２０は、ピアツーピアネットワーク１３４におけるクライアント装置１２６のディスプレイ上のグラフィックユーザーインターフェースの利用に関して、所望のタイプの統計情報を備えることができる。ある実施例において、統計マネージャー３１６は、クライアント装置１２６へ定期的に問い合わせを行い、統計データベース３２０のために最新のクライアント統計を取得する。
【００２２】
他に、クライアント装置１２６は、新しいクライアント統計情報に関して、統計マネージャー３１６に自動的に通知することができる。次に、統計マネージャー３１６は、統計データベース３２０を更新することができる。図３の実施例において、クライアント統計は、各クライアント装置１２６のために集められ得る。そして、クライアント統計はこれらに限定しないが、対応するＧＵＩを用いたクライアントナビゲーション履歴、ナビゲーション履歴のための時間情報、他のＧＵＩ利用統計（利用頻度や利用タイプなど）、他の関連性のある統計に基づく転送パターン又は転送情報などを含むことができる。
【００２３】
図３の実施例において、プロファイルマネージャー３２４は、複数のクライアントプロファイル３２８を蓄積し、分析するよう利用することができる。クライアントプロファイルはそれぞれ、クラインアント装置１２６（図１）それぞれのクラインアント利用者に対応する情報を含む。典型的なクライアントプロファイル３２８の一実施例は、図７を用いて以下でさらに説明される。図３の実施例において、推奨エンジン３３２は、様々なタイプの所定のクライアント統計及びクライアントプロファイル情報を分析するよう利用することができ、特定のＧＵＩ構成及び機能を適切なクライアント装置１２６へダウンロードするために、ＧＵＩの推奨３３６を生成する。推奨エンジン３３２の動作及び実装に関する追加の詳細は、図４及び図８乃至９Ｂを用いて以下でさらに説明される。
【００２４】
図４を参照すると、本発明に従って、図３の推奨エンジン３３２の一実施例のための図が示される。図４の実施例において、推奨エンジン３３２はこれらに限定しないが、ランキングマネージャー４１２、統計アナライザー４１６、プロファイルアナライザー４２０時間関数モジュール４２４を備えることができる。代わりとなる実施例において、推奨エンジン３３２は、図４の実施例と併せて説明されるそれら要素及び構成の幾つかに加えて又はその代わりに他の要素及び構成を含むことができる。
【００２５】
図４の実施例において、推奨エンジン３３２は、所定のクライアント装置１２６（図１）用の各種関連性のあるタイプの個々のクライアント統計及びクライアントプロファイルを分析するためのユーザーインターフェース生成手順を整理するためにランキングマネージャー４１２を利用することができる。その結果、特定のクライアント装置１２６用のＧＵＩの推奨３３６（図３）の対応する一つを生成する。例えば、ランキングマネージャー４１２は、統計データベース３２０（図３）から所定のクライアント統計を分析する統計アナライザー４１６を利用することによって、そのクライアント装置１２６用の個々のＧＵＩの推奨３３６を動的に生成することができる。クライアント統計は、これらに限定しないが、ＧＵＩ利用履歴、装置ナビゲーション履歴、ＧＵＩ選択のための時間関数を具備する適切な情報やデータを含むことができる。加えて、ランキングマネージャー４１２はまた、対応するクライアントプロファイル３２８（図３）から情報を分析するプロファイルアナライザー４２０を利用することができる。推奨エンジン３３２の機能及び利用は、図８乃至９Ｂを用いて以下でさらに説明される。
【００２６】
図５を参照すると、本発明に従って、図１Ａのクライアント装置１２６の一実施例のためのブロック図が示される。図５の実施例において、クライアント装置１２６はこれらに限定しないが、装置主要処理ユニット（装置のＣＰＵ）５１２、装置のディスプレイ５１６、装置のメモリー５２０、一又は二以上の装置のインプット／アウトプットインターフェース（装置のＩ／Ｏインターフェース）５２４を備えることができる。クライアント装置１２６の上記コンポーネントは、装置のバス５２８に接続することができ、装置のバス５２８で通信することができる。
【００２７】
代わりの実施例において、クライアント装置１２６は、図５の実施例と併せて説明されるそれらコンポーネント及び構成の幾つかに加えて又はその代わりに各種コンポーネント及び構成を用いて容易に実装することができる。さらに、図５の実施例において、クライアント装置１２６は、任意のタイプ適切な電子装置として実装することができる。例えば、ある実施例において、クライアント装置１２６は、任意のタイプのテレビや、パソコン、セットトップボックス、オーディオヴィジュアルエンターテイメント装置、携帯情報端末（ＰＤＡ）のような固定又は移動用の家庭用電子装置として実装することができる。
【００２８】
図５の実施例において、装置のＣＰＵ５１２は、適切かつ互換性のある任意のマイクロプロセッサー装置を備えるよう実装することができる。マイクロプロセッサー装置は望ましくは、ソフトウエア命令を実行し、その結果として、クライアント装置１２６の動作を制御及び監視する。図５の装置のディスプレイ５１６は、効果的なタイプのディスプレイ技術を備えることができる。そのディスプレイ技術は、様々な情報を装置の利用者に表示するための適切なスクリーンを有するブラウン管モニター装置や液晶ディスプレイ装置を具備する。図５の実施例において、装置のメモリー５２０は、所望のストレージ装置の任意の組み合わせを具備するように実装することができる。そのストレージ装置はこれらに限定しないが、読み取り専用メモリー（ＲＯＭ）、ランダムアクセスメモリー（ＲＡＭ）、様々なタイプの不揮発性メモリーを含む。その不揮発性メモリーは、例えば、フロッピー（登録商標）ディスクや、メモリースティック、コンパクトディスク、ハードディスクなどである。装置のメモリー５２０の内容及び機能性は、図６を用いて以下でさらに説明される。
【００２９】
図５の実施例において、装置のＩ／Ｏインターフェース５２４は、一又は二以上のインプットインターフェース及び／又は一又は二以上のアウトプットインターフェースを備えることができ、クライアント装置１２６によって、必要な任意のタイプの情報を受信及び／又は送信する。装置のＩ／Ｏインターフェース５２４は、装置の利用者が電子ネットワーク１１０（図１Ａ）内の他のエンティティーと通信することを可能にするための一又は二以上の手段を備えることができる。例えば、この手段は、キーボード装置、無線リモート制御装置、マイクに相当する音声認識モジュール、タッチスクリーン機能を有するグラフィックユーザーインターフェース、手持ち型装置制御ユニット、クライアント装置１２６の外部に配置された選択ボタンアレイなどを含むことができる。クライアント装置１２６の実装及び利用は、図６及び図９を用いて以下でさらに説明される。
【００３０】
図６を参照すると、本発明に従って、図５の装置のメモリー５２０の一実施例のためのブロック図が示される。図６の実施例において、装置のメモリー５２０はこれらに限定しないが、装置のアプリケーション６１２、統計モジュール６１６、クライアント統計６１８、ＧＵＩの推奨６２０、ＧＵＩマネージャー６２４を備える。代わりとなる実施例において、装置のメモリー５２０は、図６の実施例と併せて説明されるそれらコンポーネント及び機能の幾つかに加えて又はその代わりに、他の様々なコンポーネント及び機能を備えることができる。
【００３１】
図６の実施例において、装置のアプリケーション６１２は、プログラム命令を備えることができる。そのプログラム命令は、好ましくは装置のＣＰＵ５１２（図５）によって実行され、クライアント装置１２６のために各種機能及び操作を実行する。装置のアプリケーション６１２の特定の性質及び機能性は、対応するクライアント装置１２６の特定のタイプ及び特有の機能性などの要素に応じて通常変化する。
【００３２】
図６の実施例において、クライアント装置１２６は、統計モジュール６１６を利用することができ、任意の適切な技術を利用することによって、クライアント統計６１８を探知し、蓄積する。例えば、統計モジュール６１６は、クライアント装置１２６上に表示されたＧＵＩに関して、装置の利用者によって取られたアクション又はなされた選択のそれぞれを記録することができる。次に、クライアント統計６１８は、統計マネージャー３１６及び推奨エンジン３３２による分析のために、ネットワークサーバー１１８の統計データベース３２０へ転送させることが可能である。
【００３３】
図６の実施例において、ネットワークサーバー１１８は、個別的に考慮されたＧＵＩの推奨６２０を、もとのクライアント装置１２６へ応答的に送ることができる。それに応じて、ＧＵＩマネージャー６２４は、装置のディスプレイ５１６を動的に更新することができ、ネットワークサーバー１１８からの最新のＧＵＩの推奨６２０を反映する。クライアント装置１２６上のＧＵＩの動的更新は、図９Ａ乃至９Ｂを用いて以下でさらに説明される。
【００３４】
図７を参照すると、本発明に従って、図３のクライアントプロファイル３２８の一実施例のためのブロック図が示される。図７の実施例において、クライアントプロファイル３２８はこれらに限定しないが、利用者プリファレンス（user preferences）７１２、デモグラフィック情報（demographic information）７１６、閲覧傾向（browsing habits）７１８、雑情報（miscellaneous information）７２４を含む。代わりとなる実施例において、クライアントプロファイル３２８は、図７の実施例と併せて説明されるそれらコンポーネント及び情報の幾つかに加えて又はその代わりに、他のコンポーネント及び情報を含むことができる。
【００３５】
図７の実施例において、利用者プリファレンス７１２は、所定のクライアント装置１２６の装置の利用者に関して、任意のタイプの情報を含むことができる。例えば、利用者プリファレンス７１２はこれらに限定しないが、クライアント装置１１８上のＧＵＩ用の好みのアイコン色、アイコン位置、メニュー／アイコンの要素、メニュー／アイコンのタイプを含むことができる。加えて、図７のクライアントプロファイル３２８は、対応する装置の利用者に関して、任意かつ所望のタイプのデモグラフィック情報７１６を含むことができる。例えば、デモグラフィック情報７１６はこれらに限定しないが、クライアントの年齢、クライアントの性別、クライアントの位置、クライアントの民族性、クライアントの婚姻状況、クライアントの家族情報、クライアントの年間所得階層、クライアントの仕事、クライアントの趣味、クライアントの興味、クライアントの政治的所属を含むことができる。
【００３６】
図７の実施例において、クライアントプロファイル３２８は、対応するクライアント装置１２６を介してインターネット又は他の情報源での情報の検索又は閲覧をした時の特定の装置の利用者の閲覧傾向７１８に関して、適切な情報を含むことができる。図７の実施例において、クライアントプロファイル３２８はまた、その他任意かつ所望のタイプの雑プロファイル情報７２４を含むことができる。例えば、クライアントプロファイル３２８は、対応するクライアント装置１２６のハードウエア及び／又はソフトウエア構成及び機能について、様々なタイプの情報を含むように実装することができる。ある実施例において、推奨エンジン３３２は、特定のクライアント装置１２６のためのＧＵＩの推奨６２０を生成する際、クライアントプロファイル３２８から所定の情報を利用することができる。
【００３７】
図８を参照すると、本発明に従って、図３のＧＵＩの推奨３３６の一実施例のための図が示される。図８の実施例において、ＧＵＩの推奨３３６はこれに限定しないが、電子ネットワーク１１０（図１）内の異なるクライアント装置１２６それぞれに対応する一連のＧＵＩの推奨３３６を含むことができる。代わりとなる実施例において、ＧＵＩの推奨３３６は、図８の実施例と併せて説明されるそれらコンポーネント及び情報の幾つかに加えて又はその代わりに、他のコンポーネント及び情報を含むことができる。
【００３８】
図８の実施例において、ＧＵＩの推奨３３６は、ＧＵＩの推奨Ａ３３６（ａ）からＧＵＩの推奨Ｎ３３６（ｃ）までを備える。ＧＵＩの推奨Ａ３３６（ａ）からＧＵＩの推奨Ｎ３３６（ｎ）までのそれぞれは、関連した要素スコアを伴い対応するＧＵＩ要素を有する。図８の実施例において、ＧＵＩ要素は、任意のコンポーネントや、特徴、パラメーター、そして、ホストクライアント装置１２６に存在する動的なＧＵＩに関連する他の情報などである。例えば、ＧＵＩ要素には、予め設定された様々なアイコン又はメニューリスト、装置のディスプレイ５１６（図５）上の特定のアイコン又はメニュー配置／順序、装置のディスプレイ５１６上のＧＵＩアイテムのため又はＧＵＩの一部のためのＧＵＩ色特性、そして、様々なタイプの選択可能なＧＵＩ機能を表示又は隠すかどうかを含めることができる。
【００３９】
本発明に従って、ネットワークサーバー１１８の推奨エンジン３３２（図３）は、クライアント装置１２６から様々なクライアント統計及びクライアントプロファイルを分析し、次に、個々の要素スコアを各種ＧＵＩ要素に割当てる。例えば、ある実施例において、要素スコアは、クライアント装置１２６における対応するＧＵＩ要素の利用の頻度に基づいて与えられ得る。次に、推奨エンジン３３２は、各種要素スコアを評価することができ、あるクライアント装置１２６に対応するＧＵＩ要素３３６を生成する。従って、最適な要素スコアは、人気の高いＧＵＩ機能を表すと思われる。また、最適な要素スコアは、ＧＵＩの推奨３３６に含まれると考えられる。反対に、ある場合によっては、人気の低いＧＵＩ要素は、隠され削除される可能性がある。ある実施例において、ＧＵＩの推奨３３６は、所定の選択閾値より高い要素スコアを有するＧＵＩ要素に表示優先度を与えることが可能である。
【００４０】
図８の実施例において、推奨エンジン３３２（図４）のランキングマネージャー４１２は、適切なタイプの情報を分析することによって、要素スコアを算出し、ＧＵＩの推奨３３６を生成する。例えば、ランキングマネージャー４１２は、予め定められたランキング基準を分析することによって、特定のクライアント装置１２６のためのＧＵＩの推奨３３６を生成することができる。ランキング基準には、統計データベース３２０からのクライアント統計、装置の利用者の属性、対応するクライアントプロファイル３２８（図７）からのクライアント装置の特徴を含むことが可能である。
【００４１】
さらに、ランキングマネージャー４１２は、任意の効果的な技術及び手順を利用することによって、所定のランキング基準を分析することができる。例えば、ある実施例において、ランキングマネージャー４１２は、そのランキング基準とは異なるランキング要因の重み付け平均を実行することができる。それぞれの各種ランキング要因は、異なる重み付けの値と関連させることができ、その異なる重み付けの値は、対応するランキング要因に近似した重要性を表す。加えて、ある実施例において、推奨エンジン３３２の時間関数モジュール４２４（図４）は、時間パラメーターに応じて、各種のＧＵＩ要素のための異なる要素スコアを算出することができる。その時間パラメーターは例えば、１日毎の時間又は、週毎の時間、月毎の時間、年毎の時間などに応じて変化する。
【００４２】
ある実施例において、推奨エンジン３３２は、特定のクライアント装置１２６からの個別のクライアント統計６１８を分析することができ、そのクライアント装置１２６のために、対応するＧＵＩの推奨３３６を決定する。加えて、推奨エンジン３３２はまた、様々なクライアント装置１２６の異なる個々のクライアント統計６１８の幾つか又は全てからの情報を表しているクライアント統計群６１８を分析することができ、その結果、推奨エンジン３３２は、そのクライアント装置１２６のために、個別のＧＵＩの推奨３３６を生成する。
【００４３】
本発明は、ネットワークサーバー１１８によって、ホストされた推奨エンジン３３２との関連で説明がされてきた。代わりの実施例において、推奨エンジン３３２は、任意の適切なエンティティーに存在させることも可能である。例えば、ある実施例において、各クライアント装置１２６は、局所的な方法でＧＵＩの推奨３３６を動的に生成するために、推奨エンジン３３２を利用可能にすることができる。ＧＵＩの推奨３３６の生成及び利用は、図９Ａ及び９Ｂとともに以下でさらに説明される。
【００４４】
図９Ａ及び９Ｂを参照すると、本発明の一実施例に従って、クライアント装置用グラフィックユーザーインターフェースを動的に生成するための方法のステップについてのフローチャートが示される。図９Ａ及び９Ｂのフローチャートは、説明の目的のために示される。代わりとなる実施例において、本発明は、図９Ａ及び９Ｂの実施例とともに説明されるそれらステップ及び順序以外のステップ及び順序を利用することができる。
【００４５】
図９Ａの実施例において、ステップ９１４で、電子ネットワーク１１０は、任意の効果的な方法により実装される。例えば、ある実施例においては、電子ネットワーク１１０はこれらに限定しないが、ネットワークサーバー１１８及び複数のクライアント装置１２６を含むことができる。ステップ９１８において、電子ネットワーク１１８内の、いくつかの又は全てのクライアント装置１２６は、任意の効果的な方法により各種所定のタイプのクライアント統計を個別に蓄積する。クライアント統計は、対応するクライアント装置に関して、任意かつ所望のタイプの情報を含むことができる。例えば、クライアント統計は、様々な機能や、アイコン、メニューアイテム、そして、ＧＵＩの他のコンポーネントに対する利用の頻度に関して、個別のクライアント装置１２６から情報を含むことができる。
【００４６】
ステップ９２２において、クライアント装置は、任意かつ適切な技術を用いることによって、クライアント統計をネットワークサーバーの統計データベース３２０へ送信する。ステップ９２６において、次に、ネットワークサーバー１１８の推奨エンジン３３２は、受信したクライアントについて統計分析手順を有利に実行することがきる。図９Ａのプロセスは、連結部Ａを通じて図９Ｂのステップ９３０に進む。図９Ｂのステップ９３０において、推奨エンジン３３２は、統計分析手順の結果に基づいて、ＧＵＩの推奨３３６を生成する。ある実施例において、ＧＵＩの推奨３３６は、少なくとも一部分において、対応するＧＵＩ要素の利用の頻度に基づくことができる。ＧＵＩの推奨３３６はまた、クライアント装置１２６の装置利用者に対応するクライアントプロファイル３２８から情報を含めることができる。
【００４７】
ステップ９３４において、ネットワークサーバー１１８は、個々のクライアント装置１２６が、リアルタイムにＧＵＩの推奨３３６を受信及び実装することができるかどうか判断する。例えば、装置処理能力及びネットワーク転送速度のような要因は、リアルタイムＧＵＩ更新が可能であるか判断するために評価される可能性がある。ネットワークサーバー１１８が、リアルタイムＧＵＩ更新が可能であると判断した場合、ステップ９３８において、ネットワークサーバー１１８は、個々のリアルタイムクライアント装置１２６のＣＰＵ５１２へ、新しいＧＵＩの推奨３３６を直接送信する。ステップ９４２において、それらリアルタイムクライアント装置１２６は、新しいＧＵＩの推奨３３６を利用することができ、対応する装置のディスプレイ５１６に存在する個々のＧＵＩを即時に更新する。
【００４８】
しかしながら、ステップ９３４において、ネットワークサーバー１１８が、リアルタイムＧＵＩ更新が不可能であると判断した場合、ステップ９４６において、ネットワークサーバー１１８は、一時的な保管のために、個々の非リアルタイムクライアント装置１２６のハードドライブ５２０へ、新しいＧＵＩの推奨３３６を送信する。次に、ステップ９５０において、対応する装置のディスプレイ５１６に存在する個々のＧＵＩを更新する準備ができている時に、それら非リアルタイムクライアント装置１２６は、新しいＧＵＩの推奨３３６にアクセスすることができる。図９Ｂのプロセスは、図９Ａのステップ９１８に返ることができ、クライアント装置１２６用の新しいＧＵＩの推奨３３６を繰り返し準備する。従って、少なくとも上記説明に関して、本発明は、電子ネットワークにおけるクライアント装置用のグラフィックユーザーインターフェースを動的に生成するための改良したシステム及び方法を提供する。
【００４９】
本発明は、所定の実施例に関連して上記の通り説明してきた。他の実施例は、この開示の観点から、当業者にとって明らかであるだろう。例えば、本発明は、上記特定の実施例で説明したそれら以外の所定の構成及び技術を用いて、容易に実装することが可能である。さらに、本発明は、上記説明したそれら以外のシステムと併せることで効果的に用いることが可能である。従って、これら及び説明した実施例における他の変更は、本発明によって保護されることを意図しており、添付の特許請求の範囲によってのみ制限される。
【図面の簡単な説明】
【００５０】
【図１Ａ】本発明の一実施例による、電子ネットワークのブロック図である。
【図１Ｂ】本発明の一実施例による、図１Ａにおけるピアツーピアのブロック図である。
【図２】本発明による、図１のネットワークサーバーの一実施例のためのブロック図である。
【図３】本発明による、図２のサーバーメモリーの一実施例のためのブロック図である。
【図４】本発明による、図３の推奨エンジンの一実施例のためのブロック図である。
【図５】本発明による、図１Ａのクライアント装置の一実施例のためのブロック図である。
【図６】本発明による、図５の装置のメモリーの一実施例のためのブロック図である。
【図７】本発明による、図３のクライアントプロファイルの一実施例のためのブロック図である。
【図８】本発明による、図４の推奨リストの一実施例のための図である。
【図９Ａ】本発明の一実施例によって、電子ネットワークにおけるクライアント装置用のグラフィックユーザーインターフェースを動的に生成するための方法のステップについてのフローチャートである。
【図９Ｂ】本発明の一実施例によって、電子ネットワークにおけるクライアント装置用のグラフィックユーザーインターフェースを動的に生成するための方法のステップについてのフローチャートである。
【図１Ａ】
0005279472.tif 000002
【図１Ｂ】
0005279472.tif 000003
【図２】
0005279472.tif 000004
【図３】
0005279472.tif 000005
【図４】
0005279472.tif 000006
【図５】
0005279472.tif 000007
【図６】
0005279472.tif 000008
【図７】
0005279472.tif 000009
【図８】
0005279472.tif 000010
【図９Ａ】
0005279472.tif 000011
【図９Ｂ】
0005279472.tif 000012