(57)【要約】  ユーザのブラウジングの振る舞いを予測してパーソナライズされたプリフェッチング戦略を展開するためのシステムおよび方法を提供する。いくつかの実施形態において、ユーザ機器エンティティは、ユーザによって訪問されるページからリンクされているウェブページを識別して、ユーザモデルに基づいて、リンクされたページのプリフェッチ重みを判定する。ユーザ機器エンティティはその後、プリフェッチ閾値を超える重みを有するウェブページをプリフェッチする。いくつかの実施形態において、プリフェッチ戦略は、論理エンティティを分散することができる、別個のネットワークエンティティの支援によってまたはそれを用いて作成される。ユーザが電話に出ている間プリフェッチングを阻止し、ビデオを包含するページのプリフェッチングを阻止するようなポリシーも強制することができる。
2017507385.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ機器エンティティによって実行される方法であって、前記方法は、
ユーザからの入力に応答して、訪問したウェブページを読み出すステップであって、前記訪問したウェブページは、複数のリンクされたウェブページへのリンクを含む、ステップと、
前記ユーザ機器におけるセンサに少なくとも部分的に基づいて、少なくとも１つのユーザアクティビティを識別するステップと、
プリフェッチされることになる多数の前記リンクされたウェブページを選択するステップであって、プリフェッチされることになるページの選択は、前記識別したユーザアクティビティに少なくとも部分的に基づく、ステップと、
前記選択したウェブページをプリフェッチするステップと
を備えたことを特徴とする方法。
【請求項２】
前記センサは加速度計であり、および少なくとも１つのユーザアクティビティを識別するステップは、前記ユーザが身体活動に携わっていることを判定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ＵＥエンティティは、電話の機能性を含み、少なくとも１つのユーザアクティビティを識別することは、前記ユーザが前記電話で話していることを判定することを含むことを特徴とする請求項１に記載の方法。
【請求項４】
複数の前記リンクされたウェブページのそれぞれのプリフェッチ重みを判定するステップと、
少なくとも一部は前記識別されたユーザアクティビティに基づいて閾値重みを判定するステップであって、前記プリフェッチングは、前記閾値重みを超えるプリフェッチ重みを有するリンクされたウェブページのみをプリフェッチする、ステップと
をさらに備えたことを特徴とする請求項１に記載の方法。
【請求項５】
前記プリフェッチ重みは、少なくとも一部は前記識別されたユーザアクティビティに基づくことを特徴とする請求項４に記載の方法。
【請求項６】
リンクされたウェブページの前記プリフェッチ重みは、少なくとも一部は前記ユーザが前記リンクされたウェブページまでナビゲートする確率に基づくことを特徴とする請求項４に記載の方法。
【請求項７】
リンクされたウェブページの前記プリフェッチ重みは、少なくとも一部は前記リンクされたウェブページのサイズに基づくことを特徴とする請求項４に記載の方法。
【請求項８】
リンクされたウェブページの前記プリフェッチ重みは、少なくとも一部は前記リンクされたウェブページのサイズと前記ユーザが前記リンクされたウェブページまでナビゲートする確率との両方に基づくことを特徴とする請求項４に記載の方法。
【請求項９】
前記閾値重みは、少なくとも一部はネットワークトラフィックのレベルに基づくことを特徴とする請求項４に記載の方法。
【請求項１０】
少なくとも１つのユーザアクティビティを識別することは、前記ユーザが電話をかけ始めているかどうかを判定することを含み、前記プリフェッチングは、前記ユーザが電話をかけ始めていないという判定の後にのみ遂行されることを特徴とする請求項１に記載の方法。
【請求項１１】
少なくとも１つのユーザアクティビティを識別することは、前記ユーザが身体活動に携わっているかどうかを判定することを含み、前記プリフェッチングは、前記ユーザが身体活動に携わっていないという判定の後にのみ遂行されることを特徴とする請求項１に記載の方法。
【請求項１２】
前記プリフェッチされるウェブページのうちの少なくとも１つをレンダリングするステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１３】
少なくとも１つのネットワークエンティティによって実行される方法であって、前記方法は、
ユーザ機器エンティティから、ユーザによって訪問されたウェブページを識別する情報を受信するステップであって、前記訪問されたウェブページは、複数のリンクされたウェブページのリンクを含む、ステップと、
複数の前記リンクされたウェブページを読み出して、前記それぞれのリンクされたウェブページのコンテンツを判定するステップと、
プリフェッチされるウェブページのリストをコンパイルするステップであって、プリフェッチされるページの前記リストは、少なくとも一部は前記それぞれのリンクされたウェブページの前記コンテンツに基づく、ステップと、
前記リストを前記ユーザ機器エンティティに送るステップと
を備えたことを特徴とする方法。
【請求項１４】
前記それぞれのリンクされたウェブページの前記コンテンツを判定することは、前記それぞれのリンクされたウェブページのサイズを判定することであって、プリフェッチされるページの前記リストは、少なくとも一部は前記それぞれのリンクされたウェブページの前記サイズに基づくことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記それぞれのリンクされたウェブページの前記コンテンツを判定することは、前記それぞれのリンクされたウェブページがビデオを含むかどうかを判定することを含み、プリフェッチされるページの前記リストは、ビデオを含まないウェブページのみを含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
複数の前記リンクされたウェブページに対し、前記リンクされたウェブページを訪問する前記ユーザの確率を判定するステップをさらに備え、プリフェッチされるページの前記リストは、少なくとも一部は前記ユーザが前記それぞれのリンクされたウェブページを訪問する確率に基づくことを特徴とする請求項１３に記載の方法。
【請求項１７】
プリフェッチされるページの前記リストは、前記リストのそれぞれのリンクされたウェブページと関連付けられた複数のプリフェッチ重みを含むことを特徴とする請求項１３に記載の方法。
【請求項１８】
プロセッサ、ネットワークインタフェース、少なくとも１つのセンサ、および非一過性のコンピュータ可読媒体を備えるユーザ機器エンティティであって、前記媒体は、前記プロセッサによって実行される時に
ユーザからの入力に応答して前記ネットワークインタフェースを介して訪問されたウェブページを読み出すことであって、前記訪問されたウェブページは、複数のリンクされたウェブページへのリンクを含み、
少なくとも一部は前記ユーザ機器のセンサに基づいて少なくとも１つのユーザアクティビティを識別し、
プリフェッチされる多数の前記リンクされたウェブページを選択することであって、プリフェッチされるページの前記選択は、少なくとも一部は前記識別されたユーザアクティビティに基づき、
前記ネットワークインタフェースを介して前記選択されたウェブページをプリフェッチするように作動する命令を格納することを特徴とするユーザ機器エンティティ。
【請求項１９】
前記命令は、
複数の前記リンクされたウェブページのそれぞれのプリフェッチ重みを判定し、
少なくとも一部は前記識別されたユーザアクティビティに基づいて閾値重みを判定することであって、前記プリフェッチングは、前記閾値重みを超えるプリフェッチ重みを有するリンクされたウェブページのみをプリフェッチすることを含むようにさらに作動することを特徴とする請求項１８に記載のユーザ機器エンティティ。
【請求項２０】
前記プリフェッチ重みは、少なくとも一部は前記識別されたユーザアクティビティに基づくことを特徴とする請求項１８に記載のユーザ機器エンティティ。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、パーソナライズされたキャッシュまたはプリレンダリングを用いたウェブアプリケーションの加速化に関する。
【背景技術】
【０００２】
ウェブアプリケーションをレンダリングするためにかかる時間量は、その性能の重大な評価基準である。ウェブアプリケーションに特徴を追加すればますます、アプリケーションの起動時間を短くすることがより困難になる。高性能のウェブアプリケーションの特徴は、ＨＴＭＬ、Ｃａｓｃａｄｅｄ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ、ＪａｖａＳｃｒｉｐｔコード、画像、音声、ビデオおよび他のリソースの組み合わせとして実装される。
【０００３】
ユーザは、所与のアプリケーションの読み込みが遅すぎると、それから離れてナビゲートすることが多い。ウェブアプリケーションを読み込む時に考慮されなければならない人間の３つの知覚的制限時間がある。
【０００４】
１００ｍｓは、ユーザにシステムが瞬時に応答していると感じさせるのに必要なおおよその応答時間である。
【０００５】
１０００ｍｓは、ユーザが心的文脈切り替えを行うおおよその限界である。ユーザは、アプリケーションと直接対話する気持ちを失い始める。
【０００６】
１０ｓは、ユーザがダイアログにある程度集中し続けるおおよその限界である。ユーザは、応答を待ちながら他のタスクを開始したくなる。この時間尺度によって、アプリケーションの読み込みが終わる時の指示が与えられることはユーザに役立つ。
【０００７】
最も満足するユーザ経験は、１００ｍｓの応答時間を用いることである。１秒の応答時間は、ユーザがアプリケーションから離れてナビゲートして他のものに移る可能性が大いに増す。
【０００８】
平均のウェブサイトは、サイズが１．２ＭＢを超えており、ＪａｖａＳｃｒｉｐｔ、ＨＴＭＬおよびＣＳＳファイルなど、８８のリソースから構成され、（２０１３年１月に行われた上位３００，０００のウェブの宛先調査に基づく）１５の個別のホストから配信される。ブラウザによって要求されるリソースの平均サイズは、約１２ＫＢである。これは、ブラウザに転送する大半のネットワークが短くてバースト的であることを意味する。ＨＴＴＰの基本的なトランスポート機構は、大きいペイロード用に最適化されたＴＣＰである。大半のブラウザのトラフィックの短いバースト的な特性により、さまざまなＴＣＰオペレーションに起因するウェブアプリケーションの読み込み遅延の潜在性が高まる。典型的にはユーザがブラウザのアプリケーションを読み込む際に見られる遅延の８０％超がネットワークレイテンシに起因すると推定されている。
【０００９】
リソースのＵＲＬ(uniform resource locator)がブラウザによって解析されると、ブラウザはまず、リソースがローカルにキャッシュされるかどうかを確認するためにそのローカルキャッシュをチェックする。ローカルにキャッシュされる場合、ブラウザは、リソースがすでにフェッチされていて満了していなければキャッシュされたリソースを読み込む。キャッシュされたリソースの使用は、アプリケーションの読み込み遅延を非常に小さくする。
【００１０】
モバイルブラウザの使用量は、飛躍的に増大し、デスクトップのブラウジングが衰えたと考えられている。しかしながら、モバイルブラウザは、モバイルハンドセットのサイズ、電力およびコスト制約に起因してデスクトップブラウザよりもずっとリソースが制約されている。例えば、デスクトップユーザは、マウスを用いてナビゲートし、大きな画面上にウィンドウを重複させることができる。デスクトップユーザは、典型的には電力の制約がなく、通常、安定した高速のネットワーク接続にアクセスすることができ、より多い量のメモリおよびＣＰＵ能力にアクセスすることができる。モバイルユーザは、タッチジェスチャベースのナビゲーションに依存し、より小さい画面を有し、電池および電力が制約され、一般的にあまりロバストでないネットワーク接続を有し、そして制限されたローカルメモリを有する。
【００１１】
多くのアプリケーションは、ウェブに基づく。ＳａａＳ（“Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ”）およびＩａａＳ（“Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ”）は、ユーザにアプリケーションを配信するためのコスト効率の良い生産性の高いサービスモデルである。これらのサービスは、ますます人気が出ており、多くの個人および企業の主流になっている。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】米国特許仮出願第６１／９１９，８００号明細書
【発明の概要】
【００１３】
パーソナライズされたキャッシュの利用を介してウェブブラウザアプリケーションの読み込みの加速化を可能にするためのシステムおよび方法について本明細書で説明する。一実施形態において、システムは、ＰＣＰＭ(Personalized Cache/Prerendering Manager)を備える。ＰＣＰＭは、ユーザモデリングおよびターゲットされた効率的な情報管理を可能にする他の固有の情報に依存するキャッシュ利用に特化した機構を介してパーソナライズされて最適化されて加速されたおよび効率的なウェブブラウザアプリケーションの読み込みを可能にする分散型論理エンティティにすることができる。ＰＣＰＭは、モバイルデバイスにおいて、クラウドのエッジ、および／またはクラウドの中に物理的に常駐することができる。ＰＣＰＭが物理的に別個のコンピュータデバイスに実装されると、別個の通信デバイスは、ＴＣＰまたはＵＤＰソケットなどの標準化された通信プロトコルを使用して互いに通信することができる。
【００１４】
ＰＣＰＭ(Personalized Cache/Prerendering Manager)は、ユーザがウェブブラウザを介してウェブをブラウズするためにコンピュータシステムを利用している時に連動する。任意の時点において、ページ上のオブジェクト（例えば、リンク）をクリックして新しい情報をその同じページ上または新しく表示されたページ上に表示させることによってユーザがページと潜在的に対話することができる可視ページが存在する。
【図面の簡単な説明】
【００１５】
添付図面と共に例として提示された以下の説明からより詳細な理解を得ることができる。
【図１Ａ】開示された１または複数の実施形態を実装することができる例示的な通信システムを示す図である。
【図１Ｂ】図１Ａの通信システム内で使用することができる例示的な送信／受信ユニット（ＷＴＲＵ）を示す図である。
【図１Ｃ】図１Ａの通信システム内で使用することができる例示的な無線アクセスネットワーク（ＲＡＮ）および例示的なコアネットワークを示す図である。
【図１Ｄ】図１Ａの通信システム内で使用することができる第２の例示的なＲＡＮおよび第２の例示的なコアネットワークを示す図である。
【図１Ｅ】図１Ａの通信システム内で使用することができる第３の例示的なＲＡＮおよび第３の例示的なコアネットワークを示す図である。
【図１Ｆ】図１Ａの通信システム内で使用することができる例示的なネットワークエンティティを示す図である。
【図２】いくつかの実施形態にかかるＰｅｒｓｏｎａｌｉｚｅｄ  Ｃａｃｈｅ／Ｐｒｅｒｅｎｄｅｒｉｎｇ  Ｍａｎａｇｅｒを示す図である。
【図３】いくつかの実施形態と関連付けられたモジュールのソフトウェアアーキテクチャを示す図である。
【図４】いくつかの実施形態にかかる予測ユーザモデルコントラクタモジュールの入力および出力を示す図である。
【図５】実施形態にかかるユーザ機器エンティティによって遂行される例示的な方法を示す図である。
【図６】実施形態にかかるネットワークエンティティによって遂行される例示的な方法を示す図である。
【図７】異なるキャッシング戦略の期待される経験品質を比較するためのユーザインタフェースを示す図である。
【発明を実施するための形態】
【００１６】
さまざまな図に関する具体的な実施形態の詳細な説明についてこれより説明する。本説明は、可能な実装の詳細な例を提供しているが、提供される詳細は、一例であることを意図し、決してその適用範囲を限定するものではないことに留意されたい。
【００１７】
図１Ａは、開示された１または複数の実施形態を実装することができる例示的な通信システム１００の図である。通信システム１００は、音声、データ、ビデオ、メッセージング、ブロードキャストその他などのコンテンツを複数の無線ユーザに提供する、多元接続システムにすることができる。通信システム１００は、複数の無線ユーザが、無線帯域幅を含むシステムリソースの共有を通じてそのようなコンテンツにアクセスすることを可能にできる。例えば、通信システム１００は、符号分割多元接続（ＣＤＭＡ）、時分割多元接続（ＴＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、直交ＦＤＭＡ（ＯＦＤＭＡ）、シングルキャリアＦＤＭＡ（ＳＣ−ＦＤＭＡ）などの、１または複数のチャネルアクセス方法を用いることができる。
【００１８】
図１Ａに示すように、通信システム１００は、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、および／または１０２ｄ（一般的にまたは集合的にＷＴＲＵ１０２と呼ぶことができる）、ＲＡＮ１０３／１０４／１０５、コアネットワーク１０６／１０７／１０９、公衆交換電話網（ＰＳＴＮ）１０８、インターネットなどのパケットデータネットワーク１１０、および他のネットワーク１１２を含むことができるが、開示された実施形態は、任意の数のＷＴＲＵ、基地局、ネットワーク、および／またはネットワーク要素を企図することが認識されよう。それぞれのＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄは、無線環境でオペレートするおよび／または通信するように構成された任意のタイプのデバイスであってよい。一例として、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄは、無線信号を送信および／または受信するように構成することができ、そしてユーザ機器（ＵＥ）、移動局、固定式または移動式加入者ユニット、ページャ、セルラー電話、携帯情報端末（ＰＤＡ）、スマートフォン、ラップトップ、ネットブック、パーソナルコンピュータ、無線センサ、家電製品などを含むことができる。
【００１９】
通信システム１００はまた、基地局１１４ａと基地局１１４ｂを含むこともできる。それぞれの基地局１１４ａ、１１４ｂは、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄのうちの少なくとも１つとワイヤレスにインタフェースして、コアネットワーク１０６／１０７／１０９、インターネット１１０、および／またはネットワーク１１２など１または複数の通信ネットワークへのアクセスを容易にするように構成された任意のタイプのデバイスであってよい。一例として、基地局１１４ａ、１１４ｂは、ベーストランシーバ基地局（ＢＴＳ）、Ｎｏｄｅ−Ｂ、ｅＮｏｄｅＢ、Ｈｏｍｅ ＮｏｄｅＢ、Ｈｏｍｅ ｅＮｏｄｅＢ、サイトコントローラ、アクセスポイント（ＡＰ）、無線ルータなどであってよい。基地局１１４ａ、１１４ｂはそれぞれ、単一要素として示されているが、基地局１１４ａ、１１４ｂは、相互接続された任意の数の基地局および／またはネットワーク要素を含んでもよいことが認識されよう。
【００２０】
基地局１１４ａは、基地局コントローラ（ＢＳＣ）、無線ネットワークコントローラ（ＲＮＣ）、中継ノードその他などの他の基地局および／またはネットワーク要素（図示せず）を含むこともできる、ＲＡＮ１０３／１０４／１０５の一部にすることができる。基地局１１４ａおよび／または基地局１１４ｂは、セル（図示せず）と呼ぶことができる特定の地理的領域内で無線信号を送信するおよび／または受信するように構成することができる。セルをセルセクタにさらに分割することができる。例えば、基地局１１４ａと関連付けられたセルを３つのセクタに分割することができる。従って、一実施形態において、基地局１１４ａは、３つのトランシーバ、即ち、セルの各セクタに１トランシーバを含むことができる。別の実施形態において、基地局１１４ａは、ＭＩＭＯ(multiple-input multiple output)技術を用いることができ、従って、セルの各セクタに複数のトランシーバを利用することができる。
【００２１】
基地局１１４ａ、１１４ｂは、適した任意の無線通信リンク（例えば、無線周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）、紫外線（ＵＶ）、可視光線その他）であってよい、エアインタフェース１１５／１１６／１１７を介してＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄのうちの１または複数と通信することができる。エアインタフェース１１５／１１６／１１７は、適した任意の無線アクセス技術（ＲＡＴ）を使用して確立することができる。
【００２２】
より詳細には、上記のように、通信システム１００は、多元接続システムにすることができ、そして、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＯＦＤＭＡ、ＳＣ−ＦＤＭＡなど１または複数のチャネルアクセススキームを用いることができる。例えば、ＲＡＮ１０３／１０４／１０５の基地局１１４ａおよびＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃは、ＷＣＤＭＡ（登録商標）（広域帯ＣＤＭ）を使用してエアインタフェース１１５／１１６／１１７を確立することができる、ＵＴＲＡ(ユニバーサル移動体通信システム（ＵＭＴＳ）地上波無線アクセス）など無線技術を実装することができる。ＷＣＤＭＡは、高速パケットアクセス（ＨＳＰＡ）および／または発展型ＨＳＰＡ（ＨＳＰＡ＋）など通信プロトコルを含むことができる。ＨＳＰＡは、高速ダウンリンクパケットアクセス（ＨＳＤＰＡ）および／または高速アップリンクパケットアクセス（ＨＳＵＰＡ）を含むことができる。
【００２３】
別の実施形態において、基地局１１４ａおよびＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃは、ＬＴＥ（ロングタームエボリューション）および／またはＬＴＥ−Ａ（ＬＴＥアドバンスト）を使用してエアインタフェース１１５／１１６／１１７を確立することができる、Ｅ−ＵＴＲＡ（発展型ＵＭＴＳ地上波無線アクセス）など無線技術を実装することができる。
【００２４】
他の実施形態において、基地局１１４ａおよびＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃは、ＩＥＥＥ８０２．１６（即ち、ＷｉＭＡＸ(Worldwide Interoperability for Microwave Access)、ＣＤＭＡ２０００、ＣＤＭＡ２０００１Ｘ、ＣＤＭＡ２０００ＥＶ−ＤＯ、ＩＳ−２０００(Interim Standard 2000)、ＩＳ−９５(Interim Standard 95)、ＩＳ−８５６(Interim Standard 856)、ＧＳＭ（登録商標）(Global System for Mobile communications)、ＥＤＧＥ(Enhanced Data rates for GSM Evolution)、ＧＥＲＡＮ(GSM EDGE)などといった無線技術を実装することができる。
【００２５】
図１Ａの基地局１１４ｂは、例として、無線ルータ、Ｈｏｍｅ ＮｏｄｅＢ、Ｈｏｍｅ ｅＮｏｄｅＢ、またはアクセスポイントにすることができ、職場、自宅、車、キャンパスなど局所的な場所で無線接続性を容易にするために適した任意のＲＡＴを利用することができる。一実施形態において、基地局１１４ｂおよびＷＴＲＵ１０２ｃ、１０２ｄは、無線ローカルエリアネットワーク（ＷＬＡＮ）を確立するＩＥＥＥ８０２．１１など無線技術を実装することができる。別の実施形態において、基地局１１４ｂおよびＷＴＲＵ１０２ｃ、１０２ｄは、無線パーソナルエリアネットワーク（ＷＰＡＮ）を確立するＩＥＥＥ８０２．１５など無線技術を実装することができる。さらに別の実施形態において、基地局１１４ｂおよびＷＴＲＵ１０２ｃ、１０２ｄは、セルベースのＲＡＴ（例えば、ＷＣＤＭＡ、ＣＤＭＡ２０００、ＧＳＭ、ＬＴＥ、ＬＴＥ−Ａその他）を利用して、ピコセルまたはフェムトセルを確立することができる。図１Ａに示すように、基地局１１４ｂは、インターネット１１０に直接接続できる。従って、基地局１１４ｂは、コアネットワーク１０６／１０７／１０９経由でインターネット１１０にアクセスする必要がない。
【００２６】
ＲＡＮ１０３／１０４／１０５は、音声、データ、アプリケーション、および／またはＶｏＩＰ（ボイスオーバーインターネットプロトコル）サービスをＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄのうちの１または複数に提供するように構成された任意のタイプのネットワークであってよい、コアネットワーク１０６／１０７／１０９と通信することができる。例として、コアネットワーク１０６／１０７／１０９は、呼制御、課金サービス、モバイルロケーションベースのサービス、プリペイド電話、インターネット接続性、ビデオ分散その他を提供し、および／またはユーザ認証などハイレベルのセキュリティ機能を遂行できる。図１Ａに示していないが、ＲＡＮ１０３／１０４／１０５および／またはコアネットワーク１０６／１０７／１０９は、ＲＡＮ１０３／１０４／１０５と同じＲＡＴまたは異なるＲＡＴを用いる、他のＲＡＴとの直接または間接通信であってもよいことが認識されよう。例えば、Ｅ−ＵＴＲＡ無線技術を利用することができるＲＡＮ１０３／１０４／１０５に接続されることに加えて、コアネットワーク１０６／１０７／１０９はまた、ＧＳＭ無線技術を用いる別のＲＡＮ（図示せず）と通信することもできる。
【００２７】
コアネットワーク１０６／１０７／１０９はまた、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄがＰＳＴＮ１０８、インターネット１１０、および／または他のネットワーク１１２にアクセスするためのゲートウェイとして機能することもできる。ＰＳＴＮ１０８は、旧来の音声電話サービス（ＰＯＳＴ）を提供する回線交換電話網を含むことができる。インターネット１１０は、ＴＣＰ／ＩＰインターネットプロトコルスイートにおける伝送制御プロトコル（ＴＣＰ）、ユーザデータグラムプロトコル（ＵＤＰ）およびＩＰなど共通の通信プロトコルを使用する相互接続されたコンピュータネットワークおよびデバイスのグローバルシステムを含むことができる。ネットワーク１１２は、他のサービスプロバイダによって所有されるおよび／またはオペレートされる有線および／または無線通信ネットワークを含むことができる。例えば、ネットワーク１１２は、ＲＡＮ１０３／１０４／１０５と同じＲＡＴまたは異なるＲＡＴを用いることができる１または複数のＲＡＮに接続された別のコアネットワークを含むことができる。
【００２８】
通信システム１００のＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄの一部またはすべては、マルチモード能力を含むことができる。例えば、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃ、１０２ｄは、異なる無線リンクを介して異なる無線ネットワークと通信する複数のトランシーバを含むことができる。例えば、図１Ａに示したＷＴＲＵ１０２ｃは、セルベースの無線技術を用いることができる基地局１１４ａと、ＩＥＥＥ８０２無線技術を用いることができる基地局１１４ｂとの通信を行うように構成することができる。
【００２９】
図１Ｂは、例示的なＷＴＲＵ１０２のシステムである。図１Ｂに示すように、ＷＴＲＵ１０２は、プロセッサ１１８、トランシーバ１２０を含む通信インタフェース１１９、送信／受信要素１２２、スピーカ／マイクロフォン１２４、キーパッド１２６、ディスプレイ／タッチパッド１２８、ノンリムーバブルメモリ１３０、リムーバブルメモリ１３２、電源１３４、全地球測位システム（ＧＰＳ）チップセット１３６、およびセンサ１３８を含むことができる。ＷＴＲＵ１０２は、実施形態と整合性を保った上で、上述の要素の任意の組み合わせを含んでもよいことが認識されよう。さらに、実施形態は、基地局１１４ａおよび１１４ｂ、および／または基地局１１４ａおよび１１４ｂが、限定されないが、とりわけトランシーバ基地局（ＢＴＳ）、Ｎｏｄｅ−Ｂ、サイトコントローラ、アクセスポイント（ＡＰ）、ホームノード−Ｂ、発展型ホームノード−Ｂ（ｅＮｏｄｅＢ）、ホーム発展型ノード−Ｂ（ＨｅＮＢ）、ホーム発展型ノード−Ｂゲートウェイ、およびプロキシノードを表すことができるノードが図１Ｂおよび本明細書で説明される要素の一部またはすべてを含むことができることを企図する。
【００３０】
プロセッサ１１８は、汎用プロセッサ、専用プロセッサ、従来型プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、複数のマイクロプロセッサ、ＤＳＰコアと協働する１または複数のマイクロプロセッサ、コントローラ、マイクロコントローラ、特定用途向け集積回路（ＡＳＩＣ）、現場プログラム可能ゲートアレイ（ＦＰＧＡ）回路、その他のタイプの集積回路（ＩＣ）、ステートマシンなどであってよい。プロセッサ１１８は、信号コーディング、データ処理、電力制御、入力／出力処理、および／またはＷＴＲＵ１０２が無線環境でオペレートすることを可能にするその他の機能性を遂行できる。プロセッサ１１８をトランシーバ１２０に結合することができ、そのトランシーバを送信／受信要素１２２に結合することができる。図１Ｂは、プロセッサ１１８とトランシーバ１２０とを別個のコンポーネントとして示しているが、プロセッサ１１８とトランシーバ１２０とを電子パッケージまたはチップに統合できることが認識されよう。
【００３１】
送信／受信要素１２２は、エアインタフェース１１５／１１６／１１７を介して基地局（例えば、基地局１１４ａ）に信号を送信する、または基地局から信号を受信するように構成することができる。例えば、一実施形態において、送信／受信要素１２２は、ＲＦ信号を送信するおよび／または受信するように構成されたアンテナにすることができる。別の実施形態において、送信／受信要素１２２は、例として、ＩＲ、ＵＶ、または可視光線信号を送信するおよび／または受信するように構成されたエミッタ／検出器にすることができる。さらに別の実施形態において、送信／受信要素１２２は、ＲＦ信号と光信号との両方を送受信するように構成することができる。送信／受信要素１２２は、無線信号の任意の組み合わせを送信するおよび／または受信するように構成することができることが認識されよう。
【００３２】
さらに、送信／受信要素１２２を単一要素として図１Ｂに示しているが、ＷＴＲＵ１０２は、任意の数の送信／受信要素１２２を含むことができる。より詳細には、ＷＴＲＵ１０２は、ＭＩＭＯ技術を用いることができる。従って、一実施形態において、ＷＴＲＵ１０２は、エアインタフェース１１５／１１６／１１７を介して無線信号を送信するおよび受信するための２または３以上の送信／受信要素１２２（例えば、複数のアンテナ）を含むことができる。
【００３３】
トランシーバ１２０は、送信／受信要素１２２によって送信される信号を変調して、送信／受信要素１２２によって受信される信号を復調するように構成することができる。上記のように、ＷＴＲＵ１０２は、マルチモード能力を有することができる、従って、トランシーバ１２０は、ＷＴＲＵ１０２が、例として、ＵＴＲＡおよびＩＥＥＥ８０２．１１など複数のＲＡＴ経由で通信することを可能にする複数のトランシーバを含むことができる。
【００３４】
ＷＴＲＵ１０２のプロセッサ１１８は、スピーカ／マイクロフォン１２４、キーバッド１２６、および／またはディスプレイ／タッチパッド１２８（例えば、液晶ディスプレイ（ＬＣＤ）ディスプレイユニットまたは有機発光ダイオード（ＯＬＥＤ）ディスプレイユニット）に結合することができ、そしてそれらからユーザ入力データを受信することができる。プロセッサ１１８はまた、スピーカ／マイクロフォン１２４、キーバッド１２６、および／またはディスプレイ／タッチパッド１２８にユーザデータを出力することもできる。さらに、プロセッサ１１８は、ノンリムーバブルメモリ１３０および／またはリムーバブルメモリ１３２など適した任意のタイプのメモリからの情報にアクセスして、それらのメモリにデータを記憶することができる。ノンリムーバブルメモリ１３０は、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、ハードディスク、またはその他のタイプのメモリ記憶デバイスを含むことができる。リムーバブルメモリ１３２は、契約者識別モジュール（ＳＩＭ）カード、メモリスティック、セキュアデジタル（ＳＤ）メモリカードなどを含むことができる。他の実施形態において、プロセッサ１１８は、サーバまたはホームコンピュータ（図示せず）など物理的にＷＴＲＵ１０２に置かれていないメモリからの情報にアクセスして、それらのメモリにデータを記憶することができる。
【００３５】
プロセッサ１１８は、電源１３４から電力を受信することができ、その電力をＷＴＲＵ１０２の他のコンポーネントに分散および／または制御するように構成することができる。電源１３４は、ＷＴＲＵ１０２に電力供給するのに適した任意のデバイスであってよい。例として、電源１３４は、１または複数の乾電池（例えば、ニッケルカドミウム（ＮｉＣｄ）、ニッケル亜鉛（ＮｉＺｎ）、ニッケル水素（ＮｉＭＨ）、リチウムイオン（Ｌｉ−ｉｏｎ）その他）、太陽電池、燃料電池などを含むことができる。
【００３６】
プロセッサ１１８はまた、ＧＰＳチップセット１３６を、ＷＴＲＵ１０２の現在のロケーションに関するロケーション情報（例えば、経緯度）を提供するように構成することができる、ＧＰＳチップセット１３６にも結合され得る。追加または代替として、ＧＰＳチップセット１３６からの情報により、ＷＴＲＵ１０２は、基地局（例えば、基地局１１４ａ、１１４ｂ）からエアインタフェース１１５／１１６／１１７を介してロケーション情報を受信し、および／または２または３以上の近隣の基地局から受信される信号のタイミングに基づいてＷＴＲＵのロケーションを判定することができる。ＷＴＲＵ１０２は、実施形態と整合性を保った上で、適した任意のロケーション判定方法によってロケーション情報を獲得できることが認識されよう。
【００３７】
プロセッサ１１８は、付加的な特徴、機能性および／または有線または無線接続性を提供する、１または複数のソフトウェアモジュールおよび／またはハードウェアモジュールを含むことができる、他の周辺機器１３８にさらに結合され得る。例えば、周辺機器１３８は、加速度計などのセンサ、電子コンパス、衛星トランシーバ、デジタルカメラ（写真またはビデオ用）、ユニバーサルシリアルバス（ＵＳＢ）ポート、振動デバイス、テレビトランシーバ、ハンズフリーヘッドセット、Ｂｌｕｅｔｏｏｔｈ（登録商標）モジュール、周波数変調（ＦＭ）無線ユニット、デジタル音楽プレーヤ、メディアプレーヤ、ビデオゲームプレーヤモジュール、インターネットブラウザなどを含むことができる。
【００３８】
図１Ｃは、実施形態に従ったＲＡＮ１０３とコアネットワーク１０６のシステム図である。上記のように、ＲＡＮ１０３は、ＵＴＲＡ無線技術を用いてエアインタフェース１１５を介してＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃと通信することができる。ＲＡＮ１０３はまた、コアネットワーク１０６と通信することもできる。図１Ｃに示すように、ＲＡＮ１０３は、エアインタフェース１１５を介してＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃと通信するための１または複数のトランシーバを含むことができる、Ｎｏｄｅ−Ｂ１４０ａ、１４０ｂ、１４０ｃを含むことができる。Ｎｏｄｅ−Ｂ１４０ａ、１４０ｂ、１４０ｃのそれぞれをＲＡＮ１０３内の特定のセル（図示せず）と関連付けることができる。ＲＡＮ１０３はまた、ＲＮＣ１４２ａ、１４２ｂを含むこともできる。ＲＡＮ１０４ａは、実施形態と整合性を保った上で、任意の数のＮｏｄｅ−ＢおよびＲＮＣを含んでもよいことが認識されよう。
【００３９】
図１Ｃに示すように、Ｎｏｄｅ−Ｂ１４０ａ、１４０ｂは、ＲＮＣ１４２ａと通信することができる。さらに、Ｎｏｄｅ−Ｂ１４０ｃは、ＲＮＣ１４２ｂと通信することができる。Ｎｏｄｅ−Ｂ１４０ａ、１４０ｂ、１４０ｃは、Ｉｕｂインタフェース経由でそれぞれのＲＮＣ１４２ａ、１４２ｂと通信することができる。ＲＮＣ１４２ａ、１４２ｂは、Ｉｕｒインタフェース経由で互いに通信することができる。それぞれの１４２ａ、１４２ｂは、接続されているそれぞれのＮｏｄｅ−Ｂ１４０ａ、１４０ｂ、１４０ｃを制御するように構成することができる。さらに、それぞれのＲＮＣ１４２ａ、１４２ｂは、外ループ電力制御、読み込み制御、許可制御、パケットスケジューリング、ハンドオーバー制御、マクロダイバーシティ、セキュリティ関数、データ暗号化などといった他の機能性を実行するするまたはサポートするように構成することができる。
【００４０】
図１Ｃに示したコアネットワーク１０６は、メディアゲートウェイ（ＭＧＷ）１４４、モバイル交換センター（ＭＳＣ）１４６、サービングＧＰＲＳサポートノード（ＳＧＳＮ）１４８、および／またはゲートウェイＧＰＲＳサポートノード（ＧＧＳＮ）１５０を含むことができる。それぞれの上述した要素をコアネットワーク１０６の一部として示しているが、これらの要素のいずれもコアネットワークオペレータ以外のエンティティによって所有されるおよび／またはオペレートされてもよいことが認識されよう。
【００４１】
ＲＡＮ１０３のＲＮＣ１４２ａをＩｕＣＳインタフェース経由でコアネットワーク１０６のＭＳＣ１４６に接続することができる。ＭＳＣ１４６をＭＧＷ１４４に接続することができる。ＭＳＣ１４６およびＭＧＷ１４４は、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃにＰＳＴＮ１０８など回路交換ネットワークへのアクセスを提供して、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃと従来の固定電話回線の通信デバイスとの間の通信を容易にすることができる。
【００４２】
ＲＡＮ１０３のＲＮＣ１４２ａをＩｕＰＳインタフェース経由でコアネットワーク１０６ａのＳＧＳＮ１４８に接続することもできる。ＳＧＳＮ１４８をＧＣＳＮ１５０に接続することができる。ＳＧＳＮ１４８およびＧＣＳＮ１５０は、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃにインターネット１１０などパケット交換ネットワークへのアクセスを提供して、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃとＩＰ対応デバイスとの間の通信を容易にすることができる。
【００４３】
上記のように、コアネットワーク１０６を他のサービスプロバイダによって所有されるおよび／またはオペレートされる他の有線および／または無線ネットワークを含むことができる、ネットワーク１１２に接続することもできる。
【００４４】
図１Ｄは、実施形態に従ったＲＡＮ１０４とコアネットワーク１０７のシステム図である。上記のように、ＲＡＮ１０４は、エアインタフェース１１６を介してＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃと通信するＥ−ＵＴＲＡ無線技術を用いることができる。ＲＡＮ１０４はまた、コアネットワーク１０７と通信することもできる。
【００４５】
ＲＡＮ１０４は、ｅＮｏｄｅ−Ｂ１６０ａ、１６０ｂ、１６０ｃを含むことができるが、ＲＡＮ１０４は、実施形態と整合性を保った上で、任意の数のｅＮｏｄｅ−Ｂを含んでもよいことが認識されよう。ｅＮｏｄｅ−Ｂ１６０ａ、１６０ｂ、１６０ｃはそれぞれ、エアインタフェース１１６を介してＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃと通信するための１または複数のトランシーバを含むことができる。一実施形態において、ｅＮｏｄｅ−Ｂ１６０ａ、１６０ｂ、１６０ｃは、ＭＩＭＯ技術を実装することができる。従って、ｅＮｏｄｅ−Ｂ１６０ａは、例えば、ＷＴＲＵ１０２ａに無線信号を送信し、そしてそのＷＴＲＵから無線信号を受信するための複数のアンテナを使用することができる。
【００４６】
それぞれのｅＮｏｄｅ−Ｂ１６０ａ、１６０ｂ、１６０ｃを特定のセル（図示せず）と関連付けることができ、そして無線リソース管理決定、ハンドオーバー決定、アップリンクおよび／またはダウンリンクのユーザのスケジューリングなどを処理するように構成することができる。図１Ｄに示すように、ｅＮｏｄｅ−Ｂ１６０ａ、１６０ｂ、１６０ｃは、Ｘ２インタフェースを介して互いに通信することができる。
【００４７】
図１Ｄに示したコアネットワーク１０７は、モビリティ管理エンティティ（ＭＭＥ）１６２、サービングゲートウェイ１６４、およびパケットデータネットワーク（ＰＤＮ）ゲートウェイ１６６を含むことができる。それぞれの上述した要素をコアネットワーク１０７の一部として示しているが、これらの要素のいずれもコアネットワークオペレータ以外のエンティティによって所有されるおよび／またはオペレートされてもよいことが認識されよう。
【００４８】
ＭＭＥ１６２をＳ１インタフェース経由でそれぞれのＲＡＮ１０４のｅＮｏｄｅ−Ｂ１６０ａ、１６０ｂ、１６０ｃに接続することができ、制御ノードとして機能することができる。例えば、ＭＭＥ１６２は、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃのユーザを認証すること、ベアラのアクティブ化／非アクティブ化、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃの初期接続(initial attach)中に特定のサービングゲートウェイを選択することなどに関与することができる。ＭＭＥ１６２はまた、ＲＡＮ１０４と、ＧＳＭまたはＷＣＤＭＡなど他の無線技術を用いる他のＲＡＮ（図示せず）とを切り替える制御プレーン機能を提供することもできる。
【００４９】
サービングゲートウェイ１６４をＳ１インタフェース経由でＲＡＮ１０４のそれぞれのｅＮｏｄｅ−Ｂ１６０ａ、１６０ｂ、１６０ｃに接続することができる。サービングゲートウェイ１６４は一般に、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃへの／からのユーザデータパケットをルートしてフォワードすることができる。サービングゲートウェイ１６４はまた、ｅＮｏｄｅ−Ｂ間のハンドオーバー中にユーザプレーンをアンカーすること、ダウンリンクデータがＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃに使用可能になった時にページングをトリガすること、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃのコンテキストを管理して記憶することなどといった他の機能を遂行することもできる。
【００５０】
サービングゲートウェイ１６４はまた、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃにインターネット１１０などパケット交換ネットワークへのアクセスを提供して、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃとＩＰ対応デバイスとの間の通信を容易にすることができる、ＰＤＮゲートウェイ１６６に接続されることもできる。
【００５１】
コアネットワーク１０７は、他のネットワークとの通信を容易にすることもできる。例えば、コアネットワーク１０７は、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃにＰＳＴＮ１０８など回路交換ネットワークへのアクセスを提供して、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃと従来の固定電話回線による通信デバイスとの間の通信を容易にすることができる。例えば、コアネットワーク１０７は、コアネットワーク１０７とＰＳＴＮ１０８との間のインタフェースとして機能するＩＰゲートウェイ（例えば、ＩＰマルチメディアサブシステム（ＩＭＳ）サーバ）を含むことができるか、またはこれと通信することができる。さらに、コアネットワーク１０７は、他のサービスプロバイダによって所有されるおよび／またはオペレートされる他の有線および／または無線通信ネットワークを含むことができる、ネットワーク１１２へのアクセスをＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃに提供することができる。
【００５２】
図１Ｅは、実施形態に従ったＲＡＮ１０５とコアネットワーク１０９のシステム図である。ＲＡＮ１０５は、エアインタフェース１１７を介してＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃと通信するＩＥＥＥ８０２．１６無線技術を用いるアクセスサービスネットワーク（ＡＳＮ）にすることができる。以下でさらに論じられるように、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃの異なる機能エンティティとＲＡＮ１０５とコアネットワーク１０９ｃとの間の通信リンクを参照ポイントとして定義することができる。
【００５３】
図１Ｅに示すように、ＲＡＮ１０５は、基地局１８０ａ、１８０ｂ、１８０ｃおよびＡＳＮゲートウェイ１８２を含むことができるが、ＲＡＮ１０５は、実施形態と整合性を保った上で、任意の数の基地局およびＡＳＮゲートウェイを含んでもよいことが認識されよう。基地局１８０ａ、１８０ｂ、１８０ｃをそれぞれ、ＲＡＮ１０５の特定のセル（図示せず）と関連付けることができ、そしてそれぞれは、エアインタフェース１１７を介してＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃと通信するための１または複数のトランシーバを含むことができる。一実施形態において、基地局１８０ａ、１８０ｂ、１８０ｃは、ＭＩＭＯ技術を実装することができる。従って、基地局１８０ａは、例えば、ＷＴＲＵ１０２ａに無線信号を送信する、およびそのＷＴＲＵから無線信号を受信するための複数のアンテナを使用することができる。基地局１８０ａ、１８０ｂ、１８０ｃはまた、ハンドオフトリガリング、トンネル確立、無線リソース管理、トラフィック分類、サービス品質（ＱｏＳ）ポリシー強制などといったモビリティ管理機能を提供することもできる。ＡＳＮゲートウェイ１８２は、トラフィック集合ポイントとして機能することができ、そしてページング、加入者プロファイルのキャッシング、コアネットワーク１０９ｃへのルーティングなどに関与することができる。
【００５４】
ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃとＲＡＮ１０５との間のエアインタフェース１１７を、ＩＥＥＥ８０２．１６仕様を実装するＲ１参照ポイントとして定義することができる。さらに、それぞれのＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃは、コアネットワーク１０９との論理インタフェース（図示せず）を確立することができる。ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃとコアネットワーク１０９との間の論理インタフェースを、認証、承認、ＩＰホスト構成管理、および／またはモビリティ管理に使用することができる、Ｒ２参照ポイント（図示せず）として定義することができる。
【００５５】
それぞれの基地局１８０ａ、１８０ｂ、１８０ｃ間の通信リンクを、ＷＴＲＵハンドオーバーおよび基地局間のデータ転送を容易にするためのプロトコルを含むＲ８参照ポイントとして定義することができる。基地局１８０ａ、１８０ｂ、１８０ｃとＡＳＮゲートウェイ１８２との間の通信リンクをＲ６参照ポイントとして定義することができる。Ｒ６参照ポイントは、それぞれのＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃと関連付けられるモビリティイベントに基づいてモビリティ管理を容易にするためのプロトコルを含むことができる。
【００５６】
図１Ｅに示すように、ＲＡＮ１０５をコアネットワーク１０９に接続できる。ＲＡＮ１０５とコアネットワーク１０９との間の通信リンクを、例として、データ転送およびモビリティ管理能力を容易にするためのプロトコルを含むＲ３参照ポイントとして定義することができる。コアネットワーク１０９は、モバイルＩＰホームエージェント（ＭＩＰ−ＨＡ）１８４、認証、承認、アカウンティング（ＡＡＡ）サーバ１８６、およびゲートウェイ１８８を含むことができる。上述したそれぞれの要素はコアネットワーク１０９の一部として示されているが、これらの要素のいずれもコアネットワークオペレータ以外のエンティティによって所有されるおよび／またはオペレートされてもよいことが認識されよう。
【００５７】
ＭＩＰ−ＨＡ１８４は、ＩＰアドレス管理に関与することができ、そしてＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃが異なるＡＳＮおよび／または異なるコアネットワーク間でロームできるようにする。ＭＩＰ−ＨＡ１８４は、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃにインターネット１１０などパケット交換ネットワークへのアクセスを提供して、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃとＩＰ対応デバイスとの間の通信を容易にすることができる。ＡＡＡサーバ１８６は、ユーザ認証およびユーザサービスをサポートすることに関与することができる。ゲートウェイ１８８は、他のネットワークとの相互作用を容易にすることができる。例えば、ゲートウェイ１８８は、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃにＰＳＴＮ１０８など回路交換ネットワークへのアクセスを提供して、ＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃと従来の固定電話回線の通信デバイスとの間の通信を容易にすることができる。さらに、ゲートウェイ１８８は、他のサービスプロバイダによって所有されるおよび／またはオペレートされる他の有線および／または無線ネットワークを含むことができる、ネットワーク１１２へのアクセスをＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃに提供することができる。
【００５８】
図１Ｅに示していないが、ＲＡＮ１０５を他のＡＳＮに接続でき、およびコアネットワーク１０９を他のコアネットワークに接続できることが認識されよう。ＲＡＮ１０４ｃと他のＡＳＮとの間の通信リンクを、ＲＡＮ１０５と他のＡＳＮとの間のＷＴＲＵ１０２ａ、１０２ｂ、１０２ｃのモビリティを調整するためのプロトコルを含むことができる、Ｒ４参照ポイント（図示せず）として定義することができる。コアネットワーク１０９と他のコアネットワークとの間の通信リンクを、ホームコアネットワークと訪問されるコアネットワークとの間の相互作用を容易にするためのプロトコルを含むことができる、Ｒ５参照ポイント（図示せず）として定義することができる。
【００５９】
図１Ｆは、図１Ａの通信システム１００内で使用することができる例示的なネットワークエンティティ１９０を示している。図１Ｆに示すように、ネットワークエンティティ１９０は、通信インタフェース１９２、プロセッサ１９４、および非一過性のデータストレージ１９６を含み、それらのすべては、バス、ネットワーク、または他の通信路１９８によって通信可能にリンクされている。
【００６０】
通信インタフェース１９２は、１または複数の有線通信インタフェースおよび／または１または複数の無線通信インタフェースを含むことができる。有線通信に関して、通信インタフェース１９２は、例として、Ｅｔｈｅｒｎｅｔインタフェースなどの１または複数のインタフェースを含むことができる。無線通信に関して、通信インタフェース１９２は、１または複数のアンテナ、無線（例えば、ＬＴＥ）通信のうちの１または複数のために設計されたおよび構成された１または複数のトランシーバ／チップセットなどのコンポーネント、および／または当業者が適していると見なしたその他のコンポーネントを含むことができる。そして無線通信に関してさらに、通信インタフェース１９２は、無線通信（例えば、ＬＴＥ通信、Ｗｉ−Ｆｉ通信その他）のネットワーク側で−クライアント側とは対照的に−動作するのに適したスケールおよび構成を備えることができる。従って、通信インタフェース１９２は、カバレッジエリア内の複数の移動局、ＵＥ、または他のアクセス端末機に供給するために適切な機器および回路（恐らく複数のトランシーバを含む）を含むことができる。
【００６１】
プロセッサ１９４は、当業者が適していると見なした任意のタイプのうちの１または複数のプロセッサを含むことができ、いくつかの例は、汎用マイクロプロセッサおよび専用ＤＳＰを含む。
【００６２】
データストレージ１９６は、任意の非一過性のコンピュータ可読媒体の形をとることができ、またはいくつかの例では、ほんの数例を挙げればフラッシュメモリ、リードオンリーメモリ（ＲＯＭ）、およびランダムアクセスメモリ（ＲＡＭ）を含む、当業者が適していると見なした非一過性のデータストレージのうちの１または複数の任意のタイプの媒体の組み合わせが使用され得る。図１Ｆに示したように、データストレージ１９６は、プロセッサ１９４によって実行可能な本明細書で説明されるさまざまなネットワークエンティティの機能のさまざまな組み合わせを実施するプログラム命令１９７を包含する。
【００６３】
いくつかの実施形態において、本明細書で説明されるネットワークエンティティ機能は、図１Ｆのネットワークエンティティ１９０の構造と同様の構造を有するネットワークエンティティによって実施される。いくつかの実施形態において、そのような機能のうちの１または複数は、各ネットワークエンティティが図１Ｆのネットワークエンティティ１９０の構造と同様の構造を有する、複数のネットワークエンティティの組み合わせのセットによって実施される。さまざまな異なる実施形態において、ネットワークエンティティ１９０は、ＲＡＮ１０３（の１または複数のエンティティ）、ＲＡＮ１０４（の１または複数のエンティティ）、ＲＡＮ１０５（の１または複数のエンティティ）、コアネットワーク１０６（の１または複数のエンティティ）、コアネットワーク１０７（の１または複数のエンティティ）、コアネットワーク１０９（の１または複数のエンティティ）、基地局１１４ａ、基地局１１４ｂ、Ｎｏｄｅ−Ｂ１４０ａ、Ｎｏｄｅ−Ｂ１４０ｂ、Ｎｏｄｅ−Ｂ１４０ｃ、ＲＮＣ１４２ａ、ＲＮＣ１４２ｂ、ＭＧＷ１４４、ＭＳＣ１４６、ＳＧＳＮ１４８、ＧＧＳＮ１５０、ｅＮｏｄｅ−Ｂ１６０ａ、ｅＮｏｄｅ−Ｂ１６０ｂ、ｅＮｏｄｅ−Ｂ１６０ｃ、ＭＭＥ１６２、サービングゲートウェイ１６４、ＰＤＮゲートウェイ１６６、基地局１８０ａ、基地局１８０ｂ、基地局１８０ｃ、ＡＳＮゲートウェイ１８２、ＭＩＰ−ＨＡ１８４、ＡＡＡ１８６、およびゲートウェイ１８８のうちの１または複数−である−または少なくとも含む。上述のリストは、一例として提供され限定されるものではないが、もちろん他のネットワークエンティティおよび／またはネットワークエンティティの組み合わせは、本明細書で説明されるネットワークエンティティの機能を実施するさまざまな実施形態において使用され得る。
【００６４】
図１Ａ−１Ｆについて説明されるシステムに使用を使用してパーソナライズされたキャッシュの利用を介してウェブブラウザアプリケーションの読み込みの加速化を可能にすることができるシステムおよび方法について本明細書で説明する。一実施形態において、システムは、ＰＣＰＭ(Personalized Cache/Prerendering Manager)を備える。ＰＣＰＭは、ユーザモデリングおよびターゲットされた効率的な情報管理を可能にする他の固有の情報に依存するキャッシュ利用に特化した機構を介してパーソナライズされて最適化されて加速されたおよび効率的なウェブブラウザアプリケーションの読み込みを可能にする分散型論理エンティティにすることができる。ＰＣＰＭは、モバイルデバイスにおいておよび／またはクラウドのエッジまたはクラウドの中に物理的に常駐することができる。一実施形態において、ＴＣＰまたはＵＤＰソケットなど、論理的であるが物理的に別個のエンティティ間の標準化された通信プロトコルが使用される。
【００６５】
一実施形態において、システムは、アクション可能なユーザモデルを含む。これは、ブラウザキャッシュ利用を最適化するためにユーザの振る舞いおよびプリファレンスを自動学習すること、例えば、将来のリソースダウンロードを予測することを含むことができる。
【００６６】
図２に示したシステム２００は、一実施形態であり、ウェブブラウザエンジン２３４と通信するパーソナライズされたブラウザキャッシュ／プリレンダリングマネージャ２０４を含む。システムはまた、情報リポジトリ２０２、ユーザインタフェース２１０、パフォーマンスオプション出力パラメータ２１８、サードパーティー入力パラメータを受信するためのサードパーティーインタフェース２２２、カレンダーデータ２０６、やることリスト(to-do list)データ２０８などの情報ソース、ならびに、電話で話すこと、ウォーキング、ランニング、調理、体操などといったマルチタスキングを検出するために使用できるセンサも描かれている。センサは、加速度計２１２、ＧＰＳレシーバ２１４、マイクロフォン２１６、磁力計２２０、ジャイロスコープ２２４、化学センサ２２６、温度センサ２２８、ならびに電力使用量メータ（またはメトリックジェネレータ）２３０および電池状態デバイス／インジケータ２３２などのデバイスオペレーショナルデータを含むことができる。カレンダーおよびやることリストなどのユーザ固有のデータソースを使用してユーザの意思およびアクティビティを判定することができる。
【００６７】
ＰＣＰＭ(Personalized Cache/Prerendering Manager)は、 ユーザがウェブブラウザを介してウェブをブラウズするためにコンピュータシステムを利用している時に連動する。任意の時点において、ページ上のオブジェクト（例えば、リンク）をクリックして新しい情報をその同じページ上または新しく表示されたページ上に表示させることによってユーザがページと潜在的に対話することができる可視ページが存在する。
【００６８】
キャッシング戦略の一例を以下のように説明する：ユーザがページＡをブラウズしていてそのページＡが他のページのＬリンクを包含する時はいつでもＰＣＰＭは、ユーザが他のページをビューしたいことを見込んで、これらのＬページをプリフェッチするおよび／またはプリレンダリングするブラウザの優先度を判定するアルゴリズムを使用する。
【００６９】
ＰＣＰＭソフトウェアシステムは、ウェブブラウザキャッシング戦略のリアルタイム制御およびその実行を可能にする。システムは、ブラウザのデフォルトキャッシング戦略を置き換える、増加するまたは上書きする(over-ride)ことができる。ＰＣＰＭシステムをブラウザと同じ接続デバイス（例えば、ラップトップ、タブレット、モバイルデバイス）にコロケートすることができるか、またはＰＣＰＭシステムは、エッジクラウドまたはクラウドに常住する間ユーザの代わりにオペレートすることができる。さらに、いくつかの実施形態において、ＰＣＰＭシステムは、計算負荷がこれらの協調するインスタンス間に配分されるような方法で上記のロケーションに分散される。この場合、ＴＣＰまたはＵＤＰソケットなどの論理的であるが物理的に別個のエンティティ間の標準化された通信プロトコルが使用され得る。このような実施形態において、ユーザデバイスは、ビューされているＵＲＬなど、現在ブラウズしているセッションに関するメタデータをＰＣＰＭに伝送することができる。ネットワークベースのＰＣＰＭデバイスはその後、そのＵＲＬにおいてデータを独立的に読み出し、コンテンツを独立的に分析し、その後ＷＴＲＵなどのユーザ機器（ＵＥ）に伝達されるキャッシング戦略を作成することができる。他のデータは、上述したようなＵＥセンサデータなど、ネットワークベースのエンティティの他の入力に送信される。
【００７０】
当業者には当然のことながら、本開示およびコンピュータシステム１９０の態様をいくつかのソフトウェアコンポーネントを組み込む装置として具体化することができる。従って、本開示のいくつかの実施形態、またはその一部は、マイクロプロセッサ、マイクロコントローラ、またはプロセッサ１９４などのデジタル順序論理などの１または複数のハードウェアコンポーネントと、メモリ１９６などの有形のコンピュータ可読記憶デバイスに格納された１または複数のソフトウェアコンポーネント（例えば、プログラムコード、ファームウェア、常駐ソフトウェア、マイクロコードなど）とを組み合わせることができ、その組み合わせにおいて本明細書で説明されるような機能を遂行する特別に構成された装置を形成する。特別にプログラムされたデバイスを形成するこれらの組み合わせは、本明細書では概して「モジュール」と呼ばれる。モジュールのソフトウェアコンポーネント部分は、任意のコンピュータ言語で書き込まれてもよいし、モノリシックコードベースの一部にしてもよいし、またはオブジェクト指向のコンピュータ言語において典型的であるより離散的なコード部分で展開させてもよい。さらに、モジュールを複数のコンピュータプラットフォーム、サーバ、端末機などに分散することができる。説明される機能が別個のプロセッサおよび／またはコンピュータハードウェアプラットフォームによって遂行されるように所与のモジュールでも実装することができる。
【００７１】
一実施形態において、ＰＣＰＭシステムは、さまざまなモジュールを備える。ユーザモデルモジュールは、格納されてストリームするデータソースに基づいてユーザモデルを自動的に構築して更新する。推論モジュールは、最適なリアルタイムキャッシング戦略を判定するようにオペレートする。入力モジュールは、ユーザがユーザモデルを入力して変更するようにさせて、サードパーティー（ネットワークキャリアを含む）がユーザモデルを入力して変更するようにさせることができる。いくつかの実施形態において、ＵＥは、キャッシングパラメータをキャリアのネットワークからフェッチするように構成することができる。他の実施形態において、ＵＥは、プッシュ通知をキャリアまたは他のサードパーティーのサービスプロバイダから受信するように構成することができる。キャッシングパラメータをサービスレベルの契約に基づいて設定することができ、そしてネットワーク容量またはリソース制約に基づくこともできる。さらなる実施形態において、ユーザにリソース消費と、現在のキャッシング戦略に伴う、ならびにその戦略にインパクトを与える方法を示唆するユーザビリティパラメータとを表示するように構成することができるフィードバックモジュールが含まれる。これは、電力消費、データ使用量、価格設定、およびインパクトを与える他のパラメータを含む。
【００７２】
ＰＣＰＭは、以下のうちの１または複数を含む情報リポジトリおよびストリーミング情報ソースを利用することができる：（ｉ）ユーザモデル、（ii）ブラウザの現在の状態（例えば、どのページをユーザがビューしているかおよびどのくらい長く凝視しているかおよび他の使用量情報（その情報が所与の実施形態において利用可能である範囲内）、（iii）最近のブラウジング履歴、（iV）現在のユーザコンテキストおよび他のアクティビティおよび特にマルチタスキング（例えば、編集、ドキュメント、電話で話すこと）。
【００７３】
図２に示すように、ＰＣＰＭは、ウェブブラウザの最適なキャッシング戦略となるであろう、任意の時間間隔における付加的なコンテキストおよびユーザアクティビティ情報の助けによって判定される特化したユーザモデルを使用する。この判定は、固有の条件が合う場合に行われる。これは、限定されないが以下を含む：（ｉ）一日の固有の時刻において、（ii）固有の時間間隔において、（iii）ユーザに表示される新しいページごとに、（iV）アクセスネットワークに大きな変更が起きる時、（V）ユーザの振る舞いに大きな変更が起きる時。
【００７４】
戦略判定をアクティブ化するための固有のトリガは、ユーザによってまたは他の人によって自動的に設定されるか、またはユーザの振る舞いのパターンを使用して計算される。
【００７５】
図３に関して、Ｐｅｒｓｏｎａｌｉｚｅｄ  Ｃａｃｈｅ／Ｐｒｅｒｅｎｄｅｒｉｎｇ  Ｍａｎａｇｅｒを最新のブラウザの主コンポーネントに統合することができる。システム３００は、データ持続キャッシュモジュール３０２、ユーザインタフェースモジュール３０４、ブラウザエンジンモジュール３０６、ネットワーキングモジュール３１２、ＪａｖａＳｃｒｉｐｔインタプリタモジュール３１４、ＵＩバックエンドモジュール３１６およびＰＣＰＭモジュール３０８を含む。
【００７６】
いくつかの実施形態において、ＰＣＰＭは、ユーザが固有のページＡをブラウズしている時にリアルタイムでオペレートする。ＰＣＰＭは、ページに出現するリンクのＵＲＬリストを取得して、各潜在的にリンクされたページに一意の識別子（リンクされたページのＵＲＬまたは他の識別子であってよい）を割り当てる。ページのリンクのＵＲＬリストを取得することは、Ｃｈｒｏｍｅ  ＢｒｏｗｓｅｒのＰａｇｅＦｉｎｉｓｈｅｄＬｏａｄｉｎｇ  Ｅｖｅｎｔなどのネイティブなページ読み込みイベントを傍受し、その後ページのすべてのハイパーリンクを解析することによって行われる。
【００７７】
ＰＣＰＭは、確率と閾値パラメータの優先順位リスト、ポリシー、またはその２つの組み合わせの形をとるキャッシング戦略を作成する。確率のリストは、以下の形をとることができる。
Ｐａｇｅ１  ｉｄＰｒｏｂａｂｉｌｉｔｙ１
Ｐａｇｅ２  ｉｄＰｒｏｂａｂｉｌｉｔｙ２
…
ＰａｇｅＬ  ｉｄＰｒｏｂａｂｉｌｉｔｙＬ
【００７８】
閾値パラメータは、優先順位リストのどのページがプリフェッチされるかを判定する。閾値パラメータの値は、ＰＣＰＭがユーザの現在のアクティビティおよびネットワーク負荷を含むさまざまなコンテキストパラメータを使用することよって判定される。いくつかの実施形態において、閾値は、ページと関連付けられたコスト関数に基づくことができる。そのような実施形態において、コスト関数は、対応するページと関連付けられた確率とデータ量との組み合わせから形成することができる。閾値はまた、ユーザによる構成に従うこともできる。
【００７９】
ポリシーの形式における戦略の例として、ビデオを包含するページをプリフェッチしてはならないという１つのポリシーを示すことができる。例えば、ビデオを包含するページの時間の８０％を週末に、ただしページの時間の６０％を平日にプリフェッチすべきというポリシーを示すことができる。ユーザが別のタスクを遂行している（例えば、電話で話している、電子メールをチェックしている、映画を見ている）場合、ページをプリフェッチしてはならないという別のポリシーを示す可能性がある。
【００８０】
いくつかの実施形態において、ポリシーは、所与のページをプリフェッチする確率のリアルタイム判定を行い、さらにコンテキストおよび他のリアルタイムパラメータが変更されると所与の優先順位リストのランキングを修正する。ユーザ情報などの情報またはサードパーティー入力が変更すると、ＰＣＰＭは、例えば、確率の新しいセットおよび／または新しい閾値を作成することによって新しいプリフェッチ戦略を展開するようにオペレートすることができる。ユーザのブラウジングの振る舞いの履歴を確率の作成に使用することもできる。例えば、ユーザのブラウジング履歴は、そのユーザが平日と比べて週末にビデオを見る傾向が高いことを示すことができる。
【００８１】
図４に関して、予測ユーザモデルの構築および使用が概略的に示されている。いくつかの実施形態において、ユーザモデルは、リアルタイムにおいてまたはさまざまな方法による固有の間隔において構築されて修正される。１つの例は、自動的な統計的機械学習法ならびに記号的推論（ＡＩ）法を使用する。アクション可能なユーザモデルを構築するのに役立つことができる利用可能なさまざまな優先順位化、推奨およびユーザの振る舞いの予測アルゴリズムおよび方法が当業者にはよく知られている。予測ユーザモデル４１６は、ユーザが特定のＵＲＬまでナビゲートするか、または他のプリフェッチ重みを異なるＵＲＬに割り当てることができる確率４１８のような情報を作成するようにオペレートすることができる。例えば、プリフェッチ重みは、ユーザが特定のＵＲＬまでナビゲートして特定のＵＲＬのウェブページの拡大したサイズを縮小する確率に基づいて増加する値である。プリフェッチ閾値は、以下で説明するようにユーザおよびネットワーク状態に関する他の情報に応答して増加するまたは減少する。
【００８２】
予測ユーザモデル４１６は、さまざまな情報を入力として取り入れることができる。例えば、ユーザの関心領域４１４が受信され、そして予測ユーザモデル４１６は、ユーザが自分の関心に従ってウェブページまでナビゲートする傾向が高いことを判定することができる。ユーザのウェブ使用のレベル、例えば、ユーザがどれくらいの頻度で集中的にブラウジングを行うかということも考慮に入れることができる。例えば、より集中的にウェブをブラウズする傾向が高いユーザは、よりアグレッシブなプリフェッチング（例えば、より低いプリフェッチ閾値、またはより大きいプリフェッチ重み）に収容される。
【００８３】
いくつかの実施形態において、ユーザモデルは、ユーザが関心を持っている話題リスト（例えば、バスケットボール、完全菜食主義の食べ物、男性のファッション）または話題（属性）がユーザの重要度レベルを表す数値重みとペアになっている（例えば、バスケットボール１．０、完全菜食主義の食べ物０．８、男性のファッション０．２）属性−値ペアリストを含む、ユーザの好みのリストを含む。重みは、例えば、合計すると１．０になるようにキャリブレートされ得る。このような実施形態において、ユーザのプリファレンスを異なるリンクの属性リストと照合することができる。リンク属性のリスト（例えば、ページのメタデータ）を、リンク名を解析するまたはリンクタグを解析することなどによる、さまざまな方法において取得することができる。照合が一致すると、リンクはプリフェッチリストに追加される。照合プロセスが完了すると、プリフェッチリストは、（例えば、プロセス間通信経由で）レンダリングするブラウザに送信される。レンダリングは、ブラウザのネイティブまたはデフォルトプリフェッチングポリシーを上書きすることによって遂行できる。
【００８４】
（自己報告されるまたはユーザの振る舞いから推測される）マルチタスキング時のユーザの能力または関心に関する情報４２４は、予測ユーザモデル４１６によって考慮に入れられる。例えば、ユーザが、マルチタスキングが未熟である場合、およびそのユーザがメディアをストリーミングする、電話で話すなどの別のアクティビティに携わる時、またはエクササイズなどの身体活動に携わる時、プリフェッチ閾値が大幅に上げられるか、またはプリフェッチングが全て停止される。一方、ユーザがマルチタスキングに長けている場合、ユーザの別のアクティビティの行為は、プリフェッチ閾値にそれほど効果を与えないまたは全く効果を与えない。ユーザが最も集中的にブラウズする一日の時刻を示す情報など、他の一時的なブラウジングの振る舞い情報４２６も考慮に入れることができる。プリフェッチングまたはキャッシュサイズのレベルに関するユーザの好みなど、さまざまなユーザ入力４３０も考慮に入れることができる。サードパーティーからの情報４３２、例えば、ネットワークの混雑のレベルに関するアクセスプロバイダからの情報も考慮に入れることができる。例えば、ネットワークの混雑の条件下でプリフェッチ閾値を上げて過度なプリフェッチのトラフィックを回避することができる。
【００８５】
受信する情報を使用して、予測ユーザモデル４１６は、それぞれの識別子のプリフェッチ重みに沿った、ＵＲＬリストまたはウェブページの他の識別子を含むことができる、キャッシュ／プリレンダリング戦略４２８を作成する。
【００８６】
リンク属性がユーザモデルのいずれの属性にも対応しない状況において、キャッシングポリシーは、０％の確率を関連リンクに自動的に割り当てることができる。いくつかの実施形態において、システムは、場合によっては（ランダムにまたは一部規則的に）偶然のダウンロードをサポートするためにそのようなページをプリフェッチすることができる。
【００８７】
ユーザモデルへのユーザ入力は、入力モジュールによって提供される。このモジュールは、ユーザに、一般的なプリファレンスを指定することによって、例えば、彼または彼女がスマートフォンを使用してウェブをブラウズする時、明示的に要求されない限りビデオをプリフェッチしてはならないことを示すことによって彼のまたは彼女のモデルを入力して更新する能力を提供する。モジュールは、デバイスリソースのキャッシング戦略およびユーザ経験のインパクトおよびトレードオフを表示することができ、それによりユーザに電力利用（電池寿命）、レイテンシ、帯域幅および他のリソースのキャッシュ戦略のインパクトをビューして修正するオプションを与えることができる。一実施形態において、ユーザは、集中的なアクティビティのユーザ定義された期間中にキャッシングアクティビティを増加してブラウジングの応答性を改善することができるようにグラフィカルスライダ入力が提供される。
【００８８】
さまざまな様式によってユーザ入力の能力を提供することができる。例えば、ユーザは、ブラウザメニューのオプションか、またはユーザが関連付けられたＵＲＬを打ち込むことによってアクセスすることができる独立したウェブサイト／ポータルのいずれかとしてアクセス可能にすることができる「設定」ウェブページを有するウェブサイトを介してシステムと対話することができる。設定ページ上で、ユーザにさまざまな設定可能パラメータを教えるリンクのリストが提供される。リンクのうちの１つは、ユーザにユーザモデルのページを教える。このページ１回で、上述したようにそのユーザの好みを表す属性と値ペアのリストが表示される。設定ページの別のリンクは、ユーザに、そのユーザが一日の時刻、一週間の曜日および特別休暇および行事ならびに使用されるデバイス（例えば、ラップトップ対モバイルデバイス）などさまざまなパラメータに基づいてキャッシング確率の閾値を設定することができるページを教える。設定ページの第３のリンクは、ユーザをそのユーザがさまざまなキャッシング戦略のインパクトとトレードオフおよびリソース利用および経験品質（「ＱｏＥ」）を見ることができるページに連れていくことができる。これらのリンクは、別個のページに導くことができるまたは設定ページに常駐することができるおよび選択されるとメニューを開くことができる。表示の他の視覚的方法も使用することができる。いくつかの実施形態において、設定ページは音声起動される。
【００８９】
アクション可能なユーザモデルを構築するのに役立つことができる利用可能なさまざまな優先順位化、推奨およびユーザの振る舞いの予測アルゴリズムおよび方法が当業者にはよく知られている。例えば、ユーザ自身または他のユーザのブラウジングの振る舞いとの組み合わせのいずれかによる、ユーザの過去のブラウジングの振る舞いのＭａｒｋｏｖモデルに基づいてユーザの振る舞いを予測することができる。
【００９０】
ユーザモデルまたはキャッシング戦略へのサードパーティー入力も提供することができる。適宜、ネットワークキャリアまたはアプリケーションプロバイダ（例えば、ゲームプロバイダ）などのサードパーティーによってユーザモデルまたはキャッシング戦略を修正可能にすることができる。これは、ラストマイル性能をより最適にする必要がある（例えば、ラストマイルが混雑している時に過度なキャッシングをなくす）時のネットワークキャリアからの入力を含む。ユーザは、サードパーティーがモデルおよびキャッシング戦略に入力できるようにするオプトインを許可することができる。いくつかの実施形態において、ユーザは、よりコスト効率の良いサービスおよびより高い品質を受信することによってオプトインの見返りをうけることができる。
【００９１】
デバイスリソースおよびユーザ経験のキャッシング戦略のインパクトとトレードオフを表示することができる。ユーザがさまざまなキャッシング戦略のコスト／利益のトレードオフを理解することができるように、ＰＣＰＭは、任意に与えられたユーザモデルおよびキャッシング戦略に対してどのような効果が生じるかを判定するモジュールまたはサブシステムで構成することができる。キャッシング戦略のインパクトは、限定されないが以下を含むさまざまな方法で定量化される：（ｉ）電力消費量、（ii）ユーザ経験（例えば、新しいページのダウンロードのレイテンシ）、（iii）帯域幅利用／コスト。このモジュールは、情報を視覚的表示で提示し、そしてキャッシング戦略を修正して変更の効果を見るためのユーザアクセスも可能にする。
【００９２】
異なるキャッシング戦略の効果を予測するサブシステムは、ブラウザが過去にさまざまなキャッシング戦略を用いたことによるリソース消費に関する情報を包含する履歴データベースを含むさまざまな計算モジュールから構成される。これらのリソースは、ユーザが使用しているデバイスに固有である。
【００９３】
例えば、予測サブシステムは、ユーザが頻繁に利用するさまざまなよく知られているウェブサイトのページのリンク属性の典型的な分散に関する情報を包含することができるので、ユーザモデルがこれらの属性のわずかな割合しかユーザが関心を持たないであろうことを指定すると、これにより、定量化可能である電池と帯域幅との両方の節約に対応する。例えば、典型的なウェブページの閾値を超えている属性の数が、ユーザが通常（ユーザの履歴の基づいて）ブラウズする典型的なウェブページのリンクの属性の５％しか占めていないことをユーザモデルが指定すると、電池と帯域幅の節約は、プリフェッチされないリンクの９５％の関数となる。これは、バーの９５％を一色でおよび５％を別の色で示す形か、または柱状グラフまたは円グラフの形または数値情報のその他の視覚的な表示の形でユーザに表示することができる。類似の技術を使用して、帯域幅に対する異なるキャッシング戦略の効果を計算することができる。ユーザは、閾値を変更して上記の節約の新しい閾値のインパクトを観察することが許可されている。これを、古い計算と並べてまたはその他のやり方で示すことができる。
【００９４】
図７に例示的なユーザインタフェースを示している。予測ページ７００は、異なるオプションの使用に利用可能な「トレードオフと節約」を表示する。プルダウンメニュー７０２と７０４は、ユーザに属性−値ペアおよびキャッシング確率の閾値などのプリファレンスをユーザが設定することができる設定ページを教える。予測ページ７００は、予測サブシステムの予測に基づいて異なる設定の相対的な利点および不利点を表示する。上記で論じた統計情報を使用して、リソースの利用と予測されるＱｏＥに関するこれらの２つのモデルが比較され、そしてその情報がユーザに提示される。例えば、予測ページ７００は、グラフ７０６、７０８、および７１０を使用して、Ｏｐｔｉｏｎ１に設定されたオプションがＯｐｔｉｏｎ２と比べて電池使用で８０％の節約およびデータ使用で６０％の節約につながっているが、その遅延が２倍の長さであることを示すことができる。プルダウンメニュー７０２と７０４に従ったオプションは、ユーザの履歴的な振る舞いまたは階層に基づいて事前定義されたオプションを含むことができる。
【００９５】
予測サブシステムはまた、ユーザの経験品質に対する異なるキャッシング戦略の期待される効果を判定するようにオペレートすることもできる。予測サブシステムは、ユーザが最終的に関心を持ったページをプリフェッチしなかったことに対するペナルティを判定する。このペナルティは、プリフェッチされなかったページをフェッチする遅延に関する履歴情報を使用して計算される。このような遅延は、遅延が例えば、ｗｉ−ｆｉ対応のラップトップとＬＴＥ対応のモバイルデバイスとの間で異なる傾向があるので、デバイスおよびネットワーク固有の単位で記録される。その結果は、電池および帯域幅の節約の関数として生じる傾向がある平均の期待遅延を示すテーブルの形で表示することができる。テーブルの情報は、例えば、「電池寿命の９５％を節約できますが、あなたがクリックするリンクがプリフェッチされなかった場合は１０秒の遅延を被る恐れがあります」と言う文の形で表示することができる。この情報はまた、グラフで提示することもできる。
【００９６】
ブラウザソフトウェアが備わったＷＴＲＵなど、ユーザ機器エンティティによって実施される方法を図５に示している。ステップ５０２において、ＷＴＲＵは、ユーザが訪問したいウェブページの選択を受信する。この選択は、例えば、ウェブページのＵＲＬを打ち込むユーザ、ウェブページのリンクを選択するユーザ、ウェブページのショートカットを選択するユーザによって、または他の手段によって行うことができる。ウェブページのユーザの選択に応答して、ＷＴＲＵは、例えば、ウェブページおよびウェブページのリソースのＨＴＴＰ  ＧＥＴ要求を使用してウェブページを読み出す。ＷＴＲＵのブラウザを使用して、訪問したウェブページをレンダリングして表示することができる。
【００９７】
ステップ５０６において、ＷＴＲＵは、訪問したウェブページからリンクされているウェブページを識別する。これらは、ＨＴＭＬドキュメントの「Ａ」（アンカー）要素内の“ｈｒｅｆ”属性の値として提供されるＵＲＬを有するページにすることができる。しかしながら、当業者には明らかであるが、他の技術を使用して訪問したウェブページからリンクされているウェブページを識別することができる。
【００９８】
ステップ５１０において、ユーザ機器エンティティ（ＷＴＲＵ）は、センサデータを受信して、そのデータを、ユーザアクティビティを識別するステップ５１２で使用する。例えば、センサは加速度計であってよく、ＷＴＲＵは、加速度計の加速パターンを使用して、ユーザがジョギング、ランニングまたは他のエクササイズなど、身体活動に携わっていることを判定することができる。センサは、例えば、ＧＰＳレシーバであってよく、ユーザアクティビティは、少なくとも一部はユーザのロケーションまたは動きに基づいて判定することができる。センサは、例えば、温度計であってよく、ユーザアクティビティは、温度計が通常の屋内活動以外の温度範囲（例えば、２０−２６°Ｃ（６８−８０°Ｆ）の範囲以外）を検出すると屋外活動であると判定される。いくつかの実施形態において、ＷＴＲＵは、電話の機能性を含み、ユーザアクティビティの識別は、ユーザが電話で話しているかどうかを判定することを含む。いくつかの実施形態において、ＷＴＲＵは、多数の異なるセンサからの入力を使用して最も可能性の高いユーザアクティビティを識別するために、推計統計技術（例えば、ベイズ統計学）を使用してユーザアクティビティを識別することができる。
【００９９】
少なくとも一部を識別されたユーザアクティビティに基づいて、ステップ５１８においてＷＴＲＵは、多数のリンクされたウェブページを選択してプリフェッチする。いくつかの実施形態において、プリフェッチするウェブページの選択は、それぞれのリンクされたウェブページのプリフェッチ重みを判定すること（ステップ５０８）によっておよび閾値重みを判定する（ステップ５１６）ことによって遂行され、閾値重みを超えるプリフェッチ重みを有するウェブページがプリフェッチされるように選択される。
【０１００】
さまざまな技術を使用してプリフェッチ重みの判定を遂行できる。例えば、上記で説明したようなユーザモデルを用いて、ＷＴＲＵは、ユーザがそれぞれのウェブページまでナビゲートする、リンクされたウェブページのそれぞれの確率を判定することができる。ウェブページまでナビゲートする確率が高くなることは、プリフェッチ重みが増加することに対応する。上述したように、ユーザモデルは、例えば、ユーザのカレンダーから判定されるようなユーザの関心およびユーザの期待されるアクティビティを考慮に入れることができる。例えば、ビジネス向けのウェブページは、業務時間中に相対的に大きいプリフェッチ重みが与えられる一方、娯楽のウェブページは、業務時間後に相対的に大きいプリフェッチ重みが与えられる。
【０１０１】
いくつかの実施形態において、リンクされたウェブページのプリフェッチ重みは、少なくとも一部はウェブページに組み込まれたリソースのサイズを含む、リンクされたウェブページのサイズに基づくことができる。プリフェッチ重みは、ウェブページのサイズの増大に対して減少する。例えば、ページのプリフェッチ重みは、ページのサイズで割ったページまでナビゲートする確率に比例する。リンクされたウェブページのサイズは、実際にＷＴＲＵにウェブページ自体をフェッチしてサイズを測定するように要求することなく（ページをプリフェッチするかどうかの問題とは無関係である）さまざまな方法で判定することができる。例えば、サイズは、ローカルに格納されている推定値にすることができる。この点において、新しいウェブサイトの第一面はコンテンツを頻繁に変更することができるが、ページの全サイズは、より一層一定を保つ傾向がある。いくつかの実施形態において、リンクされたウェブページのサイズは、ＷＴＲＵとは別個のネットワーク化されたサーバによって判定される。そのようにして、ネットワーク化されたサーバは、ＷＴＲＵが無線帯域幅を増大せずに効率的なキャッシング戦略を判定する際に支援することができる。
【０１０２】
いくつかの実施形態において、閾値重みの判定は、少なくとも一部はステップ５１２において識別されるユーザアクティビティに基づく。いくつかの実施形態において、各ユーザアクティビティは、所定の閾値重みと関連付けられる。閾値重みは、特定のアクティビティを行うユーザがハイレベルのプリフェッチングによって利益を得るという尤度に基づくことができる。例えば、身体活動に携わっている、屋外活動に携わっている、ビデオを見ている、または電話で話していると識別されたユーザは、ウェブページの急速なレンダリングを要求する傾向が低く、従ってハイレベルのプリフェッチングによって利益を得る傾向が低い。
【０１０３】
ユーザアクティビティに依存している閾値重みの代替として、またはそのようなシステムに追加して、リンクされたウェブサイトの個々のプリフェッチ重みは、一部は識別されたユーザアクティビティに基づいて判定される。識別されたユーザアクティビティの効果をすべてのプリフェッチ重みに適用することができる。例えば、ユーザが屋外活動を行っている時にユーザのブラウジングアクティビティが半減すると、すべてのプリフェッチ重みは、ユーザが屋外活動を行っている時の．５倍増加する。いくつかの実施形態において、識別されたユーザアクティビティの効果を個々のプリフェッチ重みに適用することができる。例えば、ユーザが（例えば、ＧＰＳ測定に基づいて）旅行していると判定されると、ホテルおよびレストランに関するウェブサイトのプリフェッチ重みが相対的に増加する。
【０１０４】
いくつかの実施形態において、閾値重みは、少なくとも一部はネットワークトラフィックのレベルに基づいて判定される。このトラフィックレベルは、ネットワーク接続プロバイダによってＷＴＲＵに報告される。いくつかの実施形態において、閾値重みは、過度なプリフェッチングの量がネットワークにさらに負担をかけるのを回避するためにネットワークトラフィックの増加したレベルに応答して増加される。逆に、ネットワークトラフィックがほとんどない場合にプリフェッチ閾値を下げることができる
【０１０５】
いくつかの実施形態において、ＷＴＲＵは、ネットワーク化サーバからプリフェッチ重みを読み出すことによってプリフェッチ重みを判定する。上記でより詳細に説明したように、ネットワーク化サーバは、例えば、確率に沿ったＵＲＬリストまたはそれぞれのＵＲＬと関連付けられた他のタイプのプリフェッチ重みを含む、情報を提供することができる。
【０１０６】
ステップ５２０において、ＷＴＲＵは、プリフェッチングのために選択されたウェブページを読み出す。例えば、ＷＴＲＵは、閾値重みを超えるプリフェッチ重みを有するウェブページを読み出すことができる。ＷＴＲＵは、プリフェッチ重みの大きい順序で、または異なる順序でそれらのウェブページを読み出すことができる。選択されたウェブページのプリフェッチングは、ウェブページに組み込まれたリソース（画像など）の一部またはすべてのプリフェッチングを含む。プリフェッチされたウェブページは、ＷＴＲＵ自身のメモリまたはキャッシングサーバに実装することができる、キャッシュに格納される。ユーザが実際、ステップ５２２に示すようにキャッシュされたウェブページのうちの１つを（例えば、関連リンクを選択することによって）選択すると、ＷＴＲＵは、ステップ５２４においてそのキャッシュからウェブページを読み出す。選択されたキャッシュされたページはその後、レンダリングされてユーザに表示される。いくつかの実施形態において、特に十分な処理電力が利用可能である場合、キャッシュされたウェブページは、そのページがもしユーザによって選択される時はほとんど即座に現れるように、それらのページがユーザによって選択される前にメモリにレンダリングされる。
【０１０７】
ポリシー優先ルールを使用してページをプリフェッチするかどうかまたはいつプリフェッチするかの判定を実装することができる。例えば、ユーザがＷＴＲＵで通話に参加している時にプリフェッチングが遂行されないというポリシーを示すことができる。このようなシステムにおいて、ユーザアクティビティを識別する部分として、ＷＴＲＵは、ユーザが電話をかけ始めているかどうかを判定する。プリフェッチングは、ユーザが通話に参加していないという判定を行った後にのみ遂行できる。同様に、ユーザが身体活動に携わっている時にプリフェッチングを遂行してはならないというポリシーを示すことができる。このような実施形態において、プリフェッチングは、ユーザが身体活動に携わっていないことを判定した後にのみ遂行される。
【０１０８】
必ずしもユーザ機器エンティティではないネットワークエンティティ（ネットワークエンティティ１９０など）に対していくつかの実施形態が実施される。例えば、図６の実施形態は、別個のユーザ機器エンティティを使用してブラウズしているユーザのブラウジング経験を改善するネットワークエンティティの使用を示している。ユーザ機器エンティティは、ネットワークエンティティにユーザのブラウジングアクティビティについて報告する。ステップ６０２において、ネットワークエンティティは、ユーザ機器エンティティから、ユーザによって訪問されたウェブページを識別する情報を受信する。この情報は、例えば、訪問されたウェブページを識別するＵＲＬの形をとることができる。
【０１０９】
ステップ６０４において、ネットワークエンティティは、訪問されたウェブページからリンクされているウェブページを識別する。ネットワークエンティティは、これを例えば、それ自身のＨＴＴＰ  ＧＥＴ要求をユーザによって訪問されたＵＲＬに発行し、その結果を解析してリンクされたページを識別することによって遂行できる。ステップ６０６において、ネットワークエンティティは、リンクされたページの少なくとも一部を読み出してリンクされたウェブページのコンテンツを判定する。ネットワークエンティティはその後、少なくとも一部は読み出されたウェブページのコンテンツに基づいてユーザのプリキャッシング戦略として準備する。プリキャッシング戦略は、ステップ６１２で示すように、ユーザ機器エンティティによってプリフェッチされるウェブページのリストを含むことができる。そのリストは、ＵＲＬリストまたはウェブページの他の識別子のリストにすることができる。いくつかの実施形態において、そのリストは、確率のリストまたは読み出されたウェブページと関連付けられた他のプリフェッチ重みを含む。
【０１１０】
他の実施形態および図４に示した実施形態に関して上述したように、さまざまな異なる方法を使用してプリフェッチされるウェブページのリストを作成することができる。しかしながら、説明する目的で、図６は、ページのサイズに関する情報およびページがビデオを含むかどうかに関する情報の使用のみを示している。これらの技術は、プリフェッチされるページのリストの作成において本明細書で説明される他の技術と統合されてよいことを理解されたい。ステップ６０８において、ネットワークエンティティは、（画像などの組み込まれたリソースのサイズを含む）リンクされたウェブページのうちの少なくとも一部のサイズを判定する。プリフェッチされるページのリストはその後、少なくとも一部はリンクされたウェブページのサイズに基づく。例えば、より大きいウェブページは、リストから除外される傾向が高い一方、より小さいウェブページは、リストに含まれる傾向が高い。いくつかの実施形態において、プリフェッチされるページのリストは、閾値のサイズよりも小さいサイズを有するページのみを含むことができる。
【０１１１】
ステップ６１０において、ネットワークエンティティは、リンクされたウェブページが組み込まれたビデオを含むか否かを判定する。ネットワークエンティティは、組み込まれたビデオを有するページをプリフェッチしないようにするポリシー（ユーザプリフェレンスに基づくことができる）を強制することができる。このような実施形態において、プリフェッチされるページのリストは、ビデオを含まないウェブページのみを含む。
【０１１２】
いくつかの実施形態において、プリフェッチされるページのリストは、それぞれのリンクされたページを訪問するユーザの確率を判定することによってコンパイルされる。いくつかの実施形態において、これらの確率を使用して、図５のステップ５０８、５１６、５１８に示した方法に類似した方法によってプリフェッチ重みを判定することができる。プリフェッチされるページのリストは、閾値重みを超えるプリフェッチ重みを有するウェブページのみを含むことができる。いくつかの実施形態において、それぞれのプリフェッチ重みは、プリフェッチされるページのリストに含まれる。ステップ６１４において、ネットワークエンティティは、プリフェッチされるページのリストをユーザ機器エンティティに送る。ユーザ機器エンティティは、そのリストで識別されたページをプリフェッチすることができるか、またはユーザ機器エンティティは、例えば、ユーザが電話に出ていればいずれのプリフェッチングも延期することによって、または閾値重みを超えるプリフェッチ重みを有するページのみをプリフェッチすることによってそれ自身のポリシーをリストに適用することができる。
【０１１３】
特徴および要素を特定の組み合わせにおいて上述されているが、各特徴または要素を単独で、または他の特徴および要素との任意の組み合わせにおいて使用することができることが当業者には認識されよう。さらに、本明細書で説明される方法は、コンピュータまたはプロセッサによって実行されるコンピュータ可読媒体に組み込まれるコンピュータプログラム、ソフトウェア、またはファームウェアに実装されてもよい。コンピュータ可読媒体の例は、（有線および／または無線接続を介して送信される）電子信号およびコンピュータ可読記憶媒体を含む。コンピュータ可読記憶媒体の例は、限定されないが、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、レジスタ、キャッシュメモリ、半導体メモリデバイス、内部ハードディスクおよびリムーバブルディスクなどの磁気媒体、光磁気媒体、およびＣＤ−ＲＯＭディスク、およびデジタル多用途ディスク（ＤＶＤ）などの光媒体を含む。ソフトウェアと協働するプロセッサを使用して、ＷＴＲＵ、ＵＥ、端末機、基地局、ＲＮＣ、または任意のホストコンピュータで使用される無線周波数トランシーバを実装することができる。
【図１Ａ】
2017507385.tif 000003
【図１Ｂ】
2017507385.tif 000004
【図１Ｃ】
2017507385.tif 000005
【図１Ｄ】
2017507385.tif 000006
【図１Ｅ】
2017507385.tif 000007
【図１Ｆ】
2017507385.tif 000008
【図２】
2017507385.tif 000009
【図３】
2017507385.tif 000010
【図４】
2017507385.tif 000011
【図５】
2017507385.tif 000012
【図６】
2017507385.tif 000013
【図７】
2017507385.tif 000014
【手続補正書】
【提出日】平成28年2月4日(2016.2.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザ機器エンティティによって実行される方法であって、前記方法は、
ウェブページのユーザ選択に応答して、選択された前記ウェブページを読み出すステップであって、前記選択されたウェブページは、複数のリンクされたウェブページへのリンクを含む、ステップと、
ユーザ機器におけるセンサに少なくとも部分的に基づいて、少なくとも１つの現在のユーザアクティビティを識別するステップと、
複数の前記リンクされたウェブページに対してそれぞれのプリフェッチ重みを決定するステップであって、リンクされたウェブページの前記プリフェッチ重みは、前記リンクされたウェブページのサイズに少なくとも部分的に基づく、ステップと、
前記識別したユーザアクティビティに少なくとも部分的に基づいて、閾値重みを決定するステップと、
前記閾値重みを超えるプリフェッチ重みを有している前記リンクされたウェブページをプリフェッチするステップと
を備えたことを特徴とする方法。
【請求項２】
前記センサは加速度計であり、および少なくとも１つのユーザアクティビティを識別するステップは、ユーザが身体活動に携わっていることを決定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ユーザ機器エンティティは、電話の機能性を含み、および少なくとも１つのユーザアクティビティを識別するステップは、ユーザが前記電話で話していることを決定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記プリフェッチ重みは、前記識別したユーザアクティビティに少なくとも部分的に基づくことを特徴とする請求項１に記載の方法。
【請求項５】
前記リンクされたウェブページの前記プリフェッチ重みは、前記リンクされたウェブページにナビゲートしているユーザの確率に少なくとも部分的に基づくことを特徴とする請求項１に記載の方法。
【請求項６】
前記リンクされたウェブページの前記プリフェッチ重みは、前記リンクされたウェブページのサイズ、および前記リンクされたウェブページにナビゲートしているユーザの確率の両方に少なくとも部分的に基づくことを特徴とする請求項１に記載の方法。
【請求項７】
前記閾値重みは、ネットワークトラフィックのレベルに少なくとも部分的に基づくことを特徴とする請求項１に記載の方法。
【請求項８】
少なくとも１つのユーザアクティビティを識別するステップは、ユーザが通話に参加しているかどうかを決定するステップを含み、前記プリフェッチするステップは、前記ユーザが通話に参加していないという決定の後にのみ実行されることを特徴とする請求項１に記載の方法。
【請求項９】
少なくとも１つのユーザアクティビティを識別するステップは、ユーザが身体活動に携わっているかどうかを決定するステップを含み、前記プリフェッチするステップは、前記ユーザが身体活動に携わっていないという決定の後にのみ実行されることを特徴とする請求項１に記載の方法。
【請求項１０】
前記プリフェッチしたウェブページのうちの少なくとも１つをレンダリングするステップをさらに備えたことを特徴とする請求項１に記載の方法。
【請求項１１】
少なくとも１つのネットワークエンティティによって実行される方法であって、前記方法は、
ユーザ機器エンティティから、ユーザによって訪問されたウェブページを識別している情報を受信するステップであって、前記訪問されたウェブページは、複数のリンクされたウェブページへのリンクを含む、ステップと、
複数の前記リンクされたウェブページを読み出し、それぞれの前記リンクされたウェブページのコンテンツを決定するステップと、
プリフェッチされることになるページのリストを、前記リンクされたウェブページの中からコンパイルするステップであって、プリフェッチされることになるページの前記リストは、前記それぞれのリンクされたウェブページの前記コンテンツに少なくとも部分的に基づき、前記それぞれのリンクされたウェブページの前記コンテンツを決定するステップは、前記それぞれのリンクされたウェブページのサイズを決定するステップを含み、プリフェッチされることになるページの前記リストは、前記それぞれのリンクされたウェブページの前記サイズに少なくとも部分的に基づく、ステップと、
前記リストを前記ユーザ機器エンティティに送信するステップと
を備えたことを特徴とする方法。
【請求項１２】
前記それぞれのリンクされたウェブページの前記コンテンツを決定するステップは、前記それぞれのリンクされたウェブページがビデオを含むかどうかを決定するステップを含み、プリフェッチされることになるページの前記リストは、ビデオを含まないウェブページのみを含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
複数の前記リンクされたウェブページに対し、前記リンクされたウェブページを訪問している前記ユーザの確率を決定するステップをさらに備え、プリフェッチされることになるページの前記リストは、前記ユーザが前記それぞれのリンクされたウェブページを訪問するであろう前記確率に少なくとも部分的に基づくことを特徴とする請求項１１に記載の方法。
【請求項１４】
プリフェッチされることになるページの前記リストは、前記リスト上のそれぞれのリンクされたウェブページと関連付けられた複数のプリフェッチ重みを含むことを特徴とする請求項１１に記載の方法。
【請求項１５】
プロセッサ、ネットワークインタフェース、少なくとも１つのセンサ、および非一時的コンピュータ可読媒体を含んだユーザ機器エンティティであって、前記媒体は、前記プロセッサによって実行されると、
ウェブページのユーザ選択に応答して、前記ネットワークインタフェースを介して選択前記されたウェブページを読み出し、前記選択されたウェブページは、複数のリンクされたウェブページへのリンクを含み、
ユーザ機器におけるセンサに少なくとも部分的に基づいて少なくとも１つの現在のユーザアクティビティを識別し、
複数の前記リンクされたウェブページに対してそれぞれのプリフェッチ重みを決定し、リンクされたウェブページの前記プリフェッチ重みは、前記リンクされたウェブページのサイズに少なくとも部分的に基づき、
前記識別したユーザアクティビティに少なくとも部分的に基づいて、閾値重みを決定し、
前記閾値重みを超えるプリフェッチ重みを有している前記リンクされたウェブページをプリフェッチする
ように作動する命令を格納することを特徴とするユーザ機器エンティティ。
【国際調査報告】
2017507385.tif 000015
2017507385.tif 000016
2017507385.tif 000017