(57)【特許請求の範囲】
【請求項１】
移動体により運ばれる装置の通信をキャッシュするための、コンピュータにより実施される方法であって、
移動体において、前記移動体および他の複数の移動体へと向けられたメッセージを順方向リンクを介して受信し、ここで前記メッセージは、
(i) 前記移動体もしくは前記他の複数の移動体のうちのひとつのいずれかによって運ばれている要求元携帯コンピュータ装置へと送達されることになるコンテンツ、および
(ii) 前記移動体上に配されたひとつ以上のコンピュータ可読記憶媒体中にキャッシュされることになる前記コンテンツのうちの少なくとも一部を示す指標
を含むステップと、
前記要求元携帯コンピュータ装置が前記移動体により運ばれているところであるかを、ひとつ以上のプロセッサを用いて判断するステップと、
前記要求元携帯コンピュータ装置が前記移動体により運ばれているところである場合に、前記コンテンツを、前記要求元携帯コンピュータ装置へと転送するステップと、
キャッシュされることになる前記コンテンツの前記少なくとも一部を示す前記指標に基づいて、前記移動体上に配された前記ひとつ以上のコンピュータ可読記憶媒体上に、前記コンテンツの前記少なくとも一部を、前記ひとつ以上のプロセッサを用いて格納するステップと
を含む
ことを特徴とする、方法。
【請求項２】
さらに
前記移動体および他の複数の移動体へと向けられた前記メッセージを受信し、ここで前記メッセージは、前記他の複数の移動体のうちのいずれかによって運ばれている前記要求元携帯コンピュータ装置へと送達されることになるコンテンツを含み、かつ前記要求元携帯コンピュータ装置を第一の携帯コンピュータ装置とするステップと、
前記移動体によって一時的に運ばれている第二の携帯コンピュータ装置から、前記ひとつ以上のコンピュータ可読記憶媒体上に格納された前記コンテンツのうちの少なくとも一部への要求を受信するステップと、
前記ひとつ以上のプロセッサを用いて、前記ひとつ以上のコンピュータ可読記憶媒体から、前記コンテンツのうちの前記少なくとも一部を取得するステップと、
前記ひとつ以上のプロセッサを用いて、取得された前記コンテンツのうちの前記少なくとも一部を、前記第二の携帯コンピュータ装置へと送出させるステップと
を含む、請求項1に記載の方法。
【請求項３】
さらに
前記移動体および他の複数の移動体に向けられた前記メッセージを受信し、ここで前記メッセージは、前記要求元携帯コンピュータ装置へと送達されることになるコンテンツである第一のコンテンツを含み、かつ前記要求元携帯コンピュータ装置を第一の携帯コンピュータ装置とするステップと、
前記第一の携帯コンピュータ装置とは異なる第二の携帯コンピュータ装置からの、前記第一のコンテンツとは異なる第二のコンテンツへの要求を受信するステップと、
前記第二のコンテンツが、前記ひとつ以上のコンピュータ可読記憶媒体上に格納されたかどうかを、前記ひとつ以上のプロセッサを用いて判断するステップと
を含み、且つ、
前記第二のコンテンツが、前記ひとつ以上のコンピュータ可読記憶媒体上に格納されていた場合には、前記ひとつ以上のプロセッサを用いて、前記ひとつ以上のコンピュータ可読記憶媒体から前記第二のコンテンツを取得するステップか、あるいは、
前記第二のコンテンツが、前記ひとつ以上のコンピュータ可読記憶媒体上に格納されていなかった場合には、地上系コンテンツプロバイダーへと前記第二のコンテンツへの要求を、逆方向リンクを介して送らせるステップか
のいずれかを含む
ことを特徴とする、請求項1または2に記載の方法。
【請求項４】
さらに
前記移動体および前記他の複数の移動体に向けられた前記メッセージを、第一の周波数帯で維持される前記順方向リンクを介して、前記移動体で受信するステップと、
前記第一の周波数帯とは異なる第二の周波数帯で維持される前記逆方向リンクを介して、前記第二のコンテンツへの要求を、前記地上系コンテンツプロバイダーへと送らせるステップと
を含む、請求項3に記載の方法。
【請求項５】
前記要求元携帯コンピュータ装置が前記移動体により運ばれているところであるかを判断するステップが、インデックスデータベースに対して、前記要求元携帯コンピュータ装置に送達されることになる前記コンテンツへの要求に対応するインデックスのクエリを送るステップを含む、請求項1から4のいずれか一項に記載の方法。
【請求項６】
さらに
前記移動体および前記他の複数の移動体に向けられた前記メッセージを、前記順方向リンクを介して前記移動体において受信するステップ
を含み、
前記メッセージが、前記移動体上に配された前記ひとつ以上のコンピュータ可読記憶媒体中にキャッシュされることになる前記コンテンツのうちの少なくとも一部を示す指標を含み、
前記コンテンツのうちの前記少なくとも一部を示す前記指標が、キャッシュ可能なコンテンツに関連した指示文を含む
ことを特徴とする、請求項1から5のいずれか一項に記載の方法。
【請求項７】
さらに
前記移動体中に配されたひとつ以上のコンピュータ可読記憶媒体上に、受信された前記メッセージ中の欠けている情報を格納するステップ
を含み、
前記欠けている情報は、(i) 前記要求元携帯コンピュータ装置へと送達されることになる前記コンテンツへの要求、(ii) 前記要求元携帯コンピュータ装置へと送達されることになる前記コンテンツを含んだ、受信された前記メッセージの一部、または(iii) (i)と(ii)のあいだの対応を表すインデックス、のうちのひとつ以上を含む
ことを特徴とする、請求項1から6のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願へのクロスリファレンス］
本願は、米国特許仮出願第61/901,869号「DATA CACHING IN A HYBRID COMMUNICATIONS SYSTEM」（2013年11月08日出願）および米国特許出願第14/309,342号（2014年06月19日出願）の優先権の利益を請求するものであり、これらの出願の全容はこの参照により本願に含まれる。
【０００２】
さらに本願は、米国特許仮出願第61/901,641号「OPTIMIZING USAGE OF MODEMS FOR DATA DELIVERY TO DEVICES ON VEHICLES」（2013年11月08日出願、代理人整理番号32045/48012P、その全容はこの参照により本願に含まれる）にも関連する。また本願は、米国特許仮出願第61/901,644号「DATA DELIVERY TO DEVICES ON VEHICLES USING MULTIPLE FORWARD LINKS」（2013年11月08日出願、代理人整理番号32045/47946P、その全容はこの参照により本願に含まれる）にも関連する。さらに本願は、米国仮出願第61/901,634号「HYBRID COMMUNICATIONS FOR DEVICES ON VEHICLES」（2013年11月08日出願、代理人整理番号32045/48011P、その全容はこの参照により本願に含まれる）にも関連する。
【０００３】
また本願は、共に係属中である米国特許出願第13/675,200号「VEHICLE DATA DISTRIBUTION SYSTEM AND METHOD」（2012年11月13日出願）、米国特許出願第13/675,194号「COMMUNICATIONS SYSTEM AND METHOD FOR NODES ASSOCIATED WITH A VEHICLE」（2012年11月13日出願）、および米国特許出願第13/675,190号「GROUND SYSTEM FOR VEHICLE DATA DISTRIBUTION」（2012年11月13日出願）にも関連する。上記関連出願の全容はこの参照により本願に含まれる。
【０００４】
［技術分野］
本開示は概して航空通信に関し、また特には、特定の移動体内の携帯装置（モバイル）により要求されたデータが、その特定の移動体を含む複数の移動体上でキャッシュされるようなハイブリッド通信システムに関する。
【背景技術】
【０００５】
既存の航空会社や他の輸送会社は、移動体（輸送機関）が目的地に向け運行する途上で、その移動体に載っている装置へのサービス（例えばWi-Fiや他のデータ伝達サービス）を提供している。そうした機上の装置（on-board device）としては例えば、移動体に固定接続された装置（航空機上の列線交換ユニット（LRU）など）や、機内に持ち込まれ一時的に運ばれる（輸送される）ことになる携帯コンピュータ装置（スマートフォン、タブレット、もしくはノートパソコンなど）といったものが挙げられる。そうした機上の装置へのサービスのための通信を確立するにあたっては、通信プロバイダーが無線通信リンクを利用して、移動体が送受信する通信やデータを走らせることが多い。そうした無線通信リンクとしては例えば、直接空対地（ATG）リンクや衛星リンクがある。無線通信リンクは典型的には双方向通信リンクであって、その上ですべての順方向データ（すなわち移動体へと送達される下りデータ）とすべての逆方向データ（すなわち移動体から送出される上りデータ）が送受信されることになる。
【０００６】
ところで、機上データサービスが依って立つ双方向通信リンクは、利用できなくなる状況（例えば移動体がネットワーク被覆範囲外へ出たとき）や、遅くなったり混雑したりする状況（保留中のアップロード要求のキューが詰まっているときなど）や、機能不全に陥ったりする状況もある。すると装置は機上データサービスを利用できなくなってしまうことになる。さらには、機上の装置群が行うすべての通信は、典型的には同一の双方向リンクを渡っていくことになるわけだが、それゆえに或る種のデータコンテンツやデータファイルなどのダウンロード挙動またはアップロード挙動が、サービスのユーザーから見ると矛盾しているように感じられることがある。例えば、装置が送出したメッセージや通信がゼロレイテンシであるかのように見えているのに、要求したコンテンツがその装置に到達するまでにはかなりの遅延が生じているように見える、といったことがありえる。
【発明の概要】
【０００７】
この概要は、後述する発明の詳細な説明において語られる概念を抜粋して平易な形式で記載して紹介しようというものである。この概要は、特許請求の範囲に記載される事項の重要なもしくは不可欠な特徴を同定しようとするものでは無いし、特許請求の範囲に記載される事項の範囲を限定しようとするものでも無い。
【０００８】
或る実施形態では、移動体により運ばれる装置が送受信する通信を管理するための方法が、要求元装置へ送達されることになるコンテンツへの要求を、特定の移動体から逆方向リンクを介して受信し、ここで前記要求元装置は前記特定の移動体により一時的に運ばれている携帯コンピュータ装置であるステップと、前記要求をコンテンツプロバイダーへと転送することに応じて、前記コンテンツプロバイダーから、前記要求元装置へと送達されることになる前記コンテンツを含んだメッセージを受信するステップとを含む。当該方法はさらに、ひとつ以上のコンピュータプロセッサを用いて、前記コンテンツのうちの少なくとも一部についての指標を含んだ修正版メッセージを生成し、ここで前記コンテンツのうちの前記少なくとも一部は、前記移動体を含んだ複数の移動体中に配された複数のコンピュータ可読記憶媒体中にキャッシュされることになるステップと、前記ひとつ以上のコンピュータプロセッサを用いて、前記修正版メッセージを、順方向リンクを介して複数の移動体へと送出させるステップとを含む。
【０００９】
別の実施形態においては、移動体により運ばれる装置の通信をキャッシュするための方法が、移動体において、前記移動体および他の複数の移動体へと向けられたメッセージを順方向リンクを介して受信するステップを含み、ここで前記メッセージは、(i) 前記移動体もしくは前記他の複数の移動体のうちのひとつによって運ばれている要求元携帯コンピュータ装置へと送達されることになるコンテンツ、および(ii) 前記移動体上に配されたひとつ以上のコンピュータ可読記憶媒体中にキャッシュされることになる前記コンテンツのうちの少なくとも一部を示す指標を含む。当該方法はさらに、前記要求元携帯コンピュータ装置が前記移動体により運ばれているところであるかを、ひとつ以上のプロセッサを用いて判断するステップと、前記要求元携帯コンピュータ装置が前記移動体により運ばれているところである場合に、前記コンテンツの少なくとも一部を、前記要求元携帯コンピュータ装置へと転送するステップと、キャッシュされることになる前記コンテンツの前記少なくとも一部を示す前記指標に基づいて、前記ひとつ以上のコンピュータ可読記憶媒体上に、前記コンテンツの前記少なくとも一部を、前記ひとつ以上のプロセッサを用いて格納するステップとを含む。
【００１０】
なおもさらに別の実施形態においては、データキャッシュを介して移動体との送受信を管理するためのコンピュータ装置が、ひとつ以上のプロセッサと、前記ひとつ以上のプロセッサと結合したひとつ以上のメモリとを含み、前記ひとつ以上のメモリが、コンピュータ実行可能な命令を格納して含む。そのコンピュータ実行可能な命令は、ひとつ以上のプロセッサにより実行されると、そのひとつ以上のプロセッサに、移動体において順方向リンクを介し、前記移動体および他の複数の移動体へと向けられたメッセージを受信させる。このメッセージには、(i) 前記移動体もしくは前記他の複数の移動体のうちのひとつのいずれかによって運ばれている要求元携帯コンピュータ装置に送達されることになるコンテンツ、および(ii) 前記移動体上に配されたひとつ以上のコンピュータ可読記憶媒体中にキャッシュされることになる前記コンテンツのうちの少なくとも一部を示す指標が含まれる。さらには、そのコンピュータ実行可能な命令は、ひとつ以上のプロセッサにより実行されると、そのひとつ以上のプロセッサに、前記要求元携帯コンピュータ装置が前記移動体により運ばれているところであるかを判断させて、前記要求元携帯コンピュータ装置が前記移動体により運ばれているところである場合には前記コンテンツの少なくとも一部を前記要求元携帯コンピュータ装置へと転送させ、キャッシュされることになる前記コンテンツの前記少なくとも一部を示す前記指標に基づいて前記移動体上に配されたひとつ以上のコンピュータ可読記憶媒体上に前記コンテンツの前記少なくとも一部を格納させる。
【図面の簡単な説明】
【００１１】
【図１】一群の移動体に載っている装置のデータ送受信を司るための、例示的なハイブリッド通信システムを描いたものである。
【図２】ハイブリッド通信またはデータを受信して、かつ受けた情報またはデータのうちの少なくとも一部をキャッシュするように構成された、移動体に搭載される例示的なシステムを示すブロック図である。
【図３】図1に示したシステムなどのハイブリッド通信システム中で実施可能である、例示的なデータキャッシュ方法を示すコールフロー図である。
【図４】図1に示したシステムなどのハイブリッド通信システム中で実施可能である、別の例示的なデータキャッシュ方法を示すコールフロー図である。
【図５】図1に示したシステムなどのハイブリッド通信システム中で実施可能である、なおも別の例示的なデータキャッシュ方法を示すコールフロー図である。
【図６】図1に示したシステム中で実施可能である、移動体で運ばれている装置との通信をデータキャッシュを介して管理するための例示的な方法を示すフロー図である。
【図７】図2に示した機上のシステムで実施可能である、移動体で運ばれている装置の通信をキャッシュするための例示的方法を描いたフロー図である。
【図８】図2に示した機上のシステムで実施可能である、機上の携帯コンピュータ装置からのコンテンツへの要求を満たすための例示的な方法を描いたフロー図である。
【図９】図1に示したシステムなどのハイブリッド通信システム中で利用可能である、例示的なコンピュータ装置を示したブロック図である。
【発明を実施するための形態】
【００１２】
以下の文章により膨大な種々の実施形態の詳細な説明を行っていくが、本明細書の法的範囲は、本特許の末尾に掲げる特許請求の範囲の文言およびその均等物により定義されるものであることを理解されたい。この詳細な説明はあくまで例示のためのものであると解釈されるべきである。この詳細な説明にあらゆる可能な実施形態を記載していないのは、そうした記載は非現実的と考えられるがゆえに過ぎない。現行技術または本特許の出願日以降に開発される技術を用いて、別の膨大な実施形態を実施可能なのであって、かつそれらもまた特許請求の範囲に包摂されうるものである。
【００１３】
本特許においては、「○○○なる用語は……を意味する」などといった文章により明示的に定義した場合を除き、用語の明白な意味または通常の意味を超えて、用語の意味を限定しようとする意図は陽であれ陰であれ無いということを理解されたい。またそうした用語は、（特許請求の範囲における文言を除き）本特許のいずれの節でなされたいかなる陳述の範囲に基づいても、限定解釈されるべきものではないことも理解されたい。また、本特許の末尾に掲げる特許請求の範囲において述べられる用語が、本特許において単独の意味と一致するようにして示されている程度のことである場合には、それは単にわかりやすさのためにしたことであって、読者を混乱させないようにしたものであり、かつ、特許請求の範囲の用語をそうした単独の意味に限定しようとは、暗黙にもそれ以外にも意図するものでは無い。最後に、請求項中の要素が「means」（手段）なる語を用い、かついかなる構造の説明も欠いた機能を以って定義されているのでは無いかぎりは、請求項中のすべての要素の範囲は、35 U.S.C. § 112, sixth paragraph（米国特許法第112条第6段落）に基づいて解釈されることを意図しない。
【００１４】
さらには、本開示の内容のすべてまたはそのいずれか一部は、本願と共に係属中である米国特許出願第13/675,200号「VEHICLE DATA DISTRIBUTION SYSTEM AND METHOD」（この参照によりその全容は本願に含まれる）の開示の内容のすべてまたはそのいずれか一部と連携しうるものである。さらにまた、本開示の内容のすべてまたはそのいずれか一部は、本願と共に係属中である米国特許出願第13/675,194号「COMMUNICATIONS SYSTEM AND METHOD FOR NODES ASSOCIATED WITH A VEHICLE」（この参照によりその全容は本願に含まれる）の開示の内容のすべてまたはそのいずれか一部と連携しうるものである。また、本開示の内容のすべてまたはそのいずれか一部は、本願と共に係属中である米国特許出願第13/675,190号「GROUND SYSTEM FOR VEHICLE DATA DISTRIBUTION」（この参照によりその全容は本願に含まれる）の開示の内容のすべてまたはそのいずれか一部と連携しうるものである。
【００１５】
さらには、本開示の内容のすべてまたはそのいずれか一部は、米国特許仮出願第61/901,641号「OPTIMIZING USAGE OF MODEMS FOR DATA DELIVERY TO DEVICES ON VEHICLES」（代理人整理番号32045/48012P）、米国仮出願第61/901,634号「HYBRID COMMUNICATIONS FOR DEVICES ON VEHICLES」（代理人整理番号32045/48011P）、および米国特許仮出願第61/901,644号「DATA DELIVERY TO DEVICES ON VEHICLES USING MULTIPLE FORWARD LINKS」（代理人整理番号32045/47946P）の開示の内容のすべてまたはそのいずれか一部と連携しうるものであり、これらの仮出願の全容はこの参照により本願に含まれる。
【００１６】
［ハイブリッド通信システムの概観］
図1は、例示的なハイブリッド通信システム 100 を描いたブロック図である。このシステム 100 内において、図3〜7にからめて後述するデータキャッシュ方法を実施可能である。システム 100 の構成は、データセンター 105 からのもしくはデータセンター 105 中に含まれたハイブリッド通信分配手段 104 からのデータ、情報、またはコンテンツを、移動体群 102 に載っている特定の装置（例えば、移動体 102x に載っている装置 118 ）へと送達する、というものである。或る実施形態においては、ハイブリッド通信システム 100 が、移動体 102x からのフィードバック情報を、データセンター 105 またはハイブリッド通信分配手段 104 へと送達するように構成されており、これによってデータセンター 105 またはハイブリッド通信分配手段 104 が、そのフィードバック情報を使って、機上の装置 118 または他の機上の装置へと、後出のデータ送達をすることが可能である。ハイブリッドプロキシ 107 は、コンテンツ、データ、もしくは情報への要求を、移動体群 102 から受信して、その要求をコンテンツプロバイダーへ転送し、そして応答メッセージを修正し、含まれるコンテンツを移動体群 102 の機上でキャッシュできるように構成されている。或る実施形態では、ハイブリッド通信分配手段 104 とハイブリッドプロキシ 107 とデータセンター 105 とが、ひとつ以上の移動体データ送達ネットワーク 106 、ひとつ以上の順方向リンク 108 、およびひとつ以上の逆方向リンク 110 を介して、移動体群 102 と通信可能に接続されている。
【００１７】
移動体群 102 のうちの一機以上は、特定の個人に所有されるものであってよいし、および／または、特定の個人により操縦されるものであってもよい。また移動体群 102 のうちの一機以上が、企業、組織、もしくは政府機関によって所有および／または操縦される場合もあってよい。例えば移動体群 102 に、搭乗客を輸送するために用いられる一団の移動体群が含まれていて、その搭乗客は、その一団のうちの一機の移動体についての支払いをしているかまたは何かその他の理由によりその一機の移動体による移動を許可されている、ということも可能である。また移動体群 102 に、組織によってその従業員とその賓客を輸送するために使われる、一機以上の移動体が含まれるという状況があってもよい。移動体群 102 のうちの一機以上が、生きているかもしくは無生物の貨物、小包、郵便物その他の貨物類を輸送するために使用されるものであってもよい。なお、図1では移動体群 102 が航空機であると描いているが、本明細書に記載した技術と原理は、その他の種類の移動体（輸送機関）にも同様に適用されることを理解されたい。そうした他の移動体としては例えば、トラック、自動車、バス、電車、舟、船舶、艀、地下鉄車輌、ヘリコプターその他の飛行機、救急車その他の緊急車輌、軍用輸送機関、その他の種類の飛翔体、水上機、もしくは地上機、ならびに宇宙飛行に適した輸送機関といったものが挙げられる。
【００１８】
移動体群 102 の各々は、ひとつ以上の順方向無線通信リンク 108 およびひとつ以上の逆方向無線通信リンク 110 を介して、データセンター 105 と通信可能に接続できる。リンク 108 およびリンク 110 を、高周波（RF）帯の多重化によりまとめて維持してもよい。RFスペクトラムの特定の周波数帯もしくは一部を、（政府または規制当局などの手によって）特定の種類の無線通信に割り当てているのが典型的である。そうした無線通信としては例えば、衛星通信、通信、地上セルラー（携帯電話）通信、近距離無線通信、アマチュア無線などが挙げられる。またそうした割当済周波数帯のうちには、標準化組織によって、および／または政府もしくは他の規制当局によって、定義され、指定され、または他の何らかのやりかたで指定された各々の無線通信プロトコルを用いて、無線通信が順方向リンクおよびそれに対応する逆方向リンクを経て無線通信を実施可能なものもある。例えば或る特定の周波数帯では、二地点間無線通信プロトコルおよび／または広帯域無線通信プロトコルに対応できる。
【００１９】
各周波数帯には、ひとつ以上のチャネルを含めることができる。周波数分割、時分割、符号分割、他の何らかの適切なチャネル分割、もしくは分割の組み合わせによって、そうしたチャネル群を形成し、定義し、または割り当てることができる。チャネル上で搬送する信号は、多重化してもよいししなくてもよい。周波数帯に含まれる任意のひとつ以上のチャネルにより、無線通信のための順方向リンクおよび／または逆方向リンクを維持することができる（または維持するために指定できる）。くわえて、周波数帯に含まれる任意のひとつ以上のチャネルを用いて、信号、ペイロードデータ、または信号とペイロードデータの組み合わせを送達することも可能である。例えば特定の周波数帯が、その周波数帯内の同じチャネルを経由して信号およびペイロードを伝送するためのインバンドプロトコルに対応していてもよいし、ならびに／あるいは、その特定の周波数帯が、その周波数帯内の異なるチャネル群をそれぞれ経由して信号とペイロードをそれぞれ伝送するためのアウトオブバンドプロトコルに対応していてもよい。
【００２０】
移動体 102x に固定接続された無線通信機またはモデムを、特定の周波数帯へと合わせて調整することで、各々のアンテナを傳って通信リンクの一端として機能させることが可能である。そうした通信リンクを経由して、移動体 102x にてデータの送受信ができる。同様に、移動体 102x の外部の構造体 112 に固定接続された無線通信機またはモデムについても、特定の周波数帯へと合わせるように調整することで、各々のアンテナを傳って、移動体 102x でのデータの送受信をする通信リンクの他端として機能させることも可能である。通信リンクの「移動体では無い方の側」を担う構造体 112 としては例えば、地上の建造物や塔のような完全に静止した陸上構造体や、洋上の艀のような相対的に静止した地上系構造体や、または宇宙空間の衛星やその他の構造体といった非地上系構造体が挙げられる。図1では、順方向リンク 108 と逆方向リンク 110 をわかりやすく示すために、構造体群 112 の絵を複製して描いてあるのだが、実際には各構造体 112 が、それぞれの順方向リンク 108 とそれぞれの逆方向リンク 110 の双方を提供できる単独の物理的無線通信機もしくはモデムを搭載した、単一の構造体であってもよい。例えば衛星通信に割り当てられた特定の周波数帯の衛星順方向リンク 108b および衛星逆方向リンク 110bの双方を提供できる無線通信機を、テレポート 112b が含んでいてもよい。単独の構造体 112 が、それぞれが異なる周波数帯に合わせて調整された複数の無線通信機もしくはモデムを含むという態様があってもよい。
【００２１】
さらに構造体 112 に関して述べると、移動体 102x への特定の通信リンク 108, 110 をサポートする無線通信機もしくはモデムを有するというだけにはとどまらず、構造体 112 の各々が、データセンター 105 のハイブリッド通信分配手段 104 への通信経路 115 と通信可能に接続できる別のインターフェイスを有していてもよい。通信経路 115 へのインターフェイスは、有線通信インターフェイスでもよいし、または無線通信インターフェイスであってもよい。
【００２２】
移動体 102x は、ひとつ以上の固定接続されたモデムもしくは無線通信機を含むことにより、一種以上の周波数帯上でひとつ以上の通信リンク 108, 110 をサポートすることが可能である。また移動体 102x がそれらのモデムまたは無線通信機を利用して、移動体 102x におけるデータ送受信を行うことも可能である。例えば、移動体群 102 と地上局との間の直接通信のために割り当てられた周波数帯に、または直接空対地（ATG）リンクに対応した周波数帯（849〜851MHzおよび894〜896MHzなど）に、合わせるように調整した無線通信機またはモデムを移動体 102x 上に置くことが可能である。そうしたATG通信リンクは、図1では順方向リンク 108a および逆方向リンク 110a として示してある。また上記したものに追加してかあるいはそれに代えて、移動体 102x が、衛星通信に割り当てられた周波数帯に合わせた無線通信機またはモデムを含んでいてもよい。そうした衛星通信（図1では順方向リンク 108b および逆方向リンク 110b として示している）としては例えば、L帯（40〜60GHzまたは1〜2GHzなど）、Ku帯（12〜18GHzなど）、Ka帯（26.5〜40GHzなど）、および／または衛星通信に割り当てられた他のスペクトラムが挙げられる。
【００２３】
移動体 102x と結ぶことのできる通信リンクの他の例としては、地上系携帯機器もしくは携帯電話用の通信リンク（図1においては参照番号 108c/110c で示してある）が含まれ、例えばTDMA（時分割多元接続）、GSM（Global System for Mobile Communications）、CDMA（符号分割多元接続）、Wi-MAX（Worldwide Interoperability for Microwave Access）、LTE（Long Term Evolution）、および／または他の地上系携帯機器用通信技術により維持される通信リンクを含めることが可能である。移動体 102x と結ぶことのできる通信リンクのなおも他の例としては、IEEE（電気電子学会）802.11標準に対応するプロトコルを用いた、無線ローカルエリアネットワーク（WLAN）リンクまたはWi-Fi（登録商標）が割り当てられている周波数帯（2.4GHzおよび／もしくは5GHzなど）により維持されるWi-Fiリンクが含まれ、これは図1ではWi-Fi順方向リンク 108c およびWi-Fi逆方向リンク 110c として示すことができる。しかしながら、順方向リンクおよび／または逆方向リンクを含む任意の適切な無線通信リンクによって、データセンター 105 もしくはハイブリッド通信分配手段 104 と移動体 102x との間の通信を維持可能であることもまた明白である。
【００２４】
或る実施形態では、移動体 102x に固定接続されたひとつ以上の無線通信機またはモデムが単方向モードで動作し、且つ移動体 102x に固定接続されたその他のひとつ以上の無線通信機またはモデムが双方向モードで動作することが可能である。例えば、移動体 102x 上の衛星通信スペクトラムに合わせた無線通信機またはモデムを、受信専用モードで利用しつつ、移動体 102x 上のATG通信スペクトラムに合わせた別の無線通信機またはモデムを、送受信モードで利用することが可能である。
【００２５】
或る実装におけるデータセンター 105 には、コンピュータ実行可能命令のセットとしてのハイブリッド通信分配手段 104 およびハイブリッドプロキシ 107 を含めることができる。そうしたコンピュータ実行可能命令は、ひとつ以上の非一過性且つ有形のコンピュータ可読記憶媒体（例えばひとつ以上のメモリまたはデータストレージ体（データ記憶物）など）に格納され、データセンター 105 の有するひとつ以上のプロセッサにより実行可能である。（なおデータセンター 105 は一般的にはプロセッサを有するひとつ以上のコンピュータ装置を含んでおり、本開示の後段でより詳細に述べる。）ハイブリッド通信分配手段 104 は、例えばリンク 108 およびリンク 110 を介しての、移動体 102x により運ばれている装置 118 に対するデータまたは情報の送受信の管理を行うことができる。ハイブリッドプロキシ 107 は、コンテンツ、情報、もしくはデータへの要求をwebサーバ 109 もしくは他のコンテンツプロバイダーへと転送することができ、および／または、webサーバ 109 からの応答に対して情報を挿入したり他の改変を加えたりすることができ、および／または、コンテンツへの要求に応じて追加的な情報を生成（例えばハイブリッドキャッシュインデックスの生成）をすることもできる。
【００２６】
装置 118 は、移動体 102x に固定接続された装置（例えば航空機上の列線交換ユニット（LRU）に含まれたコンピュータ装置など）であってもよく、あるいは、移動体により一時的に運ばれている携帯装置（スマートフォン、タブレット、もしくはノートパソコンなど）であってもよく、例えば移動体に搭乗している旅客に属する携帯コンピュータ装置であってよい。或る実施形態における装置 118 は、ひとつ以上のメモリとひとつ以上のプロセッサとを含み、任意にひとつ以上のユーザーインターフェイスとひとつ以上の無線ネットワークインターフェイスとを含んでいてもよいようなコンピュータ装置である。本明細書においては、「対象装置」（target device）、「受容装置」（recipient device）、「要求元装置」（requesting device）、および「装置」（device）という語は、移動体上にあるかもしくは移動体で運ばれており且つ移動体の外部のデータが電気的に送達される先である装置 118 を指すものとして、互換可能に使用される。
【００２７】
装置 118 へと送達されることになるデータには、任意の種類のデータを含めることができる。データには例えば、ユーザーが消費可能なコンテンツデータ、すなわちテキストメッセージ、webページ、メディアファイル、ストリーミングデータ、および／もしくは装置 118 のユーザーインターフェイスで受信された以前の要求への応答といったものが含まれていてもよい。或る場合においては、装置 118 へと送達されることになるデータが、装置 118 のユーザーインターフェイスで提示されることになるデータを含む。或る筋書では、装置 118 へと送達されることになるデータが、装置 118 からダウンロードすることを要求されたアプリケーション、設定、アップデート、またはソフトウェアであってもよい。
【００２８】
或る実施形態においては、ハイブリッド通信分配手段 104 が、装置 118 へとデータもしくは情報を送達するために、一種以上の割り当て周波数帯によりそれぞれ維持される一種以上の順方向リンクのうちからひとつを選択してもよい。またハイブリッド通信分配手段 104 が、異なる割り当て周波数帯により維持される逆方向リンク 110 を介して移動体 102x からのフィードバックデータもしくは情報を受信するようにしてもよい。例えば、ハイブリッド通信分配手段 104 が、装置 118 への順方向データ送達のために、リンク群 108 のうちから、特定の周波数帯により維持されたひとつの特定の順方向リンクを選択してよく、例えば衛星通信順方向リンク 108b を選択可能である。またハイブリッド通信分配手段 104 が、リンク群 110 のうちから、順方向データが送達された特定の周波数帯とは別の周波数帯により維持される特定の逆方向リンクを選んで（例えばATG逆方向リンク 110a を選んで）、その特定の逆方向リンクを介して移動体 102x からフィードバック情報を受信するようにしてもよい。或る実施形態では、その特定の逆方向リンクを、逆方向リンク群 110 のうちから選択してもよい。したがってこの実施形態では、データ送達の目的のため、異なる周波数帯の順方向リンクと逆方向リンクを対にしたものまたは関連づけたものとして用いることになる。
【００２９】
上述した実施形態にて論じたように、順方向リンクと逆方向リンクはそれぞれ異なる周波数帯で維持されていてもよい旨を少なくとも理由として、移動体群 102 からのフィードバック情報を受信するために用いるものとは異なるメッセージングプロトコルおよび／または送達スキーム（マルチキャストやユニキャストなど）を、移動体群 102 へ情報を送信するために使用可能である。例えば、選択した順方向リンク 108b を介して広帯域通信プロトコルを使ってデータの送達をして、かつ逆方向リンク 108a を介して二地点間通信プロトコルを使ってデータの送達をすることができる。上記に加えてかまたは上記に代えて、ハイブリッド通信分配手段 104 は、順方向リンク 108b を介したマルチキャストとなる伝送を行い、かつ逆方向リンク 108a を介したユニキャスト形式でフィードバック情報を受信することが可能である。このように順方向リンク 108 と逆方向リンク 110 とで周波数帯、メッセージングプロトコル、および／または送達スキームを異ならせ、そうしたリンクを選択することによって、ハイブリッド通信システム 100 は、既存のモデム制限および／もしくは規制要件を遵守しながらにして、同時に利用可能なスペクトラムを有効活用できるのである。
【００３０】
ある実施形態においては、移動体群 102x に搭載された装置 118 において丸で受信されるべきデータまたは情報を、分配するかまたはハイブリッド的に送達するために、ハイブリッド通信分配手段 104 が、（それぞれが別の周波数帯で維持されているものであってもよい）リンク群 108 のうちから、複数の順方向リンクを選択するようにしてもよい。例えば、装置 118 に順方向データを丸で送達するために、ハイブリッド通信分配手段 104 が、衛星通信順方向リンク 108b とATG順方向リンク 108a の双方を選択して、そのデータの第一の部分を衛星通信順方向リンク 108b を用いて送達し、且つデータの第二の部分をATG順方向リンク 108a を用いて送達することが可能である。また、二つよりも多い個数の順方向リンク 108 を選択して、移動体 102x への分散データ送達に用いる場合があってもよい。この例では、ハイブリッド通信分配手段 104 が移動体 102x からのフィードバック情報を受け取るにあたり、選択された順方向リンクのうちのひとつと同じ周波数帯に含まれる逆方向リンクを介することができ、例えば衛星通信逆方向リンク 110b またはATG逆方向リンク 110a を介することが可能である。あるいは別の手法として、ハイブリッド通信分配手段 104 が移動体 102x からのフィードバック情報を受け取るにあたり、選択された順方向リンクのいずれとも異なる周波数帯である逆方向リンクを介することもでき、例えば逆方向リンク 110c を介することが可能である。
【００３１】
したがって上述したように、一般的にハイブリッド通信分配手段 104 は、選択した順方向リンク 108 、逆方向リンク 110 、メッセージングプロトコル、および／または送達スキームの任意の適切な組み合わせを利用して、分散方式またはハイブリッド方式を以って移動体群 102 へデータを伝送し且つ移動体群 102 からフィードバック情報を受信することが可能である。ハイブリッド通信分配手段 104 についてと、ハイブリッド通信分配手段 104 と機上の装置 118 との間でデータ送達をするためのひとつ以上の順方向リンク 108 、逆方向リンク 110 、メッセージングプロトコル、および／もしくは送達スキームの選択法と使用法については、本開示の以降の節でさらに詳述する。
【００３２】
移動体群 102 に目を向けると、移動体群 102 のうちのいくつかまたは全て（例えば移動体 102x ）の各々が、それぞれの機上のノード 120 を含むことで、移動体 102x 上で受信されるデータおよび特定の機上の装置 118 への送達を企図したデータの管理をすることができる。或る実装においては機上のノード 120 はまた、機上の装置 118 により生成されたデータおよび移動体 102x から伝送されることになるデータの管理をすることも可能である。また移動体 102x 自体の中で、機上のノード 120 が、機上の装置 118 が送受信する上述したようなデータを通信するにあたり、例えば移動体 102x 中に搭載されたひとつ以上の通信ネットワークを用いるようにしてもよい。或る実施形態においては、機上のノード 120 が含むものとして、移動体 102x に固定接続されたひとつ以上の無線通信機またはモデムに通信可能に接続され且つ移動体 102x 内に搭載されたひとつ以上の有線通信ネットワークおよび／もしくは無線通信ネットワークと通信可能に接続された、ひとつ以上のコンピュータ装置があってもよい。或る実施形態においては、機上のノード 120 が、機上のデータ分配システムまたは装置に含まれていてもよく、例えば、共に係属中である米国特許出願第13/675,200号「VEHICLE DATA DISTRIBUTION SYSTEM AND METHOD」にて説明されるデータ分配装置に含まれていてもよい。
【００３３】
また、機上のノード 120 がハイブリッド通信収集手段 122 を含むような場合があってもよい。或る実施形態においては、ハイブリッド通信収集手段が、非一過性かつ有形のコンピュータ可読記憶媒体（メモリなど）に格納され且つ機上のノード 120 の有するひとつ以上のプロセッサにより実行可能であるような、コンピュータ実行可能な命令の組を含んでいてもよい。ハイブリッド通信分配手段 104 により提供され且つそのコンテンツは特定の機上の装置 118 への送達を企図されているような通信を、順方向リンク群 108 および対応するモデム群のうちのひとつ以上を介し、ハイブリッド通信収集手段 122 が受信可能である。ハイブリッド通信収集手段 122 は、受容装置 118 を決定して、受信した通信のコンテンツを、ひとつ以上の機上のネットワークを介し、受容装置 118 へと送達させることができる。加えてハイブリッド通信収集手段 122 は、フィードバックデータもしくは情報を、ひとつ以上の逆方向リンク 110 および対応するモデムを介し、ハイブリッド通信分配手段 104 へと伝送させることが可能である。そうしたフィードバックデータまたは情報としては例えば、順方向リンク群 108 のうちのひとつ以上を介して以前に受信されたひとつ以上の通信と関連するデータもしくは情報や、順方向リンク群 108 のうちのいずれかひとつ以上の有する状態を示すデータもしくは情報や、ならびに／または、逆方向リンク群 110 のうちのいずれかひとつ以上の有する状態を示すデータもしくは情報、といったものが含まれうる。
【００３４】
さらには、機上のノード 120 がハイブリッドキャッシュ 123 を含んでいてもよい。ハイブリッド通信収集手段 122 と同様に、ハイブリッドキャッシュ 123 にも、非一過性かつ有形のコンピュータ可読記憶媒体（メモリなど）に格納され且つ機上のノード 120 の有するひとつ以上のプロセッサにより実行可能であるような、コンピュータ実行可能な命令の組が含まれていてもよい。またハイブリッドキャッシュ 123 が、コンテンツ、データ、もしくは情報を格納するように構成されたひとつ以上のデータベースまたはデータ構造体と通信するかまたはそれらを含むことによって、そうしたコンテンツ、データ、もしくは情報を、移動体 102x 上の携帯コンピュータ装置へと送達させるようにすることが可能である。図3および図4と関連してさらに説明することになるが、ハイブリッドキャッシュ 123 は、コンテンツへの要求に対する（例えばデータセンター 105 からの）応答を承けて、そのコンテンツを移動体 102x 上の要求元装置へと転送することも可能であるし、および／または、移動体群 102 のうちの他の移動体上の装置により要求されたコンテンツの一部を格納することも可能である。ハイブリッドキャッシュ 123 はまた、ハイブリッドキャッシュインデックス（HCI）を生成することもでき、このHCIによって、機上のノード 120 が、コンテンツへの要求を、それに対応する応答と関連づけることが可能になる。例えばハイブリッドキャッシュ 123 が、HTTP GET要求に基づいてHCIを生成し、HCIおよび／もしくはHTTP GET要求により示されるデータをデータベース中に格納して、HTTP GET要求に対応する応答を承けて、HCIの示すデータの更新を行うようにすることが可能である。
【００３５】
移動体データ送達ネットワーク 106 に目を向ける。或る実施形態では、移動体データ送達ネットワーク 106 の少なくとも一部は、例えばパケットネットワークルーターや光学スイッチなどの地上系拠点に配置可能であり、そうした地上系拠点は地上の環境制御された構造体の中に置くことが可能である。或る実施形態においては、移動体データ送達ネットワーク 106 の少なくとも一部を、非地上系拠点（衛星や航空機などに設けられたルーティングノードなど）に設けることが可能である。こうした移動体データ送達ネットワーク 106 としては、公共ネットワーク、専用ネットワーク、または一種以上の公共ネットワークと一種以上の専用ネットワークの組み合わせといったものが含まれうる。また移動体データ送達ネットワーク 106 には、通信ネットワーク、データネットワーク、パケットネットワーク、またはそれらの組み合わせが含まれていてもよい。また移動体データ送達ネットワーク 106 は、ホストされたネットワークを含んでいてもよいし、あるいはピアツーピアネットワークその他のアドホックなネットワークであってもよい。実際のところ、移動体データ送達ネットワーク 106 は、データ送達に関する任意の既知のネットワーク技術やそれらの組み合わせを使用可能なのである。例えば移動体データ送達ネットワーク 106 は、ひとつ以上の構造体 112 と、データセンター 105 もしくはデータセンター 105 に在るハイブリッド通信分配手段 104 とのあいだでのデータ送達のために、任意の既知のネットワーク技術またはそれらの組み合わせを使用可能である。一般的には移動体データ送達ネットワーク 106 は、互いに通信可能に接続した複数のコンピュータ装置を含むことができる。或る実施形態においては、移動体データ送達ネットワーク 106 の一部が、上述した共に係属中である米国特許出願第13/675,190号「GROUND SYSTEM FOR VEHICLE DATA DISTRIBUTION」にて説明される地上系システムの中に含まれていてもよい。
【００３６】
データセンター 105 は、移動体データ送達ネットワーク 106 に通信可能に接続できるものであって、通信可能に接続したひとつ以上のコンピュータ装置を含んでよいので、他のネットワークおよび／もしくはコンピュータ装置と比して全体的に見れば単独の論理構成体として捉えることができる。或る実施形態においては、データセンター 105 が、ハイブリッド通信分配手段 104 を含む。データセンター 105 は、少なくとも部分的には地上系環境中に配置することができ、例えばひとつ以上の据付の建物または構造体中に配置可能である。またデータセンター 105 の一部を地上の分散型ネットワークの中に含めることもでき、例えば上述した共に係属中である米国特許出願第13/675,190号にて説明される地上の分散型ネットワークの中に含めてもよい。或る実施形態においては、データセンター 105 の少なくとも一部が、非地上系環境（航空機上、衛星上、宇宙基地上など）に配されていてもよい。しかしながらデータセンター 105 を、据付型、携帯型、移動体中、地上、または非地上のいずれにでもあれ、任意の適切な環境中に設けられることは明白である。或る実施形態においては、複数のデータセンター 105 をハイブリッド通信システム 100 中に含めるようにして、異なる種類のデータ、異なる顧客、異なる地形エリア、または任意の他の希望する違いもしくは適切な違いに供することが可能である。
【００３７】
データセンター 105 、ならびに特にデータセンター 105 中に含まれるハイブリッド通信分配手段 104 とハイブリッドプロキシ 107 は、ひとつ以上のゲートウェイ 130 を介し、ひとつ以上の他のネットワーク 132 に通信可能に接続することができる。一般的にはゲートウェイ 130 は、通信可能に接続したひとつ以上のコンピュータ装置を含むことができ、またハイブリッド通信システム 100 とひとつ以上の他のネットワーク 132 とのあいだの境界としても機能しうる。或る実施形態においては、ゲートウェイ 130 に含まれるコンピュータ装置のうちの少なくともいくつかが、データセンター 105 中にも含まれていてもよい。ゲートウェイ 130 と通信可能に接続したひとつ以上の他のネットワーク 132 には例えば、インターネット、PSTN（公衆電話交換網）、および／または他の公共ネットワークといったものが含まれる。上記に加えてかあるいは上記に代えて、ひとつ以上の他のネットワーク 132 には、ひとつ以上の専用ネットワークを含めてもよい。またネットワーク 132 には、任意の個数の有線ネットワークおよび／または無線ネットワークを含めてもよい。図1ではデータセンター 105 がひとつの他のネットワーク 130 にひとつのゲートウェイ 130 を介して接続しているように描いてはあるが、任意の個数のゲートウェイ 130 を介して任意の所望の個数の他のネットワーク 132 を有するかまたはそれらと通信可能に接続するような、ハイブリッド通信システム 100 に対しても、本明細書で説明している技術と原則は均しく適用される。なお、ゲートウェイ 130 が省略可能であるシステム 100 の実施形態もありえる。
【００３８】
或る実施形態においては、他のネットワーク 132 が、例えばゲートウェイ 130 を介してかまたは直接の接続により、移動体 102x 上の特定の装置 118 へと送達されることになるデータを提供可能である。一例として、他のネットワーク 132 がPSTNであって、装置 118 がホームシステムとしている地上系の携帯電話ネットワークに通信可能に接続しており、且つ装置 118 へ送達されることになるデータが、ホームシステムにより転送されるテキストメッセージ（電子メール）またはボイスメールだという場合がある。また別の例としては、他のネットワーク 132 がゲートウェイ 130 を介して、装置 118 のユーザーがアクセスを要求するwebサイトをホストするひとつ以上のコンピュータ装置（webサーバ 109 など）と通信可能に接続されており、そのwebサイトと関連する情報（webページ、webページ上のオブジェクトやリンクなど）が、ユーザーからの要求に応じて装置 118 のユーザーインターフェイス上にて提示されるために装置 118 へと送達されることになる。なおも別の例として、他のネットワーク 132 がストリーミングメディアプロバイダーに通信可能に接続し、機上の装置 118 へと送達されることになるデータが、機上の装置 118 のユーザーがユーザーインターフェイス上で消費するためのストリーミング動画ファイルであるという場合もある。当然のことながら、任意の他のネットワーク 132 またはコンテンツプロバイダーによって（必要であればゲートウェイ 130 を介して）、任意の種類のデータをデータセンター 105 へと提供し、移動体 102x 上の特定された装置 118 へと送達することが可能なのであって、そうしたデータとしては例えば、テキストメッセージ（電子メール）、webページ、媒体（メディア）コンテンツ、ストリーミングデータ、装置 118 のユーザーインターフェイスにて受け付けられた以前の要求への応答、装置 118 のユーザーインターフェイスにて提示されることになるデータ、アプリケーション、設定、または、装置 118 のユーザーが他のネットワーク 132 からダウンロードを要求した他のソフトウェアなどが挙げられる。くわえて、ハイブリッド通信分配手段 104 が受信した、機上の装置 118 からの戻りデータまたは情報（ユーザー制御の有効化、テキストメッセージへの返信、要求やコマンドなど）を、（必要であればゲートウェイ 130 を介して）他のネットワーク 132 へと送達することもできる。
【００３９】
或る実施形態においては、追加的にか代替的に、後出の順方向伝送に含まれるコンテンツの種類に基づいて順方向リンクを選択することもできる。例えば、第一の順方向伝送に、装置 118 へと送達されることになるテキストメッセージを含める一方、第二の順方向伝送には、移動体 102x 上の別の装置へ送達されることになるストリーミングメディアコンテンツを含めてもよい。この例では、ハイブリッド通信分配手段 104 が、テキストメッセージを送達するためにATG順方向リンク 108a を選択し（ATGATG順方向リンク 108a が、比較的容量の小さいテキストメッセージを維持するに充分な帯域を現在有しているとして）、且つハイブリッド通信分配手段 104 が、ストリーミングメディアコンテンツを送達するために衛星順方向リンク 108b を選択することができる。と言うのは、衛星順方向リンク 108b は広帯域（ブロードバンド）の接続リンクであり、帯域または速度がATG順方向リンク 108a のそれよりも大きく、比較的容量の大きいメディアコンテンツを維持する上でより適切と考えられるがゆえである。例えば、衛星順方向リンク 108b の帯域または速度が、ATG順方向リンク 108a のそれの二倍、三倍、四倍、五倍、六倍、七倍、または七よりも大きな係数倍であってもよい。
【００４０】
［機上のシステム］
図2は、移動体 202 中の例示的な機上のシステム 200 を示したものである。システム 200 は、移動体 202 にて情報もしくはデータの受信ができ、例えばデータセンター、ハイブリッド通信分配手段 104 、または他の適切な情報分配手段によって提供される情報もしくはデータなどの受信を可能とする。またシステム 200 は、そうした情報もしくはデータをキャッシュすることもでき、さらには移動体 202 からのフィードバック情報を、例えばデータセンター 105 もしくはハイブリッド通信分配手段 104 へと送達させることもできる。また機上のシステム 200 は、移動体 202 によって運ばれているひとつ以上の装置 204 におけるデータの送受信を司ることも可能である。或る実施形態では、移動体 202 が移動体 102x であって、かつひとつ以上の装置 204 が装置群 118 のうちのひとつである。
【００４１】
例示的な機上のシステム 200 には、補助コンピュータ電源ユニット（Auxiliary Computer Power Unit; ACPU）などの機上のノード 206 が含まれる。ノード 206 が、ひとつ以上のアンテナ 208 およびひとつ以上のモデムもしくは無線通信機 210 を介してひとつ以上の外部の通信リンクと通信可能に接続したコンピュータ装置であってもよい。或る実施形態では、機上のノード 206 が機上のノード 120 であって、ハイブリッド通信収集手段 122 とハイブリッドキャッシュ 123 のインスタンス（それぞれ、図9にてブロック 207 およびブロック 209 として示すもの）を含んでいてもよい。
【００４２】
ひとつ以上のアンテナ 208 の各々は、信号の送受信を、無線通信に割り当てられた異なるそれぞれの周波数帯を介して行うことができ、例えばKa帯、L帯、Ku帯、WiMAX帯、Wi-Fi帯、地上系セルラー通信の周波数帯、または他の任意の適切な無線通信周波数帯を用いることが可能である。或る実装においてアンテナ 208 の各々は、移動体 202 に固定接続された関連するモデムもしくは無線通信機に通信可能に接続され、そうしたモデムもしくは無線通信機は、それぞれのアンテナ 208 における信号に対応する情報とデータの符号化と復号を行うように構成できる。ひとつ以上のモデムまたは無線通信機 210 のそれぞれには、TDMA（時分割多元接続）、GSM（Global System for Mobile Communications）、CDMA（符号分割多元接続）、LTE（Long Term Evolution）、WiMAX、および／または他の任意の地上系携帯通信技術に適合したモデムまたは無線通信機が含まれていてもよい。或る実施形態においては、ひとつ以上のモデム 210 のそれぞれに、EVDO（Evolution Data Optimized）またはWi-Fi通信技術に適合したモデムまたは無線通信機が含まれていてもよい。しかしながら機上のシステム 200 には、任意の個数のアンテナ 208 と任意の別の個数の関連するモデムもしくは無線通信機 210 を含めて、任意の所望の個数の異なる無線通信技術をサポートするようもできるのは明白である。
【００４３】
くわえて、移動体 202 が航空機である場合には、コックピット電子ノード 212 がひとつ以上のモデム 210 と通信可能に結合していてもよい。コックピット電子ノード 212 は、例えば飛行中に航空機のコックピット内の種々の設備からの電子情報を収集するように構成されたLRUとすることができる。コックピット電子ノード 212 は、収集された飛行情報（高度、対気速度、航空機の位置、または他の飛行状態についての情報など）を、例えば指定された戻りリンクを介して、ハイブリッド通信収集手段 207 、機上のノード 206 、または直接に移動体データ送達ネットワーク 106 へと提供することが可能な場合もある。
【００４４】
装置群 204 のうちの少なくともいくつかは、ハイブリッド通信収集手段 207 との無線通信接続をひとつ以上の無線アクセスポイント 214 を介して（例えば無線ネットワークインターフェイスを介し）確立できる携帯コンピュータ装置とすることができ、例えばスマートフォン、タブレットコンピュータ、ノートパソコン、PDA、電子リーダーなどであってよい。装置群 204 のうちのいくつかは、機上のノード 206 と有線ネットワーク 216 を介して通信可能に接続する有線コンピュータ装置であってもよい。
【００４５】
或る実装においては、ひとつ以上の装置 204 が、他の装置 204 と送受信する種々のデータを格納できる、機上のデータストレージ体 218 であってもよく、例えばそうしたデータとしては、娯楽コンテンツ、webページ、アカウント情報、使用状況データ、インストール可能なアプリケーション、装置 204 を識別するための情報、支払い情報（暗号化された金融口座情報など）、デジタル著作権管理（DRM）キー、および／または少なくとも一時的に移動体 202 上での保存を希望する他の任意のデータといったものが挙げられる。機上のデータストレージ体 218 はさらに、移動体 202 上のデータのキャッシュに関連するインデックスその他の情報を格納してもよい。例えば、図3および図4にからめて詳述するように、機上のデータストレージ体 218 には、ハイブリッドキャッシュインデックス（HCI）と対応するHTTP要求／応答を格納してもよい。
【００４６】
或る実施形態では、装置群 204 の各々が、インストールされた移動体旅行アプリケーション（Vehicle Travel Application; VTA）のインスタンスを含んでいてもよく、この移動体旅行アプリケーションは、それぞれの装置 204 が移動体 202 により運ばれている際（例えば移動体 202 が空港間の途上にあるとき）に、サービスをサポートするように特に構成されている。例えば移動体旅行アプリケーションを、データセンター 105 またはデータセンター 105 のハイブリッド通信分配手段104との接続を確立するデータトンネルの「機上側の端」として機能するように構成してもよい。或る実施形態においては、移動体旅行アプリケーションが、特定の装置 204 にインストールされた他のアプリケーション（地上系のネイティブアプリケーションなど）と通信して、装置 204 が移動体 202 により運ばれているあいだに、そうした他のアプリケーションが所望するように動作させること（ネイティブの挙動で動作させることなど）が可能である。
【００４７】
［データのキャッシュ方法］
上述したように、ハイブリッド通信分配手段 104 は、マルチキャストを介した順方向リンク上で移動体 102 と通信可能である。これはつまり、複数の移動体の各々における複数の機上のノードが、順方向リンク上の（例えばコンテンツ、データ、もしくは情報を含んだ）メッセージを受信できるということであって、ここでそうしたメッセージのうちの少なくとも一部は、それら移動体群のうちの一機にのみ配置されている携帯コンピュータ装置へと送達されるものである。したがって、（要求元装置もしくは受容装置を運んでいる）一機の移動体中の機上のノードが、順方向リンクマルチキャスト上の或るデータ（動画やwebページなど）を受信した場合には、そのマルチキャストを受信している移動体群のうちの当該一機以外のすべての移動体（それが要求元装置を運んでいない移動体であるとしても）もまた、そのデータを受信できる。
【００４８】
後述するデータキャッシュ方法によって、要求されたコンテンツの一部もしくはすべてを、複数の移動体中に在るひとつ以上の非要求元クライアント装置によって利用することが可能となり、しかもその非要求元クライアント装置が当該コンテンツへの要求をしていなくてもよいし知らなくてもよいのである。以下の記載では、データキャッシュ方法の説明を、ハイパーテキストトランスファープロトコル（HTTP）データに重きを置いて行っている。しかしながら本方法は、任意の他の非暗号化データと他のプロトコル（プロプライエタリなプロトコルもしくはメッセージ構造を含む）にも適用可能であることを理解されたい。さらに言えば、データキャッシュ方法の例を下記で概説するのではあるが、データキャッシュ方法には特徴とステップ（手順）の任意の適切な組み合わせを含めることもできる旨も理解されたい。
【００４９】
図3には、データキャッシュ方法の或る実施形態に従う、複数の移動体（航空機など）の送受信を示すフローを記載した。図3に示した通信は、ハイブリッド通信システム（図1に示したシステム 100 など）の中で実施可能である。図3にはクライアント装置、ハイブリッドキャッシュ、ハイブリッドプロキシ、およびwebサーバを描いてあるが、これらの装置間での通信には、任意の個数の中間的な装置、ネットワーク、もしくはシステムとの通信が含まれていてもよい旨を理解されたい。
【００５０】
第一の移動体 302 中の要求元装置 300 は、コンテンツへの要求をハイブリッドキャッシュ 304 へと送ることができ、ここでハイブリッドキャッシュ 304 は第一の移動体 302 内に配置されていてもよく、例えばACPU内に配置されていてもよい。この要求には、HTTP GETメソッドに従った要求が含まれていてもよく、例えば（矢印 306 で示したように）webページのURLを示す要求が含まれていてもよい。一般的には、要求元装置 300 からの要求には、任意の適切な種類のコンテンツ（webページ、モバイルアプリケーション用コンテンツ、画像、音楽、動画など）を示す指標が含まれてよい。
【００５１】
こうした実装においては、ハイブリッドキャッシュ 304 が、HTTP GET要求を地上系ハイブリッドプロキシ 308 へと転送可能である。ハイブリッドキャッシュ 304 が要求の転送をするに際しては、たとえば、図1および図2に関して説明したように選択した逆方向リンクを介して行うことができる。或る実装においては、ハイブリッドキャッシュ 304 および／または他の機上のコンピュータ装置（不図示）が、HTTP GET要求を改変または符号化することで、ハイブリッドプロキシ 308 へと転送できるようにする。例えば、モデムまたは無線通信機 210 が、各々のアンテナ 208 においてHTTP GET要求を符号化できる。こうした符号化によって、TDMA、GSM、CDMA、LTEなどに適合する通信がしやすくなるわけである。
【００５２】
地上系拠点に置かれたハイブリッドプロキシ 308 は、そのように符号化もしくは何らかの手段で伝達されたHTTP GET要求を、第一の移動体 302 から受信できる。要求の受信に応じ、ハイブリッドプロキシ 308 および／または他の地上系コンピュータ装置（データセンター 105 中の装置など）は、そのHTTP GET要求を復号し、（矢印 312 で示したように）webサーバ 310 へと転送することができる。webサーバ 310 は、専用ネットワークと公共ネットワークの組み合わせを介してハイブリッドプロキシ 308 にアクセス可能である。さらには、webサーバ 310 には、コンテンツプロバイダーとして構成された任意の適切な種類のおよび／もしくは任意の個数のサーバまたはシステムが含まれていてもよく、こうしたコンテンツプロバイダーは、公共ネットワークおよび／もしくは専用ネットワークを介した装置からのコンテンツへの要求に応えて、サービスを提供できる。
【００５３】
ハイブリッドプロキシ 308 からのHTTP GET要求を承けて、webサーバ 310 はHTTP 200応答をハイブリッドプロキシ 308 へ返すことができ、そのHTTP 200応答には要求元装置 300 により要求されたコンテンツが含まれている。webサーバ 310 は例えば、「HTTP/1.1 200 OK」のようなメッセージと要求されたコンテンツとを含んだ応答を返すことができる。しかしながら、webサーバ 310 からの応答には、用いたプロトコルに依ってエラーメッセージおよび／もしくは他の情報が含まれていてもよいことは明白である。
【００５４】
或る実装においては、ハイブリッドプロキシ 308 が、「HYBRID CACHING HEADER」（ハイブリッドキャッシングヘッダ）タグの中へ、要求（例えば http://www.example.com というURLの付いたHTTP GET要求など）を挿入して、修正版メッセージを生成してもよい。このHYBRID CACHING HEADERタグとしては、HTTP 200応答中のextensionヘッダなどが挙げられる。ハイブリッドプロキシ 308 がHYBRID CACHING HEADERを挿入するにあたっては、地上系拠点または任意の適切な携帯拠点において、ハイブリッド通信システムでのデータ通信管理をするよう特に構成されたwebプロキシサーバを介して行うことが可能である。HYBRID CACHING HEADER中にひとつのURLを挿入可能と述べはしたが、ハイブリッドプロキシ 308 によって、HTTP 200応答内に任意の個数（一個、二個、三個など）のURLをextensionヘッダとして記載してもよいことを理解されたい。さらにはハイブリッドプロキシ 308 が、webサーバ 310 からの応答の中に「キャッシュ可能な」コンテンツの指標を挿入してもよい。キャッシュ可能なコンテンツ（ひとつ以上の移動体によりキャッシュされるべきコンテンツなど）は、HTTP指示文（ディレクティブ）に従って定義できるが、一般的には任意の適切な手法で定義できると考えられ、例えばひとつ以上の航空会社やサービスプロバイダーなどに固有のプロプライエタリな手法でも定義可能と考えられる。図3には、webサーバ 310 からの応答に対しての、HYBRID CACHING HEADERの挿入または他の適切な修正を、矢印 314 を以って示してある。
【００５５】
ハイブリッドプロキシ 308 により、修正版応答を第一の移動体 302 へと送信させることができる。ハイブリッドプロキシ 308 からの修正版の応答を、第一の移動体 302 へと通信するに際しては、図1および図2に関して説明したように選択した順方向リンクを介して行うことができる。またこうした通信には、任意の個数のシステム、サーバ、ネットワーク、および他のソフトウェア／ハードウェア部品（コンポーネント）が関与してもよく、例えばハイブリッド通信分配手段 104 が関与してもよい。さらに或る実装では、修正版メッセージを第一の移動体 302 へと順方向リンクを介して通信するにあたっては、その修正版メッセージを（他のデータや情報と共にするなどして）複数の移動体へと向けてマルチキャストすることによって行ってもよい。そうしたマルチキャストは、それら複数の移動体によって取り込まれ（受信や処理などをされ）ることができる。例えばハイブリッド通信分配手段 104 が、修正版メッセージを含んだデータまたは情報を、第一の移動体 302 および第二の移動体 320 を含んだ複数の移動体へと、マルチキャストによって送信してもよい。しかしながらこうした修正版メッセージを、図1に関して説明したように、任意の数の移動体へ向けたマルチキャストで送信してもよいことは明らかである。
【００５６】
修正版メッセージを承けて、第一の移動体 302 中のハイブリッドキャッシュ 304 および／または他のコンピュータ装置（つまり第一の移動体 302 が要求元装置 300 を運んでいる場合）は、以下の工程を行うことができる。すなわち、(i) 当該修正版メッセージを、第一の移動体 302 上の装置からのコンテンツへのひとつ以上の要求と照合すること、(ii) 当該修正版メッセージの少なくとも一部を、（矢印 316 で示したように）ひとつ以上のコンピュータ可読記憶媒体中またはキャッシュ中に配置すること、(iii) 要求元装置 300 が要求したコンテンツを、要求元装置 300 へと転送すること、ならびに、(iv) 他の移動体により運ばれている装置が要求したコンテンツを外す（例えば削除する）こと、といった工程が可能である。例えば、修正版メッセージ中のキャッシュヘッダ／プラグマ設定および挿入物（タグなど）に基づくHTTPコンテンツを、ハイブリッドキャッシュ 304 がキャッシュしてもよいしまたはコンピュータ可読記憶媒体中に保存してもよい。なおこの挿入物は、地上系ハイブリッドプロキシ 308 によって修正版メッセージ中に挿入できるものである。
【００５７】
他方、修正版メッセージを承けて、第二の移動体 320 中のハイブリッドキャッシュ 322 および／または他のコンピュータ装置（つまり移動体 320 が非要求元装置（要求元装置では無い装置） 324 を運んでいる場合）は、以下の工程を行うことができる。すなわち、(i) 修正版メッセージを、装置からのコンテンツへのひとつ以上の応答との照合を試みること（例えば、第二の移動体 320 により運ばれている非要求元装置 324 からの応答と修正版メッセージとの照合など）、(ii) 当該修正版メッセージの少なくとも一部を、（矢印 328 で示したように）ひとつ以上のコンピュータ可読記憶媒体中またはキャッシュ中に配置すること、(iii) 他の移動体により運ばれている装置が要求したコンテンツを外す（例えば削除する）こと、といった工程が可能である。
【００５８】
修正版メッセージのうちの少なくとも一部は、移動体 302 および移動体 320 上にキャッシュされるので、修正版メッセージ中に含まれるコンテンツへの後出の要求を、少なくとも部分的には、キャッシュされたコンテンツによって満たすことができる。以下の説明を参照されたい。すなわち、修正版メッセージ中のコンテンツへの後出の要求（例えば、 http://www.example.com というURLで特定されるもの）が、（矢印 330 で示したように）ハイブリッドキャッシュ 322 へ送られる場合には、ハイブリッドキャッシュ 322 が、移動体 302 上のひとつ以上のローカル記憶媒体上に格納されたコンテンツを取得し転送することによって、当該要求を満たせる（対応する）ように試みることができる。具体的にはハイブリッドキャッシュ 322 が、以前に受信されキャッシュされた修正版メッセージのうちの少なくとも一部を（矢印 328 を以って示したように）取得してから、ハイブリッドプロキシ 308 もしくはwebサーバ 310 へと要求を送信すること無く、修正版メッセージのその少なくとも一部を、非要求元装置 324 へと送信することが可能である。
【００５９】
図4は、データキャッシュ方法に係る別の実施形態に従う、複数の移動体の通信送受信のフローを描いたものである。図3に示した通信フロー例と同様に、図4に示した通信は、ハイブリッド通信システム（図1に示したシステム 100 など）中で実施可能である。図4にはクライアント装置、ハイブリッドキャッシュ、ハイブリッドプロキシ、およびwebサーバを描いてあるが、これらの装置間での通信には、任意の個数の中間的な装置、ネットワーク、もしくはシステムとの通信が含まれていてもよい旨を理解されたい。
【００６０】
図3に示した通信フローと同様に、第一の移動体 402 中の要求元装置 400 が、コンテンツへの要求を、ハイブリッドキャッシュ 404 へと送信できる。当該要求には、HTTP GETメソッドに従った要求が含まれていてもよく、例えば（矢印 406 で示したように）webページのURL（ http://www.example.com ）を示す要求が含まれていてもよい。ハイブリッドキャッシュ 404 は、HTTP GET要求を地上系ハイブリッドプロキシ 408 へと転送し、要求を承けたハイブリッドプロキシ 408 は、当該要求をwebサーバ 410 へと転送できる。webサーバ 410 は、HTTP 200応答もしくは他の適切な応答を、ハイブリッドプロキシ 408 へと返すことができ、このHTTP 200応答には、要求元装置 400 により要求されたコンテンツが含まれていてもよい。
【００６１】
コンテンツへの要求（HTTP GET要求など）を地上系ハイブリッドプロキシ 408 へと転送することに加えて、ハイブリッドキャッシュ 404 は、当該要求に対応したハイブリッドキャッシュインデックス（HCI）を生成し格納することもできる。例えばハイブリッドキャッシュ 404 または他の機上のコンピュータ装置は、HCIを利用して、HTTP GET要求中のURLを最終的なHTTP 200応答に関連づけることができる。HCIは、対応する要求と共に、第一の移動体 402 上のデータベース（機上のデータストレージ体 218 など）中に保存できる。
【００６２】
或る実装では、ハイブリッドプロキシ 408 が、webサーバ 410 からのHTTP 200応答を承けて、一種以上の情報を生成してもよい。例えばハイブリッドプロキシ 408 が、そうしたHTTP 200応答に対応するハイブリッドキャッシュインデックス（HCI）を生成することも可能である。或る実装においてHCIは、webサーバ 410 からのHTPP 200応答もしくは要求元装置 400 からのHTTP GET要求に基づいてアルゴリズム的に構築されたストリングとすることができ、こうすることでハイブリッドプロキシ 408 とハイブリッドキャッシュ 404 の双方がHCIを生成できるようになる。HTTP 200応答の中の指示文（MAXAGEやEXPIRESといったHTTPディレクティブなど）が、HCIを保持しておくべき旨を宣言していた場合には、ハイブリッドプロキシ 408 がHCIをひとつ以上のコンピュータ可読媒体に保存することができる。なお、HCIと元のHTTP GET要求（HGR）とHTTP 200応答（H2R）の組み合わせのことを、以下では「ハイブリッドトリプレット」（またはHGR-HCI-H2R）と称する。HGR（HTTP Get Req）と組み合わせてHCIを生成することについて、図4ではひとつ以上の矢印 412 を以って示してある。
【００６３】
ハイブリッドプロキシ 408 は、第一の移動体 402 および他の複数の移動体（例えば第二の移動体 420 を含む）に対してハイブリッドトリプレットを送信させるに際し、図1および図2にからめて説明したように順方向リンク上のマルチキャストを介して送信させることが可能である。ハイブリッドトリプレットを承けて、第一の移動体 402 中のハイブリッドキャッシュ 404 および／または他のコンピュータ装置は、ハイブリッドプロキシ 408 からのH2R応答を用いて、機上のデータストレージ体 218 中のHCIエントリを更新可能である。同様に、他の移動体中のハイブリッドキャッシュ（第二の移動体 420 中のハイブリッドキャッシュ 422 など）によって、欠けている情報に対応するデータベース中のHCIエントリを更新することもできる。この欠けている情報としては、ハイブリッドトリプレットのいずれかの部分が含まれうる。実際のところ、非要求元装置を運ぶ移動体（非要求元装置 424 を収めた第二の移動体 420 など）が、ハイブリッドトリプレット全体に応じてデータベース中に新たなエントリを作成することができる。これはそうした移動体が、要求元装置 400 からのコンテンツへの要求に関する情報を欠いていることがあるためである。しかしながらハイブリッドキャッシュが、データベース中に格納されたハイブリッドトリプレットの任意の部分（HGR、HCI、もしくはH2Rなど）を更新可能であることも明白である。
【００６４】
非要求元装置（非要求元装置 424 など）からの後出の要求を、ハイブリッドキャッシュ 422 は受信可能である。そうした後出の要求には、ハイブリッドトリプレット中に含まれたコンテンツへの要求であって、ハイブリッドプロキシ 408 から以前に供給されたものが含まれていてもよい。このような場合には、ハイブリッドキャッシュ 422 は（機上のデータストレージ体 218 などの）データベースへと、後出の要求に合致する応答（H2Rなど）のためのクエリを送ってもよい。例えばハイブリッドキャッシュ 422 が、種々のHCIに対応したエントリを具えたデータベースにクエリを送ってもよく、このHCIの少なくとも一部が、後出の要求を満たすために必要なコンテンツに対応するものであってよい。クエリに応じて合致するコンテンツが返ってきた場合には、ハイブリッドキャッシュ 422 が、当該コンテンツを非要求元装置 424 へと送らせる。ハイブリッドトリプレットを格納するデータベースへのクエリに対し、合致するコンテンツが発見できなかった場合には、ハイブリッドキャッシュ 422 が、後出の要求を、地上系ハイブリッドプロキシ（ハイブリッドプロキシ 408 など）へと転送させることが可能である。
【００６５】
図3および図4に関して論じた実装を含むいくつかの実装においては、ハイブリッドプロキシ（ハイブリッドプロキシ 107, 308, 408 など）がHTTPデータ（GET要求など）を直接に処理してもよいし、またはハイブリッドプロキシが「ミラーリングされたデータ（ミラーデータ）」を利用してもかまわない。これはつまりハイブリッドプロキシが、ミラーリングシステムもしくはミラーリングサーバから取得したHTTPデータを、分析、修正、または他の何らかの手法で利用することにより、クライアント装置から直接にかまたはそうしたクライアント装置を運んでいる移動体から直接にそのHTTP データを取得せずに済む、ということである。ハイブリッドプロキシにより観測される応答は、ハイブリッドキャッシュにより観測される応答と同一であってもよいし異なっていてもよい。さらに或る実装では、そうしたミラーデータを利用するに先立ち、ユーザー体験、ネットワーク効率、スケーラビリティ、またはキャパシティを向上させるためにデータを最適化しておいてもよい。
【００６６】
図4ではハイブリッドプロキシとハイブリッドキャッシュの両方がHCI、HGR、およびH2R情報を生成し格納するという方法を描いてあるが、それらの記録はひとつのデータベース中に集約させて置いてもよいし、あるいは任意の個数のコンピュータ可読記憶媒体に跨って分散して置いてもよいことを理解されたい。例えばハイブリッドキャッシュは、すべてのHTTP GET要求を、地上系の（対応する移動体上には居ないなどの）ハイブリッドプロキシへとリダイレクトすることができ、そのハイブリッドプロキシは、対応する移動体上のローカルデータベース中にキャッシュエントリが存在する場合には、「ハイブリッド応答キャッシュインデックス」（HRCI）を移動体へ返すことになる。移動体中のハイブリッドキャッシュは、こうしたHCRIインデックスを利用して、ローカルの（移動体上などの）データベースからデータをプルし（引き出し）、そのデータベース中にデータが無ければハイブリッドキャッシュはそのデータを再度要求できる。この実装例ではまた、「no-cache」（キャッシュしない）設定を要求中に含めて、HTTPデータの再度の要求を強制するようにもできる。
【００６７】
或る実装においては、ハイブリッドキャッシュまたはハイブリッドプロキシが、任意の個数の直列接続されたコンピュータ装置を有していてもよい。とは言え、複数のプロキシ、ACPU、および／またはキャッシュを統合することで、ハイブリッドキャッシュおよび／またはハイブリッドプロキシが動的に他のキャッシュへ加えられて、プロキシ／キャッシュの総数を減らすようにしてもかまわない。
【００６８】
図5には、データキャッシュ方法のなおも別の実施形態に従う、複数の移動体との送受信のフローを示す。図3および図4に示した通信フロー例と同様に、図5に示す通信も、ハイブリッド通信システム（図1のシステム 100 など）中で実施可能である。図5にはクライアント装置、ハイブリッドキャッシュ、ハイブリッドプロキシ、およびwebサーバを描いてあるが、これらの装置間での通信には、任意の個数の中間的な装置、ネットワーク、もしくはシステムとの通信が含まれていてもよい旨を理解されたい。
【００６９】
図3および図4に示した通信フローと同様に、第一の移動体 502 中の要求元装置 500 は、コンテンツへの要求をハイブリッドキャッシュ 504 へと送信可能である。ハイブリッドキャッシュ 504 は、HTTP GET要求を地上系ハイブリッドプロキシ 508 へと転送し、要求を承けたハイブリッドプロキシ 508 は、要求をwebサーバ 510 へと転送できる。webサーバ 510 は、HTTP 200応答または他の適切な応答を、要求元装置 500 により要求されたコンテンツを含んだハイブリッドプロキシ 508 へと返すことができる。
【００７０】
或る実装においては、ハイブリッドプロキシ 508 が、HTTP 200応答を含んだメッセージを第一の移動体 502 へと順方向リンクを介して送信させるに際し、複数の移動体へ向けたマルチキャストの様式を以って送信させることができる。例えばハイブリッド通信分配手段 104 が、HTTP 200応答を含んだデータもしくは情報をマルチキャストして、第一の移動体 502 および第二の移動体 520 を含んだ複数の移動体へと向けることが可能である。しかしながら図1にからめて上述したように、任意の数の移動体へ向けて、そうしたデータもしくは情報をマルチキャストすることも可能であるのは明白である。
【００７１】
データもしくは情報のマルチキャストを承けて、第一の移動体 502 中のハイブリッドキャッシュ 504 および／または他のコンピュータ装置（つまり移動体 502 が要求元装置 500 を運んでいる場合）は、以下の工程を行うことができる。すなわち、(i) 第一の移動体 502 上の装置からのひとつ以上のコンテンツへの要求を、当該情報もしくはデータ（HTTP 200要求など）と照合すること、(ii) 要求元装置 500 が要求したコンテンツを、要求元装置 500 へと転送すること、ならびに、(iv) 他の移動体により運ばれている装置が要求したコンテンツを外す（例えば削除する）こと、といった工程が可能である。他方、修正版メッセージを承けて、第二の移動体 520 中のハイブリッドキャッシュ 522 および／もしくは他のコンピュータ装置（つまり移動体 520 が非要求元装置 524 を運んでいる場合）は、以下の工程を行うことができる。すなわち、(i) マルチキャストされたデータもしくは情報について、装置からのひとつ以上のコンテンツへの応答との照合を試みること（例えば、第二の移動体 520 により運ばれている非要求元装置 524 からの応答と、HTTP 200応答といったマルチキャストされたデータもしくは情報との照合など）、(iii) 他の移動体により運ばれている装置が要求したコンテンツを外す（例えば削除する）こと、といった工程が可能である。
【００７２】
この実装では、webサーバ 510 からのHTTP 200応答中に含まれたコンテンツの一部もしくは全部が、キャッシュ可能であるかどうかを、ハイブリッドプロキシ 508 が判断することもできる。もしHTTP 200応答中に含まれたコンテンツの少なくとも一部がキャッシュ可能であるならば、ハイブリッドプロキシは、第二のメッセージを生成させて、第一の移動体 502 と第二の移動体 520 とを含んだ複数の移動体へとマルチキャストで（順方向リンクなどを介して）送信させることが可能であり、ここでこの第二のメッセージとは、HTTP 200応答を含んだマルチキャストデータとは別のメッセージである。こうした第二のメッセージ、または「ピアされた」HTTP 200メッセージは、複数の移動体上のキャッシュ可能なコンテンツをキャッシュするという目的のためのキャッシュピアリング機構（cache-peering mechanism）に応じて生成される。
【００７３】
ピアされたHTTP 200（Peered HTTP 200）メッセージを承けて、ハイブリッドキャッシュ 504 とハイブリッドキャッシュ 522 は、以下の工程を行うことができる。すなわち、(i) それぞれのハイブリッドキャッシュ中にキャッシュされているメッセージの中のコンテンツ（URL "www.example.com" など）を決定すること、ならびに(ii) ピアされたメッセージのコンテンツがキャッシュされていなかった場合に、ピアされたHTTP 200メッセージ中のコンテンツの少なくとも一部を、対応する移動体上のひとつ以上のコンピュータ可読記憶媒体内に置くこと、といった工程が可能である。こうした手法では、ピアされたHTTP 200メッセージに対応する複数の移動体のすべてが有しているハイブリッドキャッシュを、ハイブリッドプロキシ 508 により決定されるキャッシュ可能なコンテンツを以って更新することができる。
【００７４】
図6は、移動体により運ばれている装置の通信を、データキャッシュを介して管理するための例示的な方法 600 を示すフロー図である。方法 600 は例えば、ハイブリッドプロキシ 107 中で実施可能である。しかしながら、任意の数のプロセッサを具えたあらゆる適切なコンピュータ装置の組み合わせでも、例示的な方法 600 を実施可能である旨は理解されたい。
【００７５】
まず始めに、特定の移動体からのコンテンツへの要求が受信される（ブロック 602 ）。この要求には例えば、ひとつ以上のURLを特定するHTTP GET要求が含まれてよい。或る実装では、図1に関して詳述したようにして、逆方向リンクを介してコンテンツへの要求が受信される。こうした要求は、要求するwebページ、映画、音楽、動画、画像などのコンテンツを特定するだけのものであってもよい。しかしながら一般的には、要求（と対応する応答（レスポンス））は、任意の数のHTTPメソッド（GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS、CONNECT、およびPATCHなど）に応じて構築されたものであってもよい。あるいは、任意の他の適切なプロトコルに応じて要求を構築してもよく、例えばFTP（file transfer protocol）、SMTP（simple mail transfer protocol）、TFTP（trivial file transfer protocol）、SFTP（simple FTP）、NNTP（network news transfer protocol）、SSH（secure shell）、POP3（post office protocol version 3）、IMAP4（internet message access protocol version 4）、HTTPS（hypertext transfer protocol secure）などのプロトコルに応じたものであってよい。
【００７６】
或る実装における要求は、特定の移動体により運ばれている要求元装置を識別するものであってもよい。例えば、HTTP GET要求に、要求元装置のwebブラウザ（もしくは他のアプリケーション）の種類とOSを示す「User Agent」情報が含まれていてもよい。また代替的にかもしくは付加的に、そうした要求において、携帯コンピュータ装置のIP（internet protocol）アドレス、MAC（media access control）アドレス、IMEI番号、または他の任意の適切な識別情報を含めてもよい。
【００７７】
次に、webサーバなどのコンテンツプロバイダーへと当該要求が転送される（ブロック 604 ）。例えばハイブリッドプロキシ 107 は、要求を受信して、その要求に含まれているURLに対応したひとつ以上のwebサーバへとその要求を転送できる。要求をコンテンツプロバイダーへと転送するのに応じて、要求したコンテンツを含んだメッセージもしくは応答を受信する（ブロック 606 ）。HTTPをプロトコルとして用いているときは、メッセージにはHTTP 200応答（HTTPステータスコード200の応答）とメッセージ本体とが含まれてよい。そうしたメッセージ本体には、要求したコンテンツ、または、要求したコンテンツを符号化、圧縮、もしくは何らかの手段で表したバージョンが含まれてよい。一般的にはそうした応答は任意の適切な手法で構築されてよく、またそうした応答には、要求されたコンテンツに加えてかまたは代えて、要求ステータスの指標を任意の個数だけ示してあってもよい。そうした要求ステータスの指標としては例えば、案内の指標（continue（継続）、switching protocols（プロトコル切替え）など）、正常処理の指標（OK、created（作成）、accepted（受理）など）、リダイレクションの指標（multiple choices（複数ページの利用が可能）、moved permanently（恒久的に移動した）など）、クライアントにおける処理失敗の指標（bad request（リクエストのエラー）、unauthorized（認証失敗）など）、またはサーバエラーの指標（internal server error（サーバ内部のエラー）、not implemented（未実装）など）といったものがある。
【００７８】
その後、受信したメッセージまたは応答に基づいて、修正版のメッセージを生成する（ブロック 608 ）。或る実装では、修正版メッセージの生成において、受信したメッセージにタグを挿入する工程を含めることができる。そうしたタグとしては例えば、"HYBRID CACHING HEADER"タグや他のextensionヘッダ（ベンダー依存のextensionヘッダ）が挙げられる。例えばタグには、要求されたURLの指標を含めることができる。あるいは別の手法として、修正版メッセージの生成には、情報を幾らか生成して、種々の情報を組み合わせて修正版メッセージを形成する工程が含まれていてもよい。例えばハイブリッドプロキシ 107 が、受信したメッセージに基づいて、ハイブリッドキャッシュインデックス（Hybrid Cache Index; HCI）を生成した後に、ハイブリッドプロキシ 107 が、修正版メッセージとしてのハイブリッドトリプレットを形成可能である。なおも他の実装においては、ハイブリッドプロキシ 107 が、図5に関して詳述したピアード・キャッシング機構（peered-caching mechanism）に従い、第二の伝送を生成することができ、例えばそうした第二の伝送としては、HTTP 200応答とは別のマルチキャストメッセージなどがある。
【００７９】
或る実装における修正版メッセージには、「キャッシュ可能な」コンテンツの指標（indications）を含めてもよい。そうした指標には、HTTPなどのアプリケーションプロトコルに定義された、或るコンテンツに対するサーバ固有の失効時間、バリデータ、または他の暗黙の命令文が含まれていてもよい。また或る実装における受信されたメッセージには、キャッシュ制御ヘッダが含まれていてもよく、これによりハイブリッドプロキシ 107 が、修正版メッセージ中の種々のキャッシュ命令文を、複数の移動体へと伝送することが可能となる。例えばハイブリッドプロキシ 107 が、キャッシュ制御ヘッダを具えた修正版メッセージを生成し、そのキャッシュ制御ヘッダにて、public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age、s-maxage、またはcache-extension命令文を示すようにしてもよい。一般的には修正版メッセージにおいて、どういうコンテンツがキャッシュ可能であるか、どういうコンテンツがコンピュータ可読媒体中に保存可能であるか、キャッシュのリロードもしくはバリデーションにおける制御もしくは制限、コンテンツの変形に関する制限、といったものを示すことができる。
【００８０】
修正版メッセージの生成後に、その修正版メッセージは、要求元装置を運んでいる特定の移動体を含んだ複数の移動体へと送信される（ブロック 610 ）。これはつまり、ハイブリッドプロキシまたは他の適切なコンピュータ装置が修正版メッセージを送信するに際して、特定の移動体（受信された元々のコンテンツへの要求を発信した移動体）と複数の他の移動体との双方に、マルチキャストなどのように同期的に（もしくは他の何らかの時間合わせの手法を以って）通信を行うことができる、ということである。例えばハイブリッドプロキシ 107 は、選択した順方向リンク上のマルチキャストを介して、複数の移動体へと修正版メッセージを送信可能であり、なおこの選択した順方向リンクは、ハイブリッド通信分配手段 104 により複数の利用可能な順方向リンクから選択されたものであってよい。或る実装においては、順方向リンクおよび／もしくは逆方向リンクの選択を、上述した米国仮出願第61/901,634号「HYBRID COMMUNICATIONS FOR DEVICES ON VEHICLES」（代理人整理番号32045/48011P）に示す手法を以って行ってもよい。
【００８１】
このような手法では、ハイブリッドプロキシ（ハイブリッドプロキシ 107 など）が複数の移動体へとコンテンツを送信して、その複数の移動体が、機上のハイブリッドキャッシュを当該コンテンツを以って後から更新することが可能である。複数の移動体上のハイブリッドキャッシュをこのように更新することで、ハイブリッド通信システム中のデータ、情報、もしくはコンテンツを効率的にキャッシュできる。こうした手法によれば、複数の航空機中のハイブリッドキャッシュを更新するにあたり、ハイブリッドプロキシがそれら複数の航空機へのマルチキャストを送った後わずか数百ミリ秒しか要しないようにできる。
【００８２】
図7は、移動体により運ばれている装置の通信をキャッシュするための例示的な方法 700 を示すフロー図である。方法 700 は例えば、ハイブリッドキャッシュ 123 またはハイブリッドキャッシュ 209 の中で実施可能である。
【００８３】
まず、（例えばハイブリッドプロキシ 107 からの）メッセージが、移動体において受信される（ブロック 702 ）。ここでこのメッセージには、要求元携帯コンピュータ装置へのコンテンツと、キャッシュ可能なコンテンツを示す指標とが含まれている。またこのメッセージには、例えば図6に関して詳述したような修正版メッセージが含まれていてもよい。或る実装では、機上のシステム（例えば機上のシステム 200 など）が、選択した順方向リンクを介して当該メッセージを受信し、そして当該メッセージを、例えば複数のアンテナやモデムなどを介して、ハイブリッドプロキシ 209 へと転送することが可能である。
【００８４】
次に、要求元携帯装置が、移動体によって運ばれているところであるのかを判断する（ブロック 704 ）。この判断には、メッセージ中のコンテンツに対応する要求元携帯装置を識別することが含まれてもよく、例えばIPアドレスやMACアドレス、装置の設定（ブラウザやOS）などを介して識別してもよい。しかしながら一般にハイブリッドキャッシュは、受信したメッセージに含まれる適切な情報のいずれかを通じて、要求元装置を識別可能である。あるいは別の手法として、ハイブリッドキャッシュが、受信したメッセージに含まれるインデックス（例えばハイブリッドキャッシュインデックス（HCI））を、移動体上の装置から以前に受けたコンテンツへの要求に対応するインデックス群と照合するように試みてもよい。もし合致していなければ、要求元携帯コンピュータ装置は移動体上にはいないとハイブリッドキャッシュが判断することができ、逆もまた然りである。ここで述べたような以前に受信したコンテンツへの要求は、移動体上のデータベースまたは他のコンピュータ可読記憶媒体の中に保存しておくことができ、例えば機上のデータストレージ体 218 中に保存可能である。
【００８５】
要求元携帯コンピュータ装置が移動体によって運ばれているところであると判断された場合（つまり、当該装置が移動体上に在ると判断された場合）には、受信されたメッセージ中のコンテンツが、要求元携帯コンピュータ装置へと転送される（ブロック 706 ）。また、受信されたメッセージ中のコンテンツの一部（ただし、すべてでは無い）が、要求元携帯コンピュータ装置に送達される場合があってもよい。例えば受信されたメッセージに含まれるものとしては、ハイブリッドキャッシュの更新情報と合わせての要求元携帯コンピュータ装置へのコンテンツ、他の携帯コンピュータ装置へのコンテンツ、またはコックピット電子ノードへ送達されることになる情報、といったものが挙げられる。こうした場合には、受信されたメッセージ中のコンテンツの一部分だけを、要求元携帯コンピュータ装置へと転送するようにできる。残りのコンテンツは、移動体上の他の装置へと転送してもよいし、および／または、受領後に削除してもよい。
【００８６】
要求元携帯コンピュータ装置がその移動体上に居ない場合か、および／またはコンテンツを要求元携帯装置へ転送した後には、或る実装におけるフローはブロック 708 へと進む。ブロック 708 では、受信されたメッセージに含まれるコンテンツの一部もしくは全部が、コンピュータ可読記憶媒体中に保存される（または「キャッシュ」される）ことで、その移動体上の装置からの将来的な要求を満たせるようにする。例えばハイブリッドキャッシュ 209 は、（図6にからめて詳述したように）「キャッシュ可能な」コンテンツのすべてを、機上のデータストレージ体 218 中に保存可能である。補足的にかまたは代替的に、ハイブリッドキャッシュ 209 が、HCIに応じた機上のデータストレージ体 218 中の記録を更新することもできる。例えばハイブリッドキャッシュ 209 は、要求および／もしくは対応する応答に応じた機上のデータストレージ体 218 中のエントリを、ハイブリッドトリプレットから得られる欠けていた情報のいずれかを以って更新可能である。またハイブリッドキャッシュ 209 は、HTTP 200応答などの応答メッセージのみを格納している場合があってもよいし、あるいは別の場合として、ハイブリッドキャッシュ 209 が、付加的な対応する情報を格納してもよく、例えばインデックス、タグ、extensionヘッダ、元々の要求、タイムスタンプ、装置識別情報などを格納してもよい。
【００８７】
図8は、機上の携帯コンピュータ装置からのコンテンツへの要求を満たすための、例示的な方法 800 を示すフロー図であり、当該要求を満たすにあたってキャッシュされたコンテンツの取得を行う。方法 800 は例えば、ハイブリッドキャッシュ 123 中またはハイブリッドキャッシュ 209 中で実施可能である。
【００８８】
まず始めに、移動体により運ばれている携帯コンピュータ装置からの、コンテンツへの要求が受信される（ブロック 802 ）。この要求には、例えば或るwebページを指すURLを示すような、HTTP GETメソッドに従った要求を含めてもよい。あるいは、要求元装置 300 からの要求には、モバイルアプリケーションのコンテンツ、画像、音楽、動画などを示す指標が含まれていてもよい。またこの要求は、webブラウザアプリケーションや携帯コンピュータ装置に「インストールされた」他のアプリケーションによって生成されたものであってもよい。また例えば、要求の生成と送信が、「機内の」（フライト中の）媒体またはWi-Fiアプリケーションとのユーザーの対話処理の後に行われるものであってもよく、そうしたアプリケーションとしては例えば、飛行中に媒体コンテンツ、携帯通信、もしくはWi-Fi接続へユーザーがアクセスできるようにするための、航空会社その他の旅行サービス業者により提供されるアプリケーションが挙げられる。
【００８９】
その後にハイブリッドキャッシュは、要求されたコンテンツが、移動体上のコンピュータ可読記憶媒体中に格納されているかどうかを判断する（ブロック 804 ）。これはつまり、コンテンツが移動体上に「キャッシュされている」かどうかを看るということである。或る実装におけるハイブリッドキャッシュ 209 は、機上のデータストレージ体 218 中に格納されたひとつ以上のデータベースに対し、コンテンツについてのクエリを送信可能である。そうしたクエリでは、任意の適切なデータベースクエリ言語もしくは構造を使用でき、例えばSQL（structured query language）やNoSQLなどの文書クエリ言語を利用可能である。またそうしたクエリでは、コンテンツを識別するための任意のプロパティを利用することもでき、例えばタイトル（表題）、タイムスタンプ、キーワード、URL、データ型などを使用可能である。さらにハイブリッドキャッシュ 209 は、ハイブリッドキャッシュインデックス（HCI）に基づいたクエリにより、受信した要求を、以前に受信しキャッシュしたコンテンツと関連づけすることも可能である。
【００９０】
判断の結果、要求されたコンテンツがキャッシュされているとなった場合には、フローはブロック 806 に進み、要求されたコンテンツが取得される。具体的には、或る実装におけるハイブリッドキャッシュ 209 は、機上のデータストレージ体 218 から、要求したコンテンツを受信できる。しかし、要求したコンテンツがキャッシュされていないという判断結果になった場合には、フローはブロック 808 に進み、図3および図4に関して詳述したように、コンテンツへの要求を地上系のハイブリッドプロキシおよび／もしくはコンテンツプロバイダー（webサーバなど）へと転送することができる。地上系のプロキシもしくはコンテンツプロバイダーへと転送された要求に応じて、コンテンツを移動体で受信できる（ブロック 810 ）。
【００９１】
次に、要求されたコンテンツが、移動体によって運ばれている携帯コンピュータ装置へと送信される（ブロック 812 ）。例えば、機上のノード 206 中のハイブリッドキャッシュ 209 が、要求されたコンテンツを携帯コンピュータ装置へと送信するにあたっては、機上のノード 206 との無線通信接続を介しひとつ以上の無線アクセスポイント 214 の援けを受けて行うことが可能である。しかしながら、要求されたコンテンツの携帯コンピュータ装置への通信は、任意の適切の有線または無線の接続を介して行うことができる旨も理解されたい。
【００９２】
［ハイブリッド通信システム内のコンピュータ装置群］
図9は、ハイブリッド通信システム 100 中で使用可能な例示的なコンピュータ装置 850 を示すブロック図である。例えば、データセンター 105 、移動体データ送達ネットワーク 106 、機上のノード 120 、 ハイブリッドプロキシ 107 、ハイブリッドキャッシュ 123 もしくはハイブリッドキャッシュ 209 、ACPU、または装置 118 の少なくとも一部として、ひとつ以上のコンピュータ装置 850 を特に構成して使用してもかまわない。さらには、コックピット電子ノードなどの他の装置が、コンピュータ装置 850 の実施形態を含んでいてもよい。
【００９３】
コンピュータ装置 850 には例えば、ひとつ以上の中央演算装置（CPU）もしくはプロセッサ 852 、ならびに、プロセッサ 852 をコンピュータ装置 850 の他の要素と接続するひとつ以上のバスもしくはハブ 853 を含めることができる。そうした他の要素としては例えば、揮発性メモリ 854 、不揮発性メモリ 855 、ディスプレイ制御手段 856 、I/O制御手段 857 といったものが挙げられる。揮発性メモリ 854 と不揮発性メモリ 855 はそれぞれ、ひとつ以上の非一過性かつ有形のコンピュータ可読記憶媒体を含んでよく、そうした記憶媒体としては例えばランダムアクセスメモリ（RAM）、読取専用メモリ（ROM）、フラッシュメモリ、生物学的メモリ、ハードディスクドライブ、DVD（digital versatile disk）用ディスクドライブなどといったものが挙げられる。
【００９４】
或る実施形態においては、メモリ 854 および／またはメモリ 855 が、プロセッサ 852 により実行可能命令群 558 を格納してもよい。例えば、データセンター 105 中に含めるように特段の構成をしたコンピュータ装置においては、命令群 558 が、ハイブリッド通信分配手段 104 を含んだ命令であってもよい。別の例として、機上のノード 120 たるべく特段の構成をしたコンピュータ装置 850 においては、命令群 558 が、ハイブリッド通信収集手段 122 を含んだ命令であってもよい。さらに別の例では、装置 118 たるべく特段の構成をしたコンピュータ装置 850 においては、命令群 558 が、移動体旅行アプリケーション（VTA）を含んだ命令であってもよい。実際のところ、ここで説明したモジュール、アプリケーション、およびエンジンのそれぞれは、上述したひとつ以上の機能を実行するための機械可読命令の異なる組に対応したものであってよい。こうしたモジュール群は、別々のソフトウェアプログラム、プロシージャ、もしくはモジュールとして実装する必要は無いのであって、種々の実施形態においてこうしたモジュール群からの種々のサブセットを組み合わせたり何らかのやりかたで再配置したりすることが可能である。或る実施形態においては、メモリ 854, 855 のうちの少なくとも一方が、ここで特定したモジュールおよびデータ構造のサブセットを格納する。別の実施形態においては、メモリ 854, 855 のうちの少なくとも一方が、ここでは言及していない追加的なモジュールおよびデータ構造を格納する。
【００９５】
或る実施形態では、ディスプレイ制御手段 856 がプロセッサ 852 と通信して、接続されたディスプレイ装置 859 上に情報を表示させることができる。或る実施形態では、I/O制御手段 857 がプロセッサ 852 と通信して、ユーザーインターフェイス 860 との間で情報・コマンドの送受信を行うことができる。そうしたユーザーインターフェイス 860 としては例えば、マウス、キーボードもしくはキーパッド、タッチパッド、クリックホイール、光源、スピーカー、マイクロホンなどがある。或る実施形態においては、ディスプレイ装置 859 の少なくとも一部とユーザーインターフェイス 860 の少なくとも一部とが組み合わさって、単独の統合装置（タッチスクリーンなど）になっていてもよい。くわえて、コンピュータ装置 850 は、ネットワークインターフェイス 870 を介してデータもしくは情報の送受信を行うことが可能である。或る実施形態においては、コンピュータ装置 850 が、複数のネットワークインターフェイス 870 を含むこともでき、例えば無線インターフェイスと有線インターフェイスとを含んでいてもよい。
【００９６】
なお、図示したコンピュータ装置 850 はあくまで、ハイブリッド通信システム 100 中で使用するために特段の構成をするにふさわしいコンピュータ装置のほんの一例である。コンピュータ装置 850 の他の実施形態は、図9に示したものに較べて部品が多いか少ないかであったり、組み合わせられた部品がひとつ以上あったり、あるいは部品が異なる構成や配置を取ったりしていたりしたとしても、ハイブリッド通信システム 100 中で使うことも可能なのである。さらに言えば、図9に示した種々の部品を実装するにあたっては、ひとつ以上の信号処理および／もしくは特定用途向け集積回路を含むような、ハードウェアとして、プロセッサに実行されるソフトウェア命令として、またはハードウェアとプロセッサに実行されるソフトウェア命令との組み合わせとして、実装することが可能である。
【００９７】
［その他の検討］
ここに開示された方法および技術のすべてまたはその一部を実装するにあたっては、ソフトウェアの実行によって行うことができる。そうしたソフトウェアは、ひとつ以上の非一過性かつ有形かつコンピュータ可読な記憶媒体もしくはメモリ（磁気ディスク、レーザーディスク、光学ディスク、半導体メモリ、生物学的メモリ、他のメモリ装置など）や、他の記憶媒体や、コンピュータもしくはプロセッサのRAMやROMなどといったものに格納可能である。
【００９８】
さらに、本開示を通読した当業者には、ここに開示された原理を介し、ハイブリッド通信システムにおけるデータキャッシュのためのシステムおよび方法についての、なおもさらなる別の構造的・機能的な設計を認識することができる。つまり、ここでは特定の実施形態と用途が示され説明されているのではあるが、開示された実施形態が、ここに開示された構造と部品に寸分たがわざるものに限定されるわけではないことを理解されたい。ここに開示された方法および装置の配置、動作、および詳細に対して、当業者に認識できるさまざまな調整例、修正例、および変形例を、付随する特許請求の範囲により定められる本質と範囲から逸脱すること無くつくりだすことが可能である。
【００９９】
いずれの具体的な実施形態における特定の特徴、構造、もしくは特性であっても、任意の適切な手法によって、選択された特徴の使用を含みかつ他の特徴の対応する使用を含まない他のひとつ以上の実施形態との任意の適切な組み合わせとして、組み合わせることが可能である。くわえて、特定の用途、状況、もしくは材料を、本発明の本質的な範囲および精髄に対して適合させるため、数多の改変を施してもよい。本明細書において記載・説明する本発明の実施形態群についての他の変形例は、本明細書において教示したところに照らして実施可能なものであって、かつ本発明の精髄と範囲の一部と考えられるべきものであることを理解されたい。限定としてでは無くあくまで例示として、本開示は以下に掲げる態様群を企図するものである。
【０１００】
1.  移動体により運ばれる装置が送受信する通信を管理するための方法であって、
要求元装置に送達されることになるコンテンツへの要求を、特定の移動体から逆方向リンクを介して受信し、ここで前記要求元装置は前記特定の移動体により一時的に運ばれている携帯コンピュータ装置であるステップと、
前記要求をコンテンツプロバイダーへと転送することに応じて、前記コンテンツプロバイダーから、前記要求元装置へと送達されることになる前記コンテンツを含んだメッセージを受信するステップと、
ひとつ以上のコンピュータプロセッサを用いて、前記コンテンツのうちの少なくとも一部についての指標を含んだ修正版メッセージを生成し、ここで前記コンテンツのうちの前記少なくとも一部は、特定の前記移動体を含んだ複数の移動体中に配された複数のコンピュータ可読記憶媒体中にキャッシュされることになるステップと、
前記ひとつ以上のコンピュータプロセッサを用いて、前記修正版メッセージを、順方向リンクを介して複数の移動体へと送出させるステップと
を含む
ことを特徴とする、方法。
【０１０１】
2.  さらに
インデックスを生成するステップ
を含み、
前記インデックスは、(i) コンテンツへの要求と、(ii) 前記コンテンツを含んだ前記メッセージとのあいだの対応を示す
ことを特徴とする、態様1の方法。
【０１０２】
3.  さらに
前記インデックスと、コンテンツへの要求と、前記コンテンツを含んだ前記メッセージとを結合させることにより、前記修正版メッセージを生成するステップ
を含む
ことを特徴とする、態様1または態様2の方法。
【０１０３】
4.  さらに
前記要求元装置へと送達されることになるコンテンツへの前記要求を、第一の周波数帯で維持される前記逆方向リンクを介して、前記特定の移動体から受信するステップと、
前記修正版メッセージを、前記第一の周波数帯とは異なる第二の周波数帯で維持される前記順方向リンクを介して、前記複数の移動体へと送出させるステップと
を含む
ことを特徴とする、上述の態様のいずれかひとつの方法。
【０１０４】
5.  さらに
前記要求元装置へと送達されることになるコンテンツへの前記要求を、第一の無線通信プロトコルを利用する前記逆方向リンクを介して、前記特定の移動体から受信するステップと、
前記修正版メッセージを、前記第一の無線通信プロトコルとは異なる第二の無線通信プロトコルを利用する前記順方向リンクを介して、前記複数の移動体へと送出させるステップと
を含む
ことを特徴とする、上述の態様のいずれかひとつの方法。
【０１０５】
6.  さらに
前記コンテンツを含んだ前記メッセージ内に、ひとつ以上のタグを挿入することで、前記修正版メッセージを生成するステップ
を含む
ことを特徴とする、上述の態様のいずれかひとつの方法。
【０１０６】
7.  さらに
前記コンテンツを含んだ前記メッセージ内に、ひとつ以上のURL（Uniform Resource Locator）を指すひとつ以上のタグを挿入することで、前記修正版メッセージを生成するステップ
を含む
ことを特徴とする、上述の態様のいずれかひとつの方法。
【０１０７】
8.  さらに
前記コンテンツを含んだ前記メッセージ内に、キャッシュ可能なコンテンツの指標を挿入することで、前記修正版メッセージを生成するステップ
を含み、
キャッシュ可能なコンテンツの前記指標は、ひとつ以上の指示文を含む
ことを特徴とする、上述の態様のいずれかひとつの方法。
【０１０８】
9.  さらに
コンテンツへの前記要求のミラーリングされたバージョン、または前記コンテンツを含んだ前記メッセージのミラーリングされたバージョンの少なくとも一方に基づいて、前記修正版メッセージを生成するステップ
を含む
ことを特徴とする、上述の態様のいずれかひとつの方法。
【０１０９】
10.  移動体により運ばれる装置の通信をキャッシュするための方法であって、
移動体において、前記移動体および他の複数の移動体へと向けられたメッセージを順方向リンクを介して受信し、ここで前記メッセージは、
(i) 前記移動体もしくは前記他の複数の移動体のうちのひとつのいずれかによって運ばれている要求元携帯コンピュータ装置へと送達されることになるコンテンツ、および
(ii) 前記移動体上に配されたひとつ以上のコンピュータ可読記憶媒体中にキャッシュされることになる前記コンテンツのうちの少なくとも一部を示す指標
を含むステップと、
前記要求元携帯コンピュータ装置が前記移動体により運ばれているところであるかを、ひとつ以上のプロセッサを用いて判断するステップと、
前記要求元携帯コンピュータ装置が前記移動体により運ばれているところである場合に、前記コンテンツの少なくとも一部を、前記要求元携帯コンピュータ装置へと転送するステップと、
キャッシュされることになる前記コンテンツの前記少なくとも一部を示す前記指標に基づいて、前記移動体上に配された前記ひとつ以上のコンピュータ可読記憶媒体上に、前記コンテンツの前記少なくとも一部を、前記ひとつ以上のプロセッサを用いて格納するステップと
を含む
ことを特徴とする、方法。
【０１１０】
11.  さらに
前記移動体および他の複数の移動体へと向けられた前記メッセージを受信し、ここで前記メッセージは、前記他の複数の移動体のうちのいずれかによって運ばれている前記要求元携帯コンピュータ装置へと送達されることになるコンテンツを含み、かつ前記要求元携帯コンピュータ装置を第一の携帯コンピュータ装置とするステップと、
前記移動体によって一時的に運ばれている第二の携帯コンピュータ装置から、前記ひとつ以上のコンピュータ可読記憶媒体上に格納された前記コンテンツのうちの少なくとも一部への要求を受信するステップと、
前記ひとつ以上のプロセッサを用いて、前記ひとつ以上のコンピュータ可読記憶媒体から、前記コンテンツのうちの前記少なくとも一部を取得するステップと、
前記ひとつ以上のプロセッサを用いて、取得された前記コンテンツのうちの前記少なくとも一部を、前記第二の携帯コンピュータ装置へと送出させるステップと
を含む、態様10の方法。
【０１１１】
12.  さらに
前記移動体および他の複数の移動体に向けられた前記メッセージを受信し、ここで前記メッセージは、前記要求元携帯コンピュータ装置へと送達されることになるコンテンツである第一のコンテンツを含み、かつ前記要求元携帯コンピュータ装置を第一の携帯コンピュータ装置とするステップと、
前記第一の携帯コンピュータ装置とは異なる第二の携帯コンピュータ装置からの、前記第一のコンテンツとは異なる第二のコンテンツへの要求を受信するステップと、
前記第二のコンテンツが、前記ひとつ以上のコンピュータ可読記憶媒体上に格納されたかどうかを、前記ひとつ以上のプロセッサを用いて判断するステップと
を含み、且つ、
前記第二のコンテンツが、前記ひとつ以上のコンピュータ可読記憶媒体上に格納されていた場合には、前記ひとつ以上のプロセッサを用いて、前記ひとつ以上のコンピュータ可読記憶媒体から前記第二のコンテンツを取得するステップか、あるいは、
前記第二のコンテンツが、前記ひとつ以上のコンピュータ可読記憶媒体上に格納されていなかった場合には、地上系コンテンツプロバイダーへと前記第二のコンテンツへの要求を、逆方向リンクを介して送らせるステップか
のいずれかを含む
ことを特徴とする、態様10または態様11の方法。
【０１１２】
13.  さらに
前記移動体および前記他の複数の移動体に向けられた前記メッセージを、第一の周波数帯で維持される前記順方向リンクを介して、前記移動体で受信するステップと、
前記第一の周波数帯とは異なる第二の周波数帯で維持される前記逆方向リンクを介して、前記第二のコンテンツへの要求を、前記地上系コンテンツプロバイダーへと送らせるステップと
を含む、態様10から態様12のいずれかひとつの方法。
【０１１３】
14.  前記要求元携帯コンピュータ装置が前記移動体により運ばれているところであるかを判断するステップが、インデックスデータベースに対して、前記要求元携帯コンピュータ装置に送達されることになる前記コンテンツへの要求に対応するインデックスのクエリを送るステップを含む、態様10から態様13のいずれかひとつの方法。
【０１１４】
15.  さらに
前記移動体および前記他の複数の移動体に向けられた前記メッセージを、前記順方向リンクを介して前記移動体において受信するステップ
を含み、
前記メッセージが、前記移動体上に配された前記ひとつ以上のコンピュータ可読記憶媒体中にキャッシュされることになる前記コンテンツのうちの少なくとも一部を示す指標を含み、
前記コンテンツのうちの前記少なくとも一部を示す前記指標が、キャッシュ可能なコンテンツに関連した指示文を含む
ことを特徴とする、態様10から態様14のいずれかひとつの方法。
【０１１５】
16.  さらに
前記移動体中に配されたひとつ以上のコンピュータ可読記憶媒体上に、受信された前記メッセージ中の欠けている情報を格納するステップ
を含み、
前記欠けている情報は、(i) 前記要求元携帯コンピュータ装置へと送達されることになる前記コンテンツへの要求、(ii) 前記要求元携帯コンピュータ装置へと送達されることになる前記コンテンツを含んだ、受信された前記メッセージの一部、または(iii) (i)と(ii)のあいだの対応を表すインデックス、のうちのひとつ以上を含む
ことを特徴とする、態様10から態様15のいずれかひとつの方法。
【０１１６】
17.  さらに
前記移動体中に配されたひとつ以上のコンピュータ可読記憶媒体上に、受信された前記メッセージ中の欠けている情報を格納するステップ
を含み、
前記欠けている情報は、(i) 前記要求元携帯コンピュータ装置へと送達されることになる前記コンテンツへの要求、(ii) 前記要求元携帯コンピュータ装置へと送達されることになる前記コンテンツを含んだ、受信された前記メッセージの一部、または(iii) (i)と(ii)のあいだの対応を表すインデックス、のうちの二つ以上を含む
ことを特徴とする、態様10から態様16のいずれかひとつの方法。
【０１１７】
19.  データキャッシュを介して、移動体との送受信を管理するためのコンピュータ装置であって、
ひとつ以上のプロセッサと、
前記ひとつ以上のプロセッサと結合したひとつ以上のメモリと
を含み、
前記ひとつ以上のメモリが、非一過性なコンピュータ実行可能な命令を格納して含み、前記ひとつ以上のプロセッサにより実行された際に、前記ひとつ以上のプロセッサに下記の：
移動体において、順方向リンクを介して、前記移動体および他の複数の移動体へと向けられたメッセージを受信し、ここで前記メッセージが、
(i) 前記移動体もしくは前記他の複数の移動体のうちのひとつのいずれかによって運ばれている要求元携帯コンピュータ装置に送達されることになるコンテンツ、および
(ii) 前記移動体上に配されたひとつ以上のコンピュータ可読記憶媒体中にキャッシュされることになる前記コンテンツのうちの少なくとも一部を示す指標
を含むことと、
前記要求元携帯コンピュータ装置が前記移動体により運ばれているところであるかを判断することと、
前記要求元携帯コンピュータ装置が前記移動体により運ばれているところである場合に、前記コンテンツの少なくとも一部を、前記要求元携帯コンピュータ装置へと転送することと、
キャッシュされることになる前記コンテンツの前記少なくとも一部を示す前記指標に基づいて、前記移動体上に配されたひとつ以上のコンピュータ可読記憶媒体上に、前記コンテンツの前記少なくとも一部を格納することと
を行わせるものである
ことを特徴とする、コンピュータ装置。
【０１１８】
20.  前記コンピュータ実行可能な命令が、前記ひとつ以上のプロセッサにさらに、
前記移動体および他の複数の移動体へと向けられた前記メッセージを受信し、ここで前記メッセージは、前記他の複数の移動体のうちのいずれかによって運ばれている前記要求元携帯コンピュータ装置へと送達されることになるコンテンツを含み、かつ前記要求元携帯コンピュータ装置を第一の携帯コンピュータ装置とすることと、
前記移動体によって一時的に運ばれている第二の携帯コンピュータ装置から、前記ひとつ以上のコンピュータ可読記憶媒体上に格納された前記コンテンツのうちの少なくとも一部への要求を受信することと、
前記ひとつ以上のコンピュータ可読記憶媒体から、前記コンテンツのうちの前記少なくとも一部を取得することと、
取得された前記コンテンツのうちの前記少なくとも一部を、前記第二の携帯コンピュータ装置へと送出させることと
を行わせるものである
ことを特徴とする、態様19のコンピュータ装置。
【図１】
0006518295.tif 000002
【図２】
0006518295.tif 000003
【図３】
0006518295.tif 000004
【図４】
0006518295.tif 000005
【図５】
0006518295.tif 000006
【図６】
0006518295.tif 000007
【図７】
0006518295.tif 000008
【図８】
0006518295.tif 000009
【図９】
0006518295.tif 000010