(57)【特許請求の範囲】
【請求項１】
第１のウェブサイトが第２のウェブサイトのクッキーにアクセスすることを可能にするために、ドメインにわたってクッキーを処理する方法であって、
ユーザのローカルコンピュータ内に前記第１のウェブサイトのフラッシュクッキーを提供することと、
前記ユーザの前記ローカルコンピュータ内に記憶される、前記第２のウェブサイトの通常のクッキーを読み取ることと、
前記第２のウェブサイトの前記通常のクッキーを前記第１のウェブサイトの前記フラッシュクッキー内に書き込むことと、
を含む、方法。
【請求項２】
前記ユーザの前記ローカルコンピュータ内に前記第１のウェブサイトの前記フラッシュクッキーを提供する前に、リソース供給モジュールを提供することと、
前記リソース供給モジュールから前記ユーザの前記ローカルコンピュータにプログラムリソースをダウンロードすることと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記リソース供給モジュールは、前記第１のウェブサイト中、または前記第１のウェブサイトに関連する第３のウェブサイト中に提供される、請求項２に記載の方法。
【請求項４】
前記ユーザの前記ローカルコンピュータに記憶される、前記第２のウェブサイトの前記通常のクッキーを読み取ることは、
前記ユーザの前記ローカルコンピュータ内に第３のウェブサイトのフラッシュクッキーを提供することと、
前記第２のウェブサイトの前記通常のクッキーを前記第３のウェブサイトの前記フラッシュクッキー内に書き込むことと、
前記第３のウェブサイトの前記フラッシュクッキーから前記第２のウェブサイトの前記通常のクッキーを読み出すことと、
を含む、請求項１に記載の方法。
【請求項５】
前記第２のウェブサイトの前記通常のクッキーを前記第１のウェブサイトの前記フラッシュクッキー内に書き込むことは、
前記第２のウェブサイトの前記通常のクッキーの値を、前記第１のウェブサイトの前記フラッシュクッキー内に記憶された、前記第２のウェブサイトの元のクッキーの値と比較することと、
前記第２のウェブサイトの前記通常のクッキーを前記第１のウェブサイトの前記フラッシュクッキー内に書き込み、前記第２のウェブサイトの前記通常のクッキーの前記値が、前記第２のウェブサイトの前記元のクッキーの前記値と異なる場合、前記第２のウェブサイトの前記元のクッキーを上書きすることと、
を含む、請求項１に記載の方法。
【請求項６】
前記フラッシュクッキーを提供すること、および前記通常のクッキーを読み取り、書き込むことは、リソース供給モジュールから前記ユーザの前記ローカルコンピュータにダウンロードされたプログラムリソースを使用して実行される、請求項４に記載の方法。
【請求項７】
前記プログラムリソースは、ＪａｖａＳｃｒｉｐｔ言語で書かれたプログラムおよびフラッシュで書かれたプログラムを含む、請求項６に記載の方法。
【請求項８】
ドメインにわたってクッキーを処理するシステムであって、
第１のウェブサイトをホストするサーバであって、ユーザが前記第１のウェブサイトを訪問するときに、プログラムリソースを前記ユーザのローカルコンピュータ内にダウンロードするように構成され、前記プログラムリソースを使用して、前記ユーザの前記ローカルコンピュータ内に前記第１のウェブサイトのフラッシュクッキーを提供し、かつ前記ユーザの前記ローカルコンピュータ内に記憶される第２のウェブサイトの通常のクッキーを、前記第１のウェブサイトの前記フラッシュクッキー内に書き込むようにさらに構成される、サーバ、
を備える、システム。
【請求項９】
前記サーバは、前記ユーザの前記ローカルコンピュータ内の、前記第１のウェブサイトに関連する第３のウェブサイトのフラッシュクッキーを提供し、前記第１のウェブサイトの前記フラッシュクッキーから前記第２のウェブサイトの前記通常のクッキーを読み出し、かつ前記第２のウェブサイトの前記通常のクッキーを前記第３のウェブサイトの前記フラッシュクッキー内に書き込むようにさらに構成される、請求項８に記載のシステム。
【請求項１０】
前記サーバは、前記第３のウェブサイトの前記フラッシュクッキーから前記第２のウェブサイトの前記通常のクッキーを読み出すようにさらに構成される、請求項９に記載のシステム。
【請求項１１】
前記サーバは、前記第２のウェブサイトの前記通常のクッキーの値を、前記第１のウェブサイトの前記フラッシュクッキー内に記憶された、前記第２のウェブサイトの元のクッキーの値と比較し、かつ前記第２のウェブサイトの前記通常のクッキーを前記第１のウェブサイトの前記フラッシュクッキー内に書き込み、前記第２のウェブサイトの前記通常のクッキーの前記値が、前記第２のウェブサイトの前記元のクッキーの前記値と異なる場合、前記第２のウェブサイトの前記元のクッキーを上書きするようにさらに構成される、請求項８に記載のシステム。
【請求項１２】
前記プログラムリソースは、ＪａｖａＳｃｒｉｐｔ言語で書かれたプログラムおよびフラッシュで書かれたプログラムを含む、請求項８に記載のシステム。
【請求項１３】
前記サーバは、
前記プログラムリソースをダウンロードするためのリソース供給ユニットと、
前記プログラムリソースを使用して、前記ユーザの前記ローカルコンピュータ内に前記第１のウェブサイトの前記フラッシュクッキーを設定し、前記第２のウェブサイトの前記通常のクッキーを読み込み、かつ前記第２のウェブサイトの前記通常のクッキーを前記第１のウェブサイトの前記フラッシュクッキー内に書き込むための主機能ユニットと、
一人の他のユーザのローカルコンピュータがフラッシュクッキースキームをサポートしているかどうか、および前記もう一人の他のユーザの前記ローカルコンピュータが前記主機能ユニットを使用する必要があるかどうかを判断するための論理制御ユニットと、
を備える、請求項８に記載のシステム。
【請求項１４】
実行されるときに、
ユーザのローカルコンピュータ内に第１のウェブサイトのフラッシュクッキーを提供することと、
前記ユーザの前記ローカルコンピュータ内に記憶される、第２のウェブサイトの通常のクッキーを読み取ることと、
前記第２のウェブサイトの前記通常のクッキーを前記第１のウェブサイトの前記フラッシュクッキーに書き込むことと、
を含む、行為を実行するコンピュータ実行可能命令を記憶する、１つ以上のコンピュータ可読媒体。
【請求項１５】
前記行為は、
前記ユーザの前記ローカルコンピュータにおいて前記第１のウェブサイトの前記フラッシュクッキーを提供する前に、前記ユーザの前記ローカルコンピュータにプログラムリソースをダウンロードすること、
をさらに含む、請求項１４に記載のコンピュータ可読媒体。
【請求項１６】
前記行為は、
前記第１のウェブサイト、または前記第１のウェブサイトに関連する第３のウェブサイト中でリソース供給モジュールを提供することをさらに含み、前記プログラムリソースは、前記リソース供給モジュールからダウンロードされる、
請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
前記ユーザの前記ローカルコンピュータに記憶される、前記第２のウェブサイトの前記通常のクッキーを読み取ることは、
前記ユーザの前記ローカルコンピュータにおいて第３のウェブサイトのフラッシュクッキーを提供することと、
前記第２のウェブサイトの前記通常のクッキーを前記第３のウェブサイトの前記フラッシュクッキー内に書き込むことと、
前記第３のウェブサイトの前記フラッシュクッキーから前記第２のウェブサイトの前記通常のクッキーを読み出すことと、
を含む、請求項１４に記載のコンピュータ可読媒体。
【請求項１８】
前記第２のウェブサイトの前記通常のクッキーを前記第１のウェブサイトの前記フラッシュクッキーに書き込むことは、
前記第２のウェブサイトの前記通常のクッキーの値を、前記第１のウェブサイトの前記フラッシュクッキー内に記憶された、前記第２のウェブサイトの元のクッキーの値と比較することと、
前記第２のウェブサイトの前記通常のクッキーを前記第１のウェブサイトの前記フラッシュクッキー内に書き込み、前記第２のウェブサイトの前記通常のクッキーの前記値が、前記第１のウェブサイトの前記フラッシュクッキー内に記憶されている前記第２のウェブサイトの前記元のクッキーの前記値と異なる場合、前記元のクッキーを上書きすることと、
を含む、請求項１４に記載のコンピュータ可読媒体。
【請求項１９】
前記フラッシュクッキーを提供すること、および前記通常のクッキーを読み取り、書き込むことは、リソース供給モジュールから前記ユーザの前記ローカルコンピュータにダウンロードされたプログラムリソースを使用して実行される、請求項１７に記載のコンピュータ可読媒体。
【請求項２０】
前記プログラムリソースは、ＪａｖａＳｃｒｉｐｔ言語で書かれたプログラムおよびフラッシュで書かれたプログラムを含む、請求項１９に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本願は、参照によりその全体が本明細書に組み込まれる、「ＭＥＴＨＯＤ  ＡＮＤ  ＳＹＳＴＥＭ  ＯＦ  ＰＲＯＣＥＳＳＩＮＧ  ＣＯＯＫＩＥ  ＡＣＲＯＳＳ  ＤＯＭＡＩＮＳ」と題する、２００９年２月１７日出願の中国特許出願第２００９１０００７７２９．０号の優先権の利益を主張する。
【０００２】
本開示は、データ記憶技術に関し、より具体的には、ドメインにわたってクッキーを処理する方法およびシステムに関する。
【背景技術】
【０００３】
一般的に言えば、インターネットブラウザクッキーに関する技術は、比較的単純である。クッキーの使用は、ユーザがウェブページを閲覧することを容易にする。ほぼ全ての主流ウェブサイトデザイナは、ウェブサイトユーザにより良好な閲覧環境を提供するため、およびウェブサイト訪問者のより正確な情報を収集するために、クッキーを使用する。実際には、クッキーは、ウェブサーバによりユーザコンピュータに記憶される一片のテキストである。クッキーは、ウェブサイトが後の読み出しのためにユーザコンピュータに情報を保存することを可能にする。
【０００４】
具体的には、クッキーは、ウェブサイトサーバがユーザのコンピュータのハードドライブもしくはキャッシュにデータを記憶すること、またはユーザのコンピュータからデータを読み出すことを可能にする。例えば、ユーザがある特定のウェブサイトを閲覧するときに、該ウェブサイトを提供するウェブサーバは、該ユーザコンピュータ内に非常に小さいテキストファイルを配置する場合がある。ファイルは、ユーザのＩＤ、パスワード、閲覧されたウェブページ、およびそれぞれの閲覧期間などのような情報を記録する場合がある。このテキストファイルは、クッキーと称される。ユーザが再びこのウェブサイトを訪問するときに、ウェブサイトは、ユーザコンピュータ内のクッキーを読み取り、ユーザに関する関連情報を学習する。この情報に基づき、ウェブページ上にユーザを歓迎するバナーを表示すること、またはユーザがユーザＩＤおよびパスワードを入力することを必要とすることなく、直接的なログインを可能にすること等の動作が実行されてもよい。本質的に、クッキーは、個人の識別カードとして見なされる場合がある。しかしながら、クッキーは実行可能ではなく、ウイルスを広げる可能性がなく、所与のユーザにより一意的に所有されることに留意されたい。ウェブサーバは、ユーザコンピュータ内に該ウェブサーバが以前配置したウェブサイト関連情報を取得することのみができるが、他のウェブサイトのクッキーファイルから他のウェブサイトに関する情報を取得することはできない。
【０００５】
概して、クッキーは、以下の特徴を有する。  
Ａ）クッキーは、ドメイン名に従って厳格に分離される。  
Ｂ）クッキーは、容易に消去することができる。  
Ｃ）クッキーは、ブラウザ特有である。  
Ｄ）クッキーは、所与の期間にわたってそれぞれ有効である。
【０００６】
電子商取引またはｅコマースの出現で、ユーザのニーズを満たすことを目的とするユーザ活動の情報の調査は、ｅコマースウェブサイトの観点から、ウェブサイト開発のためには特に重要である。したがって、ユーザ情報を入手するツールであるクッキーは、ｅコマースウェブサイトに非常のために重要となってきた。しかしながら、既存の技術によるクッキーを使用した、ユーザ活動を追跡および分析する技術スキームは、以下の問題を有する傾向がある。  
１）任意の所与のクッキーの存在は、クッキーが通常、ユーザエンドで削除されるため、不足する傾向がある。したがって、クッキーは、同一ユーザに対して常に再び割り当てられ、ユーザ活動に関連するデータの断片化をもたらし、かつユーザ活動の分析に深刻な影響を受けた。  
２）クッキーはドメイン名に従って分離されるため、クッキーは、他の第三者のドメイン名の下に配置することができない。
【０００７】
上記の理由から、ｅコマースウェブサイトによりクッキーを通して取得されるユーザ活動の情報は、不完全である傾向がある。さらに、ユーザのウェブサイト訪問行動は、複数のユーザの行動となるように容易にセグメント化され場合があり、それにより、ユーザ活動の分析をより複雑にし、不正確な分析結果をもたらす場合がある。この状況を変化させるために、本開示は、ｅコマースウェブサイトによるユーザ情報の分析のためのより信頼できるリファレンスを提供するために、ユーザコンピュータ内のドメインにわたってクッキーにアクセスし、該クッキーを記憶するための方法およびシステムを提供する。
【発明の概要】
【０００８】
本開示の一目的は、第１のウェブサイトが第２のウェブサイトのクッキーにアクセスすることを可能にするために、ドメインにわたってクッキーを処理する方法を記載することである。本目的は、以下の技術スキームに従って達成することができる。
【０００９】
ユーザのローカルコンピュータ上で、第１のウェブサイトのフラッシュクッキーが設定、または構築され、ユーザのローカルコンピュータに記憶される第２のウェブサイトの通常のクッキーが読み取られ、第２のウェブサイトの通常のクッキーが第１のウェブサイトのフラッシュクッキーに書き込まれる。
【００１０】
好ましくは、第１のウェブサイトのフラッシュクッキーを構築する前に、リソース供給モジュールがさらに構築される。関連プログラムリソースは、本モジュールによりユーザのローカルコンピュータにダウンロードされる。
【００１１】
好ましくは、リソース供給モジュールは、第１のウェブサイト、または第１のウェブサイトに関連する第３のウェブサイトに構築される。
【００１２】
好ましくは、ユーザのローカルコンピュータに記憶される第２のウェブサイトの通常のクッキーを読み取ることは、ユーザのローカルコンピュータ内に、第３のウェブサイトのフラッシュクッキーを構築することと、ユーザのローカルコンピュータに記憶される第２のウェブサイトの通常のクッキーを、第３のウェブサイトのフラッシュクッキー内に記憶することと、第３のウェブサイトのフラッシュクッキーから第２のウェブサイトの通常のクッキーを読み出すこととをさらに含む。
【００１３】
好ましくは、第２のウェブサイトの通常のクッキーを、第３のウェブサイトまたは第１のウェブサイトのフラッシュクッキー内に書き込むことは、第２のウェブサイトの通常のクッキーの値を、第３のウェブサイトまたは第１のウェブサイトのフラッシュクッキーに記憶された第２のウェブサイトの元のクッキーの値と比較することと、第２のウェブサイトの通常のクッキーの値が、第３のウェブサイトまたは第１のウェブサイトのフラッシュクッキーに記憶された第２のウェブサイトの元のクッキーの値とは異なる場合、第２のウェブサイトの通常のクッキーは、元のクッキー値を上書きするために、第３のウェブサイトまたは第１のウェブサイトのフラッシュクッキーに書き込まれることと、第２のウェブサイトの通常のクッキーの値が第３のウェブサイトまたは第１のウェブサイトのフラッシュクッキーに記憶された第２のウェブサイトの元のクッキーの値と同一である場合、書き込みは省かれることとをさらに含む。
【００１４】
好ましくは、フラッシュクッキーを構築すること、ならびに通常のクッキーを読み取ること、および書き込むことは、関連プログラムリソースにより達成できる。
【００１５】
好ましくは、関連プログラムリソースは、ＪａｖａＳｃｒｉｐｔで書かれるプログラムおよびＦｌａｓｈで書かれるプログラムを含む。
【００１６】
本開示の別の目的は、ドメインにわたってクッキーを処理するシステムを記載することである。
【００１７】
この目的は、以下の技術スキームに従って達成することができる。  
クロスドメインクッキーを処理するネットワークシステムは、少なくとも第１のウェブサイトおよび第２のウェブサイトを含む。第１のウェブサイトは、プログラムリソースダウンロードを提供し、ユーザが第１のウェブサイトを訪問するときに、関連プログラムリソースをユーザコンピュータ内にダウンロードする。プログラムリソースにより、第１のウェブサイトのフラッシュクッキーは、ユーザコンピュータ内に構築される。次いで、ユーザコンピュータに記憶される第２のウェブサイトの通常のクッキーは、第１のウェブサイトのフラッシュクッキー内に書き込まれる。
【００１８】
好ましくは、該システムは、第１のウェブサイトに関連する第３のウェブサイトをさらに含み、これは、ユーザコンピュータ内に第３のウェブサイトのフラッシュクッキーを構築し、第１のクッキーのフラッシュクッキーから、第２のウェブサイトの通常のクッキーを読み出し、第２のウェブサイトの通常のクッキーを第３のウェブサイトのフラッシュクッキー内に書き込むために使用される。
【００１９】
本開示は、ドメインにわたってクッキーを処理するためのモジュールをさらに記載する。このモジュールは、少なくとも以下を含む。すなわち、関連プログラムリソースを提供するために使用されるリソース供給ユニット、ユーザのローカルコンピュータがフラッシュクッキーのスキームをサポートするかどうか、およびユーザのローカルコンピュータが主機能ユニットの使用を要求するかどうかを判断するために使用される論理制御ユニット、ならびにプログラムリソースを使用して、ユーザのローカルコンピュータ内にフラッシュクッキーを構築し、ユーザのローカルコンピュータ内の通常のクッキーを読み取り、該通常のクッキーを構築されたフラッシュクッキー内に書き込む、主機能ユニットを含む。
【００２０】
本開示は、上記の特徴および利点に限定されない。以下の発明を実施するための形態を読み、添付の図面を参照した後、当業者は、他の特徴および利点を理解することができると考えられる。
【図面の簡単な説明】
【００２１】
本開示は、好ましい実施形態および添付の図面を参照して、より詳細に説明される。
【００２２】
【図１】本開示に従った例示的なシステムの概略図である。
【図２】本開示に従った例示的な方法のフローチャートである。
【発明を実施するための形態】
【００２３】
本開示の例示的な実施形態を詳しく説明する前に、本開示で使用されるいくつかの用語を、最初に以下に説明する。
【００２４】
クッキー−これは、ウェブサイトサーバがユーザコンピュータのハードドライブもしくはキャッシュにデータを記憶すること、またはユーザコンピュータからデータを読み出すことを可能にする技術である。各ウェブサイトサーバは、ユーザコンピュータ内の、独自のドメインに属するクッキーを保存することのみができ、クッキーは、ブラウザを通して該ドメインのウェブサイトサーバによってのみ、読み取られることが可能である。しかしながら、クッキーフォーマットを分析することにより、他のツールおよびプログラムが該クッキーを読み取ることができる場合がある。
【００２５】
ＪａｖａＳｃｒｉｐｔ言語−インターネット上で最も広く使用されているスクリプト言語であり、実行のためにウェブページに組み込まれる場合がある。ＪａｖａＳｃｒｉｐｔ言語は、現在のウェブページのドメイン名の下に、クッキーを配置することのみができる。
【００２６】
Ｆｌａｓｈ−Ｍａｃｒｏｍｅｄｉａにより開発されたウェブマルチメディアプラットフォームである。Ｆｌａｓｈを使用するファイルは、拡張子名として「．ｓｗｆ」を有する。フラッシュファイルを．ｓｗｆフォーマットで実行するためには、ユーザのウェブブラウザは、フラッシュプレイヤをプラグインインストールするだけでよい。フラッシュプレイヤプラグインは、世界で最も広く使用されているプログラムのうちの１つである。さらに、フラッシュは、ユーザコンピュータのローカルキャッシュにデータを記憶することができる。キャッシュされたデータは、．ｓｗｆファイルが属するドメインに属し、．ｓｗｆファイルが属するドメインによってのみ読み取り、操作することができる。さらに、フラッシュは、外部ＪａｖａＳｃｒｉｐｔ言語と相互作用することができる。
【００２７】
フラッシュクッキー−フラッシュクッキーは、ユーザが訪問するウェブサイトにより、ユーザコンピュータ内に作成されるデータファイルであり、フラッシュプログラム中のＳｈａｒｅｄＯｂｊｅｃｔ型を使用して、主に実装される。従来、フラッシュクッキーは、クッキー機能をシミュレートするために、フラッシュのＳｈａｒｅｄＯｂｊｅｃｔ型の機能を使用する。ＳｈａｒｅｄＯｂｊｅｃｔ型は、ＦｌａｓｈＭＸに追加される非常に有用な機能であり、クッキーの機能と同様の機能を有し、ウェブサイトデザイナがクライアントの小さい情報を記憶することを可能にする。例えば、顧客のビューカウントの記録、顧客の自動ログイン、およびゲーム開発における保存機能にも及ぶものなどのような、いくつかのユーザが使いやすい機能は、ＳｈａｒｅｄＯｂｊｅｃｔを使用して容易に実装され得る。現在、ＳｈａｒｅｄＯｂｊｅｃｔは、クライアントのデータを保存するために、Ｍａｃｒｏｍｅｄｉａ  Ｆｌａｓｈ  Ｐｌａｙｅｒにより使用される唯一の方法であり、クッキーの方法と同様のデータ記憶方法を有し、記憶されたデータは、そのフラッシュ作成者によってのみ読み可能である。フラッシュクッキーの利点としては、ユーザによるそれらの削除が困難なこと、および大量のデータが書き込まれることを可能にする能力が挙げられる。１つの不利点は、ユーザがフラッシュをブロックする場合、フラッシュクッキーは、それ以上使用することができない点である。多くの状況において、フラッシュクッキーは、ユーザのウェブ閲覧経験を改善することができる。ウェブサイトは、シェアードオブジェクトを使用して、ユーザコンピュータ内にフラッシュクッキーを書き込むことができる。ユーザが再びウェブサイトを訪問する場合、このウェブサイトは、クッキーおよびその情報をロードする。したがって、これは、ユーザにより個人化された経験を提供する。例えば、ユーザは、ウェブサイトが登録名を記憶することを可能にするように選択することができる。この情報は、クッキーに保存され、ユーザが再び訪問するときに読み出され、ウェブサイトがログインフィールドにユーザの名前を表示することを可能にする。
【００２８】
例示的な環境は、インターネットであってもよい。図１に示すように、例示的な実施形態のネットワークにおいて、サーバ１００および１２０のそれぞれによりホストされる、２つのｅコマースウェブサイト、すなわち、ｅコマースウェブサイトＡおよびＣが存在する。また、サーバ１１０によりホストされる、通常のウェブサイトＢ、ならびにユーザのローカルコンピュータである、少なくとも１つのクライアントコンピュータ１４０も存在する。ｅコマースウェブサイトＡおよびＣは、提携している。具体的には、それらは、１つのｅコマース会社に属する２つの別個のウェブサイトである。上記のように、クッキー内に大量のユーザ選択情報が存在し、それは、ｅコマース会社にとって非常に重要である。既存の技術によると、ｅコマースウェブサイトＡおよびＣはユーザコンピュータ内に記憶されるそれらの独自のクッキーのみを読み取ることができるが、他のウェブサイトの情報は読み取ることができない。
【００２９】
実装例の目的は、ウェブサイトＡおよびＣが、相互のクッキーを読み取ることにより、大量のユーザ関連情報を取得することを可能にすることである。これは、ウェブサイトＡおよびＣが管理戦略を実行するための重要なリファレンスを提供する。ウェブサイトＢは、多くの他のウェブサイトの一例である。
【００３０】
具体的には、例示的な実施形態において、ウェブサイトＡは、ユーザのローカルコンピュータからウェブサイトＢの通常のクッキーを読み取り、ユーザのローカルフラッシュクッキー内にこのクッキーの情報を保存する。これは、ウェブサイトＡが、必要とされる時はいつでも、このクッキーから読み取ることを可能にする。同時に、その提携ウェブサイトＣの便宜のために、ウェブサイトＡにより提供されるプログラムリソースはまた、ウェブサイトＣのために、クライアントコンピュータ１４０内にフラッシュクッキーを設定または構築し、ウェブサイトＢのクッキーをウェブサイトＣのフラッシュクッキー内に保存することができる。例えば、ウェブサイトＢのクッキーは、ウェブサイトＡのフラッシュクッキーを用いて、ウェブサイトＣのフラッシュクッキーに記憶することができる。このように、ウェブサイトＡの提携ウェブサイトＣもまた、クロスドメインクッキーを記憶する目的を達成することができ、それにより、提携ウェブサイトＡおよびＣがある意味でデータを共有することを可能にする。
【００３１】
実際に、この技術に基づき、個人は、任意の１つのウェブサイトのクッキーを別のウェブサイトのフラッシュクッキー内に保存することができる。例えば、ｅコマースウェブサイトＣのクッキーは、クライアントコンピュータ１４０内の、ウェブサイトＢのフラッシュクッキー内に保存されてもよい。あるいは、ウェブサイトＢおよびｅコマースウェブサイトＣの両方のクッキーは、ｅコマースウェブサイトＡのフラッシュクッキー内に保存されてもよい。これらの記憶方法は、同一の原理に従っている。例示目的で、ウェブサイトＢのクッキーは、ｅコマースウェブサイトＣのドメイン下で保存される。
【００３２】
本開示の実施形態を実装するための必須条件は、クライアントコンピュータがフラッシュクッキーのスキームをサポートしなければならないことである。概して、クライアントコンピュータがフラッシュを特定的にブロックしない場合、ユーザコンピュータは、フラッシュクッキーのスキームをサポートしているはずである。
【００３３】
図１のｅコマースウェブサイトＡは、リソース供給モジュール１０１、論理制御モジュール１０２、および主機能モジュール１０３を含む。リソース供給モジュール１０１は、クライアントコンピュータ１４０がｅコマースウェブサイトＡを訪問するときに、リソースダウンロードサービス（例えば、プログラムリソースダウンロード）を提供する。実際には、例示的な実施形態において、クライアントコンピュータ１４０の設定が、クライアントコンピュータ１４０がｅコマースウェブサイトＡを訪問するときに、フラッシュクッキーのスキームをさらにサポートすることができる場合、リソース供給モジュール１０１は、ＪａｖａＳｃｒｉｐｔプログラムＡＣ．ＪＳおよびフラッシュプログラムＡＣ．ＳＷＦをクライアントコンピュータ１４０内にダウンロードすることができる。これらの２つのプログラムは、ウェブサイトＡとクライアントコンピュータ１４０との間の相互作用を可能にするために使用され、ＳｈａｒｅｄＯｂｊｅｃｔを使用して、クライアントコンピュータ１４０内にクッキーを記憶する機能を達成する。
【００３４】
ローカルコンピュータ１４０のユーザがウェブサイトＡを訪問する間に、論理制御モジュール１０２は、クライアント（すなわち、クライアントコンピュータ１４０）がフラッシュクッキースキームをサポートしているかどうかを判断する。一実施形態では、ＪａｖａＳｃｒｉｐｔ言語がユーザとウェブサイトとの間の相互作用のためのツールとして使用できるため、クライアントコンピュータ１４０がｅコマースウェブサイトＡを訪問するときに、ｅコマースウェブサイトＡは、フラッシュクッキースキームがクライアントコンピュータ１４０によりサポートされているかどうかを評価するために、ユーザのローカルウェブブラウザ設定を分析するために、ＪａｖａＳｃｒｉｐｔを有する論理制御モジュール１０２を使用することができる。クライアントコンピュータ１４０がフラッシュクッキーをサポートしている場合、論理制御モジュール１０２は、リソース供給モジュール１０１からクライアントコンピュータ１４０上にＡＣ．ＪＳおよびＡＣ．ＳＷＦをダウンロードする。クライアントコンピュータ１４０がフラッシュクッキーをサポートしていない場合、ダウンロードは行われず、プロセスは終了する。
【００３５】
さらに、論理制御モジュール１０２は、クライアントコンピュータが主機能モジュール１０３を使用する必要があるかどうかを判断するために、さらに使用される。一実施形態では、クライアントコンピュータがフラッシュクッキーをサポートしていないときに、主機能モジュール１０３は、必要とされない。しかしながら、クライアントコンピュータがフラッシュクッキーをサポートし、クッキーを記憶するためにＡＣ．ＪＳおよびＡＣ．ＳＷＦを使用する必要がある場合、主機能モジュール１０３が使用される。
【００３６】
主機能モジュール１０３は、システム全体の管理機能を実行し、業務処理を行う。一実施形態では、主機能モジュール１０３は、論理制御モジュール１０２により判断された結果に基づき、ユーザクライアント内にフラッシュクッキーを構築し、他のウェブサイトの通常のクッキーを読み取り、かつそれをフラッシュクッキーに保存するために、ＡＣ．ＪＳおよびＡＣ．ＳＷＦプログラムを実行するかどうか判断することができる。
【００３７】
当業者は、上記のリソース供給モジュール、論理制御モジュール、および主機能モジュールが、より容易に記述するために、それらの機能により分割されていることを理解するであろう。それらは、ハードウェア、もしくはソフトウェア、またはハードウェアおよびソフトウェアの組み合わせにより完全に実装することができる。
【００３８】
さらに、クライアントコンピュータ１４０は、インターネット１３０を通して、ｅコマースウェブサイトＡ、ｅコマースウェブサイトＢ、およびｅコマースウェブサイトＣを訪問することができる。
【００３９】
図２は、本開示に従って、クロスドメインクッキーを記憶するプロセス２００を示す。プロセス２００は、クライアントコンピュータ１４０内で、ｅコマースウェブサイトＢのクッキーをｅコマースウェブサイトＣのフラッシュクッキー内に保存することに関する。ｅコマースウェブサイトＡは、リソースダウンロードサービスを提供するために使用される。
【００４０】
概して、ｅコマースウェブサイトＡは、最初に、リソース供給モジュール１０１を構築する。クライアントコンピュータ１４０のユーザがｅコマースウェブサイトＡを訪問した後、またはｅコマースウェブサイトＡのハイパーリンクに接続するためにリンクをクリックした後に、ｅコマースウェブサイトＡは、クライアントコンピュータ１４０内のフラッシュに関連する設定を分析するために、ＪａｖａＳｃｒｉｐｔを使用することができる。クライアントコンピュータ１４０がフラッシュクッキーをサポートしている場合、フラッシュプログラムＡＣ．ＳＷＦおよびジャバスクリプトＡＣ．ＪＳは、クライアントコンピュータ１４０のローカルハードドライブに自動的にダウンロードされる。そうでなければ、プロセス２００は終了する。フラッシュＡＣ．ＳＷＦおよびジャバスクリプトＡＣ．ＪＳをダウンロードする主な目的は、後続の手順に必要なツールを提供することであることに留意されたい。一方で、主機能モジュール１０３は、クライアントコンピュータ１４０が現在ウェブサイトＡを訪問しているため、クライアントコンピュータ１４０内にウェブサイトＡのフラッシュクッキーを同時に設定することができる。
【００４１】
続いて、クライアントコンピュータ１４０内にフラッシュクッキーがウェブサイトＡに対して設定されてから初めて、クライアントコンピュータ１４０のユーザがウェブサイトＢを訪問するときに、論理制御モジュール１０２は、クライアントコンピュータ１４０がその中にウェブサイトＢのいずれかの通常のクッキーを記憶したかどうかを判断するように調べる。以下の２つの状況において、異なる処理方法が使用される。
【００４２】
１）これが、クライアントコンピュータ１４０によるウェブサイトＢの最初の訪問である場合、またはウェブサイトＢの以前に記憶されたクッキーが、クライアントコンピュータ１４０からすでに削除されていた場合、論理制御モジュール１０２は、クライアントコンピュータ１４０がウェブサイトＢの通常のクッキーを有していないと判断する。主機能モジュール１０３は、ウェブサイトＢの通常のクッキー情報を直接読み取り、それをウェブサイトＡのフラッシュクッキーに保存する。
【００４３】
２）クライアントコンピュータ１４０が、ウェブサイトＡのフラッシュクッキーが設定され、かつウェブサイトＢのクッキーが削除される前に、ウェブサイトＢを訪問した場合、クライアントコンピュータ１４０上のブラウザは、クライアントコンピュータ１４０内に、ウェブサイトＢの通常のクッキーをすでに保存している。主機能モジュール１０３は、クライアントコンピュータ１４０のローカルハードドライブからウェブサイトＢの通常のクッキーを読み取るために、ＡＣ．ＳＷＦを通してＪａｖａＳｃｒｉｐｔ  ＡＣ．ＪＳを実行し、それをウェブサイトＡのフラッシュクッキー内に書き込む。クッキーは、厳格にドメイン特有であり、したがって、他のウェブサイトが読み取ることはできないが、クッキー自体は、ユーザのコンピュータに保存されるデータである。したがって、個人は、それらを読み取るために、他のツールまたはソフトウェアを使用することができる。開示されたシステムは、クッキーを読み取るためにフラッシュ技術を使用する。
【００４４】
さらに、クライアントコンピュータ１４０によるウェブサイトＢの訪問中、ウェブサイトＡのフラッシュクッキーに記憶されるウェブサイトＢのクッキーは、常に最新である。例えば、上記の第２の状況において述べられるように、ユーザが再びウェブサイトＢを訪問するときに、ウェブサイトＢのクッキー情報は、ウェブサイトＡのフラッシュクッキーに記憶されているため、フラッシュクッキー内に以前に記憶されたウェブサイトＢのクッキー値とウェブサイトＢの現在のクッキー値との間の比較が行われる。それらが同一である場合、ウェブサイトＢの現在のクッキーを記憶する必要はない。しかしながら、それらが異なる場合、ウェブサイトＢの現在のクッキーは、以前に記憶されたクッキーを上書きするために記憶される。
【００４５】
どちらのウェブサイトのフラッシュクッキーにウェブサイトＢのクッキーが保存されるべきかに関する判断は、必要性に基づき、主機能モジュール１０３により行うことができることに留意されたい。一実施形態では、ｅコマースウェブサイトＡおよびＣがクライアントコンピュータ１４０からクッキー情報を収集する必要があるため、ｅコマースウェブサイトＡにより提供されるプログラムリソースは、必要性に基づき、ウェブサイトＢのクッキーをウェブサイトＡのフラッシュクッキー内に保存する。
【００４６】
実際に、ウェブサイトＢのクッキーをウェブサイトＡのフラッシュクッキーに保存する行為は、ドメインにわたってクッキーを記憶する機能を達成するものと見なすことができる。以下の文章は、単に開示された方法を例示する目的で、ウェブサイトＢのクッキーをウェブサイトＣのフラッシュクッキー内に保存することをさらに説明する。個人は、必要性に基づき、ウェブサイトＢのクッキーを任意の目標ウェブサイトのフラッシュクッキー内に保存することができる。
【００４７】
フラッシュを使用してクッキーを読み取ることが比較的容易である。フラッシュは、ＵＲＬ文字列による変数の転送を可能にし、それにより、クッキーの情報を、単純に、ブラウザから読み取り、フラッシュアドレスに転送することができる。さらに、フラッシュを使用してクッキーを書き込むことは、フラッシュ機能およびＪａｖａＳｃｒｉｐｔ機能の組み合わせを使用することにより達成される。実際に、クッキーを書き込むためにのみフラッシュを使用することは、非常に困難である。ここで、クッキーを設定するために、ＪａｖａＳｃｒｉｐｔがさらに必要とされる。フラッシュで一般的に使用されるプロセスは、概して、ＦＳ＿コマンドを使用するが、このコマンドは、必ずしも全てのブラウザに対応するわけではない。ある設計、Ｂｏｏｋｍａｒｋｌｅｔｓ、のための実験を行い、かつＪａｖａＳｃｒｉｐｔ機能を呼び出すためにＧｅｔ  ＵＲＬコマンドを使用したフラッシュ専門家もいる。フラッシュ専門家により提供されるシェアードオブジェクト機能を、ＪａｖａＳｃｒｉｐｔ言語と組み合わせることにより、当業者は、多くの異なるウェブサイトの通常のクッキーを１つのウェブサイトのフラッシュクッキーに書き込むことが可能であるかもしれない。既存の技術では、ユーザのローカルコンピュータは、多くのフラッシュクッキーを有することができ、全てのウェブサイトは、その中に記憶されるその独自のフラッシュクッキーを有することができることにさらに留意されたい。本開示に基づき、個人は、対象となるフラッシュクッキー、例えば、ウェブサイトＡおよびウェブサイトＣのフラッシュクッキーを多くの部分にさらに分割することができる。これらの部分は、ドメインに従って分割され、したがって、他のドメインのクッキーに適応することができる。
【００４８】
クライアントコンピュータ１４０が上記のプロセスと同様に、次のウェブサイト、すなわち、ｅコマースウェブサイトＣを訪問するときに、主機能モジュール１０３は最初に、ウェブサイトＣのフラッシュクッキーをクライアントコンピュータ１４０内に構築する。クライアントコンピュータ１４０のローカルハードドライブがウェブサイトＣの通常のクッキーを有し、この通常のクッキーがウェブサイトＣのフラッシュクッキーにより保存されていない場合、ウェブサイトＣの通常のクッキーは最初に、ウェブサイトＣの独自のフラッシュクッキー内に保存される。
【００４９】
次いで、主機能モジュール１０３のコマンドに基づき、ＡＣ．ＳＷＦは、ＪａｖａＳｃｒｉｐｔを使用して、ウェブサイトＡのフラッシュクッキー内に記憶されるウェブサイトＢのクッキー情報を読み取り、ＪａｖａＳｃｒｉｐｔを使用して、ウェブサイトＢのクッキー情報をウェブサイトＣのフラッシュクッキー内に保存する。
【００５０】
このようにして、ウェブサイトＢのクッキーは、ウェブサイトＣのフラッシュクッキー内に保存される。したがって、ウェブサイトＣは、クライアントコンピュータ１４０上で、ウェブサイトＣのフラッシュクッキー内のウェブサイトＢのクッキー情報を読み取ることができ、それにより、ドメインにわたってクッキーを処理する能力を達成することができる。
【００５１】
好ましい実施形態を使用して、開示された方法を記載してきた。したがって、開示された方法が多くのウェブサイトに対して、ドメインにわたってクッキーを処理するために使用できることが明らかである。
【００５２】
当業者は、開示された技術を方法、システム、またはコンピュータプログラム製品として実施できることを理解することができると考えられる。それに応じて、種々の実施形態のそれぞれは、ハードウェアのみ、もしくはソフトウェアのみ、またはハードウェアおよびソフトウェアの組み合わせを使用して実装することができる。さらに、実施形態は、コンピュータ可読記憶媒体上に記憶されるコンピュータプログラム製品により実施されてもよい。
【００５３】
例示的な実施形態を使用した本開示の詳細な説明は、本開示において技術内容を説明するために上記に示されており、本開示の制限と見なされるべきではない。本出願の本質および構成から逸脱することなく、当業者はまた、実質的な実施プランに修正および変更を導入することもできる。これらの修正および変更は、特許請求の範囲内に入るものとする。
【図１】
0005443513.tif 000002
【図２】
0005443513.tif 000003