(57)【要約】  方法及びシステムは、装置固有のユーザー嗜好データをローカル装置に記憶し、リアルタイム要求をリモート装置から受信することを含むことができる。要求に応答して、１つ又は複数のユーザー係数を用いて、装置固有のユーザー嗜好データをフィルタリングすることができる。一例では、ユーザー嗜好データはキーワードデータを含み、フィルタリングされたキーワードデータを用いて、情報を発見し、リモート装置を介してユーザーに情報を提示する。【選択図】図１
2014528123.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターに、
装置固有のユーザー嗜好データをローカル装置のキーワードエンジンから受信すること、
前記装置固有のユーザー嗜好データを前記ローカル装置に記憶すること、
リモート装置からコンテキストに適切なユーザー嗜好データに対するリアルタイム要求を受信すること、
前記リアルタイム要求に基づいて１つ又は複数のユーザー係数を選択すること、
前記リアルタイム要求に応答して、前記選択された１つ又は複数のユーザー係数を用いて、前記装置固有のユーザー嗜好データをフィルタリングすること、および
チャットプロトコルを用いて、前記フィルタリングされた装置固有のユーザー嗜好データを前記リモート装置に送信すること
を実行させるためのプログラム。
【請求項２】
前記装置固有のユーザー嗜好データは、字幕付き情報、副題情報、歌詞、電子書籍の言葉、写真メタデータ、ビデオ注釈情報、透かし情報、顔認識情報、オブジェクト認識情報、及びオーディオブックコンテンツのうちの１つ又は複数を含む、請求項１に記載のプログラム。
【請求項３】
前記選択される１つ又は複数のユーザー係数は、ユーザー識別子、日時、メディアのタイプ、コンテンツのタイプ、装置のコンテキスト、１つ若しくは複数の隣接アプリケーション、曜日、時節、及び複数ユーザーの存在のうちの１つ又は複数を含む、請求項１または請求項２に記載のプログラム。
【請求項４】
コンピューターに、期限切れパラメーターを前記フィルタリングされた装置固有のユーザー嗜好データに追加することをさらに実行させる、請求項１から請求項３のいずれか１つに記載のプログラム。
【請求項５】
コンピューターに、
装置固有のユーザー嗜好データをローカル装置に記憶すること、
リモート装置からリアルタイム要求を受信すること、および
前記リアルタイム要求に応答して、１つ又は複数のユーザー係数を用いて、前記装置固有のユーザー嗜好データをフィルタリングすること
を実行させるためのプログラム。
【請求項６】
コンピューターに、前記リアルタイム要求に基づいて前記１つ又は複数のユーザー係数を選択することを実行させる、請求項５に記載のプログラム。
【請求項７】
前記１つ又は複数のユーザー係数は、ユーザー識別子、日時、メディアのタイプ、コンテンツのタイプ、装置のコンテキスト、１つ若しくは複数の隣接アプリケーション、曜日、時節、及び複数ユーザーの存在のうちの１つ又は複数を含む、請求項５又は６に記載のプログラム。
【請求項８】
コンピューターに、前記装置固有のユーザー嗜好データを前記ローカル装置のキーワードエンジンから受信することを実行させる、請求項５から請求項７のいずれか１つに記載のプログラム。
【請求項９】
前記装置固有のユーザー嗜好データは、字幕付き情報、副題情報、歌詞、電子書籍の言葉、写真メタデータ、ビデオ注釈情報、透かし情報、顔認識情報、オブジェクト認識情報、及びオーディオブックコンテンツのうちの１つ又は複数を含む、請求項５から請求項８のいずれか１つ記載のプログラム。
【請求項１０】
前記リアルタイム要求は、コンテキストに適切なユーザー嗜好データに対する要求を含む、請求項５から請求項９のいずれか１つに記載のプログラム。
【請求項１１】
コンピューターに、チャットプロトコルを用いて、前記フィルタリングされた装置固有のユーザー嗜好データを前記リモート装置に送信することを実行させる、請求項５から請求項１０のいずれか１つに記載のプログラム。
【請求項１２】
コンピューターに、期限切れパラメーターを前記フィルタリングされた装置固有のユーザー嗜好データに追加することを実行させる、請求項５又は１１に記載のプログラム。
【請求項１３】
システムであって、
通信インターフェースと、
システム固有のユーザー嗜好データを該システムに記憶するように構成されるキーワードエンジンと、
前記通信インターフェースを介してリモート装置からリアルタイム要求を受信するように構成される要求モジュールと、
前記リアルタイム要求に応答して、１つ又は複数のユーザー係数を用いて、前記システム固有のユーザー嗜好データをフィルタリングするフィルターモジュールと、
を備える、システム。
【請求項１４】
前記キーワードエンジンは、前記リアルタイム要求に基づいて前記１つ又は複数のユーザー係数を選択するように構成される、請求項１３に記載のシステム。
【請求項１５】
前記１つ又は複数のユーザー係数は、ユーザー識別子、日時、メディアのタイプ、コンテンツのタイプ、装置のコンテキスト、１つ若しくは複数の隣接アプリケーション、曜日、時節、及び複数ユーザーの存在のうちの１つ又は複数を含む、請求項１３又は１４に記載のシステム。
【請求項１６】
前記キーワードエンジンは、前記システム固有のユーザー嗜好データを生成するように構成される、請求項１３から請求項１５のいずれか１つに記載のシステム。
【請求項１７】
前記システム固有のユーザー嗜好データは、字幕付き情報、副題情報、歌詞、電子書籍の言葉、写真メタデータ、ビデオ注釈情報、透かし情報、顔認識情報、オブジェクト認識情報、及びオーディオブックコンテンツのうちの１つ又は複数を含む、請求項１３から請求項１６のいずれか１つに記載のシステム。
【請求項１８】
前記リアルタイム要求は、コンテキストに適切なユーザー嗜好データに対する要求を含む、請求項１３から請求項１７のいずれか１つに記載のシステム。
【請求項１９】
チャットプロトコルを用いて、前記フィルタリングされたシステム固有のユーザー嗜好データを前記リモート装置に送信するように構成される応答モジュールを更に備える、請求項１３から請求項１８のいずれか１つに記載のシステム。
【請求項２０】
前記フィルターモジュールは、期限切れパラメーターを前記フィルタリングされたシステム固有のユーザー嗜好データに追加するように構成される、請求項１３から請求項１９のいずれか１つに記載のシステム。
【請求項２１】
論理を備える装置であって、前記論理は、
装置固有のユーザー嗜好データをローカル装置に記憶し、
リモート装置からリアルタイム要求を受信し、
前記リアルタイム要求に応答して、１つ又は複数のユーザー係数を用いて、前記装置固有のユーザー嗜好データをフィルタリングする、装置。
【請求項２２】
前記論理は、前記リアルタイム要求に基づいて前記１つ又は複数のユーザー係数を選択する、請求項２１に記載の装置。
【請求項２３】
前記１つ又は複数のユーザー係数は、ユーザー識別子、日時、メディアのタイプ、コンテンツのタイプ、装置のコンテキスト、１つ若しくは複数の隣接アプリケーション、曜日、時節、及び複数ユーザーの存在のうちの１つ又は複数を含む、請求項２１又は２２に記載の装置。
【請求項２４】
前記論理は、前記ローカル装置のキーワードエンジンから前記装置固有のユーザー嗜好データを受信する、請求項２１から請求項２３のいずれか１つに記載の装置。
【請求項２５】
前記装置固有のユーザー嗜好データは、字幕付き情報、副題情報、歌詞、電子書籍の言葉、写真メタデータ、ビデオ注釈情報、透かし情報、顔認識情報、オブジェクト認識情報、及びオーディオブックコンテンツのうちの１つ又は複数を含む、請求項２１から請求項２４のいずれか１つに記載の装置。
【請求項２６】
前記リアルタイム要求は、コンテキストに適切なユーザー嗜好データに対する要求を含む、請求項２１から請求項２５のいずれか１つに記載の装置。
【請求項２７】
前記論理は、チャットプロトコルを用いて、前記フィルタリングされた装置固有のユーザー嗜好データを前記リモート装置に送信する、請求項２１から請求項２６のいずれか１つに記載の装置。
【請求項２８】
前記論理は、期限切れパラメーターを前記フィルタリングされた装置固有のユーザー嗜好データに追加する、請求項２１から請求項２７のいずれか１つに記載の装置。
【請求項２９】
コンピューター実施方法であって、
ローカル装置のキーワードエンジンから装置固有のユーザー嗜好データを受信することと、
前記装置固有のユーザー嗜好データを前記ローカル装置に記憶することと、
コンテキストに適切なユーザー嗜好データに対するリアルタイム要求をリモート装置から受信することと、
前記リアルタイム要求に基づいて１つ又は複数のユーザー係数を選択することと、
前記リアルタイム要求に応答して、前記選択された１つ又は複数のユーザー係数を用いて、前記装置固有のユーザー嗜好データをフィルタリングすることと、
チャットプロトコルを用いて、前記フィルタリングされた装置固有のユーザー嗜好データを前記リモート装置に送信することと、
を含む、コンピューター実施方法。
【請求項３０】
前記装置固有のユーザー嗜好データは、字幕付き情報、副題情報、歌詞、電子書籍の言葉、写真メタデータ、ビデオ注釈情報、透かし情報、顔認識情報、オブジェクト認識情報、及びオーディオブックコンテンツのうちの１つ又は複数を含む、請求項２９に記載のコンピューター実施方法。
【請求項３１】
前記選択される１つ又は複数のユーザー係数は、ユーザー識別子、日時、メディアのタイプ、コンテンツのタイプ、装置のコンテキスト、１つ若しくは複数の隣接アプリケーション、曜日、時節、及び複数ユーザーの存在のうちの１つ又は複数を含む、請求項２９または請求項３０に記載のコンピューター実施方法。
【請求項３２】
期限切れパラメーターを前記フィルタリングされた装置固有のユーザー嗜好データに追加することを更に含む、請求項２９から請求項３１のいずれか１つに記載のコンピューター実施方法。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本願は、２０１１年９月１２日に出願された米国仮特許出願第６１／５３３，４５１号の優先権の利益を主張するものである。
【背景技術】
【０００２】
ユーザー嗜好を追跡する従来の手法は、多くのユーザーの嗜好データを中央ロケーションで集計し、統計学的解析を用いて、人口統計ベースで嗜好の傾向を識別することを含むことができる。しかしながら、潜在的に機密的なデータを中央ロケーションで集計することは、プライバシー及び／又はセキュリティの問題を生じさせるおそれがある。さらに、そのような手法は、グループ人口統計から外れる可能性があるユーザーの好き嫌いの個々の側面を適宜捕捉することができないことがある。
【発明の概要】
【０００３】
本発明の実施形態の様々な利点は、以下の明細書及び添付の特許請求の範囲を読み、以下の図面を参照することによって当業者には明らかになろう。
【図面の簡単な説明】
【０００４】
【図１】情報共有アーキテクチャの一例のブロック図である。
【図２】一実施形態による装置使用サークルの一例の図である。
【図３】一実施形態によるキーワードエンジン使用モデルの一例のブロック図である。
【図４】一実施形態による複数の装置のキーワードエンジン使用モデルの一例のブロック図である。
【図５】一実施形態による情報共有シナリオの一例のメッセージングシーケンス図である。
【図６】一実施形態によるユーザー嗜好データを管理する方法の一例のフローチャートである。
【図７】一実施形態によるシステムの一例のブロック図である。
【発明を実施するための形態】
【０００５】
実施形態は、命令セットを有するコンピューター可読記憶媒体を含むことができ、命令は、プロセッサによって実行される場合、コンピューターに、装置固有のユーザー嗜好データをローカル装置に記憶させる。命令はまた、コンピューターに、リアルタイム要求をリモート装置から受信させ、要求に応答して、１つ又は複数のユーザー係数を用いて、装置固有のユーザー嗜好データをフィルタリングさせることもできる。
【０００６】
実施形態はまた、通信インターフェースと、システム固有のユーザー嗜好データをシステムに記憶するように構成されたキーワードエンジンとを有するシステムを含むこともできる。システムはまた、通信インターフェースを介してリモート装置からリアルタイム要求を受信するように構成された要求モジュールと、要求に応答して、１つ又は複数のユーザー係数を用いて、システム固有のユーザー嗜好データをフィルタリングするように構成されるフィルターモジュールとを有することもできる。
【０００７】
加えて、実施形態は、装置固有のユーザー嗜好データをローカル装置に記憶し、リアルタイム要求をリモート装置から受信する論理を有する装置を含むことができる。論理はまた、要求に応答して、１つ又は複数のユーザー係数を用いて、装置固有のユーザー嗜好データをフィルタリングすることができる。
【０００８】
さらに、実施形態は、コンピューター実施方法を含むことができ、この方法では、装置固有のユーザー嗜好データは、ローカル装置のキーワードエンジンから受信される。装置固有のユーザー嗜好データは、ローカル装置に記憶することができ、ローカル装置では、コンテキストに適切なユーザー嗜好データに対するリアルタイム要求をリモート装置から受信することができる。この方法は、リアルタイム要求に基づいて１つ又は複数のユーザー係数を選択し、要求に応答して、選択された１つ又は複数のユーザー係数を用いて、装置固有のユーザー嗜好データをフィルタリングすることを提供することができる。さらに、この方法は、チャットプロトコルを用いて、フィルタリングされた装置固有のユーザー嗜好データをリモート装置に送信することを含むことができる。
【０００９】
他の実施形態は、命令セットを有する少なくとも１つのコンピューターアクセス可能な記憶媒体を含むことができ、命令は、プロセッサによって実行される場合、コンピューターに、装置固有のユーザー嗜好データをローカル装置のキーワードエンジンから受信させ、装置固有のユーザー嗜好データをローカル装置に記憶させ、リモート装置からコンテキストに適切なユーザー嗜好データに対するリアルタイム要求を受信させる。加えて、命令は、実行される場合、コンピューターに、リアルタイム要求に基づいて１つ又は複数のユーザー係数を選択させ、要求に応答して、選択された１つ又は複数のユーザー係数を用いて、装置固有のユーザー嗜好データをフィルタリングさせ、チャットプロトコルを用いて、フィルタリングされた装置固有のユーザー嗜好データをリモート装置に送信させることができる。
【００１０】
これより図１を参照して、計算環境１０を示す。この環境では、ユーザー嗜好データがプラットフォーム間でリアルタイムに交換される。図示の例では、第１の装置（「装置Ａ」）はキーワードエンジン１４を含み、キーワードエンジン１４を用いて、装置固有のユーザープロファイルデータベース１６をポピュレートする。第１の装置（及び他の示される装置）１２は、例えば、スマートテレビ（ＴＶ）、電子書籍リーダー、サーバ、パーソナルコンピューター（ＰＣ）、ラップトップコンピューター、スマートタブレット、スマートフォン、個人情報端末（ＰＤＡ）、モバイルインターネット装置（ＭＩＤ）、メディアプレーヤー、車載インフォテインメント（ＩＶＩ：In-Vehicle-Infotainment）システム等の広範囲のプラットフォームを表すことができる。したがって、キーワードエンジン１４は、ユーザー嗜好関連コンテンツに関して装置１２で実行中の１つ又は複数のアプリケーションを監視することができる。例えば、ＴＶの場合、キーワードエンジン１４は、字幕情報、副題及び／又はメタデータ等の埋め込みテキストのビデオ信号をスキャンし、適切な名詞をユーザー嗜好データとして識別し、キーワードとしてフラグを付けることができる。ユーザー嗜好データの他の実施態様例は、限定ではないが、歌詞、電子書籍の言葉、写真を一意に識別する、システムによって携帯又は記述されるメタデータ、透かしピクチャ、顔／オブジェクト認識を介して識別されるビデオ／画像、及びオーディオブックコンテンツを含む。
【００１１】
同様に、第２の装置（「装置Ｂ」）２２も、装置固有のユーザープロファイルデータベース２６をポピュレートするのに用いることができるキーワードエンジン２４を含むことができ、第３の装置（「装置Ｃ」）３２も、装置固有のユーザープロファイルデータベース３６をポピュレートするのに用いることができるキーワードエンジン３４を含むことができる。第２の装置２２及び第３の装置３２も、上述した任意のタイプのプラットフォーム又は他のタイプのプラットフォームを含むことができ、任意の装置１２、２２、３２は、複数のユーザーで共有してもよく（例えば、ＴＶ又はＩＶＩシステム）、又は単一のユーザー専用であってもよい（例えば、スマートフォン又は電子書籍リーダー）。
【００１２】
さらに、装置１２、２２、３２は、広範囲の技術のうちの１つ又は複数を介してオフプラットフォーム通信を達成することができる。例えば、装置１２、２２、３２のうちの１つ又は複数は、例えば、セルラ電話（例えば、広帯域符号分割多元アクセス／Ｗ−ＣＤＭＡ（ユニバーサルモバイル電気通信システム／ＵＭＴＳ）、ＣＤＭＡ２０００（ＩＳ−８５６／ＩＳ−２０００）等）、Ｗｉ−Ｆｉ（無線フィディリティ、例えば、電気電子技術者協会／ＩＥＥＥ８０２．１１−２００７、無線ローカルエリアネットワーク／ＬＡＮ媒体アクセス制御（ＭＡＣ：Medium Access Control）及び物理層（ＰＨＹ）仕様）、ＬＲ−ＷＰＡＮ（低速無線パーソナルエリアネットワーク、例えば、ＩＥＥＥ８０２．１５．４−２００６）、Ｂｌｕｅｔｏｏｔｈ（登録商標）（例えば、ＩＥＥＥ８０２．１５．１−２００５、無線パーソナルエリアネットワーク）、ＷｉＭａｘ（例えば、ＩＥＥＥ８０２．１６−２００４、ＬＡＮ／ＭＡＮ広帯域無線ＬＡＮ）、ＧＰＳ（全地球測位システム）、拡散スペクトル（例えば、９００ＭＨｚ）、及び他のＲＦ（電波）電話通信技術等の無線技術を用いてオフプラットフォーム通信を達成することができる。装置１２、２２、３２のうちの１つ又は複数は、有線技術（例えば、ＲＳ−２３２（電子工業会／ＥＩＡ）、Ｅｔｈｅｒｎｅｔ（登録商標）（例えば、ＩＥＥＥ８０２．３−２００５）、電力線通信（例えば、Ｘ１０、ＩＥＥＥ  Ｐ１６７５）、ＵＳＢ（例えば、ユニバーサルシリアルバス、例えば、ＵＳＢ標準規格３．０、改訂１．０、２００８年１１月１２日、ＵＳＢ実施フォーラム）、ＤＳＬ（デジタル加入者回線）、ケーブルモデム、Ｔ１接続等）を用いて通信することもできる。
【００１３】
図示の第３の装置３２は、リアルタイム要求２０、４０、及び４２を装置１２、２２、３２にそれぞれ発行するアプリケーション３０を含み、リアルタイム要求２０、４０、４２は、コンテキストに適切なユーザー嗜好データに対する要求である。一般に、装置１２、２２、３２のそれぞれは、要求２０、４０、４２に応答して、１つ又は複数のユーザー係数を用いて、ローカルに記憶された装置固有のユーザー嗜好データをフィルタリングすることができる。より詳細には、ユーザー係数は、要求２０、４０、４２自体の内容に基づいて選択することができる。例えば、第１の装置１２はＴＶとすることができ、リアルタイム要求２０は、或る特定の家族（例えば、母親）に関連するユーザー嗜好データを要求するタイムスタンプ付き（例えば、正午）メッセージである。そのような場合、第１の装置１２は「母親」及び「正午」をユーザー係数として用いて、フィルタリングされた嗜好データ１８をユーザープロファイルデータベース１６から抽出することができる。したがって、フィルタリングされた嗜好データ１８は、母親が正午又は正午前後にテレビを見ていた間にビデオ埋め込みテキスト（例えば、字幕、副題）から抽出されたキーワードを含むことができる。他の潜在的なユーザー係数としては、限定ではなく、メディアのタイプ及びコンテンツ（例えば、ジャンル、クラス、再生リスト等）、装置のコンテキスト、隣接アプリケーション（例えば、共に、前に、又は後に使用される）、曜日（例えば、平日、週末）、時節（例えば、休日、季節）、複数ユーザーの存在等が挙げられる。
【００１４】
同様に、第２の装置２２はスマートフォンとすることができ、リアルタイム要求４０は、第２の装置２２に、フィルタリングされた嗜好データ２８をユーザープロファイルデータベース２６から抽出させる。したがって、正午の母親に関する要求の上記シナリオでは、フィルタリングされた嗜好データ２８は、母親が以前、正午又は正午前後に聴いていた可能性がある音楽又は閲覧していた可能性があるウェブサイトに関連するメタデータを含むことができる。第３の装置３２も、アプリケーション３０からのリアルタイム要求４２に応答して、ユーザープロファイルデータベース３６からフィルタリングされた嗜好データ３８を抽出することができる。したがって、第３の装置３２はスマートタブレットを含むことができ、フィルタリングされた嗜好データ３８は、リアルタイム要求４２に関連する要求された時間のときにユーザーが訪問したことがあるウェブサイト、ユーザーが見たことがある映画等に関連するメタデータ及び／又はキーワードを含むことができる。
【００１５】
フィルタリングされた嗜好データ１８、２８、３８は、同様にタイムスタンプを付けることができ、期限切れパラメーターと共に要求側アプリケーション３０に返すことができる。この点に関して、各装置１２、２２、３２によって送信されたデータは、時間的な期限切れ及びコンテキスト的な期限切れを有することができる。例えば、車プラットフォームからスマートフォンに送信される音楽は、特定の日時でのみ正確であることができ、音楽はユーザーの好みが変わり、新しいものを知る場合に変更されることがある。その結果、異なるプラットフォームによって送信される係数及び／又はキーワード情報は「期限切れ」することがあり、すなわち、要求側プラットフォームで短時間のみ有用であることができる。さらに詳細に後述するように、アプリケーション３０は、フィルタリングされた嗜好データ１８、２８、３８を「融合」モデルに統合することができ、「融合」モデルは、特定の瞬間の状況で展開されるユーザーの嗜好の極めて正確な表現を提供することができる。簡単に言えば、図示の手法は、ユーザーの状態及び状況の違いに基づいて、ユーザーに提示されるコンテンツに繊細な変更を行うことが可能である。加えて、推奨されるコンテンツにこれらの繊細な変更を行うのに適用されるユーザー情報は、「能動的な」期限切れと共に配信することができ、期限切れは、ロケーション又は特定用途のみ等の時間又は状況の枠に関連することができる。また、ユーザーデータは、「受け身的」な期限切れを有するように構成することができる。すなわち、データは、非常に限られた状況でのみ有用であることができ、及び／又はデータは、時間の経過に伴い精密なユーザー推奨に対するデータの有用性を比較的低減させる、頻繁ではあるが、穏やかな変更を受けることができる。
【００１６】
図２は、特定の個人によって用いられる装置間に存在することができる関係を示す装置使用サークル４４の一例を示す。これらの関係及び関連する装置固有のユーザー嗜好データを追跡することにより、特定のユーザーの好き嫌いを捕捉することがき、そのような好き嫌いは、グループ人口統計から外れ、従来の手法では無視されることがある。例えば、仕事中と１人での車の運転中とで、ユーザーが或る特定のタイプの音楽を聴くことを特定することができる。同様に、ユーザーが、他の家族と一緒にいる場合とは対照的に、１人の場合に異なるショー及び／又は映画を見ることを特定することができる。実際には、自動車ＩＶＩで通常示されるビデオコンテンツは、寝室のテレビで見られるビデオコンテンツとは大きくことなることがある。これらの各差及び関連する嗜好は、本明細書に記載のリアルタイム技法を用いて捕捉し、各プラットフォームにローカルに記憶することができる。このプロセスを通して、このプラットフォームの各ユーザーの関心及び嗜好を表すかなり固有で薄まっていないデータを捕捉することができる。全ユーザーを主要な「バケツ」に統合し、次に、このセグメントのユーザー（例えば）に一般化された広告を作成しようとする一般的な人口統計フォーマットとは異なり、本明細書に記載のシステムでは、広告主は、結果として、より高い予想成功率を有する、収集された情報に基づいて、各ユーザーに固有の機会を生み出すことが可能である。
【００１７】
これより図３を参照して、キーワードエンジン５６を利用する一手法を示す。キーワードエンジン５６は、既に論述したキーワードエンジン１４、２４、３４（図１）のうちの任意又は全てと容易に取って代わることができる。さらに、キーワードエンジン５６はリモートに、例えば、クラウド計算基盤で実施することができる。図示の例では、キーワードエンジン５６は、テレビのディスプレイで見られる番組の埋め込みテキスト４６を監視する。「米国の歴史の中で、南北戦争はノースカロライナで始まり、南に広がり・・・」という内容では、キーワードエンジン５６は適切な名詞「米国」、「南北戦争」、及び「ノースカロライナ」を、１つ又は複数のユーザー嗜好を反映するキーワード（例えば、ユーザー嗜好データ）としてフラグを付けることができる。一般に、選択されたキーワードは、既に論述したように、ユーザープロファイルデータベース５８に追加することができる。
【００１８】
キーワードは、ユーザープロファイルデータベース５８からリアルタイムで抽出されるため、キーワードを、関心のあるコンテンツ５０を発見しようとして、１つ又は複数のウェブサービスコンテンツリソース４８に適用することができ、次に、この関心のあるコンテンツ５０を該当するユーザーに提示することができる。図示の例では、ユーザーは、関心のあるコンテンツ５０の全体のサブセット５２を実際に関心があるものとして選択する。選択されたサブセット５２は、フィードバックループ５４においてユーザープロファイルデータベース５８に適用することができ、フィードバックループ５４により、キーワードエンジン５６は、埋め込みテキスト４６からのキーワードの選択に関するキーワードエンジン５６の内部ルールを更に改善（例えば、調整）することができる。変更子及び発見語のこの「回転（carouseling）」は、「米国」、「南北戦争」、及び「ノースカロライナ」へのユーザーの関心を区別するのに役立つことができ、関心が互いに分離した各語にあるのではなく、全体として解釈されるタイトル全体の脈絡のみにある可能性があることを理解することができる。そのような手法により、エンドユーザーにとって関心がない可能性がある分離したトピックについての無用なコンテンツ及び広告の送信を回避することができ、代わりに、顧客の真の関心についての洞察を提供することができる。
【００１９】
図４は、ユーザー選択をタブレット６０、６２、スマートフォン６４、６６等の装置のアレイからユーザープロファイルデータベース５８にフィードバックすることができることを示す。したがって、ユーザーのクリック及び他の動作は、「変更子」フィードバックをその他の任意のプラットフォームにリアルタイムで提供することができる。実際に、共通のメディア（ＴＶ等）と対話している複数の装置からのクリック及び応答は、複数の家族、友人、及び知人からのものであると判断することができ、したがって、変更子フィードバックは、同じコンテンツを１人で見ている場合とは対照的に、社会環境に基づくユーザー応答での変動として捕捉することができる。ここで得られる追加の精密性は、他人の存在及び対話が、個々のデータベースで捕捉することもできるエンドユーザーの選択パターン及びコンテンツへの関心にいかに影響を及ぼすことができるかである。
【００２０】
これより図５を参照して、３つの装置（例えば、「装置Ａ」、「装置Ｂ」、及び「装置Ｃ」）間のメッセージングシーケンス６８を示す。一般に、３つの期間が示される。第１の期間７０は、ユーザーが装置Ａを操作している間に発生し、第２の期間７２は、ユーザーが装置Ｂを操作している間に発生し、第３の期間７４は、ユーザーが装置Ｃを操作している間に発生する。第１の期間７０中、装置Ａのキーワードエンジンは、処理ブロック７６において１つ又は複数のキーワードを抽出し、抽出されたキーワードを矢印７８に沿ってローカルユーザープロファイルデータベースに記憶することができる。同様に、第２の期間７２中、装置Ｂのキーワードエンジンは、処理ブロック８０において１つ又は複数のキーワードを抽出し、抽出されたキーワードを矢印８２に沿って装置Ｂのユーザープロファイルデータベースに記憶することができる。
【００２１】
期間７４中、装置Ｃに常駐するアプリケーションは、矢印８４に沿ってコンテキスト依存キーワードデータを装置Ｃのフィルタリングモジュールから要求することができ、フィルタリングモジュールは、要求の内容に基づいて、矢印８６に沿って様々なユーザー係数及び／又は変更子を、記憶されているキーワードデータに適用することができる。フィルタリングプロセスにより、フィルタリングされたコンテキスト依存キーワードデータは矢印８８に沿ってアプリケーションに返すことができる。同様に、装置Ｃのアプリケーションは、矢印９０に沿ってコンテキスト依存キーワードデータを装置Ａのフィルタリングモジュールから要求することができ、フィルタリングモジュールは、矢印９２に沿って１つ又は複数のユーザー係数及び／又は変更子をローカルに記憶されたキーワードデータに適用することができる。フィルタリングプロセスにより、フィルタリングされたコンテキスト依存キーワードデータを矢印９４に沿って装置Ｃのアプリケーションに返すことができる。加えて、装置Ｃのアプリケーションは、矢印９６に沿って装置Ｂのフィルタリングモジュールからコンテキスト依存キーワードデータを要求することもできる。フィルタリングモジュールは、矢印９８に沿って１つ又は複数のユーザー係数及び／又は変更子をローカルに記憶されたキーワードデータに適用することができ、フィルタリングプロセスにより、フィルタリングされたコンテキスト依存キーワードデータを矢印１００に沿って装置Ｃに返すことができる。図示のブロック１０２は、複数の装置からのデータの融合を提供し、ブロック１０４において、関係する推奨をユーザーに表示することができる。
【００２２】
図６は、ユーザー嗜好データを管理する方法１０６を示す。図示の方法１０６は、例えば、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、プログラマブルＲＯＭ（ＰＲＯＭ）、フラッシュメモリ、ファームウェア、マイクロコード等の少なくとも１つの機械可読記憶媒体又はコンピューター可読記憶媒体に、例えば、プログラマブル論理アレイ（ＰＬＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コンプレックスプログラマブル論理装置（ＣＰＬＤ）等の構成可能な論理で、例えば、特定用途向け集積回路（ＡＳＩＣ）、相補型金属酸化膜半導体（ＣＭＯＳ）、若しくはトランジスタトランジスタ論理（ＴＴＬ）技術等の回路技術を用いる固定の機能ハードウェアで、又はそれらの任意の組み合わせで記憶された実行可能論理命令セットとして実施することができる。例えば、図示の動作に示される動作を実行するコンピュータープログラムコードは、Ｃ＋＋等のオブジェクト指向プログラミング言語等及び「Ｃ」プログラミング言語又は同様のプログラミング言語等の従来の手続き型プログラミング言語を含むが、これらに限定されない１つ又は複数のプログラミング言語の任意の組み合わせで書くことができる。さらに、図示の機能の様々な態様は、任意の上記回路技術を用いてプロセッサの埋め込み論理として実施することができる。
【００２３】
図示の処理ブロック１０８は、システム／装置固有のユーザー嗜好データをローカル装置に記憶し、ブロック１１０において、リアルタイム要求をリモート装置から受信することができる。既に論述したように、リアルタイム要求は、コンテキストに適切なユーザー嗜好データに対する要求とすることができる。ブロック１１２は、要求に応答して、１つ又は複数の係数を用いて、装置固有のユーザー嗜好データをフィルタリングすることができる。一例では、チャットプロトコルを用いて、フィルタリングされた装置固有のユーザー嗜好データをリモート装置に送信する。
【００２４】
これより図７を参照すると、計算システム１１４が示され、計算システム１１４では、コンテキストに適切なユーザー嗜好データを要求に応じて他の装置に提供することができる。図示の例では、計算システム１１４は、プロセッサ１１６と、システムメモリ１１８と、プラットフォームコントローラーハブ（ＰＣＨ：Platform Controller Hub）１２０と、大容量記憶装置（例えば、ハードディスクドライブ／ＨＤＤ、光ディスク、フラッシュメモリ等）１２２と、ネットワークインターフェース／コントローラー１２４と、１つ又は複数のユーザーインターフェース（ＵＩ）装置１２６と、様々な他のコントローラー（図示せず）とを有する。システム１１４は、メディア消費能力を有することができ、したがって、例えば、ＴＶ、ラップトップ、スマートタブレット、スマートフォン、パーソナルコンピューター（ＰＣ）、サーバ、ワークステーション等の一部とすることができる。実際に、システム１１４は部分的に、又は完全に、既に論述した装置１２、２２、３２（図１）等の１つ又は複数の装置に組み込むことができる。したがって、プロセッサ１１６は、記憶された論理命令セットを実行することが可能な１つ又は複数のプロセッサコアと、システムメモリ１１８と通信するように構成された集積メモリコントローラー（ＩＭＣ：Integrated Memory Controller）１２８とを含むことができる。システムメモリ１１８は、例えば、デュアルインラインメモリモジュール（ＤＩＭＭ）、スモールアウトラインＤＩＭＭ（ＳＯＤＩＭＭ：Small Outline DIMM）等のメモリモジュールとして構成されるダイナミックランダムアクセスメモリ（ＤＲＡＭ）を含むことができる。
【００２５】
図示の例では、プロセッサ１１６は論理１３０を実行するように構成され、論理１３０は、システム固有のユーザー嗜好データをシステムに記憶し、ネットワークコントローラー１２４等の通信インターフェースを介してリモート装置からリアルタイム要求を受信する。論理１３０はまた、要求に応答して、１つ又は複数のユーザー係数を用いて、システム固有のユーザー嗜好データをフィルタリングすることができる。したがって、例えば、論理１３０は、既に論述した方法１０６（図６）の１つ又は複数の態様を実施するキーワードエンジン、要求モジュール、フィルターモジュール、及び／又は応答モジュールを含むことができる。
【００２６】
図示のＰＣＨ１２０は、チップセットのサウスブリッジと呼ばれることもあり、ホスト装置として機能し、ネットワークコントローラー１２４と通信することができ、ネットワークコントローラー１２４は、オフプラットフォーム無線通信機能を、例えば、セルラ電話、Ｗｉ−Ｆｉ、ＬＲ−ＷＰＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷｉＭａｘ、ＧＰＳ、拡散スペクトル、及び他のＲＦ電話通信目的等の広範囲の目的で提供することができる。ネットワークコントローラー１２４はまた、オフプラットフォーム有線通信機能を提供することもできる。ＵＩ（例えば、タッチスクリーン、液晶ディスプレイ／ＬＣＤ、発光ダイオード／ＬＥＤ、キーボード、マウス等）装置１２６は、ユーザーがシステム１１４と対話し、システム１１４からの情報を認識できるようにすることが可能である。
【００２７】
したがって、本明細書に記載の技法は、ユーザーの１日を通して複数のプラットフォームにわたるメディア、コンテンツ、及びソーシャルネットワークについての特定のユーザーの選択及び嗜好に関連するリアルタイムのユーザーデータを捕捉し、処理することができる。さらに、ユーザーデータのプライバシーは、データを該当する装置にローカルに記憶することによって強化することができる。情報を用いて、例えば、ユーザーの身元情報、ユーザーが操作しているプラットフォーム、日時、個人の傾向（例えば、車内での音楽の嗜好対オフィスでのスマートフォンでの音楽の嗜好）、ユーザーが他の誰と対話しているか、及び活動の順序が互いにどのように影響するかに基づいて、製品、メディア、ＴＶショー、及び関連するコンテンツについてのユーザー示唆の高レベルのカスタム化を提供することができる。そのような手法により、非常に精密で動的なユーザーデータベースをプラットフォームごとに作成することが可能であり、これは、プラットフォームの記憶リソース及び計算リソースに関してより経済的であることができ、ユーザー嗜好係数の計算を装置のエンドユーザーネットワークにわたって分散させ、ユーザーデータの分離を通してプライバシーを増大させることができる。実際に、単一のプラットフォームを攻撃して、本明細書に記載の技法によるユーザーのプロファイル全体を捕捉することは略不可能であることができる。
【００２８】
本発明の実施形態の或る特定の態様は、ハードウェア、ソフトウェア、又はハードウェアとソフトウェアとの組み合わせを用いて実施することができ、１つ若しくは複数のコンピューターシステム又は他の処理システムで実施することができる。プログラムコードを、入力装置を用いて入力されたデータに適用して、説明された機能を実行し、出力情報を生成することができる。出力情報は１つ又は複数の出力装置に適用することができる。実施形態を、マルチプロセッサシステム、ミニコンピューター、メインフレームコンピューター等を含む様々なコンピューターシステム構成を用いて実施可能なことを当業者は理解することができる。実施形態はまた、分散計算環境で実施することもでき、分散計算環境では、通信ネットワークを通してリンクされたリモート処理装置によってタスクを実行することができる。
【００２９】
各プログラムは、高水準手続き型プログラミング言語又はオブジェクト指向プログラミング言語で実装して、処理システムと通信することができる。しかしながら、プログラムは、所望であればアセンブリ言語又は機械語で実装することができる。いずれの場合でも、言語はコンパイル又は解釈実行することができる。
【００３０】
プログラム命令を用いて、命令がプログラムされた汎用処理システム又は専用処理システムに本明細書に記載の方法を実行させることができる。代替的には、方法は、方法を実行するハードワイヤード論理を含む特定のハードウェア構成要素又はプログラムされたコンピューター構成要素とカスタムハードウェア構成要素との任意の組み合わせによって実行することができる。本明細書に記載の方法は、コンピュータープログラム製品として提供することができ、コンピュータープログラム製品は、命令を記憶した少なくとも１つの機械可読媒体を含むことができ、命令を用いて、方法を実行するように処理システム又は他の電子装置をプログラムすることができる。本明細書において用いられる「機械可読媒体」又は「機械アクセス可能な媒体」という用語は、機械により実行され、機械に本明細書に記載のいずれか１つの方法を実行させる命令シーケンスを記憶するか、又は符号化することが可能な任意の媒体を含むものとする。したがって、「機械可読媒体」及び「機械アクセス可能な媒体」という用語は、限定ではないが、固体状態メモリ、光ディスク及び磁気ディスク、並びにデータ信号を符号化する搬送波を含むことができる。さらに、当分野では、動作を行うか、又は結果を生じさせるものとして、様々な形態で（例えば、プログラム、手順、プロセス、アプリケーション、モジュール、論理等）ソフトウェアのことを述べることが一般的である。そのような表現は単に、処理システムによってソフトウェアを実行して、プロセッサに動作を実行させるか、又は結果を生成させることを述べる省略表現にすぎない。
【００３１】
本明細書では、「結合される」という用語は、直接であれ間接的であれ、該当する構成要素間の任意のタイプの関係を指すために用いることができ、電気的接続、機械的接続、流体的接続、光学的接続、電磁的接続、電気機械的接続、又は他の接続に適用することができる。加えて、本明細書では、「第１の」、「第２の」等の用語は、論述を容易にするためにのみ用いることができ、別段の指示がない限り、特定の時間的又は経時的意味を有さない。
【００３２】
本発明の様々な実施形態について上述したが、本発明の様々な実施形態が単なる例示として提示され、限定ではないことを理解されたい。添付の特許請求の範囲に規定される本発明の趣旨及び範囲から逸脱せずに、形態及び詳細の様々な変更を行うことが可能なことが当業者には理解されよう。したがって、本発明の幅及び範囲は、上記の例示的な実施形態のいずれによっても限定されるべきではなく、添付の特許請求の範囲及びその均等物に従って規定されるべきである。
【図１】
2014528123.tif 000003
【図２】
2014528123.tif 000004
【図３】
2014528123.tif 000005
【図４】
2014528123.tif 000006
【図５】
2014528123.tif 000007
【図６】
2014528123.tif 000008
【図７】
2014528123.tif 000009
【国際調査報告】
2014528123.tif 000010
2014528123.tif 000011