(57)【要約】  ＵＡＶ又は自動車等の自律型乗り物が、ネットワークアクセスポイントを提供する。ユーザ装置がネットワークアクセスポイントに接続し、ネットワークアクセスが監視される。ユーザ位置データも監視される。収集されたデータからユーザのプロフィールが生成される。広告が、ユーザのプロフィール及びユーザの現在位置に基づいて選択される。自律型乗り物は地理的に分布され、地理的領域へのネットワークアクセスを提供することができる。ユーザ装置が自律型乗り物のカバレッジエリア外に移動していることの検出に応答して、近傍の自律型乗り物が識別される。ユーザ装置が近傍の自律型乗り物のカバレッジエリアにある場合に、ユーザ装置へのネットワーク接続はその乗り物に転送される。
2019521536.tif 000002
【特許請求の範囲】
【請求項１】
インターネットアクセスを提供する方法であって、当該方法は、
地理的に分布された複数の自律型乗り物を提供するステップであって、各自律型乗り物は、無線トランシーバを有し、且つ有線ネットワークに無線で結合される、提供するステップと、
前記複数の自律型乗り物のうちの第１の自律型乗り物の前記無線トランシーバを用いてユーザ装置への第１の接続を確立するステップと、
第１の自律型乗り物の前記無線トランシーバを用いて、第１の接続を介して前記有線ネットワークとユーザ装置との間でネットワークトラフィックをルーティングするステップと、
第１の自律型乗り物の前記無線トランシーバによって、前記ユーザ装置からの無線信号の弱化を検出するステップと、
前記無線信号の弱化を検出することに応答して、
（ａ）前記複数の自律型乗り物の前記無線トランシーバに結合されたコンピュータ装置によって、第１の自律型乗り物よりも前記ユーザ装置に近い、前記複数の自律型乗り物のうちの第２の自律型乗り物を検出するステップと、
（ｂ）第２の自律型乗り物の前記無線トランシーバを用いて前記ユーザ装置への第２の接続を確立するステップと、
（ｃ）前記ネットワークトラフィックのルーティングを第２の接続に移行させるステップと、を含む、
方法。
【請求項２】
前記複数の自律型乗り物は、複数の無人航空機（UAV）を含む、請求項１に記載の方法。
【請求項３】
前記複数の自律型乗り物は、複数の道路用乗り物を含む、請求項１に記載の方法。
【請求項４】
前記ネットワークトラフィックのルーティングを第２の接続に移行させるステップは、前記ユーザ装置上での前記ネットワークトラフィックの知覚可能な中断なしに実行される、請求項１に記載の方法。
【請求項５】
前記複数の自律型乗り物は、前記複数の自律型乗り物の前記無線トランシーバが地理的領域の少なくとも９０％にネットワークアクセスを提供するように、前記地理的領域に亘って分布される、請求項１に記載の方法。
【請求項６】
第２の自律型乗り物の前記無線トランシーバによって、前記ユーザ装置からの無線信号の低下を検出するステップと、
前記複数の自律型乗り物の前記無線トランシーバに結合されたコンピュータ装置によって、前記複数の自律型乗り物のうちの他の自律型乗り物が前記ユーザ装置に接続するために該ユーザ装置に十分接近していないことを判定するステップと、
前記複数の自律型乗り物のうちの他の自律型乗り物が前記ユーザ装置に接続するために該ユーザ装置に十分接近していないと判定することに応答して、前記コンピュータ装置によって、前記ユーザ装置に最も近い、前記複数の自律型乗り物のうちの１つ又は複数の自律型乗り物の位置のリストを送信するステップと、を含む、請求項１に記載の方法。
【請求項７】
第１及び第２の接続はＷｉ−Ｆｉ（登録商標）接続である、請求項１に記載の方法。
【請求項８】
第１及び第２の自律型乗り物の前記無線トランシーバに結合されたサーバシステムによって、前記ネットワークトラフィックを監視するステップと、
前記サーバシステムによって、前記ネットワークトラフィック内のコンテンツに関連する広告を識別するステップと、
前記サーバシステムによって、前記広告を前記ユーザ装置に送信するステップと、をさらに含む、請求項１に記載の方法。
【請求項９】
第１及び第２の自律型乗り物の前記無線トランシーバに結合されたサーバシステムによって、前記ユーザ装置の位置を監視するステップと、
前記サーバシステムによって、前記ユーザ装置の位置に関する広告を識別するステップと、
前記サーバシステムによって、前記広告を前記ユーザ装置に送信するステップと、をさらに含む、請求項１に記載の方法。
【請求項１０】
第１及び第２の自律型乗り物の前記無線トランシーバに結合されたサーバシステムによって、前記ネットワークトラフィックを監視するステップと、
前記サーバシステムによって、前記ユーザ装置に関連するユーザの１つ又は複数の好みを前記ネットワークトラフィックから決定するステップと、
前記サーバシステムによって、前記１つ又は複数の好みに関連する広告を識別するステップと、
前記サーバシステムによって、前記広告を前記ユーザ装置に送信するステップと、をさらに含む、請求項１に記載の方法。
【請求項１１】
インターネットアクセスを提供するシステムであって、当該システムは、
地理的に分布された複数の自律型乗り物であって、各自律型乗り物は、無線トランシーバと各無線トランシーバに結合される制御装置とを有し、且つ有線ネットワークに無線で結合される、複数の自律型乗り物を含み、
前記制御装置は、
前記複数の自律型乗り物の各自律型乗り物の前記無線トランシーバを用いてユーザ装置への第１の接続を確立し、
前記各自律型乗り物の前記無線トランシーバを用いて、第１の接続を介して前記有線ネットワークと前記ユーザ装置との間でネットワークトラフィックをルーティングし、
前記ユーザ装置からの無線信号の弱化が検出された場合に、
（ａ）前記各自律型乗り物よりも前記ユーザ装置により近い、前記複数の自律型乗り物のうちの第２の自律型乗り物を検出し、
（ｂ）前記ユーザ装置と第２の自律型乗り物との間の第２の接続の確立を行い、
（ｃ）前記ネットワークトラフィックのルーティングを第２の接続に移行させる、ようにプログラムされる、
システム。
【請求項１２】
前記複数の自律型乗り物は、複数の無人航空機（UAV）を含む、請求項１１に記載のシステム。
【請求項１３】
前記複数の自律型乗り物は、複数の道路用乗り物を含む、請求項１１に記載のシステム。
【請求項１４】
前記制御装置は、前記ユーザ装置上での前記ネットワークトラフィックの知覚可能な中断なしに、前記ネットワークトラフィックのルーティングを第２の接続に移行させるようにさらにプログラムされる、請求項１１に記載のシステム。
【請求項１５】
前記複数の自律型乗り物は、前記複数の自律型乗り物の前記無線トランシーバが地理的領域の少なくとも９０％にネットワークアクセスを提供するように、前記地理的領域に亘って分布される、請求項１１に記載のシステム。
【請求項１６】
前記制御装置は、前記ユーザ装置からの無線信号の低下が検出された場合であって、前記複数の自律型乗り物のうちの他の自律型乗り物が前記ユーザ装置に接続するために該ユーザ装置に十分接近していない場合に、前記ユーザ装置に最も近い、前記複数の自律型乗り物のうちの１つ又は複数の自律型乗り物の位置のリストを送信するようにさらにプログラムされる、請求項１１に記載のシステム。
【請求項１７】
前記第１及び第２の接続はＷｉ−Ｆｉ（登録商標）接続である、請求項１１に記載のシステム。
【請求項１８】
前記複数の自律型乗り物の前記制御装置とデータ通信するサーバシステムをさらに含み、該サーバシステムは、
前記ネットワークトラフィックを監視し、
該ネットワークトラフィック内のコンテンツに関する広告を識別し、
該広告を前記ユーザ装置に送信するようにプログラムされる、請求項１１に記載のシステム。
【請求項１９】
前記複数の自律型乗り物の前記制御装置とデータ通信するサーバシステムをさらに含み、該サーバシステムは、
前記ユーザ装置の位置を監視し、
前記ユーザ装置の位置に関する広告を識別し、
該広告を前記ユーザ装置に送信するようにプログラムされる、請求項１１に記載のシステム。
【請求項２０】
前記複数の自律型乗り物の前記制御装置とデータ通信するサーバシステムをさらに含み、該サーバシステムは、
前記ネットワークトラフィックを監視し、
前記ネットワークトラフィックから、前記ユーザ装置に関連するユーザの１つ又は複数の好みを決定し、
前記１つ又は複数の好みに関連する広告を識別し、
該広告を前記ユーザ装置に送信するようにプログラムされる、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１６年４月１３日に出願された米国仮出願第６２／３２２，０２３号の利益を主張するものであり、この文献は参照によりその全体が本明細書に組み込まれる。
【０００２】
本発明は、無線インターネットアクセスポイントを提供するためのシステム及び方法に関する。
【背景技術】
【０００３】
スマートフォン及びタブレットコンピュータが益々普及している。多くの計算タスクはモバイル装置上で実行される。しかしながら、多くの計算タスクはインターネットベースである。従って、多くのそのようなタスクを実行するために、モバイル装置は、セルラーデータ接続を有さなければならない。多くのタブレットコンピュータ等の一部のモバイル装置には、セルラーデータ接続がない。セルラーデータ計画では、送受信されるデータ量に制限があり、この量を増やすためのコストは非常に高くなる可能性がある。
【発明の概要】
【０００４】
本明細書で説明するシステム及び方法は、モバイル装置にインターネット接続を提供するための改善したアプローチを提供する。
【図面の簡単な説明】
【０００５】
【図１】本発明の実施形態を実施するのに適したネットワーク環境の概略ブロック図である。
【図２】本発明の実施形態による方法を実施するのに適した例示的なコンピュータ装置の概略ブロック図である。
【図３】本発明の実施形態による自律型乗り物によって提供されるネットワーク接続の利用可能性を示す図である。
【図４】本発明の実施形態による自律型乗り物を使用したインターネット接続を提供する方法のプロセスフロー図である。
【図５】本発明の実施形態によるネットワーク接続を転送する方法のプロセスフロー図である。
【発明を実施するための形態】
【０００６】
本発明の利点が容易に理解されるように、添付図面に示される特定の実施形態を参照することによって、上で簡潔に説明した本発明のより詳細な説明が提供される。これらの図面は、本発明の典型的な実施形態のみを示すものであり、従って、その範囲を限定するものとみなすべきではないことが理解され、本発明は、添付図面の使用を通じて更なる具体性及び詳細とともに記述及び説明される。
【０００７】
本明細書中の図面に一般的に記載され説明されるように、本発明の構成要素は、多種多様な異なる構成で配置及び設計され得ることは容易に理解されるであろう。こうして、図面に表されるような本発明の実施形態の以下のより詳細な説明は、特許請求の範囲に記載される本発明の範囲を限定することを意図するものではなく、単に本発明による現在考えられる実施形態の特定の例を表すに過ぎない。現在説明される実施形態は、図面を参照することによって最も良く理解されるであろうが、同様の部品は、図面全体を通して同様の参照符号によって示される。
【０００８】
本発明による実施形態は、装置、方法、又はコンピュータプログラム製品として具体化することができる。従って、本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）、又は本明細書で「モジュール」又は「システム」として一般に全て参照され得るソフトウェアとハードウェアとの態様を組み合わせた実施形態の形態を取ることができる。さらに、本発明は、任意の有形媒体に具現化された、この媒体に埋め込まれたコンピュータ使用可能プログラムコードを有する表現のコンピュータプログラム製品の形態を取ることができる。
【０００９】
１つ又は複数のコンピュータ使用可能媒体又はコンピュータ可読媒体の任意の組合せを利用することができる。例えば、コンピュータ可読媒体は、１つ又は複数のポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（RAM）デバイス、読出し専用メモリ（ROM）デバイス、消去可能プログラム可能な読出し専用メモリ（EPROM又はフラッシュメモリ）デバイス、携帯型コンパクトディスク読出し専用メモリ（CDROM）、光記憶装置、及び磁気記憶装置を含むことができる。選択された実施形態では、コンピュータ可読媒体は、命令実行システム、装置、又はデバイスによって使用される又はこれらと関連して使用されるプログラムを含む、格納する、通信する、伝播する、又は移送することができる任意の非一時的媒体を含むことができる。
【００１０】
本発明の動作を実行するためのコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋等のオブジェクト指向プログラミング言語、及び「Ｃ」プログラミング言語又は同様のプログラミング言語等の従来の手続き型プログラミング言語を含む１つ又は複数のプログラミング言語の任意の組み合わせで記述することができる。プログラムコードは、スタンドアローンのソフトウェアパッケージとしてコンピュータシステム上で完全に、スタンドアローンのハードウェアユニット上で、コンピュータからある距離を隔てた遠隔コンピュータ上で部分的に、或いは遠隔コンピュータ又はサーバ上で完全に実行することができる。後者（遠隔コンピュータ又はサーバ）のシナリオでは、遠隔コンピュータは、ローカルエリアネットワーク（LAN）又はワイドエリアネットワーク（WAN）を含む任意のタイプのネットワークを介してコンピュータに接続してもよく、又は（例えば、インターネットサービスプロバイダを使用してインターネットを介して）外部コンピュータに接続を行ってもよい。
【００１１】
本発明について、本発明の実施形態による方法、装置（システム）、及びコンピュータプログラム製品のフローチャート図及び／又はブロック図を参照して以下に説明する。フローチャート図及び／又はブロック図の各ブロック、並びにフローチャート図及び／又はブロック図のブロックの組合せは、コンピュータプログラム命令又はコードによって実装できることが理解されよう。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能なデータ処理装置のプロセッサに提供されてマシンを生成することができ、コンピュータ又は他のプログラム可能なデータ処理装置のプロセッサを介して実行される命令は、フローチャート及び／又はブロック図のブロック又は複数のブロックで指定された機能／動作を実施するための手段を形成する。
【００１２】
コンピュータ又は他のプログラム可能なデータ処理装置に指示して特定の仕方で機能させることができるこれらのコンピュータプログラム命令は、非一時的コンピュータ可読媒体に記憶させることもでき、コンピュータ可読媒体に記憶された命令は、フローチャート及び／又はブロック図のブロック又は複数のブロックで指定された機能／動作を実施する命令手段を含む製品を生む。
【００１３】
コンピュータプログラム命令はまた、コンピュータ又は他のプログラム可能なデータ処理装置にロードされ、一連の動作ステップをコンピュータ又はその他のプログラム可能な処理装置上で実行させて、コンピュータで実施されるプロセスを生成し、それにより、コンピュータ又は他のプログラム可能な装置上で実行される命令が、フローチャート及び／又はブロック図のブロック又は複数のブロックで指定された機能／動作を実施するためのプロセスを提供する。
【００１４】
図１を参照すると、ネットワーク環境１００を使用して、本明細書で説明する方法を実施することができる。環境１００は、小売業者によって運営されるサーバシステム１０２を含むことができる。サーバシステム１０２は、複数のユーザ記録１０６を含むデータベース１０４をホストする又はこれにアクセスすることができる。各ユーザ記録１０６は、小売業者によって提供されるモバイルアプリケーションを使用した又は本明細書に開示されるシステム及び方法によって提供される無線ネットワーク接続にアクセスした、これら一方又は両方を行ったユーザに対応してもよい。
【００１５】
ユーザのユーザ記録１０６は、閲覧履歴１０８ａを含むことができる。閲覧履歴１０８ａは、ウェブサイトへのアクセスのリスト及び日付、ウェブサイトへのデータ入力（例えば、書込み可能なフォーム要素）の記録、及びブラウザ又は他のネットワーク接続されたアプリケーションを介して行われるユーザの活動に関する他の情報を格納することができる。
【００１６】
ユーザ記録１０６は、プロフィール１０８ｂをさらに含むことができる。プロフィール１０８ｂは、ユーザによって明示的に提供されるか、又はユーザの購買活動、閲覧活動、又はユーザから得られた他のデータから推定されるユーザの属性を格納することができる。推定されるデータには、収入、年齢、性別、関心事（スポーツ、趣味等）等が含まれ得る。ユーザの属性及び関心事が推定される方法は、オンライン活動に基づいて消費者を特徴付ける当技術分野で知られている任意の方法、例えば、２０１２年８月３１日に出願された、”DETERMING  GIFTABILITY  OF  A  PRODUCT”という表題の米国特許出願第１３／６０１，６０４号に記載されるように実行することができ、この文献は、参照によりその全体が本明細書に組み込まれる。
【００１７】
ユーザ記録１０６は、位置データ１０８ｃをさらに含むことができる。小売業者は、ユーザのモバイル装置上で実行されるアプリケーションを提供することができ、アプリケーションは、アプリケーションにアクセスされた位置を報告する、すなわちアプリケーションが実行されているときにモバイル装置のＧＰＳ位置を使用してその位置を報告することができる。従って、これらの位置は、位置が報告された日時と共に、位置データ１０８ｃとして格納することができる。ユーザ装置の位置は、ユーザ装置がネットワーク接続を確立した自律型乗り物の位置に基づいて推定することもできる。従って、接続が存在した時間を含むこの推定された位置は、位置データ１０８ｃに格納することができる。
【００１８】
本明細書でより詳細に説明するように、自律型乗り物（autonomous  vehicles）１１０は、その近くにあるモバイル装置に無線ネットワーク接続を提供することができる。従って、自律型乗り物１１０は、データを送受信することができる１つ又は複数のトランシーバ１１２ａ、１１２ｂを備えることができる。いくつかの実施形態では、制御トランシーバ１１２ａが、自律型乗り物１１０の動きを制御する命令を受信し、自律型乗り物１１０の状態及び位置に関する信号を送信する。アクセストランシーバ１１２ｂが、ネットワーク１１４と、トランシーバ１１２ｂへの無線接続を有するモバイル装置１１６との間でデータを転送する。モバイル装置１１６は、スマートフォン、タブレットコンピュータ、ラップトップコンピュータ、ウェアラブルコンピュータ装置、又は任意の他のタイプのコンピュータ装置として具体化することができる。
【００１９】
自律型乗り物１１０は、クワッドコプター（quad copter）ドローン又は他のタイプのドローン等の無人航空機（UAV）を含むことができる。自律型乗り物１１０は、自動車、トラック、又は他の車両を含むことができる。本願を通して自律型乗り物１１０について説明しているが、トランシーバ１１２ｂは、小売店の位置に製品を配送するトラック又はローミングインターネットアクセスを提供するよう専用化された他の乗り物等の非自律型乗り物内に収容することもできる。
【００２０】
ネットワーク１１４は、任意の有線又は無線接続を含むことができ、且つローカルエリアネットワーク（LAN）、ワイドエリアネットワーク（WAN）、インターネット、又は他のタイプのネットワークの一部又は全部を含むことができる。また、サーバシステム１０２をネットワーク１０２に結合してもよい。いくつかの実施形態では、自律型乗り物１１０のトランシーバ１１２ｂとの間のネットワークトラフィックを、サーバ１０２を介してルーティングすることができ、それによりこのトラフィックの解析を実行することができる。従って、サーバ１０２は、ネットワーク１１４又は他の何らかのネットワークを介してインターネットに接続され得る。
【００２１】
図２は、例示的なコンピュータ装置２００を示すブロック図である。コンピュータ装置２００を使用して、本明細書で説明するような様々な手順を実行することができる。サーバシステム１０２、トランシーバ１１２ａ、１１２ｂ、及びユーザコンピュータ装置１１６は、コンピュータ装置２００の属性の一部又は全部を有することができる。コンピュータ装置２００は、サーバ、クライアント、又は任意の他のコンピュータエンティティとして機能することができる。コンピュータ装置は、本明細書で説明するような様々なモニタリング機能を実行することができ、且つ本明細書で説明するアプリケーションプログラム等の１つ又は複数のアプリケーションプログラムを実行することができる。コンピュータ装置２００は、デスクトップコンピュータ、ノートブックコンピュータ、サーバコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータ等の多種多様なコンピュータ装置のいずれかとすることができる。サーバシステム１０２は、１つ又は複数のコンピュータ装置２００を含むことができ、各コンピュータ装置２００は１つ又は複数のプロセッサを含む。
【００２２】
コンピュータ装置２００は、１つ又は複数のプロセッサ（複数可）２０２、１つ又は複数のメモリ装置（複数可）２０４、１つ又は複数のインターフェイス（複数可）２０６、１つ又は複数の大容量記憶装置（複数可）２０８、１つ又は複数の入力／出力（I/O）装置（複数可）２１０、及びディスプレイ装置２３０を含み、これら全てはバス２１２に結合される。プロセッサ（複数可）２０２は、メモリ装置（複数可）２０４及び／又は大容量記憶装置（複数可）２０８に記憶された命令を実行する１つ又は複数のプロセッサ又は制御装置を含む。プロセッサ２０２（複数可）は、キャッシュメモリ等の様々なタイプのコンピュータ可読媒体も含むことができる。
【００２３】
メモリ装置（複数可）２０４は、揮発性メモリ（例えば、ランダムアクセスメモリ（RAM）２１４）及び／又は不揮発性メモリ（例えば、読出し専用メモリ（ROM）２１６）等の様々なコンピュータ可読媒体を含む。メモリ装置（複数可）２０４は、フラッシュメモリ等の書換え可能なＲＯＭも含むことができる。
【００２４】
大容量記憶装置（複数可）２０８は、磁気テープ、磁気ディスク、光ディスク、ソリッドステートメモリ（例えばフラッシュメモリ）等の様々なコンピュータ可読媒体を含む。図２に示されるように、特定の大容量記憶装置は、ハードディスクドライブ２２４である。大容量記憶装置２０８に様々なドライブを含めて、様々なコンピュータ可読媒体からの読取り及び／又はそれら可読媒体への書込みを可能にすることもできる。大容量記憶装置（複数可）２０８は、リムーバブルメディア２２６及び／又は非リムーバブルメディアを含む。
【００２５】
Ｉ／Ｏ装置（複数可）２１０は、データ及び／又は他の情報をコンピュータ装置２００に入力するか、又はコンピュータ装置２００から取り出すことを可能にする様々な装置を含む。例示的なＩ／Ｏ装置（複数可）２１０は、カーソル制御装置、キーボード、キーパッド、マイク、モニタ又は他のディスプレイ装置、スピーカー、プリンター、ネットワークインターフェイスカード、モデム、レンズ、ＣＣＤｓ又は他の画像取込み装置等を含む。
【００２６】
ディスプレイ装置２３０は、コンピュータ装置２００の１人又は複数のユーザに情報を表示することができる任意のタイプの装置を含む。ディスプレイ装置２３０の例には、モニタ、ディスプレイ端末、ビデオ投影装置等が含まれる。
【００２７】
インターフェイス（複数可）２０６は、コンピュータ装置２００が他のシステム、装置、又はコンピュータ環境と対話することを可能にする様々なインターフェイスを含む。例示的なインターフェイス（複数可）２０６は、ローカルエリアネットワーク（LAN）、ワイドエリアネットワーク（WAN）、無線ネットワーク、及びインターネットへのインターフェイス等の、任意数の異なるネットワークインターフェイス２２０を含む。他のインターフェイス（複数可）は、ユーザインターフェイス２１８及び周辺機器インターフェイス２２２を含む。インターフェイス（複数可）２０６は、プリンター、ポインティング装置（マウス、トラックパッド等）、キーボード等の１つ又は複数の周辺インターフェイスも含むことができる。
【００２８】
バス２１２によって、プロセッサ（複数可）２０２、メモリ装置（複数可）２０４、インターフェイス（複数可）２０６、大容量記憶装置（複数可）２０８、Ｉ／Ｏ装置（複数可）２１０、及びディスプレイ装置２３０が、互いに、及びバス２１に結合された他の装置又はコンポーネントと通信可能になる。バス２１２は、システムバス、ＰＣＩバス、ＩＥＥＥ１３９４バス、ＵＳＢバス等のいくつかのタイプのバス構造の１つ又は複数を表す。
【００２９】
説明のために、プログラム及び他の実行可能なプログラム要素が、本明細書では個別のブロックとして示されているが、そのようなプログラム及びコンポーネントは、コンピュータ装置２００の異なる記憶コンポーネントに様々な時間に存在し得、プロセッサ（複数可）２０２によって実行されることが理解される。あるいはまた、本明細書で説明するシステム及び手順は、ハードウェア、又はハードウェア、ソフトウェア、及び／又はファームウェアの組合せで実施することができる。例えば、１つ又は複数の特定用途向け集積回路（ASIC）は、本明細書で説明する１つ又は複数のシステム及び手順を実施するようにプログラムすることができる。
【００３０】
ここで図３を参照すると、複数の自律型乗り物１１０ａ〜１１０ｃが地理的に分布し得る。乗り物１１０ａ〜１１０ｃは、所定の又は動的に決定された経路に従うようにサーバシステム１０２によってプログラム又は指示され得、それによって乗り物１１０ａ〜１１０ｃの組合せは、地理的領域の実質的な部分、好ましくは全ての乗り物１１０ａ〜１１０ｃを包含する地理的領域の少なくとも５０パーセント、より好ましくは少なくとも９０パーセントの地理的領域にネットワーク接続を提供する。
【００３１】
例えば、図示されるように、各自律型乗り物１１０ａ〜１１０ｃは、その自律型乗り物を取り囲む領域３００ａ〜３００ｃ内にネットワーク接続を提供することができる。以下で詳細に説明するように、モバイル装置１１６は、そのネットワーク接続のカバレッジエリア３００ｃ内にある間に、自律型乗り物１１０ｃへのネットワーク接続を確立することができる。その後、このネットワーク接続は、モバイル装置１１６の点線表示によって示されるようにモバイル装置１１６がカバレッジエリア３００ｃから出てカバレッジエリア３００ｂに移動したことに応答して、別の自律型乗り物１１０ｂに転送される。
【００３２】
自律型乗り物１１０ａ〜１１０ｃによってカバーされるカバレッジエリア３００ａ〜３００ｃは、トランシーバ１１２ｂを含む有人乗り物、建物又は他の構造物に取り付けられた固定ネットワークアクセスポイント等の他のネットワークアクセスポイントによって補強してもよい。例えば、ネットワークアクセスポイントは、小売店の位置、自動販売機、住宅、又は他の位置に置いてもよい。自律型乗り物１１０ａ〜１１０ｂに加えてネットワークアクセスポイントは、自律型乗り物を運営する小売業者以外の第三者によって提供されるネットワークアクセスポイントを含んでもよい。
【００３３】
エリアにカバレッジを提供するネットワークアクセスポイントは、Ｗｉ−Ｆｉ（登録商標）ネットワークアダプタを有する任意のコンピュータがインターネットに接続された他のコンピュータと通信するのを可能にするスタンドアローンＷｉ−Ｆｉ（登録商標）ハブ及び／又はルータとして動作することができる。複数のネットワークアクセスポイントは、特別な（ad hoc）ピアツーピアネットワークを形成するために相互作用することができる。他のネットワークアクセスポイントは、他のコンピュータへのＷｉ−Ｆｉ（登録商標）接続を提供し、また有線ネットワークへの有線接続を提供することもできる。
【００３４】
図４を参照すると、例示される方法４００は、サーバシステム１０２と組み合わせてトランシーバ１１２ｂによって実行され得る。方法４００は、第１の自律型乗り物１１０ａのトランシーバ１１２ｂとユーザ装置１１６との間のネットワーク接続を確立するステップ４０２ａを含むことができる。ネットワーク接続は、Ｗｉ−Ｆｉ（登録商標）接続又は当技術分野で知られている任意の無線データ接続プロトコルによる無線接続であってもよい。
【００３５】
方法４００は、ネットワーク接続を介してネットワークトラフィック４０４をルーティングするステップをさらに含むことができる。これは、ウェブページ又は他のコンテンツの要求をユーザ装置１６からトランシーバ１１２ｂを介してサーバシステム１０２に送信するステップを含むことができる。次に、サーバシステム１０２は、要求されたウェブページ又は他のコンテンツを検索し、それをユーザ装置１１６が接続されるトランシーバ１１２ｂを介してユーザ装置１１６に戻す。
【００３６】
方法４００は、ネットワークトラフィックを監視するステップ４０６をさらに含むことができる。特に、監視するステップ４０６は、訪問したウェブページ、ユーザがウェブページ内のフォームに提供した情報、検索したビデオコンテンツ、検索したドキュメント、及びユーザの閲覧活動に関する他の情報を決定するステップを含むことができる。ユーザから取得されたデータは、クッキー、閲覧履歴、ウェブサイト情報、及び他のウェブサイト上で作成された他のプロフィールから削除されたプロフィール情報等のブラウザデータをさらに含むことができる。トランシーバ１１２ｂへの接続が存在する間に、ユーザ装置１１６のプロキシを、ユーザのユーザ記録１０６に同様に格納してもよい。監視するステップ４０６は、トランシーバ１１２ｂによって、又はネットワークトラフィックがルーティングされる４０４サーバシステム１０２によって実行してもよい。
【００３７】
方法４００は、監視されたネットワークトラフィックに基づいてユーザのプロフィールを生成するステップ４０８をさらに含むことができる。プロフィールを生成するステップ４０８は、サーバシステム１０２によって実行してもよい。ユーザによって提供される追加情報は、サーバシステム１０２を運営する小売業者を含むユーザによって行われるトランザクション及びユーザアカウントを生成するときにユーザによって提供される情報等のプロフィールを生成する４０８ために使用され得る。
【００３８】
生成されたプロフィール４０８は、プロフィール１０８ｂに含まれるものとして上述した情報を含むことができる。上述したように、この情報は、上で参照した出願番号第１３／６０１，６０４号に記載されているような、当技術分野で知られている任意の方法を使用して推定することができる。
【００３９】
方法４００は、ユーザ装置１１６の位置を監視するステップ４１０をさらに含むことができる。例えば、ユーザ装置１１６は、ユーザ装置１１６の位置を決定する全地球測位システム（GPS）受信機を含むことができる。次に、ユーザ装置１１６は、この位置を、ユーザ装置１１６が接続されるトランシーバ１１２ｂを介してサーバシステム１０２に定期的に送信することができる。あるいはまた、トランシーバ１１２ｂが収容される乗り物１１０は、ＧＰＳ受信機を有し、その位置をサーバシステム１０２に提供してもよい。次に、ユーザ装置１１６の位置は、その位置に関してトランシーバ１１２ｂのカバレッジエリア内にあると推定され得る。監視するステップ４１０から得られた位置データは、現在位置の近くのオファーを識別するために、ユーザの現在位置として使用され得る。位置データはまた、訪問した位置、進行（travel）の傾向、及び使用した他の情報を決定するために使用され、ユーザの関心を決定してもよい。
【００４０】
方法４００は、ユーザに関する広告を選択するステップ４１２と、選択した広告をユーザ装置１１６に送信するステップ４１４とを含むことができる。特に、ステップ４０２で確立されたユーザ装置１１６とトランシーバ１１２ｂとの間の接続が存在している間に、広告は、選択され（４１２）、送信され得る（４１４）。
【００４１】
広告は、様々なソースから自動的に得られた広告のセットから選択することができる（４１２）。例えば、方法４００は、先行して、ユーザ装置１１６の位置に近い１つ又は複数の製品に関する競合他社のオファー、ユーザ装置１１６が位置する近隣の（又はユーザの位置データ１９８ｃで参照された位置とは別の）計画されたイベント、他の顧客プロフィールの解析、及び今後開催される大規模な国家的行事の開催日等の情報を収集することができる。このデータの一部又は全部に関連する広告を選択することができる。例えば、競争他社のオファーに合致するオファー、地元のイベントへの招待、及び大規模な国家的行事を祝うための製品のオファーが、生成され、ユーザ装置１１６に送信され得る。広告は、ユーザ装置１１６への送信１１４に使用可能な広告キャンペーンのオファー及び他の要素を規定する、小売業者によって又は製造業者等の第三者によって提供される製品の広告であってもよい。いくつかの実施形態では、ソーシャルメディアデータ、気象データ、又は他のトレンドデータを収集して、現在人気がある、又は人気がありそうな製品を決定することができる。
【００４２】
広告を選択するステップ４１２は、ユーザのウェブ使用、（ユーザが明示的に提供した好みを含む）ユーザのプロフィール、ユーザ装置１１６の現在位置、及びユーザ装置１１６自体から収集された情報（ユーザ装置１１６にインストールされた小売業者のアプリケーションとのユーザ対話からの情報等）のいくつか又は全てに基づいて、ユーザをターゲットとする広告を選択するステップを含むことができる。いくつかの例では、広告は、自律型乗り物１１０によって提供されるような複数のネットワークアクセスポイントのうちの１つに結合された別のユーザ装置１１６から収集された上記リストされた情報の一部又は全部に基づいて、ユーザ装置１１６に送信するよう選択してもよい。
【００４３】
例えば、ユーザによって検索された製品に関する、又はユーザによって要求されたウェブページによって参照される活動又はトピックに関する製品を参照する広告を選択することができる。選択された広告は、ユーザ装置１１６の位置に又はその近くで現在有効な特別なオファーを含むことができる。選択された広告４１２は、ユーザのプロフィールに基づいて、すなわち、関心、人口統計、及び／又はユーザの収入に関するユーザのプロフィールに基づいて、同様に選択してもよい。
【００４４】
別の例では、ユーザ装置１１６の現在位置で又はその近くで現在販売されているランチメニュー又は食品のオファーを含む広告が、選択され（４１２）、送信され得る（４１４）。
【００４５】
別の例では、製品が関心のあるものとしてみなされる場合に、製品を入手可能な小売店の位置が、ステップ４１４で送信され得る。あるいはまた、選択された広告４１２は、ユーザ装置１１６の位置に最も近い小売店の位置、及びその小売店で提供されるサービス及び選択の説明を含んでもよい。選択された広告は、実際の小売店の位置でのオファー又はオンラインポータル（電子商取引ウェブサイト）を通じて提供されるオファーに関連する場合がある。
【００４６】
選択された広告４１２は、ユーザが以前購入した製品を購入するよう勧めるリマインダー、ユーザ装置１１６の位置の近くで発生する予定のイベントのリマインダー、及びユーザが以前使用した又はユーザが以前購入した製品に関するサービスを行うためのリマインダーを含むことができる。選択された広告４１２は、休暇のためのアイテムを購入するために取って置くオファー、及びユーザ装置１１６の位置の近くの店に出荷される商品を購入するオファーを含むことができる。
【００４７】
広告を送信するステップ４１４は、様々な方法で実行することができる。広告は、ユーザ装置１１６上でユーザによって要求されたコンテンツのレンダリング結果の周りに重ね合わされたオーバーレイとして送信され得る（４１４）。広告を送信するステップ４１４は、ユーザ装置１１６上で実行される小売業者のアプリケーションのディスプレイに広告を送信するステップ４１４を含むことができる。他の実施形態では、広告４１４は、ユーザ装置１１６によって要求されたコンテンツ上に重ね合わされたポップアップ広告として送信される。広告が送信され、ユーザ装置１１６上で実行される１つ又は複数のブラウザ拡張によって提供される機能が呼び出され得る。
【００４８】
広告は、自律型乗り物１１０自体に表示してもよく、又はネットワークアクセスポイントを提供する別の乗り物又は構造物上に表示してもよい。これらの広告は、ユーザ装置１１６に送信する４１４ために選択された広告と同じ方法で選択することができる。
【００４９】
図５を参照すると、例示される方法５００は、１つの自律型乗り物１１０から別の自律型乗り物１１０又は他のネットワークアクセスポイントにネットワーク接続を転送するために使用され得る。自律型乗り物１１０のトランシーバ１１２ｂは、ユーザ装置が自律型乗り物１１０のカバレッジエリア外に移動することに応じて、自律型乗り物１１０同士の間のネットワーク接続のシームレスな転送を容易にする制御装置を含む。この制御装置は、ＵＮＩＦＩアクセスポイント、ＭＥＲＡＫＩ（登録商標）アクセスポイント、ゼロハンドオフモードで動作するＵＢＩＱＵＩＴＩ（登録商標）  ＮＥＴＷＯＲＫＳアクセスポイント、ＣＩＳＣＯ  ＡＩＲＯＮＥＴ（登録商標）アクセスポイント等として具現化することができる。
【００５０】
方法５００は、ユーザ装置１１６が現在接続されているトランシーバ１１２ｂ（元の（original）トランシーバ１１２ｂ）によって、元のトランシーバ１１２ｂへの無線接続を有するユーザ装置１１６からの信号が閾値未満であることを検出するステップ５０２を含むことができる。あるいはまた、ステップ５０２は、ユーザ装置１１６から、このユーザ装置１１６によって検出された元のトランシーバ１１２ｂからの信号が閾値未満であることを示すメッセージを受信するステップを含むことができる。
【００５１】
方法５００は、信号が閾値を下回ることを検出するステップ５０２に応答して、元のトランシーバ１１２ｂによって、近傍のトランシーバ１１２ｂに関する情報を取得するステップ５０４を含むことができる。例えば、ユーザ装置１１６は、その現在位置を元のトランシーバ１１２ｂに報告することができる。元のトランシーバ１１２ｂは、この位置又は元のトランシーバ１１２ｂ自体の位置をサーバシステム１０２に送信することができる。次に、サーバシステム１０２は、送信された位置の近くに位置する１つ又は複数の他の自律型乗り物又は他のアクセスポイントを、それら他の自律型乗り物又は他のアクセスポイントによってサーバシステム１０２に定期的に提供される他の自律型乗り物の位置の報告から特定することができる。
【００５２】
別の例では、近傍のトランシーバ１１２ｂの情報を取得するステップ５０４は、近傍のトランシーバ１１２ｂからの信号を検出するステップ又は近傍のトランシーバ１１２ｂからそれら近傍のトランシーバの位置を報告する無線メッセージを受信するステップを含むことができる。例えば、当技術分野で知られているように、「bgscan」機能を実行してもよい。
【００５３】
サーバシステム１０２又は近傍のトランシーバ１１２ｂ自体から受信された情報５０４は、ユーザ装置１１６が近傍のトランシーバ１１２ｂへのネットワーク接続を確立可能にするのに十分な情報（ネットワークトランシーバ１１２ｂの名前、トランシーバ１１２ｂへの無線接続を確立するためのキー又はセキュリティコード等）を受信するステップを含むことができる。
【００５４】
方法５００は、ユーザ装置１１６が近傍の複数のトランシーバ１１２ｂのいずれかのカバレッジエリア内にあるかどうかを評価するステップ５０６をさらに含むことができる。例えば、ユーザ装置１１６の位置を、近傍のトランシーバ１１２ｂの位置と比較してもよい。ユーザ装置１１６と近傍の複数のトランシーバ１１２ｂの少なくとも１つとの間の距離が閾値距離未満である場合に、評価５０６の結果は肯定的である。
【００５５】
従って、方法５００は、元のトランシーバ１１２ｂによる、ユーザ装置１１６をステップ５０６で識別された近傍のトランシーバに接続することを行う（invoke）ステップ５０８を含む。複数の近傍のトランシーバ１１２ｂがステップ５０６の条件を満たす場合に、ステップ５０８は、ユーザ装置１１６に最も近い近傍のトランシーバ１１２ｂ（以下、選択されたトランシーバ１１２ｂ）への接続を行うことができる。接続を行うステップ５０８は、ネットワーク接続を元のトランシーバ１１２ｂから選択された近傍のトランシーバ１１２ｂに転送するための命令によって、ステップ５０４で取得した情報をユーザ装置１１６に送信するステップを含むことができる。接続を行うステップ５０８は、ユーザ装置１１６に関するネットワーク情報を用いて、命令を選択されたトランシーバ１１２ｂに送信するステップを含むことができ、その命令は、ユーザ装置１１６とのネットワーク接続を確立するように選択されたトランシーバ１１２ｂに命令する。
【００５６】
方法５００は、ユーザ装置１１６との間のネットワークトラフィックのルーティングを、選択されたトランシーバ１１２ｂに転送するステップ５１０を含むことができる。転送するステップ５１０は、プロトコルスタックの１つ又は複数のレイヤーの状態を選択されたトランシーバ１１２ｂに転送し、そうでなければ、選択されたトランシーバ１１２ｂが、ユーザにとって知覚可能な中断なしにネットワークトラフィックの転送を継続することを可能にするステップを含むことができる。
【００５７】
近傍のトランシーバがそのカバレッジエリア内にユーザ装置１１６を見つけることができない場合に（５０６）、方法５１２は、近傍のトランシーバ１１２ｂの識別子及び／又は位置のリスト等を送信する５１２ステップを含むことができ、それによりユーザは、これらのトランシーバ１１２ｂのうちの１つのカバレッジに移動することができる。
【００５８】
いくつかの実施形態では、ユーザがトランシーバ１１２ｂからの回線を切断すると、この切断が追跡される、例えばサーバシステム１０２に報告される。さらに、ユーザがあるトランシーバ１１２ｂから別のトランシーバに移動する（例えば、ステップ５１０）ときに、この動作を追跡することもできる。このようにして、ユーザが接続又は再接続するトランシーバ１１２ｂを、知ることができ、ユーザの動き及び行動を解析するために使用することができる。
【００５９】
本発明は、その精神又は本質的な特徴から逸脱することなく、他の特定の形態で具体化することができる。記載された実施形態は、全ての点において、単に例示的なものであり、限定的なものではないとみなすべきである。従って、本発明の範囲は、前述の説明によってではなく、添付の特許請求の範囲によって示される。特許請求の範囲の均等物の意味及び範囲内に入る全ての変更は、その特許請求の範囲内に包含されるべきである。
【図１】
2019521536.tif 000003
【図２】
2019521536.tif 000004
【図３】
2019521536.tif 000005
【図４】
2019521536.tif 000006
【図５】
2019521536.tif 000007
【国際調査報告】
2019521536.tif 000008