(57)【特許請求の範囲】
【請求項１】
コンテンツソースから受信されたデータをデータベースに格納することと、
前記データから生成された、複数のコンテンツアイテムに関連する情報を登録済みユーザプラットフォームのユーザに対してネットワーク経由でプロセッサを用いて提示することと、
複数のコンテンツアイテムに関連する前記情報を提示した後で、前記複数のコンテンツアイテムのうちの少なくとも１つのコンテンツアイテムに対する前記ユーザによる要求を前記登録済みプラットフォームから前記ネットワーク経由で受信することであって、前記少なくとも１つのコンテンツアイテムは、前記コンテンツソースに関連付けられている、ことと、
前記ユーザによる前記要求を受信したことに応答して、前記ユーザが前記コンテンツソースとのメンバシップを有することを決定することと、
ユーザが認証情報を入力することを必要とすることなく、前記コンテンツを前記ユーザに配信することを促進することと
を含む方法。
【請求項２】
家庭用電子機器を登録済みユーザプラットフォームとして動作するように有効化することをさらに含む、請求項１に記載の方法。
【請求項３】
前記家庭用電子機器を有効化することは、ハードウェアまたはソフトウェアの少なくとも一方をインストールすることを含む、請求項２に記載の方法。
【請求項４】
未登録プラットフォームの登録要求をネットワーク経由で受信することをさらに含む、請求項１に記載の方法。
【請求項５】
前記提示することは、サーバによって提供されるユーザインタフェースを表示することを含む、請求項１に記載の方法。
【請求項６】
コンテンツカテゴリおよびコンテンツメタデータを前記ユーザインタフェースを介して提示することをさらに含む、請求項５に記載の方法。
【請求項７】
前記要求を受信することは、コンテンツアイテムに関連付けられたキーワード、コンテンツソースの名前、人物の名前、または、カテゴリのうちの少なくとも１つを前記ユーザインタフェースを介して受信することを含む、請求項５に記載の方法。
【請求項８】
前記コンテンツは、電子書籍、電子雑誌、電子新聞、電子カタログ、電子広告などの電子出版物、または、オーディオコンテンツアイテムおよびビデオコンテンツアイテムを含むマルチメディアコンテンツのうちの少なくとも１つを含むデジタルコンテンツを含む、請求項１に記載の方法。
【請求項９】
前記ユーザが前記コンテンツソースとのメンバシップを有していないという決定がなされた場合に、前記ユーザを前記コンテンツソースに自動的に登録することをさらに含む、請求項１に記載の方法。
【請求項１０】
前記ユーザに関連付けられた認証トークンを前記コンテンツソースから受信することと、
前記要求の受信時に、前記認証トークンを用いて、前記コンテンツソースに関連付けられたインタフェースを起動することと
をさらに含む、請求項１に記載の方法。
【請求項１１】
前記データは、複数のコンテンツアイテム、または、前記複数のコンテンツアイテムに関連する情報のうちの少なくとも一方を含む、請求項１に記載の方法。
【請求項１２】
前記配信することを促進することは、
前記ユーザが前記コンテンツを前記登録済みプラットフォームに配信することを可能にすること、
前記ユーザが前記コンテンツをオンデマンドでコンテンツソースサーバから直接ダウンロードすることを可能にすること、
前記ユーザが前記コンテンツをストリーミングすることを可能にすること、または、
前記データベースに格納されている前記データから前記コンテンツをサーバによって取り出し、前記ユーザが前記コンテンツを前記サーバからダウンロードすることを可能にすること
のうちの少なくとも１つを含む、請求項１１に記載の方法。
【請求項１３】
前記サーバにより、前記データを前記コンテンツソースから受信することをさらに含み、
前記複数のコンテンツアイテムに関連する前記情報は、コンテンツリストおよびメタデータを含むサービスカタログを含む、請求項１２に記載の方法。
【請求項１４】
コンテンツソースから受信されたデータをデータベースに格納するメモリと、
前記データから生成された、複数のコンテンツアイテムに関連する情報を登録済みプラットフォームのユーザに対して提示することを、ネットワーク経由で、インタフェース装置に行わせるプロセッサと、
複数のコンテンツアイテムに関連する前記情報が前記ユーザに対して提示された後で、前記複数のコンテンツアイテムのうちの少なくとも１つのコンテンツアイテムに対する前記ユーザによる要求を前記登録済みプラットフォームから前記ネットワーク経由で受信するゲートウェイであって、前記少なくとも１つのコンテンツアイテムは、前記コンテンツソースに関連付けられている、ゲートウェイと、
前記ユーザによる要求が受信されたことに応答して、前記ユーザが前記コンテンツソースとのメンバシップを有することを決定する前記プロセッサと、
ユーザが認証情報を入力することを必要とすることなく、前記コンテンツを前記ユーザに配信することを促進することをプロビジョンモジュールに行わせる前記プロセッサと
を含むシステム。
【請求項１５】
前記ゲートウェイは、未登録プラットフォームの登録要求を前記ネットワーク経由で受信する、請求項１４に記載のシステム。
【請求項１６】
前記ゲートウェイは、コンテンツアイテムに関連付けられたキーワード、コンテンツソースの名前、人物の名前、または、カテゴリのうちの少なくとも１つを前記ネットワーク経由で受信する、請求項１４に記載のシステム。
【請求項１７】
前記プロセッサは、前記ユーザが前記コンテンツソースとのメンバシップを有していないという決定がなされた場合に、前記ユーザを前記コンテンツソースに自動的に登録することを前記プロビジョンモジュールに行わせる、請求項１４に記載のシステム。
【請求項１８】
前記プロセッサは、
前記ユーザに関連付けられた認証トークンを前記コンテンツソースから受信することと、
前記要求の受信時に、前記認証トークンを用いて、前記コンテンツソースに関連付けられたインタフェースを起動することと
を前記プロビジョンモジュールに行わせる、請求項１４に記載のシステム。
【請求項１９】
前記データは、複数のコンテンツアイテム、または、前記複数のコンテンツアイテムに関連する情報のうちの少なくとも一方を含む、請求項１４に記載のシステム。
【請求項２０】
前記プロセッサは、
前記ユーザが前記コンテンツを前記登録済みプラットフォームで受信することを可能にすること、
前記ユーザが前記コンテンツをオンデマンドでコンテンツソースサーバから直接受信することを可能にすること、
前記ユーザが前記コンテンツをストリーミングすることを可能にすること、
前記データベースに格納されている前記データから前記コンテンツをサーバによって取り出し、前記ユーザが前記コンテンツを前記サーバから受信することを可能にすること、または
前記データを前記コンテンツソースから受信すること
のうちの少なくとも１つを実行することを前記プロビジョンモジュールに行わせ、
前記複数のコンテンツアイテムに関連する前記情報は、コンテンツリストおよびメタデータを含むサービスカタログを含む、請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、参照により全体が本明細書に組み込まれている、２００９年１１月２０日に出願された米国特許出願第１２／６２２，８１１号（件名「ＣＲＯＳＳ  ＰＬＡＴＦＯＲＭ  ＧＡＴＥＷＡＹ  ＳＹＳＴＥＭ  ＡＮＤ  ＳＥＲＶＩＣＥ」）の優先権を主張するものである。
本特許出願は、それぞれが共通の譲受人に譲渡されている以下の特許出願に関連している。
参照により本明細書に組み込まれている、２００９年１１月２０日に出願された米国特許出願第１２／６２２，７６６号（件名「ＤＡＴＡ  ＤＥＬＩＶＥＲＹ  ＦＯＲ  Ａ  ＣＯＮＴＥＮＴ  ＳＹＳＴＥＭ」）。
参照により本明細書に組み込まれている、２００９年１１月２０日に出願された米国特許出願第１２／６２２，７８７号（件名「ＣＯＮＴＥＮＴ  ＩＮＴＥＧＲＡＴＩＯＮ  ＦＯＲ  Ａ  ＣＯＮＴＥＮＴ  ＳＹＳＴＥＭ」）。
参照により本明細書に組み込まれている、２００９年１１月２０日に出願された米国特許出願第１２／６２３，０９６号（件名「ＣＯＮＴＥＮＴ  ＲＥＣＯＭＭＥＮＤＡＴＩＯＮ  ＦＯＲ  Ａ  ＣＯＮＴＥＮＴ  ＳＹＳＴＥＭ」）。
参照により本明細書に組み込まれている、２００９年１１月２０日に出願された米国特許出願第１２／６２３，１２３号（件名「ＣＯＮＴＥＮＴ  ＩＮＧＥＳＴＩＯＮ  ＦＯＲ  Ａ  ＣＯＮＴＥＮＴ  ＳＹＳＴＥＭ」）。
参照により本明細書に組み込まれている、２００９年１１月２０日に出願された米国特許出願第１２／６２３，２５１号（件名「ＭＡＮＡＧＩＮＧ  ＤＩＦＦＥＲＥＮＴ  ＦＯＲＭＡＴＳ  ＦＯＲ  ＭＥＤＩＡ  ＦＩＬＥＳ  ＡＮＤ  ＭＥＤＩＡ  ＰＬＡＹＢＡＣＫ  ＤＥＶＩＣＥＳ」）。
参照により本明細書に組み込まれている、２００９年１１月２０日に出願された米国特許出願第１２／６２３，２３０号（件名「ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ  ＦＯＲ  ＭＡＮＡＧＩＮＧ  ＤＩＦＦＥＲＥＮＴ  ＦＯＲＭＡＴＳ  ＦＯＲ  ＭＥＤＩＡ  ＦＩＬＥＳ  ＡＮＤ  ＭＥＤＩＡ  ＰＬＡＹＢＡＣＫ  ＤＥＶＩＣＥＳ」）。
【０００２】
著作権表示
本特許文献の開示の一部には、著作権保護を受ける資料が含まれる。著作権者は、本特許文献または特許開示のファクシミリ複製に関し、それが特許庁のファイルまたは記録の中に現れるものである限り、異議を唱えない。ただし、それ以外の形ではあらゆる著作権を保持する。以下の著作権表示は、本明細書ならびに本明細書の一部をなす図面に記載されるソフトウェアおよびデータに適用される：Ｃｏｐｙｒｉｇｈｔ  ２００８−２００９，  Ｍａｃｒｏｖｉｓｉｏｎ  Ｓｏｌｕｔｉｏｎｓ  Ｃｏｒｐｏｒａｔｉｏｎ  ａｎｄ  Ｒｏｖｉ  Ｃｏｒｐｏｒａｔｉｏｎ，  Ａｌｌ  Ｒｉｇｈｔｓ  Ｒｅｓｅｒｖｅｄ．
【背景技術】
【０００３】
家庭用電子（ＣＥ）機器の市場が拡大するにつれて、ますます洗練されたＣＥ機器が利用可能になる。現代のＣＥ機器メーカーは、より高度な機能の要求に直面しており、こうした要求は、最先端技術のソリューションによってのみ満たされうるものである。様々なＣＥ機器において処理能力を使用することにより、より技術的に高度な機能を、より小型で、より安価なＣＥ機器（たとえば、各種のハンドヘルド機器）において提供することが容易になる。
【０００４】
さらに、より多くのＣＥ機器において、ネットワーク接続性が新しいトレンドになりつつある。たとえば、様々なメーカーが製造する新型テレビには、パーソナルコンピュータがなくてもコンテンツが配信されるインターネット機能が装備される。そのようなインターネット接続機能により、この機能を利用するＣＥ機器の機能性が劇的に改善される可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００５】
例えば、本願発明は以下の項目を提供する。
（項目１）
コンテンツソースから受信されたアセットをデータベースに格納するステップと、
前記アセットから取り出された、複数のコンテンツアイテムに関連する情報を、登録済みユーザプラットフォームのユーザに対して、ネットワーク経由で提示するステップと、
前記ユーザによる、前記コンテンツソースに関連付けられたコンテンツの要求を、前記登録済みプラットフォームから前記ネットワーク経由で受信するステップと、
前記ユーザが前記コンテンツソースのメンバシップを有することを確認するステップと、
ユーザ認証を必要とせずに前記コンテンツを前記ユーザに配信することを促進するステップと、
を含む方法。
（項目２）
家庭用電子機器を、登録済みユーザプラットフォームとして動作するように有効化するステップをさらに含む、項目１に記載の方法。
（項目３）
前記家庭用電子機器を有効化する前記ステップは、ハードウェアまたはソフトウェアの少なくとも一方をインストールするステップを含む、項目２に記載の方法。
（項目４）
未登録プラットフォームの登録要求をネットワーク経由で受信するステップをさらに含む、項目１に記載の方法。
（項目５）
提示する前記ステップは、サーバによって与えられるユーザインタフェースを表示するステップを含む、項目１に記載の方法。
（項目６）
コンテンツカテゴリおよびコンテンツメタデータを、前記ユーザインタフェースにより提示するステップをさらに含む、項目５に記載の方法。
（項目７）
前記要求を受信する前記ステップは、コンテンツアイテムに関連付けられたキーワード、コンテンツソースの名前、人物の名前、またはカテゴリのうちの少なくとも１つを、前記ユーザインタフェースから受信するステップを含む、項目５に記載の方法。
（項目８）
前記コンテンツは、電子書籍、電子雑誌、電子新聞、電子カタログ、電子広告などの電子出版物、またはオーディオコンテンツアイテムおよびビデオコンテンツアイテムを含むマルチメディアコンテンツのうちの少なくとも一方を含むデジタルコンテンツを含む、請求項１に記載の方法。
（項目９）
前記ユーザが前記コンテンツソースのメンバシップを有していないと判断された場合に前記ユーザを前記コンテンツソースに自動的に登録するステップをさらに含む、項目１に記載の方法。
（項目１０）
前記ユーザに関連付けられた認証トークンを前記コンテンツソースから受信するステップと、
前記要求の受信時に前記認証トークンを用いて、前記コンテンツソースに関連付けられたインタフェースを起動するステップと、
をさらに含む、項目１に記載の方法。
（項目１１）
前記アセットは、複数のコンテンツアイテム、または前記複数のコンテンツアイテムに関連する情報のうちの少なくとも一方を含む、項目１に記載の方法。
（項目１２）
前記配信することを促進する前記ステップは、
前記ユーザが前記コンテンツを前記登録済みプラットフォームに配信することを可能にするステップ、
前記ユーザが前記コンテンツをオンデマンドでコンテンツソースサーバから直接ダウンロードすることを可能にするステップ、
前記ユーザが前記コンテンツをストリーミングすることを可能にするステップ、または  前記データベースに格納されている前記アセットから前記コンテンツをサーバによって取り出し、前記ユーザが前記コンテンツを前記サーバからダウンロードすることを可能にするステップ
のうちの少なくとも１つを含む、項目１１に記載の方法。
（項目１３）
前記サーバにより、前記アセットを前記コンテンツソースから受信するステップをさらに含み、前記複数のコンテンツアイテムに関連する前記情報は、コンテンツリストおよびメタデータを含むサービスカタログを含む、項目１２に記載の方法。
（項目１４）
コンテンツソースから受信されたアセットをデータベースに格納するメモリと、
前記アセットから取り出された、複数のコンテンツアイテムに関連する情報を、登録済みプラットフォームのユーザに対して提示することを、ネットワーク経由で、インタフェース装置を用いて行うプロセッサと、
前記ユーザによる、前記コンテンツソースに関連付けられたコンテンツの要求を、前記登録済みプラットフォームから前記ネットワーク経由で受信するゲートウェイと、
前記ユーザが前記コンテンツソースのメンバシップを有することを確認する前記プロセッサと、
ユーザ認証を必要とせずに前記コンテンツを前記ユーザに配信することを、プロビジョンモジュールを用いて促進する前記プロセッサと、
を含むシステム。
（項目１５）
前記ゲートウェイは、未登録プラットフォームの登録要求を前記ネットワーク経由で受信する、項目１４に記載のシステム。
（項目１６）
前記ゲートウェイは、コンテンツアイテムに関連付けられたキーワード、コンテンツソースの名前、人物の名前、またはカテゴリのうちの少なくとも１つを、前記ネットワーク経由で受信する、項目１４に記載のシステム。
（項目１７）
前記プロセッサは、前記ユーザが前記コンテンツソースのメンバシップを有していないと判断された場合に、前記プロビジョンモジュールを用いて、前記ユーザを前記コンテンツソースに自動的に登録する、項目１４に記載のシステム。
（項目１８）
前記プロセッサは、前記プロビジョンモジュールを用いて、
前記ユーザに関連付けられた認証トークンを前記コンテンツソースから受信することと、
前記要求の受信時に前記認証トークンを用いて、前記コンテンツソースに関連付けられたインタフェースを起動することと、
を行う、項目１４に記載のシステム。
（項目１９）
前記アセットは、複数のコンテンツアイテム、または前記複数のコンテンツアイテムに関連する情報のうちの少なくとも一方を含む、項目１４に記載のシステム。
（項目２０）
前記プロセッサは、前記プロビジョンモジュールを用いて、
前記ユーザが前記コンテンツを前記登録済みプラットフォームで受信することを可能にすること、
前記ユーザが前記コンテンツをオンデマンドでコンテンツソースサーバから直接受信することを可能にすること、
前記ユーザが前記コンテンツをストリーミングすることを可能にすること、
前記データベースに格納されている前記アセットから前記コンテンツをサーバによって取り出し、前記ユーザが前記コンテンツを前記サーバから受信することを可能にすること、
または
前記アセットを前記コンテンツソースから受信することのうちの少なくとも１つを行い、前記複数のコンテンツアイテムに関連する前記情報は、コンテンツリストおよびメタデータを含むサービスカタログを含む、
項目１９に記載のシステム。
（項目２１）
家庭用電子（ＣＥ）機器と、
インタフェース装置と、
構成モジュールと、を含む装置であって、前記構成モジュールは、
前記ＣＥ機器をサービスプロバイダに登録することと、
前記サービスプロバイダに関連付けられたデータベースに格納されているアセットから取り出された、複数のコンテンツアイテムに関連する情報を、前記ＣＥ機器のユーザに対して、前記インタフェース装置を用いて提示することと、
前記ユーザによるコンテンツの要求をネットワーク経由で前記サービスプロバイダに送信することと、
ユーザ認証を必要とせずに前記コンテンツを前記サービスプロバイダから前記ネットワーク経由で受信することと、
前記ユーザに対して前記コンテンツを、前記ユーザインタフェース装置を用いて提示することと、
を行うように前記ＣＥ機器を構成する、装置。
（項目２２）
前記コンテンツまたはコンテンツメタデータのうちの少なくとも一方を格納するメモリをさらに含む、項目２１に記載の装置。
（項目２３）
１つ以上のプロセッサによって実行された場合に、家庭用電子（ＣＥ）機器を構成する方法をコンピュータに実行させる命令を格納するコンピュータ可読媒体であって、前記方法は、
前記ＣＥ機器をサービスプロバイダに登録するステップと、
前記サービスプロバイダに関連付けられたデータベースに格納されているアセットから取り出された、複数のコンテンツアイテムに関連する情報を、前記ＣＥ機器のユーザに対して、ユーザインタフェース装置を用いて提示するステップと、
前記ユーザによるコンテンツの要求を前記ネットワーク経由で前記サービスプロバイダに送信するステップと、
ユーザ認証を必要とせずに前記コンテンツを前記サービスプロバイダから前記ネットワーク経由で受信するステップと、
前記ユーザに対して前記コンテンツを、前記ユーザインタフェース装置を用いて提示す
るステップと、
を含む、コンピュータ可読媒体。
添付図面の各図において、各種実施形態を、限定ではなく例として示す。
【図面の簡単な説明】
【０００６】
【図１】各種実施形態による、ユーザプラットフォームのユーザにコンテンツを配信するアーキテクチャの例を示す図である。
【図２】各種実施形態による、ユーザプラットフォームにコンテンツおよび／またはコンテンツ情報を配信するアーキテクチャを示す図である。
【図３】各種実施形態による、ユーザプラットフォームのユーザにコンテンツを配信するサービスプロバイダを示す図である。
【図４】各種実施形態による、ユーザプラットフォームのユーザにコンテンツを配信する方法を示すフロー図である。
【図５】ユーザおよび／またはユーザプラットフォームをコンテンツソースに登録するプロセスを示す図である。
【図６】各種実施形態による、ユーザプラットフォームの例を示す図である。
【図７】各種実施形態による、図１に示したアーキテクチャにおける各種エンティティ間の相互作用の例を示す図である。
【図８】各種実施形態による、図１に示したアーキテクチャにおける各種エンティティ間の機能的関係の例を示す図である。
【図９】各種実施形態による、登録済みプラットフォームのユーザにコンテンツを配信する機器データ通信を促進するアプリケーションの例を示す図である。
【図１０】各種実施形態による、コンテンツソースからサービスカタログデータを周期的に取り込む例を示す図である。
【図１１】各種実施形態による、登録およびリンキングの例を示す図である。
【図１２】各種実施形態による、アカウント認証の例を示す図である。
【図１３】各種実施形態による、利用可能コンテンツアイテムのリストを登録済みプラットフォームに配信するワークフローの例を示す図である。
【図１４】各種実施形態による、登録済みプラットフォームのユーザにコンテンツを配信する電子商取引の実装例を示す図である。
【図１５】各種実施形態による、コンテンツソースからの直接配信の例を示す図である。
【図１６】コンピュータシステムの形態例における機械の線図表現を示す図である。
【発明を実施するための形態】
【０００７】
コンテンツ配信のための、コンピュータに実装される方法、システム、および装置について記載する。以下の記載では、説明を目的として、実施形態例が理解されるように、それぞれが固有の詳細を有する様々な例を紹介する。しかしながら、当業者であれば明らかであるように、これらの例は、それぞれの固有の詳細がなくても実践でき、かつ／または、記載される詳細を様々に組み合わせることによっても実践できる。
【０００８】
本明細書に記載のいくつかの実施形態例はさらに、登録されたユーザプラットフォームのユーザにコンテンツを配信するシステムおよび方法を含む。いくつかのコンテンツソースから取り出したアセットを、サービスプロバイダにあるデータベースに格納することができる。あるいは、コンテンツ自体をコンテンツソースに保持して、ユーザプラットフォームへの直接配信に備えることができる（これについては、本明細書で詳述する）。「アセット」という用語は、限定ではなく、コンテンツ、コンテンツ情報、およびコンテンツに関連付けられたメタデータ（たとえば、説明、概要、バイオグラフィ、予告編、レビュー、リンクなど）からなる１つ以上のコレクションと、コンテンツソースカタログとを含む意味であってもよい。各アセットは、コンテンツアイテムと、そのコンテンツアイテムに関連するコンテンツ情報とを収容することができる。アセットから取り出された、いくつかのコンテンツアイテムに関連するコンテンツ情報を、登録済みユーザプラットフォームのユーザに提示することができる。ユーザからの要求があると、明示的なユーザ認証を必要とせずに、コンテンツソースに関連付けられたコンテンツアイテムを、ユーザプラットフォームに直接配信することができる。サービスプロバイダは、ユーザが登録済みユーザプラットフォームを用いてコンテンツソースにコンテンツを注文するたびに認証を求められなくてもよいように、ユーザの代わりに認証を行うことができる。
【０００９】
実施形態例では、コンテンツは、限定ではなく、電子書籍、電子雑誌、電子新聞、電子カタログ、電子広告などの電子出版物と、オーディオコンテンツおよびビデオコンテンツを含むマルチメディアコンテンツと、を含むデジタルコンテンツを含んでもよい。コンテンツソースは、従来のテレビ局またはラジオ局、インターネットサイト、印刷媒体の著者または発行者、磁気媒体または光学式媒体の作成者や発行者などであってもよい。
【００１０】
登録済みユーザプラットフォーム（たとえば、登録済みユーザ機器またはユーザ機器群）は、サービスプロバイダへの登録を可能にする追加のハードウェアおよびソフトウェアを含む家庭用電子（ＣＥ）機器を含んでもよい。家庭用電子機器の中には、テレビなどのように、コンピュータ（たとえば、ラップトップコンピュータやデスクトップコンピュータなどのパーソナルコンピュータ（ＰＣ））と結合されることによって、インターネットへのアクセスを可能にできるものがある。登録済み家庭用電子機器を用いると、ユーザは、コンピュータを介する接続によってではなく、直接インターネットに接続して、様々なコンテンツソース（たとえば、Amazon、Netflix、Napster、CBSなど）にあるコンテンツにアクセスすることができる。これについては、後で詳述する。
【００１１】
図１および図２は、各種実施形態による、コンテンツおよびコンテンツ情報をユーザプラットフォーム１４０のユーザに配信するアーキテクチャの例１００および１０１を示す。コンテンツおよび／またはコンテンツ情報を受け取るユーザプラットフォーム１４０は、登録済みユーザプラットフォームを含むことが好ましい。ユーザプラットフォーム１４０の登録については、後で図２−図５に関して詳述する。ユーザプラットフォーム１４０は、たとえば、Macrovision Corporation、Rovi Corporation、または別のホストまたはサービスプロバイダを含むサービスプロバイダ１１０のサービスを介して、コンテンツソース１３０（たとえば、Amazon、Netflix、Napster、CBSなどのようなサードパーティコンテンツソース）にある１つ以上のコンテンツアイテムにアクセスすることができる。ユーザプラットフォーム１４０は、たとえば、テレビ（ＴＶ）１４２、デジタルビデオレコーダ（ＤＶＲ）１４３などの、ユーザプラットフォーム１４０の下に示されているユーザ機器を含んでもよい。ユーザプラットフォーム１４０はまた、コンピュータ（ＰＣ）１４４および／またはネットワーク接続記憶装置（ＮＡＳ）１４６（オプションで家庭内ネットワークを形成できるネットワークルータや無線アクセスポイント装置など）を含んでもよい。ユーザプラットフォーム１４０は、セットトップボックスを含んでもよい。ユーザプラットフォーム１４０、たとえば、テレビ１４２、コンピュータ１４４、および／またはセットトップボックスは、放送網１５０を介してコンテンツソース１３０と結合することができる。ユーザプラットフォーム１４０およびコンテンツソース１３０は、ワイドエリアデータネットワーク１２０（たとえば、インターネット）にもアクセスすることができる。
【００１２】
図１はまた、各種実施形態のアーキテクチャ１００および１０１の等価構成が、複数のコンテンツ情報処理サイト１０８を含むことができることを示しており、その各情報処理サイト１０８は、本明細書に記載のように与えられる機能性の一部分を管理する。一特定実施形態は、パートナサイトと呼ばれる追加レイヤを含んでもよく、各パートナサイトは、別々のサーバをホストとしており、各パートナサイトは、ユーザプラットフォーム１４０および／またはコンテンツソース１３０と通信している（これについては、本明細書で詳述する）。この実施形態では、各パートナサイトは、コンテンツソース１３０にある利用可能なコンテンツおよびコンテンツ情報のサブセットを管理することができる。さらに、当業者であれば明らかなように、別の等価構成は、ユーザプラットフォーム１４０によって提供される機能性の一部分を含み、これは、サービスプロバイダ１１０および／または処理サイト１０８（コロケーションファシリティなど）からユーザプラットフォーム１４０にダウンロードされて、クライアント側および／またはユーザ側においてローカルに実行される。これらの代替構成のいずれにおいても、各種実施形態のアーキテクチャ１００または１０１は、ユーザプラットフォームによるコンテンツへのアクセスを可能にすることを提供およびサポートする（これについては、本明細書で詳述する）。
【００１３】
図２に示した実施形態例では、サービスプロバイダ１１０は、サービスプロバイダデータベース１１２を含んでもよく、たとえば、イントラネット１１４でホスト対象サービス１１５と結合されたコンテンツ情報データベースを含んでもよい。ホスト対象サービス１１５は、クロスプラットフォームサービス（ＣＰＳ）コンポーネント１１６と、クロスプラットフォームゲートウェイ（ＣＰＧＷ）または「プラットフォームゲートウェイ」１１８とを含んでもよい。プラットフォームゲートウェイ１１８は、ユーザプラットフォーム１４０とサービスプロバイダ１１０との間のインタフェースとして動作し得る。クロスプラットフォームサービスコンポーネント１１６は、ユーザプラットフォーム１４０からの要求を、コンテンツソース１３０とやりとりして処理することを担当してもよい（これについては、後で詳述する）。
【００１４】
図３は、ユーザプラットフォームのユーザにコンテンツを配信するサービスプロバイダ１１０のより詳細な例を示す図である。ユーザプラットフォームは、たとえば、図１および図２のユーザプラットフォーム１４０のように、登録済みであることが好ましい。ユーザプラットフォーム１４０の登録および／または機器の登録については、後で図６に関して詳述する。図３に示すように、サービスプロバイダ１１０は、データプロセッサ１１１と、メモリ１１３と、サービスプロバイダデータベース１１２と、プロビジョンモジュール１１７と、クロスプラットフォームサービスコンポーネント１１６と、プラットフォームゲートウェイ１１８とを含んでいる。プロビジョンモジュール１１７は、様々なコンテンツソース（たとえば、図１および図２のコンテンツソース１３０など）からアセットを受信し得る。コンテンツソース１３０からのアセット配信は、図１および図２のワイドエリアデータネットワーク１２０（インターネットなど）経由で行い得る。アセットの受信は、バッチモード動作で定期的に（たとえば、毎日）行い得る。あるいは、プロビジョンモジュール１１７は、オンデマンドでコンテンツソースにアセットを要求したり、リアルタイムでアセットを受信したりし得る。いくつかの実施形態では、リアルタイムは、アセットがコンテンツソースから配信可能になってからすぐに、という意味である。
【００１５】
アセットは、メモリ１１３（たとえば、バッファなど）に一時的に格納してもよく、そこからアセットをサービスプロバイダデータベース１１２に転送して記録してもよく、サービスプロバイダデータベース１１２は、たとえば、図２のサービスプロバイダデータベース１１２に対応するものであってもよい。動作時には、データプロセッサ１１１は、インタフェース装置（たとえば、図６に示す、後述のインタフェース装置６４４など）を用いて、ユーザプラットフォーム１４０のユーザに、アセットから取り出されたいくつかのコンテンツアイテムに関する情報を提示し得る。実施形態例では、データプロセッサ１１１は、プロビジョンモジュール１１７を用いて、サービスプロバイダデータベース１１２に格納されたアセットからコンテンツを取り出し、このコンテンツは、プラットフォームゲートウェイ１１８を用いて、図１および図２のワイドエリアデータネットワーク１２０経由で、インタフェース装置６４４からアクセスできるようにし得る。
【００１６】
プラットフォームゲートウェイ１１８は、図１および図２のユーザプラットフォーム１４０とサービスプロバイダ１１０との間とインタフェースとして動作し、サービスプロバイダ１１０によって内部的に使用されている通信プロトコルの間の翻訳（たとえば、プラットフォームゲートウェイ１１８とクロスプラットフォームサービスコンポーネント１１６との間の翻訳など）を行うソフトウェアおよび／またはハードウェアを含んでもよい。これらの翻訳対象プロトコルとして、限定ではなく、Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（ＳＯＡＰ）と、ユーザプラットフォーム１４０で使用されるプロトコル（たとえば、インターネットプロトコル（ＩＰ）および／または伝送制御プロトコル（ＴＣＰ）など）とを含んでもよい。プラットフォームゲートウェイ１１８は、図１および図２のコンテンツソース１３０に関連付けられたコンテンツに対する、ユーザからの要求を、ユーザプラットフォーム１４０からワイドエリアデータネットワーク１２０経由で受信し得る。
【００１７】
ユーザが初めてユーザプラットフォーム１４０経由でコンテンツソース１３０にあるコンテンツへのアクセスを試行する際に、ユーザは、コンテンツソース１３０のメンバシップに関するメンバシップ情報をサービスプロバイダ１１０に提示し得る。メンバシップ情報は、たとえば、限定ではなく、ユーザ名、パスワード、アカウント識別子（アカウント番号など）のような認証情報を含んでもよい。メンバシップ情報は、メモリ１１３内の、コンテンツソース１３０に関連付けられたメンバリストに、今後の参照用としてユーザプラットフォーム１４０に関連付けられた登録コードとともに格納してもよい。
【００１８】
２回目以降のアクセス試行では、サービスプロバイダ１１０のデータプロセッサ１１１が、コンテンツソース１３０に関連付けられたメンバリストとユーザプラットフォーム１４０の登録コードとを参照することにより、そのユーザおよび／またはユーザのユーザプラットフォーム１４０がコンテンツソース１３０のメンバシップを有すると判断し得る。そして、データプロセッサ１１１は、格納された認証情報を用いて、ユーザの代わりに認証を行うことができ、したがって、ユーザは、自身が明示的な認証を行うことなく、コンテンツソース１３０にあるコンテンツにアクセスすることができる。
【００１９】
プロセッサ２１０が、ユーザプラットフォーム１４０からコンテンツ要求を受信した際に、そのユーザがコンテンツソース１３０のメンバシップを有していないと判断した場合には、プロセッサ２１０は、プロビジョンモジュール２３０を用いて、そのユーザをコンテンツソース１３０に自動的に登録することができる。プロセッサ２１０は、プロビジョンモジュール２３０を用いて、ユーザに関連付けられた認証トークンをコンテンツソース１３０から受信し、その認証トークンを用いて、コンテンツソースに関連付けられたインタフェースを起動することにより、ユーザをコンテンツソース１３０に登録して、コンテンツへのアクセスをユーザに許可し得る。
【００２０】
前述の代替手段が何であれ、コンテンツソース１３０にあるコンテンツにアクセスすることは、様々な方法で達成できる。たとえば、データプロセッサ１１１は、プロビジョンモジュール１１７を用いて、コンテンツソース１３０からユーザプラットフォーム１４０への直接コンテンツ配信を受信することをユーザに許可することができる。この実施形態の利点は、サービスプロバイダ１１０が、選択されたコンテンツを格納するためのリソースを複数のユーザに対して用意しなくてもよい点である。別の実施形態では、データプロセッサ１１１は、プロビジョンモジュール１１７を用いて、サービスプロバイダデータベース１１２に格納されているアセットからコンテンツを取り出し、サービスプロバイダ１１０からのコンテンツ配信を受信することをユーザに許可する。この実施形態では、サービスプロバイダ１１０は、最初にコンテンツソース１３０からコンテンツを取り出し、このコンテンツをアセットとしてサービスプロバイダデータベース１１２に格納する。この実施形態の利点は、サービスプロバイダ１１０がコンテンツ配信プロセスに対する制御権限を保持できる点である。
【００２１】
図４は、各種実施形態による、図１および図２のユーザプラットフォーム１４０のユーザにコンテンツを配信する方法のより詳細な例４００を示すフロー図である。図４に示した操作４１０で、コンテンツソース１３０から受信したアセットまたはアセット情報を、サービスプロバイダデータベース１１２またはメモリ１１３に格納し得る。操作４２０で、アセットから取り出された、いくつかのコンテンツアイテムに関連する情報を、図１および図２のワイドエリアデータネットワーク１２０を介して、ユーザプラットフォーム１４０のユーザに提示することができる。ユーザは、コンテンツ情報の一部として提示された、それらのコンテンツタイトルの１つ以上が、関心の対象であり得るかどうかを判断する。そして、ユーザは、特定のコンテンツタイトルをサービスプロバイダ１１０に要求する。サービスプロバイダ１１０は、操作４３０で、コンテンツソース１３０に関連付けられた１つ以上のコンテンツアイテムに対するユーザからの要求を、ユーザプラットフォーム１４０から受信し得る。
【００２２】
制御操作４４０で、ユーザがコンテンツソース１３０のメンバシップを有していない、したがって、ユーザではないと判断された場合、操作４６０で、データプロセッサ１１１は、プロビジョンモジュール１１７を用いて、そのユーザをコンテンツソース１３０に自動的に登録する。ユーザの登録は、図５に関して以下に記載するステップに従って進め得る。
【００２３】
制御操作４４０で、ユーザがコンテンツソース１３０のメンバシップを有している、したがって、ユーザであると判断された場合、操作４５０で、データプロセッサ１１１は、プロビジョンモジュール１１７を用いて、ユーザによる明示的なユーザ認証を必要とせずに、要求されたコンテンツをユーザに配信することを促進する。明示的なユーザ認証をスキップするために、プロビジョンモジュール１１７は、コンテンツの要求を受信すると、そのユーザに関連付けられた認証トークンをコンテンツソース１３０から受信し、その認証トークンを用いて、コンテンツソース１３０に関連付けられたインタフェースを起動し得る。
【００２４】
プロビジョンモジュール１１７は、操作４５０で、オンデマンドでコンテンツをコンテンツソース１３０からユーザプラットフォーム１４０に直接ダウンロードすることをユーザに許可することにより、要求されたコンテンツの配信を促進し得る。プロビジョンモジュール１１７は、また、サービスプロバイダデータベース１１２に格納されているアセットからコンテンツを取り出し、サービスプロバイダ１１０からコンテンツをダウンロードすることをユーザに許可し得る。ユーザは、いったんコンテンツソース１３０に登録された後は、明示的なユーザ認証を行わなくても、コンテンツソース１３０からユーザプラットフォーム１４０へのコンテンツのダウンロード、ストリーミング、および／または受信を直接行うことができる。
【００２５】
図５は、各種実施形態による、図１および図２のユーザプラットフォーム１４０のユーザにコンテンツを配信する方法のより詳細な例５０１を示すフロー図である。ユーザプラットフォーム１４０は、登録済みであることが好ましい。図５に示すように、操作５３１で、サービスプロバイダ１１０がユーザプラットフォーム１４０からコンテンツの要求を受信する。データプロセッサ１１１が、操作５４１で、ユーザがコンテンツソースのメンバシップを有していない、したがって、ユーザではないと判断した場合、データプロセッサ１１１は、操作５６１で、プロビジョンモジュール１１７を用いて、そのユーザをコンテンツソース１３０に自動的に登録させてもよい。たとえば、データプロセッサ１１１は、プロビジョンモジュール１１７を用いて、操作５６２で、ユーザに関連付けられた認証トークンをコンテンツソース１３０から受信し、操作５６４で、その認証トークンを用いて、コンテンツソースに関連付けられたインタフェースを起動することにより、操作５５０で、ユーザをコンテンツソース１３０に登録して、コンテンツへのアクセスをユーザに許可することができる。
【００２６】
より具体的には、操作５５０において、データプロセッサ１１１は、ユーザプラットフォーム１４０からコンテンツ要求を受信すると、プロビジョンモジュール１１７を用いて、ユーザへのコンテンツ配信を促進することができ、その際、ユーザ認証は不要である。たとえば、前述のように、ユーザがログインしたり、パスワードを入力したり、および／または、支払いまたはクレジット情報入力を行ったりすることは不要である。実装によっては、プロビジョンモジュール１１７はソフトウェアモジュールであり、データプロセッサ１１１は、このソフトウェアモジュールを実行する。ユーザプラットフォーム１４０の登録に関しては、未登録ユーザプラットフォーム１４０機器（たとえば、家庭用電子（ＣＥ）機器、テレビ１４２、またはデジタルビデオレコーダ（ＤＶＲ）１４３）を初めて使用する際に、ユーザは登録要求を送信することができる。別の実施形態では、プロビジョンモジュール１１７は、ユーザプラットフォーム１４０がワイドエリアデータネットワーク１２０経由で初めてサービスプロバイダ１１０と結合された際に、未登録ユーザプラットフォーム１４０を自動的に登録することができる。一実施形態では、たとえば、プロビジョンモジュール１１７は、ユーザプラットフォーム１４０用登録コードをユーザに与える。ユーザは、サービスプロバイダ１１０との通信において、ユーザプラットフォーム１４０を明示的に登録するか、ユーザプラットフォーム１４０を参照する際に、この登録コードを提示する。以下では、いくつかの実施形態におけるユーザプラットフォーム１４０について、図６を参照しながら詳述する。
【００２７】
ユーザプラットフォームの登録
上述のように、ユーザプラットフォーム１４０は、登録済みであることが好ましい。ユーザプラットフォーム登録または「機器登録」は、いくつかの実施形態における「ユーザ登録」の代替として、または「ユーザ登録」との組み合わせの形で動作する。ユーザ登録は、ユーザプラットフォームからコンテンツにアクセスする特定の個人を識別および／または認可するためのものである。ユーザプラットフォーム登録は、コンテンツにアクセスする特定の機器またはインタフェースを識別および／または認可するためのものである。一方または両方のタイプの登録を、様々な実施形態で用いることができる。図６は、ユーザプラットフォームの例１４０を示しており、これは、図１および図２に示したユーザプラットフォーム１４０に対応する。ユーザプラットフォーム１４０は、第１の家庭用電子（ＣＥ）機器６４２（図２のテレビ１４２またはデジタルビデオレコーダ（ＤＶＲ）１４３など）と、インタフェース装置６４４と、メモリ６４６と、構成モジュール６４８とを含むことが好ましい。メモリ６４６および／またはインタフェース装置６４４は、テレビ１４２および／またはデジタルビデオレコーダ１４３の内部であらかじめ構成済みであってもよい。代替として、登録可能な未登録ユーザプラットフォーム１４０を形成するために、メモリ６４６および／またはインタフェース装置６４４を、構成モジュール６４８とともに追加する。たとえば、メモリ６４６および／またはインタフェース装置６４４を、オプションとして、内部的または外部的にテレビ１４２および／またはデジタルビデオレコーダ１４３と結合することができる。
【００２８】
上述のように、いくつかのユーザプラットフォーム１４０は、最初は未登録であって、サービスプロバイダ１１０と動作するためには登録が必要である。このような場合は、ユーザが未登録ユーザプラットフォーム１４０を初めて作動させたときに、インタフェース装置６４４が、ワイドエリアデータネットワーク１２０経由でサービスプロバイダ１１０と通信することが好ましい。未登録ユーザプラットフォーム１４０とサービスプロバイダ１１０との間で通信がつながると、構成モジュール６４８がプロビジョンモジュール１１７と動作して、未登録ユーザプラットフォーム１４０をサービスプロバイダ１１０に登録することができる。登録が完了すると、構成モジュール６４８は、プロビジョンモジュール１１７から登録コードを受信することができる。その後、構成モジュール６４８は、登録コードを、ユーザプラットフォーム１４０のメモリ６４６に保存することができる。登録が完了すれば、ユーザプラットフォーム１４０は、登録済みユーザプラットフォームに関して本明細書に記載の各機能性を発揮することが可能になる。
【００２９】
インタフェース装置６４４は、ハードウェアおよび／またはソフトウェアを含んでもよく、また、様々な情報をユーザに対して表示するための様々なユーザインタフェースを提供することができる。一実施形態では、インタフェース装置６４４は、サービスプロバイダ１１０からユーザインタフェースを受け取ることができる。たとえば、ユーザインタフェースは、サービスプロバイダ１１０から利用可能なコンテンツおよび関連メタデータのコレクションに関連する情報を表示するものであってもよい。また、ユーザインタフェースは、タイトル、アーチスト、カテゴリ、対象、会社名などの様々なリストからユーザがコンテンツを検索できるようにする１つ以上の検索ボックスをユーザに提供することができる。たとえば、いくつかの実施形態によるインタフェースの例については、米国特許出願第２００４／００７３９２０Ａ１号を参照されたい。インタフェース装置６４４は、上述のように、ユーザプラットフォーム１４０とサービスプロバイダ１１０との間の接続性を、ワイドエリアデータネットワーク１２０経由で与えることもできる。ユーザプラットフォーム１４０と、図１および図２に示したアーキテクチャの各コンポーネントとの間の相互作用については、後で詳述する。
【００３０】
図７は、各種実施形態による、図１および図２に示したアーキテクチャにおける各種エンティティ間の相互作用の例を示す。ユーザ５２０は、登録済みユーザプラットフォーム１４０を用いて、図１のサービスプロバイダ１１０を介して、コンテンツソース１３０に関連付けられたコンテンツにアクセスすることができる。図７に示したように、図７に示したプラットフォームゲートウェイ１１８、イントラネット１１４、クロスプラットフォームサービスコンポーネント１１６、「コンテンツ情報」を含むデータベース１１２、プラットフォームサービスアダプタ５６５、およびデータサービスアダプタ５７５を、サービスプロバイダ１１０の一部分と見なしてもよい。実施形態によっては、プラットフォームサービスアダプタ５６５およびデータサービスアダプタ５７５は、サービスプロバイダ１１０（たとえば、Rovi Corporationなど）の一部であるクロスプラットフォームサービス（ＣＰＳ）グループおよび／またはデータサービスグループ（ＤＳＧ）に含まれる。
【００３１】
ユーザプラットフォーム１４０は、ワイドエリアデータネットワーク１２０（インターネットなど）経由でサービスプロバイダ１１０と通信できる。サービスプロバイダ１１０側では、プラットフォームゲートウェイ１１８が、図２に関して既に述べた通信プロトコル間の翻訳を行うことにより、ユーザプラットフォーム１４０との通信を処理することができる。クロスプラットフォームサービスコンポーネント１１６およびデータベース１１２は、図３のプロビジョンモジュール１１７に関して既に述べた動作と同様の動作を行うことができる。クロスプラットフォームサービスコンポーネント１１６は、プラットフォームサービスアダプタ５６５経由でコンテンツソース１３０と通信して、コンテンツソース１３０からコンテンツを受信、購入、レンタル、および／または取得することができる。
【００３２】
また、データベース１１２は、データサービスアダプタ５７５を用いて、コンテンツソース１３０からサービスカタログを取り込むことができる。サービスカタログは、コンテンツソース１３０を通して利用可能な様々なコンテンツに関連するメタデータを含む情報を含んでもよい。プラットフォームサービスアダプタ５６５およびデータサービスアダプタ５７５は、いくつかのコンテンツソース１３０（たとえば、Amazon、Netflix、Napster、CBSなど）との通信を促進することができる。各コンテンツソース１３０は、様々なアプリケーションプログラミングインタフェース（ＡＰＩ）を使用してもよい。プラットフォームサービスアダプタ５６５およびデータサービスアダプタ５７５は、様々なＡＰＩおよびプロトコルを集約して、クロスプラットフォームサービスコンポーネント１１６およびデータベース１１２によって処理可能な、統一されたインタフェースおよびプロトコルにまとめることができる。したがって、プラットフォームサービスアダプタ５６５および／またはデータサービスアダプタ５７５は、各コンテンツソースサーバ５４０の細部に対して固有であってもよい。そこで、個々のコンテンツソース１３０とのインタフェースの固有の細部は、個々のプラットフォームサービスアダプタ５６５および／またはデータサービスアダプタ５７５の中に収容することができる。このように、サービスプロバイダ１１０は、多岐にわたるコンテンツソース１３０をサポートするように構成できる。
【００３３】
図７に示したコンパニオンＷｅｂアプリケーション（ＣＷＡ）ウェブサイト５８０は、ユーザとパートナのポータルとして動作し、未登録プラットフォームのアカウントリンキングおよび登録を促進することができる。一実施形態では、ユーザ５２０は、未登録プラットフォームの使用を初めて開始するときに、コンピュータ５３０を使用してＣＷＡウェブサイト５８０と結合し、未登録プラットフォームの登録を要求することができる。ユーザ５２０および／またはユーザプラットフォーム１４０が登録されると、ユーザ５２０は、ＣＷＡウェブサイト５８０を使用する必要がなく、上述のようにプラットフォームゲートウェイ１１８を通して図１のサービスプロバイダ１１０と結合することができる。別の実施形態では、未登録プラットフォームを初めて、有効化し、および／または、環境１００と結合したときなどに、未登録プラットフォームを自動的に登録することができる。
【００３４】
図８は、各種実施形態による、図１および図２に示したアーキテクチャ１００および１０１における各種モジュール間の機能的関係の例を示す図である。図８に示したように、ユーザは、パーソナルコンピュータ１４４を用いて、ワイドエリアデータネットワーク１２０経由でコンテンツソース１３０と結合するか、および／または、ネットワーク接続記憶装置１４６と結合することにより、コンテンツへのアクセス、コンテンツのダウンロード、および／またはコンテンツのストリーミングを行うことができる。しかしながら、ユーザがユーザプラットフォーム１４０のコンポーネント（たとえば、テレビ１４２やビデオレコーダ１４３など）を通してホスト対象サービス１１５にアクセスした場合、このアクセスおよび／または接続は、プラットフォームゲートウェイ１１８を通して、クロスプラットフォームサービスコンポーネント１１６にリンクできる。
【００３５】
上述のように、未登録プラットフォーム（たとえば、テレビおよび／またはビデオレコーダを含む）を登録するために、ユーザは、パーソナルコンピュータ１４４からＣＷＡウェブサイト５８０にアクセスして登録を要求することができる。代替として、ユーザプラットフォーム１４０の別の有効化されたコンポーネントを用いて、プラットフォーム１４０およびプラットフォーム１４０の１つ以上のコンポーネントの登録を行うことができる。たとえば、図８に示した、オプションで有効化されるコンポーネントの例として、ネットワーク接続記憶装置１４６、ネットワーク対応テレビ１４２、およびネットワーク対応ビデオレコーダ１４３がある。他の、ワイドエリアデータネットワーク１２０または別のネットワークとの結合に関して有効化されたコンポーネントおよび／または機器も、同様に認識される。さらに図８には、データベースシステム１１２とコンテンツソース１３０との間の相互作用を示しており、これは、ワイドエリアデータネットワーク１２０経由で、または直通の専用リンクを通して実現できる。アーキテクチャ１００または１０１内の各種エンティティ間のデータ通信は、後述のように、いくつかのアプリケーションによって促進できる。
【００３６】
図９は、各種実施形態による、図１のユーザプラットフォーム１４０のユーザにコンテンツを配信する機器データ通信を促進するアプリケーションの例を示す図である。上述のように、ユーザプラットフォーム１４０は、登録済みであることが好ましい。たとえば、「機器登録を行うためにＳＯＡＰプロトコルのバージョン１．０を用いてデータ通信を行う場合はどのユニフォームリソースロケータ（ＵＲＬ）を使用すべきか」のように、特定のデータ通信に適したＵＲＬを機器が「見つけ出す」または照会するデータ通信では、サービスルックアップアプリケーション９２０が役立つ。たとえば、図１のサービスプロバイダ１１０のようなサービスプロバイダのユーザのユーザアカウントを生成するためのデータ通信では、ユーザ登録アプリケーション９２２が役立つ。
【００３７】
たとえば、図８のユーザプラットフォーム１４０の機器のような機器を特定のサービスプロバイダのユーザアカウントに関連付けるためのデータ通信では、機器−ユーザリンキングアプリケーション９２４が役立つ。たとえば、図８のコンテンツソース１３０のようなコンテンツソースに機器を関連付けるためのデータ通信では、機器−サービスリンキングアプリケーション９３８が役立つ。機器−サービスリンキングアプリケーション９３８はさらに、ユーザアカウントおよび／または機器を含む適切なエンティティを生成し、および／または、コンテンツソース１３０に登録することができる。あるコンテンツアイテムが、コンテンツソース１３０との直接相互作用によってユーザプラットフォーム１４０に関連付けられていることを、サービスプロバイダのホスト対象サービスに通知するためのデータ通信では、受動的コンテンツ取得アプリケーション９３０が役立つ。
【００３８】
サービスプロバイダのホスト対象インフラストラクチャが、コンテンツソースのコンテンツカタログに関連付けられたコンテンツおよびメタデータのプロキシとして動作することを可能にするデータ通信では、サービスカタログ取り込みアプリケーション９４０が役立つ。たとえば、ユーザプラットフォーム１４０のような機器またはコンパニオンＷｅｂアプリケーションが、サードパーティコンテンツソース１３０を介して利用可能になっているコンテンツアイテムを見つけ出すためのデータ通信では、検索および／またはブラウズアプリケーション９２８が役立つ。機器またはコンパニオンＷｅｂアプリケーションが、コンテンツソース１３０を介して利用可能になっているコンテンツアイテムを取得するか、かつ／または、コンテンツアイテムのダウンロードをスケジュールするためのデータ通信では、レンタル／購入アプリケーション９２６が役立つ。たとえば、未登録ユーザプラットフォーム１４０のような機器をサービスプロバイダ１１０に登録するためのデータ通信では、機器登録アプリケーション９３２が役立つ。機器がサービスプロバイダのホスト対象インフラストラクチャに関心対象イベントを通知するためのデータ通信では、クライアント報告アプリケーション９３６が役立つ。機器がサービスプロバイダのホスト対象インフラストラクチャに関心対象イベントを通知するためのデータ通信では、パートナ報告アプリケーション９３４が役立つ。
【００３９】
図１０は、各種実施形態による、コンテンツソース１３０からサービスカタログデータを周期的に取り込む例を示す図である。サービスカタログデータが変更されるのは、新しいコンテンツアイテムが追加されたり、古いコンテンツアイテムが削除されたりするためである。データベース１１２は、更新されたサービスカタログデータを、たとえば、ワイドエリアデータネットワーク１２０経由でサービスプロバイダ１３０から受信することにより、定期的に（たとえば、毎日）更新することができる。
【００４０】
図１１は、各種実施形態による、登録およびリンキングの例を示す図である。図１１では、ユーザ５２０が、コンテンツにアクセスするために、登録済みであることが好ましい１つ以上の機器（たとえば、テレビ１４２および／またはデジタルビデオレコーダ１４３など）を含むユーザプラットフォーム１４０を使用する。ユーザ５２０は、アカウントを持っていなくてもよく、あるいは、１つ以上のアカウント（たとえば、１つ以上のコンテンツソース１３０のメンバシップアカウントなど）を持っていてもよい。ユーザ５２０は、パーソナルコンピュータ１４４を用いて、サービスプロバイダ１１０のコンパニオンＷｅｂアプリケーションウェブサイト５８０に、ワイドエリアデータネットワーク１２０経由で結合することにより、コンテンツソース１３０に対するユーザ５２０のアカウントのアカウント情報を与えることができる。コンパニオンＷｅｂアプリケーションウェブサイト５８０は、このアカウント情報を受信して、ユーザ５２０に関連付けられたプラットフォームサービスアカウントと、コンテンツソース１３０に対するユーザのアカウントとをリンクさせることを、クロスプラットフォームサービスコンポーネント１１６に要求することができる。コンテンツソース１３０は、クロスプラットフォームサービスコンポーネント１１６を呼び出して、ユーザ５２０のユーザプラットフォーム１４０に関する情報（たとえば、分解能、オーディオおよび／またはビデオのコーデックなど）を取得することが可能であり、これによって、ワイドエリアデータネットワーク１２０、放送網１５０、および／またはユーザプラットフォーム１４０のローカルネットワークを含むアーキテクチャ１００または１０１の全体において利用可能なコンテンツアイテムごとにユーザが別々の手続きおよび／または認証を行うことを必要とせずに、コンテンツソース１３０からのコンテンツ配信をシームレスに行うことができる。
【００４１】
図１２は、各種実施形態による、アカウント認証の例を示す。ユーザが、登録済みであることが好ましい、ユーザプラットフォーム１４０の機器（たとえば、テレビ１４２および／またはデジタルビデオレコーダ１４３など）の使用を開始すると、ユーザプラットフォーム１４０は、コンテンツソース１３０との通信に使用する認証トークンを自動的に要求することができる。プラットフォームゲートウェイ１１８は、ユーザおよび／またはユーザプラットフォーム１４０の代わりに、コンテンツソース１３０から認証トークンを取得することをクロスプラットフォームサービスコンポーネント１１６に要求することができる。図７のプラットフォームサービスアダプタ５６５は、要求された認証情報をワイドエリアデータネットワーク１２０経由でコンテンツソース１３０に渡して、認証トークンを取得することができる。プラットフォームサービスアダプタ５６５は、認証トークンをプラットフォームゲートウェイ１１８に返すことが可能であり、プラットフォームゲートウェイ１１８は、ユーザによってなされた要求に従ってトークンを管理することができる。
【００４２】
図１３は、各種実施形態による、利用可能コンテンツアイテムのリストをユーザプラットフォーム１４０に配信するワークフローの例を示す。ユーザプラットフォーム１４０（たとえば、テレビ１４２および／またはデジタルビデオレコーダ１４３など）は、利用可能コンテンツアイテムのリストの更新を周期的に受信する。プラットフォームゲートウェイ１１８は、利用可能コンテンツアイテムのリストがユーザプラットフォーム１４０において利用可能かどうかを、クロスプラットフォームサービスコンポーネント１１６に照会して判断することができる。クロスプラットフォームサービスコンポーネント１１６は、要求されたデータ、すなわち、コンテンツソース１３０の利用可能コンテンツアイテムのリストが利用可能かどうかを調べることもできる。要求されたデータが利用可能な場合には、クロスプラットフォームサービスコンポーネント１１６は、利用可能なアセットのリストを、プラットフォームゲートウェイ１１８を通してユーザプラットフォーム１４０に返すことができる。一方、要求されたデータが利用可能でない場合には、クロスプラットフォームサービスコンポーネント１１６は、要求されたデータを、リアルタイムで（すなわち、ただちに）コンテンツソース１３０からワイドエリアデータネットワーク１２０経由で取り出し、この要求されたデータを、プラットフォームゲートウェイ１１８経由でユーザプラットフォーム１４０に与える。
【００４３】
図１４は、各種実施形態による、ユーザプラットフォーム１４０のユーザにコンテンツを配信する電子商取引の実装例を示す。ユーザプラットフォーム１４０（たとえば、テレビ１４２を含む）のユーザが、検索および／またはブラウズ操作を経て、コンテンツのリストからコンテンツアイテムを選択して購入することができる。ユーザは、そのコンテンツアイテムの［購入］ボタンをクリックすることができる。［購入］ボタンがアクティブになると、ユーザプラットフォーム１４０は、購入メッセージをプラットフォームゲートウェイ１１８に伝達することができる。プラットフォームゲートウェイ１１８は、購入メッセージを翻訳して、コンテンツアイテムの購入要求をクロスプラットフォームサービスコンポーネント１１６に送信することができる。
【００４４】
クロスプラットフォームサービスコンポーネント１１６は、プラットフォームゲートウェイ１１８から購入要求を受信すると、対応するコンテンツソース１３０に対して、適切なＡＰＩ呼び出しを起動して、要求されたコンテンツアイテムを取得することができる。コンテンツソース１３０は、成功コードと、ユーザが要求したコンテンツアイテムへのアクセス、そのコンテンツアイテムのダウンロード、および／またはそのコンテンツアイテムのストリーミングに関するメタデータとを返すことができる。次に、クロスプラットフォームサービスコンポーネント１１６は、購入されたコンテンツアイテムへのアクセス、そのコンテンツアイテムのダウンロード、および／またはそのコンテンツアイテムのストリーミングに関するメタデータを、プラットフォームゲートウェイ１１８経由でユーザプラットフォーム１４０に返すことができる。ユーザは、メタデータを用いて、購入したコンテンツアイテムにアクセスし、このコンテンツアイテムをユーザプラットフォーム１４０にダウンロードし、および／またはストリーミングすることができる。後述のように、ユーザプラットフォーム１４０のユーザは、購入したコンテンツへのアクセス、そのコンテンツのダウンロード、および／またはそのコンテンツのストリーミングを、ワイドエリアデータネットワーク１２０経由でコンテンツソース１３０から直接行うこともできる。
【００４５】
図１５は、各種実施形態による、コンテンツソース１３０への直接アクセス、および／または、コンテンツソース１３０からの直接コンテンツ配信の例を示す。一実施形態では、ユーザプラットフォーム１４０のテレビ１４２のユーザに、［再生］ボタンを含むユーザインタフェースが与えられている。［再生］ボタンにより、ユーザは、コンテンツへのアクセス、コンテンツのダウンロード、および／またはコンテンツのストリーミングを、ワイドエリアデータネットワーク１２０経由で、コンテンツソース１３０から直接行うことができる。ユーザは、リストからコンテンツアイテムを選択した後、［再生］ボタンをクリックすることにより、コンテンツにアクセスできる。［再生］ボタンをクリックすることにより、コンテンツソース１３０の配信サーバ１３２からコンテンツの配信（たとえば、ストリーミングおよび／またはダウンロード）を開始することができる。ユーザプラットフォーム１４０は、コンテンツソース１３０のデジタル権利管理（ＤＲＭ）サーバ１３４からコンテンツのデジタル権利を取得することもできる。コンテンツへのアクセス、コンテンツのダウンロード、および／またはコンテンツのストリーミングの間に、ユーザプラットフォーム１４０は、ステータスメッセージをプラットフォームゲートウェイ１１８に送信することができる。プラットフォームゲートウェイ１１８は、ステータスメッセージをコンテンツソース１３０に転送することができる。一特定実施形態では、ユーザプラットフォーム１４０は、コンテンツソース１３０の認証サーバ１３６から認証トークンを取得することを必要とする場合もある。認証トークンは、コンテンツソース１３０から取得されたコンテンツアイテムに対してユーザプラットフォーム１４０の機器がアクセス、再生、および／または記録を行うことを可能にする。コンテンツソース１３０のカタログサーバ１３８が、コンテンツソース１３０において利用可能なコンテンツアイテムのリストを提供する。このコンテンツリストは、ユーザプラットフォーム１４０のユーザに対して表示するために、ユーザプラットフォーム１４０にダウンロードすることができる。この、コンテンツソース１３０にあるコンテンツのリストは、ユーザプラットフォーム１４０において行われる検索および／またはブラウズ操作において閲覧できる。さらにコンテンツリストは、ユーザプラットフォーム１４０のユーザが購入できる個々のコンテンツアイテムの［購入］ボタンを含むことができる。
【００４６】
図１６は、コンピュータシステムの形態例における、コンテンツ配信用アーキテクチャとともに使用可能なシステム１６００を示す。システム１６００内では、本明細書に記載の方法論の１つ以上をシステム１６００に行わせる一連の命令を実行することができる。代替実施形態では、システム１６００は、スタンドアロン機器として動作してもよく、他の装置と結合（たとえば、ネットワーク接続など）されてもよい。ネットワーク接続された配備では、システム１６００は、サーバ−クライアントネットワーク環境においてサーバまたはクライアント装置の容量の範囲で動作可能であり、あるいは、ピアツーピア（または分散）ネットワーク環境においてピア装置として動作できる。
【００４７】
システム例１６００は、プロセッサ１６６０（たとえば、中央処理ユニット（ＣＰＵ）、グラフィックス処理ユニット（ＧＰＵ）、またはこの両方など）、メインメモリ１６７０、およびスタティックメモリ１６８０を含んでもよく、これらはすべて、バス１６５０を介して互いに通信する。システム１６００はさらに、ビデオ表示装置１６１０（たとえば、液晶ディスプレイ（ＬＣＤ）またはブラウン管ディスプレイ（ＣＲＴ）など）を含んでもよい。システム１６００はさらに、英数字入力装置１６２０（たとえば、キーボードなど）、カーソル制御装置１６３０（マウスなど）、ディスク駆動装置１６４０、およびネットワークインタフェース装置１６９０を含んでもよい。
【００４８】
ディスク駆動装置１６４０は、機械可読媒体１６２２を含んでもよく、機械可読媒体１６２２には、１つ以上の命令セット（たとえば、本明細書に記載の方法論または機能のうちのいずれか１つ以上を実施するソフトウェア１６２４など）が格納されている。命令１６２４も、全部または少なくとも一部が、システム１６００によってそれらが実行されている間はメインメモリ１６７０内および／またはプロセッサ１６６０内にあってもよく、メインメモリ１６７０およびプロセッサ１６６０も機械可読媒体を構成している。命令１６２４はさらに、ネットワークインタフェース装置１６９０を介して、ワイドエリアデータネットワーク１２０上で送受信されてもよい。
【００４９】
機械可読媒体１６２２は、実施形態例では単一媒体であるように示したが、「機械可読媒体」という用語は、単一媒体または複数媒体（たとえば、集中または分散データベース、および／または１つ以上の命令セットを格納する関連付けられたキャッシュおよびサーバなど）を含むものであると理解されたい。「機械可読媒体」という用語はまた、装置によって実行される命令セットであって、本発明の技術の方法論のいずれか１つ以上を装置に行わせる命令セットの格納、エンコード、または搬送が可能な任意の媒体を含むものであると理解されたい。したがって、「機械可読媒体」という用語は、限定ではなく、固体メモリ、光学式媒体、および磁気媒体を含むものであると理解されたい。
【００５０】
ここまで、登録済みプラットフォームのユーザにコンテンツを配信する実施形態を説明してきた。しかしながら、ここまで説明してきた本発明の実施形態に、様々な修正や変更を加えることが可能なのは明らかである。したがって、本明細書および図面は、制限的ではなく例示的であると見なすべきである。
【００５１】
「要約書」は、読み手が本技術的開示の本質を素早く把握できるような要約書を求める３７  ＣＦＲ  １．７２（ｂ）に適合するように用意した。「要約書」は、特許請求項を解釈または限定するために用いるものではないという了解の下で提出した。さらに、前述の「発明を実施するための形態」では、本開示を簡素化するために、様々な特徴を１つの実施形態の中にまとめたものであることが理解されよう。本開示方法は、特許請求項を限定するものとして解釈されるべきではない。したがって、以下の特許請求項は、ここでは「発明を実施するための形態」に組み込まれており、各特許請求項は、別個の実施形態として自立している。
【図１】
0005589088.tif 000002
【図２】
0005589088.tif 000003
【図３】
0005589088.tif 000004
【図４】
0005589088.tif 000005
【図５】
0005589088.tif 000006
【図６】
0005589088.tif 000007
【図７】
0005589088.tif 000008
【図８】
0005589088.tif 000009
【図９】
0005589088.tif 000010
【図１０】
0005589088.tif 000011
【図１１】
0005589088.tif 000012
【図１２】
0005589088.tif 000013
【図１３】
0005589088.tif 000014
【図１４】
0005589088.tif 000015
【図１５】
0005589088.tif 000016
【図１６】
0005589088.tif 000017