(57)【要約】  ユーザにコンテンツを配信する方法およびシステムを提供する。より具体的には、コンテンツの初期検索を行うために、検索サーバがサーバ側プロフィール情報を適用する。そのコンテンツまたはコンテンツを表すメタデータをクライアントデバイスに返す。さらに、クライアントデバイスで実行しているクライアントアプリケーションはクライアント側プロフィール情報を適用して、初期検索結果を精緻化またはフィルタすることができる。さらに、クライアント側プロフィール情報の適用により特定されたコンテンツがまだクライアントデバイスにダウンロードされていなければ、それを取得して、ユーザに提示することができる。クライアント側プロフィール情報は、ユーザが開示したくない情報、現在ユーザがアクセスしているコンテンツに関する情報、およびユーザへのコンテンツの提示、あるいはコンテンツに関する情報、またはユーザへのコンテンツの提示に利用できるホールもしくはスペースに関する情報を含むことができる。
2014532239.tif 000002
【特許請求の範囲】
【請求項１】
サーバ側プロフィール情報を検索サーバに提供することを含む、クライアントデバイスから検索を開始するステップと、
前記クライアントデバイスで、コンテンツの複数のアイテムのそれぞれに関係するメタデータを含む前記検索結果に関するメタデータを受信するステップと、
前記クライアントデバイスで、クライアント側プロフィール情報を前記検索結果に関するメタデータに適用するステップと、
前記クライアント側プロフィール情報の適用の結果として、前記メタデータによって記述されるコンテンツの少なくとも第１アイテムを選択するステップと、
前記クライアントデバイスによって、前記コンテンツの第１アイテムのコピーを取得するステップと、
を含む方法。
【請求項２】
前記クライアントデバイスに前記コンテンツの第１アイテムの前記コピーを格納するステップをさらに含む請求項１の方法。
【請求項３】
前記コンテンツの第１アイテムを前記クライアントデバイスのユーザに提示するステップをさらに含む請求項１の方法。
【請求項４】
前記クライアントデバイスに前記コンテンツの第１アイテムの前記コピーを格納するステップをさらに含み、前記格納されたコンテンツの第１アイテムは前記クライアントデバイスの前記ユーザに提示される、請求項３の方法。
【請求項５】
前記コンテンツの第１アイテムが前記クライアントデバイスのユーザに提示されたことを中央オーソリティに通知するステップをさらに含む請求項３の方法。
【請求項６】
前記コンテンツの第１アイテムを前記クライアントデバイスのユーザに提示したことに応答して、
前記コンテンツの第１アイテムを前記クライアントデバイスのユーザに提示したことを前記コンテンツの第１アイテムのプロバイダに通知するステップと、
前記コンテンツの第１アイテムの前記プロバイダが中央オーソリティに手数料を支払うステップ、または前記中央オーソリティが前記コンテンツの第１アイテムの前記プロバイダに手数料を支払うステップのうちの一方と、
をさらに含む請求項４の方法。
【請求項７】
前記方法は前記クライアントデバイスで実行しているクライアントアプリケーションによって行われることを特徴とする請求項１の方法。
【請求項８】
前記コンテンツの第１アイテムを含むコンテンツの複数のアイテムを選択するステップと、
前記選択されたコンテンツの複数のアイテムに含まれるコンテンツの各アイテムのコピーを前記クライアントデバイスによって取得するステップと、
をさらに含む請求項１の方法。
【請求項９】
前記選択されたコンテンツの複数のアイテムに含まれるコンテンツの各アイテムを前記クライアントデバイスに格納するステップと、
前記コンテンツの第１アイテムを前記クライアントデバイスのユーザに提示するステップと、
前記選択されたコンテンツの複数のアイテムに含まれるコンテンツの第２アイテムを廃棄するステップと、
をさらに含む請求項８の方法。
【請求項１０】
前記コンテンツの第２アイテムが陳腐化したことを判断するステップをさらに含み、前記コンテンツの第２アイテムはその判断に応答して廃棄されることを特徴とする請求項９の方法。
【請求項１１】
前記コンテンツの第１アイテムは、前記クライアントデバイスと通信ノードとの間の第１通信リンクを使用して取得され、前記第１通信リンクは、前記コンテンツの第１アイテムが前記クライアントデバイスの前記ユーザに提示されるときにアクティブではないことを特徴とする請求項３の方法。
【請求項１２】
第１クライアント側プロフィール情報および、第１クエリを具備する第１サーバ側プロフィール情報を含むプロフィール情報の第１セットを作成するステップと、
前記第１クエリの形で前記検索サーバに提供される少なくとも前記第１クライアント側プロフィール情報を前記クライアントデバイスに格納するステップとをさらに含む請求項１の方法。
【請求項１３】
第２クライアント側プロフィール情報および、第２クエリを含む第２サーバ側プロフィール情報を含むプロフィール情報の第２セットを作成するステップと、
少なくとも前記第２クライアント側プロフィール情報を前記クライアントデバイスに格納するステップと、
前記第２サーバ側プロフィール情報を第２クエリの形で前記検索サーバに提供するステップと、
をさらに含む請求項１２の方法。
【請求項１４】
前記検索サーバを使用して、前記サーバ側プロフィール情報を使用した検索を行うステップと、
前記検索サーバで検索結果を収集するステップと、
前記検索結果に関するメタデータを前記クライアントデバイスに返すステップと、
をさらに含む請求項１の方法。
【請求項１５】
前記検索結果に関する前記メタデータを第１時点で第１バッチで返し、前記第１バッチは前記第１時点の前に行われた第１検索結果を含んでおり、前記検索結果に関する追加メタデータを第２時点で第２バッチで返し、前記第２バッチは前記第２時点のより前かつ前記第１時点より後に行われた第２検索結果を含むことを特徴とする請求項１の方法。
【請求項１６】
プロセッサと、
通信インターフェースと、
データ記憶装置と、
前記データ記憶装置に格納されているクライアント側プロフィール情報と、
前記データ記憶装置に格納されており、前記プロセッサにより実行可能であるクライアントアプリケーションと、
を含むクライアントデバイスを具備するコンテンツ配信システムであって、
前記クライアントアプリケーションは、前記通信インターフェースを介して受信したコンテンツの複数のアイテムに関するメタデータに前記クライアント側プロフィール情報を適用し、前記通信インターフェースを使用してダウンロードするために前記コンテンツの複数のアイテムのサブセットを選択するように動作可能であることを特徴とするコンテンツ配信システム。
【請求項１７】
前記クライアントアプリケーションはさらに、前記コンテンツの複数のアイテムの前記サブセットを前記データ記憶装置に格納するように動作可能であることを特徴とする請求項１６のシステム。
【請求項１８】
前記クライアントアプリケーションはさらに、前記コンテンツの複数のアイテムの前記サブセットに含まれるコンテンツの少なくとも第１アイテムがユーザ出力によって提示されるとき、検索サーバに信号を送信するように動作可能であることを特徴とする請求項１７のシステム。
【請求項１９】
前記通信インターフェースはネットワークに作動的に相互接続されて、前記検索サーバから前記コンテンツの複数のアイテムを取得し、前記コンテンツの複数のアイテムを前記データ記憶装置に格納し、前記通信インターフェースは前記コンテンツがユーザに表示されている間は前記ネットワークに相互接続されていないことを特徴とする請求項１８のシステム。
【請求項２０】
コンテンツの第１受信者に関連付けられる第１属性リストをコンテンツのプロバイダに提供するステップと、
前記属性リストに含まれる前記コンテンツの受信者に関係する少なくともいくつかの属性を利用するコンテンツの検索をコンテンツのプロバイダによって行うステップと、
前記検索を行った結果として、コンテンツの複数のアイテムを特定するステップと、
前記コンテンツの複数のアイテムに関するメタデータを前記コンテンツの受信者に関連付けられるユーザデバイスに返すステップと、
前記ユーザデバイスで実行しているクライアントアプリケーションにより、前記コンテンツの第１受信者に関連付けられる第２属性リストを、前記コンテンツの複数のアイテムに含まれるコンテンツの少なくとも第１アイテムを選択している前記ユーザデバイスに返される前記コンテンツの複数のアイテムに関するメタデータに適用するステップと、
前記コンテンツの第１アイテムを前記ユーザデバイスにダウンロードするステップと、
を含むコンテンツ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
精密な興味マッチングの方法および装置を提供する。より具体的には、選択コンテンツをクライアントに提供する方法およびシステムを提供する。
【背景技術】
【０００２】
インターネットなどのコンピュータネットワークは、コンテンツや他の情報を取得する一般的な手段を提供する。例えば、ユーザが提供するまたはユーザのために提供されるクエリに反応して、ワールドワイドウェブで検索を行うことができる。検索結果は順序付きリストとしてユーザに返すことができる。それから、ユーザは結果のリストに含まれるアイテムを選択して吟味することができ、および検索結果の追加集合を生成するためにさらにクエリを行うことができる、あるいはユーザは結果のリストに含まれるアイテムを選択して吟味することができ、または検索結果の追加集合を生成するためにさらにクエリを行うことができる。
【０００３】
インターネットなどの公衆ネットワークで提供されるサービスに関連して収益を生むために、ウェブサイトは広告スペースを販売することが多い。ウェブページに提示される広告は、ユーザに関して周知の情報および推定した情報、あるいは周知の情報または推定した情報に基づいて選択することができる。例えば、ユーザが過去に入力した検索クエリに基づいて、ユーザに提示する広告を選択することができる。
【０００４】
より正確にユーザをターゲットにした広告を提供する努力の中で、検索エンジンまたは他のウェブサイトはユーザに関する情報を集約することができる。当該情報は検索履歴、視聴したウェブページ、およびユーザから取得した情報またはユーザの行為から推論した情報を含むことができる。しかし、この情報収集はプライバシーに対する懸念を引き起こす。さらに、例えばユーザが新たな興味や違った興味を追求している場合には、ユーザの現在の興味は収集した情報からは正確には推定できないことがある。別の例として、ユーザの休暇前から集約した検索情報の結果として、その人が休暇から戻った後に休暇の目的地に関する広告が提示されることがある。
【０００５】
広告か否かを問わず、ユーザに関連あるコンテンツの配信に関連して、ユーザに関する詳細な情報およびユーザがその時点で受け取ることに興味をもっている特定の情報またはコンテンツをもっていることは有益である。例えば、ユーザに関する人口統計学的属性情報は、広告主またはコンテンツのプロバイダが一般にユーザが望むコンテンツまたはユーザに興味のあるコンテンツを提供するのに役立てることができる。しかし、多くのユーザは詳細な人口統計学的属性情報や、ユーザの身元を確認するのに利用できる他の情報を提供するのには抵抗がある。そのため、ユーザは自身に関する情報もしくは現在興味のある情報を開示するか、または無駄なコンテンツを受信するかの選択に直面する。さらに、広告主を含むことのできるコンテンツプロバイダは、ユーザの現在の興味を正確に判断することができない。広告主および発行者のいずれのコンテンツプロバイダも、そのユーザに関してできるあらゆるデータを見極め、収集し、他のソースからのデータと合体し、集約し、販売し、このデータを利用して複数のウェブサイトや電子メール通信によるユーザの活動を追跡する権利をもつと考えているが、コンテンツ消費者のプライバシーおよびセキュリティに関する懸念は増大する。
【０００６】
放送メディアまたはコンテンツに関連してターゲット情報および広告、あるいはターゲット情報または広告を提供することも望ましい。しかし、放送コンテンツを配信できる特殊性は、配信システムにより限定されている。具体的には、放送番組に関連付けられる広告や他の特殊コンテンツを選択できる粒度は、衛星配信システムの対象となる国の地域に限定されており、その地域は衛星のカバレッジエリアに対応する。ケーブルテレビ配信システムに関連して、エリアは一般にヘッドエンド設備がサービスする近隣または他の広域なエリアに対応する。また、オンデマンド型プログラミングシステムが開発されているが、当該システムは個々のユーザについてコンテンツを自動的に選択することはできていない。例えば、当該システムを使用してオンデマンドコンテンツをユーザに配信する場合（例、映画）、それはコンテンツの全体であり、それ以外の標準コンテンツに挿入されず、挿入されるコンテンツはユーザ管理のパラメータに基づいていない。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の実施形態は、コンテンツプロバイダおよびコンテンツ消費者（発行者およびユーザ）のニーズに基づいて、ユーザが自身または自身の現在の興味に関する情報をコンテンツプロバイダ（例、広告主または発行者）に全くまたは限定的にしか開示する必要なく、ユーザに正確に選択コンテンツを配信することのできるシステムおよび方法を提供することに向けられる。より具体的には、開示する発明の実施形態は、アプリケーションプログラミングインターフェース（ＡＰＩ）を介してユーザとのインターフェースまたは別のアプリケーションへのインターフェースを提供するクライアントアプリケーションを含む。このユーザインターフェースまたはＡＰＩを介して、ユーザは個人情報、ユーザに関連あるコンテンツに関する情報、またはユーザがその他受け取ることに興味があるコンテンツに関する情報を提供することができる。個人情報およびユーザが受け取ることに興味のあるコンテンツに関する情報は、１または複数のプロフィール情報の集合の一部として格納することができる。プロフィール情報のうちの選択された部分を利用して、検索サーバに提供されるクエリを生成することができる。検索サーバはクエリの受信に応答して１以上の検索を実行することができる。検索結果に含まれるコンテンツに関するメタデータは、検索サーバによってクライアントに返すことができる。それから、クライアントアプリケーションはさらなるプロフィール情報を適用して、メタデータによって表されるコンテンツのアイテムを選択して、クライアントデバイスにダウンロードすることができる。
【課題を解決するための手段】
【０００８】
検索サーバに選択された情報だけを配信することで、機密性またはプライバシーを提供しながら、所望のまたは関連あるコンテンツの検索を検索サーバによって行うことができる。具体的には、特に慎重に扱うべきと考えられる情報は検索サーバに配信されない。また、少なくとも最初には、検索クエリ情報はこの時点ではまったく広告主またはコンテンツプロバイダに配信しない。特に、検索サーバは、クライアントデバイスが検索サーバに提供する情報を保護することができる。クライアントは検索サーバに、例えば、マーケティング人口統計学的属性として事後にコンテンツまたは特定の匿名情報を利用する条件として、クライアントの自由に選択した情報を非匿名で公開するのを許可することができる。さらに、検索サーバはこのクエリデータを保有、集約またはその他の形で保管しない。ユーザは、ユーザインターフェースまたはＡＰＩを介して、自身に関する管理情報セットを匿名で提供し、おそらくはその情報に対する支払いを受けるか、もしくはその他報酬を得る選択をすることができる。本発明の実施形態によると、慎重に扱うべき情報を使用して、クライアントデバイスで検索結果を精緻化またはフィルタし、実際にユーザに提示されるコンテンツを判断することができる。さらに、実施形態はコンテンツ自体ではなく、コンテンツに関するメタデータを提供するので、クライアントデバイスへのメタデータの配信は、コンテンツ自体を初期検索結果の一部として配信する場合よりも少ないリソースで行うことができる。
【０００９】
開示される発明の実施形態によると、検索結果の精緻化は、追加プロフィール情報の適用により、クライアントアプリケーションによって自動的に行うことができる。また、追加プロフィール情報の適用による特定のコンテンツのアイテムの選択後、クライアントアプリケーションはそのコンテンツをダウンロードして、コンテンツのコピーをローカルに格納することができる。それから、ユーザはコンテンツをダウンロードした後いつでもそのコンテンツを視聴することができる。あるいは、コンテンツは、クライアントデバイスで受信したときまたはその頃に、クライアントデバイスにストリームされて、ユーザによって視聴することができる。さらに他の実施形態によると、検索サーバによって行われる初期検索に基づいて、コンテンツをクライアントデバイスにダウンロードすることができ、それからそのコンテンツはクライアントアプリケーションによって様々な基準に基づいてフィルタすることができる。
【００１０】
さらに、プロフィール情報を受信して管理するために、クライアントアプリケーションおよびアプリケーションプログラミングインターフェース（ＡＰＩ）、あるいはクライアントアプリケーションまたはアプリケーションプログラミングインターフェース（ＡＰＩ）が提供される。クライアントアプリケーションは、例えば、クライアントデバイスの一部として、またはクライアントデバイスで実行しているアプリケーションとして提供することができる。一例として、クライアントデバイスはセットトップボックスを含むことができる。また、セットトップボックスは、ケーブルコンバータおよびデジタルビデオレコーダ（ＤＶＲ）、あるいはケーブルコンバータまたはデジタルビデオレコーダ（ＤＶＲ）を具備することができる。クライアントデバイスは１または複数のデータソースおよび放送コンテンツソース、あるいはデータソースまたは放送コンテンツソースに相互接続することができる。また、異なるソースへの接続は異なるネットワーク経由にすることができる。例えば、データソースへの接続はインターネットプロトコルネットワーク経由にすることができるが、放送コンテンツソースへの接続はケーブルテレビネットワーク経由にすることができる。
【００１１】
プロフィール情報を使用して、選択されるコンテンツを特定することができる。選択コンテンツはクライアントデバイスにダウンロードして、クライアントデバイスの一部として含まれる、またはクライアントデバイスのローカルな記憶装置に配置することができる。それから、選択コンテンツは少なくともある程度の期間データ記憶装置に維持することができる。格納されて、クライアントデバイスに利用できる選択コンテンツは、ユーザが視聴した後、または所定の期間が経過した後に削除することができる。格納された選択コンテンツは、選択コンテンツがもはや関連がなくなることを示すイベントの発生後に削除することもできる。例えば、関連ユーザの選択コンテンツへの興味を示すプロフィール情報の修正または削除の結果、コンテンツをデータ記憶装置から削除することができる。別の例として、ユーザまたはアドミニストレータからの選択コンテンツを削除またはリフレッシュするための入力により、格納された選択コンテンツを除去させることができる。
【００１２】
本発明の実施形態によると、ユーザは要求されるコンテンツを視聴しているときに具体的に選択されたコンテンツが提供されることができる。例えば、ローカルに格納された広告またはその他拡張コンテンツを、要求されるビデオストリームの一部として提供する、または要求されるビデオストリームに挿入することができる。また、要求されるビデオストリームは、あらゆる数の視聴者に同時に配信される進行中の放送番組、または個々のユーザによる要求に応答してそのユーザに配信されるオンデマンド番組を具備することができる。さらに他の実施形態によると、ユーザのプロフィール情報を考慮して選択されるプログラミングをユーザに提供することができる。さらに、クライアントデバイスは異なるユーザまたは視聴者に異なるコンテンツを提供することができる。具体的には、プロフィール情報を現在のユーザのプロフィール情報に従って適用することができる。このように、現在のユーザ（視聴者）のために選択されたおよび現在のユーザ（視聴者）に適した、あるいは現在のユーザ（視聴者）のために選択されたまたは現在のユーザ（視聴者）に適したコンテンツを提供することができる。クライアントアプリケーションおよびデバイスの動作は、現在のユーザまたはユーザグループを特定するサインイン情報の受信を含むことができる。
【００１３】
開示される発明の別の実施形態によると、プロフィール情報、メタデータおよびコンテンツの交換を含む通信を、例えば暗号化技術の適用により、安全に行うことができる。さらに別の実施形態によると、クライアントアプリケーションは、メタデータおよびコンテンツのアイテム、あるいはメタデータまたはコンテンツのアイテムクライアントデバイスのユーザによってアクセスされるときに、オーソリティ、例えば検索サーバに、通知を提供することができる。
【００１４】
本開示の少なくともいくつかの実施形態によると、方法が提供される。該方法は、
サーバ側プロフィール情報を検索サーバに提供するステップを含む、クライアントデバイスからの検索を開始するステップと、
コンテンツの複数のアイテムのそれぞれに関係するメタデータを含む検索結果に関するメタデータをクライアントデバイスで受信するステップと、
クライアントデバイスで、クライアント側プロフィール情報を検索結果に関するメタデータに適用するステップと、
クライアント側プロフィール情報の適用の結果として、メタデータによって記述されるコンテンツの少なくとも第１アイテムを選択するステップと、
コンテンツの第１アイテムのコピーをクライアントデバイスによって取得するステップと、
を含む。
【００１５】
方法はさらに、コンテンツの第１アイテムのコピーを第１デバイスに格納するステップを含むことができる。方法は、コンテンツの第１アイテムをクライアントデバイスのユーザに提示するステップも含むことができる。コンテンツの第１アイテムのコピーはクライアントデバイスに格納することができ、格納されたコンテンツの第１アイテムはクライアントデバイスのユーザに提示される。中央オーソリティには、コンテンツの第１アイテムがクライアントデバイスのユーザに提示されたことを通知することができる。コンテンツの第１アイテムをクライアントデバイスのユーザに提示したことに応答して、方法は、コンテンツの第１アイテムのプロバイダにコンテンツの第１アイテムがクライアントデバイスのユーザに提示されたことを通知するステップと、コンテンツの第１アイテムのプロバイダが中央オーソリティに手数料を支払うステップ、または中央オーソリティがコンテンツの第１アイテムのプロバイダに手数料を支払うステップのうちのいずれかのステップとを含むことができる。
【００１６】
方法は、クライアントデバイスで実行しているクライアントアプリケーションによって行うことができる。
方法は追加で、コンテンツの第１アイテムを含むコンテンツの複数のアイテムを選択するステップと、選択されたコンテンツの複数のアイテムに含まれるコンテンツの各アイテムのコピーをクライアントデバイスによって取得するステップとを含むことができる。
【００１７】
方法はさらに、選択されたコンテンツの複数のアイテムに含まれるコンテンツの各アイテムをクライアントデバイスに格納するステップと、コンテンツの第１アイテムをクライアントデバイスのユーザに提示するステップと、選択されたコンテンツの複数のアイテムに含まれるコンテンツの第２アイテムを廃棄するステップとを含むことができる。方法はさらに、コンテンツの第２アイテムが陳腐化したことを判断するステップを含むことができ、コンテンツの第２アイテムはその判断に応答して廃棄される。
【００１８】
コンテンツの第１アイテムは、クライアントデバイスと通信ノードとの第１通信リンクを使用して取得することができ、第１通信リンクは、コンテンツの第１アイテムがクライアントデバイスのユーザに提示されるときに非アクティブにすることができる。
【００１９】
方法は、第１クライアント側プロフィール情報と、第１クエリを具備する第１サーバ側プロフィール情報とを含む第１のプロフィール情報セットを作成するステップと、少なくとも第１クライアント側プロフィール情報をクライアントデバイスに格納するステップとを含むことができ、第１サーバ側プロフィール情報は第１クエリの形で検索サーバに提供される。方法は追加で、第２クライアント側プロフィール情報と、第２クエリを具備する第２サーバ側プロフィール情報とを含む第２のプロフィール情報セットを作成するステップと、少なくとも第２クライアント側プロフィール情報をクライアントデバイスに格納するステップと、第２サーバ側プロフィール情報を第２クエリの形で検索サーバに提供するステップとを含むことができる。
【００２０】
さらに他の実施形態によると、検索サーバを使用して、サービス側プロフィール情報を使用し、検索サーバで検索結果を収集し、検索結果に関するメタデータをクライアントデバイスに返す検索を行うことができる。
【００２１】
検索結果に関するメタデータは、第１時点で第１バッチで返すことができ、第１バッチは第１時点の前に行われた第１検索結果を含み、検索結果に関する追加メタデータは第２時点で第２バッチで返され、第２バッチは第２時点の前かつ第１時点の後に行われた第２検索結果を含む。
【００２２】
開示される発明の実施形態は、コンテンツ配信システムを提供する。該システムは、
プロセッサと、
通信インターフェースと、
データ記憶装置と、
データ記憶装置に格納されているクライアント側プロフィール情報と、
データ記憶装置に格納され、プロセッサによって実行可能なクライアントアプリケーションと、
を含むクライアントデバイスを含むことができ、クライアントアプリケーションは、クライアント側プロフィール情報を通信インターフェース経由で受信したコンテンツの複数のアイテムに関するメタデータに適用し、コンテンツの複数のアイテムのサブセットを選択して通信インターフェースを使用してダウンロードするように動作可能である。
【００２３】
クライアントアプリケーションはコンテンツの複数のアイテムのサブセットをデータ記憶装置に格納するように動作可能にすることができる。さらに、ユーザ出力を提供することができ、クライアントアプリケーションはさらにコンテンツの複数のアイテムのサブセットに含まれるコンテンツをユーザに提示するように動作可能である。クライアントアプリケーションはさらに、コンテンツの複数のアイテムのサブセットに含まれるコンテンツの少なくとも第１アイテムがユーザ出力によって提示されるとき、検索サーバに信号を送信するように動作可能にすることができる。通信インターフェースはネットワークに作動的に相互接続して、検索サーバからコンテンツの複数のアイテムを取得して、コンテンツの複数のアイテムのサブセットをデータ記憶装置に格納することができ、通信インターフェースは、コンテンツがユーザに表示されている間にはネットワークに相互接続されていない。
【００２４】
本開示の実施形態はさらに、コンテンツ配信方法を提供する。該方法は、
コンテンツの第１受信者に関連付けられる第１属性リストをコンテンツのプロバイダに提供するステップと、
コンテンツのプロバイダによって、属性リストに含まれるコンテンツの受信者に関係する少なくともいくつかの属性を利用してコンテンツの検索を行うステップと、
検索を行った結果として、コンテンツの複数のアイテムを特定するステップと、
コンテンツの複数のアイテムに関するメタデータをコンテンツの受信者に関連付けられるユーザデバイスに返すステップと、
ユーザデバイスで実行しているクライアントアプリケーションによって、コンテンツの第１受信者に関連付けられる第２属性リストを、コンテンツの複数のアイテムに含まれるコンテンツの少なくとも第１アイテムを選択しているユーザデバイスに返されるコンテンツの複数のアイテムに関するメタデータに適用するステップと、
コンテンツの第１アイテムをユーザデバイスにダウンロードするステップと、
を含む。
【００２５】
さらに他の実施形態によると、コンテンツ提示方法が提供される。該方法は、
第１ユーザに関係するプロフィール情報を受信するステップと、
コンテンツプロバイダから第１の選択コンテンツおよび第１の選択コンテンツメタデータのうちの少なくとも一方を受信するステップと、
受信した第１選択コンテンツに含まれる、または第１選択コンテンツメタデータで特定される選択コンテンツの少なくとも第１セットを格納するステップと、
格納された選択コンテンツのセットに含まれるコンテンツの第１アイテムを特定するステップと、
第１要求コンテンツを提示するステップと、
第１要求コンテンツを提示している間またはその直後に、特定されたコンテンツの第１アイテムを提示するステップと、
を含むことができる。
【００２６】
コンテンツのアイテムを特定するステップは、第１ユーザに関係するプロフィール情報に含まれる情報のうち少なくとも第１カテゴリ内の情報を適用するステップを含むことができる。格納された選択コンテンツに含まれるコンテンツの第１アイテムを特定するステップは、第１ユーザに関係する受信プロフィール情報に含まれる情報のうち少なくとも第２カテゴリ内の情報を適用するステップを含むことができる。
【００２７】
方法はさらに、第２ユーザに関係するプロフィール情報を受信するステップと、コンテンツプロバイダから少なくとも１つの第２選択コンテンツおよび第２選択コンテンツメタデータを受信するステップと、受信した第２選択コンテンツに含まれるまたは第２選択コンテンツメタデータで特定される選択コンテンツの少なくとも第２セットを格納するステップと、格納された第２選択コンテンツに含まれるコンテンツの第２アイテムを特定するステップとを含むことができる。方法はさらに、第２ユーザを現在のユーザとして特定する入力を受信するステップと、入力を受信して第２要求コンテンツを提示するステップと、格納された選択コンテンツに含まれるコンテンツの第２アイテムを特定するステップは受信した第２ユーザに関係するプロフィール情報の少なくともいくつかを適用するステップを含んでおり、第２要求コンテンツを提示するステップと、第２要求コンテンツを提示している間またはその直後に、特定されたコンテンツの第２アイテムを提示するステップとを含むことができる。
【００２８】
第１要求コンテンツはビデオストリームを含むことができる。また、第１要求コンテンツに関する挿入点を特定するステップを行うことができ、特定されたコンテンツの第１アイテムは挿入点と調和して提示される。特定されたコンテンツの第１アイテムは第１要求コンテンツの提示中に提示することができ、特定されたコンテンツの第１アイテムは第１要求コンテンツに取り代わる。選択コンテンツの第１セットはセットトップボックスの一部として提供されるデータ記憶装置に格納することができ、コンテンツの第１アイテムはセットトップボックスに相互接続されているテレビによって提示される。セットトップボックスがビデオストリームをリアルタイムで第１ユーザに提供するために動作していない間、選択されたコンテンツのアイテムはセットトップボックスに格納することができる。
【００２９】
本開示の実施形態によると、デバイスが提供される。該デバイスは、
通信インターフェースと、
プロセッサと、
データ記憶装置と、
データ記憶装置に格納されており、第１カテゴリのプロフィール情報および第２カテゴリのプロフィール情報を含むプロフィール情報と、
データ記憶装置に格納されており、少なくとも第１ユーザに属する第１カテゴリのプロフィール情報に含まれる少なくともいくつかのプロフィール情報を、通信インターフェースで確立されるリンクを使用して検索サーバに提供するように動作可能な命令を含んでおり、検索サーバに第１カテゴリのプロフィール情報に含まれる情報を提供することに応答してコンテンツおよびコンテンツメタデータのうちの少なくとも一方を受信し、少なくとも第１ユーザに属する第２カテゴリのプロフィール情報に含まれるプロフィール情報をコンテンツおよびコンテンツメタデータのうちの少なくとも一方に適用して、コンテンツの第１フィルタ済みリストを生成し、コンテンツのフィルタ済みリストで特定されるコンテンツの少なくとも１つのアイテムをデータ記憶装置に格納するアプリケーションプログラミングと、
第１期間中に少なくとも第１ユーザに放送コンテンツを提示するように動作可能であり、第２期間中に格納されたコンテンツの少なくとも１つのアイテムを提示するように動作可能であるユーザ出力デバイスと、
を含む。
【００３０】
デバイスはさらにセットトップボックスを含むことができ、通信インターフェース、プロセッサおよびデータ記憶装置はセットトップボックスの一部として含まれる。デバイスはさらにテレビを含むことができ、ユーザ出力デバイスはテレビの一部として提供される。
【００３１】
格納されたコンテンツの少なくとも１つのアイテムは、ユーザ出力デバイスがオフ状態にある間、ダウンロードすることができる。代わりにまたは追加で、格納されたコンテンツの少なくとも１つのアイテムは、第１リンクを使用して検索サーバおよび第２リンクを使用してコンテンツサーバのうちの少なくとも一方からダウンロードすることができる。
【００３２】
アプリケーションプログラミングは、第２ユーザに属する第２カテゴリのプロフィール情報に含まれるプロフィール情報を、コンテンツおよびコンテンツメタデータのうちの少なくとも一方に適用して、コンテンツの第２フィルタ済みリストを生成するように動作可能にすることができ、アプリケーションプログラミングは、コンテンツの第２フィルタ済みリストで特定されるコンテンツの少なくとも１つのアイテムをデータ記憶装置に格納する。
【００３３】
デバイスはユーザ入力を含むこともでき、ユーザ入力を使用して現在のユーザを特定する情報をアプリケーションプログラミングに提供する。情報が第１ユーザを現在のユーザとして特定することに応答して、第２期間中にコンテンツの第１フィルタ済みリストで特定されるコンテンツの少なくとも１つのアイテムを第１ユーザに提示することができ、情報が第２ユーザを現在のユーザとして特定することに応答して、第２期間中にコンテンツの第２フィルタ済みリストで特定されるコンテンツの少なくとも１つのアイテムを第２ユーザに提示する。
【００３４】
本開示の他の実施形態によると、有形媒体に格納されるコンピュータ実行可能命令を含むコンピュータプログラム製品が提供される。該命令は、
ユーザに関係する第１カテゴリのプロフィール情報を適用して、少なくとも第１ユーザに関連あるコンテンツの第１セットを特定する命令と、
特定されたコンテンツの第１セットに含まれるコンテンツを記憶装置に格納する命令と、
コンテンツの第１選択アイテムを第１要求コンテンツのアイテムと調和して提示する前に記憶装置に格納されている特定されたコンテンツの第１セットに含まれるコンテンツの第１選択アイテムを第１要求コンテンツのアイテムと調和して提示する命令と、
を含む。
【００３５】
コンピュータプログラム製品は、ユーザに関係する第２カテゴリのプロフィール情報を適用して、コンテンツの第１選択アイテムを選択する命令も含むことができる。
本発明の実施形態の追加の特徴および利点は、特に添付の図面と合わせて考えたときに、以下の説明からより容易に明らかになるであろう。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態によるコンテンツを特定して配信するシステムの要素を図示する。
【図２】本発明の実施形態によるコンテンツを特定して配信するシステムのコンポーネントを図示するブロック図である。
【図３】本発明の実施形態によるコンテンツを特定するプロセスの様々な態様を図示するフローチャートである。
【図４】本発明の実施形態によるコンテンツをユーザに提示するプロセスの様々な態様を図示するフローチャートである。
【図５】本発明の実施形態による選択コンテンツをユーザに提示するプロセスの別の態様を図示するフローチャートである。
【図６】本発明の実施形態による広告または他のコンテンツをマッチングして、その選択コンテンツをユーザに提示するプロセスの様々な態様を図示する。
【図７】本発明の実施形態による選択コンテンツをユーザに提示するプロセスの追加の態様を図示するフローチャートである。
【発明を実施するための形態】
【００３７】
図１は、本発明の実施形態による選択またはマッチングしたコンテンツをユーザ１０４に提供するシステム１００の様々な態様を図示する。一般に、システム１００は、１または複数の通信ネットワーク１１６によって検索サーバ１１２に相互接続されている１または複数のクライアントデバイス１０８を含む。システム１００はさらに、１または複数の通信ネットワーク１１６経由でクライアントデバイス１０８および検索サーバ１１２、あるいはクライアントデバイス１０８または検索サーバ１１２と通信状態にある１または複数のデータソース１２０を含むことができる。
【００３８】
クライアントデバイス１０８は、ラップトップ型もしくはデスクトップ型パーソナルコンピュータ、タブレットコンピュータ、スマートフォン、または通信ネットワーク１１６で通信が可能で、関連ユーザ１０４にコンテンツを提示することが可能な他のデバイスなど、それだけに限定されない汎用コンピュータを具備することができる。クライアントデバイス１０８は、関連入出力デバイスに相互接続されているプロセッシングユニットも具備することができる。例えば、クライアントデバイス１０８はタブレットコンピュータに関連して動作するセットトップボックスを含むことができる。クライアントデバイス１０８は、コンテンツの特定およびコンテンツのユーザ１０４への提示に関連するクライアントアプリケーション１２４を含むおよび実行する、あるいはコンテンツの特定およびコンテンツのユーザ１０４への提示に関連するクライアントアプリケーション１２４を含むまたは実行する。したがって、クライアントアプリケーション１２４は、クライアントデバイス１０８に格納されているまたはクライアントデバイス１０８にアクセス可能であり、コンテンツの特定および提示に関連してクライアントデバイス１０８によってもしくはそのために実行されるアプリケーションプログラミングを具備することができる。クライアントアプリケーション１２４は、１または複数のユーザプロフィールとして格納または維持されているプロフィール情報１２８に関連して動作することができる。本明細書の他の箇所でより詳細に説明するように、プロフィール情報１２８は、ユーザ１０４に提示するためのコンテンツを探し出して特定するために使用される情報を含むことができる。この情報は、直接またはローカルで構築されたクエリの形のいずれかで、検索サーバ１１２に提供されるサーバ側プロフィール情報１３０と、クライアント側プロフィール情報１３２としてローカルに確保されているまたは保持されている第２情報セットとを含むことができる。より具体的には、サービス側プロフィール情報１３０を使用して初期または大まかな検索結果を取得することができるが、個々にユーザ１０４を特定する情報を含む必要はない。クライアント側プロフィール情報１３２を使用して初期検索結果に含まれるコンテンツを選択して、クライアントデバイス１０８にダウンロードする、およびユーザ１０４に提示することができる、あるいはクライアントデバイス１０８にダウンロードする、またはユーザ１０４に提示することができる。クライアントデバイスは、検索サーバ１１２によって特定され、クライアントデバイス１０８にすでにダウンロードされているコンテンツのアイテム１４０および拡張コンテンツのアイテム１４２、あるいはアイテム１４０または拡張コンテンツのアイテム１４２を具備するコンテンツキャッシュ１３４も含むことができる。コンテンツキャッシュ１３４内の情報またはコンテンツ１４０、１４２は、ユーザ１０４が視聴し、フィルタリングの結果として廃棄され、クライアントデバイス１０８で実行されるまで、またはコンテンツが陳腐化するまで、クライアントデバイス１０８に保持することができる。
【００３９】
検索サーバ１１２は汎用コンピュータまたはサーバコンピュータを含むことができる。また、検索サーバ１１２は、コンテンツ１４０および拡張コンテンツ１４２、あるいはコンテンツ１４０または拡張コンテンツ１４２を特定し、通信ネットワーク１１６でクライアントデバイス１０８に提供することを支援する機能を行う１または複数のデバイスを具備することができる。検索サーバ１４２はサーバアプリケーション１３６を含む、または実装することができる。サーバアプリケーション１３６はクエリを受信することができ、および／またはクライアントデバイス１０８によって検索サーバ１１２に提供されるサーバ側プロフィール情報１３０に基づいてクエリを構築することができる。代わりにまたは追加で、サーバアプリケーションは、一般情報もしくは非クライアントデバイス１０８が情報源のプロフィール情報または検索基準に基づいて、１または複数のクライアントデバイス１０８のためにクエリを実行することができる。サーバアプリケーション１３６は、様々な技術を使用して検索またはクエリを適用することによって、コンテンツ１４０および拡張コンテンツ１４２、あるいはコンテンツ１４０または拡張コンテンツ１４２を特定することができる。例えば、サーバアプリケーション１３６は、Ｇｏｏｇｌｅ（商標）、Ｂｉｎｇ（商標）もしくはＹａｈｏｏ（商標）検索などの公に利用できる検索エンジンにクエリを渡すことによって、またはそれ自体が検索エンジン機能を実装することによって、動作することができる。サーバアプリケーション１３６は、検索サーバ１１２または何か他のデータソース１２０から利用できるもしくはそこに格納されているコンテンツ１４０、１４２へのリンクを特定または収集することができる。例えば、サーバアプリケーション１３６は、ワールドワイドウェブ（ＷＷＷ）、専用イントラネット、または公開もしくは非公開データベース上のコンテンツを探し出すよう動作することができる。本明細書の他の箇所でより詳細に説明するように、サーバアプリケーション１３６はさらに、特定されたコンテンツ１４０、１４２およびその特定されたコンテンツに関するメタデータのリストをクライアントデバイス１０８に提供するよう動作することができる。検索サーバ１１２は、クライアントデバイス１０８によってコンテンツ１４０、１４２のリストから選択されるコンテンツ１４０、１４２の特定のアイテムを、そのクライアントデバイスまたは他のクライアントデバイス１０８に配信することを促進することもできる。さらに他の実施形態によると、サーバアプリケーション１３６は管理機能を実施またはサポートすることができる。例えば、クライアントデバイス１０８にダウンロードされた、および／またはクライアントデバイス１０８によって関連ユーザ１０４に提示されるコンテンツ１４０、１４２に関する情報をサーバアプリケーション１３６によって収集することができる。当該情報は管理モジュール１４４に提供することができる。管理モジュール１４４はコンテンツ１４０、１４２の特定のアイテムへのアクセス、コンテンツ１４０、１４２のアイテムに関するデジタル著作権管理機能の実施、コンテンツ１４０、１４２の特定のアイテムをユーザ１０４に提示することに関連した広告主への請求、および同様な他の行為に対するユーザ１０４への請求に関係する機能を行うことができる。
【００４０】
通信ネットワーク１１６は、クライアントデバイス１０８、検索サーバ１１２およびデータソース１２０を含むが、それだけに限定されないシステム１００のデバイスまたはノード間の通信をサポートすることが可能な１または複数のネットワークを含むことができる。通信ネットワーク１１６の例には、インターネットもしくはあらゆる広域エリアネットワーク（ＷＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、または様々な組み合わせのネットワークが含まれる。本発明の実施形態による通信ネットワーク１１６の他の例には放送ネットワークが含まれる。本明細書で使用する場合、放送ネットワークは、地上波放送システム、ケーブルテレビシステム、衛星テレビシステムおよびデジタル加入者回線（ＤＳＬ）ネットワークを含むことができる。さらに、異なる通信ネットワーク１１６が、物理的ネットワークの少なくとも一部分のために、共通の物理的なインフラストラクチャを共有することができる。例えば、クライアントデバイス１０８は、インターネットを具備する通信ネットワーク１１６およびケーブルテレビシステムコンテンツプロバイダに、クライアントデバイス１０８と複数のサービスプロバイダまたはデジタルサービスプロバイダの配信ノードとの間のケーブル線（例、同軸伝送線）により相互接続することができる。
【００４１】
データソース１２０は、例えば、通信ネットワーク１１６経由で検索サーバ１１２およびクライアントデバイス１０８、あるいは検索サーバ１１２またはクライアントデバイス１０８に相互接続されているサーバコンピュータを具備することができる。例えば、データソース１２０はウェブサイトまたはコンテンツ１４０の他の公開ソースもしくは専有ソースを具備することができる。別の例として、データソース１２０はコンテンツ１４０の公開データベースもしくは専有データベースを具備することができる。データソース１２０は拡張コンテンツ１４２のソースを含むこともできる。
【００４２】
別の実施形態によると、メディアまたは複数のサービスプロバイダ（ＭＳＰ）または他の放送データソース１４８を提供することができる。放送データソース１４８は通信ネットワーク１１６経由でクライアントデバイス１０８に相互接続することができる。一例として、放送データソース１４８は、ケーブルまたは衛星テレビ配信ネットワークシステムをそれぞれ具備する通信ネットワーク１１６経由でクライアントデバイス１０８に相互接続されているケーブルまたは衛星テレビのサービスプロバイダを具備することができる。放送データソース１４８は放送コンテンツ１５２をクライアントデバイス１０８に提供することができる。本明細書で使用する場合、放送コンテンツ１５２は複数のクライアントデバイス１０８に同時に利用できるコンテンツを含むことができる。そのため、放送コンテンツ１５２の具体的な例には、テレビチャンネルに関連して配信される放送番組を含む。放送コンテンツプロバイダ１４８はさらに、オーディオおよびビデオオンデマンド（ＡＶＯＤ）コンテンツ１５６を提供することができる。ＡＶＯＤコンテンツ１５６は多数の個人ユーザ１０４に利用できるが、ユーザ１０４がＡＶＯＤコンテンツ１５６にアクセスしたい時点で個人ユーザ１０４によって要求されるコンテンツを含むことができる。また、放送コンテンツソース１４８は一般に、コンテンツ１５２、１５６をストリーミングビデオコンテンツの形で提供する。当該ストリーミングビデオコンテンツ１５２、１５６は「ライブ」コンテンツとすることができ、またはインターネットプロトコルテレビ（ＩＰＴＶ）技術を使用して格納されたコンテンツソースからストリーミングすることができる。また、放送コンテンツソース１４８からのコンテンツ１５２、１５６は多数の形態のデータまたはデータタイプを含むことができる。例えば、放送コンテンツソース１４８によって提供されるコンテンツ１５２、１５６はフルモーションビデオ、多数のオーディオトラック、サブタイトルまたは番組ガイドなどの選択可能な補足方法を含むことができる。
【００４３】
本発明のさらに他の実施形態によると、検索サーバ１１２並びに／または異なるデータソース１２０および／もしくは１４８は別々に提供することができ、または様々な組み合わせで提供することができる。例えば、放送コンテンツソース１４８は検索サーバ１１２として動作することができ、放送１５２およびオンデマンド１５６コンテンツに加えて、コンテンツ１４０および拡張コンテンツ１４２を提供することができる。また、検索サーバおよび他のコンテンツのソース１２０もしくは１４８、あるいは検索サーバまたは他のコンテンツのソース１２０もしくは１４８は、１または複数の通信ネットワーク１１６を介してクライアントデバイス１０８に相互接続することができる。例えば、放送コンテンツソース１４８はインターネットプロトコルネットワークを具備する通信ネットワーク１１６経由で、および放送テレビネットワークを具備する通信ネットワーク１１６によって、クライアントデバイス１０８に相互接続することができる。例えば、放送コンテンツソース１４８は検索サーバ１１２および関連コンポーネントを内蔵することができる。
【００４４】
図２は、本発明の実施形態によるシステム１００の追加の態様を図示しており、具体的にはクライアントデバイス１０８並びに以下多数のサービスプロバイダサーバ２０２と呼ばれる統合検索サーバ１１２および放送コンテンツソース１４８、あるいは統合検索サーバ１１２または放送コンテンツソース１４８の追加の特徴およびコンテンツを図示する。クライアントデバイス１０８はセットトップボックス、汎用コンピュータ、タブレットコンピュータ、スマートフォン、または通信ネットワーク１１６で通信をサポートするとともにクライアントアプリケーション１２４の適切なバージョンを実行することが可能な他のデバイスもしくはデバイスの連合群を具備することができる。多数のサービスプロバイダサーバ２０２は、通信ネットワーク１１６で通信が可能で、適切なサーバアプリケーション１３６を実行することが可能な１または複数のサーバコンピュータを具備することができる。さらに、多数のサービスプロバイダサーバ２０２は、放送コンテンツ１５２および／もしくはオンデマンドコンテンツ１５６を提供し、並びに／またはその配信を制御することが可能な１または複数の通信サービスサーバを含むことができる。一般に、クライアントデバイス１０８および多数のサービスプロバイダサーバ２０２はそれぞれ、プロセッサ２０４と、メモリ２０８と、データ記憶装置２１２と、通信ネットワークインターフェース２１６とを含む。また、多数の通信またはネットワークインターフェース２１６を提供することができる。例えば、多数のサービスプロバイダサーバ２０２の場合、通信ネットワークインターフェース２１６は地上波放送送信機、およびインターネットプロトコルネットワークインターフェース、あるいは地上波放送送信機、またはインターネットプロトコルネットワークインターフェースを具備することができる。クライアントデバイス１０８は、例えば、ケーブルテレビまたは衛星テレビ変換ボックスなどの放送変換ボックス２１８を具備する通信インターフェース２１６を含むことができる。放送変換ボックス２１８は、代わりにまたは追加で、地上波チューナを含むことができる。また、ケーブル変換ボックス２１８は、インターネットプロトコルネットワーク、公衆交換電話網または他の通信ネットワーク１１６とのインターフェースを含むことができる。さらに、クライアントデバイス１０８および検索サーバ１１２、あるいはクライアントデバイス１０８または検索サーバ１１２は、キーボードおよびポインティングデバイスなどの１または複数のユーザ入力デバイス２２０と、ディスプレイおよびスピーカなどの１または複数のユーザ出力２２４とを含むことができる。ユーザ入力２２０およびユーザ出力２２４デバイスは、タッチスクリーンディスプレイなどの複合デバイスを具備することができる。コンポーネントも別々に提供することができる。例えば、セットトップボックスを具備するクライアントデバイス１０８は、セットトップボックスに相互接続されているテレビの形で出力デバイス２２４を含むことができる。別の例として、選択コンテンツ１４０および１４２、あるいは選択コンテンツ１４０または１４２の格納のためにクライアントデバイス１０８に利用できるデータ記憶装置２１２の一部もしくは全部は、汎用コンピュータまたはローカルエリアネットワークもしくは他のローカル接続によってクライアントデバイス１０８に相互接続されているネットワークアッタッチトストレージシステムなど、個別のコンポーネントによって提供することができる。さらに他の実施形態によると、携帯機器を具備するクライアントデバイス１０８は、全地球測位センサおよび関連アプリケーションプログラミングなど、ジオロケーションモジュール２２６を含むことができる。
【００４５】
プロセッサ２０４は、ソフトウェアまたはファームウェアで暗号化されている命令を行うことが可能なあらゆるプロセッサを含むことができる。本発明の他の実施形態によると、プロセッサ２０４は、論理回路で暗号化されている命令を有する、またはそれを行うことが可能なコントローラまたは特定用途向け集積回路（ＡＳＩＣ）を具備することができる。メモリ２０８を使用して、コンテンツ１４０を具備するデータを含め、プログラムまたはデータを格納することができる。例として、メモリ２０８はＲＡＭ、ＳＤＲＡＭまたは他のソリッドステートメモリを具備することができる。代わりにまたは追加で、データ記憶装置２１２を提供することができる。データ記憶装置２１２は一般に、プログラムおよびデータの記憶装置を含むことができる。例えば、クライアントデバイス１０８に関し、データ記憶装置２１２はクライアントアプリケーション１２４、オブジェクトもしくはデータストア２２８、コンテンツキャッシュ２３２、コンテンツ１４０および／または拡張コンテンツ１４２（例えば、データストア２２８およびコンテンツキャッシュ２３２の中、あるいはデータストア２２８またはコンテンツキャッシュ２３２）、およびキーリング２３６の記憶装置を提供することができる。図示するように、クライアントアプリケーション１２４はプロフィール情報１３０およびユーザインターフェースモジュールまたは機能２３８を含む、またはそれに関連付けることができる。クライアントデバイス１０８に関連付けられているデータ記憶装置２１２も、１または複数のユーザアプリケーション２４０、通信アプリケーション２４４およびオペレーティングシステムソフトウェア２４８、あるいは通信アプリケーション２４４またはオペレーティングシステムソフトウェア２４８の記憶装置を提供することができる。ユーザアプリケーション２４０の例には、放送コンテンツ１５２として利用できる特定のプログラムをローカルデータ記憶装置２１２に格納することのできるデジタルビデオレコーダ（ＤＶＲ）アプリケーションを含むことができる。多数のサービスプロバイダサーバ２０２に関連付けられているデータ記憶装置２１２は、サーバアプリケーション１３６、例えば１または複数のコンテンツデータベース２５２の一部としてのコンテンツ１４０、例えば管理モジュール１４４の一部として維持されるデータウェアハウス２５６および会計データ２６０、並びにオペレーティングシステムソフトウェア２４８を含むことができる。
【００４６】
図３は、本発明の実施形態によるコンテンツをユーザに提示するプロセスの様々な態様を図示するフローチャートである。最初に、ステップ３０４で、クエリが開始されたかどうかの判断が行われる。クエリは、例えば、クライアントデバイス１０８のユーザ１０４から検索またはクエリ要求の受信により、明示的に開始できる。クエリは、同じまたは同様な検索基準のセットの以前のクエリが実行されてから所定の期間が経過した後に開始することもできる。したがって、クエリは、ユーザまたはユーザのセットのために、定期的にまたは刺激に応答して自動的に特定の情報を集めるウォッチを具備することができる。開示される発明のさらに他の実施形態によると、クエリは、プロフィール１２８に含まれる情報の変更、ユーザ１０４の位置の変更、またはシステム１００に関係する他の変更に応答して開始することができる。ユーザ１０４による明示的な要求なく、クエリの自動開始は、クライアントアプリケーション１２４によって行うことができる。
【００４７】
クエリの開始に応答して、サーバ側プロフィール情報１３０を、クライアントデバイス１０８上のまたはそれに関連付けられているクライアントアプリケーション１２４によって、１または複数の通信ネットワーク１１６を介して検索サーバ１１２に提供することができる（ステップ３０８）。サーバ側プロフィール情報１３０の受信に応答して、サーバアプリケーション１３６は検索を開始する（ステップ３１２）。検索を開始する時、サーバアプリケーション１３６は受信したクエリを、サーバアプリケーション１３６自体に実装されている、または付属のもしくはその他利用できる検索エンジンによって提供される検索エンジンに提供することができる。代わりに、サーバアプリケーション１３６はサーバ側プロフィール情報１３０を使用するまたはそれに基づくクエリを構築することができ、そのクエリを検索エンジンに提供することができる。さらに他の実施形態によると、クエリは、検索サーバ１１２上でまたはそれに関連して動作するアドミニストレータまたは管理機能によって構築する、および／またはそれから受信することができる。
【００４８】
ステップ３１６で、検索結果メタデータをクライアントデバイス１０８に返す。検索結果メタデータは、検索エンジンが取得した検索結果からサーバアプリケーション１３６が収集することができる。開示される発明の実施形態によると、検索結果メタデータは、タイトル、著者、梗概もしくは他の概要、抜粋、主題、分類、固有ＩＤ、作成日、およびコンテンツ１４０が関係する１または複数のイベントの日付など、サーバアプリケーション１３６によって特定されるコンテンツ１４０に関する様々なデータを具備することができる。さらに当業者には認識できるように、メタデータは典型的には、コンテンツ自体のデータ量の小部分を具備することになる。したがって、検索結果に含まれるコンテンツ１４０のフルセットをクライアントデバイス１０８に返した場合よりも少ない帯域幅および他のリソースを使用して、メタデータを通信ネットワーク１１６経由でクライアントデバイス１０８に提供することができる。
【００４９】
それから、クライアント側プロフィール情報１３２をクライアントアプリケーション１２４により検索結果メタデータに適用する（ステップ３２０）。代わりにまたは追加で、ユーザ１０４によって提供される入力を検索結果メタデータに適用することができる。重要なことに、この追加情報または検索基準はクライアントデバイス１０８の検索結果メタデータに適用される。したがって、検索結果を精緻化するために、当該クライアント側プロフィール情報１３２の通信ネットワーク１１６での伝送、および／または当該クライアント側プロフィール情報１３２の検索サーバ１１２への公開は必要ない。さらに、クライアント側情報１３２が適用される時点で、クライアントデバイス１０８が検索サーバ１１２と通信状態にある必要はない。ステップ３２４で、コンテンツ１４０のいずれかのアイテムが検索結果メタデータから選択されたかどうかの判断が行われる。コンテンツが選択されていれば、そのコンテンツ１４０はダウンロードすることができる（ステップ３２８）。ステップ３３２で、プロセスを継続するかどうかの判断が行われる。プロセスを継続する場合、ステップ３０４に戻って、クエリが開始されたかどうかを判断する。代わりに、プロセスを終了してもよい。
【００５０】
ここで図４を参照すると、本発明の別の実施形態によるコンテンツをユーザ１０４に提示するプロセスの様々な態様が図示されている。より具体的には、拡張コンテンツまたは情報１４２の選択および提示が図示されており、拡張コンテンツは一般にクライアントデバイス１０８に関するユーザ１０４の活動に直接関係してもしなくてもよい広告または情報のアイテムを含む。説明は例として広告を具備する拡張コンテンツ１４２を使用しているが、システム１００の実施形態は広告以外でユーザ１０４に興味があると判断される拡張コンテンツ１４２の探し出しおよび提示を含むことができる。最初に、ステップ４００で、ユーザ１０４はクライアントアプリケーション１２４にアクセスする。それから、拡張コンテンツ機能がオンであるか、または使用可能になっているかどうかの判断が行われる（ステップ４０４）。拡張コンテンツ機能が使用可能になっていなければ、次のユーザ１０４の要求が正常に処理される（ステップ４０８）。拡張コンテンツ機能が使用可能になっている場合、次に拡張コンテンツフューエルゲージが拡張コンテンツキャッシュ１３４が満杯であることを示しているかどうかの判断が行われる（ステップ４１２）。拡張コンテンツキャッシュ１３４が満杯であると分かれば、システムは次のユーザ要求を正常に処理する（ステップ４０８）。
【００５１】
コンテンツキャッシュ１３４が満杯ではない場合、要求が構築される（ステップ４１６）。要求の構築は、検索サーバ１１２へのサーバ側プロフィール情報１３０の送信を含むことができる。本明細書の他の箇所でより詳細に説明するように、サーバ側プロフィール情報１３０はプロフィール情報１２８の一部としてクライアントデバイス１０８に格納される情報、現在ユーザ１０４がアクセスしているコンテンツ１４０に関する情報、ユーザ１０４もしくはクライアントデバイス１０８の現在の位置、クライアントデバイス１０８の出力能力に関する情報および広告、あるいは情報または広告、もしくは他のコンテンツの表示またはその他の出力に利用できるユーザインターフェース２３８ディスプレイ内のスペースを含めたユーザインターフェース表示メトリックに関する情報を含むことができる。ステップ４２０で、構築された要求を使用して、広告または他のコンテンツなどであるが、それだけに限定されない拡張コンテンツ１４２の１または複数のアイテムが、検索サーバ１１２または検索サーバ１１２によって特定されるデータソース１２０から取得される。それから引き出された拡張コンテンツ１４２は、クライアントデバイス１０８のローカルコンテンツキャッシュ１３４に含まれる拡張コンテンツ１４２ストア（例、ローカル広告ストア）にダウンロードされて、配置される（ステップ４２４）。
【００５２】
ステップ４２８で、次のユーザ要求の処理後、または引き出した拡張コンテンツ１４２をローカルコンテンツキャッシュ１３４に配置した後、広告または他の拡張コンテンツ１４２をユーザ１０４に表示する必要があるかどうかの判断が行われる。広告または他の拡張コンテンツ１４２を表示する必要があるかどうかの判断は、表示のために選択されるコンテンツ１４０もしくはユーザ１０４によってアクセスされているコンテンツ１４０に関係する使用の条件、または他のユーザ１０４および管理選択パラメータ、あるいは他のユーザ１０４または管理選択パラメータを含め、様々なパラメータに基づいて行うことができる。広告または他のコンテンツを表示する場合、その広告または拡張コンテンツ１４２はローカル拡張コンテンツ１４２ストアまたはコンテンツキャッシュ１３４から選択される（ステップ４３２）。それから、選択された広告または他の拡張コンテンツ１４２は、ユーザ１０４が視聴する他の情報またはコンテンツ１４０のページの一部として表示される（ステップ４３６）。広告または他の拡張コンテンツ１４２を表示する必要がないと判断された場合、ユーザ１０４にはユーザ要求に応答してアクセスされるページまたは他のコンテンツ１４０の表示のみが提示される。ステップ４３６で情報またはコンテンツ１４０のページを表示した後、またはステップ４０８で次のユーザ要求を処理した後、拡張コンテンツ１４２を選択して表示するプロセスは終了してもよい。
【００５３】
図５は、広告などであるが、それだけに限定されない拡張コンテンツ１４２をユーザ１０４に表示するかどうかを判断するプロセスの追加の態様を図示するフローチャートである。最初に、ステップ５０４で、ユーザ１０４によってアクセスされているコンテンツ１４０からタクソノミー情報が取得される。タクソノミー情報は一般に視聴されているコンテンツ１４０を特定する情報が含まれており、そのためユーザ１０４の現在の興味を特定するために使用することができる。ステップ５０８で、ローカルまたはクライアント側プロフィール情報１３２にアクセスされる。少なくともいくつかの実施形態によると、クライアント側プロフィール情報１３２は、広告または他の情報など、ユーザ１０４が他のコンテンツ１４０にアクセスしているときにユーザ１０４に提示される拡張コンテンツ１４２に関するユーザ１０４の選好を含むことができる。ステップ５１２で、クライアントアプリケーション１２４のユーザインターフェース機能２３８から、拡張コンテンツ１４２「ホール」（例、タイムスロット）のサイズメトリックを取得する。これらのメトリックは、選択広告または他の拡張コンテンツ１４２を提示するために利用できる現在のディスプレイおよび／またはユーザ出力１２４の寸法または他の特徴を指定してもよい。それから、タクソノミー情報、クライアント側プロフィール情報１３２および引き出されたホールサイズメトリックをコンテンツキャッシュ２３２内のローカル拡張コンテンツ１４２レポジトリの拡張コンテンツ１４２と比較して、現在の興味、プロフィールおよびホールサイズ基準に一致する広告または他の拡張コンテンツ１４２を特定する（ステップ５１６）。ステップ５２０で、一致が見つかったかどうかの判断が行われる。一致が見つからなければ、クライアントアプリケーション１２４によりさらに多くの拡張コンテンツ１４２メタデータの要求を生成することができる（ステップ５２４）。それから、この追加メタデータをクライアント側プロフィール情報１３２および他の基準、あるいはクライアント側プロフィール情報１３２または他の基準に照らして考慮して、例えば以前にダウンロードされた拡張コンテンツ１４２の代わりに、コンテンツキャッシュ２３２にダウンロードして格納することのできる拡張コンテンツ１４２を特定することができる。
【００５４】
一致が見つかったら、一致する拡張コンテンツ１４２がコンテンツキャッシュ２３２にダウンロードされたかどうかの判断が行われる（ステップ５２８）。一致する拡張コンテンツ１４２がローカルで利用できない場合、その拡張コンテンツ１４２をダウンロードすることができ、または他の一致する拡張コンテンツ１４２を特定することができる（ステップ５３２）。それから、コンテンツキャッシュ２３２から一致する拡張コンテンツ１４２を取得することができ、それをレンダリングおよびユーザ出力２２４経由でユーザ１０４に表示またはその他提示するために、クライアントアプリケーション１２４のユーザインターフェース２３８機能に提供される（ステップ５３６）。選択拡張コンテンツ１４２の表示後に、プロセスは終了してもよい。
【００５５】
図６は、広告または他の拡張コンテンツ１４２をマッチングして、その選択した拡張コンテンツ１４２をユーザ１０４に提示するプロセスの様々な態様を図示する。より具体的には、図６は、例えばクライアントアプリケーション１２４の一部として実装されている広告マッチングエンジン機能６０４への入力を図示する。これらの入力は、ユーザ１０４に表示するべき選択記事または他のコンテンツ６０８、プロフィール情報１２８、ローカル広告データベースもしくはコンテンツキャッシュ２３２に維持されている広告または他の拡張コンテンツ１４２を含む。表示するべき記事６０８は、ユーザ１０４が選択した、または例えばユーザプロフィール情報１２８の作用および適用、あるいは作用または適用により、ユーザ１０４のために選択された記事または他のコンテンツ１４０を含むことができる。プロフィールデータ１２８は、例えばクライアントアプリケーション１２４に実装されているプロセス開始機能によりユーザ１０４に提示されるデータ入力スクリーン６１２により、ユーザ１０４から収集される情報を含むことができる。ローカル広告データベースまたはコンテンツキャッシュ２３２は、クライアントアプリケーション１２４およびサーバアプリケーション１３６の動作により、および本明細書に説明するプロフィール情報１２８の適用により収集された広告または他の拡張コンテンツ１４２を含むことができる。広告マッチングエンジン６０４によるこれら様々な入力の適用の結果は、ディスプレイ６２０のために選択されるコンテンツおよびディスプレイ６２４のために選択される広告を含む表示されるビデオセグメントまたはページ６１６である。また、広告は確保されていた、または選択コンテンツ６２０の初期フォーマットによりもしくはクライアントアプリケーション１２４の動作によりその他利用できるようにされたビデオストリーム内の時間的なスペースを占める。
【００５６】
図７は、本発明の実施形態による要求コンテンツをユーザに配信する方法の様々な態様を図示する。最初に、ステップ７０４で、ユーザはプロフィール情報１２８を提供する。他の例示的な実施形態と同様に、ユーザプロフィール情報１２８は、適用されるユーザ１０４に提示するためのコンテンツ１４０、１４２を探し出して特定するために使用される情報を含むことができる。提供される情報はサーバ側プロフィール情報１３０およびクライアント側プロフィール情報１３２を含むことができる。さらに、異なるユーザのセットのために異なるプロフィール１２８を確立することができる。ステップ７０８で、プロフィール情報１２８を入力している他のユーザがいるかどうかの判断を行うことができる。他のユーザがプロフィール情報１２８を入力している場合、プロセスはステップ７０４に戻ることができる。
【００５７】
登録ユーザ１０４の全員がプロフィール情報１２８を提供した後、現在のユーザがサインインし（ステップ７１０）、そのユーザのプロフィール情報１２８を適用してサインインしたユーザ１０４に提示可能なコンテンツを特定する（ステップ７１２）。それから、特定されたコンテンツ１４０、１４２はクライアントデバイス１０８にダウンロードされ、クライアントデバイス１０８は例示的な実施形態ではセットトップボックスを具備する（ステップ７１６）。ステップ７２０で、アクティブなユーザが存在するかどうかの判断が行われる。具体的には、ユーザ１０４が現在要求コンテンツ１５２、１５６、例えばビデオプログラム（例、テレビ番組）または他の放送コンテンツ１５２を見ているかどうかの判断が行われる。また、アクティブなユーザ１０４またはユーザのセットが特定される。本発明の実施形態によると、アクティブなユーザ１０４またはユーザのセットは、セットトップボックスまたは他のクライアントデバイス１０８が放送コンテンツ１５２を視聴するために起動されているときに行われる単なる登録または身元確認プロセスにより特定することができる。ユーザのセットは、放送コンテンツ１５２を見ている間またはその前に、多数のユーザ１０４を登録することにより特定することができる。さらに他の実施形態によると、ユーザのセットまたはユーザグループは、選択的にアクティブ化されるプロフィール１４８に関連付けることができる。例えば、限定ではなく、放送番組が家族のメンバーに提示されているときに家族グロープを定義して、選択することができ、子供だけがコンテンツを視聴しているときに子供グループを定義して選択することができ、大人の家族メンバーだけがコンテンツを視聴しているときに大人の家族メンバーグループを定義して選択することができる。
【００５８】
アクティブなユーザが存在している場合、ステップ７２４で、選択コンテンツ１４０または１４２がアクティブなユーザ１０４またはユーザグループに利用できるかどうかの判断が行われる。選択コンテンツ１４０または１４２が利用できる場合、そのコンテンツ１４０、１４２は要求コンテンツに提供される利用可能スペースに提示される（ステップ７２８）。例えば、要求コンテンツ１５２、１５６がビデオプログラムを具備する放送コンテンツ１５２である場合、スペースはプログラム内の選択される位置の１または複数のタイムスロットの形で提供することができる。選択コンテンツ１４０または拡張コンテンツ１４２、例えば広告を選択されたタイムスロットに差し込むことができる。また、選択されたタイムスロットは放送１５２もしくはＡＶＯＤ１５６コンテンツの交換可能なセグメント、または要求コンテンツ１５２、１５６に含まれる余白もしくはその他確保されている間隔を具備することができる。それから、プログラミングが選択されたタイムスロットに到達したときに、選択コンテンツ１４０または１４２がユーザ１０４に提示される。本発明の実施形態によると、プログラム内で利用できるスロットもしくは余白に関する情報または他のコンテンツ１５２もしくは１５６を、放送１５２または１５６情報の一部としてクライアントアプリケーション１２４に提供することができる。例えば、当該情報は補足データまたはメタデータとして提供することができる。また、選択コンテンツ１４０または１４２は要求コンテンツ１５２または１５６と同じフォーマットにすることができる。例えば、要求コンテンツ１５２または１５６がビデオコンテンツの形である場合、選択コンテンツ１４０または１４２もストリーミングされるビデオにすることができる。ステップ７２４で選択コンテンツ１４０、１４２が利用できないと判断される場合、プロセスはステップ７１６に戻って、選択コンテンツ１４０、１４２のダウンロードを試みることができる。
【００５９】
ステップ７３２で、クライアントデバイス１０８およびクライアントアプリケーション１２４、あるいはクライアントデバイス１０８またはクライアントアプリケーション１２４のコンテンツを提供する動作を継続するかどうかの判断を行うことができる。動作を継続する場合、プロセスは１または複数のユーザについての選択コンテンツを特定するステップ７１２に戻ることができる。したがって、定義されるユーザプロフィール１２８に関連付けられているユーザ１０４に適切なコンテンツ１４０および１４２を特定するプロセスは、クライアントデバイス１０８を使用している間、バックグラウンド動作として継続することができる。さらに他の実施形態によると、選択コンテンツ１４０、１４２の当該収集は、クライアントデバイス１０８が少なくともリアルタイムのユーザ動作に関して電源を切っているときでも継続することができる。動作を中止する場合は、プロセスは終了してもよい。
【００６０】
本開示の実施形態によると、ユーザは複数の利用できるプロフィールから該当するユーザプロフィールを選択することができる。これにより、ユーザは、例えば、気分の変化、ユーザが現在視聴しているコンテンツのセットの変更、またはその他状況の変化に基づいて、異なる選択コンテンツ１４０、１４２にアクセスし、および／または異なる選択コンテンツ１４０、１４２が提示されることが可能になる、あるいは。代わりにまたは追加で、ユーザ１０４はユーザ１０４に提示される選択コンテンツ１４０、１４２を変更するために適用できる修正プロフィール情報１２８を提供することができる。したがって、ユーザ１０４はシステムにフィードバックを提供して、システム１００が関連あるおよび適切なコンテンツ１４０および１４２を提供するのを助けることができる。
【００６１】
さらに他の実施形態によると、システム１００はユーザプロフィール情報１２８に含まれる情報に応答して、コンテンツを選択してユーザ１０４に提供するように動作することができる。例えば、ユーザ１０４が明示的に放送コンテンツ１５２またはオンデマンドコンテンツ１５６を要求する代わりに、当該放送コンテンツ１５２またはオンデマンドコンテンツ１５６は、検索サーバ１１２がアクティブなユーザ１０４のユーザプロフィール情報１２４を適用することによって特定することができる。また、選択コンテンツ１４０および拡張コンテンツ１４２、あるいは選択コンテンツ１４０または拡張コンテンツ１４２は、自動的に選択された放送コンテンツ１５２またはオンデマンドコンテンツ１５６と一緒に提示することができる。したがって、本発明の実施形態は、カスタマイズされたプログラミングをユーザ１０４に提示するのを許す。このようなシステム１００の利点は、ユーザのプロフィール情報１２８を考慮して選択されるコンテンツ１４０、１４２、１５２および１５６、あるいはコンテンツ１４０、１４２、１５２または１５６を配信することによって、多数のサービスプロバイダの提供物を購読するユーザ１０４を満足させる能力を含むことである。より具体的には、ユーザ１０４に配信されるコンテンツ１４０、１４２、１５２および１５６、あるいはコンテンツ１４０、１４２、１５２または１５６は、ユーザの明記および推定される選好、あるいは明記または推定される選好を考慮して選択され、そのためユーザ１０４に対して興味および関連、あるいは興味または関連がありそうである。
【００６２】
さらに他の実施形態によると、放送コンテンツ１５２など他のコンテンツに追加および挿入される、あるいは追加または挿入される選択コンテンツ１４０または拡張コンテンツ１４２に関連して、クライアントアプリケーション１２４によって行われるバックグランド動作中に、コンテンツキャッシュ１３４の一部として格納することができる。例えば、クライアントデバイス１０８が放送コンテンツ１５２またはオンデマンドコンテンツ１５６をユーザ１０４に配信していないときでも、それでも後でユーザ１０４に配信するために、選択コンテンツ１４０または拡張コンテンツ１４２を格納するように動作していることができる。また、当該バックグランド動作はある特定のクライアントデバイス１０８に登録されている多数のユーザ１０４に関して行うことができる。それから、コンテンツキャッシュ１３４に格納されている選択コンテンツ１４０、１４２は、本明細書で述べる様々な方法に関連して説明するように選択されてユーザ１０４に提示することができる。
【００６３】
コンテンツキャッシュ１３４に格納されている選択コンテンツ１４０、１４２は、定期的にまたは要求に応じて全体もしくは一部を交換することができる。例えば、選択コンテンツ１４０、１４２は、コンテンツ１４０、１４２が陳腐化したと判断されると除去することができる。選択コンテンツ１４０、１４２は先入れ先出し法で新しいコンテンツと交換することもできる。選択コンテンツ１４０、１４２は、ユーザ１０４またはアドミニストレータから受信する命令に応答してコンテンツキャッシュ１３４から除去することもできる。
【００６４】
コンテンツキャッシュ１３４に維持されるコンテンツ１４０、１４２は、関連ユーザプロフィール情報１２８に応答して多数のユーザ１０４に関して選択することができる。代わりにまたは追加して、選択コンテンツ１４０、１４２の特定のアイテムを、個々のユーザ１０４に提示可能にするために維持することができる。
【００６５】
アクティブなユーザ１０４に興味があると判断される選択コンテンツ１４０、１４２を提供することに加えて、本発明の実施形態はユーザまたはユーザ１０４のセットに適切と判断される情報を提供するために使用することができる。例えば、幼い子供が要求コンテンツ１５２または１５６を視聴しているとき、システム１００の動作によって選択されるコンテンツ１４０もしくは拡張コンテンツ１４２を年齢に適していると判断されるものに制限するために、選択コンテンツ１４０または拡張コンテンツ１４２は該当するユーザプロフィール１２８に記載されるパラメータに適合する。したがって、本発明の実施形態は親の規則または管理規則を実施および強制、あるいは実施または強制するために使用することができる。
【００６６】
広告が選択されてユーザに提示される様々な実施例および実施形態を説明してきたが、本発明の実施形態は広告コンテンツの選択および提示に制限されるのではない。そうではなく、開示される発明の実施形態は、効率、セキュリティおよびプライバシー、あるいは効率、セキュリティまたはプライバシーが懸念となる場合にコンテンツ１４０および拡張コンテンツ１４２、あるいはコンテンツ１４０または拡張コンテンツ１４２を選択するためにいつでも使用することができる。より具体的には、サーバ側プロフィール情報１３０を具備するユーザのプロフィール情報１２８のサブセットを使用して初期検索を行うことにより、ユーザ１０４は、ユーザ１０４が秘密情報および個人情報、あるいは秘密情報または個人情報のセキュリティを危うくする検索基準の詳細を伝送およびその他開示する必要なく、あるいは伝送またはその他開示する必要なく、検索結果の初期セットの収集を開始するまたはそのために開始させることができる。代わりに、セキュリティおよびプライバシー、あるいはセキュリティまたはプライバシーの問題を呈するおそれのある検索基準をクライアントデバイス１０８に維持し、クライアントアプリケーション１２４で適用する。さらに、システム１００の効率は、コンテンツ１４０および拡張コンテンツ１４２、あるいはコンテンツ１４０または拡張コンテンツ１４２に関するメタデータだけを検索結果の初期セットの一部として返す必要がないため、高いままにすることができる。具体的には、初期検索結果はクライアント側プロフィール情報１３２を返されるメタデータに適用することにより精緻化することができる。それから、このプロセスにより特定されるコンテンツ１４０および拡張コンテンツ１４２、あるいはコンテンツ１４０または拡張コンテンツ１４２は、メタデータを使用して一致が見つかればダウンロードすることができる。開示される発明の実施形態は、ユーザ１０４がどこでそのコンテンツ１４０を探せばいいか分からなかった場合でも、ウォッチまたはクエリ、およびクライアント側プロフィール情報１３２の適用により行われるフィルタリングに基づいて、関連あるコンテンツ１４０をユーザ１０４に提供することもできる。
【００６７】
ある例示的なシナリオでは、本発明の実施形態はユーザ１０４のセキュリティまたはプライバシーに対する懸念を無視することなく、関連あるコンテンツ１４０および拡張コンテンツ１４２、あるいはコンテンツ１４０または拡張コンテンツ１４２をユーザ１０４に提供することができる。例えば、サーバ側プロフィール情報１３０を検索サーバに送信することにより、ユーザ１０４のためにクエリを開始することができる。サーバ側プロフィール情報１３０の送信は、クライアントデバイス１０８のジオロケーションモジュール２２６がユーザ１０４が特定の地理的地域を入力した信号をクライアントアプリケーション１２４に出すときに、開始することができる。また、これはその位置情報を検索サーバ１１２に送信せずに行うことができる。それから、クライアントデバイス１０８には様々なコンテンツ１４０に関するメタデータを提供することができ、さらにコンテンツ１４０および拡張コンテンツ１４２、あるいはコンテンツ１４０または拡張コンテンツ１４２の特定のアイテムのセットまたはリストはクライアントデバイス１０８でクライアント側プロフィール情報１３２を適用することによって安全に精緻化することができる。このクライアント側プロフィール情報１３２はクライアントデバイス１０８の位置を含むことができる。したがって、ターゲットとする検索は、慎重に扱うべきクライアント側プロフィール情報１３２を検索サーバ１１２または他のいずれのデバイスもしくはノードにも開示する必要なく行うことができる。例えば、ユーザ１０４に関連付けられている人物証明、位置、任務またはその他の情報はクライアントデバイス１０８にのみ維持することができる。
【００６８】
開示される発明のさらに別の実施形態によると、タクソノミーを適用して、ユーザ１０４に関連ありそうな、そのため興味がありそうなコンテンツ１４０および拡張コンテンツ１４２、あるいはコンテンツ１４０または拡張コンテンツ１４２を特定することができる。具体的には、タクソノミーを使用して、ユーザ１０４が現在視聴しているコンテンツ１４０の特徴を特定し、視聴されているコンテンツ１４０の主題または他のしるしに対応する追加コンテンツ１４０および拡張コンテンツ１４２、あるいは追加コンテンツ１４０または拡張コンテンツ１４２を取得することができる。このように、ユーザ１０４の現在の活動または興味に強く関連あるコンテンツ１４０および拡張コンテンツ１４２、あるいはコンテンツ１４０または拡張コンテンツ１４２の形の情報をそのユーザ１０４に探し出して、配信することができる。
【００６９】
開示される発明の実施形態によるシステム１００および方法により、セキュアなメカニズムを使用してプロフィール情報１３２並びにコンテンツ１４０および拡張コンテンツ１４２、あるいはコンテンツ１４０または拡張コンテンツ１４２の配信が可能になる。したがって、プロフィール情報１２８をサーバ側プロフィール情報１３０とクライアント側プロフィール情報１３２とに分割することによりセキュリティおよびプライバシーが高まるだけでなく、通信ネットワーク１１６で伝送される情報は、その情報がプロフィール情報１２８、メタデータ、コンテンツ１４０および拡張コンテンツ１４２、あるいはプロフィール情報１２８、メタデータ、コンテンツ１４０または拡張コンテンツ１４２を具備するかどうかに関わらず暗号化することができる。暗号化されたコンテンツは、例えば、アクセスするためにキーリング２３６に維持されている１または複数のキーの適用によりアクセスすることができる。
【００７０】
以上の本発明の解説は、例示と説明のために提示してきた。さらに、説明は本発明を本明細書で開示した形態に限定するものではない。そのため、関連技術の技能または知識内にある上記教唆と同等の変型および変更は本発明の範囲内にある。上記説明した実施形態はまた本発明を実施し、他の当業者が当該もしくは他の実施形態で、および本発明の具体的な応用または使用により要求される様々な変更を加えて本発明を利用できるために現在分かっている最良の態様を説明するためのものである。添付の請求項は先行技術により許される範囲まで代替実施形態を含むと解釈されることが意図される。
【図１】
2014532239.tif 000003
【図２】
2014532239.tif 000004
【図３】
2014532239.tif 000005
【図４】
2014532239.tif 000006
【図５】
2014532239.tif 000007
【図６】
2014532239.tif 000008
【図７】
2014532239.tif 000009
【国際調査報告】
2014532239.tif 000010
2014532239.tif 000011