(57)【要約】      （修正有）【課題】複数のプロフィールを作成してネットワーク上のクライアント装置のプロファイリングを低減する方法、コンピュータープログラム及び当該クライアント装置を開示する。【解決手段】方法は、クライアント装置１１０、１１２上で、コンテンツをホストしているソースを示すユニフォームリソースロケーター（ＵＲＬ）を含む要求を生成する工程と、要求を、クライアント装置上の、当該要求に対応する複数の要求を生成するように構成されたプロフィール生成アプリケーションに転送する工程と、を備える。複数の要求のうち、一の要求のみがクライアント装置に関するシステム情報を有する。更に、複数の要求をネットワーク１５０に送信して、前記ソースにホストされているコンテンツを読み出す工程と、を備える。【選択図】図１
2018085101.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロフィールを作成してネットワーク上のクライアント装置のプロファイリングを低減する方法であって、当該方法は、
前記クライアント装置上で、コンテンツをホストしているソースを示すユニフォームリソースロケーター（ＵＲＬ）を含む要求を生成する工程と、
前記要求を、前記クライアント装置上の、当該要求に対応する複数の要求を生成するように構成されたプロフィール生成アプリケーションに転送する工程と、を備え、
前記複数の要求のうち一の要求のみが前記クライアント装置に関するシステム情報を有し、
前記方法は、更に、
前記複数の要求を前記ネットワークに送信して、前記ソースにホストされている前記コンテンツを読み出す工程を備える。
【請求項２】
前記ネットワークに送信された前記複数の要求に対する複数の応答を受信する工程と、
前記複数の応答を前記プロフィール生成アプリケーションに回送する工程と、を更に備え、
前記プロフィール生成アプリケーションは、
前記複数の応答から、前記複数の要求のうちの前記クライアント装置に関する前記システム情報を有する前記一の要求に対する応答を転送し、
前記複数の要求のうち、前記クライアント装置の前記システム情報に関する情報を含まない要求を破棄するように構成されている請求項１に記載の方法。
【請求項３】
前記複数の要求は、少なくとも、オペレーティングシステムの一以上のバージョンとウェブブラウザーの一以上のバージョンを含み、
前記複数の要求のうちの前記クライアント装置に関する前記システム情報を有する前記一の要求は、前記クライアント装置の前記要求に関連付けられているウェブブラウザーのバージョンとオペレーティングシステムのバージョンを含む請求項１又は２に記載の方法。
【請求項４】
前記複数の要求各々に、少なくとも一のプラグインの一以上のバージョンを追加する工程を更に備え、
前記複数の要求のうちの前記クライアント装置に関する前記システム情報を有する前記一の要求は、当該クライアント装置の前記要求に関連付けられている前記少なくとも一のプラグインのバージョンを含む請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記クライアント装置上のネットワークスタック内のネットワークフィルターを用いて前記要求をインターセプトして、当該要求を前記プロフィール生成アプリケーションに転送する工程を更に備える請求項１〜４のいずれか一項に記載の方法。
【請求項６】
ＩＰｖ４ネットワークにおけるローカルホストアドレス指定又はＩＰｖ６ネットワークにおけるＩＰｖ６リンクローカルアドレス指定を用いて、前記要求を前記プロフィール生成アプリケーションに向かわせる工程を更に備える請求項１〜５のいずれか一項に記載の方法。
【請求項７】
複数のプロフィールを作成してネットワーク上のクライアント装置のプロファイリングを低減する処理を実行するように具体化されたコンピューター読取可能コードを有するコンピュータープログラムであって、当該処理は、
前記クライアント装置上で、コンテンツをホストしているソースを示すユニフォームリソースロケーター（ＵＲＬ）を含む要求を生成する工程と、
前記要求を、前記クライアント装置上の、当該要求に対応する複数の要求を生成するように構成されたプロフィール生成アプリケーションに転送する工程と、を備え、
前記複数の要求のうち一の要求のみが前記クライアント装置に関するシステム情報を有し、
前記処理は、更に、
前記複数の要求を前記ネットワークに送信して、前記ソースにホストされている前記コンテンツを読み出す工程を備える。
【請求項８】
前記処理は、
前記ネットワークに送信された前記複数の要求に対する複数の応答を受信する工程と、
前記複数の応答を前記プロフィール生成アプリケーションに回送する工程と、を更に備え、
前記プロフィール生成アプリケーションは、
前記複数の応答から、前記複数の要求のうちの前記クライアント装置に関する前記システム情報を有する前記一の要求に対する応答を転送し、
前記複数の要求のうち、前記クライアント装置の前記システム情報に関する情報を含まない要求を破棄するように構成されている請求項７に記載のコンピュータープログラム。
【請求項９】
前記複数の要求は、少なくとも、オペレーティングシステムの一以上のバージョンとウェブブラウザーの一以上のバージョンを含み、
前記複数の要求のうちの前記クライアント装置に関する前記システム情報を有する前記一の要求は、前記クライアント装置の前記要求に関連付けられているウェブブラウザーのバージョンとオペレーティングシステムのバージョンを含む請求項７又は８に記載のコンピュータープログラム。
【請求項１０】
前記処理は、前記複数の要求各々に、少なくとも一のプラグインの一以上のバージョンを追加する工程を更に備え、
前記複数の要求のうちの前記クライアント装置に関する前記システム情報を有する前記一の要求は、当該クライアント装置の前記要求に関連付けられている前記少なくとも一のプラグインのバージョンを含む請求項７〜９のいずれか一項に記載のコンピュータープログラム。
【請求項１１】
前記処理は、前記クライアント装置上のネットワークスタック内のネットワークフィルターを用いて前記要求をインターセプトして、当該要求を前記プロフィール生成アプリケーションに転送する工程を更に備える請求項７〜１０のいずれか一項に記載のコンピュータープログラム。
【請求項１２】
前記処理は、ＩＰｖ４ネットワークにおけるローカルホストアドレス指定又はＩＰｖ６ネットワークにおけるＩＰｖ６リンクローカルアドレス指定を用いて、前記要求を前記プロフィール生成アプリケーションに向かわせる工程を更に備える請求項７〜１１のいずれか一項に記載の方法。
【請求項１３】
複数のプロフィールを作成してネットワーク上のクライアント装置のプロファイリングを低減するプロフィール生成アプリケーションを有する当該クライアント装置であって、当該プロフィール生成アプリケーションは、
前記クライアント装置上のウェブブラウザーから、コンテンツをホストしているソースを示すユニフォームリソースロケーター（ＵＲＬ）を含む要求を受信し、
前記要求に対応する複数の要求を生成するように構成され、
前記複数の要求のうち一の要求のみが前記クライアント装置に関するシステム情報を有し、
前記プロフィール生成アプリケーションは、更に、
前記複数の要求を前記ネットワークに送信して前記ソースにホストされている前記コンテンツを読み出すために、当該複数の要求を前記クライアント装置上のネットワークスタックに転送するように構成されている。
【請求項１４】
前記プロフィール生成アプリケーションは、更に、
前記ネットワークに送信された前記複数の要求に対する複数の応答を前記ネットワークスタックから受信し、
前記複数の応答から、前記複数の要求のうちの前記クライアント装置に関する前記システム情報を有する前記一の要求に対する応答を前記ネットワークスタックに転送し、
前記複数の要求のうち、前記クライアント装置の前記システム情報に関する情報を含まない要求を破棄するように構成されている請求項１３に記載のクライアント装置。
【請求項１５】
前記複数の要求は、少なくとも、オペレーティングシステムの一以上のバージョンとウェブブラウザーの一以上のバージョンを含み、
前記複数の要求のうちの前記クライアント装置に関する前記システム情報を有する前記一の要求は、前記クライアント装置の前記要求に関連付けられているウェブブラウザーのバージョンとオペレーティングシステムのバージョンを含む請求項１３又は１４に記載のクライアント装置。
【請求項１６】
前記プロフィール生成アプリケーションは、更に、前記複数の要求各々に、少なくとも一のプラグインの一以上のバージョンを追加するように構成され、
前記複数の要求のうちの前記クライアント装置に関する前記システム情報を有する前記一の要求は、当該クライアント装置の前記要求に関連付けられている前記少なくとも一のプラグインのバージョンを含む請求項１３〜１５のいずれか一項に記載のクライアント装置。
【請求項１７】
前記クライアント装置上の前記ネットワークスタックは、ネットワークフィルターを用いて前記要求をインターセプトして、当該要求を前記プロフィール生成アプリケーションに転送するように構成されている請求項１３〜１６のいずれか一項に記載のクライアント装置。
【請求項１８】
前記クライアント装置は、ＩＰｖ４ネットワークにおけるローカルホストアドレス指定又はＩＰｖ６ネットワークにおけるＩＰｖ６リンクローカルアドレス指定を用いて、前記要求を前記プロフィール生成アプリケーションに向かわせるように構成されている請求項１３〜１７のいずれか一項に記載のクライアント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、複数のプロフィールを作成してプロファイリングを低減する方法及びシステムに関し、より具体的には、クライアント装置上で、コンテンツをホストしているソースを示すユニフォームリソースロケーター（ＵＲＬ）を含む要求を生成し、当該要求に対応する複数の要求を、そのうち一の要求のみがクライアント装置に関するシステム情報を有するように生成することにより、クライアント装置のプロファイリングを低減する方法及びシステムに関する。
【背景技術】
【０００２】
ネットワーク（又はネットワーク接続）を介してパソコンと他のパソコン及び／又は他のネットワーク装置を通信させ、電子メッセージを使用することで、私達の通信能力及び情報へのアクセス能力は増している。パソコン間又はネットワーク装置間で電子メッセージの送信が行われる際、電子メッセージは、電子メッセージ内のデータに処理（例えば、パケット化、ルーティング、フロー制御など）を施すプロトコルスタックを通過することが多い。
【０００３】
ウェブ解析は、説明責任及び会計的側面からウェブの利用状況を把握し最大限に利用することを目的とした、インターネットデータの計測、収集、分析及びレポーティングであると説明することができる。ウェブ解析は、ウェブサイトへの訪問者数やページビュー数に関する情報を提供することで、アクセス数や人気傾向の判断の役に立つ。これらは、例えば、市場調査に有益である。ウェブ解析は、ビジネスや市場調査のツールとして用いることができ、例えば、ウェブサイトの有効性を向上させる。しかし、ウェブ解析は、ユーザー及び／又は装置がホストされているシステムのＩＤの不正利用にも使用され得る。
【０００４】
例えば、公知のプロファイリングツールは、ソーシャルメディアやトラフィックデータを収集してユーザーをプロファイリングする。企業は、行動追跡を用いて、マーケティング戦略をパーソナライズして売り上げを増加させる。政府は、国民の行動を追跡して、一般住民にとっての脅威を判別したり、基本的人権を抑圧したりさえする。さらに、プライバシーやセキュリティの議論は、これまでになく高まっている。これらのツールは全て、システム情報を記憶して当該情報とシステム内の潜在的なセキュリティエクスプロイトを合わせる能力を有する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
そこで、ネットワークトラフィックの取得、プロファイリング、又はその他の方法によって全てのシステム情報が取得されないように確実にするのに適した情報を豊富に作成して、ユーザーに対する上記のようなプロファイリングを回避することが望ましい。
【課題を解決するための手段】
【０００６】
複数のプロフィールを作成してネットワーク上のクライアント装置のプロファイリングを低減する方法を開示する。前記方法は、前記クライアント装置上で、コンテンツをホストしているソースを示すユニフォームリソースロケーター（ＵＲＬ）を含む要求を生成する工程と、前記要求を、前記クライアント装置上の、当該要求に対応する複数の要求を生成するように構成されたプロフィール生成アプリケーションに転送する工程と、を備え、前記複数の要求のうち一の要求のみが前記クライアント装置に関するシステム情報を有し、  前記方法は、更に、前記複数の要求を前記ネットワークに送信して、前記ソースにホストされている前記コンテンツを読み出す工程と、を備える。
【０００７】
複数のプロフィールを作成してネットワーク上のクライアント装置のプロファイリングを低減する処理を実行するように具体化されたコンピューター読取可能コードを有するコンピュータープログラムを開示する。前記処理は、前記クライアント装置上で、コンテンツをホストしているソースを示すユニフォームリソースロケーター（ＵＲＬ）を含む要求を生成する工程と、前記要求を、前記クライアント装置上の、当該要求に対応する複数の要求を生成するように構成されたプロフィール生成アプリケーションに転送する工程と、を備え、前記複数の要求のうち一の要求のみが前記クライアント装置に関するシステム情報を有し、前記処理は、更に、前記複数の要求を前記ネットワークに送信して、前記ソースにホストされている前記コンテンツを読み出す工程と、を備える。
【０００８】
複数のプロフィールを作成してネットワーク上のクライアント装置のプロファイリングを低減するプロフィール生成アプリケーションを有する当該クライアント装置を開示する。前記プロフィール生成アプリケーションは、前記クライアント装置上のウェブブラウザーから、コンテンツをホストしているソースを示すユニフォームリソースロケーター（ＵＲＬ）を含む要求を受信し、前記要求に対応する複数の要求を生成するように構成され、前記複数の要求のうち一の要求のみが前記クライアント装置に関するシステム情報を有し、前記プロフィール生成アプリケーションは、更に、前記複数の要求を前記ネットワークに送信して前記ソースにホストされている前記コンテンツを読み出すために、当該複数の要求を前記クライアント装置上のネットワークスタックに転送するように構成されている。
【０００９】
上記の概略的な説明と下記の詳細な説明は共に例示的かつ解説的なものであり、特許請求の範囲で請求される本発明を更に説明することを意図していると理解すべきである。
【図面の簡単な説明】
【００１０】
【図１】一例示的実施形態に応じて、複数のプロフィールを作成してプロファイリングを低減する方法及びシステムが実装されたネットワーク図である。
【図２】一例示的実施形態に係る複数のプロフィールを作成してプロファイリングを低減するプロフィール生成アプリケーションの図である。
【図３】一例示的実施形態に係る複数のプロフィールを作成してプロファイリングを低減するプロフィール生成アプリケーションを示すフローチャートである。
【図４】一例示的実施形態に係る複数のプロフィールを作成してプロファイリングを低減するプロフィール生成アプリケーションを示すフローチャートである。
【発明を実施するための形態】
【００１１】
本発明の好ましい実施形態の詳細を記す。また、本発明の例を添付の図面に示す。可能な限り、同一又は同様の構成要素には、図面及び明細書において同じ参照符号を用いる。
【００１２】
あらゆる種類のデータを提供する公知のプロファイリングアプリケーションが存在する。これらのプロファイリングアプリケーションは、例えば、ウェブサイトへのトラフィックを監視したり、ユーザーのウェブサイト及び／又は関連製品の体験を増進させたりすることができる。しかし、ユーザーは、通信ネットワークを介して送信された情報が安全であるのか否か、また、戻ってきた情報が信頼できるサーバーからのものなのか、信頼できないサーバーやソースからのものなのか、確かめることができない。ネットワークを介して送信されるこのような情報やデータは、例えば、ユーザーアカウントへの不正侵入に使用される場合がある。
【００１３】
プロファイリングアプリケーションは、例えば、航空会社にチケットを求めるコンピューター要求をインターセプトすることができる。プロファイリングアプリケーションは、使用されているウェブブラウザーのバージョンを認識し、当該ウェブブラウザーのバージョンを含むサーチを用いて、クライアント装置やコンピューターを悪用したり、これらに不正侵入したりすることができる。そこで、複数のプロフィールを作成して様々な情報を存在させる方法やシステム、例えば、安全なプロフィールアプリケーションを有することが望ましい。これにより、ハッカーやその他のコンピューター又はクライアント装置への不正アクセスに興味がある人によってコンピューターやクライアント装置の弱点が特定される可能性が低くなる。
【００１４】
一例示的実施形態では、様々な要求、例えば複数の要求を作成して、例えばウェブサーバー１２０やルーター１４０（図１）にホストされている傍受アプリケーションを混乱させる。例えば、一例示的実施形態では、複数の要求は、クライアント装置の異なるネットワークシナリオによって生成される。例えば、ネットワークフィルタリングや、その他の処理がより好ましい又は利用可能な場合、ＩＰｖ４におけるローカルホストアドレス指定やＩＰｖ６リンクローカルアドレス指定などがある。
【００１５】
ネットワークを使用すると、環境に関する大量のシステム情報が送信される。例えば、オペレーティングシステム及び当該オペレーティングシステムのバージョン、使用されているウェブブラウザー及び当該ウェブブラウザーのバージョン、あらゆる関連プラグイン及び関連付けられているバージョンなどである。インターネット（又は通信回線）でプロフィールを取得するプロファイリングアプリケーションは、このような情報を経時的に取得して情報やデータを提供することができる。これらはシステムの弱点や脆弱性を示す場合があり、システムがハッキングされるなど、システムへの不正アクセスが発生する場合がある。一例示的実施形態では、様々なプロフィールを作成することで、送信される情報をわからなくする。様々な又は複数のプロフィールの生成はアプリケーションレベルで可能であるが、トランスポート層到着前にネットワークフィルターを用いて又はより低いレベルでＩＰｖ６リンクローカルアドレス指定やＩＰｖ４ローカルホストアドレス指定など他の方法を用いてパッケージをインターセプトすることで、透過的に実行することも可能である。開示する一例示的例では、トランスポート層上でネットワークフィルターを用いて要求（又はパッケージ）をインターセプトする。
【００１６】
一例示的実施形態によれば、複数のプロフィールを作成してクライアント装置のプロファイリングを低減する方法及びシステムが開示される。前記方法及びシステムは、例えば、インターネットなどの通信ネットワークにシステム情報を送信するプログラムを用いて、一の有効なクエリーに対して、複数のクエリー（Ｎクエリー）を作成する。この一のクエリー（１クエリー）は、クライアント装置に関連付けられている実際のシステム情報を含んでいるという点で有効なクエリーである。システム情報は、例えば、ウェブブラウザーのバージョン、オペレーティングシステムのバージョン、クライアント装置に関連付けられているプラグインの一以上のバージョン、ドメインネームサーバー（ＤＮＳ）及び／又はサーチエンジンを含む。
【００１７】
一例示的実施形態では、安全なプロファイリングアプリケーション（又はプロフィール生成アプリケーション）は、クライアント装置に関連付けられている実際の要求及び／又は応答のみを記録又は記憶し、その他の全ての要求及び／又は応答は記憶しないように構成されている。あるいは、生成しネットワークに送信した非有効な又は偽りのクエリー又はプロフィールを記録するように構成されている。このように、安全なプロファイリングアプリケーションは、有効なクエリーのみがユーザーに情報を渡すように構成され、非有効な又は偽りのプロフィール又はクエリーに関連付けられている過去の全ての履歴を自動的に消去する。また、一例示的実施形態では、複数の要求（又はプロフィール）の生成は各データ処理時又は要求時に行われ、本願に開示するようなウェブサーバー、プリンター又はクライアント装置に対する最初の要求時だけではない。
【００１８】
図１は、一例示的実施形態に応じて、複数のプロフィールを作成してプロファイリングを低減する方法及びシステムが実装されたネットワーク１００を示す図である。ネットワーク１００は、例えば職場環境において、一以上のクライアント装置１１０、１１２、少なくとも一のサーバー１２０、少なくとも一のプリンター／複合機（ＭＦＰ）１３０、一以上のネットワークスイッチ／ルーター１４０及びネットワーク接続１５０を備える。
【００１９】
一例示的実施形態では、一以上のクライアント装置１１０、１１２は、各々、プロセッサー／中央処理装置（ＣＰＵ）及びソフトウェアプログラムやデータ（印刷するファイルなど）を記憶するための一以上のメモリーを備える。プロセッサー／ＣＰＵは、コンピュータープログラムの指示を実行して、クライアント装置１１０、１１２の機能の少なくとも一部を操作及び／又は制御する。また、クライアント装置１１０、１１２は、各々、オペレーティングシステム（ＯＳ）を備え、コンピューターハードウェアを管理し、様々なソフトウェアプログラムを効率的に実行するための一般的なサービスを提供する。例えば、ソフトウェアプログラムには、アプリケーションソフトウェアやプリンタードライバーソフトウェアが含まれる。クライアント装置１１０、１１２の例としてはＰＣや携帯情報端末（ＰＤＡ）が挙げられるが、これらに限定されるものではない。
【００２０】
一例示的実施形態では、少なくとも一のサーバー（又はコンテンツをホストしているソース）１２０は、プロセッサー／中央処理装置（ＣＰＵ）及びソフトウェアプログラムやデータを記憶するための一以上のメモリーを備える。プロセッサー／ＣＰＵは、コンピュータープログラムの指示を実行して、少なくとも一のサーバー１２０の機能の少なくとも一部を操作及び／又は制御する。また、サーバー１２０は、オペレーティングシステム（ＯＳ）を備え、コンピューターハードウェアを管理し、様々なソフトウェアプログラムを効率的に実行するための一般的なサービスを提供する。例えば、一例示的実施形態では、少なくとも一のサーバー（又はコンテンツをホストしているソース）１２０は、複数のウェブサービスをホストしているウェブサーバーである。複数のウェブサービスには、一以上のウェブページをホストしているウェブサイト及び／又はウェブ対応アプリケーションが含まれる。ウェブ対応アプリケーションは、例えば、会社の複数のシステムを統合するように構成されている。これにより、システムが情報を共有し、従業者、供給者及び管理者を自動化されたビジネスプロセスにつなぐ。
【００２１】
一例示的実施形態では、少なくとも一の複合機（ＭＦＰ）／プリンター１３０は、一以上のクライアント装置１１０、１１２に接続される。一以上のクライアント装置１１０、１１２は、印刷する文書を示すデータと印刷ジョブを記述した情報を送信することにより、印刷ジョブを少なくとも一の複合機／プリンター１３０に提出するように構成されている。一以上の複合機／プリンター１３０は、プリンター制御部（又はファームウェア）、記憶部、画像処理部（又はデータディスパッチャー）、プリントエンジン及び入力／出力（Ｉ／Ｏ）部を備える。記憶部は、ハードディスクドライブ（ＨＤＤ）の形態であることが好ましい。
【００２２】
一例示的実施形態では、一以上のネットワークスイッチ／ルーター１４０は、リンク層発見プロトコル（ＬＬＤＰ）を有するイーサネットスイッチなどのイーサネットスイッチ、ゲートウェイ、ルーターなどである。
【００２３】
一例示的実施形態では、一以上のクライアント１１０、１１２、少なくとも一のサーバー１２０、少なくとも一のプリンター１３０及び一以上のデータスイッチ／ルーター１４０は、インターネット又は通信ネットワーク（又はネットワーク）１５０を介して接続されることが好ましい。通信ネットワーク１５０は、例えば、従来の有線型又は無線型ネットワークであり、あらゆる数の構成を有しても良い。この構成としては、スター構成、トークンリング構成、その他の公知の構成などがある。通信ネットワーク１５０には、一以上のローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）（例えば、インターネット）、バーチャルプライベートネットワーク（ＶＰＮ）、ピアツーピア（ｐｅｅｒ-ｔｏ-ｐｅｅｒ）ネットワーク、近距離ネットワーク（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標））、移動体通信ネットワーク（例えば、３Ｇ、４Ｇ、その他の世代）、及び／又は複数のコンピューティングノードが通信可能なその他の相互接続されたデータ経路が含まれる。
【００２４】
一例示的実施形態では、データは、暗号化又は復号化された形態で、様々な通信プロトコルを用いて、通信ネットワーク（又はネットワーク）１５０のノード間を送信される。通信プロトコルとしては、例えば、様々なインターネット層プロトコル、トランスポート層プロトコル、アプリケーション層プロトコルなどがある。データは、例えば、伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ユーザーデータグラムプロトコル（ＵＤＰ）、伝送制御プロトコル（ＴＣＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、セキュアハイパーテキスト転送プロトコル（ＨＴＴＰＳ）、ダイナミックアダプティブストリーミングオーバーＨＴＴＰ（ＤＡＳＨ）、リアルタイムストリーミングプロトコル（ＲＴＰ）、リアルタイム転送プロトコル（ＲＴＳＰ）、リアルタイム転送制御プロトコル（ＲＴＣＰ）、ファイル転送プロトコル（ＦＴＰ）、ウェブソケット（ＷＳ）、無線アクセスプロトコル（ＷＡＰ）、様々なメッセージングプロトコル（ＳＭＳ、ＭＭＳ、ＸＭＳ、ＩＭＡＰ、ＳＭＴＰ、ＰＯＰ、ＷｅｂＤＡＶなど）、又はその他の公知のプロトコルを用いて、ネットワーク１５０を介して送信される。
【００２５】
図２は、一例示的実施形態に応じて複数のプロフィールを作成してプロファイリングを低減するプロフィール生成アプリケーション２００の一例示的実施形態を示す図である。図２に示すように、例えば、複数のプロフィール２１０、２１２、２１４が生成される。複数のプロフィール２１０、２１２、２１４（プロフィールＡ、プロフィールＢ、プロフィールＮ）は、例えば、異なるオペレーティングシステム（ＯＳ）２５０又は同じオペレーティングシステム（ＯＳ）２５０の異なるバージョン（ＯＳ  Ａ、ＯＳ  Ｂ、ＯＳ  Ｎ）と、異なるウェブブラウザー２６０又は同じウェブブラウザー２６０の異なるバージョン（ウェブブラウザーＡ、ウェブブラウザーＢ、ウェブブラウザーＮ）を有する。また、複数のプロフィール２１０、２１２、２１４は、既存のコンピュータープログラムに特定の特徴を追加するプラグインやソフトウェアコンポーネントに関連する情報を含む。例えば、プログラムがプラグインをサポートすることで、カスタマイズが可能となる。一般的な例としては、新たな特徴を追加するためにウェブブラウザー内で用いられるプラグインが挙げられる。新たな特徴としては、サーチエンジン、ウィルススキャナー、新たなビデオフォーマットなど新たなファイル形式を使用する能力などがある。
【００２６】
上述のように、一以上のクライアント装置１１０、１１２は、各々、オペレーティングシステム２５０上で動作する。オペレーティングシステム２５０は、コンピューターハードウェアとソフトウェアリソースを管理し、一以上のクライアント装置１１０、１１２上のコンピュータープログラムのための一般的なサービスを提供する。ウェブブラウザー２６０は、クライアント装置／コンピューター１１０、１１２にホストされ得る。ウェブブラウザー２６０は、例えば、ワールドワイドウェブ上の情報リソースを読み出し、表示し、横断するソフトウェアアプリケーションである。ワールドワイドウェブは、文書やその他のウェブリソースがＵＲＬにより特定され、ハイパーテキストリンクで連結された、例えばインターネットを介してアクセス可能な情報空間である。一例示的実施形態では、ウェブブラウザーは、ワールドワイドウェブ上の情報を検索するように設計されたサーチエンジン又はソフトウェアシステムを含み、通常、検索結果は一列に並んで表示され、これは検索エンジン結果ページ（ＳＥＰＰ）と呼ばれる。
【００２７】
図２に示すように、プロフィール生成アプリケーション２００は、例えば、ウェブサーバーなどのサーバー１２０がホストしているコンテンツのウェブページ、画像、動画又はその他の情報に対する複数の要求２２０を生成する。複数の要求（又はクエリー）２２０は、各々、クライアント装置１１０、１１２が読み出したい又は閲覧したいコンテンツをホストしているサーバー１２０を示すユニフォームリソースロケーター（ＵＲＬ）を含む。また、複数の要求（又はクエリー）２２０は、異なるプロフィール２１０、２１２又は２１４を有する。一のプロフィールのみ、例えば２１０のみ有効であり、残りのプロフィール２１２、２１４は無効な又は偽りのプロフィールである。本願に開示するシステム及び方法は、サーバー１２０がホストしているコンテンツのウェブページ、画像、動画又はその他の情報の要求に用いられるだけでなく、クライアント装置１１０、１１２による印刷ジョブの開始及びこれに伴うプリンター１３０による印刷、ＦＴＰ（ファイル転送プロトコル）、ＳＭＴＰ（簡易メール転送プロトコル）、ＰＯＰ／ＩＭＡＰ（ポストオフィスプロトコル（ＰＯＰ）／（インターネットメッセージアクセスプロトコル（ＩＭＡＰ））などの公知の電子メールプロトコルを用いた電子メール送受信、電子メールフィルタリング、及びネットワーク１５０を介して行われるあらゆる情報交換にも使用可能である。ネットワーク１５０において、例えばクライアント装置１１０、１１２は、要求を送信し、対応する応答を受信する。
【００２８】
一例示的実施形態では、複数の要求２２０は、各々、例えば、ＨＴＴＰ（ハイパーテキスト転送プロトコル）要求（又はパケット）であり、例えば、要求行（例えば、ＧＥＴ／Ｉｍａｇｅｓ／ｌｏｇｏ.ｐｎｇ ＨＴＴＰ／１．１）、要求ヘッダー領域、空行、及び省略可能なメッセージボディを含む。その他の公知のプロトコルとしては、例えば、Ｇｏｐｈｅｒ、ＤＰＤＹ、ＨＴＴＰ／２などがある。アプリケーション２００は、複数の要求２２０を生成し、当該複数の要求をネットワーク１５０に送信するが、一例示的実施形態では、有効なプロフィール、例えばプロフィール２１０を有する要求２２０のみが保存される。偽りの又は無効なプロフィール２１２、２１４を有する無効なクエリー又は要求２２０は、ネットワーク１５０に送信され次第、自動的に消去される。複数の要求２２０に対し、ネットワーク１５０から複数の応答２３０を受信する。複数の応答２３０は、例えば、ステータス行、理由メッセージ、応答ヘッダー領域、空行、及び省略可能なメッセージボディを含む。複数の応答２３０（応答Ａ２４０、応答Ｂ２４２、応答Ｎ２４４）は、各々、元の要求／プロフィール２１０、２１２、２１4のいずれか一つに対応する。上述のとおり、有効な応答のみ、例えば応答Ａ２４０のみがクライアント装置１１０、１１２に送られる。一例示的実施形態では、生成される応答２３０の数は、例えば、５以上、１０以上、さらには２０以上であってもよい。ただし、本願に記載のとおり、複数の応答２３０のうち一つのみが、クライアント装置、例えばクライアント装置１１０に関する実際のシステム情報を有する。
【００２９】
図３は、一例示的実施形態に応じて複数のプロフィールを作成してプロファイリングを低減するプロフィール生成アプリケーション２００の一例示的実施形態を示すフローチャート３００である。図３に示すように、一以上のクライアント装置１１０、１１２はアプリケーション３１０を備える。アプリケーション３１０は、例えば、サーバー１２０及び／又はプリンター１３０がホストしているコンテンツのウェブページ、画像、動画又はその他の情報に対する要求（有効な要求）３１２を生成するウェブブラウザーである。要求３１２は、例えば、プリンター１３０で印刷される印刷ジョブを含む。プリンター１３０は、少なくとも一のクライアント装置１１０、１１２から離れた場所に位置している。要求３１２、例えば印刷ジョブは、クライアント装置１１０、１１２がホストしているネットワークスタック（又はコンピューターネットワーキングプロトコルスイート又はスタック）３２０に送信される。ネットワークスタック３２０は、要求３１２をサーバー１２０に送信し、サーバー１２０及び／又はプリンター１３０がホストしているコンテンツの要求されたウェブページ、画像、動画又は他の情報を読み出すため、プロトコル（例えば、ＨＴＴＰ、ＴＣＰ、ＩＰ、イーサネット、ＩＥＥＥ８０２．３）と層（アプリケーション層、トランスポート層、インターネット／ネットワーク層、データリンク／リンク層、物理層）を備えることが好ましい。
【００３０】
図３に示すように、要求３１２は、ネットワークスタック３２０により受信され、ネットワークフィルター３３０によりインターセプトされる。ネットワークフィルター３３０は、要求３２０をプロフィール生成アプリケーション２００に転送する。一例示的実施形態では、ネットワークフィルター３３０による要求３１２のインターセプトは、例えば、ＩＰｖ４を用いたローカルホストアドレス指定又はＩＰｖ６を用いたＩＰｖ６リンクローカルアドレス指定によって成し遂げられる。そして、要求３１２は、プロフィール生成アプリケーション２００に転送される。プロフィール生成アプリケーション２００は、複数の要求３１６を生成する。複数の要求（又はクエリー）３１６は、異なるプロフィール２１０、２１２又は２１４を有する。一つのプロフィールのみ、例えば２１０のみ有効であり、残りのプロフィール２１２、２１４は無効な又は偽りのプロフィールである。
【００３１】
一例示的実施形態では、複数の要求３１６はネットワークスタック３２０に返送される。複数の要求（又は情報パケット又はパケット）３１６は、例えば、サーバー（例えば、ウェブブラウザー）１２０及び／又はプリンター１３０がホストしているコンテンツのウェブページ、画像、動画又はその他の情報を読み出すため、ネットワークスタック３２０からネットワーク１５０を介して送信先（例えば、サーバー１２０及び／又はプリンター１３０）に転送される。
【００３２】
一例示的実施形態では、プロフィール生成アプリケーション２００は、ＩＰｖ４ローカルホストアドレスを用いて複数の要求３１６を作成する。複数の要求３１６は、異なるプロフィール２１０、２１２又は２１４を有する。例えば、パケットは、ネットワークフィルター３３０によってインターセプトされず一ソケットから他のソケットに直接向かい、プロフィール生成アプリケーション２００は複数の要求３１６を作成し、作成する複数の要求のうち一つにのみ本当の情報（例えば、ＯＳ（オペレーティングシステム）、ウェブブラウザー及び／又はプラグイン）を用いる。
【００３３】
一例示的実施形態では、複数の要求３１６を作成して、傍受アプリケーションを混乱させる。このようなタスクを成し遂げるための方法及びシステムは、異なるネットワークシナリオに対応し、そこでは、例えばネットワークフィルタリングなど、いくつかの処理が実行可能である、又は例えばＩＰｖ６リンクローカルアドレス指定など、他の処理がより好ましい又は利用可能である。このように、異なるプロフィール２１０、２１２又は２１４を有する複数の要求３１６を作成することで、プロファイリングアプリケーションによってプロファイリングされる可能性を低下させることができる。また、複数の要求３１６を完成する又は生成する方法には、例えば、ネットワークフィルタリング、ＩＰｖ４ローカルホストアドレス指定及び／又はＩＰｖ６リンクローカル専用アドレス指定が含まれる。
【００３４】
例えば、一例示的実施形態では、本願に開示する方法及びシステムは、ＩＰｖ６リンクローカルアドレス指定と共に用いられ、クライアント／ホスト装置１１０、１１２の設定を隠すことに役立つ。ＩＰｖ６ネットワークプロトコルは、ＩＰｖ６ホスト／ホスト装置（例えば、画像形成装置や他の装置）は、ＩＣＭＰｖ６近隣探索メッセージを用いるＩＰｖ６ネットワークに接続されると、自動設定（すなわち、ステートレスアドレス自動設定）を行う、と規定している。ＩＰｖ６ホストは、ネットワークに最初に接続された際、重複アドレス検出（ＤＡＤ）のため、仮リンクローカルアドレスを広告するリンクローカルマルチキャスト近隣要請要求を送信し、問題が無ければ、そのリンクローカルアドレスを使用する。ネットワーク層構成パラメーターを取得するためにルーター要請を送信（又はタイミングによってはルーター広告を受信）する。ルーターはこのような要求に対し、ネットワーク層構成パラメーターを含むルーター広告パケットで応答する。
【００３５】
例えば、ほとんどのネットワークインターフェースは埋め込みＩＥＥＥ識別子（すなわち、リンク層ＭＡＣアドレス）を備え、この場合、ステートレスアドレス自動設定には、６４ビットのインターフェース識別子を生成するためにＩＥＥＥ識別子が用いられる。仕様により、インターフェース識別子はこの方法で生成されるとグローバル一意識別子になる可能性が高い。インターフェース識別子は順にプレフィックスに追加されて、１２８ビットのＩＰｖ６アドレスを形成する。前半の６４ビットはルーターからのルーター広告（ＲＡ）に含まれるネットワークプレフィックスに割り当てられる。後半の６４ビットはＥＵＩ−６４フォーマットインターフェースＩＤにＩＥＥＥが定める６４ビットの識別子として割り当てられる。
【００３６】
クライアント装置や画像形成装置など、ほとんどのステートレスアドレス設定付きＩＰｖ６対応装置は、一般的に、一意識別子又はメディアアクセス制御アドレス（ＭＡＣアドレス）を備える。ＭＡＣアドレスは、識別のために製造業者によってネットワークアダプターやネットワークインターフェースカード（ＮＩＣ）に割り当てられ、インターネットプロトコルバージョン６（ＩＰｖ６）のメディアアクセス制御プロトコル副層で使用される。製造業者によって割り当てられると、ＭＡＣアドレスには、通常、製造業者の登録識別番号が符号化されている。ＭＡＣアドレスは、イーサネットハードウェアアドレス（ＥＨＡ）、ハードウェアアドレス、アダプターアドレス又は物理アドレスとしても知られている。ＩＰｖ６レディロゴプログラム（ＩＰｖ６  Ｒｅａｄｙ  Ｌｏｇｏ  Ｐｒｏｇｒａｍ）に要求されるＩＰｖ６プロトコルステートレスアドレス設定を用いると、装置のネットワークアダプター（又はネットワークインターフェースカード）に一意の識別子を連結することによって、リンクローカルアドレスとグローバルアドレスの両方が決定される。しかし、ＭＡＣ  ＩＤは、物理的ハードウェアアダプターが変更されない限り変わらないため、ＭＡＣ  ＩＤを使用してＩＰｖ６アドレスを生成することは、装置１３０又はクライアント装置１１０を更なるセキュリティリスクに晒すことになり得る。そこで、本願に開示するように、アプリケーション（又はウェブブラウザー）３１０からのパッケージ又は要求を、一ソケットから他のソケットに向かわせて、アプリケーション２００により複数の要求３１６を作成する。
【００３７】
一例示的実施形態では、プロフィール生成アプリケーション２００によって生成される要求３１６の数は、一以上の要因に基づいて決定される。要因としては、例えば、アプリケーション（又はウェブブラウザー）３１０によって開始される要求の送信先が含まれる。例えば、一例示的実施形態では、要求の送信先が、例えば、公知のサーバーやウェブサイトなど信頼できるウェブサイトやサーバーである場合と、新しい又は無名のサーバー又はウェブサイトなど信頼できないウェブサイトである場合とでは、要求３１６の数は、信頼できる（すなわち、公知の）サーバーやウェブサイトよりも、信頼できない（すなわち、新しい又は無名の）サーバーやウェブサイトの場合のほうが多い。
【００３８】
また、プロフィール生成アプリケーション２００によって生成される要求３１６の数は、当該要求３１６が送信される通信ネットワーク／ネットワーク１５０の種類に基づいても良い。例えば、ローカルエリアネットワーク（ＬＡＮ）及び／又は有線ネットワーク対ＷＡＮ（広域ネットワーク）又は無線ネットワークでは、要求３１６の数は、安全でないネットワークよりも、より安全なネットワークの場合のほうが少ない。また、要求３１６の数は、ネットワークの種類と、ＩＰｖ４対ＩＰｖ６など、関連セキュリティにより変化する。
【００３９】
図４は、一例示的実施形態に応じて複数のプロフィールを作成してプロファイリングを低減するアプリケーションの一例示的実施形態を示すフローチャート４００である。クライアント装置１１０、１１２は、複数の要求３１６に対し、例えばサーバー１２０及び／又はプリンター１３０などの送信先から複数の応答４１２を受信する。図４に示すように、複数の応答４１２は、ネットワークスタック３２０によって受信され、例えばネットワークフィルター３３０によってプロフィール生成アプリケーション２００に転送される。プロフィール生成アプリケーション２００は、ネットワーク１５０から複数の応答４１２を受信すると、当該受信した複数の応答４１２のうち、クライアント装置１１０が要求したデータ４１６（すなわち、クライアント装置１１０のウェブブラウザーとオペレーティングシステム（ＯＳ）を含むプロフィールを有する実際の要求への応答）のみ維持し、それ以外の応答は全て破棄する。
【００４０】
一例示的実施形態では、プロフィール生成アプリケーション２００は要求されたデータ４１６をネットワークスタックに送信する。要求されたデータはネットワークスタックにおいて応答４１８（例えば、ＨＴＴＰパケットなどのパケット）に投入される。応答４１８は上述の要求を生成したアプリケーション３００に送信されて、サーバー１２０及び／又はプリンター１３０がホストしているコンテンツのウェブページ、画像、動画又は他の情報が、クライアント装置１１０、１１２に届けられる。一例示的実施形態では、プロフィール生成アプリケーション２００は、全ての応答４１２を破棄するように構成されている。例えば、一例示的実施形態では、プロフィール生成アプリケーション２００は、複数の要求３１６及び／又は複数の応答４１２のいかなる履歴も記憶又は保存しないように構成されている。
【００４１】
一例示的実施形態によれば、複数のプロフィールを作成してネットワーク上のクライアント装置のプロファイリングを低減する処理を実行するように具体化されたコンピューター読取可能コードを有するコンピュータープログラムを開示する。前記処理は、前記クライアント装置上で、コンテンツをホストしている第２のクライアント装置を示すユニフォームリソースロケーター（ＵＲＬ）を含む要求を生成する工程と、前記要求を、前記クライアント装置上の、当該要求に対応する複数の要求を生成するように構成されたプロフィール生成アプリケーションに転送する工程と、を備え、前記複数の要求のうち一の要求のみが前記クライアント装置に関するシステム情報を有し、前記処理は、更に、前記複数の要求を前記ネットワークに送信して、前記第２のクライアント装置にホストされている前記コンテンツを読み出す工程と、を備える。
【００４２】
コンピュータープログラムは、コンピューター読取可能記録媒体に格納される。コンピューター読取可能記録媒体は、磁気記録媒体、光磁気記録媒体、又は将来開発されるいずれの記録媒体であってもよく、これらは全て、上記と同様に、本発明に適用可能である。このような媒体の複製品、例えば、一次複製品や二次複製品などは、疑いなく上記媒体の均等物である。また、本発明の実施形態がソフトウェアとハードウェアの組み合わせである場合も、本発明のコンセプトから逸脱するものでは全くない。本発明は、そのソフトウェア部分が事前に記録媒体に書き込まれ、起動中に必要に応じて読み出されることで実施されてもよい。
【００４３】
当業者にとっては、本発明の範囲や趣旨から逸脱しない範囲で、本発明の構成に様々な改良や変更を加えることができることは明らかであろう。上記に鑑みて、本発明は、以下の特許請求の範囲やその均等物の範囲内となる改良や変更を包含するものである。
【００４４】
添付の図面は、本発明の更なる理解のために含まれ、本明細書に組み込まれて当該明細書の一部を構成する。図面は本発明の実施形態を示し、本明細書と共に、本発明の原理を説明することに寄与する。
【図１】
2018085101.tif 000003
【図２】
2018085101.tif 000004
【図３】
2018085101.tif 000005
【図４】
2018085101.tif 000006
【外国語明細書】
2018085101000001.pdf
2018085101000002.pdf
2018085101000003.pdf
2018085101000004.pdf