(57)【要約】【課題】関連のあるコンテンツを選別する。【解決手段】通信装置１０６は、通信装置１０６のユーザーに関する仮想的行動と、通信装置１０６のユーザーに関する実際の行動を示す文脈データを受け取るデータ収集ユニット２１６と、仮想的行動と実際の行動に基づいてパターンを識別し、識別されたパターンに基づいてコンテンツを選別して通信装置１０６に提示する処理装置２０４を備える。【選択図】図２
2013200870.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
前記通信装置のユーザーに関する仮想的行動と、前記通信装置のユーザーに関する実際の行動を示す文脈データを受け取るデータ収集ユニットと、
前記仮想的行動と前記実際の行動に基づいてパターンを識別し、前記通信装置に提示するためのコンテンツを識別されたパターンに基づいて選別する処理装置と、
を備える通信装置。
【請求項２】
前記文脈データが、前記仮想的行動を示す利用データと、前記実際の行動を示すセンサー・データを含み、
前記利用データには、ユーザーのオンライン検索行動、ユーザーの１回以上のオンライン取引、及びユーザーのブラウジング履歴のうちの少なくとも１つが含まれ、
前記センサー・データには、ユーザーの実際の場所、ユーザーの実際の移動、ユーザーによる通信装置の実際の利用、及びユーザーの実際の取引のうちの少なくとも１つを示すデータが含まれる、
請求項１に記載の通信装置。
【請求項３】
前記センサー・データを収集する１つ以上のセンサーをさらに備える、請求項２に記載の通信装置。
【請求項４】
前記１つ以上のセンサーが、光起電センサー、聴覚センサー、位置センサー、近接センサー、加速度計、触覚センサー、及びクロックのうちの少なくとも１つを備える、請求項３に記載の通信装置。
【請求項５】
前記文脈データが第１の文脈データであり、
前記データ収集ユニットがさらに、後続の仮想的行動および／または後続の実際の行動を示す第２の文脈データを受け取り、
前記処理装置がさらに、その第２の文脈データに基づいてパターンを識別する、請求項３に記載の通信装置。
【請求項６】
前記文脈データが第１の文脈データであり、
前記データ収集ユニットがさらに、ユーザーの後続の仮想的行動および／または後続の実際の行動を示す第２の文脈データを受け取り、
前記通信装置がさらに、
前記第１と第２の文脈データの一方または両方をクラウド・コンピューティング・システムに提供し、前記第１と第２の文脈データの一方または両方の仮想的行動と実際の行動に基づいてそのクラウド・コンピューティング・システムによって識別されたパターンを示すデータをそのクラウド・コンピューティング・システムから受け取る通信インターフェイスを備える、請求項１に記載の通信装置。
【請求項７】
前記通信装置が第１の通信装置であり、
前記クラウド・コンピューティング・システムがさらに、そのクラウド・コンピューティング・システムにおいて識別されたパターンに基づいて選別された、ユーザーに関する第２の通信装置に提示するためのコンテンツを提供する、請求項６に記載の通信装置。
【請求項８】
通信インターフェイスをさらに備え、
前記文脈データが第１の文脈データであり、
前記通信インターフェイスは、第２の文脈データをクラウド・コンピューティング・システムに提供し、
その第２の文脈データは、前記第１の文脈データの複製であり、
前記クラウド・コンピューティング・システムは、前記第２の文脈データに基づいてパターンを識別し、前記通信装置に提示するためのコンテンツを、そのクラウド・コンピューティング・システムにおいて識別されたパターンに基づいて選別する、請求項１に記載の通信装置。
【請求項９】
クラウド・コンピューティング・システムであって、
前記クラウド・コンピューティング・システムの外部にある通信装置から、その通信装置のユーザーに関する仮想的行動と、その通信装置のユーザーに関する実際の行動を示す文脈データを受け取る通信インターフェイスと、
その通信インターフェイスに接続されていて前記文脈データを記憶する記憶装置と、
その記憶装置に記憶された前記文脈データによって示される前記仮想的行動と前記実際の行動に基づいてパターンを識別し、前記通信装置に提示するためのコンテンツを、識別されたパターンに基づいて選別する処理装置と、
を備えるクラウド・コンピューティング・システム。
【請求項１０】
前記文脈データが、前記仮想的行動を示す利用データと、前記実際の行動を示すセンサー・データを含み、
前記利用データには、ユーザーのオンライン検索行動、ユーザーの１回以上のオンライン取引、及びユーザーのブラウジング履歴のうちの少なくとも１つが含まれ、
前記センサー・データには、ユーザーの実際の場所、ユーザーの実際の移動、及びユーザーの実際の取引のうちの少なくとも１つを示すデータが含まれる、請求項９に記載のクラウド・コンピューティング・システム。
【請求項１１】
前記通信装置が、前記センサー・データを収集する１つ以上のセンサーをさらに備える、請求項１０に記載のクラウド・コンピューティング・システム。
【請求項１２】
前記１つ以上のセンサーが、光起電センサー、聴覚センサー、位置センサー、近接センサー、加速度計、触覚センサー、及びクロックのうちの少なくとも１つを備える、請求項１１に記載のクラウド・コンピューティング・システム。
【請求項１３】
前記文脈データが第１の文脈データであり、
前記通信インターフェイスがさらに、ユーザーの後続の仮想的行動および／または後続の実際の行動を示す第２の文脈データを受け取り、
前記処理装置がさらに、前記第２の文脈データに基づいてパターンを識別する、請求項９に記載のクラウド・コンピューティング・システム。
【請求項１４】
前記通信装置が第１の通信装置であり、
前記処理装置がさらに、ユーザーに関する第２の通信装置に提示するためのコンテンツを、識別された前記パターンに基づいて選別する、請求項１３に記載のクラウド・コンピューティング・システム。
【請求項１５】
コンテンツを選別する方法であって、
通信装置のユーザーに関する仮想的行動と、通信装置のユーザーに関する実際の行動を示す文脈データを受け取り、
前記仮想的行動と前記実際の行動に基づいてパターンを識別し、
前記通信装置に提示するためのコンテンツを、識別されたパターンに基づいて選別する、
ことを含む方法。
【請求項１６】
前記文脈データが、前記仮想的行動を示す利用データと、前記実際の行動を示すセンサー・データを含み、
前記利用データには、ユーザーのオンライン検索行動、ユーザーの１回以上のオンライン取引、及びユーザーのブラウジング履歴のうちの少なくとも１つが含まれ、
前記センサー・データには、ユーザーの実際の場所、ユーザーの実際の移動、及びユーザーの実際の取引のうちの少なくとも１つを示すデータが含まれる、請求項１５に記載の方法。
【請求項１７】
請求項１５に記載の方法において、前記文脈データが第１の文脈データであり、前記方法がさらに、
通信装置のユーザーに前記選別されたコンテンツを提示し、
その選別されたコンテンツに対する応答を示すデータを受け取る、
ことをを含む方法。
【請求項１８】
請求項１５に記載の方法において、前記通信装置が第１の通信装置であり、前記方法がさらに、前記識別されたパターンに基づいて選別された、ユーザーに関する第２の通信装置に提示するためのコンテンツを提供する、ことを含む方法。
【請求項１９】
請求項１５に記載の方法において、前記方法がクラウド・コンピューティング・システムにおいて実行され、前記方法がさらに、前記選別されたコンテンツをユーザーに関する１つ以上の通信装置に提供してその１つ以上の通信装置に表示する操作を含む方法。
【請求項２０】
コンピュータが実行できる命令が記憶され、その命令を処理装置によって実行することで請求項１５に記載の方法が実行されるコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この明細書で議論する実施態様は、仮想的行動と実際の行動に基づくコンテンツの選別に関する。
【背景技術】
【０００２】
インターネットがますます広まってますます利用されるようになってきたことで、ユーザーが利用できるコンテンツが膨大になるとともにその量がいつまでも増え続けていくように見える。ユーザーは、関連のあるコンテンツを見いだすため、インターネットのサーチ・エンジンを利用することがしばしばある。そのためサーチ・エンジンは、多くのユーザーがインターネットを利用するときに不可欠なものになっている。サーチ・エンジンに関しては、ユーザーに最も関連性があるとサーチ・エンジンが考えるコンテンツを識別するため、所定のカテゴリーおよび／または特定の検索項目に従ってウェブサイトを調べ、リストを作り、優先順位を付けるための数多くの技術が知られている。しかしユーザーが公知の技術を利用して関連するコンテンツを見いだすことは相変わらず難しかろう。
【０００３】
この明細書で権利を請求する主題は、何らかの欠点を解決する実施態様や、上記のような環境でだけ動作する実施態様に限定されない。むしろ、この背景は、この明細書に記載したいくつかの実施態様を実現できる技術分野の一例を示すためにだけ提示してある。
【発明の概要】
【０００４】
一実施態様の１つの側面では、コンテンツを選別する方法を説明する。この方法は、文脈データを受け取ることを含んでいてよい。文脈データは、通信装置のユーザーに関する仮想的行動と、通信装置のユーザーに関する実際の行動を示すことができる。この方法は、仮想的行動と実際の行動に基づいてパターンを識別することを含んでいてよい。この方法は、通信装置に提示するためのコンテンツを識別されたパターンに基づいて選別することも含んでいてよい。
【０００５】
実施態様の目的と利点は、請求項で特に指摘した要素と組み合わせによって実現される。上記の一般的な説明と以下の詳細な説明の両方とも本発明の例示と説明であり、請求項に記載されている本発明がその説明に限定されないことを理解されたい。
【図面の簡単な説明】
【０００６】
【図１】通信装置においてコンテンツを選別することのできる動作環境の一例を示す図である。
【図２】図１の動作環境において実現可能な通信装置の一実施態様のブロック・ダイヤグラムである。
【図３】通信装置に提示すべきコンテンツを選別する方法の一例のフローチャートである。
【図４】コンテンツを選別するために構成され、この明細書に記載した少なくともいくつかの実施態様に従って全て構成されている計算装置の一例を示すブロック・ダイヤグラムである。
【発明を実施するための形態】
【０００７】
添付の図面を参照して実施態様の具体的かつ詳細な記述と説明を行なう。この明細書に記載したいくつかの実施態様によれば、通信装置（例えば携帯電話、スマートフォン、個人用ディジタル・アシスタント（ＰＤＡ）、タブレットなど）を用いてコンテンツ（例えば広告）を通信装置のユーザーに送ることができる。ユーザーにとってより関連性のあるコンテンツを送るため、そのコンテンツは、ユーザーの実際の行動と仮想的行動から識別されたパターンに基づいて選別することができる。
【０００８】
通信装置を用いてユーザーの仮想的行動を決定することができる。例えばユーザーは、その通信装置を用いて喫茶店を探すことができる。その代わりに、またはそれに加えて、通信装置を用いてユーザーの実際の行動を決定することができる。上記の例を続けると、ユーザーがその通信装置を用いて喫茶店を探したときの位置を知ることができる。さらに、ユーザーは、毎日特定の時刻に喫茶店を探す可能性がある。仮想的行動と実際の行動に基づいてパターンを識別し、識別したそのパターンに従って一日の特定の時刻にユーザーにコンテンツ（例えばコーヒーのクーポン券）を送ることができる。
【０００９】
この明細書に記載したいくつかの実施態様によれば、通信装置のローカル・ハードウエアおよび／またはローカル・ソフトウエアにより、通信装置においてコンテンツを選別することが容易になる。その代わりに、またはそれに加えて、クラウド・コンピューティング・システムと通信装置のアプリケーションの協働により、通信装置においてコンテンツを選別することが容易になる。これらの実施態様とそれ以外の実施態様では、コンテンツの選別は、通信装置のユーザーの仮想的行動と実際の行動に基づいてパターンを識別することによって実現できる。
【００１０】
添付の図面を参照して本発明の実施態様を説明する。
【００１１】
図１は、この明細書に記載した少なくともいくつかの実施態様に従い構成された動作環境１００の一例を示しており、この動作環境では、通信装置においてコンテンツを選別することができる。動作環境１００は、クラウド・コンピューティング・システム１０２と、通信網１０４と、１つ以上の通信装置１０６、１０７、１０８と、１つ以上の通信装置１０６、１０７、１０８に関係する一人以上のユーザー１０３、１０５を含むことができる。
【００１２】
一般に、通信網１０４には、クラウド・コンピューティング・システム１０２と通信装置１０６、１０７、１０８が互いに通信できるようにする１つ以上の広域ネットワーク（ＷＡＮ）および／またはローカル・エリア・ネットワーク（ＬＡＮ）が含まれる。いくつかの実施態様では、通信網１０４にインターネットが含まれており、その中には、多数のＷＡＮおよび／またはＬＡＮの間の論理的接続と物理的接続によって形成されるグローバルな相互ネットワークが含まれる。その代わりに、またはそれに加えて、通信網１０４には、１つ以上のセルラーＲＦネットワークおよび／または１つ以上の有線ネットワークおよび／または無線ネットワーク（例えば８０２．ｘｘネットワーク、ブルートゥース・アクセス地点、無線アクセス地点、ＩＰに基づくネットワークなど）が含まれるが、例はここに挙げたものに限られない。通信網１０４には、あるタイプのネットワークと別のタイプのネットワークのインターフェイスとなることのできるサーバーも含まれる。
【００１３】
それぞれの通信装置１０６、１０７、１０８には、携帯電話、スマートフォン、個人用ディジタル・アシスタント（ＰＤＡ）、個人用音楽装置（例えばｍｐ３プレイヤー）、ページャ、電子書籍リーダー、タブレット・コンピュータなどが含まれるが、例はここに挙げたものに限られない。さらに、それぞれの通信装置１０６、１０７、１０８は、１つ以上のセンサーを備えることができる。それは例えば、光起電センサー、聴覚センサー、位置センサー、近接センサー、加速度計、触覚センサー、クロックなどだが、例はここに挙げたものに限られない。いくつかの実施態様では、それぞれの通信装置１０６、１０７、１０８に、クラウド・コンピューティング・システム１０２が提供するサービスへのアクセスを可能にする通信インターフェイス（あとで詳しく説明する）も含めることができる。例えばそれぞれの通信装置１０６、１０７、１０８は、対応する通信インターフェイスを利用して文脈データをクラウド・コンピューティング・システム１０２に提供することができる。クラウド・コンピューティング・システム１０２は、１つ以上の通信装置１０６、１０７、１０８から文脈データを受け取り、選別されたコンテンツをその１つ以上の通信装置に提供することができる。
【００１４】
クラウド・コンピューティング・システム１０２は、１つ以上のハードウエア・システムを備えることができる。例えばクラウド・コンピューティング・システム１０２は、１つ以上の記憶装置１１０、通信インターフェイス１１１、１つ以上のサーバー１１２を備えることができるが、例はここに挙げたものに限られない。１つ以上のサーバー１１２のそれぞれは、１つ以上のシステム・メモリ装置１１４と、１つ以上のプロセッサ１１６を備えることができる。
【００１５】
記憶装置１１０は、不揮発性記憶装置（磁気記憶装置、光記憶装置、固体記憶装置（ソリッド・ステート・ストレージ）など、またはこれらの任意の組み合わせ）を備えることができる。記憶装置１１０は、通信インターフェイス１１１との通信が可能となるように接続できる。
【００１６】
サーバー１１２は、それぞれが、１つ以上のシステム・メモリ装置１１４および／または１つ以上のプロセッサ１１６を備えていて、１つ以上の通信装置１０６、１０７、１０８が、ソフトウエアを走らせて実行すること、および／またはクラウド・コンピューティング・システム１０２にアクセスすること、および／またはクラウド・コンピューティング・システム１０２で利用できるソフトウエアを実行することをできるようにする。
【００１７】
それぞれのシステム・メモリ装置１１４は、揮発性記憶装置（例えばランダム・アクセス・メモリ（ＲＡＭ））を備えることができる。それぞれのシステム・メモリ装置１１４は、その内部に、この明細書に記載した１つ以上の工程（例えば１つ以上の通信装置１０６、１０７、１０８に提示するためのコンテンツを選別すること）を１つ以上のプロセッサ１１６に実行させることのできるプログラムおよび／またはソフトウエアをロードすることができる。
【００１８】
クラウド・コンピューティング・システム１０２の通信インターフェイス１１１は、いずれかの通信装置１０６、１０７、１０８から文脈データを受け取ること、および／またはいずれかの通信装置１０６、１０７、１０８に選別されたコンテンツを送ることができる。通信インターフェイス１１１には、例えばネットワーク・インターフェイス・カード、ネットワーク・アダプタ、ＬＡＮアダプタや、他の適切な通信インターフェイスが含まれる。
【００１９】
文脈データには、利用データとセンサー・データの両方が含まれる。利用データは、通信装置１０６のユーザー１０３に関する仮想的行動を示すことができ、その中には、例えばユーザー１０３のオンライン検索行動、および／またはユーザー１０３のオンライン取引、および／またはユーザー１０３のオンライン・ブラウジング履歴、および／またはユーザー１０３の別の仮想的行動が含まれる。センサー・データは、通信装置１０６のユーザー１０３に関する実際の行動を示すことができる。センサー・データには、実際の場所、実際の移動、実際の取引のうちの１つ以上を示すデータが含まれる。通信装置１０６のユーザー１０３という文脈で説明しているが、文脈データは、より一般に、ほとんどすべてのユーザーと、そのユーザーに関係する通信装置に関連するものであってもよい。
【００２０】
したがってクラウド・コンピューティング・システム１０２は、いずれかの通信装置１０６、１０７、１０８から文脈データを受け取ること、および／またはいずれかの通信装置１０６、１０７、１０８に選別されたコンテンツを送ることができる。例えばクラウド・コンピューティング・システムは、通信インターフェイス１１１を介して通信装置１０６から文脈データを受け取ることができる。文脈データには、通信装置１０６のユーザー１０３に関する仮想的行動と、通信装置１０６のユーザー１０３に関する実際の行動が含まれる。
【００２１】
クラウド・コンピューティング・システム１０２は、通信インターフェイス１１１に接続された記憶装置１１０に、または別の適切な場所または装置に文脈データを記憶させることができる。その代わりに、またはそれに加えて、文脈データをシステム・メモリ装置１１４にロードしてプロセッサ１１６がアクセスできるようにすることが可能である。プロセッサ１１６は、仮想的行動と実際の行動に基づいてパターンを識別し、通信装置１０６に提示するためのコンテンツをその識別されたパターンに基づいて選別してことができる。
【００２２】
例えば文脈データは、ユーザー１０３の仮想的行動（例えば通信装置１０６を用いた喫茶店の検索）を示すことができる。その代わりに、またはそれに加えて、文脈データは、ユーザー１０３の実際の行動（例えば喫茶店でコーヒーを注文する）を示すことができる。そのような実際の行動を示すデータは、通信装置１０６の１つ以上のセンサー（例えば近接センサー（その中には近距離通信（ＮＦＣ）センサーが含まれる）、位置センサーなど）によって収集することができる。その代わりに、またはそれに加えて、実際の行動には、喫茶店を検索した時刻および／またはコーヒーを注文した時刻も含まれる。
【００２３】
プロセッサ１１６は、文脈データに基づいてパターンを識別することができる。例えばこれまでの例を続けると、プロセッサ１１６は、ユーザー１０３が通信装置１０６を用いて一日のある特定された時刻に喫茶店を検索するパターンおよび／または一日のある特定された時刻にコーヒーを注文するパターンを識別することができる。
【００２４】
その後プロセッサ１１６は、通信装置１０６に提示するためのコンテンツを識別されたパターンに基づいて選別することができる。選別されたコンテンツには、例えばユーザー１０３が頻繁に通う喫茶店からのクーポンであって、ユーザー１０３がその喫茶店を訪れるときに一般には注文しないアイテム（例えば上位品）を得るためのクーポンが含まれる。その代わりに、またはそれに加えて、選別されたコンテンツには、例えば販売促進を目的とした別の喫茶店からのクーポンが含まれる。
【００２５】
上記のどの例でも、クーポンその他の選別されたコンテンツは、一日のうちの識別された時刻、またはそれに近い時刻に提示することができる。例えばユーザー１０３がよく訪れる喫茶店からのクーポンのケースでは、そのクーポンは、識別されたパターンに基づき、ユーザー１０３がその喫茶店にいる可能性のある時刻、またはそれに近い時刻に提示することができる。あるいは別の喫茶店からのクーポンのケースでは、ユーザー１０３とそれら２つの喫茶店の位置関係に応じて、識別されたパターンに基づき、ユーザー１０３がよく訪れる喫茶店に向かってまだ移動を開始していない時刻、またはそれに近い時刻にそのクーポンを提示することができる。
【００２６】
その代わりに、またはそれに加えて、パターンには、ユーザーの後続の行動を含めることができる。ユーザーの後続の行動が組み込まれるときには、文脈データは第１の文脈データであってよい。通信インターフェイス１１１は、後続の仮想的行動および／または後続の実際の行動を示す第２の文脈データを受け取ることができる。するとプロセッサ１１６は、第１の文脈データと第２の文脈データに基づいて、より一般にはあらゆるときに収集したああらゆるデータに基づいて、パターンを識別することができる。
【００２７】
例えばユーザー１０３は、一日のある特定の時刻に通信装置１０６を使って、ＮＦＣセンサーを用いてコーヒーを注文することができる。コーヒーを注文するという実際の行動は、第１の文脈データによって表わすことができる。その後ユーザー１０３は、後続の別の日の特定の時刻に通信装置１０６を用いてコーヒーを注文する可能性がある。後日のその実際の行動は、第２の文脈データとなる。プロセッサ１１６は、この明細書に記載してあるようなコンテンツの選別に使用されるパターンを、第１の文脈データと第２の文脈データの両方に基づいて識別することができる。
【００２８】
その代わりに、またはそれに加えて、クラウド・コンピューティング・システム１０２は、識別されたパターンを例えば通信インターフェイス１１１を介して通信装置１０６に提供することができる。通信装置１０６は、後続の仮想的行動および／または後続の実際の行動を示していて第１の文脈データと似ている第２の文脈データを集めることができる。すると通信装置１０６は、クラウド・コンピューティング・システム１０２から提供される識別されたパターンに基づいてコンテンツを選別することができる。
【００２９】
例えば通信装置１０６は、通信インターフェイス１１１に、利用データとセンサー・データを含む第１の文脈データを提供することができる。クラウド・コンピューティング・システム１０２の中にあるプロセッサ１１６は、第１の文脈データに基づいてパターンを識別することができ、通信インターフェイス１１１は、そのパターンを通信装置１０６に提供することができる。すると通信装置１０６は、通信インターフェイス１１１から提供されるパターンに基づいてコンテンツを選別し、例えば喫茶店の販促を提示することができる。その代わりに、またはそれに加えて、ユーザー１０３の後続の仮想的行動および／または実際の行動によって第２の文脈データまたは後続の文脈データが生まれる可能性がある。すると通信装置１０６は、それを利用して、識別されたパターンに関するコンテンツを選別すること、および／または識別されたパターンを確認または調節することができる。
【００３０】
その代わりに、またはそれに加えて、クラウド・コンピューティング・システム１０２は、識別されたパターンに従ってコンテンツを選別し、その選別されたコンテンツを、第１の通信装置と同じユーザーに関係する第２の通信装置に提供することができる。例えば通信装置１０６と１０７の両方が図１のユーザー１０３に関係付けられており、クラウド・コンピューティング・システム１０２が、通信装置１０６から収集した文脈データに基づいて識別されたパターンを用いて、通信装置１０７に提示されるコンテンツを選別することができる。
【００３１】
その代わりに、またはそれに加えて、通信装置１０６によって収集された文脈データに基づいて識別されたパターンは、通信インターフェイス１１１が通信装置１０７に提供することができる。これらの実施態様とそれ以外の実施態様では、通信装置１０７は、ユーザー１０３に提示するためのコンテンツを、クラウド・コンピューティング・システム１０２から受け取った識別されたパターンに基づいて選別することができる。
【００３２】
したがってこの明細書に記載するいくつかの実施態様には、ユーザーの仮想的行動と実際の行動の両方に基づいてパターンを識別した後、ユーザーに提示するためのコンテンツをその識別されたパターンに基づいて選別することが含まれる。パターンの識別および／またはコンテンツの選別は、いくつかの実施態様ではクラウド・コンピューティング・システム１０２において実行することができる。その代わりに、またはそれに加えて、パターンの識別および／またはコンテンツの選別は、以下により詳しく説明するように、通信装置において局所的に実行することができる。
【００３３】
図２は、図１の通信装置１０６の一実施態様のブロック・ダイヤグラムであり、この明細書に記載した少なくともいくつかの実施態様に従って構成されている。通信装置１０７と通信装置１０８のうちの１つ以上も同様に構成することができる。通信装置１０６は、プロセッサ２０４その他の処理装置と、システム・メモリ装置２０６と、通信インターフェイス２０８と、記憶装置２１０と、１つ以上のセンサー２１２と、コンテンツ選別アプリケーション２１４と、文脈データを受け取るデータ収集ユニット２１６と、これらの構成要素を互いに接続して通信が可能になるようにする通信バス２１８を備えることができる。
【００３４】
プロセッサ２０４は、以下により詳しく説明するように、この明細書に記載した１つ以上の工程（例えばパターンを識別し、通信装置１０６に提示すべきコンテンツを選別すること）を実行することができる。プロセッサは、例えばシステム記憶装置２０６にロードされたコンピュータ可読命令を実行することによってそのような工程を実行することができる。
【００３５】
パターンを識別し、通信装置１０６に提示するためのコンテンツを選別することが容易になるよう、システム記憶装置２０６は、その内部に、プロセッサ２０４が実行できるプログラムおよび／またはソフトウエアをロードすることができる。その代わりに、またはそれに加えて、プログラムおよび／またはソフトウエアの実行中に文脈データ（例えば利用データ２０６Ａ、および／またはセンサー・データ２０６Ｂ、および／または他のデータ）がシステム記憶装置２０６にロードされていてもよい。
【００３６】
通信装置１０６の通信インターフェイス２０８は、文脈データを図１のクラウド・コンピューティング・システム１０２に提供する構成にすること、および／またはクラウド・コンピューティング・システム１０２および／または別の通信装置１０７、１０８と容易に通信できる別の構成にすることができる。図１のクラウド・コンピューティング・システム１０２の通信インターフェイス１１１と同様、通信インターフェイス２０８には、例えばネットワーク・インターフェイス・カード、ネットワーク・アダプタ、ＬＡＮアダプタや、他の適切な通信インターフェイスが含まれる。
【００３７】
記憶装置２１０は、不揮発性記憶装置（磁気記憶装置、光記憶装置、固体記憶装置など、またはこれらのいずれかの組み合わせ）を備えることができる。システム記憶装置２０６と同様、記憶装置２１０は、文脈データ（例えば利用データ２０６Ａおよび／またはセンサー・データ２０６Ｂ）を記憶することができる。
【００３８】
１つ以上のセンサー２１２として、例えば光起電センサー、および／または聴覚センサー、および／または位置センサー、および／または近接センサー、および／または加速度計、および／または触覚センサー、および／またはクロックが挙げられる。
【００３９】
コンテンツ選別アプリケーション２１４にはソフトウエアが含まれる。それは例えば、記憶装置２１０に記憶された、および／またはシステム・メモリ装置２０６に搭載されたコンピュータ可読命令であり、通信装置１０６においてプロセッサ２０４がそれを実行してコンテンツの選別を行なう。
【００４０】
データ収集ユニット２１６は、通信装置１０６において例えば１つ以上のセンサー２１２によって発生した文脈データを受け取ることができる。データ収集ユニット２１６は、例えばシステム記憶装置２０６の中に含めることができる。データ収集ユニット２１６によって集められた文脈データは、通信装置１０６のユーザー（例えばユーザー１０３）に関する仮想的行動と実際の行動を示すことができる。
【００４１】
文脈データには、利用データ２０６Ａおよび／またはセンサー・データ２０６Ｂが含まれる。利用データ２０６Ａは、通信装置１０６のユーザー１０３に関する仮想的行動を示すことができ、その中には、例えばユーザー１０３のオンライン検索行動、および／またはユーザー１０３のオンライン取引、および／またはユーザー１０３オンライン・ブラウジング履歴、および／またはユーザー１０３の別の仮想的行動が含まれる。センサー・データ２０６Ｂは、例えば１つ以上のセンサー２１２から得られるものであり、通信装置１０６のユーザー１０３に関する実際の行動を示すことができる。センサー・データには、実際の場所、実際の移動、ユーザーによる通信装置の実際の使用、実際の取引のうちの１つ以上を示すデータが含まれる。プロセッサ２０４は、文脈データによって示されるユーザー１０３の仮想的行動と実際の行動に基づいてパターンを識別し、通信装置１０６に提示するためのコンテンツを識別されたパターンに基づいて選別することができる。
【００４２】
例えば文脈データは、ユーザー１０３の仮想的行動（例えば通信装置１０６を用いた喫茶店の検索）を示すことができる。その代わりに、またはそれに加えて、文脈データは、ユーザー１０３の実際の行動（例えば喫茶店でのコーヒーの注文）を示すことができる。そのような実際の行動を示すデータは、通信装置１０６の１つ以上のセンサー２１２（例えば近接センサー（その中には近距離通信（ＮＦＣ）センサーが含まれる）、位置センサーなど）によって収集することができる。その代わりに、またはそれに加えて、実際のデータには、喫茶店を検索した時刻、および／またはコーヒーを注文した時刻も含まれる。
【００４３】
プロセッサ２０４は、文脈データに基づいてパターンを識別することができる。例えばこれまでの例を続けると、プロセッサ１１６は、ユーザー１０３が通信装置１０６を用いて一日のある特定された時刻に喫茶店を検索するパターン、および／または一日のある特定された時刻にコーヒーを注文するパターンを識別することができる。
【００４４】
その後、プロセッサ２０４は、通信装置１０６に提示するためのコンテンツを識別されたパターンに基づいて選別することができる。選別されたコンテンツには、例えばユーザー１０３が頻繁に通う喫茶店からのクーポンであって、ユーザー１０３がその喫茶店を訪れるときに一般には注文しないアイテム（例えば上位品）を得るためのクーポンが含まれる。その代わりに、またはそれに加えて、選別されたコンテンツには、例えば販売促進を試みている別の喫茶店から一日の識別された時刻に提示されるクーポンが含まれる。
【００４５】
上記のどの例でも、クーポンまたは選別された他のコンテンツを一日の識別された時刻、またはそれに近い時刻に提示することができる。例えばユーザー１０３がよく訪れる喫茶店からのクーポンのケースでは、そのクーポンは、識別されたパターンに基づき、ユーザー１０３がその喫茶店にいる可能性のある時刻、またはそれに近い時刻に提示することができる。あるいは別の喫茶店からのクーポンのケースでは、ユーザー１０３とそれら２つの喫茶店の位置関係に応じて、識別されたパターンに基づき、ユーザー１０３がよく訪れる喫茶店に向かってまだ移動を開始していない時刻、またはそれに近い時刻にそのクーポンを提示することができる。
【００４６】
その代わりに、またはそれに加えて、パターンにはユーザーの後続の行動を含めることができる。ユーザーの後続の行動が組み込まれるときには、文脈データは第１の文脈データであってよい。データ収集ユニット２１６は、後続の仮想的行動および／または後続の実際の行動を示す第２の文脈データを受け取ることができる。するとプロセッサ２０４は、第１の文脈データと第２の文脈データに基づいて、より一般にはあらゆるときに収集したあらゆるのデータに基づいて、パターンを識別することができる。
【００４７】
例えばユーザー１０３は、通信装置１０６のＮＦＣセンサーを利用して第１日目のある特定の時刻にコーヒーを注文することができる。コーヒーを注文するという実際の行動は、第１の文脈データによって表わすことができる。その後ユーザー１０３は、後日のある特定の時刻に通信装置１０６のＮＦＣセンサーを利用してコーヒーを注文する可能性がある。後日のその実際の行動は、第２の文脈データとなる。プロセッサ２０４は、この明細書に記載してあるようなコンテンツの選別に使用されるパターンを、第１の文脈データと第２の文脈データの両方に基づいて識別することができる。
【００４８】
その代わりに、またはそれに加えて、実際の行動には、ユーザー１０３による通信装置１０６の使用が含まれる。例えば通信装置１０６のユーザー１０３が通信装置１０６を使用していない非活動期間が存在していて、その後にユーザーが通信装置１０６を使用する可能性がある。ユーザー１０３による使用は、通信装置１０６のタッチスクリーン式インターフェイスを通じてなされる。タッチスクリーン式インターフェイスが触覚センサーとして機能すること、および／または通信装置１０６が別の触覚センサーを備えることができる。これらの実施態様とそれ以外の実施態様では、通信装置１０６は、その通信装置１０６のタッチスクリーン式インターフェイスを通じて使用されたとき、選別されたコンテンツをユーザー１０３に提示することができる。その代わりに、またはそれに加えて、プロセッサ２０４は、非活動期間に関するデータと、タッチスクリーン式インターフェイスを通じた通信装置１０６の使用に関するデータを、パターンの識別に使用する文脈データに組み込むことができる。
【００４９】
その代わりに、またはそれに加えて、通信装置１０６は、例えば通信インターフェイス２０８を通じて第１の文脈データおよび／または第２の（すなわち後続の）文脈データをクラウド・コンピューティング・システム１０２に提供することができる。クラウド・コンピューティング・システム１０２は、第１の文脈データによって示される仮想的行動と実際の行動に基づいてパターンを識別することができる。通信装置１０６は、後続の仮想的行動と実際の行動を示していて第１の文脈データと似ている第２の文脈データを集めることができる。第２の文脈データは、通信インターフェイス２０８を通じてクラウド・コンピューティング・システムに提供することができる。クラウド・コンピューティング・システムは、第２の文脈データと第１の文脈データの一方または両方に基づいてパターンを識別することができる。するとクラウド・コンピューティング・システム１０２は、識別されたパターンに基づいてコンテンツを選別し、選別されたコンテンツを通信装置１０６に提供することができる。
【００５０】
その代わりに、またはそれに加えて、識別されたパターンが通信装置１０６において識別されたものであれ、クラウド・コンピューティング・システム１０２において識別されたものであれ、クラウド・コンピューティング・システム１０２は、その識別されたパターンを用いて、ユーザー１０３に関係する別の通信装置１０７のためにコンテンツを選別することができる。あるいは識別されたパターンを通信装置１０７に直接提供し、その通信装置１０７において、ユーザーに提供するためのコンテンツを識別されたパターンに従って局所的に選別してもよい。
【００５１】
図３は、コンテンツを選別するための方法の一例である方法３００のフローチャートであり、この明細書に記載した少なくともいくつかの実施態様に従って構成されている。いくつかの実施態様では、方法３００は、全体または一部をクラウド・コンピューティング・システム（例えば図１のクラウド・コンピューティング・システム１０２）が実行できる。その代わりに、またはそれに加えて、方法３００は、全体または一部を通信装置（例えば図１の通信装置１０６）が実行できる。
【００５２】
方法３００は、文脈データを受け取るブロック３０２から開始される。文脈データは、例えば通信装置１０６のデータ収集ユニット２１６が、またはクラウド・コンピューティング・システム１０２の通信インターフェイス１１１が受け取ることができる。この明細書の中ですでに説明したように、文脈データは、通信装置のユーザーに関する仮想的行動と実際の行動を示すことができる。
【００５３】
方法３００は、仮想的行動と実際の行動に基づいてパターンを識別するブロック３０４に続く。パターンは、プロセッサ（例えばクラウド・コンピューティング・システム１０２のプロセッサ１１６、または通信装置１０６のプロセッサ２０４）によって識別することができ、通信装置のユーザーに関する仮想的行動と実際の行動に基づいてパターンを識別する構成にできる。
【００５４】
方法３００は、通信装置に提示するためのコンテンツを識別されたパターンに基づいて選別するブロック３０６に続く。
【００５５】
方法３００は、選別されたコンテンツを通信装置に提示してその通信装置のユーザー（例えば図１のユーザー１０３）に伝えるブロック３０８に続く。
【００５６】
方法３００は、選別されたコンテンツに対する応答を示すデータを受け取るブロック３１０に続く。
【００５７】
当業者であれば、この明細書に開示したこのプロセスおよび方法とそれ以外のプロセスおよび方法に関し、それらのプロセスおよび方法において実行される機能は異なる順序で実現できることがわかるであろう。さらに、ここに概略を説明したステップと操作は、例として提示しただけであり、開示した実施態様の本質から逸脱することなく、ステップと操作のうちのいくつかをオプションにしてより少ないステップと操作に統合すること、または拡張してステップと操作を追加することが可能である。
【００５８】
例えば文脈データには、使用データとセンサー・データ（例えば図２に示した使用データ２０６Ａとセンサー・データ２０６Ｂ）が含まれる。上記のように、使用データ２０６Ａは、ユーザー１０３に関する仮想的行動を示すことができる。センサー・データ２０６Ｂは、ユーザー１０３に関する実際の行動を示すことができる。
【００５９】
その代わりに、またはそれに加えて、文脈データには第１の文脈データを含めることができ、本発明の方法は、後続の仮想的行動および／または後続の実際の行動を示す第２の文脈データを受け取る操作をさらに含むことができる。図３には示されていないが、この方法は、その代わりに、またはそれに加えて、第２の文脈データと第１の文脈データに基づいてパターンを識別する操作を含むことができる。
【００６０】
その代わりに、またはそれに加えて、通信装置は、第１の通信装置（例えば図１の通信装置１０６）であってよい。方法３００は、第２の通信装置（例えば通信装置１０７）に提示するためのコンテンツを、識別されたパターンに基づいて選別することをさらに含むことができる。上述のように、第１の通信装置と第２の通信装置がユーザーに関係しているときには、この方法は、第１の通信装置で収集された文脈データから識別されたパターンに基づいて、第２の通信装置に提示するためのコンテンツを選別することができる。
【００６１】
その代わりに、またはそれに加えて、方法３００は、クラウド・コンピューティング・システム（例えば図１に示したクラウド・コンピューティング・システム１０２）において実行することができる。方法３００は、例えばそれぞれの通信装置において、または離れたクラウド・コンピューティング・システムにおいて識別されたパターンを通じて選別されたコンテンツを１つ以上の通信装置（例えば図１に示した１つ以上の通信装置１０６、１０７、１０８）に提示することができる。
【００６２】
図４は、コンテンツを選別するための計算装置の一例である計算装置４００を示すブロック・ダイヤグラムであり、この明細書に従って構成されている。計算装置４００は、例えば図１の１つ以上の通信装置１０６、１０７、１０８またはサーバー１１２に対応する。非常に基本的な構成４０２では、計算装置４００は、一般に、１つ以上のプロセッサ４０４と１つのシステム・メモリ装置４０６を備えている。プロセッサ４０４とシステム・メモリ装置４０６の間の通信のためにメモリ・バス４０８を用いることができる。
【００６３】
所望の構成がどのようなものであるかに応じ、プロセッサ４０４として、例えばマイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、ディジタル信号プロセッサ（ＤＳＰ）のうちのいずれかや、これらのいずれかの組み合わせが可能だが、例がこれらに限られることはない。プロセッサ４０４は、１つ以上のレベルのキャッシュ（例えばレベル１のキャッシュ４１０とレベル２のキャッシュ４１２）と、プロセッサ・コア４１４と、レジスタ４１６を備えることができる。プロセッサ・コア４１４の一例として、算術論理ユニット（ＡＬＵ）、浮動小数点ユニット（ＦＰＵ）、ディジタル信号処理コア（ＤＳＰコア）や、これらのいずれかの組み合わせが挙げられる。メモリ制御装置４１８もプロセッサ４０４で使用することができる。あるいはいくつかの実施態様では、メモリ制御装置４１８をプロセッサ４０４の内部に組み込むことができる。
【００６４】
所望の構成がどのようなものであるかに応じ、システム・メモリ４０６として、例えば揮発性メモリ（例えばＲＡＭ）、不揮発性メモリ（例えばＲＯＭ、フラッシュ・メモリなど）のうちのいずれかや、これらのいずれかの組み合わせが可能だが、例がこれらに限られることはない。システム・メモリ装置４０６は、オペレーティング・システム４２０、１つ以上のアプリケーション４２２、プログラム・データ４２４を含むことができる。アプリケーション４２２には、コンテンツ選別アプリケーション４２６が含まれる。このコンテンツ選別アプリケーション４２６は、この明細書に記載してあるように、通信装置１０６の他の構成要素またはクラウド・コンピューティング・システム１０２と協働し、ユーザーの仮想的行動と実際の行動を示す文データに基づいてパターンを識別する、および／またはユーザーに提示するためのコンテンツを識別されたパターンに従って選別する。プログラムデータ４２４は、この明細書に記載したように、パターンを識別するためおよび／または識別されたパターンに従ってコンテンツを選別するために有効なコンテンツ選別データ４２８を含んでいてよい。例えばコンテンツ選別データ４２８には、この明細書に記載したように、ユーザーの仮想的行動と実際の行動を示す文脈データ、および／または１つ以上の識別されたパターンが含まれる。いくつかの実施態様では、アプリケーション４２２は、オペレーティング・システム４２０上でプログラム・データ４２４によって動作する構成にできるため、パターンの識別と、その識別されたパターンに従うコンテンツの選別を、この明細書に記載したようにして実行できる。
【００６５】
計算装置４００は、追加の特徴または機能と、基本的構成４０２と他のいずれかの装置およびインターフェイスの間の通信を容易にする追加のインターフェイスを備えることができる。例えばバス／インターフェイス制御装置４３０を使用して、記憶装置インターフェイス・バス４３４を介した基本的構成４０２と１つ以上のデータ記憶装置４３２の間の通信を容易にすることができる。データ記憶装置４３２として、取り外し可能な記憶装置４３６、固定式記憶装置４３８や、これらのいずれかの組み合わせが可能である。取り外し可能な記憶装置と取り外せない記憶装置の例としていくつか挙げるならば、磁気ディスク装置（例えばフレキシブル・ディスク・ドライブ、ハードディスク・ドライブ（ＨＤＤ））、光ディスク・ドライブ（例えばコンパクト・ディスク（ＣＤ）ドライブ、ディジタル多用途ディスク（ＤＶＤ）ドライブ）、固体ドライブ（ＳＳＤ）、テープ・ドライブなどがある。コンピュータ記憶媒体の例として、情報（例えばコンピュータ可読命令、データ構造、プログラム・モジュール、他のデータ）を記憶するためのいずれかの方法または技術で実現された揮発性または不揮発性で取り外し可能または固定式の媒体が挙げられる。
【００６６】
システム記憶４０６、取り外し可能記憶装置４３６、固定式記憶装置４３８が、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、ＲＭＡ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリまたはそれ以外のメモリ技術、ＣＤ−ＲＯＭ、ディジタル多能性ディスク（ＤＶＤ）または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置や、所望の情報を記憶させるのに使用できて計算装置４００がアクセスできる他のいずれかの媒体が含まれるが、例はここに挙げたものに限られない。このようないずれかのコンピュータ記憶媒体を計算装置４００の一部にすることができる。
【００６７】
計算装置４００は、さまざまなインターフェイス装置（例えば出力装置４４２、周辺装置インターフェイス４４４、通信装置４４６）から基本構成４０２へのバス／インターフェイス制御装置４３０を介した通信を容易にするインターフェイス・バス４４０も備えることができる。出力装置４４２の例として、グラフィックス処理ユニット４４８と音声処理ユニット４５０が挙げられる。これは、１つ以上のＡ／Ｖポート４５２を介してさまざまな外部装置（例えばディスプレイ、スピーカ）と通信することができる。周辺装置インターフェイス４４４の例として、シリアル・インターフェイス制御装置４５４またはパラレル・インターフェイス制御装置４５６が挙げられる。これらは、１つ以上のＩ／Ｏポート４５８を介して外部装置（例えば入力装置（例えばキーボード、マウス、ペン、音声入力装置、タッチ式入力装置など））または他の周辺装置（例えばプリンタ、スキャナなど）と通信することができる。通信装置４４６の一例として、ネットワーク制御装置４６０がある。このネットワーク制御装置４６０により、１つ以上の通信ポート４６４を介してネットワーク通信リンク全体の１つ以上の他の計算装置４６２と通信することが容易になる。
【００６８】
ネットワーク通信リンクは通信媒体の一例である。通信媒体は、一般に、コンピュータ可読命令、データ構造、プログラム・モジュールや、変調されたデータ信号（例えば搬送波その他の輸送機構）中の他のデータによって実現できる。通信媒体には、いずれかの情報供給媒体が含まれる。“変調されたデータ信号”は、その信号の中に情報がコード化されるように設定されるか変更された１つ以上の特性を有する信号であってよい。例えば通信媒体には、有線媒体（例えば有線網、直接的な有線接続）と無線媒体（例えば音波、ラジオ周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）、他の無線媒体）が含まれる。この明細書では、コンピュータ可読媒体に記憶媒体と通信媒体の両方が含まれる。
【００６９】
計算装置４００は、通信装置（例えば図１の通信装置１０６）の一部として実現することができる。通信装置１０６は、小型の携帯（またはモバイル）電子装置でよく、例えば携帯電話、個人用データアシスタント（ＰＤＡ）、個人用媒体演奏装置、無線式ウェブ視聴装置、個人用ヘッドセット装置、特定用途向け装置、上記の機能のうちのいずれかのものを有するハイブリッド装置が挙げられる。計算装置４００は、クラウド・コンピューティング・システム（例えば図１のクラウド・コンピューティング・システム１０２）の一部として実現することもできる。
【００７０】
この明細書に記載したすべての実施例と条件は、先行技術よりも先に進む上で発明者が貢献した本発明と概念を読者が理解するのを助けるという教育上の目的を想定しており、実施例と条件がここに具体的に記載した実施例と条件に限定されることはないと見なさねばならず、この明細書の中のそのような実施例の構成が本発明の利点と欠点を示すことにだけに関係しているわけでもない。本発明の実施態様を詳細に説明してきたが、本発明の精神と範囲を逸脱することなく、さまざまな変更、置き換え、改変が可能であることを理解すべきである。
【符号の説明】
【００７１】
１０６    通信装置
２０４    プロセッサ
２０６    システム・メモリ装置
２０８    通信インターフェイス
２１０    記憶装置
２１２    センサ
２１４    コンテンツ選別アプリケーション
２１６    データ収集ユニット
【図１】
2013200870.tif 000003
【図２】
2013200870.tif 000004
【図３】
2013200870.tif 000005
【図４】
2013200870.tif 000006