(57)【特許請求の範囲】
【請求項１】
コンピュータが実施する方法であって、
モバイルクッキーサポートサーバとは別個のモバイルクッキー認識サーバからデータパッケージ要求を前記モバイルクッキーサポートサーバで受信することであって、前記モバイルクッキー認識サーバは、オンラインサービスをユーザに関連付けられたモバイルデバイスに提供するか、または対面サービスを前記モバイルデバイスに関連付けられたユーザに提供し、前記データパッケージ要求は、前記モバイルデバイスのネットワーク識別子を含む、前記受信すること、
前記モバイルクッキーサポートサーバに搭載されたプロセッサ回路が、前記ネットワーク識別子に基づいて、前記ユーザに関連付けられたデータパッケージを取得することであって、前記データパッケージは、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ウェブトランザクションを設定するための設定情報を含むモバイルクッキーを含む、前記取得すること、
前記モバイルクッキーサポートサーバが、前記データパッケージ要求に応答して、前記データパッケージを前記モバイルクッキー認識サーバに送信すること、を備える方法。
【請求項２】
前記モバイルデバイスの前記ネットワーク識別子の検出に基づいて、前記ユーザに関連付けられた前記モバイルデバイスが、前記モバイルクッキー認識サーバに関連付けられた地理的場所に存在するものとして検出されたことに応じて、前記データパッケージ要求は受信される、請求項１に記載の方法。
【請求項３】
前記ネットワーク識別子は、前記モバイルデバイスのワイヤレスネットワークインタフェースコントローラ（ＮＩＣ）のメディアアクセス制御（ＭＡＣ）アドレスを含む、請求項１に記載の方法。
【請求項４】
前記データパッケージは、前記オンラインサービスまたは対面サービスに関連付けられた１つ以上のユーザ設定プリファレンスを含む、請求項１に記載の方法。
【請求項５】
前記ユーザ設定プリファレンスに基づいて、前記オンラインサービスまたは対面サービスを前記ユーザ用にカスタマイズすることをさらに含む、請求項４に記載の方法。
【請求項６】
前記データパッケージは、ユーザ訪問記録を含み、前記ユーザ訪問記録は、前記モバイルクッキー認識サーバに関連付けられた地理的場所において前記モバイルクッキー認識サーバによって前記ネットワーク識別子が検出されたことに基づいて、前記モバイルクッキー認識サーバから受信したものである、請求項１に記載の方法。
【請求項７】
設定情報を指定する設定パッケージを、前記モバイルクッキー認識サーバから受信すること、前記設定情報に基づいて、前記モバイルクッキー認識サーバとの連携運用のために前記モバイルデバイスを設定すること、をさらに含む請求項１に記載の方法。
【請求項８】
装置であって、
モバイルクッキーサポートサーバに搭載されたプロセッサ回路と、
オンラインサービスをユーザに関連付けられたモバイルデバイスに提供するか、または対面サービスを前記モバイルデバイスに関連付けられたユーザに提供するモバイルクッキー認識サーバからデータパッケージ要求を受信し、前記データパッケージ要求に応答してデータパッケージを前記モバイルクッキー認識サーバに送信するように、前記プロセッサ回路上で動作するサービスサポートコンポーネントであって、前記データパッケージ要求は、前記モバイルデバイスのネットワーク識別子を含み、前記データパッケージは、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ウェブトランザクションを設定するための設定情報を含むモバイルクッキーを含む、前記サービスサポートコンポーネントと、
前記ネットワーク識別子に基づいて、前記ユーザに関連付けられた前記データパッケージを取得するように、前記プロセッサ回路上で動作するストレージコンポーネントと、を備える装置。
【請求項９】
前記モバイルデバイスの前記ネットワーク識別子の検出に基づいて、前記ユーザに関連付けられた前記モバイルデバイスが、前記モバイルクッキー認識サーバに関連付けられた地理的場所に存在するものとして検出されたことに応じて、前記データパッケージ要求は受信される、請求項８に記載の装置。
【請求項１０】
前記ネットワーク識別子は、前記モバイルデバイスのワイヤレスネットワークインタフェースコントローラ（ＮＩＣ）のメディアアクセス制御（ＭＡＣ）アドレスを含む、請求項８に記載の装置。
【請求項１１】
前記データパッケージ要求は、前記オンラインサービスまたは対面サービスに関連付けられたサービス識別子を含み、
前記ストレージコンポーネントは、前記ネットワーク識別子に基づいて、前記ユーザに関連付けられた複数のデータパッケージを特定し、前記複数のデータパッケージから、前記サービス識別子に基づいて前記データパッケージにアクセスするように機能する、請求項８に記載の装置。
【請求項１２】
前記データパッケージは、前記オンラインサービスまたは対面サービスに関連付けられた１つ以上のユーザ設定プリファレンスを含む、請求項８に記載の装置。
【請求項１３】
前記データパッケージは、ユーザ訪問記録を含み、
前記ユーザ訪問記録は、前記モバイルクッキー認識サーバに関連付けられた地理的場所において前記モバイルクッキー認識サーバによって前記ネットワーク識別子が検出されたことに基づいて、前記モバイルクッキー認識サーバから受信したものである、請求項８に記載の装置。
【請求項１４】
設定情報を指定する設定パッケージを受信し、前記設定情報に基づいて、前記モバイルクッキー認識サーバとの連携運用のために前記モバイルデバイスを設定するように機能するモバイルデバイス設定コンポーネントをさらに備える請求項８に記載の装置。
【請求項１５】
命令を含む少なくとも１つの非一時的なコンピュータ可読記憶媒体であって、実行されると、前記命令は、
モバイルクッキーサポートサーバとは別個のモバイルクッキー認識サーバからデータパッケージ要求を前記モバイルクッキーサポートサーバで受信することであって、前記モバイルクッキー認識サーバは、オンラインサービスをユーザに関連付けられたモバイルデバイスに提供するか、または対面サービスを前記モバイルデバイスに関連付けられたユーザに提供し、前記データパッケージ要求は、前記モバイルデバイスのネットワーク識別子を含む、前記受信すること、
前記モバイルクッキーサポートサーバによって、前記ネットワーク識別子に基づいて、前記ユーザに関連付けられたデータパッケージを取得することであって、前記データパッケージは、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ウェブトランザクションを設定するための設定情報を含むモバイルクッキーを含む、前記取得すること、
前記モバイルクッキーサポートサーバによって、前記データパッケージ要求に応答して、前記データパッケージを前記モバイルクッキー認識サーバに送信すること、をシステムに実行させる、非一時的なコンピュータ可読記憶媒体。
【請求項１６】
前記モバイルデバイスの前記ネットワーク識別子の検出に基づいて、前記ユーザに関連付けられた前記モバイルデバイスが、前記モバイルクッキー認識サーバに関連付けられた地理的場所に存在するものとして検出されたことに応じて、前記データパッケージ要求は受信される、請求項１５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１７】
前記ネットワーク識別子は、前記モバイルデバイスのワイヤレスネットワークインタフェースコントローラ（ＮＩＣ）のメディアアクセス制御（ＭＡＣ）アドレスを含む、請求項１５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１８】
前記データパッケージは、前記オンラインサービスまたは対面サービスに関連付けられた１つ以上のユーザ設定プリファレンスを含む、請求項１５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項１９】
前記データパッケージは、ユーザ訪問記録を含み、
前記ユーザ訪問記録は、前記モバイルクッキー認識サーバに関連付けられた地理的場所において前記モバイルクッキー認識サーバによって前記ネットワーク識別子が検出されたことに基づいて、前記モバイルクッキー認識サーバから受信したものである、請求項１５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２０】
実行されると、
設定情報を指定する設定パッケージを、前記モバイルクッキー認識サーバから受信すること、
前記設定情報に基づいて、前記モバイルクッキー認識サーバとの連携運用のために前記モバイルデバイスを構成することと、をシステムに実行させる命令をさらに含む請求項１５に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２１】
システムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに結合された少なくとも１つのメモリであって、前記１つ以上のプロセッサで実行可能な命令を含む前記メモリと、を備え、
前記１つ以上のプロセッサは、前記命令を実行すると、
モバイルクッキーサポートサーバとは別個のモバイルクッキー認識サーバからデータパッケージ要求を前記モバイルクッキーサポートサーバで受信することであって、前記モバイルクッキー認識サーバは、オンラインサービスをユーザに関連付けられたモバイルデバイスに提供するか、または対面サービスを前記モバイルデバイスに関連付けられたユーザに提供し、前記データパッケージ要求は、前記モバイルデバイスのネットワーク識別子を含む、前記受信すること、
前記モバイルクッキーサポートサーバによって、前記ネットワーク識別子に基づいて、前記ユーザに関連付けられたデータパッケージを取得することであって、前記データパッケージは、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ウェブトランザクションを設定するための設定情報を含むモバイルクッキーを含む、前記取得すること、
前記モバイルクッキーサポートサーバによって、前記データパッケージ要求に応答して、前記データパッケージを前記モバイルクッキー認識サーバに送信すること、を行うように機能する、システム。
【請求項２２】
コンピュータプログラムであって、
データ処理システム上で実行されると、
モバイルクッキーサポートサーバとは別個のモバイルクッキー認識サーバからデータパッケージ要求を前記モバイルクッキーサポートサーバで受信することであって、前記モバイルクッキー認識サーバは、オンラインサービスをユーザに関連付けられたモバイルデバイスに提供するか、または対面サービスを前記モバイルデバイスに関連付けられたユーザに提供し、前記データパッケージ要求は、前記モバイルデバイスのネットワーク識別子を含む、前記受信すること、
前記モバイルクッキーサポートサーバによって、前記ネットワーク識別子に基づいて、前記ユーザに関連付けられたデータパッケージを取得することであって、前記データパッケージは、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）ウェブトランザクションを設定するための設定情報を含むモバイルクッキーを含む、前記取得すること、
前記モバイルクッキーサポートサーバによって、前記データパッケージ要求に応答して、前記データパッケージを前記モバイルクッキー認識サーバに送信すること、を前記データ処理システムに行わせるコンピュータプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
ユーザは、オンラインとオフラインの両方で、様々な作業にモバイルデバイスを使用することができる。ユーザは、世界中を旅して各地を訪れるときに、自身のモバイルデバイスを携帯することができる。モバイルデバイスは、自身の位置を、グローバルポジショニングシステム（ＧＰＳ）受信機、Ｗｉ−Ｆｉ三角測量、セルラ三角測量、または他の手段によって特定することが可能なハードウェアを有し得る。モバイルデバイスは、様々なサービスで使用するように構成することができる。サービスは、特定のユーザ用にカスタマイズすることができる。本改良が必要とされているのは、これらおよびその他の考慮事項に関してである。
【発明の概要】
【課題を解決するための手段】
【０００２】
以下は、本明細書に記載されるいくつかの新規の実施形態の基本的な理解を提供するために、簡単な概要を提示する。この概要は、包括的な概観ではなく、本発明の主要／重要要素を特定することも、本発明の範囲を画定することも意図していない。この概要の唯一の目的は、後に提示されるより詳細な説明への前置きとして、いくつかの概念を簡単な形態で提示することである。
【０００３】
種々の実施形態は、広くは、ユーザデータをモバイルデバイスに関連付ける技術に関する。いくつかの実施形態は、特に、そのモバイルデバイスの存在によって確認されるようなユーザの物理的存在に応じてオンラインサービスおよび対面サービスをカスタマイズするために、ユーザデータをモバイルデバイスに関連付ける技術に関するものである。一実施形態では、例えば、装置は、サービスサポートコンポーネントとストレージコンポーネントとを備え得る。サービスサポートコンポーネントは、ユーザに関連付けられたモバイルデバイスのネットワーク識別子を含むデータパッケージ要求をサービスから受信し、そのデータパッケージ要求に応じてデータパッケージをサービスと交換するように機能し得る。ストレージコンポーネントは、ネットワーク識別子に基づいて、そのユーザに関連付けられたデータパッケージにアクセスするように機能し得る。他の実施形態について、記載されるとともに、特許請求される。
【０００４】
上記を達成するために、および関連する目的のために、ある特定の例示的な態様が、以下の説明および添付の図面に関連して本明細書において記載される。これらの態様は、本明細書において開示される原理を実行することができる様々な方法を示し、全ての態様およびその均等物が、特許請求される主題の範囲内にあることが意図される。他の利点および新規の特徴は、以下の詳細な説明を図面と併せて検討することにより明らかとなるであろう。
【図面の簡単な説明】
【０００５】
【図１】モバイルクッキーシステムの運用環境を示している。
【図２】モバイルクッキーシステムの実施形態を示している。
【図３】モバイルクッキー認識サーバに送信されるユーザに関するユーザ設定プリファレンスを示している。
【図４】モバイルクッキー認識サーバから保存のために受信されるユーザ訪問記録を示している。
【図５】モバイルクッキー認識サーバから受信されるモバイルデバイス構成を示している。
【図６】図１のシステムのための論理フローの実施形態を示している。
【図７】図１のシステムについて、集中型システムの実施形態を示している。
【図８】図１のシステムについて、分散型システムの実施形態を示している。
【図９】コンピューティングアーキテクチャの実施形態を示している。
【図１０】通信アーキテクチャの実施形態を示している。
【図１１】無線デバイスアーキテクチャの実施形態を示している。
【発明を実施するための形態】
【０００６】
種々の実施形態は、ユーザのモバイルデバイスに関連付けられたユーザデータリポジトリ（user data repository）に関するものである。ユーザは、スマートフォン、ポータブルデジタルアシスタント、携帯音楽プレーヤ、または他の携帯型コンピューティングデバイスのような、モバイルデバイスを携帯することができる。このモバイルデバイスは、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ、セルラ、または無線伝送を用いる他のネットワークのようなワイヤレスコンピュータネットワークを含むコンピュータネットワークにアクセスするためのソフトウェアおよびハードウェアを備え得る。これらのワイヤレスネットワーキング技術は、モバイルデバイスによって、その位置およびそのエリア内の他のワイヤレスデバイスを特定するために利用されることがある。同様に、これらのワイヤレスネットワーキング技術は、このモバイルデバイスを、そのエリア内の他のワイヤレスデバイスによって特定するために利用されることがある。
【０００７】
コンピューティングベースのサービス、ならびにコンピューティングおよびネットワーキング技術を利用する他のサービスでは、そのサービスを向上させるために、ユーザに関して保存された情報を用いることができる。サービスをカスタマイズするために使用されるユーザプリファレンス（user preference）を保存することができる。例えば、ユーザ情報は、ユーザのメディアプリファレンス（media preference）を含むことができ、その保存されたメディアプリファレンスに従って、オンラインサービス（例えば、ウェブサイト）または対面サービス（例えば、ホテル、バー）で提供される音楽が、そのユーザ用にカスタマイズされる。モバイルデバイスなどのユーザデバイスを、サービスとのインタラクション用に設定するために、そのユーザデバイスに関する情報を使用することができる。例えば、デバイスのネットワーク設定は、ホテルで提供されるＷｉ−Ｆｉのような、提供されるワイヤレスサービスで使用するために設定することができる。ユーザが物理的な地理的場所を訪問したことがあるということを、サービスのオンラインコンポーネントを設定するために用いることができる。例えば、ウェブサイト、電子メール、またはユーザとの他のオンライン連絡に、ユーザが訪問した地理的場所に関連した位置依存プロモーションを含むことができる。
【０００８】
ユーザのモバイルデバイスは、ある地理的場所にユーザが存在することを検出するためのツール、ある地理的場所に自身が存在することをユーザが伝達するためのツール、位置関連情報をユーザに伝達するためのエンドポイント、ユーザ情報を保存するためのリポジトリ、のすべてとして機能し得る。モバイルデバイスは、ユーザが物理的に存在しているところに携帯されていることが多いので、ユーザに関連付けられた特定のモバイルデバイスの存在を検出することは、ユーザが存在すると判断することの代用となり得る。同様に、モバイルデバイスでこれが特定の場所にあることを検出することは、ユーザがその場所に存在するとモバイルデバイスで判断することの代用となり得る。ユーザは、自身のモバイルデバイスを頻繁にネットワークタスクに使用し得るので、自身が存在するところにそのモバイルデバイスを携帯していることがあり、モバイルデバイスが存在していることは、ユーザが存在することの指標であった可能性があるので、モバイルデバイスは、ユーザとの連絡をとるために有用であり得る。ユーザ情報は、モバイルデバイスの存在および／または識別に基づいて生成され、カスタマイズされ、さらに／または保存を促されることがあるので、モバイルデバイスは、ユーザ情報を保存するのに便利な場所であり得る。結果的に、ユーザ情報の生成、ユーザ情報のカスタマイズ、およびサービスのカスタマイズについての決定にモバイルデバイスを利用することで、ユーザに提供されるサービスは向上し得る。
【０００９】
以下では図面を参照し、図面では、類似の要素は、全体を通して同様の参照符号を用いて示している。以下の説明では、その完全な理解を与えるため、説明を目的として、様々な具体的詳細について記載している。しかしながら、これら特定の詳細を省いても、新規な実施形態を実施できることは明らかであろう。一方で、周知の構造およびデバイスについては、その説明を容易とするために、ブロック図の形式で示している。その意図は、請求項に係る主題に矛盾しないあらゆる変更、均等物、および代替案を包括することである。
【００１０】
図１は、モバイルクッキーシステム（mobile cookies system）１００のブロック図を示している。一実施形態では、モバイルクッキーシステム１００は、コンピュータ実現によるシステムを含み得る。図１に示すモバイルクッキーシステム１００は、ある特定のトポロジで、限られた数の要素を備えているが、モバイルクッキーシステム１００は、所与のインプリメンテーションの要求に応じて、別のトポロジで、より多数またはより少数の要素を備えてもよいことは理解されるであろう。
【００１１】
なお、本明細書で使用される場合の「ａ」および「ｂ」および「ｃ」および同様の記号は、任意の正の整数を表す変数であるということに留意すべきである。従って、例えば、あるインプリメンテーションで、値をａ＝５と設定している場合は、コンポーネント１２２の完全なセットには、コンポーネント１２２−１、１２２−２、１２２−３、１２２−４、および１２２−５を含むことができる。実施形態は、この文脈に限定されない。
【００１２】
モバイルクッキーシステム１００は、ロケーションベースサービスに位置更新を提供するのに使用される電力を、ロケーションベースサービスのタイムライン要件および精度要件を満たすのに必要な電力に制限するようにして、ロケーションベースサービスへのアクセスをユーザ１２５に提供するために、モバイルデバイス１２０と連携して動作するモバイルクッキーサポートサーバ（mobile cookies support server）１１０を備え得る。いくつかの実施形態では、特定のモバイルクッキーサポートサーバ１１０は、複数のユーザによって使用される複数のモバイルデバイスのアクティビティを調整することができる。いくつかの実施形態では、モバイルクッキーシステム１００内には複数のクライアント位置監視サーバが存在する場合があり、それぞれが複数のモバイルデバイスを調整する。
【００１３】
モバイルデバイス１２０は、自身の位置を特定することが可能となる複数のシステムへのアクセスを有し得る。例えば、モバイルデバイス１２０は、ＧＰＳ受信機を用いてグローバルポジショニングシステム１５０からの信号を検出することが可能であり得る。ＧＰＳ受信機は、例えば屋外であるときなど、特にＧＰＳ受信機がグローバルポジショニングシステム１５０への遮られていない見通し線を有する場合には、グローバルポジショニングシステム１５０からの信号に基づいて、モバイルデバイス１２０の地理的位置を数フィート以内の高精度で検出することが可能であり得る。しかしながら、状況によっては、ＧＰＳ受信機は、特にモバイルデバイス１２０が何らかの屋内環境にある場合に、モバイルデバイス１２０の位置を特定できないことがある。また、ＧＰＳ受信機を使用することは、ＧＰＳ信号の感受される信号強度がモバイルデバイス１２０に到達するまでに弱まることによって、結果的に、より電力消費が大きくなることがあり、これは、各種サービスに関連付けられた地理的場所にデバイスが進入したときを追跡するために要求され得るようにデバイスの位置を頻繁に監視するためには望ましくない場合がある。
【００１４】
モバイルデバイス１２０は、１つ以上のセルサイト１３０からの信号を検出することが可能であり得る。モバイルデバイス１２０は、特定のセルサイトからの信号を検出することが可能であることによって、そのモバイルデバイス１２０の位置に関する情報を提供する。セルサイトからのセルラ信号は、限られた到達圏を有し、それは、セルサイトの発信強度、（自然と人工の両方の）局所地形、およびその他のファクタの結果であり得る。特定のモバイルデバイス１２０がセルサイトを検出する能力は、そのモバイルデバイス１２０の受信能力の影響を受けることがある。様々なモバイルデバイスの受信能力が似ていることによって、地理的エリアを各セルサイトに関連付けることが可能となる場合があり、それらの地理的エリアは、中央リポジトリからモバイルデバイス１２０に伝達される様々なセルサイトに関連付けられる。それらの地理的エリアは、セルサイトの発信強度、局所地形、およびその他のファクタに基づく計算によって決定することができる。それらの地理的エリアは、セルサイトの伝送が検出され得るそれらのエリアのサンプリングによって決定することができる。これらの技術の組み合わせを用いることができる。モバイルデバイス１２０が、複数のセルサイトを検出することが可能である場合には、自身の位置は、検出可能なセルサイトに関連付けられた地理的エリアがオーバラップする領域内にあるものとして、精度を高めることが可能であり得る。
【００１５】
１つ以上のセルサイト１３０を検出するには、モバイルデバイス１２０に搭載されたセルラ無線機（例えば、セルラ受信機、セルラ送受信機）を使用することができる。１つ以上のセルサイト１３０を利用して特定される位置は、特に、ごく少数または１つのみのセルサイトしか検出されない場合には、グローバルポジショニングシステム１５０を利用した場合よりも精度が低いことがある。しかしながら、Ｗｉ−Ｆｉが利用できず、かつ／またはＧＰＳ信号が届かない環境において、セルサイト三角測量（cell-site triangulation）が機能することがある。また、モバイルデバイス１２０上で、セルラ無線機を使用すると、ＧＰＳ受信機を使用するよりも消費電力を少なくすることができ、さらには、セルラネットワークを介したネットワークアクセスにセルラ無線機を使用するのと同時に実行できることで、モバイルデバイス１２０の位置を特定するために費やされる追加電力は抑えられる。従って、セルラ三角測量は、各種サービスに関連付けられた地理的場所にデバイスが進入したときを追跡するために要求され得るようにデバイスの位置を頻繁に監視するのに適し得る。
【００１６】
モバイルデバイス１２０は、１つ以上のＷｉ−Ｆｉアクセスポイント１４０からの信号を検出することが可能であり得る。モバイルデバイス１２０は、特定のＷｉ−Ｆｉアクセスポイントからの信号を検出することが可能であることによって、そのモバイルデバイス１２０の位置に関する情報を提供する。Ｗｉ−ＦｉアクセスポイントからのＷｉ−Ｆｉ信号は、限られた到達圏を有し、それは、Ｗｉ−Ｆｉアクセスポイントの発信強度、（自然と人工の両方の）局所地形、およびその他のファクタの結果であり得る。特定のモバイルデバイス１２０がＷｉ−Ｆｉアクセスポイントを検出する能力は、そのモバイルデバイス１２０の受信能力の影響を受けることがある。様々なモバイルデバイスの受信能力が似ていることによって、地理的エリアを各Ｗｉ−Ｆｉアクセスポイントに関連付けることが可能となる場合があり、それらの地理的エリアは、中央リポジトリからモバイルデバイス１２０に伝達される様々なＷｉ−Ｆｉアクセスポイントに関連付けられる。それらの地理的エリアは、Ｗｉ−Ｆｉアクセスポイントの発信強度、局所地形、およびその他のファクタに基づく計算によって決定することができる。それらの地理的エリアは、Ｗｉ−Ｆｉアクセスポイントの伝送が検出され得るそれらのエリアのサンプリングによって決定することができる。これらの技術の組み合わせを用いることができる。モバイルデバイス１２０が、複数のＷｉ−Ｆｉアクセスポイントを検出することが可能である場合には、自身の位置は、検出可能なＷｉ−Ｆｉアクセスポイントに関連付けられた地理的エリアがオーバラップする領域内にあるものとして、精度を高めることが可能であり得る。
【００１７】
１つ以上のＷｉ−Ｆｉアクセスポイント１４０を検出するには、モバイルデバイス１２０に搭載されたＷｉ−Ｆｉ無線機（例えば、Ｗｉ−Ｆｉ受信機、Ｗｉ−Ｆｉ送受信機）を使用することができる。モバイルデバイス１２０上で、Ｗｉ−Ｆｉ無線機を使用すると、ＧＰＳ受信機を使用するよりも消費電力を少なくすることができ、さらには、Ｗｉ−Ｆｉネットワークを介したネットワークアクセスにＷｉ−Ｆｉ無線機を使用するのと同時に実行できることで、モバイルデバイス１２０の位置を持続的に追跡するために費やされる追加電力は抑えられる。しかしながら、１つ以上のＷｉ−Ｆｉアクセスポイント１４０を利用して特定される位置は、特に、ごく少数または１つのみのＷｉ−Ｆｉアクセスポイントしか検出されない場合には、グローバルポジショニングシステム１５０を利用した場合よりも精度が低いことがある。このように、ＧＰＳ測位の代わりにＷｉ−Ｆｉ三角測量を用いることは、電力消費が減少することと引き換えに精度低下を受け入れるというトレードオフを示し得る。Ｗｉ−Ｆｉ三角測量を用いることは、セルラ三角測量を用いるのと比較して、消費電力が減少し得るとともに、結果的に精度が向上し得るが、Ｗｉ−Ｆｉアクセスポイントのないエリアでは、またはモバイルデバイス１２０が認識しているリポジトリにＷｉ−Ｆｉアクセスポイントが地理的エリアに関連付けて登録されていない場合には、可能でないことがある。
【００１８】
モバイルデバイス１２０は、１つ以上のＢｌｕｅｔｏｏｔｈ送受信機１６０からの信号を検出することが可能であり得る。種々の実施形態において、その他の短距離ネットワーキング技術を追加的または代替的に用いてもよい。モバイルデバイス１２０は、特定のＢｌｕｅｔｏｏｔｈ送受信機からの信号を検出することが可能であることによって、そのモバイルデバイス１２０の位置に関する情報を提供する。Ｂｌｕｅｔｏｏｔｈ送受信機からのＢｌｕｅｔｏｏｔｈ信号は、限られた到達圏を有し、それは、Ｂｌｕｅｔｏｏｔｈ送受信機の発信強度、（自然と人工の両方の）局所地形、およびその他のファクタの結果であり得る。特定のモバイルデバイス１２０がＢｌｕｅｔｏｏｔｈ送受信機を検出する能力は、そのモバイルデバイス１２０の受信能力の影響を受けることがある。様々なモバイルデバイスの受信能力が似ていることによって、地理的エリアを各Ｂｌｕｅｔｏｏｔｈ送受信機に関連付けることが可能となる場合があり、それらの地理的エリアは、中央リポジトリからモバイルデバイス１２０に伝達される様々なＢｌｕｅｔｏｏｔｈ送受信機に関連付けられる。それらの地理的エリアは、Ｂｌｕｅｔｏｏｔｈ送受信機の発信強度、局所地形、およびその他のファクタに基づく計算によって決定することができる。それらの地理的エリアは、Ｂｌｕｅｔｏｏｔｈ送受信機の伝送が検出され得るそれらのエリアのサンプリングによって決定することができる。これらの技術の組み合わせを用いることができる。モバイルデバイス１２０が、複数のＢｌｕｅｔｏｏｔｈ送受信機を検出することが可能である場合には、自身の位置は、検出可能なＢｌｕｅｔｏｏｔｈ送受信機に関連付けられた地理的エリアがオーバラップする領域内にあるものとして、精度を高めることが可能であり得る。
【００１９】
１つ以上のＢｌｕｅｔｏｏｔｈ送受信機１６０を検出するには、モバイルデバイス１２０に搭載されたＢｌｕｅｔｏｏｔｈ無線機（例えば、Ｂｌｕｅｔｏｏｔｈ受信機、Ｂｌｕｅｔｏｏｔｈ送受信機）を使用することができる。モバイルデバイス１２０上で、Ｂｌｕｅｔｏｏｔｈ無線機を使用すると、ＧＰＳ受信機、セルラ送受信機、またはＷｉ−Ｆｉ送受信機を使用するよりも消費電力を少なくすることができる。しかしながら、１つ以上のＢｌｕｅｔｏｏｔｈ送受信機１６０を利用して特定される位置は、特に、ごく少数または１つのみのＢｌｕｅｔｏｏｔｈ送受信機しか検出されない場合には、グローバルポジショニングシステム１５０を利用した場合よりも精度が低いことがある。このように、ＧＰＳ測位の代わりにＢｌｕｅｔｏｏｔｈ三角測量を用いることは、電力消費が減少することと引き換えに精度低下を受け入れるというトレードオフを示し得る。Ｂｌｕｅｔｏｏｔｈ三角測量を用いることは、セルラ三角測量を用いるのと比較して、消費電力が減少し得るとともに、結果的に精度が向上し得るが、Ｂｌｕｅｔｏｏｔｈ送受信機のないエリアでは、またはモバイルデバイス１２０が認識しているリポジトリにＢｌｕｅｔｏｏｔｈ送受信機が地理的エリアに関連付けて登録されていない場合には、可能でないことがある。
【００２０】
また、１つ以上のＷｉ−Ｆｉアクセスポイント１４０またはＢｌｕｅｔｏｏｔｈ送受信機１６０は、モバイルデバイス１２０の存在を検出するように機能し得る。モバイルデバイス１２０は、固有のＷｉ−Ｆｉメディアアクセス制御アドレス（ＭＡＣアドレス）および／または固有のＢｌｕｅｔｏｏｔｈ  ＭＡＣアドレスを有し得る。ＭＡＣアドレスは、ネットワークおよびデバイスディスカバリの一環として、モバイルデバイス１２０によってブロードキャストされ得る。Ｗｉ−ＦｉアクセスポイントまたはＢｌｕｅｔｏｏｔｈ送受信機が、デバイスディスカバリを実行できる場合があり、その場合、近隣デバイスのＭＡＣアドレスを要求し、モバイルデバイス１２０のようなモバイルデバイスに、そのＷｉ−Ｆｉ  ＭＡＣアドレス、Ｂｌｕｅｔｏｏｔｈ  ＭＡＣアドレス、または他のＭＡＣアドレスをブロードキャストさせる。いずれの場合も、Ｗｉ−Ｆｉアクセスポイント、Ｂｌｕｅｔｏｏｔｈ送受信機、および／または他のワイヤレス送受信機は、その送受信機の物理的近傍において、ひいては送受信機に関連付けられたサービスのロケーションにおいて、モバイルデバイス１２０のワイヤレスＭＡＣアドレスを検出するように機能し得る。さらに、そのモバイルデバイス１２０のＭＡＣアドレスを検出および記録することによって、モバイルデバイス１２０に関連付けられたユーザ１２５を、特定して、そのサービスのロケーションを訪問したとして記録することができる。
【００２１】
モバイルデバイス１２０は、ＧＰＳによる位置特定、Ｗｉ−Ｆｉによる位置特定、セルラ塔近接度に基づく位置特定、またはモバイルデバイスの位置を特定するための他の任意の技術によってモバイルデバイス１２０で特定され得る自身の現在の位置に関して、モバイルクッキーサポートサーバ１１０を更新するために、モバイルクッキーサポートサーバ１１０と通信することができる。モバイルクッキーサポートサーバ１１０は、モバイルデバイス１２０に代わってロケーションベースのネットワークサービスの調整を支援することができ、さらに／またはモバイルデバイス１２０の位置に関して位置情報を利用する他のネットワークサービスを更新することができる。モバイルクッキーサポートサーバ１１０は、ネットワークサービスによって使用するためのユーザ情報リポジトリを維持することができる。ロケーションベースのネットワークサービスの実施において、ネットワークサービス結果をユーザ１２５の位置に応じてカスタマイズするために、モバイルデバイス１２０の位置を、モバイルデバイス１２０のユーザ１２５の位置と十分に同等のものとして用いることができる。このように、モバイルデバイス１２０の位置とユーザ１２５の位置は、同一、同等、かつ代替可能なものとみなすことができる。
【００２２】
モバイルクッキー認識サーバ１６０は、モバイルデバイス１２０のユーザ１２５のためのネットワークサービスおよび対面サービスの両方またはどちらかを実施および調整することができる。モバイルクッキー認識サーバ１６０は、これらのサービスの実施において、モバイルクッキーを利用することができる。モバイルクッキーは、モバイルデバイス１２０に関連して保存された任意の情報を含むことができ、それは、ある場所にモバイルデバイス１２０が存在することから導出された任意の情報、モバイルデバイス１２０に保存された任意の情報、モバイルデバイス１２０の構成において使用された任意の情報、さらには一般的に、サービスを提供するためにモバイルデバイス１２０とユーザ１２５との関連性を利用する任意の情報、を含み得る。モバイルクッキーは、モバイルデバイス１２０で保存することができ、モバイルクッキーサポートサーバ１１０で保存することができ、さらに、モバイルデバイス１２０とモバイルクッキーサポートサーバ１１０との間で複製することができる。
【００２３】
モバイルデバイス１２０およびモバイルクッキーサポートサーバ１１０のどちらかまたは両方は、モバイルクッキーを受信、保存、提供するために、モバイルクッキー認識サーバ１６０とインタラクションすることができる。モバイルクッキー認識サーバ１６０は、モバイルクッキーを含むネットワーク情報を利用するサービスを提供するために、サービスによって使用されるネットワークサーバであり得る。例えば、ある特定の場所におけるユーザ１２５の存在を追跡するクッキーを生成するために、モバイルクッキー認識サーバ１６０を使用することができる。位置依存サービスとのインタラクション用に、ユーザ１２５に代わってモバイルデバイス１２０を設定するために、モバイルクッキー認識サーバ１６０を使用することができる。ユーザ１２５のプリファレンスを反映したモバイルクッキーを生成および取得するため、ならびに、そのプリファレンスを用いてユーザ１２５用にネットワークサービスまたは対面サービスをカスタマイズするために、モバイルクッキー認識サーバ１６０を使用することができる。モバイルクッキーサポートサーバ１１０に保存されたモバイルクッキーは、モバイルクッキー認識サーバ１６０によってモバイルクッキーサポートサーバ１１０から直接取り出すことができる。モバイルデバイス１２０に保存されたモバイルクッキーは、モバイルクッキー認識サーバ１６０によって、モバイルデバイス１２０から直接、または仲介役を果たすモバイルクッキーサポートサーバ１１０を介して、取り出すことができる。モバイルクッキーが、モバイルデバイス１２０とモバイルクッキーサポートサーバ１１０の両方の間で複製される場合には、モバイルクッキー認識サーバ１６０は、インプリメンテーションおよび状況に応じて、どちらかまたは両方を用いてモバイルクッキーを保存および取得することができる。
【００２４】
モバイルクッキーシステム１００は、ユーザが、例えば適切なプライバシー設定を行うことによって、自身の位置をモバイルクッキーシステム１００によってログ記録されること、または他のシステム（例えば、第三者のシステム）と共有されること、をオプトイン（opt in）またはオプトアウト（opt out）することを可能とする認証サーバ（または他の適切なコンポーネント（群））を備え得る。ユーザは、モバイルクッキーが自身のモバイルデバイスに保存されること、または自身のモバイルデバイスを参照してネットワークサーバに保存されること、をオプトインまたはオプトアウトする権限を与えられることがある。ユーザ１２５のプライバシー設定では、そのユーザ１２５に関連付けられたどのような情報をログ記録してよいか、ユーザ１２５に関連付けられた情報をいかにしてログ記録してよいか、ユーザ１２５に関連付けられた情報をいつログ記録してよいか、ユーザ１２５に関連付けられた情報を誰がログ記録してよいか、ユーザ１２５に関連付けられた情報を誰と共有してよいか、ユーザ１２５に関連付けられた情報を何の目的でログ記録または共有してよいか、を決めることができる。例えば、ユーザ１２５のプライバシー設定では、ユーザ１２５に関するモバイルクッキーへのアクセス許可を規定することができる。適宜、ブロック化、データハッシュ化、匿名化、または他の適切な技術によって、モバイルクッキーシステム１００のユーザの１つ以上のプライバシー設定を実施するために、認証サーバまたは他の認証コンポーネントを使用することができる。
【００２５】
図２は、モバイルクッキーシステム１００の実施形態を示している。図２に示すように、モバイルクッキー認識サーバ１６０は、モバイルデバイス１２０およびモバイルクッキーサポートサーバ１１０とインタラクションする。
【００２６】
モバイルクッキーサポートサーバ１１０は、概して、モバイルクッキーの使用において、ユーザ、モバイルクライアント、およびサービスを支援するように構成することができる。モバイルクッキーサポートサーバ１１０は、モバイルデバイス１２０とモバイルクッキー認識サーバ１６０との間の仲介役を果たし得る。モバイルクッキーサポートサーバ１１０は、モバイルデバイス１２０およびモバイルクッキー認識サーバ１６０のどちらかまたは両方と情報を交換することができ、これにより、モバイルクッキーを伝達および導入する権限をそれらに与える。モバイルクッキーサポートサーバ１１０は、サービスサポートコンポーネント２５０とストレージコンポーネント２３０とを備え得る。サービスサポートコンポーネント２５０は、複数のサービスのうちの特定のサービス用のサーバに相当するモバイルクッキー認識サーバ１６０を含む１つ以上のサービスを支援することができる。
【００２７】
モバイルデバイス１２０は、概して、ユーザ１２５の位置を表すものとして、ならびに、ユーザ１２５がネットワークサービスとインタラクションするために使用するエンドポイントのうちの少なくとも１つとして、機能するように構成することができる。モバイルデバイス１２０は、モバイルクッキーを導入するために、モバイルクッキー認識サーバ１６０および／またはモバイルクッキーサポートサーバ１１０とインタラクションすることができる。モバイルデバイス１２０は、サービスサポートコンポーネント２５０とストレージコンポーネント２３０とを備え得る。サービスサポートコンポーネント２５０は、複数のサービスのうちの特定のサービス用のサーバに相当するモバイルクッキー認識サーバ１６０を含む１つ以上のサービスを支援することができる。
【００２８】
サービスサポートコンポーネント２５０は、ネットワークサービスに代わってモバイルクッキーとインタラクションする少なくとも１つのネットワークサーバとして機能するモバイルクッキー認識サーバ１６０から、データパッケージ要求２１０を受信するように機能し得る。ネットワークサービスは、モバイルクッキーの使用のような、少なくともネットワークコンポーネントを含むサービスを実施する、任意のサービス、オペレーション、または編成されたアクティビティ、に相当し得る。
【００２９】
データパッケージ要求は、ユーザ１２５に関連付けられたモバイルデバイス１２０のネットワーク識別子を含み得る。ネットワーク識別子は、ワイヤレスネットワーク上でのモバイルデバイス１２０の識別子を含み得る。ネットワーク識別子は、ワイヤレスネットワークにアクセスする際にモバイルデバイス１２０が使用するワイヤレスハードウェアの固有の識別子を含み得る。ネットワーク識別子は、モバイルデバイス１２０のワイヤレスネットワークインタフェースコントローラ（ＮＩＣ）のメディアアクセス制御（ＭＡＣ）アドレスを含み得る。
【００３０】
ストレージコンポーネント２３０は、複数のデータパッケージを含むモバイルクッキーリポジトリを保存するように機能することができ、各々のデータパッケージはモバイルクッキーを含む。モバイルクッキーリポジトリは、データベース、構造化ファイル、または複数のモバイルクッキー用に編成された他の形式のストレージを含み得る。モバイルクッキーは、サービスによって指定された一連のデータであって、そのサービスに関連付けて保存された一連のデータを含み得る。ストレージコンポーネント２３０は、ネットワーク識別子に基づいて、そのユーザに関連付けられたデータパッケージ２１０にアクセスするように機能し得る。ストレージコンポーネント２３０は、関連した複数のモバイルクッキーを保存することができ、それらの複数のモバイルクッキーの様々なサブセットは、いくつかの異なるモバイルデバイスおよび／または異なるユーザに一意に関連付けられる。ストレージコンポーネント２３０は、ユーザ１２５に関連付けられたモバイルデバイス１２０のネットワーク識別子に基づいて、特定のモバイルデバイスおよび／またはユーザ用のモバイルクッキーを識別することができる。ストレージコンポーネント２３０は、特定のネットワーク識別子に関連付けられた１つ以上のモバイルクッキーを識別するために、データベースルックアップ、インデックス検索、または他の任意の形式の検索技術を実行することができる。
【００３１】
ストレージコンポーネント２３０は、各ユーザに関連付けられた複数のデータパッケージを保存することができ、データパッケージの各々は、特定のサービスに関連付けられたモバイルクッキーを含む。特定のユーザについて、ストレージコンポーネント２３０は、複数のデータパッケージを保存することができ、その各々は、ある特定のサービスに関連付けられたモバイルクッキーを含む。各サービスは、固有の数値識別子、そのサービスに関連付けられたユニフォームリソースロケータ（ＵＲＬ）、セキュアトークン、またはサービスを一意に識別するための他の任意の技術、で表すことができるサービス識別子に対応し得る。データパッケージ要求２１０は、少なくとも部分的にモバイルクッキー認識サーバ１６０によって実施されるサービスに関連付けられたサービス識別子を含み得る。ストレージコンポーネントは、ネットワーク識別子に基づいて、そのユーザに関連付けられた複数のモバイルクッキーを特定し、複数のデータパッケージから、サービス識別子に基づいて、そのサービスに対応する特定のデータパッケージにアクセスするように機能し得る。
【００３２】
いくつかの実施形態では、ストレージコンポーネント２３０からデータパッケージにアクセスする前に、ワイヤレス識別子をユーザ識別子に変換することができ、この場合、データパッケージを特定することは、ネットワーク識別子に基づくものの、ユーザ識別子を用いたルックアップ（lookup）として直接実行される。ストレージコンポーネント２３０は、ネットワーク識別子とユーザ識別子との間の変換テーブルを保存している場合がある。サービスサポートコンポーネント２５０は、変換テーブルを用いて、ユーザ対サービスを一意に識別し、変換テーブルを用いて、ワイヤレス識別子からの変換後のユーザ識別子に基づいてユーザ専用のモバイルクッキーを取り出すように機能し得る。
【００３３】
いくつかの実施形態では、ユーザ１２５のユーザ識別子は、モバイルデバイス１２０のワイヤレス識別子を用いることなく、その地理的場所にユーザ１２５が存在することに基づいて特定することができる。モバイルデバイス１２０の位置は、グローバルポジショニングシステム１５０、セルラ三角測量、Ｗｉ−Ｆｉ三角測量、またはモバイルデバイス１２０による位置検出のための他の任意の技術によって、特定することができる。モバイルデバイス１２０は、自身の位置を、そのユーザ１２５のユーザ識別子と共に、モバイルクッキーサポートサーバ１１０またはモバイルクッキー認識サーバ１６０に報告することができる。モバイルクッキー認識サーバ１６０は、モバイルデバイス１２０で実行されるローカル検出に基づいてユーザ１２５が存在すると判断されたことに応じて、そのユーザ識別子を用いてデータパッケージ要求２１０を実行し、そのユーザ識別子に基づいてデータパッケージ２２０を交換することができる。
【００３４】
サービスサポートコンポーネント２５０は、データパッケージ要求２１０に応じて、そのサービスを表すモバイルクッキー認識サーバ１６０とデータパッケージ２２０を交換するように機能し得る。場合によっては、モバイルクッキー認識サーバ１６０は、そのデータパッケージ２２０を含むモバイルクッキーを生成して、そのデータパッケージ２２０をストレージコンポーネント２３０で保存するためにサービスサポートコンポーネント２５０に送信することがあり、そのデータ要求２１０は、モバイルクッキーを保存する要求を含む。場合によっては、モバイルクッキー認識サーバ１６０は、前に生成された、そのデータパッケージ２２０を含むモバイルクッキーを取り出して、ストレージコンポーネント２３０から取り出された後のそのデータパッケージ２２０をサービスサポートコンポーネント２５０から受信することができ、そのデータ要求２１０は、そのサービスに関連付けられたモバイルクッキーを受信する要求を含む。
【００３５】
モバイルクッキー認識サーバ１６０は、１つ以上のＷｉ−Ｆｉアクセスポイント１４０または１つ以上のＢｌｕｅｔｏｏｔｈ送受信機１６０のような、１つ以上のワイヤレス送受信機に関連付けることができる。ワイヤレス送受信機は、そのワイヤレス受信機の圏内のエリアを走査するように機能することができ、その走査は、それらが準拠するプロトコルに関連したすべての無線周波数にわたる走査を含み得る。ワイヤレス走査によって、複数のモバイルデバイスに対応する複数のワイヤレス識別子のリストを生成することができる。モバイルクッキー認識サーバ１６０は、検出された複数のワイヤレス識別子の一部またはすべてのために、各種タスクを実行するように機能し得る。それらのタスクは、検出されたデバイスの訪問記録を表すモバイルクッキーを生成すること、検出されたデバイスに関連付けられたユーザの設定プリファレンスを要求すること、検出されたデバイスのための設定パッケージを生成すること、モバイルクッキーに関連した他の任意の技術、モバイルクッキーに関連した技術の任意の組み合わせ、を含み得る。
【００３６】
モバイルクッキー認識サーバ１６０は、その近傍で検出されたモバイルデバイスの１つ以上のワイヤレス送受信機から、１つ以上のワイヤレス識別子を受信することができる。これらの１つ以上のワイヤレス識別子を検出することは、モバイルデバイスをワイヤレス送受信機の近傍にあるものとして検出することになり得る。それらのワイヤレス送受信機は、少なくとも部分的にモバイルクッキー認識サーバ１６０によって実施されるサービスに関連した特定の地理的エリアに関連付けることができるので、モバイルデバイスをワイヤレス送受信機の近傍にあるものとして検出することは、それらのモバイルデバイスが、そのサービスに関連付けられた地理的場所にあることを示し得る。モバイルデバイスの位置は、モバイルデバイスに関連付けられたユーザの位置の代用としてよいので、それらのモバイルデバイスの検出は、そのサービスに関連付けられた地理的場所に存在するものとして１人以上のユーザを検出することに相当し得る。このように、モバイルクッキー認識サーバ１６０は、ワイヤレス走査によって検出された１つ以上のワイヤレス識別子のリストを受信するように機能することができ、その１つ以上のワイヤレス識別子のリストは、少なくとも部分的にモバイルクッキー認識サーバ１６０によって実施されるサービスに関連付けられた地理的場所に存在するものとして１人以上の関連したユーザの存在を示している。
【００３７】
図２に示すように、サービスサポートコンポーネント２５０およびストレージコンポーネント２３０は、モバイルクッキーサポートサーバ１１０およびモバイルデバイス１２０のどちらかまたは両方に存在し得る。場合によっては、モバイルクッキー認識サーバ１６０は、モバイルデバイス１２０上のサービスサポートコンポーネント２５０を用いてデータパッケージ要求２１０を実行し、モバイルデバイス１２０上のサービスサポートコンポーネント２５０とデータパッケージ２１０を交換することができる。他の場合には、モバイルクッキー認識サーバ１６０は、モバイルクッキーサポートサーバ１１０上のサービスサポートコンポーネント２５０を用いてデータパッケージ要求２１０を実行し、モバイルクッキーサポートサーバ１１０上のサービスサポートコンポーネント２５０とデータパッケージ２１０を交換することができる。
【００３８】
ユーザに関するモバイルクッキーは、モバイルデバイス１２０上のストレージコンポーネント２３０と、モバイルクッキーサポートサーバ１１０上のストレージコンポーネント２３０との間で複製することができる。いくつかの実施形態では、モバイルクッキーサポートサーバ１１０上のストレージコンポーネント２３０は、複数のユーザに関するモバイルクッキーを保存することができ、一方、ストレージコンポーネント２３０は、モバイルデバイス１２０のユーザ１２５に関連付けられたクッキーのみを保存する。このように、モバイルクッキーサポートサーバ１１０上のストレージコンポーネント２３０は、複数のモバイルデバイス上の複数のユーザに関するモバイルクッキーの複製を格納することができ、モバイルデバイス上のストレージコンポーネントは、その特定のユーザに限ったモバイルクッキーの複製を格納する。モバイルデバイス１２０上のサービスサポートコンポーネント２５０およびモバイルクッキーサポートサーバ１１０上のサービスサポートコンポーネント２５０は、周知のデータ複製技術によって、モバイルデバイス１２０とモバイルクッキーサポートサーバ１１０との間でモバイルクッキーの複製を実行するように機能し得る。
【００３９】
モバイルデバイス１２０上のストレージコンポーネント２３０に保存されたモバイルクッキーは、モバイルデバイス１２０上のローカルアプリケーションにアクセス可能であり得る。モバイルデバイス１２０上のローカルアプリケーションは、例えば、ウェブブラウザを含み得る。ウェブブラウザは、モバイルデバイス１２０上のストレージコンポーネント２３０内のモバイルクッキーを、ハイパーテキスト転送プロトコル（ＨＴＴＰ）ウェブトランザクションに使用されるようなウェブクッキーとして使用するように機能し得る。例えば、ウェブブラウザは、クッキーを使用してウェブページにアクセスし、ウェブページ用のクッキーとして、ストレージコンポーネント２３０内のモバイルクッキーの１つにアクセスすることができる。
【００４０】
モバイルクッキーサポートサーバ１１０上のストレージコンポーネント２３０は、ネットワークサービスを実施するネットワークアプリケーションにアクセス可能であり得る。ネットワークアプリケーションは、モバイルクッキーサポートサーバ１１０と同じデバイス上で、または別個のデバイス上で、実行され得る。ネットワークアプリケーションは、ユーザのためにタスクを実行し、そのサービスの実施において、モバイルクッキーサポートサーバ１１０のストレージコンポーネント２３０内のモバイルクッキーを要求および保存することができる。例えば、ウェブサーバとして機能するネットワークアプリケーションは、モバイルデバイス１２０のユーザ１２５にウェブページを提供する一環として、モバイルクッキーサポートサーバ１１０のストレージコンポーネント２３０からモバイルクッキーを取り出すことができる。
【００４１】
図３は、モバイルクッキー認識サーバ１６０に送信されるユーザに関するユーザ設定プリファレンス（user configuration preference）３１０を示している。図３に示すように、ユーザ設定プリファレンス３１０は、モバイルクッキーサポートサーバ１１０またはモバイルデバイス１２０のどちらかから受信することができる。
【００４２】
ユーザ設定プリファレンス３１０は、ユーザ１２５およびサービスに関連付けられたモバイルクッキーの少なくとも一部を含み得る。ユーザ設定プリファレンス３１０は、少なくとも部分的にモバイルクッキー認識サーバ１６０によって実施されるサービスに関連付けられたものであり得る。データパッケージ要求２１０に応じて、ユーザ設定プリファレンス３１０をモバイルクッキー認識サーバ１６０に送信することができる。モバイルクッキー認識サーバ１６０による要求に応じて、ユーザ設定プリファレンス３１０をストレージコンポーネント２３０に保存することができる。
【００４３】
モバイルクッキー認識サーバ１６０は、ユーザ設定プリファレンス３１０に基づいて、対面物理サービスをユーザ１２５用にカスタマイズすることができる。例えば、モバイルクッキー認識サーバ１６０は、サーモスタット設定、照明設定、テレビ設定、音楽設定、目覚まし時計設定のようなホテルの部屋の要素、ならびに宿泊施設の他の任意の要素およびそのような要素の特定の１つ以上を、ユーザ設定プリファレンス３１０に基づいて制御するように機能し得る。例えば、ユーザ設定プリファレンス３１０は、ユーザがホテルの部屋のサーモスタットを７４°に設定することを好むことを指示している場合があり、この指示を、受信したユーザ設定プリファレンス３１０から読み取ることで、サーモスタットを７４°に設定することができる。
【００４４】
他の例では、モバイルクッキー認識サーバ１６０は、バー、レストラン、または他の公共空間のような、公共施設の要素を制御するように機能し得る。モバイルクッキー認識サーバ１６０は、収容施設内にいる既知のユーザらの個人プリファレンスまたは共通プリファレンスに基づいて、サーモスタット、照明、音楽、テレビ、または収容施設の他の任意の要素の設定を指定するように機能し得る。例えば、音楽再生は、今いることが分かっているすべての人が容認できる選択に基づいて、今いる人たちのプリファレンスの間で変化するように、または、今いる人たちのプリファレンスに共通して適合するように、選択することができる。概して、コンピュータ制御を受ける任意の物理的場所の任意の要素を、ユーザ１２５に関するユーザ設定プリファレンス３１０に少なくとも部分的に基づいて構成することができることは理解されるであろう。
【００４５】
モバイルクッキー認識サーバ１６０は、ユーザ設定プリファレンス３１０に基づいて、ネットワークサービスをユーザ１２５用にカスタマイズすることができる。例えば、ユーザ設定プリファレンス３１０に基づいて、ウェブサイトのレイアウトまたはコンテンツを調整することができる。ユーザ設定プリファレンス３１０に基づいて、ストリーミングサービスのコンテンツを決定することができる。概して、ネットワークサービスのあらゆる側面をユーザ設定プリファレンス３１０に基づいてカスタマイズすることができる。
【００４６】
図４は、モバイルクッキー認識サーバ１６０から保存のために受信されるユーザ訪問記録４１０を示している。図４に示すように、ユーザ訪問記録４１０は、モバイルクッキーサポートサーバ１１０またはモバイルデバイス１２０のどちらかに送信することができる。
【００４７】
ユーザ訪問記録４１０は、ユーザ１２５およびサービスに関連付けられたモバイルクッキーの少なくとも一部を含み得る。ユーザ訪問記録４１０は、少なくとも部分的にモバイルクッキー認識サーバ１６０によって実施されるサービスに関連付けられた特定の地理的場所におけるユーザ１２５の存在を記録するものであり得る。その地理的場所をユーザが以前に訪問したという知識に基づいて、その後のサービスをカスタマイズまたはその他構成するために、ユーザ訪問記録４１０を保存することができる。
【００４８】
ユーザ訪問記録４１０は、ユーザによるその地理的場所の訪問に関連した追加情報を含み得る。そのサービスが複数の地理的場所に関連付けられているような場合には（例えば、複数の実店舗を有する百貨店）、ユーザ訪問記録４１０は、特定の場所を含むことができる。ユーザ訪問記録４１０は、日付と時刻の両方を含む訪問日時、または一般的に特定の時点を表す任意の技術に対応した訪問日時を含むことができる。ユーザ訪問記録４１０は、物品の購入、サービスの享受、またはその地理的場所での実アクティビティに関連し得る他の任意のサービスなど、その物理的場所でユーザ１２５が実行したアクティビティの一部またはすべての記録を含むことができる。
【００４９】
ユーザ訪問記録４１０は、後に、同じモバイルクッキー認識サーバ１６０によって、またはそのサービスに関連付けられた別のモバイルクッキー認識サーバによって、取り出すことができ、ユーザ訪問記録４１０は、サービスサポートコンポーネント２５０によって、そのサービスに送信される。ユーザ１２５がその地理的場所を訪問したという記録に応じて、その後の対面サービスまたはネットワークサービスに変更を加えるために、ユーザ訪問記録４１０を用いることができる。例えば、そのサービスのウェブページへのユーザ１２５によるウェブ訪問では、そのサービスの物理的場所へのユーザ１２５による訪問を反映することができる。ユーザ１２５は、ユーザ１２５が訪問した特定の物理的場所に関連したプロモーションの提示を受けることがある。ユーザ１２５は、対面で受け取るか、または対面で達成することができるオンライン購入の機会を提示されることがあり、このとき、ユーザ１２５が最も最近または最も頻繁に訪問した物理的場所が、それらのサービスの引き取りまたは達成のためのデフォルトの場所として提示される。同様に、実物品またはサービスの購入のためのウェブインタフェースは、その入手可能性を表示することができ、このとき、ユーザ訪問記録４１０で指示された場所での入手可能性が表示されるか、またはその他の場所に関するものよりも目立つように表示される。概して、ネットワークサービスをユーザ１２５用にカスタマイズする際に、ユーザ訪問記録４１０に格納された任意の情報を用いることができる。概して、ユーザ設定プリファレンス３１０を参照して説明したような対面サービスをカスタマイズするために、ユーザ訪問記録４１０を用いることができる。例えば、ユーザ訪問記録４１０は、デバイス設定（例えば、サーモスタット設定）に関するユーザ指定を記録している場合があり、それらの設定は、ユーザがその場所または同様のカスタマイズ性を提供する別の場所（例えば、ホテルの別の部屋）に戻ってきたときに、それらのデバイスに関するユーザ設定プリファレンス３１０として用いられる。
【００５０】
図５は、モバイルクッキー認識サーバ１６０から受信されるモバイルデバイス設定５１０を示している。図５に示すように、モバイルデバイス設定５１０は、モバイルデバイス１２０に直接、またはモバイルクッキーサポートサーバ１１０を介して、送信することができる。
【００５１】
サービスサポートコンポーネント２５０は、ユーザ１２５に関連付けられたモバイルデバイス１２０の設定のためのデバイス設定情報を指定するデバイス設定パッケージ（device configuration package）５１０を、モバイルクッキー認識サーバ１６０から受信するように機能し得る。サービスサポートコンポーネント２５０は、モバイルデバイス１２０の設定のためにデバイス設定パッケージ５１０をモバイルデバイス設定コンポーネント５２０に引き渡すように機能し得る。
【００５２】
モバイルデバイス設定コンポーネント５２０は、モバイルデバイス１２０の設定のためのデバイス設定情報を指定するデバイス設定パッケージ５１０を、モバイルクッキー認識サーバ１６０から受信するように機能し得る。モバイル設定コンポーネントは、デバイス設定情報に従ってモバイルデバイス１２０を設定するように機能し得る。
【００５３】
場合によっては、デバイス設定パッケージ５１０は、モバイルクッキー認識サーバ１６０から、モバイルクッキーサポートサーバ１１０によって受信することができる。デバイス設定パッケージ５１０がモバイルクッキーサポートサーバ１１０で受信される場合には、モバイルクッキーサポートサーバ１１０上のモバイルデバイス設定コンポーネント５２０は、モバイルデバイス１２０上のモバイルデバイス設定コンポーネント５２０にデバイス設定パッケージ５１０を送信することによって、デバイス設定パッケージ５１０を用いてモバイルデバイス１２０を設定するように機能し得る。このように、モバイルクッキーサポートサーバ１１０は、モバイルデバイス１２０の設定のために、モバイルクッキー認識サーバ１６０とモバイルデバイス１２０との間の仲介役として機能し得る。
【００５４】
場合によっては、デバイス設定パッケージ５１０は、モバイルクッキーサポートサーバ１１０を仲介役として用いることなく、モバイルクッキー認識サーバ１６０から、モバイルデバイス１２０で直接受信することができる。どちらの場合も、デバイス設定パッケージ５１０を受信すると、モバイルデバイス設定コンポーネント５２０は、デバイス設定パッケージ５１０のデバイス設定情報に従ってモバイルデバイス１２０を設定するように機能し得る。
【００５５】
デバイス設定パッケージ５１０は、モバイルデバイス１２０の任意の要素の設定のためのデバイス設定情報を提供し得る。デバイス設定情報は、モバイルデバイス１２０の任意のソフトウェアまたはハードウェア要素の設定に関連したものであり得る。
【００５６】
デバイス設定情報は、そのサービスとの連携運用（interoperate）のためにモバイルデバイス１２０を設定する権限をモバイルデバイス設定コンポーネント５２０に与えることができる。デバイス設定パッケージ５１０は、モバイルクッキー認識サーバ１６０、そのサービスの他の何らかの要素、またはモバイルクッキー認識サーバ１６０およびサービスの他の要素の両方、との連携運用のためにモバイルデバイス１２０を設定する権限をモバイルデバイス設定コンポーネント５２０に与えるデバイス設定情報を指定し得る。
【００５７】
場合によっては、デバイス設定情報は、そのサービスに関連付けられたワイヤレスネットワークにアクセスするようにモバイルデバイス１２０を設定する権限をモバイルデバイス設定コンポーネント５２０に与えることができる。例えば、サービスは、そのサービスに関連付けられた地理的場所においてＷｉ−Ｆｉまたは他のワイヤレスネットワークサービスを提供する場合がある（例えば、ホテル、コーヒーショップなどにおける無料Ｗｉ−Ｆｉ）。モバイルデバイス１２０は、特定のワイヤレスネットワークを選択するとともに、そのワイヤレスネットワークに参加するためにセキュリティ情報（例えば、パスワード）を交換するなどして、ワイヤレスネットワークサービスにアクセスするように構成される必要があり得る。従って、デバイス設定パッケージ５１０は、参加されるべきワイヤレスネットワークと、そのワイヤレスネットワークに参加する際に使用すべきセキュリティ情報とを含み得る。
【００５８】
このように、ユーザ１２５は、自身のモバイルデバイス１２０を携帯して、ある地理的場所に進入することが可能であり得るとともに、その地理的場所に関連付けられたサービスによって提供されるワイヤレスネットワークに参加するようにモバイルデバイス１２０を構成するための仲介役を、モバイルクッキーサポートサーバ１１０が果たすことができる。モバイルクッキー認識サーバ１６０は、ワイヤレス走査を実行するワイヤレスアクセスポイントによって検出されたモバイルデバイス１２０のワイヤレス識別子を受信することができる。そのワイヤレス識別子を有するモバイルデバイス１２０が、そのサービスに関連付けられた地理的場所に進入したことを、モバイルクッキー認識サーバ１６０は、モバイルクッキーサポートサーバ１１０のサービスサポートコンポーネント２５０に示すことができる。モバイルクッキー認識サーバ１６０は、この時点でデバイス設定パッケージ５１０をモバイルクッキーサポートサーバ５１０に送信することができ、または予めデバイス設定パッケージ５１０をモバイルクッキーサポートサーバ５１０に送信しておくことができ、モバイルクッキーサポートサーバ５１０は、そのデバイス設定パッケージ５１０を、後にモバイルデバイス１２０のようなモバイルデバイスを設定する際に使用するために、保存する。
【００５９】
モバイルクッキーサポートサーバ１１０は、モバイルデバイス１２０の設定のために、デバイス設定パッケージ５１０をモバイルデバイス１２０に送信することができる。モバイルデバイス１２０と、モバイルクッキーサポートサーバ５１０またはモバイルクッキーサポートサーバ５１０に関連付けられた他のサービスとの間に維持されるパーシステントまたはセミパーシステントコネクションの一環としてなど、モバイルクッキーサポートサーバ１１０は、モバイルデバイス１２０によってモバイルクッキーサポートサーバ５１０に登録されたネットワークアドレスを用いて、モバイルデバイス１２０に連絡をとることができる。例えば、モバイルデバイス１２０は、関連データ（例えば、電子メール、ソーシャルネットワーキング情報、メッセージングなど）の定期的受信のためにモバイルデバイス１２０のユーザ１２５によって使用されるネットワークサービスとのセミパーシステントコネクションを維持することができる。モバイルクッキーサポートサーバ１１０は、ネットワークサービスと連携して、デバイス設定パッケージ５１０をモバイルデバイス１２０にプッシュするように機能し得る。
【００６０】
モバイルデバイス１２０は、モバイルクッキーサポートサーバ１１０からデバイス設定パッケージ５１０を受信することができ、ユーザ１２５とユーザ１２５が利用するネットワークサービスとの間の既存の関係性が理由で、そのデバイス設定パッケージ５１０は、モバイルデバイス１２０およびモバイルデバイス１２０のユーザ１２５によって信頼される。従って、ユーザ１２５は、モバイルデバイス１２０の自動設定のために、デバイス設定パッケージ５１０を提供するモバイルクッキーサポートサーバ１１０を信頼することができる。あるいは、ユーザ１２５は、設定を実行するオプションを提示するユーザインタフェースダイアログを表示されることがある。
【００６１】
次いで、デバイス設定パッケージ５１０のデバイス設定情報を用いて、モバイルデバイス１２０を設定することができる。モバイルデバイス１２０は、そのサービスによって提供されるワイヤレスネットワークにアクセスするように設定することができ、ひいては、そのサービスとの連携運用のために設定することができる。モバイルデバイス１０２は、さらに、モバイルクッキー認識サーバ１６０を介するなどして、追加情報をサービスに直接提供するように設定することができる。例えば、デバイス設定パッケージ５１０は、モバイルクッキーサポートサーバ１１０を介して、モバイルデバイス１２０に送達することができ、そのデバイス設定情報を用いて設定されたサービスのワイヤレスネットワークを介して、ユーザ設定プリファレンスまたは他の任意のモバイルクッキーをモバイルクッキー認識サーバ１６０に送信する。
【００６２】
本明細書では、開示されるアーキテクチャの新規な態様を実施するための例示的な方法を示す一式のフローチャートを記載している。本明細書で示す１つ以上の方法は、説明を簡単にするために、例えばフローチャートまたはフロー図の形式で、一連の動作として図示および記載しているが、それらの方法は、その動作の順序に限定されるものではなく、本発明によるいくつかの動作は、本明細書で図示および記載しているのとは異なる順序で、かつ／または他の動作と同時に実施してよいことは、理解および認識されるべきである。例えば、方法は、代替的に、状態図のような一連の相関した状態または事象として表すことができることは、当業者であれば理解および認識できるであろう。また、新規な実施のために、方法に示すすべての動作が必要であるとは限らない。
【００６３】
図６は、論理フロー６００の一実施形態を示している。論理フロー６００は、本明細書に記載の１つ以上の実施形態によって実行されるオペレーションの一部またはすべてを表し得る。
【００６４】
図６に示す例示的な実施形態では、論理フロー６００は、ブロック６０２で、サービスからデータパッケージ要求２１０を受信することができ、そのデータパッケージ要求２１０は、ユーザ１２５に関連付けられたモバイルデバイス１２０のネットワーク識別子を含み、データパッケージ要求２１０は、そのサービスに関連付けられたサービス識別子を含む。ユーザ１２５に関連付けられたモバイルデバイス１２０が、そのモバイルデバイス１２０のネットワーク識別子の検出に基づいて、サービスに関連付けられた地理的場所に存在するものとして検出されたことに応じて、データパッケージ要求２１０が受信されることがある。ネットワーク識別子は、モバイルデバイス１２０のワイヤレスＮＩＣのＭＡＣアドレスを含み得る。
【００６５】
論理フロー６００は、ブロック６０４で、そのネットワーク識別子に基づいて、ユーザ１２５に関連付けられた複数のデータパッケージを特定することができる。特定された複数のデータパッケージの各々は、特定のサービスに関連付けられたものであり得るとともに、特定された複数のデータパッケージのすべては、そのユーザ１２５に関連付けられたものである。
【００６６】
論理フロー６００は、ブロック６０６で、そのサービス識別子に基づいて、複数のデータパッケージからデータパッケージ２２０を特定することができる。データパッケージ２２０は、複数のデータパッケージのうちの、そのユーザ１２５および特定のサービスの両方に一意に関連付けられたデータパッケージであり得る。
【００６７】
論理フロー６００は、ブロック６０８で、データパッケージ要求２１０への応答として、データパッケージ２２０をサービスに送信することができる。データパッケージ２２０は、そのサービスに関連付けられた１つ以上のユーザ設定プリファレンス３１０を含み得る。データパッケージ２２０は、ユーザ訪問記録４１０を含むことができ、このユーザ訪問記録４１０は、そのサービスに関連付けられた地理的場所において該サービスによってそのネットワーク識別子が検出されたことに基づいて、そのサービスから受信したものである。データパッケージ２２０は、デバイス設定パッケージ５１０を含むことができ、この設定パッケージは、このデバイス設定パッケージ５１０を受信するものとしてネットワーク識別子に基づいて特定されたモバイルデバイス１２０のための設定情報を指定するものである。デバイス設定情報は、そのサービスとの連携運用のためにモバイルデバイス１２０を設定するために使用することができる。
【００６８】
実施形態は、本例に限定されない。
図７は、集中型システム７００のブロック図を示す。集中型システム７００は、単一デバイス７２０内のエンティティ等の、単一の計算エンティティ内のモバイルクッキーシステム１００のための構造および／または動作のうちのいくつかまたは全てを実施することができる。
【００６９】
デバイス７２０は、モバイルクッキーシステム１００のための情報を受信、処理および送信することが可能な任意の電子デバイスを含むことができる。電子デバイスの例は、限定ではないが、ウルトラ・モバイル・デバイス、モバイル・デバイス、携帯情報端末（ＰＤＡ）、モバイル・コンピューティング・デバイス、スマートフォン、電話、デジタル電話、携帯電話、電子書籍リーダ、ハンドセット、ワンウエイページャ（ｏｎｅ−ｗａｙ  ｐａｇｅｒ）、ツーウエイページャ、メッセージング・デバイス、コンピュータ、パーソナル・コンピュータ（ＰＣ）、デスクトップ・コンピュータ、ラップトップ・コンピュータ、ノートブック・コンピュータ、ネットブック・コンピュータ、ハンドヘルド・コンピュータ、タブレット・コンピュータ、サーバ、サーバ・アレイもしくはサーバ・ファーム、ウェブ・サーバ、ネットワーク・サーバ、インターネット・サーバ、ワークステーション、ミニコンピュータ、メインフレーム・コンピュータ、スーパーコンピュータ、ネットワーク機器、ウェブ機器、分散コンピューティング・システム、マルチプロセッサ・システム、プロセッサベースのシステム、家庭用電子機器、プログラム可能な家庭用電子機器、ゲーム・デバイス、テレビ、デジタル・テレビ、セット・トップ・ボックス、無線アクセス・ポイント、基地局、加入者局、モバイル加入者センター、無線ネットワーク・コントローラ、ルータ、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはそれらの組合せを含むことができる。実施形態はこの文脈に限定されない。
【００７０】
デバイス７２０は、処理コンポーネント７３０を用いてモバイルクッキーシステム１００のための処理動作またはロジックを実行することができる。処理コンポーネント７３０は、様々なハードウェア要素、ソフトウェア要素、または双方の組合せを含むことができる。ハードウェア要素の例は、デバイス、論理デバイス、コンポーネント、プロセッサ、マイクロプロセッサ、回路、プロセッサ回路、回路素子（例えば、トランジスタ、レジスタ、キャパシタ、インダクタ等）、集積回路、特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔｓ）、プログラマブル・ロジック・デバイス（ＰＬＤ：ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｄｅｖｉｃｅｓ）、デジタル・シグナル・プロセッサ（ＤＳＰ：ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒｓ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ：ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、メモリ・ユニット、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップ・セット等を含むことができる。ソフトウェア要素の例は、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータ・プログラム、アプリケーション・プログラム、システム・プログラム、ソフトウェア開発プログラム、マシン・プログラム、オペレーティング・システム・ソフトウェア、ミドルウェア、ファームウェア、ソフトウェア・モジュール、ルーチン、サブルーチン、機能、方法、プロシージャ、ソフトウェア・インタフェース、アプリケーション・プログラム・インタフェース（ＡＰＩ）、命令セット、コンピューティング・コード、コンピュータ・コード、コード・セグメント、コンピュータ・コード・セグメント、単語、値、シンボル、またはそれらの任意の組合せを含むことができる。実施形態がハードウェア要素を用いて実施されるか、かつ／またはソフトウェア要素を用いて実施されるかを判断することは、所望の計算速度、パワー・レベル、耐熱性、処理サイクル・バジェット、入力データ・レート、出力データ・レート、メモリ・リソース、データ・バス速度および他の設計または性能の制約等の任意の数の要因に従って、所与の実施態様にとって望ましいとおりに変動することができる。
【００７１】
デバイス７２０は、通信コンポーネント７４０を用いてモバイルクッキーシステム１００の通信動作またはロジックを実行することができる。通信コンポーネント７４０は、パケット交換ネットワーク（例えば、インターネット等の公衆ネットワーク、社内イントラネット等のプライベート・ネットワーク等）、回路交換網（例えば、公衆交換電話網）、またはパケット交換ネットワークおよび回路交換網の（適切なゲートウェイおよびトランスレータを用いた）組合せ等と共に用いるのに適した技法等の、任意のよく知られた通信技法およびプロトコルを実施することができる。通信コンポーネント７４０は、１つまたは複数の通信インタフェース、ネットワーク・インタフェース、ネットワーク・インタフェース・カード（ＮＩＣ：ｎｅｔｗｏｒｋ  ｉｎｔｅｒｆａｃｅ  ｃａｒｄｓ）、無線通信装置、ワイヤレストランスミッタ／ワイヤレスレシーバ（トランシーバ）、有線および／または無線通信媒体、物理的コネクタ等の様々なタイプの標準的な通信要素を含むことができる。限定ではないが、例として、通信媒体７１２、７４２は、有線通信媒体および無線通信媒体を含む。有線通信媒体の例は、有線、ケーブル、金属導線、プリント回路基盤（ＰＣＢ：ｐｒｉｎｔｅｄ  ｃｉｒｃｕｉｔ  ｂｏａｒｄｓ）、バックプレーン、スイッチ・ファブリック、半導体材料、ツイスト・ペア線、同軸ケーブル、光ファイバ、伝搬信号等を含むことができる。無線通信媒体の例は、音響、無線周波数（ＲＦ）スペクトル、赤外線および他の無線媒体を含むことができる。
【００７２】
デバイス７２０は、通信コンポーネント７４０を介して、他のデバイスと通信媒体７１２、７４２を通して通信信号７１４、７４４をそれぞれ用いて通信することができる。他のデバイスは、所与のインプリメンテーションの要求に応じて、デバイス７２０の内部または外部のものであってよい。媒体７１２を通して送信される信号７１４は、モバイルクッキーサポートサーバ１１０と、ユーザ１２５のモバイルデバイス１２０との間の通信を含み得る。信号７１４は、モバイルクッキーの複製、位置情報の伝送、およびデバイス設定情報の伝送など、モバイルクッキーの実施のためのモバイルデバイス１２０とモバイルクッキーサポートサーバ１１０との間のインタラクションに相当し得る。媒体７４２を通して送信される信号７４４は、モバイルクッキーサポートサーバ１１０と、あるサービス用のモバイルクッキー認識サーバ１６０との間の通信を含み得る。信号７４４は、モバイルクッキーを含むデータパッケージの伝送のため、ユーザ識別子に変換可能なネットワーク識別子の交換のため、およびデバイス設定情報の伝送のためなどの、モバイルクッキーサポートサーバ１１０とサービスとの間のインタラクションに相当し得る。
【００７３】
図８は、分散型システム８００のブロック図を示している。分散型システム８００は、モバイルクッキーシステム１００について、その構造および／またはオペレーションのいくつかの部分を複数のコンピューティングエンティティに分散させることができる。分散型システム８００の例として、限定するものではないが、クライアント・サーバアーキテクチャ、３層アーキテクチャ、Ｎ層アーキテクチャ、密結合またはクラスタアーキテクチャ、ピアツーピアアーキテクチャ、マスタ・スレーブアーキテクチャ、共有データベースアーキテクチャ、および他のタイプの分散型システムを含むことができる。実施形態は、この文脈に限定されない。
【００７４】
分散型システム８００は、複数のサーバ装置８１０を備え得る。概して、サーバ装置８１０は、図７を参照して説明したような装置７２０と同じまたは類似したものであり得る。例えば、サーバ装置８１０は、それぞれ、処理コンポーネント８３０および通信コンポーネント８４０を有することができ、それらは、図７を参照して説明したような処理コンポーネント８３０および通信コンポーネント８４０とそれぞれ同じまたは類似したものである。他の例では、サーバ装置８１０は、通信コンポーネント８４０を介して、通信信号８１４を用いて通信媒体８１２を通して通信することができる。
【００７５】
サーバ装置８１０は、記載の実施形態による様々な方法を実施するように機能する１つ以上のクライアントプログラムを具備または採用することができる。一実施形態では、例えば、サーバ装置８１０の各々は、記載のオペレーションを実行するモバイルクッキーサポートサーバ１１０を実装し得る。サーバ装置８１０は、それぞれ、モバイルクッキーサポートサーバ１１０を並列に実装することができ、様々なモバイルデバイスおよび／またはサービスは、複数のサーバ装置８１０のうちの特定のサーバ装置に割り振られる。例えば、モバイルデバイス１２０は、サーバ装置８１０−１に割り当てることができ、モバイルクッキー認識サーバ１６０のようなモバイルクッキー認識サーバはすべて、モバイルデバイス１２０とのインタラクションのためにサーバ装置８１０−１に誘導される。あるいは、モバイルデバイスは、特定のサーバ装置に割り当てられなくてもよく、その場合、負荷バランスに配慮するなどして、同じモバイルデバイスを、その時々で異なるサーバ装置が担当する。
【００７６】
図９は、上記に記載の様々な実施形態を実施するのに適した例示的なコンピューティング・アーキテクチャ９００の１実施形態を示す。１つの実施形態では、コンピューティング・アーキテクチャ９００は、電子デバイスを備えるか、電子デバイスの一部として実施されることが可能である。電子デバイスの例は、中でも、図８を参照して説明したものを含むことができる。実施形態はこの文脈に限定されない。
【００７７】
本出願において用いられるとき、「システム」および「コンポーネント」という語は、ハードウェア、ハードウェアおよびソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかである、コンピュータに関係したエンティティを指すことを意図され、それらの例が、例示的なコンピューティング・アーキテクチャ９００によって提供される。例えば、コンポーネントは、限定ではないが、プロセッサにおいて実行されるプロセス、プロセッサ、ハードディスク・ドライブ、（光学および／または磁気記録媒体の）マルチ記録・ドライブ、オブジェクト、実行ファイル、実行スレッド、プログラムおよび／またはコンピュータであり得る。例示のために、サーバ上で実行されるアプリケーションおよびサーバの双方がコンポーネントであり得る。１つまたは複数のコンポーネントがプロセスおよび／または実行スレッド内に常駐することができ、コンポーネントは、１つのコンピュータ上に局在することができ、および／または２つ以上のコンピュータ間で分散され得る。更に、コンポーネントは、動作を協調させるように、様々なタイプの通信媒体によって互いに通信可能に結合され得る。協調は、情報の一方向または双方向の交換を含むことができる。例えば、コンポーネントは、通信媒体により通信される信号の形態で情報を通信することができる。情報は、様々な信号線に割り当てられる信号として実施され得る。そのような割り当てにおいて、各メッセージは信号である。一方、更なる実施形態は、代替的にデータ・メッセージを用いることができる。そのようなデータ・メッセージは、様々な接続にわたって送信され得る。例示的な接続は、パラレル・インタフェース、シリアル・インタフェースおよびバス・インタフェースを含む。
【００７８】
コンピューティング・アーキテクチャ９００は、１つまたは複数のプロセッサ、マルチコア・プロセッサ、コプロセッサ、メモリ・ユニット、チップ・セット、コントローラ、周辺機器、インタフェース、オシレータ、タイミング・デバイス、ビデオ・カード、オーディオ・カード、マルチメディア入出力（Ｉ／Ｏ）コンポーネント、電源等の様々な一般的なコンピューティング要素を含む。しかしながら、実施形態は、コンピューティング・アーキテクチャ９００による実施に限定されない。
【００７９】
図９に示すように、コンピューティング・アーキテクチャ９００は、処理ユニット９０４、システム・メモリ９０６およびシステム・バス９０８を備える。処理ユニット９０４、限定ではないが、ＡＭＤ（登録商標）プロセッサ、Ａｔｈｌｏｎ（登録商標）プロセッサ、Ｄｕｒｏｎ（登録商標）プロセッサおよびＯｐｔｅｒｏｎ（登録商標）プロセッサ；ＡＲＭ（登録商標）のアプリケーションプロセッサ、組込み型プロセッサおよびセキュアプロセッサ；ＩＢＭ（登録商標）およびＭｏｔｏｒｏｌａ（登録商標）のＤｒａｇｏｎＢａｌｌ（登録商標）プロセッサおよびＰｏｗｅｒＰＣ（登録商標）プロセッサ；ＩＢＭおよびＳｏｎｙ（登録商標）のセル・プロセッサ；Ｉｎｔｅｌ（登録商標）のＣｅｌｅｒｏｎ（登録商標）プロセッサ、Ｃｏｒｅ（２）Ｄｕｏ（登録商標）プロセッサ、Ｉｔａｎｉｕｍ（登録商標）プロセッサ、Ｐｅｎｔｉｕｍ（登録商標）プロセッサ、Ｘｅｏｎ（登録商標）プロセッサおよびＸＳｃａｌｅ（登録商標）プロセッサ；ならびに同様なプロセッサを含む様々な市販のプロセッサのうちの任意のものであり得る。デュアル・マイクロプロセッサ、マルチコア・プロセッサおよび他のマルチプロセッサアーキテクチャも処理ユニット９０４として用いられることが可能である。
【００８０】
システム・バス９０８は、限定ではないがシステム・メモリ９０６を含むシステム・コンポーネントのためのインタフェースを処理ユニット９０４に提供する。システム・バス９０８は、多岐にわたる市販のバス・アーキテクチャのうちの任意のものを用いてメモリ・バス（メモリ・コントローラを有するかまたは有しない）、周辺バスおよびローカルバスに更に相互接続することができるいくつかのタイプのバス構造のうちの任意のものとすることができる。インタフェース・アダプタは、スロット・アーキテクチャを介してシステム・バス９０８に接続することができる。例示的なスロット・アーキテクチャは、限定ではないが、アクセラレーテッド・グラフィックス・ポート（ＡＧＰ：Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）、カード・バス、（拡張）業界標準アーキテクチャ（（Ｅ）ＩＳＡ：（Ｅｘｔｅｎｄｅｄ）Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、マイクロ・チャネル・アーキテクチャ（ＭＣＡ：Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）、ＮｕＢｕｓ、周辺コンポーネント相互接続（拡張）（ＰＣＩ（Ｘ）：Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（Ｅｘｔｅｎｄｅｄ））、ＰＣＩエクスプレス、パーソナル・コンピュータ・メモリ・カード国際組織（ＰＣＭＣＩＡ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）等を含むことができる。
【００８１】
コンピューティング・アーキテクチャ９００は、様々な製造品を含むかまたは実装することができる。製造品は、ロジックを記憶するためのコンピュータ可読記録媒体を含むことができる。コンピュータ可読記録媒体の例は、揮発性メモリまたは不揮発性メモリ、取外し可能または非取外し可能メモリ、消去可能または非消去可能メモリ、書き込み可能または書き換え可能メモリ等を含む、電子データを記憶することが可能な任意の有形媒体を含むことができる。ロジックの例は、ソース・コード、コンパイルされたコード、解釈実行されたコード、実行可能コード、スタティック・コード、ダイナミック・コード、オブジェクト指向コード、視覚コード等の任意の適切なタイプのコードを用いて実施される実行可能なコンピュータ・プログラム命令を含むことができる。実施形態はまた、１つまたは複数のプロセッサによって読出しおよび実行されて、本明細書に記載の動作の実行を可能にすることができる、非一時的コンピュータ可読媒体に含まれるかまたは非一時的コンピュータ可読媒体上にある命令として少なくとも部分的に実施されることが可能である。
【００８２】
システム・メモリ９０６は、読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブル・データ・レートＤＲＡＭ（ＤＤＲＡＭ：Ｄｏｕｂｌｅ−Ｄａｔａ−Ｒａｔｅ  ＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ：ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ：ｓｔａｔｉｃ  ＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ：ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、消去可能なプログラマブルＲＯＭ（ＥＰＲＯＭ：ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、電気的に消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ：ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、フラッシュ・メモリ、強誘電性ポリマ・メモリ等のポリマ・メモリ、オーボニック・メモリ（ｏｖｏｎｉｃ  ｍｅｍｏｒｙ）、相変化または強誘電性メモリ、シリコン−酸化物−窒化物−酸化物−シリコン（ＳＯＮＯＳ：ｓｉｌｉｃｏｎ−ｏｘｉｄｅ−ｎｉｔｒｉｄｅ−ｏｘｉｄｅ−ｓｉｌｉｃｏｎ）メモリ、磁気カードまたは光カード、独立ディスクの冗長アレイ（ＲＡＩＤ：Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｄｉｓｋｓ）ドライブ等のデバイスのアレイ、ソリッド・ステート・メモリ・デバイス（例えば、ＵＳＢメモリ、ソリッド・ステート・ドライブ（ＳＳＤ：ｓｏｌｉｄ  ｓｔａｔｅ  ｄｒｉｖｅ）および情報を記憶するのに適した任意の他のタイプの記録媒体等の１つまたは複数の高速メモリ・ユニットの形態の様々なタイプのコンピュータ可読記録媒体を含むことができる。図９に示す例示される実施形態では、システム・メモリ９０６は、不揮発性メモリ９１０および／または揮発性メモリ９１２を含むことができる。基本入出力システム（ＢＩＯＳ：ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）を不揮発性メモリ９１０に記憶することができる。
【００８３】
コンピュータ９０２は、内部（または外部）ハードディスク・ドライブ（ＨＤＤ）９１４、取外し可能な磁気ディスク９１８に対し読出しまたは書き込みを行うための磁気フロッピー・ディスク・ドライブ（ＦＤＤ）９１６、および取外し可能な光ディスク９２２（例えば、ＣＤ−ＲＯＭまたはＤＶＤ）に対し読出しまたは書き込みを行うための光ディスク・ドライブ９２０を含む１つまたは複数の低速メモリ・ユニットの形態で様々なタイプのコンピュータ可読記録媒体を備えることができる。ＨＤＤ９１４、ＦＤＤ９１６および光ディスク・ドライブ９２０は、それぞれＨＤＤインタフェース９２４、ＦＤＤインタフェース９２６、および光ドライブ・インタフェース９２８によってシステム・バス９０８に接続されることが可能である。外部ドライブ実装のためのＨＤＤインタフェース９２４は、ユニバーサル・シリアル・バス（ＵＳＢ）およびＩＥＥＥ１３９４インタフェース技術の少なくとも一方または双方を含むことができる。
【００８４】
ドライブおよび関連するコンピュータ可読媒体は、データ、データ構造、コンピュータ実行可能命令等の揮発性記録および／または不揮発性記録を提供する。例えば、オペレーティング・システム９３０、１つまたは複数のアプリケーション・プログラム９３２、他のプログラム・モジュール９３４およびプログラム・データ９３６を含む複数のプログラム・モジュールがドライブおよびメモリ・ユニット９１０、９１２に記憶され得る。１つの実施形態では、１つまたは複数のアプリケーション・プログラム９３２、他のプログラム・モジュール９３４およびプログラム・データ９３６は、例えば、モバイルクッキーシステム９０の様々なアプリケーションおよび／またはコンポーネントを含むことができる。
【００８５】
ユーザは、１つまたは複数の有線／無線入力デバイス、例えば、キーボード９３８、およびマウス９４０等のポインティング・デバイスを通じてコンピュータ９０２にコマンドおよび情報を入力することができる。他の入力デバイスは、マイクロフォン、赤外線（ＩＲ）リモート・コントロール、無線周波数（ＲＦ）リモート・コントロール、ゲーム・パッド、スタイラス・ペン、カード・リーダ、ドングル、指紋リーダ、グローブ、グラフィック・タブレット、ジョイスティック、キーボード、網膜リーダ、タッチ・スクリーン（例えば、容量型、抵抗型等）、トラックボール、トラックパッド、センサ、スタイラス等を含むことができる。これらのおよび他の入力デバイスは、多くの場合に、システム・バス９０８に結合された入力デバイス・インタフェース９４２を通じて処理ユニット９０４に接続されるが、パラレル・ポート、ＩＥＥＥ１３９４シリアル・ポート、ゲーム・ポート、ＵＳＢポート、ＩＲインタフェース等の他のインタフェースによって接続されてもよい。
【００８６】
モニタ９４４または他のタイプの表示デバイスも、ビデオ・アダプタ９４６等のインタフェースを介してシステム・バス９０８に接続される。モニタ９４４は、コンピュータ９０２に対し内部または外部にあり得る。モニタ９４４に加えて、コンピュータは通常、スピーカ、プリンタ等の他の周辺出力デバイスを備える。
【００８７】
コンピュータ９０２は、リモート・コンピュータ９４８等の１つまたは複数のリモート・コンピュータへの有線および／または無線通信を介して論理接続を用いてネットワーク化された環境において動作することができる。リモート・コンピュータ９４８は、ワークステーション、サーバ・コンピュータ、ルータ、パーソナル・コンピュータ、ポータブル・コンピュータ、マイクロプロセッサに基づく娯楽機器、ピア・デバイス、または他の共通ネットワーク・ノードであり得、通常、コンピュータ９０２について記載した要素のうちの多くまたは全てを備えるが、簡潔にするために、メモリ／記録・デバイス９５０のみが示されている。描かれる論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）９５２および／またはより大きなネットワーク、例えば広域ネットワーク（ＷＡＮ）９５４への有線／無線接続を含む。そのようなＬＡＮおよびＷＡＮネットワーキング環境は、事務所および会社において一般的であり、イントラネット等の、企業規模のコンピュータ・ネットワークを容易にする。これらは全て、グローバル通信ネットワーク、例えばインターネットに接続することができる。
【００８８】
ＬＡＮネットワーキング環境において用いられるとき、コンピュータ９０２は、有線および／または無線通信ネットワーク・インタフェースまたはアダプタ９５６を通じてＬＡＮ９５２に接続される。アダプタ９５６は、ＬＡＮ９５２への有線および／または無線通信を容易にすることができる。ＬＡＮ９５２も、アダプタ９５６の無線機能と通信するために配置された無線アクセス・ポイントを含むことができる。
【００８９】
ＷＡＮネットワーキング環境において用いられるとき、コンピュータ９０２は、モデム９５８を含むことができるか、またはＷＡＮ９５４の通信サーバに接続されるか、またはインターネット等によってＷＡＮ９５４を介して、通信を確立する他の手段を有する。内部または外部の、有線および／または無線デバイスであり得るモデム９５８は、入力デバイス・インタフェース９４２を介してシステム・バス９０８に接続する。ネットワーク化された環境では、コンピュータ９０２について述べられたプログラム・モジュールまたはその一部分をリモート・メモリ／記録・デバイス９５０に記憶することができる。示されるネットワーク接続は例示であり、コンピュータ間で通信リンクを確立する他の手段が用いられてもよいことが理解されよう。
【００９０】
コンピュータ９０２は、ＩＥＥＥ８０２系規格を用いて、無線通信（例えば、ＩＥＥＥ８０２．１０オーバー・ザ・エアー変調技法）において動作可能に配置される無線デバイス等の、有線および無線デバイスまたはエンティティと通信するように動作可能である。これは、少なくとも、中でも、Ｗｉ−Ｆｉ（または無線フィデリティ）、ＷｉＭａｘおよびＢｌｕｅｔｏｏｔｈ（商標）の無線通信技術を含む。このため、この通信は従来のネットワークと同じように予め定義された通信構造であり得るか、または、単に少なくとも２つの装置の間におけるアドホック通信であり得る。Ｗｉ−Ｆｉネットワークは、安全で信頼性が高く高速なワイヤレス接続を提供するＩＥＥＥ８０２．１０ｘ（ａ、ｂ、ｇ、ｎ等）と称される無線技術を用いる。Ｗｉ−Ｆｉネットワークはコンピュータを互いに、インターネットに、および有線ネットワーク（ＩＥＥＥ８０２．３関連の媒体および機能を用いる）に接続するのに用いられ得る。
【００９１】
図１０は上記の様々な実施形態を実施するのに適した例示的な通信アーキテクチャ１０００のブロック図を示す。この通信アーキテクチャ１０００は、トランスミッタ、レシーバ、トランシーバ、無線通信装置、ネットワーク・インタフェース、ベースバンド・プロセッサ、アンテナ、増幅器、フィルタ、電源等の様々な一般的な通信要素を含む。しかしながら、本発明の実施形態は通信アーキテクチャ１０００による実施に限定されない。
【００９２】
図１０に示されるように、通信アーキテクチャ１０００は１つまたは複数のクライアント１００２およびサーバ１００４を含む。クライアント１００２はクライアント・デバイス９１０を実装することができる。サーバ１００４はサーバ・デバイス９５０を実装することができる。クライアント１００２およびサーバ１００４は、１つまたは複数のそれぞれのクライアント・データ・ストア１００８およびサーバ・データ・ストア１０１０に動作可能に接続されている。これらは、クッキーおよび／または関連付けられた文脈情報等のそれぞれのクライアント１００２およびサーバ１００４にローカルな情報を記憶するために利用されることが可能である。
【００９３】
クライアント１００２およびサーバ１００４は通信フレームワーク１００６を用いて互いの間で情報を通信することができる。通信フレームワーク１００６は任意の既知の通信技法およびプロトコルを実装することができる。通信フレームワーク１００６は、パケット交換網（例えば、インターネット等の公衆ネットワーク、社内イントラネット等のプライベート・ネットワーク等）、回線交換網（例えば、公衆交換電話網）、またはパケット交換網と回線交換網との組合せ（適切なゲートウェイおよびトランスレータを備える）として実装されることが可能である。
【００９４】
通信フレームワーク１００６は、通信ネットワークを受け入れ、通信ネットワークと通信し、通信ネットワークに接続するように構成される様々なネットワーク・インタフェースを実施することができる。ネットワーク・インタフェースは、特殊な形態の入出力インタフェースと見なされ得る。ネットワーク・インタフェースは、限定ではないが、直接接続、イーサネット（例えば、シック、シン、ツイスト・ペア１０／１００／１０００ＢａｓｅＴ等）、トークン・リング、無線ネットワーク・インタフェース、セルラ・ネットワーク・インタフェース、ＩＥＥＥ８０２．１１ａ−ｘネットワーク・インタフェース、ＩＥＥＥ８０２．１６ネットワーク・インタフェース、ＩＥＥＥ８０２．２０ネットワーク・インタフェース等を含む接続プロトコルを用いることができる。更に、様々な通信ネットワークタイプと関わるために複数のネットワーク・インタフェースが用いられ得る。例えば、ブロードキャスト、マルチキャストおよびユニキャスト・ネットワークによる通信を可能にするために、複数のネットワーク・インタフェースが用いられることが可能である。処理要件がより高い速度およびより多くの容量を指示する場合、クライアント１００２およびサーバ１００４によって必要とされる通信帯域幅をプールし、負荷分散し、他の形で増大させるために、分散ネットワーク・コントローラ・アーキテクチャが同様に利用されることが可能である。通信ネットワークは、限定ではないが、直接相互接続、セキュア化されたカスタム接続、プライベート・ネットワーク（例えば、社内イントラネット）、公衆ネットワーク（例えば、インターネット）、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネット上のノードとして動作しているミッション（ＯＭＮＩ：Ｏｐｅｒａｔｉｎｇ  Ｍｉｓｓｉｏｎｓ  ａｓ  Ｎｏｄｅｓ
ｏｎ  ｔｈｅ  Ｉｎｔｅｒｎｅｔ）、広域ネットワーク（ＷＡＮ）、無線ネットワーク、セルラ・ネットワークおよび他の通信ネットワークを含む有線および／または無線ネットワークのうちの任意の１つまたはそれらの組合せであり得る。
【００９５】
図１１は、モバイルクッキーシステム１００のようなマルチキャリアＯＦＤＭシステムで使用するためのデバイス１１００の実施形態を示している。デバイス１１００は、例えば、モバイルクッキーシステム１００を参照して説明したようなソフトウェアコンポーネント１１６０、および／または論理回路１１３０を実装することができる。論理回路１１３０は、モバイルクッキーシステム１００について説明したオペレーションを実行するための物理回路を含み得る。図１１に示すように、デバイス１１００は、無線インタフェース１１１０と、ベースバンド回路１１２０と、コンピューティングプラットフォーム１１３０とを備え得るが、ただし実施形態は、この構成に限定されない。
【００９６】
デバイス１１００は、完全に単一のデバイス内にあるなどの単一のコンピューティングエンティティにおいて、モバイルクッキーシステム１００および／または論理回路１１３０について、その構造および／またはオペレーションの一部またはすべてを具体化することができる。あるいは、デバイス１１００は、クライアント・サーバアーキテクチャ、３層アーキテクチャ、Ｎ層アーキテクチャ、密結合またはクラスタアーキテクチャ、ピアツーピアアーキテクチャ、マスタ・スレーブアーキテクチャ、共有データベースアーキテクチャ、および他のタイプの分散型システムのような分散システムアーキテクチャを用いて、モバイルクッキーシステム１００および／または論理回路１１３０について、その構造および／またはオペレーションのいくつかの部分を複数のコンピューティングエンティティに分散させることができる。実施形態は、この文脈に限定されない。
【００９７】
一実施形態では、無線インタフェース１１１０は、（例えば、相補型符号変調（ＣＣＫ）および／または直交周波数分割多重（ＯＦＤＭ）シンボルを含む）シングルキャリアまたはマルチキャリア変調信号を送信および／または受信するように構成されたコンポーネントもしくはコンポーネントの組み合わせを有し得るが、ただし実施形態は、いずれかの特定の空中（ｏｖｅｒ−ｔｈｅ−ａｉｒ）インタフェースまたは変調方式に限定されない。無線インタフェース１１１０は、例えば、受信機１１１２、送信機１１１６、および／または周波数シンセサイザ１１１４を有し得る。無線インタフェース１１１０は、バイアスコントロール、水晶発振器、および／または１つ以上のアンテナ１１１８を有し得る。他の実施形態では、無線インタフェース１１１０は、必要に応じて、外部の電圧制御発振器（ＶＣＯ）、弾性表面波フィルタ、中間周波数（ＩＦ）フィルタ、および／またはＲＦフィルタを使用することができる。可能なＲＦインタフェース構成は多様であるため、その広範な説明は省略する。
【００９８】
ベースバンド回路１１２０は、受信信号および／または送信信号を処理するために無線インタフェース１１１０と通信することができ、例えば、受信信号をダウンコンバートするためのアナログ・デジタル変換器１１２２、信号を送信用にアップコンバートするためのデジタル・アナログ変換器１１２４を有し得る。さらに、ベースバンド回路１１２０は、個々の受信／送信信号のＰＨＹリンク層処理のためのベースバンドまたは物理層（ＰＨＹ）処理回路１１２６を有し得る。ベースバンド回路１１２０は、例えば、メディアアクセス制御（ＭＡＣ）／データリンク層処理のための処理回路１１２８を有し得る。ベースバンド回路１１２０は、例えば、１つ以上のインタフェース１１３４を介した処理回路１１２８および／またはコンピューティングプラットフォーム１１３０による通信のためのメモリコントローラ１１３２を有し得る。
【００９９】
いくつかの実施形態では、ＰＨＹ処理回路１１２６は、無線フレームのような通信フレームを構築および／または分解するために、バッファメモリのような追加回路と組み合わせて、フレーム構築および／または検出モジュールを含み得る。代替的または追加的に、ＭＡＣ処理回路１１２８は、これらの機能のうちのいくつかの処理を共有するか、またはこれらのプロセスをＰＨＹ処理回路１１２６とは独立に実行することができる。
【０１００】
コンピューティングプラットフォーム１１３０は、デバイス１１００にコンピューティング機能を提供し得る。図示のように、コンピューティングプラットフォーム１１３０は、処理コンポーネント１１４０を有し得る。デバイス１１００は、ベースバンド回路１１２０に対して追加的または代替的に、処理コンポーネント１１４０を用いて、モバイルクッキーシステム１００および／または論理回路１１３０について、その処理オペレーションまたはロジックを実行することができる。処理コンポーネント１１４０（および／またはＰＨＹ  １１２６および／またはＭＡＣ  １１２８）は、各種ハードウェア要素、ソフトウェア要素、またはその両方の組み合わせを含み得る。ハードウェア要素の例として、デバイス、論理デバイス、コンポーネント、プロセッサ、マイクロプロセッサ、回路、プロセッサ回路、回路素子（例えば、トランジスタ、抵抗器、キャパシタ、インダクタなど）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、メモリユニット、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセットなどを含むことができる。ソフトウェア要素の例として、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、ソフトウェア開発プログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインタフェース、アプリケーションプログラムインタフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、シンボル、またはその任意の組み合わせを含むことができる。ハードウェア要素および／またはソフトウェア要素を用いて実施形態を実現するかどうかの判断は、所望の計算速度、電力レベル、熱耐性、処理サイクルバジェット、入力データレート、出力データレート、メモリ資源、データバス速度、および他の設計制約または性能制約など、所与のインプリメンテーションで要求される任意の数のファクタに応じて異なる判断となり得る。
【０１０１】
コンピューティングプラットフォーム１１３０は、さらに、他のプラットフォームコンポーネント１１５０を有し得る。他のプラットフォームコンポーネント１１５０は、１つ以上のプロセッサ、マルチコアプロセッサ、コプロセッサ、メモリユニット、チップセット、コントローラ、周辺機器、インタフェース、発振器、タイミング装置、ビデオカード、オーディオカード、マルチメディア入力／出力（Ｉ／Ｏ）コンポーネント（例えば、デジタルディスプレイ）、パワーサプライなどのような、一般的な計算要素を含む。メモリユニットの例として、限定するものではないが、リードオンリメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）、ダブルデータレートＤＲＡＭ（ＤＤＲＡＭ）、同期ＤＲＡＭ（ＳＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能プログラマブルＲＯＭ（ＥＰＲＯＭ）、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、強誘電性ポリマーメモリのようなポリマーメモリ、オボニックメモリ、相変化または強誘電体メモリ、シリコン／酸化膜／窒化膜／酸化膜／シリコン（ＳＯＮＯＳ）メモリ、磁気または光カード、独立ディスクの冗長アレイ（ＲＡＩＤ）ドライブのようなデバイスアレイ、ソリッドステートメモリデバイス（例えば、ＵＳＢメモリ、ソリッドステートドライブ（ＳＳＤ））、および情報を保存するのに適した他の任意のタイプの記憶媒体のような、１つ以上のより高速のメモリユニットの形態の各種タイプのコンピュータ可読およびマシン可読記憶媒体を含むことができる。
【０１０２】
デバイス１１００は、例えば、ウルトラモバイルデバイス、モバイルデバイス、固定デバイス、マシンツーマシン（Ｍ２Ｍ）デバイス、パーソナルデジタルアシスタント（ＰＤＡ）、モバイルコンピューティングデバイス、スマートフォン、電話機、デジタル電話機、セルラ電話機、ユーザ装置、電子書籍リーダ、ハンドセット、一方向ページャ、双方向ページャ、メッセージング装置、コンピュータ、パーソナルコンピュータ（ＰＣ）、デスクトップコンピュータ、ラップトップコンピュータ、ノートブックコンピュータ、ネットブックコンピュータ、ハンドヘルドコンピュータ、タブレットコンピュータ、サーバ、サーバアレイまたはサーバファーム、ウェブサーバ、ネットワークサーバ、インターネットサーバ、ワークステーション、ミニコンピュータ、メインフレームコンピュータ、スーパーコンピュータ、ネットワークアプライアンス、ウェブアプライアンス、分散コンピューティングシステム、マルチプロセッサシステム、プロセッサベースのシステム、家電機器、プログラマブル家電機器、ゲーム機、テレビ、デジタルテレビ、セットトップボックス、ワイヤレスアクセスポイント、基地局、ノードＢ、発展型ノードＢ（ｅＮＢ）、加入者局、モバイル加入者センタ、無線ネットワークコントローラ、ルータ、ハブ、ゲートウェイ、ブリッジ、スイッチ、マシン、またはその組み合わせであり得る。従って、本明細書に記載のデバイス１１００の機能および／または具体的な構成は、要求に応じて適宜、デバイス１１００の種々の実施形態に含むことも、または省くこともできる。いくつかの実施形態では、デバイス１１００は、３ＧＰＰ  ＬＴＥ仕様および／またはＷＭＡＮ用のＩＥＥＥ１１０２．１６規格および／または本明細書で引用される他の広帯域ワイヤレスネットワークの１つ以上に関連したプロトコルおよび周波数に準拠するように構成することができるが、実施形態は、この点に関して限定されない。
【０１０３】
デバイス１１００の実施形態は、単入力単出力（ＳＩＳＯ）アーキテクチャを用いて実現することができる。一方、いくつかの実現形態では、ビームフォーミングまたは空間分割多重アクセス（ＳＤＭＡ）のための適応アンテナ技術、および／またはＭＩＭＯ通信技術を用いた送信および／または受信用のマルチアンテナ（例えば、アンテナ１１１８）を備えることができる。
【０１０４】
デバイス１１００のコンポーネントおよび機能は、ディスクリート回路、特定用途向け集積回路（ＡＳＩＣ）、論理ゲート、および／またはシングルチップアーキテクチャの任意の組み合わせを用いて実装することができる。さらに、デバイス１１００の機能は、必要に応じて適宜、マイクロコントローラ、プログラマブルロジックアレイ、および／またはマイクロプロセッサ、またはその任意の組み合わせを用いて実装することができる。なお、本明細書において、ハードウェア、ファームウェア、および／またはソフトウェア要素を、「ロジック」または「回路」と総称または個称する場合があるということに留意すべきである。
【０１０５】
図１１のブロック図に示す例示的なデバイス１１００は、多くの可能性のある実現形態の１つの機能的説明例を表し得るということは理解されるべきである。従って、添付の図面に示す機能ブロックの分割、欠落、または組み込みは、必ずしも、実施形態における、それらの機能を実装するためのハードウェアコンポーネント、回路、ソフトウェア、および／または要素の分割、欠落、または組み込みを推測させるものではない。
【０１０６】
いくつかの実施形態は、「１つの実施形態」または「実施形態」という表現と、それらの派生語とを用いて説明され得る。これらの用語は、実施形態に関して説明される特定の特徴、構造または特性が少なくとも１つの実施形態に含まれることを意味している。本明細書の様々な箇所に現れる「１つの実施形態において」というフレーズは、必ずしも全てが同じ実施形態を指しているわけではない。更に、いくつかの実施形態は、「結合された」および「接続された」という表現と、それらの派生語とを用いて説明され得る。これらの表現は必ずしも互いの同義語として意図されているわけではない。例えば、いくつかの実施形態は、「接続された」および／または「結合された」という表現を用いることにより、２つ以上の要素が直接物理的にまたは電気的に相互接触していることを示すように説明され得る。一方、「結合された」という用語は、２つ以上の要素が互いに直接接触していないが、それでも互いに協働またはインタラクトしていることを意味する場合もある。
【０１０７】
本明細書において用いられる表記および専門用語を全体的に参照すると、本明細書における詳細な説明は、コンピュータまたはコンピュータのネットワーク上で実行されるプログラム・プロシージャの観点で表され得る。これらの手続き的（ｐｒｏｃｅｄｕｒａｌ）記載および表現は、当業者によって、当該技術分野における他の当業者に自身の研究の本質を最も効果的に伝えるために用いられている。
【０１０８】
プロシージャとは、ここでは、また一般的に、所望の結果をもたらすオペレーションの首尾一貫したシーケンスであると考えられる。これらのオペレーションは、物理的量の物理的操作を必要とするものである。必須ではないが通例、これらの量は、記憶、転送、組合せ、比較および他の形で操作されることが可能な電気信号、磁気信号または光信号の形態をとる。場合によっては、主に一般的用法の理由から、これらの信号を、ビット、値、要素、シンボル、文字、語、数等と呼ぶことが好都合であることがわかっている。しかしながら、これらの用語および同様の用語は全て適切な物理的量に関連付けられ、これらの量に適用される好都合なラベルにすぎないことに留意されたい。
【０１０９】
更に、実行される操作は、多くの場合、人間のオペレータによって実行される知的オペレーションに一般的に関連付けられる、追加または比較等の用語で参照される。１つまたは複数の実施形態の一部を形成する、本明細書に説明されるオペレーションのいずれにおいても、人間のオペレータのそのような能力は必要でないか、ほとんどの場合に望ましくない。むしろ、オペレーションは機械オペレーションである。様々な実施形態のオペレーションを実行するための有用な機械は、汎用デジタル・コンピュータまたは同様のデバイスを含む。
【０１１０】
様々な実施形態は、これらのオペレーションを実行するための装置またはシステムにも関する。この装置は、必要とされる目的のために特に構築されることが可能であるか、またはコンピュータに記憶されるコンピュータ・プログラムによって選択的にアクティベートまたは再構成される汎用コンピュータを含むことができる。本明細書において提示されるプロシージャは、特定のコンピュータまたは他の装置に本質的に関係しない。様々な汎用機械は、本明細書における教示に関連して書かれたプログラムと共に用いられ得るか、または、必要とされる方法ステップを実行する、より特殊な装置を構築することが好都合であるとわかる場合がある。様々なこれらの機械のために必要とされる構造は、与えられる説明から明らかとなるであろう。
【０１１１】
本開示の要約書は、読み手が技術的開示の本質を迅速に理解できるようにするために提供されていることを強調しておく。要約書は、特許請求の範囲の範囲または意味を解釈または限定することに用いられないという理解のもとに提出されている。更に、上記した「発明を実施するための形態」においては、開示を効率化するために様々な特徴がまとめて単一の実施形態にされていることを見てとることができる。このような開示方法は、特許請求される実施形態が各請求項に明示的に記された特徴以外のものを必要とする意図を表していると解釈されるべきではない。むしろ、以下の特許請求の範囲が表しているように、本発明の主題は、開示されている単一の実施形態の全特徴よりも少ない特徴にある。このため、以下の特許請求の範囲は本明細書において「発明を実施するための形態」に組み込まれ、各請求項は独立した１つの実施形態に基づく。添付の特許請求の範囲において「ｉｎｃｌｕｄｉｎｇ（含む、備える）」および「ｉｎ  ｗｈｉｃｈ」という表現はそれぞれ、平易な英語に相当する表現である「ｃｏｍｐｒｉｓｉｎｇ（含む、備える）」および「ｗｈｅｒｅｉｎ」として用いられている。また、「第１の」、「第２の」、「第３の」等の用語は単にラベルとして用いられており、それらの対象物に数的限定を課すことを意図したものではない。
【０１１２】
上記で説明したものは、開示されているアーキテクチャの例を含む。当然ながら、コンポーネントおよび／または方法の全ての考え得る組合せを記載することは不可能であるが、当業者であれば、多くの更なる組合せおよび置き換えが可能であることを認識することができる。したがって、新規のアーキテクチャは、添付の特許請求の範囲の趣旨および範囲内にある全ての変化、変更および変形を包含することが意図される。
【図１】
0006626107.tif 000002
【図２】
0006626107.tif 000003
【図３】
0006626107.tif 000004
【図４】
0006626107.tif 000005
【図５】
0006626107.tif 000006
【図６】
0006626107.tif 000007
【図７】
0006626107.tif 000008
【図８】
0006626107.tif 000009
【図９】
0006626107.tif 000010
【図１０】
0006626107.tif 000011
【図１１】
0006626107.tif 000012