(57)【要約】ウィジェットコンテンツ配信のための移送最適化のための装置及び方法は、複数の情報階層深度を有するモバイルウィジェットに対応する更新されたコンテンツを得ることと、モバイルウィジェットに対応するユーザナビゲーションパターン履歴データを得ることと、を含んでおり、なお、ユーザナビゲーションパターン履歴データは、複数の情報階層深度に対応する。本態様はまた、デバイスへの配信について第１のコンテンツ更新メッセージへの包含のために、第１の情報階層深度範囲を得ることと、を備え、第１の情報階層深度範囲は、ユーザナビゲーションパターン履歴データに基づいている。さらに、本態様は、第１の情報階層深度範囲に対応する更新されたコンテンツの第１の部分で、コンテンツ更新メッセージを生成すること、を含む。オプションとして、本態様は、第１のコンテンツ更新メッセージにおいて更新されたコンテンツの第１の部分のサイズを縮小し、それによって、更新されたコンテンツの第１の圧縮された部分を定義することをさらに含む。
2011515779.tif 000002
【特許請求の範囲】
【請求項１】
モバイルウィジェットのためのコンテンツを更新する方法であって、
複数の情報階層深度を有するモバイルウィジェットに対応する、更新されたコンテンツを得ることと；
前記モバイルウィジェットに対応するユーザナビゲーションパターン履歴データを得ることと、なお、前記ユーザナビゲーションパターン履歴データは、前記複数の情報階層深度に対応する；
第１のコンテンツ更新メッセージへの包含のために、第１の情報階層深度範囲を得ることと、なお、前記第１の情報階層深度範囲は、前記ユーザナビゲーションパターン履歴データに基づいている；
前記第１の情報階層深度範囲に対応する前記更新されたコンテンツの第１の部分で、前記第１のコンテンツ更新メッセージを生成することと；
を備えている方法。
【請求項２】
前記更新されたコンテンツは、第１のサイズを備えており、
圧縮スキームに応じて、前記第１の情報階層深度範囲に対応する前記更新されたコンテンツの前記第１の部分のサイズを縮小し、それによって、前記第１のサイズよりも小さい第２のサイズを有する前記更新されたコンテンツの第１の圧縮された部分を定義すること、をさらに備える請求項１に記載の方法。
【請求項３】
前記モバイルウィジェットに対応する無線通信デバイスに対し前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の圧縮された部分の無線移送を開始すること、をさらに備えている請求項２に記載の方法。
【請求項４】
前記モバイルウィジェットに対応する前のコンテンツ更新を得ること、をさらに備え、前記圧縮スキームは、前記前のコンテンツ更新と前記更新されたコンテンツに関して動作可能なデルタ圧縮スキームを備える、請求項２に記載の方法。
【請求項５】
前記モバイルウィジェットに対応する前のコンテンツ更新を得ることと、
第１のサイズを有するデルタコンテンツを定義するために、前記前のコンテンツ更新に基づいて、前記更新されたコンテンツにデルタ圧縮スキームを適用することと、
データ圧縮スキームに応じて前記第１の情報階層深度範囲に対応する前記デルタコンテンツ更新の第１の部分のサイズを縮小し、それによって、前記第１のサイズよりも小さい第２のサイズを有する前記デルタコンテンツ更新の第１の圧縮されたデルタコンテンツ部分を定義することと、
をさらに備え、前記第１のコンテンツ更新メッセージを生成することは、前記第１の圧縮されたデルタコンテンツ部分を備えるために、前記更新されたコンテンツの前記第１の部分を生成することをさらに備える、請求項１に記載の方法。
【請求項６】
前記更新されたコンテンツは、構造スキーマ内で圧縮可能なデータを備え、前記圧縮スキームは、選択されたスキーマ特有圧縮スキームを備え、前記選択されたスキーマ特有圧縮スキームは、前記構造スキーマに対応しており、そして、前記構造スキーマを識別し前記構造スキーマから前記圧縮可能なデータを分離し、前記圧縮可能なデータを圧縮することが動作可能である、請求項２に記載の方法。
【請求項７】
前記モバイルウィジェットに対応するモバイルウィジェット識別子を備え、前記更新されたコンテンツに対応するユニバーサルリソース識別子（ＵＲＩ）を除外する、コンテンツ更新リクエストを受信すること、
をさらに備え、前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の圧縮された部分の無線移送を開始することは、前記コンテンツ更新リクエストの前記受信に基づいている、請求項３に記載の方法。
【請求項８】
前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の圧縮された部分の無線移送を開始することは、一時的なネットワーク使用データあるいは一時的なネットワークキャパシティのいずれかを備えている無線ネットワークオペレータ関連更新考慮すべき事項に応じて決定されるコンテンツ更新スケジュールに基づいている、請求項３に記載の方法。
【請求項９】
ユーザ入力に基づいて、あるいは、コンテンツ更新スケジュールに基づいて、コンテンツ更新リクエストを受信すること、
をさらに備え、前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の圧縮された部分の無線移送を開始することは、前記コンテンツ更新リクエストの前記受信に基づいている、請求項３に記載の方法。
【請求項１０】
前記更新されたコンテンツの第２の部分は、前記第１の情報階層深度範囲とは異なる第２の情報階層深度範囲に対応し、前記更新されたコンテンツの前記第２の部分は、第１のサイズを有し、
前記圧縮スキームに応じて前記更新されたコンテンツの前記第２の部分のサイズを縮小し、それによって、前記第１のサイズよりも小さい第２のサイズを有する前記更新されたコンテンツの第２の圧縮された部分を定義することと、
前記モバイルウィジェットに対応する前記無線通信デバイスに、第２のコンテンツ更新メッセージにおける前記更新されたコンテンツの前記第２の圧縮された部分の無線移送を開始することと、
をさらに備えている請求項３に記載の方法。
【請求項１１】
モバイルウィジェットのためのコンテンツを更新するように構成された少なくとも１つのプロセッサであって、
複数の情報階層深度を有するモバイルウィジェットに対応する更新されたコンテンツを得るための第１のモジュールと、前記更新されたコンテンツは、第１のサイズを有する；
前記モバイルウィジェットに対応するユーザナビゲーションパターン履歴データを得るための第２のモジュールと、なお、前記ユーザナビゲーションパターン履歴データは、前記複数の情報階層深度に対応する；
第１のコンテンツ更新メッセージへの包含のために、第１の情報階層深度範囲を得るための第３のモジュールと、なお、前記第１の情報階層深度範囲は、前記ユーザナビゲーションパターン履歴データに基づいている；
前記第１の情報階層深度範囲に対応する前記更新されたコンテンツの第１の部分で、前記第１のコンテンツ更新メッセージを生成するための第４のモジュールと；
を備えている少なくとも１つのプロセッサ。
【請求項１２】
圧縮スキームに応じて、前記第１の情報階層深度範囲に対応する前記更新されたコンテンツの前記第１の部分のサイズを縮小し、それによって、前記第１のサイズよりも小さい第２のサイズを有する前記更新されたコンテンツの第１の圧縮された部分を定義するための第５のモジュール、
をさらに備える請求項１１に記載の少なくとも１つのプロセッサ。
【請求項１３】
前記モバイルウィジェットに対応する無線通信デバイスに対し前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の圧縮された部分の無線移送を開始するための第６のモジュール、
をさらに備えている請求項第１２に記載の少なくとも１つのプロセッサ。
【請求項１４】
モバイルウィジェットのためのコンテンツを更新するためのコンピュータプログラムプロダクトであって、コンピュータ可読媒体を備え、前記コンピュータ可読媒体は、
コンピュータに、複数の情報階層深度を有するモバイルウィジェットに対応する更新されたコンテンツを得させるための少なくとも１つの命令と、なお、前記更新されたコンテンツは、第１のサイズを有する；
前記コンピュータに、前記モバイルウィジェットに対応するユーザナビゲーションパターン履歴データを得させるための少なくとも１つの命令と、なお、前記ユーザナビゲーションパターン履歴データは、前記複数の情報階層深度に対応する；
前記コンピュータに、第１のコンテンツ更新メッセージへの包含のために、第１の情報階層深度範囲を得させるための少なくとも１つの命令と、なお、前記第１の情報階層深度範囲は、前記ユーザナビゲーションパターン履歴データに基づいている；
前記コンピュータに、前記第１の情報階層深度範囲に対応する前記更新されたコンテンツの第１の部分で、前記第１のコンテンツ更新メッセージを生成させるための少なくとも１つの命令と；
を備えている、
コンピュータプログラムプロダクト。
【請求項１５】
前記コンピュータ可読媒体は、
前記コンピュータに、圧縮スキームに応じて、前記第１の情報階層深度範囲に対応する前記更新されたコンテンツの前記第１の部分のサイズを縮小させ、それによって、前記第１のサイズよりも小さい第２のサイズを有する前記更新されたコンテンツの第１の圧縮された部分を定義するための少なくとも１つの命令、
をさらに備える、請求項１４に記載のコンピュータプログラムプロダクト。
【請求項１６】
前記コンピュータ可読媒体は、前記コンピュータに、前記モバイルウィジェットに対応する無線通信デバイスに対し前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の圧縮された部分の無線移送を開始させるための少なくとも１つの命令、をさらに備える、請求項第１５に記載のコンピュータプログラムプロダクト。
【請求項１７】
モバイルウィジェットのためのコンテンツを更新するためのネットワークデバイスであって、
複数の情報階層深度を有するモバイルウィジェットに対応する更新されたコンテンツを得るための手段と、なお、前記更新されたコンテンツは、第１のサイズを備えている；
前記モバイルウィジェットに対応するユーザナビゲーションパターン履歴データを得るための手段と、なお、前記ユーザナビゲーションパターン履歴データは、前記複数の情報階層深度に対応する；
第１のコンテンツ更新メッセージへの包含のために、第１の情報階層深度範囲を得るための手段と、なお、前記第１の情報階層深度範囲は、前記ユーザナビゲーションパターン履歴データに基づいている；
前記第１の情報階層深度範囲に対応する前記更新されたコンテンツの第１の部分で、前記第１のコンテンツ更新メッセージを生成するための手段と；
を備えているネットワークデバイス。
【請求項１８】
モバイルウィジェットのためのコンテンツを更新するためのネットワークデバイスであって、
コンテンツ更新パッケージバンドラを備えているメモリと、
前記メモリと通信し、そして、前記コンテンツ更新マネージャと前記コンテンツパッケージバンドラを実行することが動作可能であるプロセッサと、
を備え、
前記コンテンツ更新パッケージバンドラは、複数の情報階層深度を有するモバイルウィジェットに対応する更新されたコンテンツを得ることが動作可能であり、前記コンテンツ更新マネージャは、前記モバイルウィジェットに対応するユーザナビゲーションパターン履歴データを得ることがさらに動作可能であり、前記ユーザナビゲーションパターン履歴データは、前記複数の情報階層深度に対応しており、前記コンテンツ更新パッケージバンドラは、第１のコンテンツ更新メッセージへの包含のために、第１の情報階層深度範囲を得ることがさらに動作可能であり、前記第１の情報階層深度範囲は、前記ユーザナビゲーションパターン履歴データに基づいており、前記コンテンツ更新パッケージバンドラは、前記第１の情報階層深度範囲に対応する前記更新されたコンテンツの第１の部分で、前記第１のコンテンツ更新メッセージを生成することがさらに動作可能である、
ネットワークデバイス。
【請求項１９】
前記更新されたコンテンツは、第１のサイズを備え、前記コンテンツパッケージバンドラは、圧縮スキームに応じて、前記第１の情報階層深度範囲に対応する前記更新されたコンテンツの前記第１の部分のサイズを縮小することが動作可能であり、それによって、前記第１のサイズよりも小さい第２のサイズを有する前記更新されたコンテンツの第１の圧縮された部分を定義する、請求項１８に記載のネットワークデバイス。
【請求項２０】
前記コンテンツ更新パッケージバンドラは、前記モバイルウィジェットに対応する無線通信デバイスに対し前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の圧縮された部分の無線移送を開始することがさらに動作可能である、請求項１９に記載のネットワークデバイス。
【請求項２１】
前記コンテンツ更新パッケージバンドラは、前記モバイルウィジェットに対応する前のコンテンツ更新を得ることがさらに動作可能であり、前記圧縮スキームは、前記前のコンテンツ更新と前記更新されたコンテンツに関して動作可能なデルタ圧縮スキームを備えている、請求項１９に記載のネットワークデバイス。
【請求項２２】
前記コンテンツ更新パッケージバンドラは、
前記モバイルウィジェットに対応する前のコンテンツ更新を得ることと；
第１のサイズを有するデルタコンテンツ更新を定義するために前記前のコンテンツ更新に基づいて、前記更新されたコンテンツにデルタ圧縮スキームを適用することと；
データ圧縮スキームに応じて前記第１の情報階層深度範囲に対応する前記デルタコンテンツ更新の第１の部分のサイズを縮小し、それによって、前記第１のサイズよりも小さい第２のサイズを有する前記デルタコンテンツ更新の第１の圧縮されたデルタコンテンツ部分を定義することと、なお、前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の部分は、前記第１の圧縮されたデルタコンテンツ部分を備えている；
が動作可能である、請求項１８に記載のネットワークデバイス。
【請求項２３】
前記更新されたコンテンツは、構造スキーマ内で圧縮可能なデータを備え、前記圧縮スキームは、選択されたスキーマ特有圧縮スキームを備え、前記選択されたスキーマ特有圧縮スキームは、前記構造スキーマに対応しており、そして、前記構造スキーマを識別し前記構造スキーマから前記圧縮可能なデータを分離し、前記圧縮可能なデータを圧縮することが動作可能である、請求項１９に記載のネットワークデバイス。
【請求項２４】
前記コンテンツ更新パッケージバンドラは、前記モバイルウィジェットに対応するモバイルウィジェット識別子を備え前記更新されたコンテンツに対応するユニバーサルリソース識別子（ＵＲＩ）を除外するコンテンツ更新リクエストを受信することがさらに動作可能であり、前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の圧縮された部分の前記無線移送の前記開始は、前記コンテンツ更新リクエストの前記受信に基づいている、請求項２０に記載のネットワークデバイス。
【請求項２５】
前記コンテンツ更新パッケージバンドラは、一時的なネットワーク使用データあるいは一時的なネットワークキャパシティデータのいずれかを備えている無線ネットワークオペレータ関連更新考慮すべき事項に応じて決定されるコンテンツ更新スケジュールに基づいて、前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の圧縮された部分の前記無線移送を開始することがさらに動作可能である、請求項２０に記載のネットワークデバイス。
【請求項２６】
前記コンテンツ更新パッケージバンドラは、ユーザ入力に基づいて、あるいは、コンテンツ更新スケジュールに基づいて、コンテンツ更新リクエストを受信することがさらに動作可能であり、前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の圧縮された部分の無線移送を開始することは、前記コンテンツ更新リクエストの前記受信に基づいている、請求項２０に記載のネットワークデバイス。
【請求項２７】
前記更新されたコンテンツの第２の部分は、前記第１の情報階層深度範囲とは異なる第２の情報階層深度範囲に対応し、前記更新されたコンテンツの前記第２の部分は、第１のサイズを有しており、前記コンテンツ更新パッケージバンドラは、圧縮スキームに応じて前記更新されたコンテンツの前記第２の部分のサイズを縮小することがさらに動作可能であり、それによって、前記第１のサイズよりも小さい第２のサイズを有する前記更新されたコンテンツの第２の圧縮された部分を定義し、前記コンテンツ更新パッケージバンドラは、前記モバイルウィジェットに対応する前記無線通信デバイスに対し、第２のコンテンツ更新メッセージにおける前記更新されたコンテンツの前記第２の圧縮された部分の無線移送を開始することがさらに動作可能である、請求項１８に記載のネットワークデバイス。
【請求項２８】
無線通信デバイス上でモバイルウィジェットのためのコンテンツを更新する方法であって、
無線通信デバイス上でモバイルウィジェットを保存することと、なお、前記モバイルウィジェットは、複数の情報階層深度を備えている；
ユーザナビゲーションパターン履歴データを定義するために、前記モバイルウィジェットに対応するユーザナビゲーションパターンをトラッキングすることと、なお、前記ユーザナビゲーションパターン履歴データは、前記複数の情報階層深度に対応する；
コンテンツソースと関連づけられたネットワークデバイスに、前記ユーザナビゲーションパターン履歴データを転送することと；
前記ネットワークデバイスから、第１のコンテンツ更新メッセージにおいて更新されたコンテンツの第１の部分を無線で受信することと、なお、更新されたコンテンツの前記第１の部分は、前記ユーザナビゲーションパターン履歴データに基づいて、前記モバイルウィジェットの第１の情報階層深度範囲に対応する；
を備えている方法。
【請求項２９】
前記更新されたコンテンツの前記第１の部分は、前記更新されたコンテンツの第１の圧縮された部分を定義するために、圧縮スキームに応じて圧縮され、前記第１の圧縮された部分は、前記更新されたコンテンツの前記対応する第１の部分の第１のサイズよりも小さい第２のサイズを備え、前記第１の圧縮された部分を解凍する、請求項２８に記載の方法。
【請求項３０】
前記圧縮スキームはデルタ圧縮スキームを備えており、前記更新されたコンテンツの前記第１の圧縮された部分は、前記モバイルウィジェットに対応する前のコンテンツ更新を得ることによって圧縮される第１のデルタ圧縮された部分を備え、前記更新されたコンテンツの前記第１のデルタ圧縮された部分を得るために前記更新されたコンテンツの前記第１の部分と、前記前のコンテンツ更新に関して前記デルタ圧縮スキームを実行し、前記方法は、前記更新されたコンテンツの前記第１のデルタ圧縮された部分に基づいて前記モバイルウィジェットを実行することをさらに備えている、請求項２９に記載の方法。
【請求項３１】
前記圧縮スキームは、データ圧縮スキームを備え、前記更新されたコンテンツの前記第１の圧縮された部分は、第１のデータ圧縮された部分を備え、前記更新されたコンテンツの前記第１のデータ圧縮された部分を得るために前記更新されたコンテンツの前記第１の部分に関して前記データ圧縮スキームを実行し、前記方法は、前記更新されたコンテンツの前記第１の解凍された部分で、前記モバイルウィジェットを実行することをさらに備えている、請求項２９に記載の方法。
【請求項３２】
前記更新されたコンテンツは、構造スキーマ内で圧縮可能なデータを備え、前記データ圧縮スキームは、選択されたスキーマ特有圧縮スキームを備え、前記選択されたスキーマ特有圧縮スキームは、前記構造スキーマに対応しており、そして、前記更新されたコンテンツの前記第１の圧縮された部分の前記構造スキーマを識別することが動作可能である、請求項３１に記載の方法。
【請求項３３】
前記モバイルウィジェットに対応するモバイルウィジェット識別子を備え、前記更新されたコンテンツに対応するユニバーサルリソース識別子（ＵＲＩ）を除外するコンテンツ更新リクエストを送信すること、をさらに備え、前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の部分を無線で受信することは、前記コンテンツ更新リクエストの前記送信に基づいて開始される、請求項２８に記載の方法。
【請求項３４】
前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の部分を無線で受信することは、一時的なネットワーク使用データあるいは一時的なネットワークキャパシティデータのいずれかを備えている無線ネットワークオペレータ関連更新考慮すべき事項に応じて決定されるコンテンツ更新スケジュールに基づいている、請求項２８に記載の方法。
【請求項３５】
ユーザ入力に基づいて、あるいは、コンテンツ更新スケジュールに基づいて、コンテンツ更新リクエストを送信することと、をさらに備え、前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の部分を無線で受信することは、前記コンテンツ更新リクエストの前記送信に基づいて開始される、請求項２８に記載の方法。
【請求項３６】
第２のコンテンツ更新メッセージにおける前記更新されたコンテンツの第２の部分を無線で受信すること、をさらに備え、前記更新されたコンテンツの前記第２の部分は、前記第１の情報階層深度範囲とは異なる第２の情報階層深度範囲を有する前記更新されたコンテンツの第２の部分に対応する、請求項２８に記載の方法。
【請求項３７】
前記更新されたコンテンツの前記第２の部分は、前記更新されたコンテンツの第２の圧縮された部分を定義するために、圧縮スキームに応じて圧縮され、前記第２の圧縮された部分は、前記更新されたコンテンツの前記対応する第２の部分の第１サイズよりも小さい第２のサイズを備えており、
前記第２の圧縮された部分を解凍すること、をさらに備えている請求項３６に記載の方法。
【請求項３８】
無線通信デバイス上でモバイルウィジェットのためのコンテンツを更新することが動作可能な少なくとも１つのプロセッサであって、
無線通信デバイス上でモバイルウィジェットを保存するための第１のモジュールと、なお、前記モバイルウィジェットは、複数の情報階層深度を備えている；
ユーザナビゲーションパターン履歴データを定義するために、前記モバイルウィジェットに対応するユーザナビゲーションパターンをトラッキングするための第２のモジュールと、なお、前記ユーザナビゲーションパターン履歴データは、前記複数の情報階層深度に対応する；
コンテンツソースと関連づけられたネットワークデバイスに、前記ユーザナビゲーションパターン履歴データを転送するための第３のモジュールと；
前記ネットワークデバイスから、第１のコンテンツ更新メッセージにおいて更新されたコンテンツの第１の部分を無線で受信するための第４のモジュールと、なお、更新されたコンテンツの前記第１の部分は、前記ユーザナビゲーションパターン履歴データに基づいて、前記モバイルウィジェットの第１の情報階層深度範囲に対応する；
を備えている少なくとも１つのプロセッサ。
【請求項３９】
無線通信デバイス上でモバイルウィジェットのためのコンテンツを更新するためのコンピュータプログラムプロダクトであって、コンピュータ可読媒体を備え、前記コンピュータ可読媒体は、
コンピュータに無線通信デバイス上でモバイルウィジェットを保存させることが動作可能な少なくとも１つの命令と、なお、前記モバイルウィジェットは、複数の情報階層深度を備えている；
前記コンピュータに、ユーザナビゲーションパターン履歴データを定義するために、前記モバイルウィジェットに対応するユーザナビゲーションパターンをトラッキングさせることが動作可能な少なくとも１つの命令と、なお、前記ユーザナビゲーションパターン履歴データは、前記複数の情報階層深度に対応する；
前記コンピュータに、コンテンツソースと関連づけられたネットワークデバイスに対して前記ユーザナビゲーションパターン履歴データを転送させることが動作可能な少なくとも１つの命令と；
前記コンピュータに、前記ネットワークデバイスから第１のコンテンツ更新メッセージにおいて更新されたコンテンツの第１の部分を無線で受信させることが動作可能な少なくとも１つの命令と、更新されたコンテンツの前記第１の部分は、前記ユーザナビゲーションパターン履歴に基づいて、前記モバイルウィジェットの第１の情報階層深度範囲に対応する；
を備えている、
コンピュータプログラムプロダクト。
【請求項４０】
無線通信デバイスであって、
無線通信デバイス上でモバイルウィジェットを保存するための手段と、なお、前記モバイルウィジェットは、複数の情報階層深度を備えている；
ユーザナビゲーションパターン履歴データを定義するために、前記モバイルウィジェットに対応するユーザナビゲーションパターンをトラッキングするための手段と、なお、前記ユーザナビゲーションパターン履歴データは、前記複数の情報階層深度に対応する；
コンテンツソースと関連づけられたネットワークデバイスに、前記ユーザナビゲーションパターン履歴データを転送するための手段と；
前記ネットワークデバイスから第１のコンテンツ更新メッセージにおいて更新されたコンテンツの第１の部分を無線で受信するための手段と、なお、更新されたコンテンツの前記第１の部分は、前記ユーザナビゲーションパターン履歴データに基づいて、前記モバイルウィジェットの第１の情報階層深度範囲に対応する；
を備えている無線通信デバイス。
【請求項４１】
無線デバイスであって、
モバイルウィジェットとウィジェット管理クライアントとを備えているメモリと、なお、前記モバイルウィジェットは、複数の情報階層深度を備えている；
前記モバイルウィジェットと前記ウィジェット管理クライアントとを実行することが動作可能であり、前記メモリと通信しているプロセッサと、なお、前記ウィジェット管理クライアントは、ユーザナビゲーションパターン履歴データを定義するために、前記モバイルウィジェットに対応するユーザナビゲーションパターンをトラッキングすることが動作可能であり、前記ユーザナビゲーションパターン履歴データは、前記複数の情報階層深度に対応し、前記ウィジェット管理クライアントは、コンテンツソースと関連づけられたネットワークデバイスに前記ユーザナビゲーションパターン履歴データを転送することがさらに動作可能である；
前記ネットワークデバイスから第１のコンテンツ更新メッセージにおいて更新されたコンテンツの第１の部分を無線で受信することが動作可能な通信モジュールと、なお、更新されたコンテンツの前記第１の部分は、前記ユーザナビゲーションパターン履歴データに基づいて前記モバイルウィジェットの第１の情報階層深度範囲に対応する；
を備えている無線デバイス。
【請求項４２】
前記更新されたコンテンツの前記第１の部分は、前記更新されたコンテンツの第１の圧縮された部分を定義するために、圧縮スキームに応じて圧縮され、前記第１の圧縮された部分は、前記更新されたコンテンツの前記対応する第１の部分の第１のサイズよりも小さい第２のサイズを備え、前記ウィジェット管理クライアントは、前記第１の圧縮された部分を解凍することがさらに動作可能である、請求項４１に記載の無線デバイス。
【請求項４３】
前記圧縮スキームは、デルタ圧縮スキームを備えており、前記更新されたコンテンツの前記第１の圧縮された部分は、前記モバイルウィジェットに対応する前のコンテンツ更新を得ることによって圧縮される第１のデルタ圧縮部分を備え、前記更新されたコンテンツの前記第１のデルタ圧縮された部分を得るために前記更新されたコンテンツの前記第１の圧縮された部分と前記前のコンテンツ更新に関して前記デルタ圧縮スキームを実行し、前記モバイルウィジェットは、前記更新されたコンテンツの前記第１のデルタ圧縮された部分に基づいて実行可能である、請求項４２に記載の無線デバイス。
【請求項４４】
前記圧縮スキームは、データ圧縮スキームを備えており、前記更新されたコンテンツの前記第１の圧縮された部分は、第１のデータ圧縮された部分を備え、前記更新されたコンテンツの前記第１のデータ圧縮された部分を得るために前記更新されたコンテンツの前記第１の部分に関してデータ圧縮スキームを実行し、前記ウィジェット管理クライアントは、前記更新されたコンテンツの前記第１の解凍された部分で前記モバイルウィジェットを実行することがさらに動作可能である、請求項４２に記載の無線デバイス。
【請求項４５】
前記更新されたコンテンツは、構造スキーマ内で圧縮可能なデータを備えており、前記データ圧縮スキームは、選択されたスキーマ特有圧縮スキームを備え、前記選択されたスキーマ特有圧縮スキームは、前記構造スキーマに対応しており、そして前記更新されたコンテンツの前記第１の圧縮された部分の前記構造スキーマを識別することが動作可能である、請求項４４に記載の無線デバイス。
【請求項４６】
前記ウィジェット管理クライアントは、前記モバイルウィジェットに対応するモバイルウィジェット識別子を備え、前記更新されたコンテンツに対応するユニバーサルリソース識別子（ＵＲＩ）を除外する、コンテンツ更新リクエストを送信することがさらに動作可能であり、前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の部分の前記無線受信は、前記コンテンツ更新リクストの前記送信に基づいて開始される、請求項４１に記載の無線デバイス。
【請求項４７】
前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の部分の前記無線受信は、一時的なネットワーク使用データあるいは一時的なネットワークキャパシティデータのいずれかを備えている無線ネットワークオペレータ関連更新考慮すべき事項に応じて決定されるコンテンツ更新スケジュールに基づいている、請求項４１に記載の無線デバイス。
【請求項４８】
前記ウィジェット管理クライアントは、ユーザ入力に基づいて、あるいは、コンテンツ更新スケジュールに基づいて、コンテンツ更新リクエストを送信することがさらに動作可能であり、前記第１のコンテンツ更新メッセージにおいて前記更新されたコンテンツの前記第１の部分の前記無線受信は、前記コンテンツ更新リクエストの前記送信に基づいて開始される、請求項４１に記載の無線デバイス。
【請求項４９】
前記通信モジュールは、第２のコンテンツ更新メッセージにおける前記更新されたコンテンツの第２の部分を無線で受信することがさらに動作可能であり、前記更新されたコンテンツの前記第２の部分は、前記第１の情報階層深度範囲とは異なる第２の情報階層深度範囲を有する前記更新されたコンテンツの第２の部分に対応する、請求項４１に記載の無線デバイス。
【請求項５０】
前記更新されたコンテンツの前記第２の部分は、前記更新されたコンテンツの第２の圧縮された部分を定義するために、圧縮スキームに応じて圧縮され、前記第２の圧縮された部分は、前記更新されたコンテンツの前記対応する第２の部分の第１のサイズよりも小さい第２のサイズを備えており、前記ウィジェット管理クライアントは、前記第２の圧縮された部分を解凍することがさらに動作可能である、請求項４９に記載の無線デバイス。
【発明の詳細な説明】
【優先権主張】
【０００１】
（米国特許法の下の優先権主張）
本特許出願は、ここにおける参照により、ここに明示的に組み込まれている、２００８年３月２５日に出願された、「無線通信環境においてウィジェットを管理する装置及び方法(APPARATUS AND METHODS OF MANAGING WIDGETS IN A WIRELESS COMMUNICATION ENVIRONMENT)」と題された、仮出願番号第６１／０３９，４０２号の優先権を主張する。
【０００２】
（同時係属中の特許出願への参照）
本特許出願は、下記の同時係属中の米国特許出願:ここにおける参照によって明示的に組み込まれて、これと共に同時に出願された、代理人整理番号０８１０６８Ｕ２を有する「ウィジェット更新スケジューリングのための装置及び方法(APPARATUS AND METHODS FOR WIDGET UPDATE SCHEDULING)」；ここにおける参照によって明示的に組み込まれ、これと共に同時に出願された、代理人整理番号０８１０６８Ｕ３を有する「ウィジェット関連メモリ管理のための装置及び方法(APPARATUS AND METHODS FOR WIDGET-RELATED MEMORY MANAGEMENT)」；ここにおける参照によって明示的に組み込まれ、これと共に同時に出願された、代理人整理番号０８１０６８Ｕ４を有する「無線通信環境においてウィジェットを管理するための装置及び方法(APPARATUS AND METHODS FOR MANAGING WIDGETS IN A WIRELESS COMMUNICATION ENVIRONMENT)」；ここにおける参照によって明示的に組み込まれ、これと共に同時に出願された、代理人整理番号０８１０２７を有する「無線通信環境におけるウィジェット相互通信のための装置及び方法(APPARATUS AND METHODS FOR WIDGET INTER-COMMUNICATION IN A WIRELESS COMMUNICATION ENVIRONMENT)」；に関連する。
【背景】
【０００３】
記載された態様は、ウィジェット(widgets)に関し、より具体的には、無線通信環境におけるウィジェットコンテンツ配信のための移送最適化(transport optimization for widget content delivery)に関する装置(apparatus)及び方法に関する。
【０００４】
無線ネットワーキングシステムは、世界で、他と通信する一般的な手段となった。モバイルまたはセルラ電話のような無線通信デバイス、携帯情報端末（ＰＤＡ）等は、そのようなネットワーク上で動作し、そして、消費者ニーズを満たし、ポータビリティ及び便宜性を改善するために、より小さく、より高性能となった。消費者は、これらのデバイスに依存するようになり、信頼できるサービス、サービスエリアの拡大エリア、ウェブブラウジング機能のようなさらなるサービス、そしてそのようなデバイスのサイズ及びコストの継続した縮小を要求している。
【０００５】
無線通信デバイスの機能及びエンドユーザエクスピエリンス(end user experiences)の多くは、大した成果もなく(with limited success)、パーソナルコンピューティング(ＰＣ)環境の機能及びエンドユーザエクスピエリンスを模倣して、発展してきた。例えば、モバイルウェブサービスは、先進３Ｇサービス(1X-EV-DO Rev. A, UMTS HSPA)のような、比較的高速で高いキャパシティサービスの展開ででさえ、様々なレベルの成果を見てきた。課題の多くは、モバイルウェブブラウジングエクスピエリンスは、ほとんどのユーザが親しんでいるＰＣエクスピエリンスとは異なるという事実にある。特に、多くのエンドユーザは、例えばサーチ情報を入力することに関し、モバイルウェブブラウジングアプリケーションを使用することは難しいと考え、例えば、コンテンツの結果として生じる表示(presentation)が楽しくないため、楽しむことを難しいと考えている。
【０００６】
さらに、デスクトップウィジェットのためのウェブコンテンツ配信は、十分なアクセス層スループットが利用可能であるという想定の下で、通常達成される。対照的に、そのようなコンテンツへのセルラアクセスは、しばしば、コンテンツの配信のための、様々な、そして、時々不十分な、スループットを結果としてもたらす。
【０００７】
したがって、装置及び方法は、無線通信デバイス上でウェブサービスと相互作用することにおいて、エンドユーザのエクスピエリンスを改善することが望ましい。
【発明の概要】
【０００８】
以下は、そのような態様の基本的な理解を提供するために、1つまたは複数の態様の簡略な概要(summary)を提示する。この概要は、すべての熟考された態様の広範囲な全体像ではなく、すべての態様の重要なあるいは決定的なエレメント(elements)を識別することも、あるいは、いずれのまたはすべての態様の範囲を詳細に描写することも、意図されていない。その唯一の目的は、後で示される、より詳細な説明の前置きとして、簡略化された形で1つまたは複数の態様のいくつかの概念(concepts)を示すことである。
【０００９】
一態様は、モバイルウィジェットのためのコンテンツを更新する方法に関する。方法は、複数の情報階層深度(a plurality of informational hierarchical depths)を有するモバイルウィジェットに対応する更新されたコンテンツを得ることを含むことができる。方法はまた、モバイルウィジェットに対応するユーザナビゲーションパターン履歴データ(user navigation pattern historical data)を得ることを含むことができ、なお、ここでは、ユーザナビゲーションパターン履歴データは、複数の情報階層深度に対応する。また、方法は、第１のコンテンツ更新メッセージへの包含(inclusion in a first content update message)のために第１の情報の階層的深度範囲(informational hierarchical depth range)を得ることを含むことができ、なお、ここでは、第１の情報の階層的深度範囲は、ユーザナビゲーションパターン履歴データに基づいている。さらに、方法は、第１の情報の階層的深度範囲に対応する更新されたコンテンツの第１の部分(first portion)で、第１のコンテンツ更新メッセージを生成することを含むことができる。
【００１０】
別の態様は、モバイルウィジェットのためのコンテンツを更新するように構成された少なくとも1つのプロセッサに関する。プロセッサは、複数の情報階層深度を有するモバイルウィジェットに対応する更新されたコンテンツを得るための第１のモジュールを含むことができる。さらに、プロセッサは、モバイルウィジェットに対応するユーザナビゲーションパターン履歴データを得るための第２のモジュールを含むことができ、なお、ユーザナビゲーションパターン履歴データは、複数の情報階層深度に対応する。また、プロセッサは、第１のコンテンツ更新メッセージへの包含のために、第１の情報階層的深度範囲を得るための第３のモジュールを含むことができ、なお、第１の情報の階層的深度範囲は、ユーザナビゲーションパターン履歴データに基づいている。さらに、プロセッサは、第１の情報の階層的深度範囲に対応する更新されたコンテンツの第１の部分で第１のコンテンツ更新メッセージを生成するための第４のモジュールを含むことができる。
【００１１】
しかし、別の態様は、コンピュータ可読媒体(computer-readable medium)を含んでいる、モバイルウィジェットのためのコンテンツを更新するためのコンピュータプログラムプロダクト(computer program product)に関する。コンピュータ可読媒体は、コンピュータに、複数の情報階層深度を有するモバイルウィジェットに対応する更新されたコンテンツを得させるための少なくとも１つの命令を含むことができる。さらに、コンピュータ可読媒体は、コンピュータに、モバイルウィジェットに対応するユーザナビゲーションパターン履歴データを得させるための少なくとも１つの命令を含むことができ、なお、ユーザナビゲーションパターン履歴データは、複数の情報階層深度に対応する。また、コンピュータ可読媒体は、コンピュータに、第１のコンテンツ更新メッセージへの包含のために、第１の情報階層深度範囲を得させるための少なくとも１つの命令を含むことができ、なお、ここでは、第１の情報階層深度範囲は、ユーザナビゲーションパターン履歴データに基づいている。さらに、コンピュータ可読媒体は、コンピュータに、第１の情報階層深度範囲に対応する更新されたコンテンツの第１の部分で、第１のコンテンツ更新メッセージを生成させるための少なくとも１つの命令を含むことができる。
【００１２】
別の態様は、モバイルウィジェットのためのコンテンツを更新するためのネットワークデバイス(network device)に関する。ネットワークデバイスは、複数の情報階層深度を有するモバイルウィジェットに対応する更新されたコンテンツを得るための手段、を含むことができ、なお、更新されたコンテンツは、第１のサイズを備えている。さらに、ネットワークデバイスは、モバイルウィジェットに対応するユーザナビゲーションパターン履歴データを得るための手段、を含むことができ、なお、ユーザナビゲーションパターン履歴データは、複数の情報階層深度に対応する。また、ネットワークデバイスは、第１のコンテンツ更新メッセージへの包含のために、第１の情報階層深度範囲を得るための手段、を含むことができ、なお、第１の情報階層深度範囲は、ユーザナビゲーションパターン履歴データに基づいている。さらに、ネットワークデバイスは、第１の情報階層深度範囲に対応する更新されたコンテンツの第１の部分で、第１のコンテンツ更新メッセージを生成するための手段、を含むことができる。
【００１３】
さらに、別の態様は、モバイルウィジェットのためのコンテンツを更新するためのネットワークデバイスに関する。ネットワークデバイスは、コンテンツ更新マネージャ(content update manager)とコンテンツパッケージバンドラ(content package bundler)とを備えているメモリを含むことができる。ネットワークデバイスはまた、コンテンツ更新マネージャとコンテンツパッケージバンドラとを実行することが動作可能であり、メモリと通信するプロセッサを含むことができる。コンテンツ更新マネージャは、複数の情報階層深度を有するモバイルウィジェットに対応する更新されたコンテンツを得るように動作可能であり、なお、ここでは、更新されたコンテンツは、第１のサイズを備えている。コンテンツ更新マネージャは、モバイルウィジェットに対応するユーザナビゲーションパターン履歴データを得ることがさらに動作可能である。ユーザナビゲーションパターン履歴データは、複数の情報階層深度に対応する。また、コンテンツ更新パッケージバンドラは、第１のコンテンツ更新メッセージへの包含のために、第１の情報階層深度範囲を得ることがさらに動作可能である。第１の情報階層深度範囲は、ユーザナビゲーションパターン履歴データに基づいている。さらに、コンテンツ更新パッケージバンドラは、第１の情報階層深度範囲に対応する更新されたコンテンツの第１の部分で、第１のコンテンツ更新メッセージを生成することがさらに動作可能である。
【００１４】
別の態様は、無線通信デバイス上でモバイルウィジェットのためのコンテンツを更新する方法に関する。方法は、無線通信デバイス上でモバイルウィジェットを保存することを含むことができ、なお、モバイルウィジェットは、複数の情報の階層深度を備える。さらに、方法は、ユーザナビゲーションパターン履歴データを定義するために、モバイルウィジェットに対応するユーザナビゲーションパターンをトラッキングすることを含むことができ、なお、ユーザナビゲーションパターン履歴データは、複数の情報階層深度に対応する。さらに、方法は、コンテンツソースと関連づけられたネットワークデバイスに対してユーザナビゲーションパターン履歴データを転送することを含むことができる。さらに、方法は、ネットワークデバイスから、第１のコンテンツ更新メッセージにおいて更新されたコンテンツの第１の部分を無線で受信することを含むことができる。更新されたコンテンツの第１の部分は、ユーザナビゲーションパターン履歴データに基づいて、モバイルウィジェットの第１の情報階層深度範囲に対応する。
【００１５】
さらに、別の態様は、無線通信デバイス上で、モバイルウィジェットのためのコンテンツを更新することが動作可能な少なくとも1つのプロセッサに関する。プロセッサは、無線通信デバイス上でモバイルウィジェットを保存するための第１のモジュールを含むことができる。モバイルウィジェットは、複数の情報の階層深度を備える。さらに、プロセッサは、ユーザナビゲーションパターン履歴データを定義するために、モバイルウィジェットに対応するユーザナビゲーションパターンをトラッキングするための第２のモジュールを含むことができる。ユーザナビゲーションパターン履歴データは、複数の情報階層深度に対応する。さらに、プロセッサは、コンテンツソースと関連づけられたネットワークデバイスに対して、ユーザナビゲーションパターン履歴データを転送するための第３のモジュールを含むことができる。プロセッサはまた、コンテンツソースから、第１のコンテンツ更新メッセージにおいて更新されたコンテンツの第１の部分を無線で受信するための第４のモジュールを含むことができる。更新されたコンテンツの第１の部分は、ユーザナビゲーションパターン履歴データに基づいて、モバイルウィジェットの第１の情報の階層的深度範囲に対応する。
【００１６】
別の態様は、コンピュータ可読媒体を含んでいる無線通信デバイス上で、モバイルウィジェットのためのコンテンツを更新するためのコンピュータプログラムプロダクトに関する。コンピュータ可読媒体は、コンピュータに、無線通信デバイス上でモバイルウィジェットを保存させることが動作可能な少なくとも1つの命令を含むことができ、なお、モバイルウィジェットは、複数の情報の階層深度を備える。コンピュータ可読媒体はまた、コンピュータに、ユーザナビゲーションパターン履歴データを定義するために、モバイルウィジェットに対応するユーザナビゲーションパターンをトラッキングさせることが動作可能な少なくとも1つの命令を含むことができる。ユーザナビゲーションパターン履歴データは、複数の情報階層深度に対応する。さらに、コンピュータ可読媒体は、コンピュータに、コンテンツソースと関連づけられたネットワークデバイスにユーザナビゲーションパターン履歴データを転送させることが動作可能な少なくとも1つの命令を含むことができる。さらに、コンピュータ可読媒体は、コンピュータに、コンテンツソースから第１のコンテンツ更新メッセージにおいて更新されたコンテンツの第１の部分を無線で受信させることが動作可能な少なくとも1つの命令を含むことができる。更新されたコンテンツの第１の部分は、ユーザナビゲーションパターン履歴データに基づいて、モバイルウィジェットの第１の情報の階層的深度範囲に対応する。
【００１７】
さらに、別の態様は無線通信デバイスに関する。無線通信デバイスは、無線通信デバイス上でモバイルウィジェットを保存するための手段を含むことができ、なお、モバイルウィジェットは、複数の情報の階層深度を備える。さらに、無線通信デバイスは、ユーザナビゲーションパターン履歴データを定義するために、モバイルウィジェットに対応するユーザナビゲーションパターンをトラッキングするための手段を含むことができる。ユーザナビゲーションパターン履歴データは、複数の情報階層深度に対応する。さらに、無線通信デバイスは、コンテンツソースと関連づけられたネットワークデバイスに対して、ユーザナビゲーションパターン履歴データを転送するための手段を含むことができる。さらに、無線通信デバイスは、コンテンツソースから、第１のコンテンツ更新メッセージにおいて更新されたコンテンツの第１の部分を無線で受信するための手段を含むことができる。更新されたコンテンツの第１の部分は、ユーザナビゲーションパターン履歴データに基づいて、モバイルウィジェットの第１の情報の階層的深度範囲に対応する。
【００１８】
別の態様は無線デバイスに関する。無線デバイスは、モバイルウィジェットとウィジェット管理クライアント(widget management client)とを備えるメモリを含むことができる。モバイルウィジェットは、複数の情報の階層深度を備える。無線デバイスはまた、モバイルウィジェットとウィジェット管理クライアントとを実行することが動作可能であり、メモリと通信しているプロセッサを含むことができる。ウィジェット管理クライアントは、ユーザナビゲーションパターン履歴データを定義するために、モバイルウィジェットに対応するユーザナビゲーションパターンをトラッキングすることが動作可能である。ユーザナビゲーションパターン履歴データは、複数の情報階層深度に対応する。ウィジェット管理クライアントは、コンテンツソースと関連づけられたネットワークデバイスに対して、ユーザナビゲーションパターン履歴データを転送することがさらに動作可能である。さらに、無線デバイスは、コンテンツソースから、第１のコンテンツ更新メッセージにおいて更新されたコンテンツの第１の部分を無線で受信することが動作可能な通信モジュールを含むことができる。更新されたコンテンツの第１の部分は、ユーザナビゲーションパターン履歴データに基づいて、モバイルウィジェットの第１の情報の階層的深度範囲に対応する。
【００１９】
前述及び関連の目的の達成のために、１つまたは複数の態様は、ここで十分に説明され、特許請求の範囲で特に指摘された特徴を備えることができる。下記の説明及び添付図面は、１つまたは複数の態様のある説明の特徴を詳細に記載している。しかしながら、これらの特徴は、様々な態様の原理が利用されることができるいくつかの様々な方法を示しているが、この説明は、すべてのそのような態様及びそれらの均等(equivalents)を含むように意図されている。
【図面の簡単な説明】
【００２０】
【図１】図１は、エンド・ツー・エンドのモバイルウィジェットシステムの態様の概略図である。
【図２】図２は、第１の状態における複数のモバイルウィジェットを備えたディスプレイを有する無線デバイスの一態様の概略表示である。
【図３】図３は、第２の状態におけるモバイルウィジェットのうちの１つを備えた図２の無線デバイスの一態様の概略図である。
【図４】図４は、図１のシステムのネットワークデバイスの一態様の概略図である。
【図５】図５は、図１の統合ウィジェットマネージャ（ＵＷＭ）の一態様の概略図である。
【図６】図６は、図１のシステムのオークションアーキテクチャの一態様の概略図である。
【図７】図７は、図１のシステムのオークション方法の一態様のフロー図である。
【図８】図８は、図１のウィジェット管理システム（ＷＭＳ）の一態様の概略図である。
【図９】図９は、図１のメッセージルータの一態様の概略図である。
【図１０】図１０は、図１の無線デバイスの一態様の概略図である。
【図１１】図１１は、図１のウィジェット管理クライアント（ＷＭＣ）の一態様の概略図である。
【図１２】図１２は、図１のシステムのウィジェット使用レポータの一態様の概略図である。
【図１３】図１３は、図１１のＷＭＣのウィジェットウィザードの一態様の概略図である。
【図１４】図１４は、図１のシステムのウィジェット広告の一態様の概略図である。
【図１５】図１５は、図１のシステムの広告アーキテクチャの一態様の概略図である。
【図１６】図１６は、図１のシステムのウィジェット構成アーキテクチャの一態様の概略図である。
【図１７】図１７は、図１のシステムのコンテンツアクセスサーバの一態様の概略図である。
【図１８】図１８は、図１のシステムにおいて、モバイルウィジェットを選択し更新する一態様に関する呼び出しフローである。
【図１９】図１９は、図１のシステムにおいて、モバイルウィジェットを選択し更新する態様に関する呼び出しフローである。
【図２０】図２０は、図１のシステムにおいて、モバイルウィジェットへのアクセスのオペレータ／キャリア制御の一態様に関する呼び出しフローである。
【図２１】図２１は、図１のシステムにおいて、モバイルウィジェットを更新する一態様に関係する呼び出しフローである。
【図２２】図２２は、図１のシステムにおいて、モバイルウィジェットあるいはエンドユーザのために、コンテンツ更新スケジュールを調節する一態様に関する呼び出しフローである。
【図２３】図２３は、図１のシステムにおいて、モバイルウィジェットを更新する態様に関する呼び出しフローである。
【図２４】図２４は、図１のシステムにおいて、更新されたコンテンツの移送を最適化する一態様の概略図である。
【図２５】図２５は、図１のシステムにおいて、更新されたコンテンツの移送を最適化する方法の一態様のフロー図である。
【図２６】図２６は、図１のシステムにおいて、更新されたコンテンツの移送を最適化する方法の一態様のフロー図である。
【図２７】図２７は、モバイルウィジェットのためのコンテンツを更新することを容易にするシステムの例の図示である。
【図２８】図２８は、無線通信デバイス上でモバイルウィジェットのためのコンテンツを更新することを容易にするシステムの例の図示である。
【詳細な説明】
【００２１】
開示された態様は、添付図面と一緒に、ここで説明されており、開示された態様を限定するのではなく説明するように提供されており、同様の呼称(designation)は、同様のエレメントを示す。
【００２２】
様々な態様が、添付図面を参照して、説明されている。次の説明では、説明の目的のために、多くの具体的な詳細が、1つまたは複数の態様の完全な理解を提供するために記載されている。しかしながら、そのような態様(単数または複数)はこれらの特定の詳述なしに、実行されることができるということは、明白である。
【００２３】
説明された態様はウィジェットに関し、より具体的には、ウィジェットコンテンツ配信のための移送最適化に関する装置及び方法に関する。例えば、説明された態様は、それぞれのウィジェットに対応するユーザのナビゲーションパターンに基づいて、ウィジェットコンテンツを移送することを含むことができる。
【００２４】
主題の説明(subject description)では、用語「例示的な(exemplary)」は、例(example)、インスタンス(instance)、又は例証(illustration)として機能していることを意味するように、使用されている。ここに説明される、いずれの態様あるいは設計(design)も、「例示的な(exemplary)」であって、他の態様あるいは設計よりも、好ましいまたは有利であるものとして、必ずしも解釈されるべきではない。むしろ、単語「例示的な」の使用は、具体的な方法で概念を示すように意図されている。
【００２５】
本願で使用されているように、用語「コンポーネント(component)」、「モジュール(module)」、「システム(system)」及び同様なものは、例えば、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、あるいは実行中のソフトウェア、のようなコンピュータ関連のエンティティを含むように意図されている。例えば、コンポーネントは、限定されてはいないが、プロセッサ上で実行しているプロセス、プロセッサ、オブジェクト(object)、実行ファイル(executable)、実行スレッド(thread of execution)、プログラム、および/またはコンピュータ、であってもよい。例として、通信デバイス上で実行中のアプリケーションとコンピューティングデバイスの両方がコンポーネントであることができる。1つまたは複数のコンポーネントは、プロセスおよび/または実行スレッド内に常駐(reside)することができ、また、コンポーネントは、1つのコンピュータ上に局在化されてもよく、及び/または２以上のコンピュータの間で分散され(distributed)てもよい。さらに、これらのコンポーネントは、そこに記憶された様々なデータ構造を有している様々なコンピュータ可読媒体から実行することが出来る。コンポーネントは、ローカルプロセスおよび/または遠隔プロセスで通信することができ、例えば、ローカルシステムにおいて、分散システムにおいて、及び/または、信号の方法で他のシステムを用いたインターネットのようなネットワークにわたって、別のコンポーネントと相互作用している1つのコンポーネントからのデータのような、１つまたは複数のデータパケットを有する信号にしたがっている。
【００２６】
さらに、様々な態様は、端末に関連してここにおいて説明されており、そしてそれは、有線端末、あるいは無線端末であることができる。端末はまた、システム、デバイス、加入者ユニット、加入者局、モバイル局、モバイル、モバイルデバイス、遠隔局、遠隔端末、アクセス端末、ユーザ端末、端末、通信デバイス、ユーザエージェント、ユーザデバイス、あるいはユーザ機器（ＵＥ）と呼ばれることができる。無線端末は、セルラ電話、衛星電話(satellite phone)、コードレス電話、セッション設定プロトコル(Session Initiation Protocol)（ＳＩＰ)電話、無線ローカルループ(wireless local loop)（ＷＬＬ)局、携帯情報端末(personal digital assistant)（ＰＤＡ)、無線接続機能を有しているハンドヘルドデバイス、コンピューティングデバイス、あるいは無線モデムに接続された他のプロセッシングデバイス、であってもよい。さらに、様々な態様は、基地局と関連してここにおいて説明されている。基地局は、無線端末（単数または複数）と通信するために使用されることができ、また、アクセスポイント、ノードＢ、あるいはいくつかの他の用語で呼ばれてもよい。
【００２７】
さらに、用語「あるいは(or)」は、排他的な「あるいは(or)」よりもむしろ、包含的な「あるいは(or)」を意味するように意図されている。すなわち、指定されていないかぎり、あるいは、文脈から明瞭でないかぎり、フレーズ「ＸはＡあるいはＢを利用する」は、自然な包含置換のうちのいずれかを意味するように意図されている。すなわち、フレーズ「ＸはＡあるいはＢを利用する」は、次の例：ＸはＡを利用する；ＸはＢを利用する；あるいはＸはＡ及びＢの両方を利用する、のうちのいずれかにより満たされている。さらに、本願及び添付された特許請求項の範囲において使用されている、冠詞「a」及び「an」は、指定されていないかぎり、あるいは、単数形に指図されるような文脈から明らかでないかぎり、「１つまたは複数」を意味するように一般に解釈されるべきである。
【００２８】
ここにおいて記載された技術は、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＯＦＤＭＡ及びＳＣ−ＦＤＭＡ、のような様々な無線通信システム、及び他のシステムに使用されることができる。用語「システム(system)」及び「ネットワーク(network)」はしばしば互換性をもって使用される。ＣＤＭＡシステムは、ユニバーサル地上ブロードキャストアクセス（ＵＴＲＡ）、ｃｄｍａ２０００などの無線技術をインプリメントすることができる。ＵＴＲＡは、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ）及びＣＤＭＡの他の変形を含む。さらに、ｃｄｍａ２０００は、ＩＳ−２０００、ＩＳ−９５、及びＩＳ−８５６標準規格を含む。ＴＤＭＡシステムは、モバイルコミュニケーションのためのグローバルシステム（ＧＳＭ(登録商標)）のような無線技術をインプリメントすることができる。ＯＦＤＭＡシステムは、発展型ＵＴＲＡ（Ｅ−ＵＴＲＡ）、ウルトラモバイルブロードバンド(Ultra Mobile Broadband)（ＵＭＢ）、ＩＥＥＥ８０２．２０（Ｗｉ−Ｆｉ）、ＩＥＥＥ８０２．１６（ＷｉＭＡＸ）、ＩＥＥＥ８０２．２０、Ｆｌａｓｈ−ＯＦＤＭ（登録商標）などのような無線技術をインプリメントすることができる。ＵＴＲＡとＥ−ＵＴＲＡは、ユニバーサルモバイルテレコミュニケーションシステム（ＵＭＴＳ）の一部である。３ＧＰＰロングタームエボリューション（ＬＴＥ）は、Ｅ−ＵＴＲＡを使用するＵＭＴＳのリリースであり、そしてそれは、ダウンリンク上でＯＦＤＭＡを利用し、アップリンク上でＳＣ−ＦＤＭＡを利用する。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＵＭＴＳ、ＬＴＥ及びＧＳＭは、「第３世代共同プロジェクト(3rd Generation Partnership Project)」（３ＧＰＰ）と称する組織の文書で説明されている。さらに、ｃｄｍａ２０００及びＵＭＢは、「第３世代共同プロジェクト２(3rd Generation Partnership Project 2)」（３ＧＰＰ２）と称された組織の文書で説明されている。さらに、そのような無線通信システムは、ペアでないライセンスされていないスペクトラム(unpaired unlicensed spectrums)、８０２．ｘｘ無線ＬＡＮ、ＢＬＵＥＴＯＯＴＨ（登録商標）、及びいずれの他の短距離のあるいは長距離の無線通信技術をしばしば使用している、ピア・ツー・ピア（例、モバイル・ツー・モバイル）アドホックネットワークシステムを追加的に含むことができる。
【００２９】
様々な態様あるいは特徴が、多数のデバイス、コンポーネント、モジュール、及び同様なものを含むことができるシステムの点から示されるであろう。様々なシステムが、追加デバイス、コンポーネント、モジュール等を含むことができるということ、及び/または、図に関連して説明されるデバイス、コンポーネント、モジュール等のうちすべてを含まなくてもよいということ、は理解され、認識されるべきである。これらのアプローチの組み合わせもまた使用されることができる。
【００３０】
用語
本態様の説明を強化するために、下記は、議論された用語のうちのいくつかのリストを提供する。
【００３１】
モバイルウィジェット(Mobile widget)あるいはウィジェット(widget):デバイスエンドユーザが相互作用するユーザインタフェース（ＵＩ）エレメント；いくつかの態様では、モバイルウィジェットは、それぞれのコンテンツソースと特定の関係を有することができる。例えば、モバイルウィジェットあるいはウィジェットは、比較的小さく、専門化されたグラフィカルユーザインタフェース（ＧＵＩ）アプリケーションであり、そしてそれは、例えば、限定されてはいないが、クロック、カレンダー、ニュースアグリゲータ、天気情報などのような機能への簡単なアクセスあるいはビジュアル情報を提供することが実行可能な、ソフトウェアモジュール、あるいは、グラフィカルシンボルとプログラムコードの組み合わせを含むことができる。
【００３２】
ウィジェットフレーム(Widget frame):モバイルウィジェットの静的ユーザインタフェースディスプレイエリア。
【００３３】
ウィジェット管理クライアント(Widget management client)(ＷＭＣ):１つまたは複数のモバイルウィジェットを例示化し管理するクライアントアプリケーション。
【００３４】
ウィジェットウォール(Widget wall):それぞれの無線通信デバイス上に常駐する、それぞれのモバイルウィジェットのサイズと、表示(view)のサイズによって決まる、モバイルウィジェットのすべてあるいはいくつかの部分をデバイスエンドユーザが見ることができる初期表示(initial view)。
【００３５】
ウィジェットオペレーションモード(Widget operation modes):（ｉ）圧縮モード：ウィジェットウォール上のディスプレイのための個別のウィジェットフレーム、（ｉｉ）拡張モード：モバイルウィジェットが選択されるときの、ディスプレイのための個別のウィジェットフレーム、なお、拡張モードにおけるウィジェットフレームは、圧縮モードにおけるそれぞれのウィジェットフレームよりも大きく、大きさを決められてもよい(may be sized)。
【００３６】
モバイルウィジェットタイプ(Mobile widget types):（ｉ）更新可能なウィジェット：根元的ウィジェットパッケージがクライアントにおけるインスタンス化(instantiation)の後で更新されることができる、ウィジェット、（ｉｉ）ロックされたウィジェット：ユーザによって、修正されることができない、削除されることができない、または、再配置されることができない、ウィジェット；更新可能であるが、ユーザの自由で更新不可能である；（ｉｉｉ）動的なウィジェット：（ロックされたウィジェットと対照的に）エンドユーザによって操作されることができるＵＩ上で圧縮されたモード外観(compressed mode appearance)を有する、モバイルウィジェット、（ｉｖ）フローティングウィジェット：エンドユーザによって修正されることができない圧縮されたモード外観を有する、モバイルウィジェット、（ｖ）ディスカバリウィジェット：ウィジェット選択とウィジェットウォール管理とを含んでいる、エンドユーザに対してウィジェット管理機能を表示するモバイルウィジェット。
【００３７】
ウィジェットセキュリティ(Widget security):（ｉ）信用されたウィジェット(trusted widget)：承認プロセスを経由したウィジェット、（ｉｉ）信用されていないウィジェット(untrusted widget)：いずれの承認プロセスも経由していないウィジェット、はユーザ規定、パブリックドメイン、またはデベロッパーからのもの、であることができる。
【００３８】
スタンドアロン・アド・ウィジェット(Standalone ad widget):ウィジェットウォール上でディスプレイされた、ロックされたウィジェットのオプション形式は、とりわけ、ＷＭＣによって行われた他のウィジェット選択に基づいてエンドユーザに関するコンテンツを有することができる。
【００３９】
ウィジェット管理システム(Widget management system)(ＷＭＳ):ウィジェット加入(widget subscription)及びダウンロードを管理するためのインフラストラクチャエレメント。
【００４０】
ウィジェット管理ポータル(Widget management portal)(ＷＭＰ):一態様では、エンドユーザがウィジェットを管理する、エンドユーザ−フェーシングウェブツール(end user-facing web tool)。
【００４１】
コンテンツアクセスサーバ(Content access server)(ＣＡＳ):１つまたは複数の無線通信デバイスから、モバイルウィジェットとのエンドユーザインタラクティビティまたはモバイルウィジェットアクティビティに関するメータリング情報のルーティングを扱うことが動作可能な、さらに、モバイルウィジェットに対してコンテンツ更新を提供することを管理し、１つ又は複数のコンテンツプロバイダから対応するコンテンツ更新を検索／キャッシュすることがさらに動作可能な、インフラストラクチャエレメント。
【００４２】
ウィジェットウィザード(Widget wizard):モバイルウィジェットのためのクライアント管理エンジン。
【００４３】
統合ウィジェットマネージャ(Unified widget manager)(ＵＷＭ):モバイルウィジェットのためのクリアリングハウス(clearinghouse)として動作するインフラストラクチャエレメント。
【００４４】
メッセージルータ(Message router):ウィジェットシステムインフラストラクチャエレメントとＷＭＣとの間のすべての通信がルーティングされる、ネットワークエレメント。
【００４５】
スケジュール記録(Schedule record):ウィジェットコンテンツ更新についての更新スケジュールと、デジタルロッカーコンテンツの周期検索についてのタイムテーブルと、を提供するデータ記録；デジタルロッカーは、エンドユーザのモバイルウィジェット情報と構成とを含むＷＭＳコンポーネントであってもよく、例えば、スケジュール記録は、ＷＭＳデジタルロッカーからＷＭＣへと送信されてもよい。
【００４６】
カタログ記録(Catalog record): エンドユーザにとって入手可能な、例えばカタログアイテムのような、ウィジェットカタログリストモバイルウィジェットを提供する、ＷＭＳデジタルロッカーからＷＭＣ及びＷＭＰへと送信されるデータ記録；なお、カタログ記録は、エンドユーザのためにカスタマイズされることができる。
【００４７】
概要
記載された態様は、ウィジェットに関し、より具体的には、無線通信環境における、ユーザ定義モバイルウィジェット及びウィジェット関連コンテンツの生成、保存、配信、及び管理のためのエンド・ツー・エンドシステムに関する装置及び方法に関する。記載された態様は、エンドユーザがモバイルウィジェットをカスタマイズすることを可能にする装置及び方法を提供する。さらに、記載された態様は、ネットワーク接続、通信帯域幅あるいはスループット、そして無線デバイスメモリ及び処理使用に関して制約を有する無線ネットワーク環境において効率的に操作することが動作可能である装置及び方法を提供する。
【００４８】
そのため、記載された態様は、特に、無線ネットワーク環境のために最適化された「モバイル(mobile)」ウィジェットに関する。モバイルウィジェットを理解するために、その対応物である、デスクトップウィジェットもまた理解すべきである。デスクトップウィジェットは、専門化されたユーザインタフェースを介してエンドユーザに対して具体的な機能を提供する、本質的にコンパクトな、クライアントアプリケーションである。しかしながら、モバイルウィジェットは、特にいくつかの点において、デスクトップウィジェットの容易な拡張(straightforward extension)ではないということは理解されるべきである。（ａ）デスクトップウィジェットは、既存のウェブプログラミング技術（特にＪａｖａＳｃｒｉｐｔ（登録商標）及びＸＭＬ）を、簡単に書き込み、レバレッジする。いくつかの態様では、モバイルウィジェットは、コンパクトなプロトコルを含み、デバイスメモリと処理電力の制限により、制限されたインタープリタ(interpreter)(例、ＪａｖａＳｃｒｉｐｔ等)を使用することができ；（ｂ）デスクトップウィジェットは、一貫した接続を予想して、一般的に機能する。そのような一貫性のある接続は、首尾一貫しない利用可能なスループット、制限されたセルラキャパシティ、及び特定の無線データプランによって、無線ネットワーク環境において必ずしも実行可能ではなく、（ｃ）標準ＪａｖａＳｃｒｉｐｔ（例、ＥＣＭＡＳｃｒｉｐｔバージョン等）において規定されたデスクトップウィジェットによって使用された機能は、モバイルウィジェットデベロッパーに対して拡張されることができる無線デバイス特有ＡＰＩのものとインタフェース接続しない。そのようなＡＰＩのものの例は、ハンドセットパワーメーター、ロケーション情報、及び無線接続ステータス等を含み、（ｄ）いくつかの態様において、モバイルウィジェットアクセシビリティは、いくつかの形態で提供されることができるが、一般に、デスクトップウィジェットは、ＰＣデスクトップ上で直接アクセス可能である。いくつかの態様では、モバイルウィジェットは、無線デバイスアプリケーションマネージャを介してアクセス可能であるが、他の態様では、モバイルウィジェットは、特定のモバイルウィジェット管理アプリケーションを介して、または、ネットワークポータルを介して、アクセス可能であり、（ｅ）モバイルウィジェットディスカバリ及びインスタンス化は、無線デバイスアプリケーションマネージャによって、あるいは、モバイルウィジェット管理アプリケーションによって、あるいは、ネットワークポータルによって、制御されることができる。対照的に、デスクトップウィジェットディスカバリ及びインスタンス化は、１つのクライアントあるいは１つのポータルに制限されない。したがって、記載された態様は、無線ネットワーク環境のために最適化されたモバイルウィジェットサービスを提供することを考慮する。
【００４９】
具体的には、記載されたモバイルウィジェットは、無線デバイス上でコンテンツにアクセスするためにモバイルブラウザに対して代替を提供し、個々のユーザが恣意的な無線デバイスあるいはウェブリソースのためのカスタムモバイルウィジェットを容易に作成することを可能にする。
【００５０】
したがって、記載された態様は、モバイルブラウザを介してコンテンツを受信する、真の置き換え(true replacement)を提供し、そして、無線アクセス、無線デバイス機能、そして、ウェブ開発、の制約を念頭において、システムを開発することによって、上述の課題に取り組む。
【００５１】
エンド・ツー・エンドシステムアーキテクチャ
図１−３を参照すると、１つの限定しない態様では、モバイルウィジェットシステム１００は、無線ネットワーク環境における、モバイルウィジェットの、生成、保存、配信、オペレーション、及び管理、のためのエンド・ツー・エンドアーキテクチャを提供する。
【００５２】
モバイルウィジェット１０２は、デバイス上のディスプレイのようなユーザインタフェース７０２を介してデバイスエンドユーザ１０４への表示のためにコンテンツを検索するために、コンテンツアクセスサーバ（ＣＡＳ）９００のようなコンテンツソースと相互作用するように無線通信デバイス７００によって実行可能であるコンパクトなアプリケーションあるいはセットのコードを含む。ひとつの限定されない態様では、例えば、モバイルウィジェット１０２は、エンドユーザ１０４が最新ニュースを閲覧することを可能にするために、ニュースソースからデータフィード(data feed)を取り出し、対応するニュースアイテムあるいはヘッドライン（単数または複数）をディスプレイする、ことが動作可能な、ＲＳＳ(Really Simple Syndication)リーダーであってもよい。
【００５３】
しかしながら、モバイルウィジェット１０２は、前の例に限定されず、いずれの機能を有し、いずれのタイプのコンテンツも含むことができる、ということは、留意されるべきである。例えば、モバイルウィジェット１０２は、テキスト、グラフィクス、オーディオ、ビデオ、及びマルチメディアコンテンツなどを含んでいるコンテンツプロバイダ９０２によって生成されたいずれのコンテンツも表示することができる。さらに、例えば、モバイルウィット１０２によって表示可能なコンテンツは、広告サービングプラットフォーム１０００からのような、広告を含むことができ、広告は、他のコンテンツとミックスされてもよく、あるいは、単独のコンテンツであってもよい。広告サービングプラットフォーム１０００は、コンテンツプロバイダ９０２の特化されたバージョンであり、広告コンテンツをシステム１００に供給し、システム１００における広告のプレースメントを管理し、そして、無線通信デバイス７００上で広告の使用に関するフィードバックをトラッキングする。さらに、広告サービングプラットフォーム１０００は、システム１００内で広告コンテンツのプレースメントと管理を可能にするバーチャルマーケットプレイスを、システム１００のオペレータとアドバタイザ１００４に提供する、例えば広告ビッディングエクスチェンジのような、広告バーチャルネゴシエーションコンポーネント１００２とインタフェース接続することが動作可能である。
【００５４】
さらに、システム１００では、無線通信デバイス７００は、エンドユーザ１０４のためのモバイルウィジェット１０２の保存、動作、及び管理のためのプラットフォームを提供する。例えば、無線通信デバイス７００は、ウィジェット管理システム３００からのような、１つまたは複数のモバイルウィジェット１０２を得ることが実行可能であるウィジェット管理クライアント（ＷＭＣ）７０４を含むことができる。さらに、ＷＭＣ７０４は、モバイルウィジェットオペレーションをスーパーバイズする(supervise)ことと、無線通信デバイス７００上でモバイルウィジェットアクティビティをトラッキングし、ウィジェットトラッキングコンポーネント１１００にそのようなアクティビティを報告することと、を実行することができる。
【００５５】
ウィジェット管理システム（ＷＭＳ）３００は、例えば無線インタフェース１０６とメッセージルータコンポーネント５００を介して、ＷＭＣ７０４と通信することが動作可能であり、無線通信デバイス７００に対して、購入、及び／または、ダウンロードに利用可能である１つまたは複数のウィジェット１０２のうちの１つまたは複数のカタログ３０２を含む。ＷＭＳ３００は、各デバイス７００上の各ウィジェット１０２の対応する構成と、各デバイス７００にダウンロードされた各ウィジェット１０２の記録を保存することが動作可能なデジタルロッカー(digital locker)３０４を含むことができる。ウィジェット構成は、１つまたは複数のコンテンツ更新設定を含んでいる、ウィジェット１０２のオペレーションと、ウィジェット１０２の外観(appearance)に関する設定を含むことができる。ウィジェットカタログ３０２及びウィジェット１０２にアクセスを提供することに関連して、ＷＭＳ３００は、エンドユーザ１０４にとって、有益あるいは興味のあるモバイルウィジェット１０２のアドバイス、提案、あるいは推奨を、エンドユーザ１０４に提供するウィジェット推奨器３０６を、オプションで、含むことができる。
【００５６】
記載されているように、メッセージルータコンポーネント５００は、ＷＭＣ７０４と、システム１００のウィジェット供給コンポーネント及びコンテンツ供給コンポーネントと、の間でインタフェース接続することが動作可能である。具体的には、メッセージルータコンポーネント５００は、モバイルウィジェット１０２をダウンロードすること、モバイルウィジェット１０２を構成すること、モバイルウィジェットコンテンツを更新すること、コンテンツ更新のスケジューリング、そして、モバイルウィジェット１０２とのエンドユーザインタラクション、または、モバイルウィジェットのアクティビティをトラッキングするデータの報告、に関するメッセージを交換するために、ＷＭＳ３００とＣＡＳ９００とのインタフェースを提供する。そのため、いくつかの態様では、メッセージルータコンポーネント５００は、ＷＭＣ７０４とのすべての通信を管理し制御するネットワークエレメントを定義する。
【００５７】
さらに、いくつかの態様では、システム１００は、利用可能なモバイルウィジェット１０２とウィジェットカタログ３０２について問い合わせるために、エンドユーザ１０４がＷＭＳ３００にアクセスすることを可能にする、ウィジェット管理ポータル８００を含むことができる。さらに、ウィジェット管理ポータル８００は、エンドユーザ１０４が無線通信デバイス７００上で、モバイルウィジェット１０２の機能及び外観を構成することを可能にする。そのため、ウィジェット管理ポータル８００は、モバイルウィジェット管理のために代替インタフェースをエンドユーザ１０４に提供する。
【００５８】
システム１００では、ＷＭＳ３００は、統合ウィジェットマネージャ（ＵＷＭ）２００からモバイルウィジェット１０２及びウィジェットカタログ３０２を得ることができる。ＵＷＭ２００は、モバイルウィジェット１０２のために、システム１００に、制御されたエントリの時点(a controlled point-of-entry)を提供する。具体的には、ＵＷＭ２００は、各モバイルウィジェット１０２がシステム１００内で機能するために１つまたは複数のあらかじめ決定された構造的及び／または動作的なウィジェット基準を満たすということを確実にすることが動作可能であってもよい。さらに、ＵＷＭ２００は、システム１００の、例えば無線ネットワークキャリアのようなオペレータ１１０にそれぞれのモバイルウィジェット１０２を１以上のモバイルウィジェットデベロッパー／プロバイダ１０８が導入することができる、共通のバーチャルマーケットプレイスを提供する。例えば、ウィジェットデベロッパー／プロバイダ１０８は、デベロッパーインタフェース２０２を介してＵＷＭ２００に１以上のモバイルウィジェット１０２を投入する(submit)ことができ、オペレータ／キャリア１１０は、オペレータインタフェース２０４を介してＵＷＭ２００でモバイルウィジェット１０２にアクセスし、レビューする(review)ことができ、デベロッパーインタフェース２０２とオペレータインタフェース２０４は、エクストラネットのようなネットワークアクセス可能インタフェースであってもよい。さらに、例えば、ＵＷＭ２００を介して、１以上のデベロッパー／プロバイダ１０８と１以上のオペレータ／キャリア１１０は、例えばウィジェットビッディングエクスチェンジのような、ウィジェットバーチャルネゴシエーションコンポーネント２０６にアクセスすることができ、そして、モバイルウィジェット値付け(mobile widget pricing)、モバイルウィジェットオペレーション、モバイルウィジェットコンテンツ更新、ウィジェットカタログにおけるモバイルウィジェットプレースメント、モバイルウィジェット課金、デベロッパー／プロバイダ補償(compensation)、あるいは、システム１００におけるオペレータ／キャリアモバイルウィジェットコストのうちの１つまたは複数に関して、合意に達する。
【００５９】
さらに、いくつかの態様では、システム１００は、システム１００内でトラッキングされたデータ及びトランザクション(transaction)を分析するためのバックエンドシステム１０１を有することができる。具体的には、バックエンドシステム１０１は、システム１００のデータを受信し審査する、分析コンポーネント１２００と、分析コンポーネント１２００の分析の結果に基づいて、オペレータ／キャリア所有者情報(operator/carrier proprietary information)１３０２を含んでいる、報告を生成する報告コンポーネント１３００と、を含むことができる。さらに、バックエンドシステム１０１は、システム１００のトランザクションについての支出報告をする(accounts)、且つ、１つまたは複数のエンドユーザ１０４、デベロッパー／プロバイダ１０８、オペレータ／キャリア１１０、あるいはアドバタイザ９０８を借方及び／または貸し方記入する(debits and/or credits)、課金コンポーネント(billing component)１４００を含むことができる。例えば、エンドユーザ１０４は、モバイルウィジェット１０２を購入し、それぞれの無線通信デバイス７００に対してダウンロードすることができる。この購入トランザクションは、ＷＭＳ３００によって記録され、分析コンポーネント１２００に対して報告されることができ、そしてそれは、トランザクションの支出報告と、そのトランザクションに対応する手形(bill)あるいは明細記入請求書(invoice)と、をそれぞれ生成するために、報告コンポーネント１３００及び／または課金コンポーネント１４００によって、使用についての関連情報を抽出する。支出報告(account)と課金(billing)は、例えば、エンドユーザアカウントに対して借り方記入されることが受け取り可能な購入代金／売掛金勘定、オペレータ／キャリアアカウントに対して貸し方記入されることが支払い可能なオペレータ／キャリアアカウント、デベロッパー／プロバイダアカウントに貸し方記入される支払い可能なデベロッパー／プロバイダアカウント、あるいは、アドバタイザアカウントに対して貸し方記入されることが受け取り可能なアドバタイザアカウント、のうちの１つまたは複数を表すことができる。
【００６０】
システム１００によって提供されるコンポーネントと機能は、いずれの方法で、構成されることができるということは留意されるべきである。例えば、いずれの単独のシステムコンポーネントの様々な機能は、個々のシステムいコンポーネントによって代替的に実行されることができる。そのため、システム１００の態様は、様々な方法のうちのいずれかにおいて再配列されてもよく、さらに、上述された機能を達成するということは留意されるべきである。
【００６１】
さらに、インフラストラクチャコンポーネント、例えば図１の中の無線インタフェース１０６の右のコンポーネントは、インフラストラクチャ通信ネットワーク１１２と呼ばれる有線リンクまたは無線リンクの一方またはいずれの組み合わせによって、通信的に結合されることができる。そのため、インフラストラクチャ通信ネットワーク１１２は、有線ネットワーク、無線ネットワーク、または、組み合わせの有線／無線のネットワークであってもよく、例えば、ＬＡＮ、ＷＡＮ、ＰＳＴＮ、インターネット、回路切換ネットワーク及び／またはパケット切換ネットワークを含む。
【００６２】
したがって、システム１００は、無線ネットワーク環境において、モバイルウィジェットを管理するための、エンド・ツー・エンドシステムの一態様を提供する。様々なシステムコンポーネントの詳細及びそれらの態様が下記で説明される。
【００６３】
インフラストラクチャエレメント／ネットワークデバイス
システム１００では、ネットワークサイドあるいはインフラストラクチャエレメントは、ここにおいて説明される機能を実行することが動作可能な、例えばネットワークデバイスのようないずれのタイプのコンピュータデバイスのうちの１つまたは複数を含むことができる。具体的には、ネットワークデバイスを含む、ネットワークサイドあるいはインフラストラクチャエレメントは、限定されてはいないが、次のシステムコンポーネント、エンドユーザ１０４、デベロッパー/プロバイダ１０８、オペレータ／キャリア１１０、統合ウィジェットマネージャ(unified widget manager)（ＵＷＭ）２００、ウィジェットビッディングエクスチェンジ(widget bidding exchange)２３０、ウィジェット管理システム(widget management system)(ＷＭＳ）３００、デジタルロッカー３０４、レコメンダ３０６、メッセージルータ５００、コンテンツアクセスサーバ（ＣＡＳ）９００、コンテンツプロバイダ９０２、広告サービングプラットフォーム１０００、広告ビッディングエクスチェンジ１００２、アドバタイザ１００４、ウィジェットトラッキングコンポーネント１１００、分析コンポーネント１２００、報告コンポーネント１３００、課金コンポーネント１４００、そして一般的に、バックエンドシステム１０１、の１つまたはいずれの組み合わせを含む。
【００６４】
図４を参照すると、一態様では、そのようなコンピュータデバイスあるいはネットワークデバイスは、ネットワークデバイス１２０によって表わされており、そしてそれは、システム１００のいずれの他のネットワークサイドあるいはインフラストラクチャエレメントと、及び／または、無線通信デバイス７００（図１）及び／またはＷＭＣ７０４（図１）と、通信することが動作可能である。ネットワークデバイス１２０は、いずれのタイプのネットワークベースの通信デバイス、例えばシステム１００（図１）のコンポーネントにリンクする通信ネットワーク上で動作可能なネットワークサーバ、を含む。例えば、通信ネットワーク基盤システム(communication network underlying system)１００（図１）は、有線あるいは無線通信システム、あるいはそれらの組み合わせであってもよく、無線通信デバイス７００が動作する、オペレータ／キャリア１１０（図１）の無線アクセスネットワークのような、無線インタフェース１０６を含む。
【００６５】
ネットワークデバイス１２０は、ここにおいて記載されている、コンポーネントおよび機能のうちの１つまたは複数と関連づけられた処理機能を実行するためのプロセッサコンポーネント１２２を含む。プロセッサコンポーネント１２２は、単独のプロセッサ、あるいは、マルチプルセットのプロセッサあるいはマルチコアプロセッサを含むことができる。さらに、プロセッサコンポーネント１２２は、集積処理システム及び／または分散処理システムとしてインプリメントされることができる。具体的には、プロセッサコンポーネント１２２は、入力を受信し処理し、そして、ここに記載されているようなそれぞれのインフラストラクチャエレメントの機能に対応している出力を生成するために、メモリから、ソフトウェアプログラムあるいはアプリケーションを実行することが動作可能である。
【００６６】
ネットワークデバイス１２０は、例えばプロセッサコンポーネント１２２によって実行されている、スクリプト、コード、アルゴリズム、ヒューリスティックス、ニューラルネットワーク、ルール、ファジー論理、及び実行可能な命令を含んでいる、ソフトウェアプログラムあるいはアプリケーションのローカルバージョンを保存するための、メモリ１２４をさらに含む。メモリ１２４は、１つまたは複数のタイプの、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、及びそれらの組み合わせを含むことができる。
【００６７】
さらに、ネットワークデバイス１２０は、ハードウェア、ソフトウェア、そしてここにおいて説明されているようなサービスを使用している１つまたは複数のコンポーネントとの通信を確立し保持するために提供する、通信コンポーネント１２６を含む。通信コンポーネント１２６は、ネットワークデバイス１２０上のコンポーネント間とネットワークデバイス１２０と外部デバイスの間で通信を搬送することができ、外部デバイスは、例えば無線通信デバイス７００（図１）、他のネットワークサイドあるいはインフラストラクチャエレメント、または、ネットワークデバイス１２０に連続的にあるいはローカルに接続された他のデバイスである。通信コンポーネント１２０は、通信を受信する受信機と、通信を送信する送信機と、を含む。さらに、通信コンポーネント１２０は、１つまたは複数のそれぞれのプロトコルに応じて、メッセージを交換することをイネーブルにするために、対応する受信チェインコンポーネントと送信チェインコンポーネントとを含む。
【００６８】
さらに、ネットワークデバイス１２０は、データベース１２８をさらに含み、そしてそれは、ハードウェア及び／またはソフトウェアのいずれの適切な組み合わせであることができ、ここに記載されている態様に関連して利用される、データ／情報のマスストレージ、データ関係(data relationships)、及びソフトウェアプログラム／アプリケーションを提供する。
【００６９】
ネットワークデバイス１２０は、ネットワークデバイス１２０のユーザから入力を受信すること、そして、ユーザに対する表示のために出力を生成すること、が動作可能なユーザインタフェースコンポーネント１３０をさらに含むことができる。ユーザインタフェースコンポーネント１３０は、限定されてはいないが、キーボード、ナンバーパッド、マウス、タッチセンシティブディスプレイ、ナビゲーションキー、ファンクションキー、マイクロフォン、音声認識コンポーネント、ユーザから入力を受信することができるいずれの他のメカニズム、あるいは、それらのいずれの組み合わせ、を含んでいる、１つまたは複数の入力デバイスを含むことができる。さらに、ユーザインタフェースコンポーネント１３０は、限定されてはいないが、ディスプレイ、スピーカー、触覚型フィードバックメカニズム、プリンタ、ユーザへの出力を表示することができるいずれの他のメカニズム、またはそれらのいずれの組み合わせを含んでいる、１つまたは複数の出力デバイスを含むことができる。
【００７０】
したがって、ネットワークデバイス１２０は、システム１００（図１）のネットワークサイドあるいはインフラストラクチャエレメントのうちの１つまたは複数の機能を実行することをイネーブルにすることが動作可能な、ハードウェア、あるいはソフトウェア、あるいはハードウェアとソフトウェアの組み合わせ、を含む。
【００７１】
統合ウィジェットマネージャ
上記で説明されているように、図１と図５を参照すると、ＵＷＭ２００は、モバイルウィジェット１０２のクリアリングハウスを提供しており、そしてそれは、デベロッパーインタフェース２０２を介してデベロッパー／プロバイダ１０８によってシステム１００に対して表示されてもよく、そして、オペレータ／キャリアインタフェース２０４を介してオペレータ／キャリア１１０によって管理されてもよい。
【００７２】
デベロッパーインタフェース２０２は、デベロッパー／プロバイダ１０８がシステム１００にモバイルウィジェット１０２を投入するための、エクストラネットのようなアクセスポイントを提供する。いくつかの態様では、投入されたモバイルウィジェット１０２は、ウィジェット妥当性確認コンポーネント(widget validation component)２１２によって実行可能な妥当性確認プロセス(validation process)２１０に従い、トラストされたウィジェット(trusted widget)あるいはトラストされていないウィジェット(untrusted widget)である、あるいは、システム１００へのエントリを拒絶されている、それぞれの投入されたウィジェット１０２を結果としてもたらす。投入されたモバイルウィジェット１０２が１つまたは複数のウィジェットシステムスタンダード２１６に合わせる、そしてデベロッパー／プロバイダ１０８によって設計されるシステム上で実行するかを決定する、妥当性確認プロセス２１０は、自動プロセス、マニュアルプロセス、あるいは両方の組み合わせ、であってもよい。投入されたモバイルウィジェット１０２が妥当性確認プロセス２１０を通過する場合には、それぞれのモバイルウィジェット１０２は、トラストされたウィジェットとして分類される。いくつかの態様では、トラストされたモバイルウィジェットは、信頼度を示すＵＷＭ２００あるいはウィジェット妥当性確認コンポーネント２１２に対応する電子証明書のようなトラストインジケータ(trust indicator)を有することができる。投入されたモバイルウィジェット１０２が、妥当性確認プロセス２１０に失敗する、あるいは、パブリックドメインを介してあるいはユーザによって直接定義されている、別の方法でシステム１００に入る場合には、それぞれのモバイルウィジェット１０２は、トラストされていないウィジェットと考えられうる。
【００７３】
ある態様では、デベロッパー／プロバイダ１０８は、トラストされていないウィジェットのタイプを表わす、妥当性を確認されていないウィジェットパッケージ(unvalidated widget package)２１６の形態で、システム１００に対して、モバイルウィジェット１０２を投入する。妥当性を確認されていないウィジェットパッケージ２１６は、システム１００上のそのオペレーションと、その値付けと、を含んでいる、それぞれのウィジェットを定義する関連コンポーネントを含むことができる。例えば、一態様では、妥当性を確認されていないウィジェットパッケージ２１６は、ウィジェットを識別するあるいは説明する、及び／または、ウィジェットが方向づけられるターゲットの人口統計あるいはユーザ態度カテゴリを識別する、ウィジェット識別子２１８を含むことができる。一態様では、妥当性を確認されていないウィジェットパケット２１６は、それぞれのウィジェットが、異なるタイプの無線通信デバイス７００のような与えられたコンピュータプラットフォーム上で、及び／または、異なる技術を使用してパーソナルコンピュータ（ＰＣ）上で動作することを可能にするために、命令、オブジェクトなどを備えている、ウィジェットアプリケーションあるいはコード２２０をさらに含むことができる。一態様では、妥当性を確認されていないウィジェットパッケージ２１６は、ウィジェットによって表わされるコンテンツが更新されるべきときのデベロッパー／プロバイダ１０８の推奨または薦めを定義する、推奨された更新スケジュール２２２をさらに含むことができ、例えば、ウィジェットの一時的な態様は異なっていてもよく、ストックウォッチャーウィジェットのようないくつかのウィジェットは、マーケット時間の間には頻繁な更新を有し、マーケット時間の後にはより少ない頻度の更新を好ましくは有し、それに対し天気ウィジェットは１日に数回のみ好ましくは更新される。一態様では、妥当性を確認されていないウィジェットパッケージ２１６は、例えば、望ましいエンドユーザ価格、デベロッパー／プロバイダ補償または無料またはロイヤリティ、ディスカウント、キャリア特有値付け、カタログタイプとスロッティングポジションを含んでいるカタログプレースメント考慮すべき事項、等のうちの１つまたは複数のような、ウィジェットの、１つまたは複数の値付け関連、及び／または、マーケティング／販売関連の態様を定義する、提案された値付け２２４をさらに含むことができる。妥当性確認プロセス２１０を通過し、ウィジェット妥当性確認コンポーネント２１２によって定義されるようなウィジェットシステムスタンダード（単数または複数）２１４を達成するときに、それぞれの妥当性を確認されていないウィジェットパッケージ２１６は、トラストされたウィジェットのタイプ(a type of trusted widget)を表わす、妥当性を確認されたウィジェットパッケージ(validated widget packages)２２６として、システム１００へと、可能にされることができる。
【００７４】
ＵＷＭ２００によって承認されたモバイルウィジェット１０２は、例えば、それぞれ、デベロッパーインタフェース２０２とオペレータ／キャリアインタフェース２０４とを介して、入力されるウィジェットバーチャルネゴシエーションコンポーネント２０６を介して、両方のデベロッパー／プロバイダ１０８とオペレータ／キャリア１１０によってアクセスされ修正されることができる。デベロッパーインタフェース２０２と同様に、オペレータ／キャリアインタフェース２０４は、ＵＷＭ２００と相互作用するために、オペレータ／キャリア１１０のために、エクストラネットのようなアクセスポイントを提供する。例えば、１つまたは複数のオペレータ／キャリア１１０は、システム１００のエンドユーザ１０４に対して利用可能である１つまたは複数のウィジェットカタログ３０２においてそれぞれのウィジェットをそれらが含みたいかを決定するために、モバイルウィジェット１０２、あるいは、いくつかの態様では、妥当性を確認されたウィジェットパッケージ２２６、をレビューすることができる。さらに、例えば、ウィジェットバーチャルネゴシエーションコンポーネント２０６は、デベロッパー／プロバイダ１０８とオペレータ／キャリア１１０が、ウィジェット値付け、デベロッパー補償、オペレータ補償、更新スケジューリング等、のようなそれぞれのモバイルウィジェット１０２の様々な態様をネゴシエートすることを可能にする。一態様では、例えば、ウィジェットバーチャルネゴシエーションコンポーネント２０６は、それぞれのモバイルウィジェット１０２に対応しているパラメータに合意して定義するために使用されるオークションプロセスの結果を制御し報告するオークション機能を含んでいるウィジェットビッディングエクスチェンジ(widget bidding exchange)を含むことができる。いずれの場合も、いくつかの態様では、ファイナルセットのウィジェットパラメータ上でデベロッパー／プロバイダ１０８と、オペレータ／キャリア１１０との間の合意の後で、モバイルウィジェット１０２は、ネゴシエートされたモバイルウィジェットパッケージ２２８によって定義されることができる。例えば、ネゴシエートされたモバイルウィジェットパッケージ２２８は、ウィジェットを識別しまたは説明する、及び／または、ウィジェットが方向づけられる、ターゲットの人口統計あるいはユーザ行動カテゴリを識別する、ウィジェット識別子２３０を含むことができ、そしてそれは、識別子２１８と同じであってもよく、または、オペレータ／キャリア特有であってもよい。ネゴシエートされたモバイルウィジェットパッケージ２２８は、与えられたコンピュータプラットフォーム上でそれぞれのウィジェットが動作することを可能にするために、命令、オブジェクト、等を備えているウィジェットアプリケーションあるいはコード２３２をさらに含むことができ、そしてそれは、ウィジェットアプリケーションあるいはコード２２０と同じであってもよく、または、オペレータ／キャリア特有であってもよい。ネゴシエートされたモバイルウィジェットパッケージ２２８は、ネゴシエートされたあるいは初期に承認されたコンテンツ更新スケジュールを定義するネゴシエートされた更新スケジュール２３��をさらに含むことができ、そしてそれは、推奨された更新スケジュール２２２と同じであってもよく、または、オペレータ／キャリア特有であってもよい。ネゴシエートされたモバイルウィジェットパッケージ２２８は、ネゴシエーションの間に合意した、１つまたは複数のウィジェットの価格関連及び／またはマーケティング／販売関連態様を定義する、ネゴシエートされた値付け２３６をさらに含むことができ、そしてそれは、提案された値付け２２４と同じであってもよく、または、オペレータ／キャリア-デベロッパー／プロバイダ特有またはネゴシエーション特有であってもよい。
【００７５】
図６と図７を具体的に参照すると、１つの制限しない例において、ウィジェットバーチャルネゴシエーションコンポーネント２０６に対応している、アーキテクチャ２４０と方法２６０の一態様は、オークションアドミニストレーション義務を実行し、オークション結果を送信するために、ＵＷＭ２００と相互作用することが動作可能なオンラインオークションサーバ２４２を含む。例えば、オンラインオークションサーバ２４２は、値付け及びプレースメント（図７のオークション２６２）のような各モバイルウィジェットと関連づけられたビッド可能なパラメータに加えて、オペレータ／キャリア１１０（図１）に対してモバイルウィジェットインベントリを表示することが動作可能であってもよい。例えば、モバイルウィジェットプレースメントに対応するビッド可能なパラメータは、限定されてはいないが、ウィジェットウォール上のポジションについてのスロッティングプレースメント(slotting placement)、ショッピングモバイルウィジェットのディスプレイにおいてそれぞれのモバイルウィジェットを特徴づけることに対応する、「特徴づけられた(featured)」パラメータ、そして、各カテゴリのウィジェットのための、または、各ウィジェットカタログのための、スロッティングプレースメント、のようなパラメータを含むことができる。さらに、オンラインオークションサーバ２４２によって表示されたモバイルウィジェットは、ウィジェットが方向付けられうる、ターゲットの人口統計データあるいはユーザ行動カテゴリのデータのような、さらなるターゲティングメタデータ(targeting metadata)を有することができる。そのため、オペレータ／キャリア１１０（図１）は、ビッド可能なアイテムにアクセスし、それに対応するビッドを入力することができる（図７のオークション２６４及び２６６）。オークション結果（図７の動作２６６）に基づいて、ＵＷＭ２００は対応するモバイルウィジェット１０２及び／またはモバイルウィジェットカタログ３０２の記録を修正し（図７の動作２６８）、そしてそれらは、ＷＭＳ３００によって受信されデジタルロッカー３０４の対応する記録において更新される（図７、動作２７０）。したがって、結果、エンドユーザ１０４（図１）が最新情報へのアクセスを有することを確実にするために、このような更新された記録は、ＷＭＣ７０４とウィジェット管理ポータル８００にとって利用可能にされる。
【００７６】
さらに、いくつかの態様では、ＵＷＭ２００は、例えばオペレータ／キャリアインタフェース２０４を介してアクセス可能なカタログマネージャコンポーネント２４０を使用して、オペレータ／キャリア１１０が１つまたは複数のウィジェットカタログ３０２へ１つまたは複数のモバイルウィジェット１０２を組織化することを可能にする。一態様では、例えば、オペレータ／キャリア１１０は、ウィジェット機能等によるような、異なる方法で組織化されうる、１つまたは複数のウィジェットカタログ３０２における包含のためにネゴシエートされたウィジェットパッケージ２２８を選択する。さらに、例えば、各ウィジェットカタログ３０２は、例えば与えられたスロッティングプレースメントの支払いに基づいて、予め決定された方法で組織化されうるモバイルウィジェット１０２のリストを含む。ウィジェットカタログ３０２は、各モバイルウィジェット１０２を説明するモバイルウィジェットメタデータを含むカタログ記録と、カタログ閲覧者の関心でありうる対応するパラメータと、例えばウィジェットの名前、ウィジェット機能の説明、ウィジェットのグラフィックまたはバーチャル表示、ウィジェット値付け及び購入情報等のうちの１つまたはいずれの組み合わせ、によって定義されることができる。さらに、例えば、ウィジェットカタログ３０２におけるモバイルウィジェット１０２のリストは、例えばエンドユーザ優先度、及び／または、エンドユーザ行動情報、及び／または、エンドユーザデバイス機能に基づいて、ウィジェットカタログ３０２の生成の後、異なる。いずれの場合も、カタログマネージャコンポーネント２４０は、オペレータ／キャリア１１０がウィジェットカタログ３０２をＷＭＳ３００に対して送信することをさらに可能にするので、リストされたモバイルウィジェット１０２はエンドユーザ１０４にとって利用可能にされる。
【００７７】
さらに、ＵＷＭ２００は、オペレータ／キャリア１１０がモバイルウィジェット１０２の１つまたは複数のパラメータまたは特徴を変更することを可能にするウィジェットマネージャコンポーネント２４２をさらに含むことができる。例えば、ウィジェットマネージャコンポーネント２４２は、オペレータ／キャリア１１０が、システム１００上のオペレーションのためにそれぞれのモバイルウィジェット１０２をアクティベートあるいはデアクティベートにすることと、識別子２３０のようなウィジェット識別子を設定あるいは変更することと、アプリケーション／コード２３２のようなウィジェットアプリケーション／コードを設定あるいは変更することと、更新スケジュール２３４のようなウィジェット更新スケジュールを設定あるいは変更することと、及び／または、値付け２３６のような値付け情報を設定あるいは変更することと、を可能にすることができる。一態様では、例えば、ウィジェットマネージャコンポーネント２４２は、モバイルウィジェット１０２のうちの１つまたはグループについての更新スケジュールの設定とインタラクションを特に可能にする、更新スケジューリングマネージャ２４４をさらに含むことができる。例えば、更新スケジューリングマネージャ２４４は、例えばエンドユーザ考慮すべき事項(end user considerations)、コンテンツの一時的な態様のようなモバイルウィジェット特性、そして、オペレータ／キャリア考慮すべき事項(operator/carrier considerations)を考慮に入れる及び／またはバランスを取る、モバイルウィジェット１０２またはエンドユーザ１０４の個人またはグループの自動更新スケジュールを提供することが動作可能な論理、アルゴリズム、ヒューリスティックス、ファジー論理、ニューラルネットワーク等を含むことができる。
【００７８】
したがって、ＵＷＭ２００は、デベロッパー／プロバイダ１０８がシステム１００へモバイルウィジェット１０２を投入するために、アクセスポイント及びインタフェーシング機能を提供する。さらに、ＵＷＭ２００は、システム１００内のオペレーションのためにモバイルウィジェット１０２を承認する、妥当性確認機能性(validation functionality)を提供する。さらに、ＵＷＭ２００は、デベロッパー／プロバイダ１０８及びオペレータ／キャリア１１０がモバイルウィジェット１０２のファイナンシャルパラメータ及び動作上パラメータを、ネゴシエートし、合意することを可能にする、クリアリングハウスまたはマーケットプレイスを提供する。さらに、ＵＷＭ２００は、オペレータ／キャリア１１０がシステム１００内でモバイルウィジェット１０２のコンテンツ及び特性とウィジェットカタログ３０２を管理するために、アクセスポイント及びインタフェーシング機能を提供する。
【００７９】
ウィジェット管理システム(Widget Management System)
図１と図８を参照すると、ＷＭＳ３００は、モバイルウィジェット１０２、ウィジェットカタログ３０２、そして、ウィジェット動作上あるいは構成情報パラメータに対する変更のようなウィジェット修正を得るために、ＵＷＭ２００と相互作用するインフラストラクチャエレメントである。さらに、ＷＭＳ３００は、無線通信デバイス７００上のＷＭＣ８０４を介して、及び／または、ウィジェット管理ポータル８００を介して、エンドユーザ１０４がモバイルウィジェット１０２を閲覧し、選択し、購入／ダウンロードし、そして構成することを可能にする、エンドユーザ−フェーシングインタフェースを提供する。さらに、ＷＭＳ３００は、モバイルウィジェット構成及び加入パラメータを保存しインプリメントするために、そして、モバイルウィジェットトランザクション上で達成し(effecting)、記録し報告するために、無線通信デバイスに対してモバイルウィジェット配信のための管理機能を提供する。
【００８０】
一態様では、例えば、ＷＭＳ３００は、１つまたは複数のウィジェットカタログ３０２及び／または１つまたは複数のモバイルウィジェット１０２を保存するためのウィジェットデータベース３１０を含む。さらに、ＷＭＳ３００は、無線通信デバイス７００上での購入及び／またはダウンロードのために、ウィジェットカタログ３０２または個々のモバイルウィジェット１０２にエンドユーザがアクセスすることを可能にするために、ＷＭＣ７０４及び／またはウィジェット管理ポータル８００と相互作用する、加入マネージャコンポーネント３１２を含むことができる。
【００８１】
さらに、加入管理コンポーネント３１２は、デジタルロッカー３０４のようなデータベースにおいて１つまたは複数の加入者記録３１４を制御することが動作可能である。各加入者記録３１４は、加入者のためのモバイルウィジェットの管理及び制御を可能にするために、各エンドユーザに関する情報と、各エンドユーザに対応する各モバイルウィジェット１０２に関する情報と、を含む。例えば、一態様では、加入者記録３１４は、下記の１つまたはいずれの組み合わせを含むことができる；与えられたエンドユーザ１０４及び／または無線通信デバイス７００を固有に識別するために使用されることができる、名前、加入者番号、電話番号、無線デバイスシリアル番号等のような加入者識別子３１６；加入識別子、加入説明、加入キー、ライセンス、妥当性確認時間期間(validity time period)、サービスレベル、無線デバイス上でモバイルウィジェットのオペレーションを可能にすることに関係するいずれの他の情報、を含んでいる加入情報３１８、なお、このような加入情報３１８は、モバイルウィジェットのクラスあるいは個別を受信するあるいは動作するためにエンドユーザ１０４及び／または無線通信デバイス７００を認可することができ、モバイルウィジェットに対応する複数のレベルのサービスのうちの１つを可能にするサービスレベルをさらに認可するまたは識別することができ、このようなサービスレベルは、それぞれのモバイルウィジェットによって実行された、複数の、または多量のコンテンツ更新、メッセージ交換等を調整することができる；無線通信デバイス７００及び／またはＷＭＣ７０４に対して購入／ダウンロードされ、オペレーションについて認可された、１つまたは複数のモバイルウィジェット１０２を識別する、モバイルウィジェット識別子（単数または複数）３２０；モバイルウィジェット構成データ３２２、なお、それは各モバイルウィジェット識別子３２０に対応し、そして、対応するモバイルウィジェット１０２がどのように表示される及び／または動作するかを定義し、そしてユーザ優先度に応じてそれぞれのモバイルウィジェットを個人化するためにエンドユーザによって入力された、ユーザ定義／カスタマイズされた構成データを含むことができる；エンドユーザ１０４がそれぞれのモバイルウィジェット１０２にアクセスし、購入／ダウンロードし、そして構成することに関するトランザクション詳細を含む、トランザクション履歴３２４；エンドユーザ１０４を説明する情報を含み、エンドユーザ１０４の人口統計情報を定義し、及び／または、エンドユーザ１０４の行動情報を定義する、加入者プロファイル３２６、なお、このような情報は、エンドユーザ１０４にモバイルウィジェットを推奨するため、及び／または、エンドユーザ１０４に広告を提供するため、のようなマーケット目的に使用されうる。したがって、ＷＭＳ３００は、デジタルロッカー３０２を通じて、システム１００において、各モバイルウィジェット１０２と、各加入者またはエンドユーザ１０４との間の関係を保存し制御する。
【００８２】
オプションで、ＷＭＳ３００は、加入者／エンドユーザ１０４の関心である可能性があるモバイルウィジェット１０２を提案するために、加入者マネージャコンポーネント３１２、デジタルロッカー３０４、ウィジェットデータベース３１０、ウィジェットスロッティング情報またはウィジェット広告関連情報を得るＵＷＭ２００またはＣＡＳ９００のような他のインフラストラクチャエレメント、及び例えばマーケティング及び／または販売データのプロバイダのような他のエンティティ、と相互作用することが動作可能なレコメンダコンポーネント３０６を含むことができる。例えば、一態様では、レコメンダコンポーネント３０６は、モバイルウィジェットメタデータのような利用可能なモバイルウィジェットについてのデータを集めることと、加入情報３１８、トランザクション履歴３２４、及び加入者プロファイル情報３２６、のような加入者／エンドユーザについてのデータを集めることと、あるいは、ウィジェット大衆性、ウィジェット収益性、ウィジェット販売、ウィジェット広告、ウィジェットポジショニング／スロッティング、ウィジェットマーケティング等に関する他の内部あるいは外部の情報を集めることと、の１つあるいは任意の組み合わせを実行することが動作可能な、データコレクタモジュール３３０を含むことができる。さらに、レコメンダコンポーネント３０６は、利用可能なモバイルウィジェットまたはカタログ、利用可能な加入者／エンドユーザデータ、及び／または外部ウィジェット関連情報のうちの１つまたは複数の間で可能性のあるマッチ(potential matches)を決定するために、１つまたは複数のアルゴリズム、ヒューリスティックス、ファジー論理などを実行することが動作可能な分析器モジュール３３２を含むことができる。さらに、分析器モジュール３３２の結果に基づいて、レコメンダコンポーネント３０６は、加入者／エンドユーザ１０４に促進させるために、加入者／エンドユーザ１０４の関心である、及び／または、オペレータ／キャリア１１０の経済的関心である、１つまたは複数のモバイルウィジェット１０２あるいはウィジェットカタログ３０２の識別あるいはリンクあるいは参照を含んでいるメッセージを生成することが動作可能なレコメンダモジュール３３４をさらに含むことができる。したがって、レコメンダコンポーネント３０６は、いずれの数の構成可能なパラメータに基づいて、加入者／エンドユーザ１０４に、モバイルウィジェット１０２あるいはウィットカタログ３０２を動的に提案あるいは推薦することが動作可能である。
【００８３】
さらに、いくつかの態様では、ＷＭＳ３００は、モバイルウィジェット１０２のダウンロード／購入において、ＷＭＳ３００とのエンドユーザ１０４インタラクションをトラッキングし続け、そして、支出報告と課金の目的のために、バックエンドシステム１０１にそのようなアクティビティを報告する、課金報告コンポーネント３４０をさらに含むことができる。例えば、課金報告コンポーネント３４０は、加入者／エンドユーザ１０４によってモバイルウィジェット１０２のダウンロードあるいは購入に関するトランザクションデータを集めるために、加入マネージャコンポーネント３１２及び／又はデジタルロッカー３０４と相互作用することが動作可能なトランザクションコレクタモジュール３４２を含むことができる。さらに、報告モジュール３４４は、トランザクションコレクタモジュール３４２と相互作用すること、そして、対応する加入者情報、モバイルウィジェットメタデータ、購入価格のようなトランザクション特有データの態様を識別するトランザクション詳細を含んでいる、集められたトランザクションを記録する(documenting)バックエンドシステム１０１への伝送のためのメッセージを生成することが動作可能である。したがって、課金報告コンポーネント３４０は、課金関連情報でバックエンドシステムを更新することが動作可能である。
【００８４】
メッセージルータ
図１及び図９を参照すると、一態様では、システム１００は、ＷＭＳ３００、ＣＡＳ９００、そして、無線通信デバイス７００及び／またはＷＭＣ７０４、のようなネットワークインフラストラクチャ間の通信インタフェースを提供する、メッセージルータ（ＭＲ）５００のようなネットワークエレメントを含む。具体的に、一態様では、メッセージルータ５００は、無線インタフェース１０６を介して無線(over-the-air)（ＯＴＡ）メッセージを送信及び／または受信することによって、ＷＭＣ７０４と直接通信し、そして、１つまたは複数のインフラストラクチャ通信ネットワークを介して、ＷＭＳ３００及び／またはＣＡＳ９００に対して、それらのメッセージをさらにリレーする。
【００８５】
メッセージルータ５００とＷＴＣ７０４との間の無線インタフェース１０６は、ルータ５００、ＷＭＳ３００、及びＣＡＳ９００を接続している１つまたは複数のインフラストラクチャネットワークとは、異なる移送プロトコルを有することができるということは留意されるべきである。そのため、いくつかの態様では、メッセージルータ５００は、異なるプロトコルと動作しているデバイスあるいは移送媒体との間でメッセージをメッセージルータ５００が交換することを可能にするために、プロトコル変換装置コンポーネント５０２を含むことができる。例えば、プロトコル変換装置コンポーネント５０２は、１つのプロトコルから別のプロトコルへメッセージを変換するために、変換データベース５０６にアクセスすることが動作可能な変換論理を有する、変換モジュール５０４を含むことができる。例えば、変換装置モジュール５０４は、ＷＭＣ−ＭＲプロトコルメッセージ５０８、例えば無線インタフェース１０６のプロトコルに応じて送信されたＷＭＣオリジネートされたメッセージを、ＭＲ−インフラストラクチャメッセージ５１０、例えば対応するインフラストラクチャ通信ネットワーク１１２のプロトコルに応じて送信されたメッセージへと、変換することが動作可能である。同様に、例えば、変換装置コンポーネント５０４は、インフラストラクチャ-ＭＲプロトコルメッセージ５１２、例えば対応するインフラストラクチャ通信ネットワーク１１２のプロトコルに応じて送信されたインフラストラクチャオリジネートされたメッセージを、ＭＲ−ＷＭＣメッセージ５１４、例えば無線インタフェース１０６のプロトコルに応じて送信されたメッセージへと変換することが動作可能である。そのようなメッセージ変換を実行することにおいて、変換装置コンポーネント５０４は、オリジネーティングデバイス／インタフェース５１６、デスティネーションデバイス／インタフェース５１８、及び通信プロトコル５２０、に対応するデータと関係を保存する、ローカルまたは遠隔変換データベース５０６にアクセスするように動作することができる。例えば、変換データベース５０６を使用して、変換装置コンポーネント５０４は、オリジネーティングデバイス／インタフェース５１６のデータによって定義されているように、それぞれのオリジネーティングデバイスから受信された、または、対応するオリジネーティングインタフェース上で移送された、メッセージについて使用される、対応するプロトコルを識別または決定することができる。同様に、例えば、変換データベース５０６を使用して、変換装置コンポーネント５０４は、デスティネーションデバイス／インタフェース５１８のデータによって定義されているように、それぞれのデスティネーションデバイスに運命づけられたメッセージについて使用するために、あるいは、対応するデスティネーションインタフェース上で移送されるために、対応するプロトコルを決定することができる。オリジネーティングデバイス／インタフェース５１６とデスティネーションデバイス／インタフェース５１８は、例えばデバイス及び／またはインタフェースと対応するプロトコル５２０との間の関係を提供するために、組み合わせられることができるという��とは留意されるべきである。
【００８６】
いずれの場合においても、メッセージルータ５００は、いずれの望ましいプロトコルにおいてメッセージを移送することが動作可能である。例えば、そのようなプロトコルは、ハイパーテキストトランスファプロトコル（ＨＴＴＰ）、インターネットプロトコル（ＩＰ）ソケットプロトコル、ショートメッセージサービス（ＳＭＳ）プロトコル、そして、いずれの有線及び／または無線のネットワークプロトコル、例えば符号分割多重接続（ＣＤＭＡ）ベースのプロトコル及びモバイル通信のためのグローバルシステム（ＧＳＭ）ベースのプロトコル、を含むことができる。
【００８７】
無線インタフェース
図１を参照すると、無線インタフェース１０６は、様々な無線通信システムのうちの、いずれか１つまたはいずれの組み合わせであることができる。そのようなシステムは、しばしば、異なるスペクトラム帯域幅及び／または異なる無線インタフェース技術を使用する。例示的なシステムは、上記で説明された無線システムの１つ、または、いずれの組み合わせを含む。
【００８８】
インフラストラクチャ通信ネットワーク
図１を参照すると、インフラストラクチャ通信ネットワーク１１２は、様々な有線あるいは無線の通信システムのうちのいずれか１つあるいはいずれの組み合わせ、あるいは、両方の組み合わせであってもよい。例示的なシステムは、上記で説明された、有線あるいは無線のシステムのうちの１つまたはいずれの組み合わせを含む。
【００８９】
無線通信デバイス、及びウィジェット関連コンポーネント
図１０は、一態様に従って、モバイルウィジェット１０２を保存し、表示し、そして管理することが動作可能な無線デバイス７００の高レベルブロック図を表わす。前述しているように、無線デバイスは、無線通信システム上で作動することができるいずれのデバイスも含むことができる。例えば、無線デバイス７００は、セルラ電話、コードレス電話、セッションイニシエーションプロトコル（ＳＩＰ）電話、無線ローカルループ（ＷＬＬ）局、携帯情報端末（ＰＤＡ）、無線接続機能を有するハンドヘルドデバイス、あるいは無線モデムに接続された他の処理デバイス、として具現化されることができる。無線通信システムは、様々なシステムのうちのいずれかであってもよく、そしてそれは、しばしば、異なるスペクトラム帯域幅及び／または異なる無線インタフェース技術を利用する。例示的なシステムは、ＣＤＭＡ（ＣＤＭＡ２０００、ＥＶ ＤＯ、ＷＣＤＭＡ）、ＯＦＤＭあるいはＯＦＤＭＡ（フラッシュＯＦＤＭ、８０２．２０、ＷｉＭＡＸ）、ＦＤＤまたはＴＤＤライセンスされたスペクトラムを使用しているＦＤＭＡ／ＴＤＭＡ（ＧＳＭ（登録商標））システム、ペアでないライセンスされていないスペクトラム(unpaired unlicensed spectrums)をしばしば使用しているピア・ツー・ピア（例、モバイル・ツー・モバイル）のアドホックネットワークシステム、及び８０２．ｘｘ無線ＬＡＮまたはＢＬＵＥＴＯＯＴＨ技術を含む。
【００９０】
無線デバイス７００は、メモリ７０６と、メモリ７０６と通信するプロセッサ７０８と、を含む。プロセッサ７０８は、コンポーネントのうちの１つまたは複数と関連づけられた処理機能と、ここにおいて説明された機能、を実行することが動作可能である。プロセッサ７０８は、単独あるいはマルチプルセットの、プロセッサまたはマルチコアプロセッサを含むことができる。さらに、プロセッサ７０８は、集積処理システム及び／または分散処理システムとしてインプリメントされることができる。メモリ７０６は、モバイルウィジェット１０２のようなプロセッサ７０８によって実行されているアプリケーションを保存することが動作可能である。メモリ７０６は、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、及びそれらの組み合わせを含むことができる。
【００９１】
さらに、無線デバイス７００は、無線デバイス７００のユーザから入力を受信することと、ユーザへの表示のために出力を生成することと、が動作可能なユーザインタフェース７０２を含む。したがって、ユーザインタフェース７０２は、１つまたは複数の入力デバイスを含むことができ、限定されてはいないが、キーボード、数字パッド、マウス、タッチセンシティブディスプレイ、ナビゲーションキー、ファンクションキー、マイクロフォン、音声認識コンポーネント、ユーザからの入力を受信することができるいずれの他のメカニズム、あるいは、それらのいずれの組み合わせ、を含む。さらに、ユーザインタフェース７０２は、１つまたは複数の出力デバイスを含むことができ、限定されてはいないが、ディスプレイ、スピーカー、触覚型フィードバックメカニズム、プリンタ、ユーザに対し出力を表示することができる他のメカニズム、あるいはそれらのいずれの組み合わせ、を含む。ここに開示された態様では、ユーザインタフェース７０２は、ウィジェット１０２のビジュアル表示を提供することが動作可能なディスプレイ、ビジュアル表示を提供し、ウィジェット１０２への入力を受信することが動作可能なタッチセンシティブディスプレイ、及び／または、ウィジェット１０２への入力を受信するキーパッド、あるいは同様なものを含むことができる。
【００９２】
メモリ７０８は、１つ、２つ、あるいは複数のモバイルウィジェット１０２を保存することができる。前述しているように、モバイルウィジェット１０２は、ビジュアルディスプレイのような専門ユーザインタフェース７０２を介してユーザに対して、コンテンツ配信のような専門機能を提供する、無線デバイス７００上で実行可能なアプリケーションである。いくつかの例では、モバイルウィジェット１０２は、無線ネットワーク上で配信されるウェブ／インターネットベースのコンテンツに対してユーザアクセスを提供することができる。他の例では、モバイルウィジェット１０２は、例えば現在のバッテリーステータス、現在のロケーション、あるいは同様なもののような、デバイスベースであるコンテンツへのアクセスを提供することができる。
【００９３】
さらに、メモリ７０８は、メモリ７０８において保存された各モバイルウィジェットアプリケーション１０２について、対応するウィジェットマネージャ７１０を含むウィジェット管理クライアント（ＷＭＣ）７０４を保存する。ＷＭＣ７０４は、無線通信ネットワークから、１つまたは複数のモバイルウィジェット１０２を無線で得て、モバイルウィジェットオペレーションを管理する(supervise)ことが実行可能である。さらに、ＷＭＣ７０４、具体的にはウィジェットマネージャ７１０は、無線通信デバイス７００上でモバイルウィジェットアクティビティをトラッキングし、そのようなアクティビティをウィジェットトラッキングコンポーネント１１００のようなネットワークコンポーネントに報告することが実行可能でありうる。また、ウィジェットマネージャ７１０は、ユーザインタフェース７０２上でコンテンツの表示の構成に関する管理と、コンテンツを更新するためのスケジュールに関する管理を提供する。
【００９４】
図１１は、無線通信デバイス７００上で保存される、ウィジェット管理クライアント（ＷＭＣ）７０４のより詳細なブロック図の表示を提供する。ＷＭＣは、無線デバイス７００上で保存されたモバイルウィジェット１０２にそれぞれ対応する１つまたは複数のウィジェットマネージャ７１０を含む。図１１の説明された態様は、ウィジェットマネージャ７１０−Ａ、７１０−Ｂ及び７１０−Ｎを図示しており、なお、Ｎは、複数のウィジェットマネージャの最後のウィジェットマネージャ７１０を表わす。
【００９５】
ウィジェットマネージャ７１０は、１つまたは複数のあらかじめ形成されたコンテンツ配信属性に基づいてコンテンツ配信のためのスケジュールを更新することが動作可能である論理を含むコンテンツ更新スケジューラ７１２を含む。コンテンツ配信属性は、限定されてはいないが、ウィジェット使用、日／週／月／年の時間、ユーザ／デバイスのロケーション、あるいは、同様なもの、を含むことができる。例えば、ウィジェット使用は、より頻繁にアクセスされたウィジェット（例、クリックされるウィジェットまたは同様なもの）はより頻繁なコンテンツ更新が提供されるが、より少ないアクセスのウィジェットは、頻度のより少ないコンテンツ更新が提供される。別の例では、論理は、ユーザがウィジェットにアクセスする可能性が高い１日のうちの何時かを決定することができ、言い換えると、その時間の間のより頻繁なコンテンツ更新をスケジュールする。さらに、論理はコンテンツ更新とロケーションを関連づけることができるので、ユーザ／デバイスが指定されたロケーションの周辺にいるときには、より頻繁の、または、あまり頻繁ではない、更新が生じる。例えば、ユーザが競技場の近辺内にいる場合には、論理は、スポーツの情報に関連するウィジェットについてのより頻繁な更新を提供するように構成されることができる。
【００９６】
コンテンツ更新スケジューラ７１２は、１つまたは複数のコンテンツ配信属性に基づいて更新スケジュールを決定するために論理を提供するが、スケジュールはまた、コンテンツ配信のネットワーク優先度／要因、及び／または、コンテンツスケジュールのユーザ構成、に基づくことができる、ということは留意されるべきである。したがって、コンテンツ更新スケジュール７１２は、コンテンツ配信属性、ネットワーク優先度／要因、及び／またはユーザ構成に基づいて、コンテンツ配信を、優先順位付ける、重みづける、あるいは、あるいは、ファクタする、ことを提供する論理をさらに含むことができる。さらに、各ウィジェットマネージャ７１０は、ユーザがコンテンツ更新スケジューラ７１２をオーバーライドすることができるように、または、ウィジェットウィザード７１８のウィジェット管理モジュール７２２においてオプションを介してそれら自身のコンテンツ更新スケジュールを提供するように、構成されることができる。さらに、ウィジェットは、ユーザがコンテンツ更新を瞬間的にリクエストすることを可能にする、他のユーザインタフェースまたはボタンで、ウィジェットウィザード７１８のウィジェット管理モジュール７２２を通じて構成されることができる。
【００９７】
ウィジェットマネージャ７１０はまた、ウィジェット使用情報を集め、報告することが動作可能な論理を含むウィジェット使用レポータ７１４を含む。図１２は、ウィジェット使用レポータ７１４のより詳細なブロック図を提供する。レポータ７１４は、ウィジェット使用データ７４２を収集することが動作可能な使用データコレクタ７４０を含むことができる。ウィジェット使用データは、限定されてはいないが、例えばウィジェットアクセス頻度、アクセスの深度（すなわち、アクセスの間にウィジェットが経験したクリックスルーの回数）、ウィジェットがアクセスする１日／１週間の時間、及び同様なものを含むことができる。使用レポータ７１４は、データストレージ７４４をさらに使用することができ、または、オプションとして、ウィジェット使用データ７４２は、ウィジェット使用レポータ７１４またはウィジェット管理クライアント７０４とは外付けの別のデータストレージコンポーネントにおいて保存されることができる。使用レポータ７１４は、ネットワークオペレータ、ウィジェットデベロッパー、及び／または、第３者の報告基準に基づいて、１つまたは複数の使用データ報告へと生の使用データをコンパイルすることが動作可能な、使用データ報告コンパイラ７４６をさらに含むことができる。あるいは、他の態様では、ウィジェット使用レポータは、ネットワークに対して、生のウィジェット使用データ７４２を通信することができる。
【００９８】
集められたウィジェット使用情報は、ネットワークエンティティに対し、生のウィジェット使用データ７４２あるいはコンパイルされた使用報告７４８である。例えば、ウィジェット使用データ７４２は、ウィジェット管理システム（ＷＭＳ）３００（図１及び８）のデジタルロッカー３０４のようなネットワークエンティティに対して通信されることができる。ＷＭＳは、ユーザのパーソナルウィジェットカタログまたは同様なものにおいてウィジェットに優先順位をつけるために、ウィジェットのコンテンツ更新スケジュールを決定する使用データ７４２をインプリメントすることができる。さらに、ＷＭＳ３００は、報告の目的のために及び／または課金の目的のために、バックエンドシステム１０１（図１）に対して、使用情報を通信することができる。
【００９９】
図１１を再び参照すると、ウィジェットマネージャ７１０は、１つまたは複数のレンダリング属性に基づいて、無線デバイス７００上のウィジェット１０２を表示することが動作可能な論理を含む、ウィジェット特有レンダラ７１６をさらに含む。レンダリングは、使用ウィジェット、日／週／月／年の時間、ユーザ／デバイスのロケーションあるいは同様なものに帰する(attributes)。例えば、ウィジェット使用は、より頻繁にアクセスされたウィジェット（例えば、クリックオンされるウィジェット、または同様なもの）が、ユーザインタフェースの初期ウォール上で、または、ユーザインタフェース上で目立つポジションで、提供される、ということを指示する。別の例では、論理は、日付が秋の日曜であるということを決定することができ、したがって、フットボールスコア報告ウィジェットが、ユーザインタフェースの初期ウォール上で、あるいは、ユーザインタフェース上の目立つポジションにおいて、供給されてもよい。ウィジェット特有レンダラ７１６は、ディスプレイ上でどこにウィジェットをレンダリングされるべきかを決定するために、論理を提供し、レンダラ７１６はまた、論理によってなされたレンダリング決定をオーバーライドするまたは増強することができるレンダリングルールのユーザ構成を提供することができるということは留意されるべきである。
【０１００】
ＷＭＣ７０４はウィジェット１０２が無線デバイス７００上で保存され表示されることができるインタフェースと、マーケットプレイスからウィジェットを購入するまたは得るインタフェースをユーザに提供することが動作可能な、ウィジェットウィザード７１８のようなウィジェットユーザインタフェースを含む。ウィジェットウィザード７１８のような無線デバイスベースのユーザインタフェースに加えて、システム１００は、構成設定に対して変更し、さらなるウィジェットを購入／得て、あるいは、そうでない場合には、無線デバイス上で表示されるウィジェットを管理するために、ネットワークベースのユーザウィジェット管理ポータル８００（図１）を含むことができ、そしてそれは、ＰＣまたは同様なもののような別の有線または無線デバイスからネットワークにデバイスユーザがアクセスするために提供する。
【０１０１】
ウィジェットウィザード７１８は、ユーザインタフェース７０２上でディスプレイされるウィジェット上の管理をユーザに提供することが動作可能なウィジェット処理モジュール７２０を含むことができる。さらに、ウィジェットウィザード７１８は、ネットワークオペレータあるいは他のあるネットワークソースから現在利用可能なウィジェットの現在のリストをユーザに供給することが動作可能なウィジェットカタログ７２２を含むことができる。図１３は、ウィジェット処理モジュール７２０とウィジェットカタログ７２２を含む、ウィジェットウィザード７１８の様々なコンポーネントの詳細なブロック図を提供する。ウィジェット管理モジュールは、無線デバイス上で現在保存されたウィジェット１０２のリストのディスプレイを提供する、ウィジェットリスト７５０を提供することができる。リスト７５０は、選択されたウィジェットを備えたユーザインタフェースをユーザが瞬間的に更新するために提供する。この点において、ユーザは、現在表示／ディスプレイされているウィジェットを瞬間的にデアクティベートし、そのウィジェットをデバイス上で保存された別のウィジェットと取り替えることができる。さらに、ウィジェット管理モジュール７２０は、個人の優先度に基づいてウィジェットをユーザが構成するために提供することが動作可能であるウィジェット構成モジュール７５２を提供する。ウィジェット構成モジュール７５２は、各ウィジェットがコンテンツ更新を提供される頻度をユーザが定義することを可能にすることが動作可能なコンテンツ更新スケジュール構成７５４と、ディスプレイ上のポジション、ウィジェットのサイズ、または同様なもののような、ユーザインタフェース上でウィジェットがレンダリング／表示される方法を定義する機能をユーザに提供することが動作可能なコンテンツレンダリング構成７５６と、を含むことができる。ユーザが構成モジュール７５２における構成設定に変更するとき、ウィジェットウィザード７１８は、アップロードし、あるいは、そうでないときには、ユーザ１０４及び／または無線デバイス７００に関連づけられたデジタルロッカー３０４における保存のためにネットワークに対して構成変更を通信する。
【０１０２】
ウィジェットウィザードは、ネットワークソースから現在利用可能であるウィジェットのウィジェットリスト７５８を提供するウィジェットカタログ７２２をさらに含むことができる。カタログにおけるウィジェットのリストは、ユーザにとって利用可能なウィジェットの通貨(currency)を保証するために、セットスケジュールあるいはユーザ入力に基づいて、周期的に更新されることができる。カタログの更新あるいは初期受信は、ＷＭＳ３００によって提供されることができる。さらに、リスト７５８は、前のウィジェット使用パターン、あるいは、例えば時間、ロケーション、あるいは同様なもののような他の属性、に基づいてユーザについてカスタマイズされることができる。
【０１０３】
ある態様では、広告ウィジェットはウィジェットカタログ７２２を介してオプションとしてクライアントに表示されることができる。いくつかの態様では、広告ウィジェットは、補助金を交付する手段(means of subsidizing)として、あるいは、他のウィジェットのコストを取り替える手段として、ユーザに提供されることができる。ウィジェット管理クライアント７０４が広告ウィジェットの表示を提供するように構成される場合には、広告ウィジェットは、「ロックされた(locked)」ウィジェットであってもよく、そしてそれは、そうでない場合にはユーザがウィジェットウィザード７１８を通じてウィジェットを管理あるいは構成することを可能にする、ということに留意すべきである。広告ウィジェットをロックすることによって、ネットワークオペレータ及び/またはアドバタイザは、広告がユーザなしでディスプレイ／表示され、そうでなければ、広告ウィジェットの選択をはずすことを選択することを確実にする。さらに、広告ウィジェットを提供するそれらの態様では、ウィジェット使用レポータ７１４は、例えば閲覧された時間又は広告のアクセスされた深度のような広告をユーザが経験することができるインタラクションに関連する使用データの、特定のコレクション及び報告を供給するように構成されることができる。
【０１０４】
図１１を再び参照すると、ＷＭＣ７０４はさらに、更新コントローラ７２４と更新アダプタ７２６を含む。更新コントローラ７２４は、ＷＭＣ７０４へのアップストリームデータ配信と、ＷＭＣ７０４からのダウンストリームデータ配信を制御することが動作可能である。例えば、更新コントローラ７２４は、ネットワークエンティティ、ウィジェット構成設定、及び／または、新しいまたは更新されたウィジェットを購入する／得るユーザリクエスト、に対する使用データ７４２または使用データ報告７４８の配信を制御するように動作することができる。ある態様では、更新コントローラ７２４は、データを配列し(collate)、そしてウィジェット管理システム（ＷＭＳ）３００のようなエンティティに提供するように動作することができる。さらに、更新コントローラ７２４は、ウィジェットコンテンツ更新、ウィジェットカタログ７２２に対する更新、コンテンツ更新スケジュールのための構成設定、コンテンツ報告リクエスト、または同様なものを受信するように動作することができる。
【０１０５】
さらに、更新アダプタ７２６は、ＷＭＣ７０４から適切なネットワークエンティティへのデータのアップストリーム及びダウンストリームの移送を扱うようことが動作可能である。この点では、更新アダプタ７２６は、例えば、インターネットプロトコル（ＩＰ）ソケット、ハイパーテキスト転送プロトコル（ＨＴＴＰ）ソケット、ショートメッセージングサービス（ＳＭＳ）または同様なもののような、指定されたタイプのネットワーク接続上で、データを受信／送信することが動作可能である。さらに、更新アダプタ７２６は、ウィジェットの既存の構成を、ＷＭＳプッシュド構成と比較し、そして、それに応じて構成に変更を行うように動作し、例えば、新しいウィジェットをインスタンス化する、及び／または、デアクティベートされたウィジェットをディスエイブルにする。
【０１０６】
ＷＭＣ７０４はさらに、スループットタイムを感知し、ウィジェットのためのコンテンツをダウンロードする時間を推定することが動作可能な、スループットセンサ７２８をさらに含むことができる。スループットセンサ７２８は、ＷＭＣ７０４を開くときに従事されるように動作することができ、適切なスループット時間は、ＩＰ接続を確立し、ラウンドトリップ時間（ＲＴＴ）を測定することによって、検知されることができる。関心のあるウィジェットについての前のコンテンツ更新の大体のスループット時間及びサイズに基づいて、推定値は、ウィジェットを更新する時間を確立され、ユーザが更新をリクエストするときにユーザに供給されることができる。さらに、スループットセンサ７２８は、コンテンツ更新が時間の予め決定されたしきい値よりもかかる場合には、ユーザに警告を提供するように構成されることができる。
【０１０７】
ＷＭＣ７０４はさらに、ＷＭＣ７０４に関連づけられたた加入者／ユーザ識別情報を決定することが動作可能な加入者ＩＤ／信用証書決定器７３０を含むことができる。一態様では、加入者ＩＤ決定器７３０は、ＨＴＴＰ呼び出しを開始することができ、応答ヘッダーは、加入者識別情報を含むことができる。代替の態様では、加入者ＩＤ決定器は、無線デバイスあるいは同様なものから、導出されることができる。さらに、加入者ＩＤ／信用証書決定器７３０は、適切な信任状、例えばユーザｉｄを入力するようにユーザに促すことにより、加入者／ユーザ信任状を決定するように構成されることができる。入力に基づいて、ユーザ信任状は、加入者識別と比較され、マッチが決定される場合には、マッチを承認する(acknowledge)報告がＷＭＳ３００に対して通信されることができ、加入者／ユーザと関連づけられたデジタルロッカー３０４において記録は作成される。続いて、加入者ＩＤ及び加入者信任状は、ＷＭＣ７０４からメッセージルータ５００に通信されるすべてのメッセージに含まれることができる。
【０１０８】
前述しているように、無線デバイス上で、ウィジェット管理クライアント（ＷＭＣ）７０４及び関連モバイルウィジェット１０２を構成することに加えて、システムはユーザウィジェット管理ポータル８００を提供する。ユーザウィジェット管理ポータル８００は、無線デバイス７００上で（ＷＭＣ）を管理するために、有線のＰＣまたは別の無線デバイスのような、別のデバイスを介してコンポーネントにユーザ１０４がアクセスすることを可能にする。ユーザウィジェット管理ポータル８００は、ウィジェット管理システム（ＷＭＳ）３００とネットワーク通信しており、ＷＭＳ３００は、メッセージルータ５００を介して、無線デバイス７００と無線通信する。ユーザウィジェット管理ポータル８００は、無線デバイス上でウィジェットの管理に対するリモートアクセスをユーザ１０４に提供することにより、無線デバイス７００上でウィジェットウィザード７１８への補足として作用する。ユーザウィジェット管理ポータル８００は、ＷＭＳ３００のデジタルロッカー３０４で保存されたユーザのプロファイルから、ユーザの現在のＷＭＣ７０４またはウィジェット１０２構成に関係する情報を受信することが動作可能である。そのため、ユーザウィジェット管理ポータル８００は、一般的に全体のＷＭＣ７０４に適用する設定を再構成する機能をユーザ１０４に提供することが動作可能である、ＷＭＣ構成モジュール８１０を含むことができる。さらに、ユーザウィジェット管理ポータル８００は、無線デバイス７００上で現在保存されたウィジェット１０２を再構成する機能をユーザ１０４に提供することが動作可能な、１つまたは複数のウィジェット構成モジュール８２０を含むことができる。
【０１０９】
ＷＭＣ及びウィジェット構成に加えて、ユーザウィジェット管理ポータル８００は、ユーザが新しいウィジェットについて学ぶ及び／または獲得することを提供することができる。そのため、ユーザウィジェット管理ポータル８００は、ウィジェット管理システム３００から通信されるように、ウィジェットカタログ３０２を含むことができる。さらに、ウィジェットカタログ３０２は、ユーザ１０４の関心のウィジェットが始めに近いカタログにリストされる、あるいは、そうでなければ、強調されるように、ユーザ１０４のためにカスタム化されることができる。関心のウィジェットは、無線デバイス７００から通信されたウィジェット使用トラッキング／メータリングデータに基づいて、ＷＭＳ３００によって識別されることができる。いったんユーザが新しいウィジェットを選択する、獲得する、あるいは、購入すると、ユーザ管理ポータル８００は、ＷＭＳ３００に対して選択を通信し、ＷＭＳ３００は、対応するコンテンツアクセスサーバ９００（図１７）からウィジェットを再試行し、メッセージルータ５００を介して無線デバイスに対してウィジェットを通信する。
【０１１０】
コンテンツアクセスサーバ/コンテンツ広告トラッキングコンポーネント
図１７を参照すると、コンテンツアクセスサーバ９００を強調する詳細なブロック図が図示される。コンテンツアクセスサーバ９００は、ウィジェットのための予め決定される更新スケジュールに基づいて、モバイルウィジェット１０２に対して、コンテンツを供給することが動作可能である。上記で述べられているように、更新スケジュールは、１つまたは複数のコンテンツ配信属性、ネットワーク属性、及び／または、ユーザ構成設定、に基づいて、論理上決定されることができる。モバイルウィジェット１０２は、更新スケジュールに基づいて、コンテンツリクエスト９０４を開始するであろう、そしてそれは、メッセージルータ５００を介してコンテンツアクセスサーバ９００によって無線で受信される。コンテンツアクセスサーバ９００は、コンテンツプロバイダ９０２から現在のコンテンツを検索することによって、または、広告ソースと通信している広告サービングプラットフォーム１０００の場合に、リクエスト９０４が作用するでしょう。いったんコンテンツ更新が検索されると、更新は、対応するウィジェット上の表示のために、無線デバイスに通信される。例えば、モバイルウィジェットがスポーツイベントスコア報告ウィジェットである場合には、リクエストは、コンテンツアクセスサーバに対して送信されることができ、コンテンツアクセスサーバは、ウェブベースのスポーツニュースサイトまたは同様なもののような、コンテンツプロバイダ９０２から更新されたスポーツイベントスコアの形式で、コンテンツ更新を検索することができる。一態様では、コンテンツアクセスサーバ９００は、ファイル／ｚｉｐファイルまたは他のスペクトル的に効率的な圧縮メカニズムのような、コンテンツ更新パッケージで更新を束ねることが動作可能なコンテンツパッケージバンドラ９１０を含むことができる。パッケージでコンテンツ更新を束ねることは、無線デバイスに対してより効率的に配信されることができる、より小さなメッセージを提供する。コンテンツ更新は、無線デバイスで利用可能な接続に依存して、異なる接続にわたって、無線デバイスに通信されることができる。接続の例は、限定されてはいないが、ＨＴＴＰソケット、ＩＰソケット、ＳＭＳ及び同様なもの、を含むことができる。
【０１１１】
コンテンツ更新を提供することに加えて、コンテンツアクセスサーバ９００は、ＷＭＣ７０４から通信されたメータリング／トラッキングデータのための受信ポイントとして役立つ。いくつかの態様では、コンテンツ更新リクエスト９０４は、ウィジェット使用データ７４２あるいはウィジェット使用報告７４８のようなメータリング／トラッキングデータを含むことができる。そのような態様では、コンテンツアクセスサーバ９００は、リクエストからウィジェット使用データ７４２またはウィジェット使用報告７４８をパースすること、そして、コンテンツプロバイダ９０２あるいは報告サービングプラットフォーム１０００に対してメータリング／トラッキングデータをルーティングすること、が動作可能なメータリング／トラッキングコンポーネント１１００を含む。さらに、コンテンツアクセスサーバは、バックエンドシステム１０１に対して、メータリング／トラッキングデータを通信することができ、そしてそれは、メータリング／トラッキングデータを受信し、使用パターンあるいは同様なものを論理的に決定するために動作可能な分析コンポーネント１２００を含む。分析データは、予め決定された報告を生成する報告コンポーネント１３００によって、また、ウィジェット使用レートに基づいたウィジェット課金のようなウィジェット手形を生成する課金コンポーネント１４００によって、後続的に通信され、使用されることができる。
【０１１２】
上記で記載しているように、無線デバイス７００上で保存され表示される１つまたは複数のウィジェットは、ウィジェット形で、広告をディスプレイすることが動作可能な広告ウィジェット含むことができる。ある態様では、選択特徴として、広告ウィジェットは、ウィジェットオペレータによって提供されてもよく、そこでは他の非広告ウィジェットまたは同様なもののコストにおける削減のような、ある形式の補償の代わりに、広告ウィジェットを受諾することを選択するオプションをユーザは提供される。したがって、広告ウィジェットは、「ロックされた(locked)」ウィジェットとしてアドバタイザと関連したウィジェット・プロバイダであるように構成されることができ、そしてそれは、ユーザがウィジェットを再構成することが不可能であり、あるいは、無線デバイス上でウィジェットをデアクティベートするということを意味する。図１４は、ウィジェット広告１０１０の例のブロック図を提供し、より具体的には、そのような広告に含まれる広告メタデータ１０１２を提供する。メタデータ１０１２は、広告を識別するようにサービス提供するｉｄ番号のような広告識別子１０１４と、ＩＰアドレスまたは同様なもののような広告のソースを識別するようにサービス提供するリソースロケーション識別子１０１６と、を含むことができる。メタデータ１０１２は、関連づけられたインタラクション１０１８をさらに含むことができ、そしてそれは、広告とのユーザインタラクション、例えばクリック・ツー・ブラウズ機能あるいは同様なもの、及び／または、クリック・ツー・ブラウズ以外のユーザインタラクションについてのＵＲＬロケーションを定義するランディングロケーション１０２０、を定義するためにサービス提供する。他の態様では、メタデータ１０１２は、無線デバイス上の広告の有効期限を定義する、広告のためのＴＴＬ(Time to Live)１０２２と、広告が無線デバイス上でディスプレイされるべき、特定の時間及び／又は頻度を規定する、ディスプレイメトリックの時間／頻度１０２４と、を含むことができる。さらに、メタデータ１１０２は、広告のディスプレイに関する他のコンテキストパラメータを定義する、コンテキストディスプレイメトリック１０２６と、そして、広告のディスプレイに関して、無線デバイスで集められ、ネットワークに対して後続的に通信されるメトリック、例えばディスプレイの時間／頻度、広告とのユーザインタラクションの頻度、クリックスルーの深度、及び同様なもの、を定義する、無線デバイスメトリックコレクション命令１０２８と、を含むことができる。メタデータ１０１２は、さらに、広告１０１０、ウィジェット上の広告のディスプレイまたは報告機能に関するいずれの他のメタデータ１０１２であってもよい。
【０１１３】
図１５のブロック図で示されるように、広告１０１０は、広告サービングコンポーネント／プラットフォーム１０００のような広告ソースを介して、無線デバイス７００上で広告ウィジェット１０２−１に対して無線で通信される。広告サービングプラットフォーム１０００は、コンテンツアクセスサーバ９００と通信するので、広告１０１０は、広告サービングプラットフォーム１０００からコンテンツアクセスサーバ９００を通じて無線デバイス７００へと通信される。さらに、メッセージルータ５００は、コンテンツアクセスサーバ９００と通信し、そして、一体化された通信プロトコルを使用して無線ネットワーク１０６を介して無線デバイスから、そして、無線デバイスに対して、広告及び関連情報が通信されるということを保証するようにサービス提供する。広告サービングプラットフォームは、広告１０１０のインベントリ(inventory)を保存する広告データベース１０４０と通信する。したがって、広告サービングプラットフォームは、データベース１０４０から広告１０１０を検索し、そして無線デバイス上で広告ウィジェット１０２−１に対して広告を通信するように動作する。
【０１１４】
さらに、上述されるようなコンテンツ更新リクエストと同様に、無線デバイスは、無線デバイス上の広告の表示のために広告の配信をリクエストするように動作することができる広告リクエスト１０４０を発行することができる。広告リクエストは、広告サービングプラットフォーム１０００によって受信され、広告データベース１０４０から広告を得る。広告リクエストは、ＷＭＣ７０４を識別する、広告サービングプラットフォーム１０００によって発行された、識別子を含むことができる。リクエストは、さらに、最近表示された広告とＴＴＬの間の表示の数とを識別するメータリング／トラッキングレポートを含む。
【０１１５】
さらに、広告サービングプラットフォーム１０００は、広告キャンペーン基準に基づいて、広告ウィジェットに対して広告を通信することによってアドバタイザのために広告キャンペーンを管理することが動作可能なアドキャンペーンマネージャ１０５０を更に備えることができる。広告キャンペーン基準は、広告キャンペーンに関連するディスプレイレートの頻度と有効期限を有する無線デバイスに対して、特定の広告がプッシュされるということを指図することができる。他の態様では、広告キャンペーンは、ユーザに関する特定の人口統計情報、あるいは特定の無線デバイスを対象とすることができるので、特定の広告は、ターゲットオーディエンス境界(target audience confines)内にあるユーザ及び／または無線デバイスを対象とする。人口統計情報は、限定されてはいないが、ユーザの性別、ユーザの関心、ユーザの収入、ユーザの年齢、ユーザのアドレス、現在使用されている／無線デバイスのロケーション、及び同様なもの、を含むことができる。
【０１１６】
広告サービングプラットフォーム１０００は、ユーザ広告ウィジェット上で広告のディスプレイに関連する情報をトラッキングしメータリングする、トラッキング／メータリングコンポーネント１０６０をさらに含むことができる。トラッキング／メータリングコンポーネント１１００は、広告１０１０と広告ウィジェット１０２−１に特に関連するそれらのメータリング及びトラッキングデータをパースアウトすることができ、広告サービングプラットフォーム１０００のトラッキング／メータリングコンポーネント１０６０に対して、広告関連のメータリング及びトラッキング情報を通信することができる。ＷＭＣ７０４から通信されるトラッキング／メータリングデータは、広告識別子、広告ウィジェット上の表示／ディスプレイの数、ユーザインタラクションの深度（例、クリックスルーの数）、広告のユーザインタラクション／閲覧の経過時間及び同様なものを含むことができる。
【０１１７】
広告サービングプラットフォーム１０００は、さらに、アドバタイザ１００４とネットワーク／ウィジェットオペレータ１１０との間で広告ビッディングマーケットプレイスが生じることを可能にするように動作することができる、広告ビッディングエクスチェンジサーバ１００２と通信している。ビッディングエクスチェンジマーケットプレイスは、例えばウィジェットウォール上の広告のポジション／プレースメント、表示の頻度、表示の時間、ターゲットオーディエンスの人口統計、及び同様なもの、のような１つまたは複数の広告基準に基づいて、ウィジェット広告をアドバタイザ１００４がビッドオンするために提供することができる。さらに、ビッディングエクスチェンジマーケットプレイスは、アドバタイザが、ウィジェットにおける広告のブロードキャスト及び／またはマルチキャスト表示に基づいて、ビッドすることを提供することができる。一態様では、ビッディングエクスチェンジマーケットプレイスは、すべてのアドバタイザあるいは潜在的なアドバタイザがウィジェットベース広告をビッドオンすることを可能にするインターネットベースのマーケットプレイスのような公的に利用可能なマーケットプレイスである。
【０１１８】
バックエンドシステム
図１に戻って参照すると、前述されているように、いくつかの態様において、システム１００は、システム１００内のトラッキングされたデータ及びトランザクションを分析するためのバックエンドシステム１０１を有することができる。バックエンドシステム１０１は、分析コンポーネント１２００、報告コンポーネント１３００、及び課金コンポーネント１４００のうちの１つまたはいずれの組み合わせを含むことができる。
【０１１９】
分析コンポーネント１２００は、システム１００のデータを受信し審査する。
【０１２０】
報告コンポーネント１３００は、一態様にしたがって、分析コンポーネント１２００の分析の結果に基づいて、オペレータ／キャリア所有者情報１３０２を含んでいる報告を、生成する。
【０１２１】
一例では、課金コンポーネント１４００は、システム１００におけるトランザクションについて、支出報告し、そして、１つまたは複数のエンドユーザ１０４、デベロッパー／プロバイダ１０８、オペレータ／キャリア１１０、あるいは、アドバタイザ９０８に、貸方及び／または借方に記入する。
【０１２２】
サンプル呼び出しフロー
図１８−２３を参照すると、いくつかの態様にしたがって、呼び出しあるいはメッセージのいくつかの制限されていない例が様々なシナリオについてリストされている。図１８を参照すると、例えば、一態様では、高レベル呼び出しフローは、新しいモバイルウィジェットの、ウィジェット管理ポータル（ＷＭＰ）オリジネートされた選択及び構成に関する。特に、ＷＭＰ１８０１は、モバイルウィジェットを選択し構成するためにＷＭＳ３００と相互作用する。ＷＭＳ３００は、モバイルウィジェットのためのコンテンツを得るためにＣＡＳ９００と相互作用する。さらに、ＷＭＳ３００は、メッセージルータを介してＷＭＣ７０４に対して、モバイルウィジェット及び/またはモバイルウィジェットのためのコンテンツ更新を転送する。
【０１２３】
図１９を参照すると、例えば一態様では、高レベル呼び出しフローは、モバイルウィジェットのＷＭＣオリジネートされた選択、構成、及び更新に関する。具体的には、ＷＭＣ７０４は、モバイルウィジェットを選択し構成するために、ＷＭＳ３００と相互作用する。ＷＭＳ３００は、モバイルウィジェットのためのコンテンツを得るために、ＣＡＳ９００と相互作用する。さらに、ＷＭＣ７０４は、ＣＡＳ９００からのモバイルウィジェットのためのコンテンツ更新をリクエストし、そしてＣＡＳ９００は、更新されたコンテンツに応答し、そしてそれは、ＷＭＣ７０４が受信を確認する。
【０１２４】
図２０を参照すると、例えば一態様で、高レベル呼び出しフローは、ＷＭＳ３００においてウェブストアフロントにアクセスするＷＭＣ７０４に関し、なお、オペレータ／キャリア１１０は、アクセスを認可する。具体的には、ＷＭＣ７０４は、ＷＭＳ３００からストアフロントに対するアクセスをリクエストし、そしてそれは、ＷＭＣ７０４がそのようなアクセスについて認可されるということをオペレータ／キャリア１１０にベリファイする。例えば、ベリフィケーションは、ＷＭＣが認可されるかを決定するために、オペレータ／キャリアのコンテンツ管理サーバまたは認可サーバに対して、ＷＭＣ７０４またはエンドユーザに関連づけられた識別子または信用証書(credential)を受け渡すことを含むことができる。認可を受けると、ＷＭＳ３００は、ＷＭＣ７０４にストアフロントへのアクセスを提供することができ、そして、モバイルウィジェットのダウンロードについての後続インタラクションを可能にする。
【０１２５】
図２１を参照すると、例えば一態様では、高レベルの呼び出しフローは、ＷＭＣによってリクエストされたコンテンツ更新に関する。具体的には、コンテンツ更新イベントの発生に基づいて、ＷＭＣ７０４は、ＣＡＳ９００に対して、メッセージルータ５００を介して、コンテンツ更新リクエストを送る。ＣＡＳ９００は、対応するコンテンツ更新を束ね、メッセージルータ５００を介して、ＷＭＣ７０４にそれを送信する。一例では、イベント駆動よりもむしろ、コンテンツ更新リクエストは、ユーザ主導(user initiated)でありうるということが留意されるべきである。さらに、ＷＭＣ７０４は、コンテンツ更新リクエストと共にメータリング／トラッキングデータをパッケージ化することができるということもまた留意されるべきである。この場合、ＣＡＳ９００は、メータリング／トラッキングデータを他のインフラストラクチャエレメント、例えばバックエンドシステム１０１の分析コンポーネント１２００及び／または広告サービングプラットフォーム１０００に対してルーティングすることが動作可能である。
【０１２６】
図２２を参照すると、例えば、一態様では、高レベルの呼び出しフローは、ウィジェットメータリング／トラッキングデータの報告、そして報告されたメータリング／トラッキングデータに基づいてウィジェット更新スケジュールの対応する調節に関する。具体的には、ＷＭＣ７０４は、メッセージルータ５００を介して、ＣＡＳ９００に対し、メータリング／トラッキングデータを含むウィジェットメッセージを送信する。ＣＡＳ９００は、この場合には、分析コンポーネント１２００や報告コンポーネント１３００のような、他のインフラストラクチャエレメントに対して、メータリング／トラッキングデータをルーティングすることが動作可能である。分析コンポーネント１２００及び報告コンポーネント１３００は、報告されたメータリング／トラッキングデータに基づいて使用データを決定し、そしてそれは、コンテンツ更新スケジュールを決定することにおいて使用するために、ＷＭＳ３００及び／またはＵＷＭ２００に対して入力として供給される。その使用データに基づいて、新しい更新スケジュールは、１つまたは複数のユーザ、及び／または１つまたは複数のモバイルウィジェットについて決定される。新しい更新スケジュールは、ＷＭＳ３００及び／またはＵＷＭ２００で保存され、メッセージルータ５００を介して、ＷＭＣ７０４に対してさらに通信される。したがって、新しい更新スケジュールは、ＷＭＣ７０４によって提供される、報告されたメータリング／トラッキングデータの分析に基づいて達成される。
【０１２７】
図２３を参照すると、例えば一態様では、高レベルの呼び出しフローは、ＷＭＣにコンテンツ更新を提供するＣＡＳに関する。具体的には、ＣＡＳ９００は、コンテンツドキュメントで応答するコンテンツプロバイダ９０２に対してコンテンツリクエストを送信する。コンテンツドキュメントは、さらにコンテンツ更新のためのリソースへの参照と同様に、様々な更新されたコンテンツを含むことができる。ＣＡＳ９００は、コンテンツドキュメントをパースし、必要である場合には、コンテンツプロバイダ９０２から、さらなるリソースをリクエストする。リクエストされたリソースを受信するとき、ＣＡＳ９００は、コンテンツドキュメントからＷＭＣ７０４に対する配信のための更新パッケージへと、リソース及び他のコンテンツを変換する(transforms)。変換を完了するとき、ＣＡＳ９００は、メッセージルータ５００を介して、ＷＭＣ７０４に対して、コンテンツ更新パケットを転送する。
【０１２８】
移送最適化
無線インタフェース１０６の無線スループットが制限され、また可変である可能性があるので、ＣＡＳ９００のような記載された態様は、コンテンツ配信において可能な限り効率的であるように構成されることができる。いくつかの異なる移送メカニズム（例、ＳＭＳ、ＨＴＴＰ（ウェブ）接続、ＩＰソケットなど）がサービスのために利用されるとき、効率的なコンテンツ配信がさらに望ましくなる。
【０１２９】
いくつかの態様では、コンパクトプロトコルは、ウィジェットコンテンツ配信をサポートするために利用されることができる。例えば、ユーザが特定のウェブソースにナビゲートすることを望むときにフルＵＲＬが通常アップストリームで送信される、ウェブブラウザとは異なり、モバイルウィジェットサービスは、コンテンツ更新が望まれるときに、単純なウィジェット識別子を送信することができる。さらに、ウィジェットパッケージは、フラットにされ符号化され、したがって、無線でのウィジェットスクリプトの効率的な送信を可能にする。
【０１３０】
一態様では、例えば、データ圧縮は移送最適化のために利用されることができる。モバイルウィジェットのコンテンツフィードの多くは、ＸＭＬファイルの形態として供給されており、それらは、ＡＳＣＩＩベースであり、したがって、損失のない圧縮アルゴリズム、限定されないが例えばＬｅｍｐｅｌ−Ｚｉｖアルゴリズム、Ｌｅｍｐｅｌ−Ｚｉｖ−Ｗｅｌｃｈアルゴリズム、Ｌｅｍｐｅｌ−Ｚｉｖ−Ｍａｒｋｏｖアルゴリズム、算術アルゴリズム、及びホフマンアルゴリズム、で高度に圧縮される。さらに、データ圧縮の計算効率は、圧縮されるべき情報から、例えばＸＭＬスキーマのような根元的構造スキーマ(underlying structural schema)を分離する、スキーマアウェア圧縮(schema-aware compression)を使用することによって改善されることができる。
【０１３１】
さらに、デルタ圧縮スキームは、特に更新が１日に複数回提供される場合には、更新についてのコンテンツを移送することにおいて効率をさらに改善するために、使用されることができる。例えば、ニューヨークタイムズのウェブサイトのＲＳＳフィードＸＭＬページを考えてください。８．７４ｋＢのソースファイルは、データ圧縮スキームを使用して、２．７３ｋＢに圧縮されることができる。しかしながら、例えば１つのニュースアイテムのみが前の更新から変更されていると仮定する場合には、すべてのファイルを再送信することは、回避され、その代わりに、前のファイルを更新するのに十分なメタデータだけが送られることができる。そのため、一態様では、デルタコンテンツ更新のみが送られ、なお、デルタコンテンツ更新は、前のコンテンツ更新と現在のコンテンツ更新との間の差を表わす。この場合の利点は、無線通信デバイスにおいて解凍計算(decompression computation)を軽減することである。別の態様では、データ圧縮スキームは、さらにそのサイズをさらに縮小するためにデルタコンテンツ更新に適用されることができる。この場合、例えば、ＲＳＳフィードからの１つのデルタアイテムは、６３３バイトであってもよく、そしてそれは、サイズ４９９バイトのようなデータ圧縮スキームによってさらに圧縮されることができる。
【０１３２】
ハイブリッド圧縮スキームは、圧縮の異なるモードを組み合わせるいずれのスキームを指す。例えば、1つのハイブリッド圧縮技術は、データ圧縮とデルタ圧縮を組み合わせる。別のハイブリッド圧縮スキームは、例えば、スキーマアウェア圧縮(schema-aware compression)とデルタ圧縮を組み合わせる。圧縮スキーマの多くの他の可能な組み合わせが可能であるということが注目されるべきである。
【０１３３】
図２４−２６を参照すると、一態様では、モバイルウィジェットコンテンツの移送のための、装置及び方法は、ウィジェット深度、あるいはウィジェットレベルあるいは層コンテンツインタラクションを考慮することによって、さらに最適化される。一態様では、ウィジェット深度は、ウィジェット内のユーザのエクスピエリエンスが終了する前に可能である、ウィジェットウォールからウィジェットへのクリックの数を指す。エンドユーザによって見られるウィジェット深度を増加させることは、改善されたスペクトラル効率、例えば無線インタフェース１０６（図１）のキャパシティあるいは帯域幅の改善された使用、を結果としてもたらすことができる。ウィジェットにおけるユーザのエクスピエリエンスを終了することができるイベントは、（ａ）ウィジェット内でこれ以上の閲覧(views)は、利用可能ではない、または、（ｂ）更なるコンテンツを閲覧するためにブラウザのような別のアプリケーションにユーザが移動される、ことである。イベント（ｂ）は、ユーザがウィジェットエクスピエリンスへと他のアプリケーションから戻って遷移することができない場合には、特に問題となる可能性がある。例えば、一般的なニュースサイトＲＳＳフィードウィジェットのための異なるウィジェット深度は、表１で示されている。いくつかの記載された態様では、ウィジェットエクスピエリエンス内で表示されるために、ＷＡＰアーティクルが通常必要とされる、３回目のクリックを可能にすることが望ましい。モバイルウィジェットエクスピエリエンス内でこのようなウィジェット深度を提供することは、標準化されたウェブ圧縮が制限される可能性があるので、圧縮においてより高い柔軟性を可能にすることができる。
【表１】
2011515779.tif 000003
【０１３４】
さらに、ウィジェットナビゲーションのためのユーザ選択(user preference)は、トラッキングされ保存されることができ、したがって、効率的な情報配信を可能にすることができる。例えば、ユーザが深度２のみにウィジェットと相互作用して観察される場合には、サポートしているＷＡＰアーティクルなしに、コンテンツ更新は提供されることができる。
【０１３５】
そのため、一態様では、ＣＡＳ２００は、１つまたは複数のモバイルウィジェット１０２とのユーザインタラクションに対応する１つまたは複数のウィジェット深度９０３をトラッキングするユーザナビゲーションパターン履歴データ９０１を受信することが動作可能であることができる。例えば、ユーザナビゲーションパターン履歴データ９０１は、ＷＴＣ７０４によって集められ、ＣＡＳ９００へ転送された、メータリング／トラッキングデータ９０５の一部であることができる。さらに、ＣＡＳ２００はコンテンツプロバイダ９０２から、更新されたコンテンツ９４４を受信することが動作可能であることができ、なお、更新されたコンテンツ９４４は、それぞれのモバイルウィジェット１０２の１つまたは複数のウィジェット深度９０３に対応する１つまたは複数のコンテンツ部分９０７を含む。
【０１３６】
さらに、ＣＡＳ９００のコンテンツ更新パッケージバンドラ９１０は、ユーザナビゲーションパターン履歴データ９０１にアクセスすること、そして、それぞれのモバイルウィジェット１０２との記録されたユーザインタラクションの分布(distribution)に対応している１つまたは複数の（例えば、図では、１〜ｎ、なお、ｎは整数）データ範囲９１３、９１５を決定することが動作可能な分析器モジュール９１１を含む。分析器モジュール９１１は、論理、ファジー論理、ヒューリスティックス、アルゴリズム、ニューラルネットワーク等のうちの１つまたはいずれの組み合わせを含むことができ、そしてそれは、オペレータ／キャリア１１０（図１）または別の当事者によって設定可能であり、エンドユーザ１０４（図１）がさまざまなウィジェット深度と相互作用する頻度を決定し、そして、無線インタフェース１０６を効率的に使用する方法で１つまたは複数の深度範囲９１３、９１５へとそのようなインタラクションを分離する。
【０１３７】
例えば、１つのオプションの態様では、ＣＡＳ９００あるいはコンテンツ更新パッケージバンドラ９１０は、無線デバイス７００にコンテンツ更新メッセージ９４５を送信することを開始するために、分析器９１１の結果を利用することができ、なお、コンテンツ更新メッセージ９４５は、ユーザナビゲーションパターン履歴データ９０１に基づいて、第１の情報階層深度範囲９１３に対応する更新されたコンテンツ９４４の第１の部分９０７を含む。例えば、表１を参照すると、ユーザが深度２のみにウィジェットと相互作用して観察される場合には、コンテンツ更新メッセージ９４５は、深度２に対応する更新されたコンテンツ９４４の第１の部分を提供されることができ、例えば、更新メッセージは、署名を備えた個々のアーティクルとアーティクルのリストを含むが、サポートしているＷＡＰ／ＨＴＭＬ／ＸＨＴＭＬアーティクルを含まないであろう。同様に、後続コンテンツ更新メッセージは、ユーザナビゲーションパターン履歴データ９０１に基づいて第２の情報階層深度範囲に対応する更新されたコンテンツ９４４の第２の部分を含むことができ、例えば、表１の例に続いて、後続更新は、サポートしているＷＡＰ／ＨＴＭＬ／ＸＨＴＭＬアーティクルのみを含むことができ、それによって、以前に送信されたコンテンツ更新メッセージ９４５を補完する(supplementing)。
【０１３８】
さらに、コンテンツ更新パッケージバンドラ９１０は、更新されたコンテンツ９４４に圧縮スキーム９２１を適用することが動作可能な圧縮モジュール９１９を含むことができる。圧縮スキーム９２１は、上記で記載されたスキームのような圧縮スキームのいずれの１つあるいはいずれの組み合わせを含んでもよい。特に、分析器モジュール９１１の結果に基づいて、圧縮器モジュール９１９は、１つまたは複数の（例、図では１からｎ、なおｎは整数）圧縮されたコンテンツ部分９２３、９２５を生成するために、１つまたは複数のウィジェット深度範囲９１３、９１５に対応する１つまたは複数のコンテンツ部分９０７に圧縮スキーム９２１を適用することが動作可能である。例えば、各圧縮されたコンテンツ部分９２３及び９２５は、デルタ圧縮に、あるいは、データ圧縮に、あるいは、デルタ圧縮及びデータ圧縮の両方に、従う。そのため、ＣＡＳ９００は、それぞれのモバイルウィジェット１０２のためのコンテンツを更新するとき、ユーザナビゲーションパターン履歴データ９０１に基づいて、移送効率を最適化するために、１つまたは複数の圧縮されたコンテンツ部分９２３、９２５をＷＭＣ７０４に対して個別に送信することが動作可能である。
【０１３９】
例えば、１つのオプションの態様では、ＣＡＳ９００あるいはコンテンツ更新パッケージバンドラ９１０は、無線デバイス７００に対してコンテンツ更新メッセージ９４７を送信することを開始するために、圧縮器９１９の結果を利用することができ、なお、コンテンツ更新メッセージ９４７は、ユーザナビゲーションパターン履歴データ９０１に基づいて、第１の情報階層深度範囲９１３に対応する更新されたコンテンツ９４４の第１の圧縮された部分９２３を含む。例えば、表１を参照すると、ユーザが深度２のみにウィジェットと相互作用して観察される場合には、コンテンツ更新メッセージ９４７は、深度２に対応する更新されたコンテンツ９４４の第１の圧縮された部分９２３を提供されることができ、例えば、更新メッセージは、アーティクルのリスト(list of articles)、署名を備えた個々のアーティクル、の圧縮版を含むがサポートしているＷＡＰ／ＨＴＭＬ／ＸＨＴＭＬアーティクルを含まないであろう。同様に、後続コンテンツ更新メッセージは、ユーザナビゲーションパターン履歴データ９０１に基づいて第２の情報階層深度範囲に対応する更新されたコンテンツ９４４の第２の部分を含むことができ、例えば、表１の例に続いて、後続更新は、サポートしているＷＡＰ／ＨＴＭＬ／ＸＨＴＭＬアーティクルのみを含むことができ、それによって、以前に送信されたコンテンツ更新メッセージ９４７を補完する。
【０１４０】
図２５を参照すると、一態様では、モバイルウィジェットのためのコンテンツを更新するためのネットワークデバイス上で動作可能な方法６１０は、６１２で複数のウィジェット深度を有するモバイルウィジェットに対応する更新されたコンテンツを得ることを含む。例えば、更新されたコンテンツは、コンテンツプロバイダから集められることができ、更新されたコンテンツは、対応するモバイルウィジェットの多数のウィジェット深度にそれぞれ対応する多数のコンテンツ部分を有することができる。いくつかのオプションの態様で、６１２において、括弧で示されているように、更新されたコンテンツは、第１のサイズを備える。
【０１４１】
方法は、モバイルウィジェットに対応するユーザナビゲーションパターン履歴データを得ることをさらに含み、なお、ユーザナビゲーションパターン履歴データは、６１４では複数ウィジェット深度に対応する。例えば、ユーザナビゲーションパターン履歴データは、それぞれのモバイルウィジェットを動作する無線デバイス上で、ウィジェット管理クライアントから受信されることができる。さらに、ユーザナビゲーションパターン履歴データは、1ユーザ、あるいは、同じモバイルウィジェットを動作する複数のユーザ、に対応することができる。さらに、ユーザナビゲーションパターン履歴データは、それぞれのモバイルウィジェットの各ウィジェット深度とのユーザインタラクションを定義することができる。
【０１４２】
また、方法は、第１のコンテンツ更新メッセージへの包含のために第１のウィジェット深度範囲を得ることを含み、なお、第１のウィジェット深度範囲は、６１６では、ユーザナビゲーションパターン履歴データに基づく。例えば、第１のウィジェット深度範囲は、ユーザナビゲーションパターン履歴データを分析することと、各ウィジェット深度がアクセスされる頻度を決定することと、頻度に基づいてウィジェット深度を範囲へと分割することと、に基づいて決定されることができる。
【０１４３】
オプションで、６１８において、点線で示されているように、方法は、圧縮スキームに応じて、第１の情報階層深度範囲に対応する更新されたコンテンツの第１の部分のサイズを縮小し、それによって、第１のサイズよりも小さい第２のサイズを有する更新されたコンテンツの第１の圧縮された部分を定義すること、をさらに含む。例えば、ウィジェット深度の第１の範囲に対応するコンテンツの部分は、識別されることができ、次に、デルタ圧縮、データ圧縮、あるいは、両方の組み合わせ、のような、圧縮技術がそれに適用される。
【０１４４】
さらに、方法は、モバイルウィジェットに対応する無線通信デバイスに対し第１のコンテンツ更新メッセージにおいて更新されたコンテンツの第１の(オプションで、圧縮された)部分を無線で移送することを含む(ブロック６２０)。例えば、１つまたは複数のモバイルウィジェットを更新するときに無線帯域幅を効率的に利用するために、更新されたコンテンツの最も頻繁にレビューされた部分は最初に送られ、コンテンツの残りの部分は、後で送信される、あとは、リクエストのときにのみ送信される。
【０１４５】
図２６を参照すると、一態様では、モバイルウィジェットのためのコンテンツを更新するための無線デバイス上で動作可能な方法６３０は、無線通信デバイス上でモバイルウィジェットを保存することを含んでおり、なお、モバイルウィジェットは、６３２で、複数のウィジェット深度を備えている。例えば、モバイルウィジェットは、無線ネットワークオペレータのウィジェット管理システムからダウンロードされることができる。
【０１４６】
さらに、方法は、ユーザナビゲーションパターン履歴データを定義するために、モバイルウィジェットに対応するユーザナビゲーションパターンをトラッキングすることを含んでおり、なお、ユーザナビゲーションパターン履歴データは、６３４で、複数のウィジェット深度に対応する。例えば、それぞれのモバイルウィジェットを動作する無線デバイス上のウィジェット管理クライアントは、それぞれのウィジェットの各ウィジェット深度とのユーザインタラクションをトラッキングすることができる。
【０１４７】
また、方法は、６３６でコンテンツソースと関連づけられたネットワークデバイスに対して、ユーザナビゲーションパターン履歴データを転送することを含む。例えば、無線デバイス上のウィジェット管理クライアントは、コンテンツアクセスあるいはそのようなデータに関心を有している別のデバイスのような、ネットワークデバイスに対しこの情報を転送することが動作可能である。
【０１４８】
さらに、方法は、６３８で、コンテンツソースから第１のコンテンツ更新メッセージにおいて更新されたコンテンツの第１の（オプションで、圧縮された）部分を無線で受信すること、を含む。この場合、一態様では、更新されたコンテンツの第１の部分は、ユーザナビゲーションパターン履歴データに基づいてモバイルウィジェットの第１のウィジェット深度範囲に対応する。また、別の態様では、更新されたコンテンツの第１の部分は、圧縮スキームに応じて圧縮され、したがって、更新されたコンテンツの対応する第１の解凍された部分の第１のサイズよりも小さい第２のサイズを備える。例えば、１つまたは複数のモバイルウィジェットを更新するときに無線の帯域幅を効率的に利用するために、更新されたコンテンツの最も頻繁にレビューされた部分は最初に送信され、コンテンツの残りの部分は、後で送信される、あるいは、リクエストのときにのみ送信されることができる。
【０１４９】
図２７に戻ると、モバイルウィジェットのためのコンテンツを更新するシステム２０００が図示されている。システム２０００は、例えば、マルチプレクサ、送信機、モバイルデバイス等内で、常駐することができる。図示されているように、システム２０００は、プロセッサ、ソフトウェア、あるいは、それらの組み合わせ（ファームウェア）、によってインプリメントされる機能を表わすことができる機能ブロックを含む。システム２０００は、モバイルウィジェットのためのコンテンツを更新することを容易にする電子コンポーネントの論理グルーピング２００２を含む。論理グルーピング２００２は、複数の情報の階層深度を有するモバイルウィジェットに対応する更新されたコンテンツを得るための手段２００４を含むことができる。さらに、論理グルーピング２００２は、モバイルウィジェットに対応するユーザナビゲーションパターン履歴データを得るための手段２００６を含むことができ、なお、ユーザナビゲーションパターン履歴データは、複数の情報階層深度２００６に対応する。さらに、論理グルーピング２００２は、第１のコンテンツ更新メッセージへの包含のために、第１の情報の階層的深度範囲を得るための手段２００８を含むことができ、なお、第１の情報の階層的深度範囲は、ユーザナビゲーションパターン履歴データに基づいている。また、論理グルーピング２００２は、第１の情報の階層的深度範囲に対応する更新されたコンテンツの第１の部分で、第１のコンテンツ更新メッセージを生成するための手段２０１０を含むことができる。さらに、システム２０００は、電子コンポーネント２００４、２００６、２００８、及び２０１０と関連づけられた、機能を実行するための命令を保持するメモリ２０１１を含むことができる。メモリ２０１１の外側にあるものとして示されているが、電子コンポーネント２００４、２００６、２００８及び２０１０がメモリ２０１１内に存在することができるということが理解されるべきである。
【０１５０】
図２８を参照すると、無線通信デバイス上でモバイルウィジェットのためのコンテンツを更新するシステム２０１２である。システム２０１２は、例えば、マルチプレクサ、送信機、モバイルデバイスなどの内で常駐することができる。図示されているように、システム２０１２は、プロセッサ、ソフトウェア、あるいはその組み合わせ（例、ファームウェア等）によってインプリメントされる機能を表わすことができる機能ブロックを含む。システム２０１２は、無線通信デバイス上でモバイルウィジェットのためのコンテンツを更新することを容易にする電子コンポーネントの論理グルーピング２０１３を含む。論理グルーピング２０１３は、無線通信デバイス上でモバイルウィジェットを保存するための手段２０１４を含むことができ、なお、モバイルウィジェットは、複数の情報の階層深度を備える。さらに、論理グルーピング２０１３は、ユーザナビゲーションパターン履歴データを定義するために、モバイルウィジェットに対応するユーザナビゲーションパターンをトラッキングするための手段２０１６を含むことができ、なお、ここでは、ユーザナビゲーションパターン履歴データは、複数の情報階層深度に対応する。さらに、論理グルーピング２０１３は、コンテンツソースと関連づけられたネットワークデバイスに対して、ユーザナビゲーションパターン履歴データを転送するための手段２０１８を含むことができる。さらに、論理グルーピング２０１２は、ネットワークデバイスから、第１のコンテンツ更新メッセージにおいて、更新されたコンテンツの第１の部分を無線で受信するための手段２０２０を含むことができ、なお、ここでは、更新されたコンテンツの第１の部分は、ユーザナビゲーションパターン履歴データに基づいて、モバイルウィジェットの第１の情報の階層的深度範囲に対応する。さらに、システム２０１２は、電子コンポーネント２０１４、２０１６、２０１８及び２０２０と関連づけられた機能を実行するための命令を保持するメモリ２０２２を含むことができる。メモリ２０２２の外部にあるものとして示されているが、電子コンポーネント２０１４、２０１６、２０１８及び２０２０は、メモリ２０２２内で存在することができるということが理解されるべきである。
【０１５１】
ここに開示された実施形態と関連して説明された様々な説明のための論理、論理ブロック、モジュール及び回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、あるいは他のプログラマブル論理回路、ディスクリートゲートあるいはトランジスタ論理、ディスクリートハードウェアコンポーネント、あるいは、ここに説明された機能を実行するように設計されたそれらのいずれの組み合わせ、でインプリメントされる、あるいは実行されることができる。汎用プロセッサは、マイクロプロセッサであってもよいが、代替として、プロセッサは、いずれの従来のプロセッサ、コントローラ、マイクロコントローラ、あるいはステートマシン(state machine)であってもよい。プロセッサはまた、コンピューティングデバイス(computing devices)の組み合わせ、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと併用しての１つまたは複数のマイクロプロセッサ、あるいはいずれの他のそのような構成のもの、としてインプリメントされてもよい。さらに、少なくとも１つのプロセッサは、上記で説明されたステップ及び／または動作のうちの１つまたは複数を実行することが動作可能な１つまたは複数のモジュールを備えることができる。
【０１５２】
さらに、ここにおいて開示された態様に関連して説明された方法あるいはアルゴリズムのステップ及び／または動作は、直接的にハードウェアにおいて、プロセッサによって実行されたソフトウェアモジュールにおいて、あるいはこれら２つの組み合わせにおいて、具現化されることができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭあるいは当技術分野において知られている記憶媒体のいずれの他の形態、において常駐することができる。例示的な記憶媒体は、プロセッサに結合されるので、プロセッサが記憶媒体から情報を読み取ることができ、また記憶媒体に情報を書き込むことができる。あるいは、記憶媒体は、プロセッサに一体化されてもよい。さらに、いくつかの態様では、プロセッサと記憶媒体は、ＡＳＩＣにおいて常駐していてもよい。さらに、ＡＳＩＣは、ユーザ端末に常駐していてもよい。あるいは、プロセッサと記憶媒体は、ユーザ端末において、ディスクリートコンポーネントとして常駐していてもよい。さらに、いくつかの態様において、方法あるいはアルゴリズムのステップ及び／または動作は、マシン可読メディア及び／またはコンピュータ可読メディア上で、１つ、あるいは、いずれの組み合わせ、あるいは、セットの、コード及び／または命令として、存在することができ、そしてそれは、コンピュータプログラムプロダクトに組み込まれることができる。
【０１５３】
１つまたは複数の態様においては、説明された機能は、ハードウェア、ソフトウェア、ファームウェアあるいはそれらのいずれかの組み合わせにおいてインプリメントされることができる。ソフトウェアでインプリメントされる場合には、機能は、コンピュータ可読媒体上で、1つまたは複数の命令あるいはコードとして、記憶されてもよく、あるいは、送信されることができる。コンピュータ可読媒体は、１つの場所から別の場所へのコンピュータプログラムの転送(transfer)を容易にするいずれの媒体も含む、コンピュータ記憶媒体(computer storage media)と通信媒体(communication media)の両方を含む。記憶媒体は、コンピュータによってアクセスされることができる、任意の利用可能な媒体であってもよい。例として、また限定されないが、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭあるいは他の光学ディスク保存、磁気ディスク保存あるいは他の磁気保存デバイス、あるいは、命令あるいはデータストラクチャの形態において望ましいプログラムコードを保存あるいは搬送するために使用されることができる、また、コンピュータによってアクセスされることができる、任意の他の媒体も備えることができる。また、いずれの接続もコンピュータ可読媒体と適切に名付けられる。例えば、ソフトウェアがウェブサイト、サーバ、あるいは、同軸ケーブル、光ファイバーケーブル、ツイストペア(twisted pair)、デジタル加入者ライン(digital subscriber line)（ＤＳＬ）、あるいは赤外線、無線、及びマイクロ波のような無線技術を使用している他の遠隔ソース、から送信される場合には、同軸ケーブル、光ファイバーケーブル、ツイストペア、ＤＳＬ、あるいは赤外線、無線、及びマイクロ波のような無線技術は、媒体(medium)の定義に含まれている。ここにおいて使用されているように、ディスク(disk)とディスク(disc)は、コンパクトディスク(compact disc)（ＣＤ）、レーザーディスク(登録商標)(laser disc)、光学ディスク(optical disc)、デジタル汎用ディスク(digital versatile disc)（ＤＶＤ）、フロッピー(登録商標)ディスク(disk)及びブルーレイディスク(blu-ray disc)を含んでおり、ディスク(disks)は、大抵、データを磁気で再生しているが、ディスク(discs)は、レーザーで光学的に再生する。上記のものの組み合わせもまた、コンピュータ可読媒体の範囲内に含まれるべきである。
【０１５４】
以上の開示は、説明の態様及び/または実施形態を説明しているが、様々な変更及び修正が、添付された特許請求項の範囲によって定義されているように、記載された態様及び/または実施形態の範囲から逸脱することなく、ここにおいてなされることができるであろうということに留意されるべきである。さらに、説明された態様及び/または実施形態のエレメントは、単数形で説明あるいは特許請求されているかもしれないが、単数形への制限が明示的に述べられていない限り、複数形が意図されている。さらに、いずれの態様及び/または実施形態のすべてあるいは一部は、述べられていない限り、いずれの他の態様及び/または実施形態のすべてあるいは一部を用いて、利用されることができる。
【図１】
2011515779.tif 000004
【図２】
2011515779.tif 000005
【図３】
2011515779.tif 000006
【図４】
2011515779.tif 000007
【図５】
2011515779.tif 000008
【図６】
2011515779.tif 000009
【図７】
2011515779.tif 000010
【図８】
2011515779.tif 000011
【図９】
2011515779.tif 000012
【図１０】
2011515779.tif 000013
【図１１】
2011515779.tif 000014
【図１２】
2011515779.tif 000015
【図１３】
2011515779.tif 000016
【図１４】
2011515779.tif 000017
【図１５】
2011515779.tif 000018
【図１６】
2011515779.tif 000019
【図１７】
2011515779.tif 000020
【図１８】
2011515779.tif 000021
【図１９】
2011515779.tif 000022
【図２０】
2011515779.tif 000023
【図２１】
2011515779.tif 000024
【図２２】
2011515779.tif 000025
【図２３】
2011515779.tif 000026
【図２４】
2011515779.tif 000027
【図２５】
2011515779.tif 000028
【図２６】
2011515779.tif 000029
【図２７】
2011515779.tif 000030
【図２８】
2011515779.tif 000031
【国際調査報告】
2011515779.tif 000032
2011515779.tif 000033
2011515779.tif 000034