(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されているユーザの地理的位置に関するジオロケーション情報（２、２ａ）を発するように適合されているジオロケーション手段を含む端末を通じて前記ユーザのプライバシーを保護するための方法であって、
前記端末からのパケット（１）を分析して、前記パケット内のジオロケーション情報（２）の存在を検知するステップと、
前記分析を行った結果として前記パケット内の前記ジオロケーション情報（２）の存在を検知したことに応じて、該パケットにおいて、該検知されたジオロケーション情報（２）を、前記ユーザに関して計算されている仮想ジオロケーション情報（９、９ａ）によって置き換えるステップと、
前記ネットワークを通じて前記仮想ジオロケーション情報とともに前記パケットを転送するステップと、
を提供する、方法。
【請求項２】
ユーザの登録を可能にするステップと、ユーザからのパケット（１）の受信時に前記ユーザの前記登録をチェックするステップとを事前に提供し、前記パケットが、前記チェックするステップに従ってジオロケーション情報（２）の存在の検知のために分析されるか、または分析されないことを特徴とする、請求項１に記載の方法。
【請求項３】
パケット（１）を送信する、登録されていないそれぞれのユーザに関して、前記ユーザのジオロケーション情報（２ａ）を追跡把握するステップと、前記追跡把握されたジオロケーション情報の秘密性を推定するステップと、ひいては、登録を求める通知を前記推定に従って前記ユーザへ送信するステップと、前記通知に対する前記ユーザの応答に従って前記ユーザが登録されるステップとを提供することを特徴とする、請求項２に記載の方法。
【請求項４】
パケット（１）を送信する、登録されているそれぞれのユーザに関して、前記ユーザのジオロケーション情報（２ａ）を追跡把握するステップと、前記追跡把握されたジオロケーション情報の秘密性を推定するステップとを提供し、前記推定に従って仮想ジオロケーション情報（９、９ａ）がさらに計算されることを特徴とする、請求項２または３に記載の方法。
【請求項５】
前記ユーザの最新の追跡把握されたジオロケーション情報（２ａ）が秘密ではない一方で前記ユーザのその前の追跡把握されたジオロケーション情報（２ａ）が秘密であった場合には、前記ユーザを登録解除するステップを提供することを特徴とする、請求項４に記載の方法。
【請求項６】
前記ユーザの手動の介入時に前記ユーザを登録解除するステップを提供することを特徴とする、請求項２乃至５のいずれか１項に記載の方法。
【請求項７】
前記ユーザの登録解除時に前記ユーザに関するさらなる仮想ジオロケーション情報（９ａ）を計算するステップを提供し、前記さらなる仮想ジオロケーション情報が、前記登録解除の時点で前記ユーザに関して計算された前記仮想ジオロケーション情報（９）と、前記ユーザのその後の追跡把握されたジオロケーション情報（２ａ）との間における現実的な仮想経路を生み出すことを特徴とする、請求項５または６に記載の方法。
【請求項８】
ネットワークに接続されているユーザの地理的位置に関するジオロケーション情報（２、２ａ）を発するように適合されているジオロケーション手段を含む端末を通じて前記ユーザのプライバシーを保護するためのアーキテクチャーであって、
前記端末によって送信されたパケット（１）を分析して、前記パケット内へのジオロケーション情報（２）の存在を検知するための手段を含む検知デバイス（３）と、
前記ユーザに関する仮想ジオロケーション情報（９、９ａ）を計算するための手段を含むコンピューティング・デバイス（１０）と、
前記検知デバイス（３）によって実行された前記分析の結果として前記パケット内の前記ジオロケーション情報（２）の存在を検知したことに応じて、該パケットにおいて、前記検知されたジオロケーション情報を前記仮想ジオロケーション情報によって置き換えるための手段、および前記ネットワークを通じて前記仮想ジオロケーション情報とともに前記パケットを転送するための手段を含むパッチ適用デバイス（１１）と、
を含む、アーキテクチャー。
【請求項９】
前記コンピューティング・デバイス（１０）が、前記ユーザに関連付けられている前記計算された仮想ジオロケーション情報（９、９ａ）を仮想ロケーション・データベース（１２）内に格納するための手段を含み、前記パッチ適用デバイス（１１）が、パケット（１）内に、検知されたジオロケーション情報（２）を、前記仮想ロケーション・データベースから取り出された仮想ジオロケーション情報（９、９ａ）によって置き換えるために前記仮想ロケーション・データベースと対話するための手段を含むことを特徴とする、請求項８に記載のアーキテクチャー。
【請求項１０】
ユーザの登録を事前に可能にするための手段、たとえば、前記登録時に前記ユーザに関する情報をクライアント・データベース（５）内に格納するための手段を含む登録デバイス（４）と、
ユーザによって送信されたパケット（１）を受信するための、および前記ユーザに関する情報の存在を前記クライアント・データベース（５）においてチェックするための手段を含む切り替えデバイス（７）とをさらに含み、前記切り替えデバイスがさらに、前記クライアント・データベース内での前記ユーザに関するそのような情報の有無に従って前記パケットを前記検知デバイス（３）へ転送するための、または転送しないための手段を含む
ことを特徴とする、請求項８または９に記載のアーキテクチャー。
【請求項１１】
前記登録デバイス（４）が、パケット（１）を送信する、登録されていないそれぞれのユーザに関して、前記ユーザのジオロケーション情報（２ａ）を追跡把握するための手段と、前記追跡把握されたジオロケーション情報の秘密性を推定するための手段、たとえば、登録を求める通知を前記推定に従って前記ユーザへ送信するための手段とを含み、前記ユーザに関する情報が、前記通知に対する前記ユーザの応答に従って前記クライアント・データベース（５）内に登録されることを特徴とする、請求項１０に記載のアーキテクチャー。
【請求項１２】
前記登録デバイス（４）が、パケット（１）を送信する、登録されているそれぞれのユーザに関して、前記ユーザのジオロケーション情報（２ａ）を追跡把握するための手段と、前記追跡把握されたジオロケーション情報の秘密性を推定するための手段とを含み、前記コンピューティング・デバイス（１０）が、前記推定に従って前記ユーザに関する仮想ジオロケーション情報（９、９ａ）を計算するように適合されていることを特徴とする、請求項１１に記載のアーキテクチャー。
【請求項１３】
前記登録デバイス（４）が、前記ユーザの最新の追跡把握されたジオロケーション情報（２ａ）が秘密ではない一方で前記ユーザのその前の追跡把握されたジオロケーション情報（２ａ）が秘密であった場合には、前記ユーザを登録解除するための手段を含むことを特徴とする、請求項１２に記載のアーキテクチャー。
【請求項１４】
前記コンピューティング・デバイス（１０）が、ユーザの登録解除時に仮想経路モジュールをトリガーするための手段を含み、前記仮想経路モジュールが、さらなる仮想ジオロケーション情報（９ａ）を計算して、前記登録解除の時点で前記ユーザに関して計算された前記最新の仮想ジオロケーション情報（９）と、前記ユーザのその後の追跡把握されたジオロケーション情報（２ａ）との間における現実的な仮想経路を生み出すための手段を含むことを特徴とする、請求項１３に記載のアーキテクチャー。
【請求項１５】
ネットワークに接続されているユーザの地理的位置に関するジオロケーション情報を発するように適合されているジオロケーション手段を含む端末を通じて前記ユーザのプライバシーを保護するためのアーキテクチャーであって、
前記ネットワーク内に組み込まれているサービス・プラットフォームであり、前記ユーザに関する仮想ジオロケーション情報を計算するための手段を含むコンピューティング・デバイスを含むサービス・プラットフォームと、
前記端末内に組み込まれているデバイスであって、
前記端末によって送信されることになるパケットを分析して、前記パケット内へのジオロケーション情報の存在を検知するための手段、
前記分析を行った結果として前記パケット内の前記ジオロケーション情報（２）の存在を検知したことに応じて、前記ユーザに関する仮想ジオロケーション情報の計算を前記コンピューティング・デバイスに要求するための手段、
前記パケットにおいて、前記検知されたジオロケーション情報を前記仮想ジオロケーション情報によって置き換えるための手段、及び、
前記ネットワークを通じて前記仮想ジオロケーション情報とともに前記パケットを転送するための手段、
を含む、デバイスと、
を含む、アーキテクチャー。
【請求項１６】
ネットワークに接続されているユーザの地理的位置に関するジオロケーション情報を発するように適合されているジオロケーション手段を含む端末を通じて前記ユーザのプライバシーを保護するためのアーキテクチャーであって、
前記ネットワーク内に組み込まれているサービス・プラットフォームであり、前記ユーザに関する仮想ジオロケーション情報を計算するための手段を含むコンピューティング・デバイスを含むサービス・プラットフォームと、
前記端末によって送信されることになるパケットを分析して、前記パケット内へのジオロケーション情報の存在を検知するための手段、
前記分析を行った結果として前記パケット内の前記ジオロケーション情報（２）の存在を検知したことに応じて、前記ユーザに関する仮想ジオロケーション情報の計算を前記コンピューティング・デバイスに要求するための手段、
前記パケットにおいて、前記検知されたジオロケーション情報を前記仮想ジオロケーション情報によって置き換えるための手段、
前記ネットワークを通じて前記仮想ジオロケーション情報とともに前記パケットを転送するための手段、
を含む、ネットワーク機器と、
を含む、アーキテクチャー。
【発明の詳細な説明】
【技術分野】
【０００１】
１．本発明は、ネットワークに接続されているユーザのプライバシーを保護するための方法を実施するためのアーキテクチャーなど、前記ユーザの地理的位置に関するジオロケーション情報を発するように適合されている手段を含む端末を通じて前記ユーザのプライバシーを保護するための方法に関する。
【背景技術】
【０００２】
スマートフォンなど、モバイル端末のネットワーク・キャパシティーおよび処理力の継続的な伸びに伴って、そのようなモバイル端末の多くは、ほとんど絶え間なくインターネットに接続されている。
【０００３】
この絶え間ない接続の状態が意味しているのは、モバイル端末が、高速のネットワーク接続から恩恵を享受できるように、その一方でモバイル端末のユーザに、デスクトップ・コンピュータなどの固定式の端末と同じ体感品質を、ひいては前記ユーザの地理的位置を問わずに提供するように適合されるべきであるということである。
【０００４】
その一方で、そのような絶え間ない接続状態に伴って、セキュリティーおよびプライバシー保護のコンセプトは、たとえば、ユーザの個人情報が、クラウド・サービス・プラットフォームなどの外部サービス・プラットフォームへエクスポートされるべきであるケースにおけるように、これまで以上に報道価値を有している。
【０００５】
実際に、ユーザの個人情報のコントロールは、非常に重要な問題であり、前記ユーザは、特定の状況においては、それらの開示を禁止したくなることがある。その上、ユーザのプライバシーに対するこれらの新たな潜在的な脅威に起因して、所轄官庁が、所与のコンテキストにおいて個人情報の保護を確実にするための技術的な手段を提供するために法的な要件を課す場合がある。
【０００６】
特に、保護されるべき個人情報のタイプは、サービスの使用のコンテキストに依存することがある。したがって、とりわけ、モバイル端末のアプリケーション内に実装されているジオロケーション手段を含む前記端末は、ユーザの地理的位置に関するジオロケーション情報を継続的に発することができ、これは、特に前記ユーザが、重病のための治療を受けるためにヘルス・センターを訪れる場合には、前記ユーザのプライバシーにとっての脅威とみなされることがある。
【０００７】
秘密のジオロケーション情報のそのような漏えいを回避するために、ユーザは、秘密の地理的ゾーン内に入るとすぐに、たとえば、前記端末内に実装されている（グローバル・ポジショニング・システム用の）ＧＰＳモジュールなど、自分のモバイル端末のジオロケーション手段を非アクティブ化することにある手動の手順を実行することができる。
【０００８】
しかしながら、このソリューションは、実際には効果的ではない。なぜなら、そのようなモバイル端末の多くのユーザは、どのアプリケーションが自分のモバイル端末上で稼働しているのか、および前記アプリケーションのうちのどれが、知らないサーバへジオロケーション情報を送信するのかをまったく認識しておらず、多くのユーザは一般に、プライバシーの問題すら認識していないからである。
【０００９】
その上、コンピューティング力の高まり、および（あまりにも巨大すぎて、従来のデータベース管理手段によって効率よく管理することができない）「ビッグ・データ」データセットの高まりに伴って、ユーザが自分のモバイル端末のジオロケーション手段を突然切り離したならば、そのユーザは期せずして、非常に目立つ疑わしいパターンの行動をもたらす可能性があり、その行動は、前記ユーザの最後にわかっている地理的位置の付近にある秘密のロケーションに関する望まぬ調査をトリガーする可能性があり、ひいては、自分のプライバシーの保護を求める前記ユーザの企図を無にする可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、ジオロケーション手段を備えた端末のユーザに、自分の地理的位置に関するジオロケーション情報の通信をコントロールするための特定の技術的な手段を提供するためのソリューションを提案することによって従来技術を改良することを目的としており、前記コントロールは、前記ユーザの自発的なまたは法的な要件に準拠できるように実施可能である。
【課題を解決するための手段】
【００１１】
その目的から、第１の態様によれば、本発明は、ネットワークに接続されているユーザの地理的位置に関するジオロケーション情報を発するように適合されているジオロケーション手段を含む端末を通じて前記ユーザのプライバシーを保護するための方法であって、
−  前記端末からのパケットを分析して、前記パケット内へのジオロケーション情報の最終的な存在を検知するステップと、
−  前記パケットにおいて、前記検知されたジオロケーション情報を、前記ユーザに関して計算されている仮想ジオロケーション情報によって置き換えるステップと、
−  前記ネットワークを通じて前記仮想ジオロケーション情報とともに前記パケットを転送するステップとを提供する方法に関する。
【００１２】
第２の態様によれば、本発明は、ネットワークに接続されているユーザの地理的位置に関するジオロケーション情報を発するように適合されているジオロケーション手段を含む端末を通じて前記ユーザのプライバシーを保護するためのアーキテクチャーであって、
−  前記端末によって送信されたパケットを分析して、前記パケット内へのジオロケーション情報の最終的な存在を検知するための手段を含む検知デバイスと、
−  前記ユーザに関する仮想ジオロケーション情報を計算するための手段を含むコンピューティング・デバイスと、
−  前記パケットにおいて、前記検知されたジオロケーション情報を前記仮想ジオロケーション情報によって置き換えるための手段、および前記ネットワークを通じて前記仮想ジオロケーション情報とともに前記パケットを転送するための手段を含むパッチ適用デバイスとを含むアーキテクチャーに関する。
【００１３】
第３の態様によれば、本発明は、ネットワークに接続されているユーザの地理的位置に関するジオロケーション情報を発するように適合されているジオロケーション手段を含む端末を通じて前記ユーザのプライバシーを保護するためのアーキテクチャーであって、
−  前記ネットワーク内に組み込まれているサービス・プラットフォームであり、前記ユーザに関する仮想ジオロケーション情報を計算するための手段を含むコンピューティング・デバイスを含むサービス・プラットフォームと、
−  前記端末内に組み込まれているデバイスであって、
・  前記端末によって送信されることになるパケットを分析して、前記パケット内へのジオロケーション情報の最終的な存在を検知するための手段、
・  前記検知時の前記ユーザに関する仮想ジオロケーション情報の計算をコンピューティング・デバイスに要求するための手段、
・  前記パケットにおいて、前記検知されたジオロケーション情報を前記仮想ジオロケーション情報によって置き換えるための手段、
・  前記ネットワークを通じて前記仮想ジオロケーション情報とともに前記パケットを転送するための手段を含むデバイスとを含むアーキテクチャーに関する。
【００１４】
第４の態様によれば、本発明は、ネットワークに接続されているユーザの地理的位置に関するジオロケーション情報を発するように適合されているジオロケーション手段を含む端末を通じて前記ユーザのプライバシーを保護するためのアーキテクチャーであって、
−  前記ネットワーク内に組み込まれているサービス・プラットフォームであり、前記ユーザに関する仮想ジオロケーション情報を計算するための手段を含むコンピューティング・デバイスを含むサービス・プラットフォームと、
・  前記端末によって送信されることになるパケットを分析して、前記パケット内へのジオロケーション情報の最終的な存在を検知するための手段、
・  前記検知時の前記ユーザに関する仮想ジオロケーション情報の計算をコンピューティング・デバイスに要求するための手段、
・  前記パケットにおいて、前記検知されたジオロケーション情報を前記仮想ジオロケーション情報によって置き換えるための手段、
・  前記ネットワークを通じて前記仮想ジオロケーション情報とともに前記パケットを転送するための手段
−  を含むネットワーク機器とを含むアーキテクチャーに関する。
【００１５】
本発明のその他の態様および利点は、添付の図を参照しながら行われる以降の説明において明らかになるであろう。
【図面の簡単な説明】
【００１６】
【図１】本発明による方法を実施するためのアーキテクチャーの概略図である。
【発明を実施するための形態】
【００１７】
この図に関連して、ネットワークに接続されているユーザのプライバシーを保護するための方法を実施するためのアーキテクチャーなど、前記ユーザの地理的位置に関するジオロケーション情報を発するように適合されているジオロケーション手段を含む端末を通じて前記ユーザのプライバシーを保護するための方法について、以降で説明する。
【００１８】
ユーザの端末は、とりわけ、スマートフォンなどのモバイル端末であることがあり、ジオロケーション手段は、（グローバル・ポジショニング・システム用の）ＧＰＳモジュールなど、前記端末内に実装されている専用のモジュール内に組み込まれていることがある。その上、そのようなジオロケーション手段によって提供されるジオロケーション情報は、ユーザの地理的位置の地理的座標であることがある。
【００１９】
ユーザは、とりわけ、ネットワークを通じてパケット１を送信するために前記ネットワークに接続されており、前記パケットは、とりわけ、たとえばマルチメディア・プレーヤ・アプリケーションなど、前記ユーザの端末上に実装されている特定のアプリケーションによって提供されるデータを含む。特に、パケット１は、インターネット・プロトコル（ＩＰ）に従ったフォーマットでエンコードされることがある。その上、端末のアプリケーションは、送信されることになる自分のパケット１内にユーザの地理的位置に関するジオロケーション情報を組み込むために、そのようなジオロケーション情報を必要とすることがある。
【００２０】
この図に関連して、ユーザのプライバシーを保護するためのアーキテクチャーが提供される（図示されてはいない）。このアーキテクチャーは、ユーザが自分の端末を通じて接続される先のネットワーク内に、特に前記ネットワークのアクセス・ノード内に実装されて、前記アクセス・ノードによってカバーされている地理的ゾーンに位置しているユーザのプライバシーを保護すること、または、たとえば、いくつかのアクセス・ノードによってカバーされている地理的ゾーンを包含するアグリゲーション・ノード内になど、前記ネットワーク内のさらに深くにさえ実装されて、前記地理的ゾーンのグループ内に迷い込むユーザのプライバシーを保護することが可能である。
【００２１】
特に、このアーキテクチャーは、このアーキテクチャーが実施するプライバシー保護のためのサービスにユーザが加入することを可能にするための手段を含むことができる。そうするために、このアーキテクチャーは、とりわけ、自分の加入者にこのサービスを提供することができる電話オペレータによって実施されることが可能である。
【００２２】
この方法は、端末からのパケット１を分析して、前記パケット内へのジオロケーション情報２の最終的な存在を検知するステップを提供する。そうするために、このアーキテクチャーは、端末によって送信されたパケット１を分析して、前記パケット内へのジオロケーション情報２の最終的な存在を検知するための手段を含む検知デバイス３を含む。
【００２３】
一実施形態によれば、この方法は、ユーザの登録を可能にするステップと、前記ユーザからのパケット１の受信時に前記ユーザの登録をチェックするステップとを事前に提供し、前記パケットは、前記チェックするステップに従って最終的なジオロケーション情報２の検知のために分析されるか、または分析されない。
【００２４】
そうするために、このアーキテクチャーは、ユーザの登録を事前に可能にするための手段、たとえば、前記登録時に前記ユーザに関する情報をクライアント・データベース５内に格納するための手段を含む登録デバイス４を含む。その上、登録デバイス４は、たとえばグラフィカル・ユーザ・インターフェース（ＧＵＩ）などのユーザ・インターフェースを実装するための手段を含み、前記インターフェースは、ユーザが自分のプライバシーの保護から恩恵を享受するために登録を行うことを可能にする。
【００２５】
特に、ユーザは、一般的に秘密とみなされる、および／または自分がプライバシー保護サービスから恩恵を享受したいと望む対象の事前に定義された地理的ゾーンをあらかじめ選択することによって、登録を行うことができる。したがって、ユーザが、そのような選択された地理的ゾーンに入るとすぐに、方法が自動的にトリガーし、前記ユーザは、自分の端末上への専用の通知の送信によって、そのことを知らされることが可能である。
【００２６】
この方法は、パケット１を送信する、登録されていないそれぞれのユーザに関して、前記ユーザのジオロケーション情報２ａを追跡把握するステップと、前記追跡把握されたジオロケーション情報の秘密性を推定するステップと、ひいては、登録を求める通知を前記推定に従って前記ユーザへ送信するステップと、前記通知に対する前記ユーザの応答に従って前記ユーザが登録されるステップとを提供することもできる。
【００２７】
そうするために、登録デバイス４は、パケットを送信する、登録されていないそれぞれのユーザに関して、前記ユーザのジオロケーション情報２ａを追跡把握するための手段を含む。特に、登録デバイス４は、このアーキテクチャーが実装されているノードによってカバーされている地理的ゾーンまたは地理的ゾーンのグループに入ったばかりのユーザのジオロケーション情報２ａを追跡把握することができる。
【００２８】
その上、登録デバイス４は、追跡把握されたジオロケーション情報２ａの秘密性を推定するための手段を含む。
【００２９】
そうするために、このアーキテクチャーは、識別された秘密のジオロケーション情報を格納するための秘密データベース６を含む。この秘密のジオロケーション情報は、とりわけ、一般的に秘密とみなされる地理的ゾーン、たとえばヘルス・センターに対応することが可能であり、秘密データベース６内に事前に記録されることが可能である。
【００３０】
特に、識別された秘密のジオロケーション情報は、このアーキテクチャーの管理者によって、とりわけ、前記アーキテクチャーを実施する電話オペレータの管理者によってデータベース６内に記録されることが可能である。格納される秘密のジオロケーション情報は、別のオープン・ソース・グローバル・データベースから、またはその他のユーザからさえ、たとえばソーシャル・ネットワーク・サービス・プロバイダを通じて入手されることも可能である。
【００３１】
その上、登録デバイス４は、追跡把握されたジオロケーション情報２ａを、秘密データベース６内に格納されている秘密のジオロケーション情報と比較して、前記比較時に前記追跡把握されたジオロケーション情報の秘密性を、とりわけ、追跡把握されたジオロケーション情報２ａと一致する項目の前記データベース内での有無に従って推定するための手段を含む。
【００３２】
登録デバイス４はまた、登録を求める通知を上述の秘密性の推定に従ってユーザへ送信するための手段を含み、それによって前記登録デバイスは、前記通知に対する前記ユーザの応答に従ってユーザに関する情報をクライアント・データベース５内に登録することになる。
【００３３】
特に、追跡把握されたジオロケーション情報２ａが秘密ではない場合には、登録デバイス４は、通知をユーザへ送信せず、その一方で前記登録デバイスは、前記追跡把握されたジオロケーション情報が秘密である場合には、そのような通知を前記ユーザへ送信する。
【００３４】
その上、ユーザが通知に対する否定応答を返した場合には、登録デバイス４は、前記ユーザに関する情報をクライアント・データベース５内に登録せず、その一方で前記登録デバイスは、前記ユーザが肯定応答を返した場合には、前記ユーザに関する情報を前記クライアント・データベース内に登録する。
【００３５】
そうするために、登録デバイス４は、登録の申し入れに対して肯定応答（「はい」ボタン）または否定応答（「いいえ」ボタン）をユーザが返すことを可能にするためのインタラクティブ・ボタンなど、秘密の地理的ゾーン内に前記ユーザが入ったばかりであるということを前記ユーザに注意喚起するためのテキスト・メッセージを含むウィンドウの、そのユーザの端末上での表示をトリガーするように適合されている通知を送信することができる。
【００３６】
したがって、このアーキテクチャーによってカバーされている秘密のゾーン内に入るいかなるユーザも、自分のプライバシーを保護するためのサービスの存在に関して注意喚起を受けることが可能であり、単にその通知に肯定的に答えることによって前記サービスから恩恵を享受することができる。
【００３７】
このアーキテクチャーはまた、ユーザによって送信されたパケット１を受信するための手段と、前記ユーザに関する情報の存在をクライアント・データベース５においてチェックするための手段とを含む切り替えデバイス７を含み、前記切り替えデバイスはさらに、前記クライアント・データベース内での前記ユーザに関するそのような情報の有無に従って前記パケットを検知デバイス３へ転送するための、または転送しないための手段を含む。
【００３８】
より正確には、切り替えデバイス７は、このアーキテクチャーが実装されているノードに着信するパケット１を得て、前記パケットを送信したユーザに関する情報の最終的な存在、たとえば、前記ユーザの識別子（ＩＤ）の有無などをクライアント・データベース５においてチェックする。そのような情報をクライアント・データベース５が含んでいる場合には、切り替えデバイス７は、パケット１を検知デバイス３へ転送する。そうでない場合には、切り替えデバイス７は、そのパケットをそのノードによる一般的な処理へ転送し、この方法は終了する。
【００３９】
ジオロケーション情報２の検知のために、このアーキテクチャーは、アプリケーションがジオロケーション情報２を新たなフォーマットへと送信した際にフォーマット・データベース８を更新して、さらなるジオロケーション情報２の検知のために前記新たなフォーマットを考慮に入れるための手段など、ジオロケーション・パターン・マッチングに関するルールを格納するための前記フォーマット・データベースを含む。その上、検知デバイス３は、フォーマット・データベース８と対話して、パケット１内へのジオロケーション情報２の最終的な存在を検知するように適合されている。
【００４０】
したがって、パケット１が、少なくとも１つのジオロケーション情報２を含んでいる場合には、検知モジュールは、前記パケットを、前記ジオロケーション情報に関するその他の情報、たとえば、それらのオフセット、それらの長さ、またはそれらのタイプとともに、本発明による方法のさらなるステップへ転送する。そうでない場合には、検知モジュール３は、このアーキテクチャーが実装されているノードによる一般的な処理へパケット１を転送し、この方法は終了する。
【００４１】
ジオロケーション情報２が検知されると、この方法は、前記検知されたジオロケーション情報を、ユーザに関して計算されている仮想ジオロケーション情報９によって置き換えるステップを提供する。
【００４２】
そうするために、このアーキテクチャーは、ユーザに関する仮想ジオロケーション情報９を計算するための手段を含むコンピューティング・デバイス１０、たとえば、検知モジュール３によって転送されたパケット１において、検知されたジオロケーション情報２を、前記計算された仮想ジオロケーション情報によって置き換えるための手段を含むパッチ適用デバイス１１を含む。
【００４３】
特に、登録デバイス４は、ユーザの登録時に前記ユーザに関する仮想ジオロケーション情報９の計算を開始するための通知１４をコンピューティング・デバイス１０へ送信するための手段を含み、前記通知は、とりわけ、前記登録の時点でのユーザの追跡把握されたジオロケーション情報２ａを含む。
【００４４】
その上、この方法は、ユーザに関連付けられている計算された仮想ジオロケーション情報９を仮想ロケーション・データベース１２内に格納して、パケット１において、検知されたジオロケーション情報２を、前記仮想ロケーション・データベースから取り出された仮想ジオロケーション情報９によって置き換えるステップを提供する。
【００４５】
そうするために、このアーキテクチャーは、そのような仮想ロケーション・データベース１２を含み、コンピューティング・デバイス１０は、ユーザに関連付けられている計算された仮想ジオロケーション情報９を、たとえば、前記仮想ジオロケーション情報を前記ユーザの識別子（ＩＤ）とともに登録することによって前記仮想ロケーション・データベース内に格納するための手段を含む。その上、パッチ適用デバイス１１は、パケット１内に、検知されたジオロケーション情報２を、たとえば、前記パケットに含まれているユーザの識別子（ＩＤ）をキーとして使用することによって前記仮想ロケーション・データベースから取り出された仮想ジオロケーション情報９によって置き換えるために仮想ロケーション・データベース１２と対話するための手段を含む。
【００４６】
特に、この方法は、ユーザに関する仮想ジオロケーション情報９を関連した様式で計算するステップを提供する。
【００４７】
そうするために、コンピューティング・デバイス１０は、登録デバイス４によって追跡把握されて通知１４を通じて前記コンピューティング・デバイスに通信される前記ユーザのジオロケーション情報２ａを正確に考慮に入れることができる。特に、コンピューティング・デバイス１０は、たとえば秘密データベース６をさらにチェックすることによって、秘密として識別されている地理的ゾーンの外に位置している地理的位置に明らかに対応している仮想ジオロケーション情報９を提供することができる。
【００４８】
その上、コンピューティング・デバイス１０は、互いに対して整合している連続した仮想ジオロケーション情報９を提供することができる。そうするために、コンピューティング・デバイス１０は、仮想ジオロケーション情報９の再計算を定期的にトリガーして、それをユーザの識別子とともに仮想ロケーション・データベース１２内に格納するクロック機能を実装することができる。
【００４９】
妥当な仮想ジオロケーション情報９に関しては、コンピューティング・デバイス１０は、このアーキテクチャーが実装されているノードによってカバーされている地理的ゾーン内を徒歩でランダムにぶらついているユーザを単にシミュレートするように適合されている計算アルゴリズムを実施することができる。そうするために、そのようなアルゴリズムは、とりわけ、モバイル端末内に組み込まれている一般的なＧＰＳ（グローバル・ポジショニング・システム）モジュールによって使用されているものに非常に類似している地域マップを使用することができる。
【００５０】
コンピューティング・デバイス１０は、ＧＰＳモジュールによって使用されているものなど、関心地点（ＰＯＩ：  Ｐｏｉｎｔ  Ｏｆ  Ｉｎｔｅｒｅｓｔ）データベースを利用するさらに進んだアルゴリズムを実施することもできる。特に、これらのアルゴリズムは、たとえば、レストラン、モール、または劇場などの関心地点へ向かうユーザのための仮想経路を計算し、ひいては、前記関心地点の近くにしばらく滞在する仮想の地理的位置９を確立することができる。
【００５１】
より妥当な計算に関しては、ユーザは、とりわけ自分の登録中に、自分が入った秘密のゾーンに滞在しようと意図する時間を明確にすることができ、それによってアルゴリズムは、前記明確にされた時間に対応する関連した関心地点を選ぶことができる。たとえば、ユーザが、自分が入った秘密のゾーンに約３時間滞在する可能性があるということを明確にした場合には、アルゴリズムは、映画館への滞在をシミュレートすることができる。
【００５２】
コンピューティング・デバイス１０は、ソーシャル・ネットワークのようなシステムを活用するための、および付近のその他のユーザからのジオロケーション傾向に基づくユーザに関する仮想ジオロケーション情報９を計算するための手段を実装することもできる。
【００５３】
この方法は、パケット１を送信するそれぞれの登録されているユーザに関して、前記ユーザのジオロケーション情報２ａを追跡把握するステップと、前記追跡把握されたジオロケーション情報の秘密性を推定するステップとを提供することもでき、前記推定に従って仮想ジオロケーション情報９がさらに計算される。
【００５４】
そうするために、登録デバイス４は、前記追跡把握されたジオロケーション情報の秘密性を、とりわけ、前記追跡把握されたジオロケーション情報を、秘密データベース６内に格納されているジオロケーション情報と比較することによって推定するための手段など、パケット１を送信するそれぞれの登録されているユーザのジオロケーション情報２ａを追跡把握するための手段を含む。その上、コンピューティング・デバイス１０は、登録モジュール４によって行われた推定に従ってユーザに関する仮想ジオロケーション情報９を計算するように適合されている。
【００５５】
特に、この方法は、ユーザの登録解除時に停止することができ、前記登録解除は、とりわけ、前記ユーザの最新の追跡把握されたジオロケーション情報２ａが秘密ではない一方でその前の追跡把握されたジオロケーション情報２ａが秘密であった場合、すなわち、前記ユーザが秘密の地理的ゾーンを去った場合に生じ、またはこの方法は、とりわけ、前記ユーザによる登録解除を求める要求１５の送信による、もしくはユーザ自身によって設定された時間の限られた登録の終了による前記ユーザの手動の介入時に停止することができる。
【００５６】
そうするために、登録デバイス４は、ユーザが自分の登録解除を求めて手動で介入することを、たとえば、登録解除を求める要求１５を送信することによって、または時間の限られた登録を設定することによって可能にするための手段など、前記ユーザの最新の追跡把握されたジオロケーション情報２ａが秘密ではない一方でその前の追跡把握されたジオロケーション情報２ａが秘密であった場合には、とりわけ自動的に、ユーザを登録解除するための手段を含む。
【００５７】
その後、登録デバイス４は、ユーザの登録解除を示すための通知１６をコンピューティング・デバイス１０へ送信し、コンピューティング・デバイス１０は、前記ユーザに関する仮想ジオロケーション情報９を計算するステップを停止し、それによって前記ユーザのパケット１はさらに、前記ユーザの現実のジオロケーション情報２とともに送信される。
【００５８】
しかしながら、突然の停止は望ましくない。なぜなら、ユーザのために前記ユーザからのパケット１へと通信されるジオロケーション情報２、９内へのテレポート効果を引き起こすことになり、これは、前記ユーザのプライバシーを保護する上で非常に不都合である。
【００５９】
そのような欠点を回避するために、この方法は、ユーザの登録解除時に前記ユーザのさらなる仮想ジオロケーション情報９ａを計算するステップを提供し、前記さらなる仮想ジオロケーション情報は、前記登録解除の時点で前記ユーザに関して計算された最新の仮想ジオロケーション情報９と、前記ユーザのその後の追跡把握されたジオロケーション情報２ａとの間における現実的な仮想経路を生み出す。
【００６０】
その上、コンピューティング・デバイス１０は、ユーザの登録解除時に仮想経路モジュールをトリガーするための手段を含む。この仮想経路モジュールは、とりわけ、コンピューティング・モジュール１０内へ実装され、ユーザの登録解除の時点でそのユーザに関して計算された最新の仮想ジオロケーション情報９と、前記ユーザのその後の追跡把握されたジオロケーション情報２ａとの間における現実的な仮想経路を生み出すためのさらなる仮想ジオロケーション情報９ａを計算するための手段を含む。
【００６１】
特に、仮想経路モジュールは、トリガーされると、非現実的なテレポート効果または光速走行効果を回避するために、たとえば、上述のコンピューティング・アルゴリズムのうちの少なくとも１つを使用することによって、妥当なスピードでユーザの現実のジオロケーション情報２ａを追跡把握するさらなる仮想ジオロケーション情報９ａを計算するように適合されている。したがって、さらなる仮想ジオロケーション情報９ａが、ユーザの現実のジオロケーション情報２ａに非常に近くなると、コンピューティング・デバイス１０は、計算を停止し、この方法は停止する。その上、コンピューティング・モジュール１０および登録モジュール４の両方が、クライアント・データベース５および仮想ロケーション・データベース１２内に格納されているユーザに関する任意の情報を削除するようにトリガーされる。
【００６２】
時間の限られた登録の特定のケースにおいては、コンピューティング・デバイス１０は、登録解除の推定された時点における秘密のゾーンの出口へ向かう現実的な経路を作成するための仮想ジオロケーション情報９を計算することもでき、それによって仮想経路モジュールは、より効率的になることが可能である。
【００６３】
適切な仮想ジオロケーション情報９、９ａが計算されて仮想ロケーション・データベース１２内に格納されると、パッチ適用デバイス１１は、そのような仮想ジオロケーション情報９、９ａを取り出して、検知された現実のジオロケーション情報２の代わりにそれをパケット１内にパッチ適用するために前記データベースと対話することができる。
【００６４】
特に、パッチ適用デバイス１１は、パケット１において、検知されたジオロケーション情報２を仮想ジオロケーション情報９、９ａによって前記パケット用の適切なフォーマットと置き換えるように適合されている。実際に、仮想ジオロケーション情報９、９ａは、たとえば緯度／経度フォーマットなど、特定のフォーマットを伴って内部で計算され、その一方で、ユニバーサル横メルカトル（ＵＴＭ：  Ｕｎｉｖｅｒｓａｌ  Ｔｒａｎｓｖｅｒｓｅ  Ｍｅｒｃａｔｏｒ）フォーマットなど、その他のタイプのフォーマットを伴って、パケット１内に挿入されたジオロケーション情報２を見つけることができる。
【００６５】
そうするために、パッチ適用デバイス１１は、計算された仮想ジオロケーション情報９、９ａを、内部で使用されているフォーマットから、パケット１において見つかった任意のフォーマットへ変換するための手段を含む。それが行われると、パッチ適用デバイス１１は、適正なオフセットおよび適正な長さで仮想ジオロケーション情報９、９ａをパケット１内にパッチ適用する。その上、パッチ適用デバイス１１は、パケット１内に挿入されたジオロケーション情報２のために使用される任意の新たなフォーマットを考慮に入れるために自分自身を更新するように適合されている。
【００６６】
その後、この方法は、ネットワークを通じて仮想ジオロケーション情報９、９ａとともにパケット１を転送するステップを提供し、パッチ適用デバイス１１は、その趣旨で、そのような転送のための手段を含む。
【００６７】
このようなアーキテクチャーを用いて、ユーザのプライバシーを、前記ユーザの端末のレベルでいかなる修正も伴わずに保護することができる。この方法のステップはすべて、差し出がましくない方法でネットワークのレベルで導かれる。
【００６８】
別の実施形態（図示せず）によれば、ネットワークと、ユーザの端末との両方において部分的に実装されるアーキテクチャーを提供することができる。このアーキテクチャーは、とりわけ、
−  前記ネットワーク内に組み込まれているサービス・プラットフォームであって、前記ユーザに関する仮想ジオロケーション情報を計算するための手段を含むコンピューティング・デバイスを含むサービス・プラットフォームと、
−  前記端末内に組み込まれているデバイスであって、
・  前記端末によって送信されることになるパケットを分析して、前記パケット内へのジオロケーション情報の最終的な存在を検知するための手段、
・  前記検知時の前記ユーザに関する仮想ジオロケーション情報の計算をコンピューティング・デバイスに要求するための手段、
・  前記パケットにおいて、前記検知されたジオロケーション情報を前記仮想ジオロケーション情報によって置き換えるための手段、
・  前記ネットワークを通じて前記仮想ジオロケーション情報とともに前記パケットを転送するための手段を含むデバイスとを含むことができる。
【００６９】
特に、デバイスは、ファームウェア・レベルで端末内に実装され、ユーザに関する仮想ジオロケーション情報の計算を求めるための前記ユーザの要求に応じてコンピューティング・デバイスへ接続し、それによって、パケットへの仮想ジオロケーション情報のパッチ適用が、ユーザの端末のレベルで行われ、これは、前記端末のジオロケーション手段を使用して任意のアプリケーションによって送信されるすべてのパケットに関して行われる。
【００７０】
したがって、デバイスは、ユーザの端末上で稼働している多くの異なるアプリケーションのために、および暗号化されたアプリケーション（そのアプリケーションの送信されるパケット１は、セキュアにされ、とりわけ、容易には変更できない）のためにさえ、プライバシー保護サービスを提案することができる。
【００７１】
そうするために、デバイスは、専用のさらなるコードを用いて端末のドライバ内に実装されることが可能である。
【００７２】
計算された仮想ジオロケーション情報は、上で提示されているように、仮想ロケーション・データベース内に格納されることが可能であり、デバイスは、送信されることになるパケットにおいて現実のジオロケーション情報を置き換えるために定期的に検索を行う。一変形形態においては、コンピューティング・デバイスは、仮想ジオロケーション情報をデバイスへ定期的に送信することができる。
【００７３】
別の実施形態によれば、同様のアーキテクチャーを完全にネットワークにおいて実装することができ、前記アーキテクチャーは、
−  前記ネットワーク内に組み込まれているサービス・プラットフォームであって、前記ユーザに関する仮想ジオロケーション情報を計算するための手段を含むコンピューティング・デバイスを含むサービス・プラットフォームと、
・  前記端末によって送信されることになるパケットを分析して、前記パケット内へのジオロケーション情報の最終的な存在を検知するための手段、
・  前記検知時の前記ユーザに関する仮想ジオロケーション情報の計算をコンピューティング・デバイスに要求するための手段、
・  前記パケットにおいて、前記検知されたジオロケーション情報を前記仮想ジオロケーション情報によって置き換えるための手段、
・  前記ネットワークを通じて前記仮想ジオロケーション情報とともに前記パケットを転送するための手段
−  を含むネットワーク機器とを含む。
【００７４】
一般的に言えば、提案されているソリューションは、ユーザのジオロケーション情報２、２ａのプライバシーを、効率よく、ひいては彼らの端末のジオロケーション手段をオフにする必要なく、また、そのようなジオロケーション手段を使用する前記端末上で稼働しているアプリケーションの数を問わずに、保護することを可能にする。特に、ジオロケーション手段をオフにすることを防止することによって、そのような手段を使用する多くのアプリケーションが意図に従って稼働することを可能にすることができる。
【００７５】
この説明および図面は、本発明の原理を例示しているにすぎない。したがって、本明細書において明示的に説明または図示されていないが、本発明の原理を具体化し、本発明の趣旨および範囲内に含まれるさまざまな構成を当業者なら考案できるであろうということがわかるであろう。さらに、本明細書において列挙されているすべての例は、主として、本発明の原理、および、当技術分野を進展させることに対して本発明者（ら）によって寄与されたコンセプトを読者が理解する際に役立つための教示上の目的のものにすぎないことが明示的に意図されており、また、そのような具体的に列挙された例および状況に限定されるものではないと解釈されるべきである。その上、本発明の原理、態様、および実施形態、ならびにそれらの特定の例を列挙する本明細書におけるすべての記述は、それらの均等物を包含することを意図されている。
【図１】
0006367970.tif 000002