(57)【要約】  コンテンツ消費認識装置間通信のための方法およびシステムが提供される。上記方法は、サーバシステムと上記第１装置との間の第１接続を確立するステップと、上記サーバシステムと上記第２装置との間の第２接続を確立するステップと、上記サーバシステムにおいて、上記第１装置と関連付けられた第１メッセージであり、当該第１メッセージの指定受信者が上記第２装置に関連している第１メッセージを受信するステップと、上記サーバシステムにおいて、上記メッセージに基づいて第１トピックを決定するステップと、上記サーバシステムにおいて、上記第１トピックに関連する第１トピック情報を上記第１メッセージに付加することにより第１拡張メッセージを生成するステップと、上記第１拡張メッセージを上記サーバシステムから上記第２装置へ送信するステップとを含んでいる。
2011512567.tif 000002
【特許請求の範囲】
【請求項１】
第１装置と第２装置との間の通信方法であって、
ａ）サーバシステムと上記第１装置との間の第１接続を確立するステップと、
ｂ）上記サーバシステムと上記第２装置との間の第２接続を確立するステップと、
ｃ）上記サーバシステムにおいて、上記第１装置と関連付けられたメッセージであり、当該メッセージの指定受信者が上記第２装置に関連しているメッセージを受信するステップと、
ｄ）上記サーバシステムにおいて、上記メッセージに基づいてトピックを決定するステップと、
ｅ）上記サーバシステムにおいて、上記トピックに関連するトピック情報を上記メッセージに付加することにより、拡張メッセージを生成するステップと、
ｆ）上記拡張メッセージを上記サーバシステムから上記第２装置へ送信するステップとを含む通信方法。
【請求項２】
第１装置と第２装置との間の通信を行うシステムであって、
ａ）上記第１装置と関連付けられたメッセージを受信するメッセージ受信部と、
ｂ）上記メッセージに基づいてトピックを決定するトピック決定部と、
ｃ）上記メッセージに上記トピックに関連するトピック情報を付加することにより、拡張メッセージを生成するメッセージ拡張部と、
ｄ）上記拡張メッセージを上記第２装置へ送信する拡張メッセージ送信部とを備えるシステム。
【請求項３】
上記第１装置は、テレビジョンである請求項２に記載のシステム。
【請求項４】
上記トピック情報は、ＵＲＬを含んでいる請求項２に記載のシステム。
【請求項５】
上記第１装置は、コンテンツと関連しており、
上記トピック決定部は、上記コンテンツおよび上記メッセージに基づいて上記トピックを決定する請求項２に記載のシステム。
【請求項６】
ユーザプリファランスのための格納部をさらに備え、
上記トピック決定部は、上記ユーザプリファランスおよび上記メッセージに基づいて上記トピックを決定する請求項２に記載のシステム。
【請求項７】
ａ）上記メッセージをキーワードに関して解析するキーワード解析部と、
ｂ）上記メッセージをトピックキーワードに関して解析するトピック解析部と、
ｃ）上記キーワードおよび上記トピックキーワードに基づいて上記トピック情報を決定するトピック情報決定部とをさらに備える請求項２に記載のシステム。
【請求項８】
プラグイン、トランスコーダ、アプリケーション、ソフトウェアモジュールおよびアプレットからなる群のうちの少なくとも１つを上記第２装置へ送信する送信部をさらに備える請求項２に記載のシステム。
【請求項９】
上記トピック情報にアクセスするために上記第２装置を制御するデバイスコントローラをさらに備える請求項２に記載のシステム。
【請求項１０】
装置間通信の方法であって、
ａ）第１装置とサーバシステムとの間の接続を確立するステップと、
ｂ）上記第１装置において上記サーバシステムからアクティブ領域を含むメッセージを受信するステップと、
ｃ）上記アクティブ領域に関するアクションオプションを提供するステップと、
ｄ）上記アクションオプションの選択を示す信号を受信するステップと、
ｅ）上記受信に応じて上記第１装置を制御するステップとを含む方法。
【請求項１１】
上記第１装置は、テレビジョンである請求項１０に記載の方法。
【請求項１２】
上記メッセージを、当該メッセージを表示する第２装置へ送信するステップをさらに含む請求項１０に記載の方法。
【請求項１３】
上記第１装置は、テレビジョンであり、上記第２装置は、パーソナル携帯装置である請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は装置間通信、特に、コンテンツ消費認識装置間通信のための方法およびシステムを含む。
【背景技術】
【０００２】
「メディア再生セットを構成するための方法およびシステム（Methods and Systems for Configuring Media-Playing Sets）」という名称の、２００６年３月３日に出願された米国特許出願第１１／３６７９３９号（米国特許出願公開第２００７／０２２０５８２号Ａ１として２００７年９月２０日に公開）、「メディア再生セットを構成するための方法およびシステム」という名称の、２００６年３月３日に出願された米国特許出願第１１／３６７９３７号（米国特許出願公開第２００７／０２０９０４７５８２号Ａ１として２００７年９月６日に公開）、および、「多重装置セッション同期のための方法およびシステム」という名称の、２００７年８月１３日に出願された米国特許出願第１１／８３８１８８号（米国特許出願公開第２００７／０２７４４２２号Ａ１として２００７年１１月２９日に公開）が、参照のためにここに組み込まれる。
【０００３】
相互接続、並びに、コンピュータおよびその他のネットワークとの接続が可能な、コンテンツ消費装置およびその他の装置は、ますます増加すると考えられる。よって、コンテンツ認識通信の必要性が生じるものと考えられる。
【発明の概要】
【０００４】
本発明のいくつかの実施形態には、第１装置と第２装置との間の通信における、興味のあるトピックを決定し、関心トピック情報を付加するための方法およびシステムが含まれている。
【０００５】
本発明の１つの観点に基づけば、第１装置と第２装置との間の通信方法が提供される。上記方法は、サーバシステムと上記第１装置との間の第１接続を確立するステップと、上記サーバシステムと上記第２装置との間の第２接続を確立するステップと、上記サーバシステムにおいて、上記第１装置と関連付けられたメッセージであり、当該メッセージの指定受信者が上記第２装置に関連しているメッセージを受信するステップと、上記サーバシステムにおいて、上記メッセージに基づいてトピックを決定するステップと、上記サーバシステムにおいて、上記トピックに関連するトピック情報を上記メッセージに付加することにより、拡張メッセージを生成するステップと、上記拡張メッセージを上記サーバシステムから上記第２装置へ送信するステップとを含んでいる。
【０００６】
本発明の別の観点に基づけば、第１装置と第２装置との間の通信を行うシステムが提供される。上記システムは、第１装置と関連付けられたメッセージを受信するメッセージ受信部と、上記メッセージに基づいてトピックを決定するトピック決定部と、上記メッセージに上記トピックに関連するトピック情報を付加することにより、拡張メッセージを生成するメッセージ拡張部と、上記拡張メッセージを上記第２装置へ送信する拡張メッセージ送信部とを備えている。
【０００７】
本発明のさらに別の観点に基づけば、装置間通信の方法が提供される。上記方法は、第１コンテンツ消費装置とサーバシステムとの間の接続を確立するステップと、上記第１コンテンツ消費装置において上記サーバシステムからアクティブ領域を含むメッセージを受信するステップと、上記アクティブ領域に関するアクションオプションを提供するステップと、上記アクションオプションの選択を示す信号を受信するステップと、上記受信に応じて上記第１コンテンツ消費装置を制御するステップとを含んでいる。
【０００８】
本発明の上述の、および他の目的、特徴および利点は、添付の図面に加え、後述する発明の詳細な説明を考慮することにより容易に理解されるであろう。
【図面の簡単な説明】
【０００９】
【図１】サーバシステムおよび電子装置を含む、本発明の実施形態を示す図である。
【図２】ＳＳＬハンドシェイクプロトコルの、好適な一例を示すチャート図である。
【図３】選択画面の好適な一例を示す図である。
【図４】ログイン・アカウントおよび言語（ＬＡＬ）のコンポーネントの実施形態の、好適な一例を含む本発明の実施形態を示すチャート図である。
【図５】接続マネージャーコンポーネントの好適な一例を含む、本発明の実施形態を示すチャート図である。
【図６】サーバシステムおよび電子装置を含む、本発明の実施形態を示す図である。
【図７】リアルタイム要求データベース構造を含む、本発明の実施形態を示す図である。
【図８】サーバシステムと電子装置との間における処理の、好適な一例を示す図である。
【図９】電子装置からの要求のためのロケーションが、サーバシステムから電子装置へと送信される、電子装置を含む本発明の実施形態を示すチャート図である。
【図１０】電子装置からの要求のためのロケーションが、サーバシステムから電子装置へと送信される、サーバシステムを含む本発明の実施形態を示すチャート図である。
【図１１】データ要求が電子装置への応答として送信される、サーバシステムを含む本発明の実施形態を示すチャート図である。
【図１２】サーバシステムと電子装置との間における処理の、好適な一例を示す図である。
【図１３】サーバシステムと電子装置との間における処理を含む、本発明の実施形態を示すチャート図である。
【図１４】サーバシステムと電子装置との間における処理を含む、本発明の実施形態を示すチャート図である。
【図１５】第１の装置、第２の装置およびサーバシステムを含む、本発明の実施形態を示す図である。
【図１６】第１の装置から、サーバシステムを経由して第２の装置にメッセージを送信することを含む、本発明の実施形態を示すチャート図である。
【図１７】ＲＴＲデータ構造を用いて、第１の装置から、サーバシステムを経由して第２の装置にメッセージを転送することを含む、本発明の実施形態を示すチャート図である。
【図１８】サーバシステムにポーリングする装置を含む、本発明の実施形態を示すチャート図である。
【図１９】複数の装置およびサーバシステムを含む、本発明の実施形態を示す図である。
【図２０】第１の装置と通信を行う第１の周辺装置を含む、本発明の実施形態を示す図である。
【図２１】クライアント周辺タスクおよびクライアントサーバタスクを含む装置プラットフォームを含む、本発明の実施形態を示す図である。
【図２２】装置と通信を行う周辺プラットフォームを含む、本発明の実施形態を示す図である。
【図２３】複数の装置、複数の周辺装置およびサーバシステムを含む、本発明の実施形態を示す図である。
【図２４】コンテンツ消費装置、周辺装置およびサーバシステムを含む、本発明の実施形態を示す図である。
【図２５】コンテンツ消費装置に関連付けられた第１の装置と第２の装置との間の通信を含む、本発明の実施形態を説明する図である。
【図２６】メッセージの拡張を含む、本発明の実施形態を説明する図である。
【図２７】メッセージの内容の解釈に基づいて行われるメッセージの拡張を含む、本発明の実施形態を示すチャート図である。
【図２８】コンテンツ消費装置において消費されたコンテンツに基づいて行われる、コンテンツ消費装置と他の装置との間のメッセージの拡張を含む、本発明の実施形態を示すチャート図である。
【図２９】メッセージの内容に基づいて行われる装置間メッセージの拡張を含む、本発明の実施形態を示すチャート図である。
【図３０】第１のコンテンツ消費装置からのメッセージの内容および第１のコンテンツ消費装置におけるコンテンツ消費に基づいて行われる、サーバシステムからの第２の装置の制御を含む、本発明の実施形態を示すチャート図である。
【図３１】第１のコンテンツ消費装置からのメッセージの内容に基づいて行われるサーバシステムからの第２の装置の制御を含む、本発明の実施形態を示すチャート図である。
【００１０】
〔発明を実施するための最良の形態〕
本発明の実施形態は、図面を参照することにより最良に理解されるであろう。同様の部材には同様の符号を付している。上に列挙した図面は、本明細書の一部として明示的に組み込まれる。
【００１１】
本発明の構成要素は、一般的に記載され、図面に図示されているように、変更が可能であり、異なる構造の幅広い多様性をもって設計できるということが容易に理解されるであろう。それゆえ、本発明の方法およびシステムの実施形態についての、後述のより詳細な説明は、本発明の範囲を限定することを意図したものではなく、本発明の現在の好ましい実施形態の単なる典型である。
【００１２】
本発明の実施形態の要素は、ハードウェア、ファームウェア、および／またはソフトウェアにおいて具体化されている。ここに開示された例示的な実施形態は、これらの形態の１つを記載したものでしかなく、当業者は、本発明の範囲内で、これらの要素を、これらの形態のいずれかで実現できることが理解されるであろう。
【００１３】
多くの電子装置は、コンピュータ（またはネットワーク）に接続し、接続機能（例えば、インスタントメッセージ（ＩＭ）、電子メール（ｅメール）およびウェブブラウジング）を提供する。接続機能は、装置特有の機能であるか、または、装置の接続機能は、他の装置の接続機能をエミュレートする。多くの接続機能は、もっぱら装置内のセッション基盤で持続された体験をユーザにもたらす。音声フォーマットおよび送信メカニズムの標準化、ビデオフォーマットおよび送信メカニズムの標準化、ｅメールフォーマットおよび送信メカニズムの標準化、およびその他の標準化の努力により、コンテンツを多くの種類の装置で利用できるようにすることに関してかなりの進歩がなされている。しかしながら、装置独立の自立的な機能を、装置間で移植可能なユーザセッションに提供する標準化された方法が存在する。本発明のいくつかの実施形態は、装置独立で、自立的なユーザセッションポータビリティのための方法およびシステムを含んでいる。
【００１４】
本発明のいくつかの実施形態は、電子装置の相互接続のための方法およびシステムを含んでいる。電子装置の例には、メディア再生装置（例えば、テレビジョンまたは携帯ＤＶＤ（Digital Versatile Disc（時にはDigital Video Discと称される）プレーヤ）、コンピュータ装置（例えば、パーソナルコンピュータ）、通信装置（例えば、携帯電話機）、撮像装置（例えば、デジタルカメラまたはビデオカメラ）、および他の電子装置（例えば、ＰＤＡ（Personal Digital Assistant）またはゲーム機器）が含まれる。電子装置は、上に列挙したいくつかの例示的なカテゴリに属していてもよい。例えば、携帯電話機のようないくつかの通信装置は、メディア再生装置としても撮像装置としても捉えることができる。
【００１５】
本発明のいくつかの実施形態では、電子装置（クライアント装置としても捉えることができる）は、リモートサーバを介して、顧客サポートセンターにおける顧客サポートコンピュータ装置に接続してもよい。いくつかの実施形態では、上記顧客サポートコンピュータ装置は、顧客サービス担当者と関連している。本発明の別の実施形態では、第１電子装置は、リモートサーバを介して第２電子装置に接続されていてもよい。いくつかの実施形態では、第１電子装置と第２電子装置との両方が、１人のユーザの制御下にあってもよい。別の実施形態では、第１電子装置は、第１ユーザの制御下にあり、第２電子装置は、第２ユーザの制御下にあってもよい。
【００１６】
本発明のいくつかの実施形態では、クライアント装置は、表示装置、ユーザ入力装置（例えば、キーボード、マウスまたはリモートコントロール）、ネットワーク接続性、ソフトウェアを備えていてもよい。クライアントソフトウェアの例には、ネットワークＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）スタック、ネットワークＳＳＬ（Secure Sockets Layer）ソフトウェアスタック、ネットワーク接続性クライアントソフトウェア（例えば、ＨＴＴＰ（HyperText Transfer Protocol）クライアント）および他のソフトウェアが含まれる。
【００１７】
本発明のいくつかの実施形態では、サーバシステムは、プロセッサ、格納装置、ネットワーク接続性およびソフトウェアを備えていてもよい。別の実施形態では、サーバシステムは、さらに、表示装置を備えていてもよい。サーバソフトウェアの例には、サーバ管理ツール、ネットワークＴＣＰ／ＩＰスタック、ネットワークＳＳＬソフトウェアスタック、ネットワーク接続性サーバソフトウェア（例えば、アパッチＨＴＴＰサーバおよび他のソフトウェアが含まれる。
【００１８】
本発明のいくつかの実施形態を、図１と関連付けて説明する。電子装置２は、通信可能にサーバシステム４に接続されている（３）。サーバシステム４は、サーバインターフェイス５を備えており、このサーバインターフェイス５を介して、接続コンポーネント（コネクション）６が電子装置２とサーバシステム４のソフトウェアとを接続する初期の処理を行う。サーバシステム４は、さらに、ログイン・アカウントおよび言語（ＬＡＬ（Login, Account and Language））コンポーネント７、顧客接続ページマネージャー（接続マネージャー）８、複数のアプリケーション９およびデータベース１０を備えている。本発明のいくつかの実施形態では、上に列挙したコンポーネントは、１つのサーバ装置に設けられていてもよい。別の実施形態では、サーバシステム４の一部は、マルチサーバ装置（例えば、通信サーバ、アプリケーションサーバおよび他のサーバ）に設けられていてもよい。
【００１９】
接続コンポーネント６は、電子装置（電子装置（クライアント）とも捉えられる）２とサーバシステム４との間の通信の認証および暗号化部を管理する。本発明のいくつかの実施形態では、接続コンポーネント６は、ＳＳＬプロトコルに基づいていてもよい。
【００２０】
ＳＳＬハンドシェイクプロトコルの例を図２と関連付けて説明する。電子装置（装置）２０は、ＳＳＬセッション特性のネゴシエーションを開始するために、ＳＳＬ要求（“ClientHello”）２１をサーバ（通信サーバ）２２へ送信する。そして、サーバ認証および鍵交換が行われる。サーバ２２は、“ServerHello”を用いて、装置開始“ClientHello”メッセージに対して応答する（２３）。次にサーバ２２は、その認証および関連する認証チェーンを電子装置２０へ送信する（２４）。そして、サーバ２２は、公開鍵２５およびそれに続く終了メッセージ２６を送信する。その後、クライアントキー交換２７が電子装置２０からサーバ２２へ行われる。電子装置２０は、サーバ２２に対して暗号を変更するよう命じ（２８）、サーバ２２は、自身が有する変更された暗号メッセージを用いて応答する（３０）。終了メッセージ２９・３１は、検証のためにハッシュされる。
【００２１】
本発明のいくつかの実施形態では、ＬＡＬコンポーネント７は、有効なクライアントのためのログイン処理のプレゼンテーションおよびハンドリング、サーバ４における有効なクライアントのアカウントの作成、有効なクライアントアカウント情報の検索、クライアントアカウント情報のサーバ４からの削除、およびサーバ４における、接続されたクライアントのための言語プリファランスの作成の役割を担う。ログイン・アカウントおよび言語オプションは、グラフィカルユーザインターフェイス（ＧＵＩ）を介して電子機器２に表示されてもよい。図３は、４つのオプション３６・３７・３８・３９を含む、例示的な電子装置における例示的なオプション表示３５を示している。ＧＵＩを介して選択結果を受け取ると、第２電子装置は、その選択結果をサーバ４へ送信する。
【００２２】
ＬＡＬコンポーネント７の例示的な実施形態を図４と関連付けて説明する。ＬＡＬコンポーネント７は、選択結果４０を電子装置２からサーバ４へ送信する。本発明のいくつかの実施形態では、選択結果は、後述するオプションのひとつと関連している。すなわち、“言語”オプション４１、“ログイン”オプション４２、“登録”オプション４３、および“情報検索”オプション４４のひとつと関連している。それらのオプションは、電子装置ＧＵＩに表示されたオプションと対応している。
【００２３】
もし“言語”オプション４１を受け取ると、ＬＡＬコンポーネント７は、好ましい言語選択を上記電子装置から要求する（４５）。好ましい言語選択を受け取ると、ＬＡＬコンポーネント７は、好ましい言語選択が有効な選択であるかどうかを決定する（４６）。好ましい言語選択が有効な選択であれば（４７）、ＬＡＬコンポーネント７は、言語設定を変更し（４８）、新しい選択対象を要求する（５０）。もし、好ましい言語選択が有効な選択でなければ（４９）、ＬＡＬコンポーネント７は、新しい選択対象を要求する（５０）。
【００２４】
もし“ログイン”オプション４２を受け取ると、ＬＡＬコンポーネント７は、ログイン情報を上記電子装置から要求する（５１）。ログイン情報の例には、ユーザ識別子（ＩＤ）、パスワードおよびその他のログイン情報が含まれる。ログイン情報を受け取ると、ＬＡＬコンポーネント７は、そのログイン情報が有効であるかどうかを決定する（５２）。そのログイン情報が有効であれば（５３）、ＬＡＬコンポーネント７は、接続マネージャー８（デバイスページ）に制御を移管する（５４）。もし、ログイン情報が有効でなければ（５５）、ＬＡＬコンポーネント７は、新しい選択を要求する（５０）。
【００２５】
もし、“登録”オプション４３を受け取ると、ＬＡＬコンポーネント７は、登録情報を要求する（５６）。登録情報の例には、電子装置モデル、シリアルナンバー、装置所有者の電話番号、装置位置ＺＩＰコード、および他の製品または製品所有者の情報が含まれる。登録情報を受け取ると、ＬＡＬコンポーネント７は、その登録情報が有効であるかどうかを決定する（５７）。登録情報が有効であれば（５８）、ＬＡＬコンポーネント７は、唯一のログイン情報５９を生成し、そのログイン情報が有効であるかどうかを決定する（５２）。もし、登録情報が有効でなければ（６０）、ＬＡＬコンポーネント７は、登録情報を再度要求するために“登録”オプション４３の選択に戻る。
【００２６】
もし、“情報検索”オプション４４が選択されれば、ＬＡＬコンポーネント７は、“登録”オプション４３に転送する（６１）。これにより、有効な登録情報の再入力の後、ログイン情報を検索できる（５９）。
【００２７】
本発明のいくつかの実施形態では、接続マネージャーコンポーネント８は、顧客プロファイルの入手および解釈を担う。接続マネージャーコンポーネント８は、顧客接続ページに要求されたサポート情報および機能を入力する。接続マネージャーコンポーネント８は、また、顧客アカウント情報ページを維持し、電子装置２においてユーザによって選択されたあらゆる有効なサポートまたは機能を開始する。
【００２８】
接続マネージャーコンポーネント８の例を図５と関連付けて説明する。ユーザプロファイルの解析（７０）の後、接続マネージャーコンポーネント８は、ユーザページに入力する（７２）。そのユーザページには、データベース１０から得られたユーザ情報が入力される。そして、電子装置２からアプリケーション９の選択（７４）を受け取ると、接続マネージャーコンポーネント８は、アプリケーション特有の登録が必要であるかどうかを決定する（７６）。アプリケーション特有の登録が必要でなければ（７７）、選択されたアプリケーションが初期化され、ユーザページが表示され（８０）、選択されたアプリケーションが開始される（８２）。もし、アプリケーション特有の登録が必要であれば（８３）、接続マネージャーコンポーネント８は、ユーザまたはデータベース１０からユーザデータを要求し（８４）、そのユーザデータを解析し（８６）、ユーザページを更新する（８８）。
【００２９】
アップリケーションの例には、デバイス遠隔制御ヘルプ、デバイスメニュー制御ヘルプ、デバイスプロダクトマニュアル、デバイス顧客エージェントドライバーＦＡＱ（frequently asked question）、装置間メッセージ転送、ユーザ間メッセージ転送および他のアプリケーションが含まれる。本発明のいくつかの実施形態では、アプリケーションは、モデルビューコントローラ構造に関与してもよい。
【００３０】
図６と関連付けて説明される本発明のいくつかの実施形態では、第１電子装置（装置１）９０は、サーバシステム９４を通じて第２電子装置（装置２）９２と接続される。サーバシステム９４は、負荷分散装置９６、マルチアプリケーションインスタンス（３つ示されている）９７・９８・９９（これらは、マルチ中央処理ユニット（ＣＰＵｓ）に存在している）、メインデータベース１００および多重集合データベース（２つ示されている）１０１・１０２を備えている。いくつかの実施形態では、電子装置９０・９１とサーバシステム９４との間の通信は、ＨＴＴＰ−ＸＭＬ（eXtensible Markup Language）を含んでいる。メインデータベース１００および／またはクラスターデータベース１０１・１０２におけるデータベースは、第１電子装置９０と第２電子装置９２との間の各処理を記録する。上記処理は、要求パラメータによって互いにリンクされていてもよい。本発明のいくつかの実施形態では、第２電子装置９２は、顧客サービス担当者と関連している。本発明の別の実施形態では、第２電子装置９２は、第１電子装置９０の所有者と関連している。本発明のさらに別の実施形態では、第２電子装置９２は、第２電子装置９２の所有者と関連している。
【００３１】
図７と関連付けて説明される本発明のいくつかの実施形態では、サーバシステム１１０は、処理の記録とリンクとのために、リアルタイム要求（ＲＴＲ）データベース構造１１２（例えば、テーブル、アレイまたはその他のデータベース構造）、およびＲＴＲ管理ロジック１１４を備えている。ＲＴＲ管理ロジック１１４は、ソフトウェア、ハードウェア、ファームウェアまたはそれらの組み合わせとして実現されてもよい。第１クライアント装置（装置１）１１６と第２クライアント装置（装置２）１１８との間の処理は、サーバシステム１１０を通して、ＲＴＲ管理ロジック１１４によって行われる。ＲＴＲデータベース構造１１２は、データベースエントリのリンクリストを備えている。このリンクリストでは、各エントリは、クライアント装置１１６・１１８のためのストーリーラインにおけるひとつの工程を示している。ＲＴＲデータベースエントリ１２０は、１つまたは複数のクライアントのストーリーラインを提供するための、一般的なデータフィールドおよびその他のユーティリティフィールドを備えている。上記ストーリーラインは、クライアント間で工程に関して同期している。一般的なデータフィールドは、工程に関して同期したクライアント間の２方向通信を提供する。いくつかの実施形態では、これらのフィールドは、アプリケーションインスタンス内でのクライアントスレッドへの通信によって、ＨＴＴＰ通信のためのセマフォとして機能する。上記通信は、他のクライアントの動作との関連において、クライアントスレッドにＨＴＴＰ応答を生成、遅延または処理するよう命じる。
【００３２】
本発明のいくつかの実施形態では、各ＨＴＴＰ要求に認証情報が含まれていてもよい。例示的な認証情報には、ユーザ名、パスワード、クライアントタイプおよび他の認証情報が含まれる。いくつかの実施形態では、上記認証情報は、ＵＲＬ（Universal Resource Locator）パラメータとして含められていてもよい。本発明のいくつかの実施形態では、唯一のクライアントストーリーライン識別子が、各要求に供給されていてもよい。各要求は、クライアントの要求を適当なマルチクライアントストーリーラインに関連付けるために、ＲＴＲ管理ロジック１１４によって用いられる。
【００３３】
本発明のいくつかの実施形態では、ＲＴＲデータベースエントリ１２０は、ブランチを備えておらず、親のＲＴＲデータベースエントリ１２０に対する単一のリファレンスを含んでいてもよい。１つのクライアント装置に対する同時の機能は、同時および分離したストーリーラインおよびＲＴＲスレッドによって提供される。ＲＴＲデータベースエントリ１２０は、ストーリーライン工程であってもよく、単一またはマルチユーザストーリーラインを提供するあらゆるクライアント装置によって使用されてもよい。
【００３４】
第１電子クライアント装置とサーバシステムとの間の例示的な処理を図８と関連付けて説明する。本発明のいくつかの実施形態では、第１電子クライアント装置は、サーバシステム１８０に対する第１要求１８２を、サーバシステム１８０に関連するベースロケーション識別子を用いて生成する。本発明のいくつかの実施形態では、ベースロケーション識別子は、図８の例示的な処理に示されているように、ＵＲＬを含んでいる。第１電子クライアント装置のためのクライアント認証情報およびクライアントタイプは、要求１８２のパラメータに含まれている。要求１８２に対応するエントリ１８３は、ＲＴＲデータベース構造１８１において、ＲＴＲ管理ロジックによって生成される。エントリ１８３は、ＲＴＲエントリ識別子（ＩＤ）、以前のＲＴＲエントリ識別子（PrevID）１８５、セッション識別子（セッションＩＤ）１８６および他のフィールドを含んでいてもよい。本発明のいくつかの実施形態では、以前のＲＴＲエントリ識別子（PrevID）１８５は、ＲＴＲデータベース構造１８１に最初にエントリするときにはゼロであってもよい。
【００３５】
ＲＴＲ管理ロジックは、第１エントリ１８３に対応するＨＴＴＰ応答フィールドエントリ１８７が現れるのを待ってもよい。いくつかの実施形態では、上述の待機は、周期的なポーリング（例えば、０．５秒間隔のポーリング）によって引き起こされる。
【００３６】
いくつかの実施形態では、サーバシステム１８０に対する最初の呼び出しのために、上記ＵＲＬはクラスまたはメソッドを特定しなくてもよく、“DirectAction”クラスおよび“DefaultAction”がデフォルトで用いられてもよい。“DirectAction”クラスは、ロードされてもよい。“PerformActionNamed”が実行されてもよい。この“PerformActionNamed”は、ＨＴＴＰ要求１８２におけるパラメータとして受信した第１クライアント装置認証情報を用いて要求１８２を認証するために“ValidDevice”を呼び出す。“ValidDevice”オブジェクトは、新たに生成されたＲＴＲデータベース構造１８１を参照して返される。そして、“DefaultAction”が呼び出され、“DeviceLoggedIn”オブジェクトを生成する。この“DeviceLoggedIn”オブジェクトは、セッション識別子（セッションＩＤ）および次のＵＲＬ（nextURL）を設定するＸＭＬ応答を返す。次のＵＲＬ（nextURL）は、以前のＲＴＲエントリ識別子（PrevID）１８５および処理のタイプに基づいて、“RealTimeRequest”クラスによって結合されてもよい。本発明のいくつかの実施形態では、ＲＴＲ管理ロジックは、クライアント応答が待たれていない処理と、クライアント応答が待たれている処理とのために異なるＵＲＬを生成してもよい。
【００３７】
サーバシステム１８０は、ＲＴＲ管理ロジックを通して、セッション識別子（セッションＩＤ）１８６を割り当て、セッション識別子（セッションＩＤ）１８６および次のＵＲＬ（nextURL1）を設定するために、ＲＴＲデータベース構造１８１におけるＨＴＴＰ応答フィールド１８７にＸＭＬコマンドを入力する。いくつかの実施形態では、次のＵＲＬ（nextURL1）は、ＲＴＲエントリ識別子（ＩＤ）１８４の参照を含んでいる。ＲＴＲ管理ロジックは、ＲＴＲデータベース構造１８１におけるＨＴＴＰ応答１８７を検出し、応答１８７をＨＴＴＰ応答の本体の中にコピーし、その応答を第１クライアント装置へ送信する（１８８）。
【００３８】
第１クライアント装置は、セッション識別子をローカルに、例えば、グラフィカルユーザインターフェイスまたは他のロケーションに記録する。そして、第１クライアント装置は、次のＵＲＬ（nextURL1）を呼び出す（１８９）。次のＵＲＬ（nextURL1）は、以前に生成されたＲＴＲエントリ１８３の参照を含んでいる。ＲＴＲ管理ロジックは、以前のＲＴＲエントリ１８３にリンクされた新しいＲＴＲエントリ１９０を生成する。いくつかの実施形態では、そのリンクは、以前のＲＴＲ識別子（PrevID）フィールド１９１を、以前のＲＴＲエントリ１８４を特定する値に設定することによって生じる。新しいＲＴＲ識別子１９２が割り当てられる。
【００３９】
上記クライアント装置に対する第１データ要求は、ＲＴＲデータベース構造１８１を通して、ＲＴＲデータベース構造１８１のＨＴＴＰ応答部１９３によって生成される。ＲＴＲ管理ロジックは、ＲＴＲデータベース構造１８１における応答１９３を検出し、ＨＴＴＰ応答の本体におけるＸＭＬコマンドにおいて、データ要求および次のＵＲＬ（nextURL2）を第１クライアント装置へ送信する（１９４）。次のＵＲＬ（nextURL2）は、ＲＴＲスレッドのために符号化される。第１クライアント装置は、その要求の本体における要求データを用いて次のＵＲＬ（nextURL2）を呼び出す（１９５）。
【００４０】
次のＵＲＬ（nextURL2）は、以前に生成されたＲＴＲエントリ１９０に対する参照を含んでいる。ＲＴＲ管理ロジックは、以前のＲＴＲエントリ１９０にリンクする新しいＲＴＲエントリ１９６を生成する。いくつかの実施形態では、そのリンクは、新しいエントリ１９６における以前のＲＴＲ識別子（PrevID）フィールド１９８を、以前のＲＴＲエントリ１９２を特定する値に設定することによって生じる。新しいＲＴＲ識別子１９７が割り当てられる。ＲＴＲ管理ロジックは、その要求の本体におけるデータを検出し、ＲＴＲエントリ１９６のＸＭＬ応答部１９９に入力する。第２データ要求は、ＲＴＲデータベース構造１８１を通して、ＲＴＲデータベース構造１８１のＨＴＴＰ応答部２００に入力することによって行われる。ＲＴＲ管理ロジックは、ＲＴＲデータベース構造１８１における応答２００を検出し、ＨＴＴＰ応答の本体におけるＸＭＬコマンドにおいて、データ要求および次のＵＲＬ（nextURL３）を第１クライアント装置へ送信する（２０１）。次のＵＲＬ（nextURL３）は、ＲＴＲスレッドのために符号化される。
【００４１】
本発明のいくつかの実施形態では、上記ＵＲＬ（ＵＲＬ、ＵＲＬ１、ＵＲＬ２、ＵＲＬ３）は、全く異なっていてもよい。本発明の別の実施形態では、上記ＵＲＬは、異なっていなくてもよい。
【００４２】
本発明のいくつかの実施形態を図９と関連付けて説明する。クライアント装置は、初期ロケーション、例えば、サーバまたはサーバシステムのＵＲＬに要求を送信する（２１０）。クライアント装置は、上記要求に対する応答およびクライアントからの次の要求を送る先の次のロケーションを受信する（２１２）。もし、クライアント装置がサーバシステムとのインタラクションを完了しなかった場合には（２１６）、クライアント装置は、次の要求を、サーバシステムからの応答において受信した（２１２）次のロケーションへ送信する（２１８）。そして、要求／応答サイクルが続く（２２０）。本発明のいくつかの実施形態では、クライアント装置においてサーバシステムから受信した（２１２）応答には、次のロケーションの情報に加え、データ要求、クライアント装置のための命令または他の情報が含まれていてもよい。クライアント装置からサーバシステムへ送信される（２１８）要求は、当該要求に加えデータを含んでいてもよい。
【００４３】
本発明のいくつかの実施形態を、図１０と関連付けて説明する。サーバシステムは、クライアント装置からの要求を受信する（２３０）。サーバシステムは、その要求をＲＴＲデータベース構造に入力する（２３２）。サーバシステムは、要求に対する応答が可能かどうかを決定する（２３４）。もし、応答が可能でなければ（２３５）、サーバシステムは、応答が可能になるのを待つ。応答が可能なときは（２３６）、サーバシステムは、その応答およびクライアント装置への次の要求のためのロケーションを送信する（２３８）。そして、サーバシステムは、追加の要求をクライアント装置から受信し、要求／応答サイクルを継続する（２４０）。要求がＲＴＲデータベース構造に入力されれば、そのエントリは、スレッドまたはストーリーラインにおける以前のエントリにリンクされる。クライアント装置へ送られる応答（２３８）は、クライアント装置に関する命令、データ要求または他の情報を含んでいてもよい。
【００４４】
本発明のいくつかの実施形態を、図１１と関連付けて説明する。サーバシステムは、クライアント装置からの要求およびデータを受信する（２５０）。そのサーバシステムは、上記要求およびデータをＲＴＲデータベース構造に入力する（２５２）。上記サーバシステムは、上記要求に対する応答が可能であるかどうかを決定する（２５４）。もし、応答が可能でなければ（２５５）、サーバシステムは応答が可能になるのを待つ。応答が可能になると（２５６）、サーバシステムは、応答および次の要求のためのロケーションをクライアント装置へ送信する（２５８）。そして、サーバシステムは、追加の要求およびデータをクライアント装置から受信し、要求／応答サイクルを継続する（２６０）。要求およびデータがＲＴＲデータベース構造に入力されると（２５２）、そのエントリはスレッドまたはストーリーラインにおける以前のエントリとリンクされる。クライアント装置へ送られる応答（２５８）は、クライアント装置に関する命令、データ要求または他の情報を含んでいてもよい。
【００４５】
第１クライアント装置とサーバシステムとの間の処理の例を図１２と関連付けて説明する。本発明のいくつかの実施形態では、第１クライアント装置は、サーバシステム２７０に関連するベースロケーション識別子を用いて、サーバシステム２７０に対する第１要求３００を生成する。本発明のいくつかの実施形態では、ベースロケーション識別子は、ＵＲＬを含んでいてもよい。第１クライアント装置のためのクライアント認証およびクライアントタイプが要求３００のパラメータに含まれていてもよい。本発明のいくつかの実施形態では、ランタイムパラメータは、サーバシステム２７０にログインページを表示させるよう命令する。別の実施形態では、ランタイムパラメータは、データベースにおける関連するユーザに対して自動的にあらゆるユーザをログインする。パラメータとして要求３００に含まれるクライアントタイプに基づいて、デフォルトの動作が呼び出される。この例示的な処理において、上記デフォルトの動作により、利用可能な装置に関連するセッションのためのセッション識別子（セッションＩＤ）２７６が決定される。利用可能な装置のためにＲＴＲデータベース構成体２７１のエントリ（２７２）が存在し、このエントリ（２７２）は、上記装置が、第１クライアント装置が行うＨＴＴＰ応答を待っていることを示している。いくつかの実施形態では、クライアント装置にそれぞれ関連しているいくつかのセッション識別子が決定されてもよい。利用可能なセッション識別子は、サーバシステム２７０から第１クライアント装置へ通信される（３０２）。本発明のいくつかの実施形態では、利用可能なセッション識別子は、ＨＴＭＬページにおいて通信されてもよい（３０２）。
【００４６】
第１クライアント装置において選択されたセッション識別子は、サーバシステムへ送信される（３０４）。選択されたセッション識別子２７６と関連しているＲＴＲデータベース構造２７１と関連しているＲＴＲ管理ロジックは、ＲＴＲデータベース構造を“獲得した”（ＡＱ）２７３としてマークする。ＵＲＬは、当該ＵＲＬにおいて符号化された、選択されたセッション識別子を用いて“onchange”ジャバスクリプトコマンドとして符号化される。上記ＵＲＬは、“DirectAction”クラスおよび実行方法を記述する。いくつかの実施形態では、第１クライアント装置は、特定の方法を呼び出す前に認証されてもよい。同定されたストーリーラインのためのトップレベルのグラフィカルユーザインターフェイスが第１クライアント装置へ送られる（３０６）。ある機能についてのリンクは、その機能が、ＲＴＲデータベース構造２７１と関連する装置からの通信を要求するかどうかを特定する。ＲＴＲデータベース構造２７１と関連する装置からの通信が必要とされない場合、その機能は新たなＲＴＲデータベース構造２７１のエントリを発生させず、ＲＴＲデータベース構造２７１に関連する装置は、処理を感知しない。第１クライアント装置は、“DirectAction”クラスを特定するＵＲＬおよびある機能のための方法を提出する（３０８）。サーバシステムは、上記クラスをロードし、特定された動作を呼び出す。本発明のいくつかの実施形態では、第１クライアント装置の認証情報は、そのような呼び出しのそれぞれにおいて有効であってもよい。もし、上記機能がＲＴＲデータベース構造２７１と関連する装置からの情報を必要とする場合、ＲＴＲデータベース構造エントリ２８０のＨＴＴＰ応答部２８３に、上記要求が入力される。要求される情報は、ＵＲＬにおける特別な鍵によって特定される。
【００４７】
ＲＴＲ管理ロジックは、入力されるフィールドを決定し、応答および次のＵＲＬをＲＴＲデータベース構造２７１に関連する装置に送信する。要求されたデータ２９３は、ＲＴＲデータベース構造２７１に関連するクライアント装置による受信が行われるとＲＴＲデータベース構造２７１に入力され、第１クライアント装置へ送信される（３１０）。第１クライアント装置は、機能に関する別のＵＲＬおよび情報に関する要求を送信する（３１２）ことによって上記データおよび要求追加データを利用する。
【００４８】
本発明のいくつかの実施形態を図１３と関連付けて説明する。クライアント装置は、要求を初期ロケーションへ送信する（３２０）。本発明のいくつかの実施形態では、上記初期ロケーションは、サーバシステムに関連していてもよく、上記初期ロケーションは、サーバシステムと関連するベースＵＲＬを含んでいてもよい。本発明のいくつかの実施形態では、サーバ認証情報および第１クライアント装置のクライアントタイプは、上記要求のパラメータに含まれていてもよい。クライアント装置は、応答をサーバシステムから受信する（３２２）。受信した応答は、クライアント装置が対話するための利用可能なセッション識別子のリストを含んでいる。クライアント装置は、選択されたセッション識別子をサーバシステムに送信する（３２４）。そして、クライアント装置は、選択されたセッション識別子に関する機能へのリンクを含む情報を受信する（３２６）。クライアント装置は、所望の機能と関係しているリンクおよびデータ要求をサーバシステムへ送信する（３２８）。クライアント装置は、後続のリンクおよび上記データ要求に応じてサーバで受信したあらゆるデータを受信する（３３０）。もし、追加データが必要なときは（３３２）、クライアント装置は、追加のリンクおよびデータ要求を送信し（３３４）、送信および受信工程を継続する（３３６）。
【００４９】
本発明のいくつかの実施形態を図１４と関連付けて説明する。サーバシステムは、クライアント装置からの要求を受信する（３４０）。そして、サーバシステムは、クライアント装置の要求に対して、利用可能なスレッドについてのセッション識別子を決定する（３４２）。いくつかの実施形態では、サーバシステムは、接続されたクライアント装置と関連するＲＴＲデータ構造にアクセスすることで、上記利用可能性を決定してもよい（３４２）。サーバシステムは、利用可能なセッション識別子のリストを、サーバシステムが受信した（３４０）要求を送信したクライアント装置へ送信する（３４４）。そして、サーバシステムは、選択されたセッション識別子をクライアント装置から受信する（３４６）。そして、サーバシステムは、選択されたセッション識別子に対応するＲＴＲデータ構造にフラグを立てる（３４８）。上記セッション識別子は、他の装置が上記スレッドに接続することを防止している。そして、サーバシステムは、ユーザインターフェイス情報を、上記要求を送信したクライアント装置へ送信する（３５０）。そして、サーバシステムは、クライアント装置によって選択された機能のためのロケーションおよび当該クライアント装置からのデータ要求を受信する（３５２）。いくつかの実施形態では、上記ロケーションは、上記機能のためのＵＲＬであってもよい。サーバシステムは、クライアント装置によって選択されたセッション識別子に関連するＲＴＲデータ構造の応答フィールドにデータ要求を入力する（３５４）。サーバシステムは、要求されたデータを、ＲＴＲデータ構造に関連するクライアントから受信し（３５６）、そのデータおよび追加のユーザインターフェイスデータをクライアント装置へ送信する（３５８）。
【００５０】
本発明のいくつかの実施形態では、サーバシステムは、“WODirectAction”を用いてＨＴＴＰ応答を生成する。“WODirectActions”はステートレスなＨＴＴＰ要求に応答し、“WOResponse”を生成すること、または、“WOComponent”を生成および返すことで、ＨＴＴＰ応答を直接確立する。アプリケーションがステートレスなため、“WODirectAction”から引き継いだアブストラクトクラス“ValidatedDirectAction”が、様々な“DirectAction”のベースクラスとして使用される。いくつかの実施形態では、ベースＵＲＬは、“DirectAction”またはメソッドに対する参照を含んでおらず、“WebObjects”は、自動的に“DirectAction”クラスおよび“defaultAction”メソッドとして機能する。
【００５１】
本発明のいくつかの実施形態では、ＨＴＴＰ要求が生成されたときに、上記ＵＲＬは、その時点で“DirectAction”クラス名およびメソッドを含んでいてもよい。この“DirectAction”クラス名およびメソッドは、ＨＴＴＰ応答を生じさせる。最初のＵＲＬを除いて、これらのフィールドは省略される。フィールドが省略されたとき、デフォルトによって、クラス“DirectAction”およびメソッド“defaultAction”が呼び出される。
【００５２】
本発明のいくつかの実施形態では、“DirectAction”クラスがロードされたとき、メソッド“performActionNamed”が呼び出される。いくつかの実施形態では、ＵＲＬ（または、もし省略されれば、“defaultAction”）において特定されたメソッドを実行する。いくつかの実施形態では、“performActionNamed”は、“ValidatedDirectAction”でオーバーライドされる。これらの実施形態では、クライアント確認がまず行われ、特定されたメソッドによって与えられる“WOResponse”を返す前に、“ValidClient”の具体的なインスタンスが得られる。メソッド“performActionNamed”を含むクラスもまた呼び出されるメソッドを有するクラスであるため、“performActionNamed”は、“ValidClient”インスタンスを、上記メソッドによってアクセスされるクラス変数に割り当てる。“ValidClient”インスタンスも、認証の間に得られた現在のＲＴＲデータベース構造を参照する。
【００５３】
本発明のいくつかの実施形態は、装置独立で、自立的な機能を、装置間で移植可能なユーザセッションに提供するための方法およびシステムを含んでいる。本発明のいくつかの実施形態では、ユーザセッションは、複数の装置に同時にまたがってもよい。本発明の別の実施形態では、ユーザセッションは、複数の装置に次々とまたがってもよい。
【００５４】
本発明のいくつかの実施形態は、セッション内で、第１消費者装置から第２消費者装置へと流れる消費者ベースの情報のための方法およびシステムを含んでいてもよい。
【００５５】
本発明のいくつかの実施形態を図１５と関連付けて説明する。これらの実施形態は、第１装置（装置１）３９０、サーバシステム３９２、および第２装置（装置２）３９４を含んでいる。これらの実施形態では、サーバシステム３９２への接続は、第１装置３９０から開始される（４００）。いくつかの実施形態では、ユーザは、上記接続を開始する（４００）ために第１装置３９０の１つのボタンを使用してもよい。例示的な実施形態では、第１装置３９０は、テレビジョンであり、サーバシステム３９２への接続は、テレビジョンに付属するリモコンの１つのボタンを押下することによって開始される（４００）。別の実施形態では、サーバシステム３９２への接続は、第１装置３９０が起動したときに開始されてもよい（４００）。さらに別の実施形態では、サーバシステム３９２への接続は、第１装置３９０のボタンの押下の組み合わせ、第１装置３９０からのメニュー選択または他の方法によって開始されてもよい（４００）。サーバシステム３９２は、装置３９０を認証し（４０２）、一度認証すれば、第１装置３９０に利用可能な装置の、更新された登録および発見リストが第１装置３９０へ送信される（４０２）。いくつかの実施形態では、発見リストは、ユーザによって設定されたプリファランスに基づいてもよい。いくつかの実施形態では、サーバシステム３９２は、装置３９０を装置パスワードに基づいて認証してもよい（４０２）。別の実施形態では、サーバシステム３９２は、装置３９０をユーザパスワードに基づいて認証してもよい（４０２）。
【００５６】
サーバシステム３９２への接続は、第２装置３９４から開始されてもよい（４０４）。いくつかの実施形態では、ユーザは、上記接続を開始する（４０４）ために第２装置３９４の１つのボタンを使用してもよい。例示的な実施形態では、第２装置３９４は、携帯電話であり、サーバシステム３９２への接続は、携帯電話の１つのボタンを押下することによって開始される（４０４）。別の実施形態では、サーバシステム３９２への接続は、第２装置３９４が起動したときに開始されてもよい（４０４）。さらに別の実施形態では、サーバシステム３９２への接続は、第２装置３９４のボタンの押下の組み合わせ、第２装置３９４からのメニュー選択または他の方法によって開始されてもよい（４０４）。サーバシステム３９２は、装置３９４を認証し（４０６）、一度認証すれば、第２装置３９４に利用可能な装置の、更新された登録および発見リストが第２装置３９４へ送信される（４０６）。いくつかの実施形態では、発見リストは、ユーザによって設定されたプリファランスに基づいてもよい。いくつかの実施形態では、サーバシステム３９２は、装置３９４を装置パスワードに基づいて認証してもよい（４０６）。別の実施形態では、サーバシステム３９２は、装置３９４をユーザパスワードに基づいて認証してもよい（４０６）。
【００５７】
第１装置３９０は、第１装置３９０の発見リスト上の装置から転送された入力を受信する（４０８）。例示的な実施形態では、上記入力は、第２装置３９４から転送されてもよい。本発明のいくつかの実施形態では、ユーザは上記入力のための受信装置を選択してもよい。例示的な実施形態では、ユーザは、上記入力の受信装置を示す擬似名称を第１装置３９０における発見リストから選択してもよい。いくつかの実施形態では、もし第１装置３９０および第２装置３９４が同じユーザに関連していれば、そのユーザは、自分自身を指定された受信者として選択してもよい。本発明の別の実施形態では、デフォルトの受信装置は、上記宛先であってもよい。本発明のさらに別の実施形態では、第２ユーザと関連する第２装置３９４が選択されてもよい。本発明のいくつかの実施形態では、ユーザは指定された受信装置を、第１装置３９０においてバディーリストから擬似名称を選択することで選択してもよい。いくつかの実施形態では、バディーリストからの擬似名称は、複数の装置に関連していてもよい。これらの実施形態のいくつかにおいて、バディーリストからの擬似名称が複数の装置に関連している場合、上記宛先は、当該擬似名称に関連する全ての装置であってもよい。別の実施形態では、上記宛先は、擬似名称に関連するデフォルトの装置であってもよい。さらに別の実施形態では、上記宛先は、擬似名称に関連する装置のいくつかであってもよい。いくつかの実施形態では、擬似名称が複数の装置に関連しているときに上記宛先を決定する方法は、ユーザによって規定されたプリファランスに基づいてもよい。
【００５８】
第１装置３９０は、上記入力および指定された宛先をサーバシステム３９２へＲＴＲメッセージとして送信する（４１０）。第２装置３９４は、サーバシステム３９２からのメッセージを周期的に要求する（４１２）（２つの要求が示されている）。上記メッセージの宛先が第２装置である例示的な実施形態では、サーバシステム３９２は、第１装置３９０によって送信された（４１０）ＲＴＲメッセージを見つけ、それを第２装置３９４へ転送する（４１４）。本発明のいくつかの実施形態では、サーバシステム３９２は、第１装置３９０から送信された入力の管理および提示に必要なあらゆるトランスコーダ、プラグインまたは他の必要なソフトウェアまたは情報を第２装置３９４に供給する。第１装置３９０は、ユーザからの次の要求を待ち（４１６）、第２装置３９４へメッセージを送信するか、または、第２装置３９４からメッセージを受信する。第２装置３９４は、ユーザからの次の要求を待ち（４１８）、第１装置３９０へメッセージを送信するか、または、第１装置３９０からメッセージを受信する。
【００５９】
本発明のいくつかの実施形態を図１６と関連付けて説明する。これらの実施形態において、第１装置は、接続開始信号を受信してもよい（４３０）。例示的な実施形態では、接続開始信号は、１つのボタンの押下、ボタン押下の組み合わせ、メニュー選択、装置の起動または他の方法に応答して生成される。第１装置は、パスワードをサーバシステムへ送信する（４３２）。第１装置は、更新された登録および発見リストをサーバシステムから受信する（４３４）。いくつかの実施形態では、発見リストは、他の装置のための擬似名称のリストを含んでいてもよい。別の実施形態では、発見リストはバディーリストを含んでいてもよい。さらに別の実施形態では、発見リストは、第１装置または、当該第１装置のユーザに関連するプリファランス、または他のプリファランスに基づいて更新される。第１装置は、メッセージおよび当該メッセージが転送される宛先を示す宛先標識子を受信する（４３６）。本発明のいくつかの実施形態では、メッセージの宛先は、発見リストにおける１つまたは複数の装置と関連している。そして、第１装置は、メッセージおよび宛先標識子をサーバシステムへ送信する（４３８）。
【００６０】
本発明のいくつかの実施形態を図１７と関連付けて説明する。サーバシステムは、接続開始要求を第１装置（装置１）から受信する（４５０）。上記サーバシステムは、また、パスワードを第１装置から受信する（４５２）。本発明のいくつかの実施形態では、上記パスワードは装置パスワードであってもよい。別の実施形態では、上記パスワードはユーザパスワードであってもよい。さらに別の実施形態では、上記パスワードは、装置および当該装置のユーザに関連していてもよい。第１装置からのパスワードを受信した後（４５２）、上記サーバシステムは、そのパスワードを認証する（４５４）。認証において、サーバシステムは、上記装置および／またはユーザに関連する登録および発見リストを更新する（４５６）。サーバシステムは、更新された登録および発見リストを第１装置へ送信する（４５８）。サーバシステムは、メッセージおよびメッセージ宛先識別子を第１装置から受信する（４６０）。サーバシステムは、メッセージおよびメッセージ宛先識別子を、適切な入力としてＲＴＲテーブルに入力する（４６２）。また、サーバシステムは、メッセージに関する周期的な要求を、別の第２装置（装置２）から受信する（４６４）。第２装置が、ＲＴＲテーブルによって決められているように、メッセージの指定受信装置であるとき、サーバシステムは、メッセージを第２装置へ転送する（４６６）。
【００６１】
本発明のいくつかの実施形態を図１８と関連付けて説明する。装置は、接続要求信号を受信する（４８０）。例示的な実施形態では、接続要求信号は、１つのボタンの押下、ボタンの押下の組み合わせ、メニューの選択、上記装置の起動および他の方法に応答して生成される。上記装置は、パスワードをサーバシステムへ送信する（４８２）。上記装置は、更新された登録および発見リストをサーバシステムから受信する（４８４）。いくつかの実施形態では、発見リストは、他の装置についての擬似名称のリストを含んでいてもよい。別の実施形態では、発見リストは、バディーリストを含んでいてもよい。さらに別の実施形態では、発見リストは、自装置または、当該装置のユーザに関連するプリファランス、または他のプリファランスに基づいて更新されてもよい。上記装置は、メッセージに関してサーバシステムを周期的にポーリングする（４８６）。上記装置は、サーバシステムからメッセージを受信する（４８８）。
【００６２】
本発明のいくつかの実施形態では、サーバシステムは、第１装置と第２装置との間の関連付けを、上述したようにＲＴＲテーブルを通して維持する。
【００６３】
本発明のいくつかの実施形態を図１９と関連付けて説明する。これらの実施形態は、第１装置（装置１）５００、サーバシステム５０２、第２装置（装置２）５０４および第３装置（装置３）５０６を備えている。これらの実施形態では、サーバシステム５０２への接続は、第１装置５００から開始される（５１０）。いくつかの実施形態では、ユーザは、上記接続を開始するために（５１０）第１装置５００における１つのボタンを用いてもよい。例示的な実施形態では、第１装置５００はテレビジョンであり、サーバシステム５０２への接続は、テレビジョンに付属するリモートコントロールの１つのボタンを押下することによって開始される（５１０）。別の実施形態では、サーバシステム５０２への接続は、第１装置５００が起動したときに開始されてもよい（５１０）。さらに別の実施形態では、サーバシステム５０２への接続は、第１装置５００のボタンの押下の組み合わせ、第１装置５００からのメニュー選択または他の方法によって開始されてもよい（５１０）。サーバシステム５０２は、装置５００を認証し（５１２）、一旦認証すれば、第１装置５００に利用可能な装置の、更新された登録および発見リストが第１装置５００へ送信される（５１２）。いくつかの実施形態では、発見リストは、ユーザによって設定されたプリファランスに基づいてもよい。いくつかの実施形態では、サーバシステム５０２は、装置５００を装置パスワードに基づいて認証してもよい（５１２）。別の実施形態では、サーバシステム５０２は、装置５００をユーザパスワードに基づいて認証してもよい（５１２）。
【００６４】
サーバシステム５０２への接続は、第２装置５０４から開始されてもよい（５１４）。いくつかの実施形態では、ユーザは、上記接続を開始する（５１４）ために第２装置５０４の１つのボタンを使用してもよい。例示的な実施形態では、第２装置５０４は、テレビジョンであり、サーバシステム５０２への接続は、テレビジョンに付属するリモートコントロールの１つのボタンを押下することによって開始される（５１４）。別の実施形態では、サーバシステム５０２への接続は、第２装置５０４が起動したときに開始されてもよい（５１４）。さらに別の実施形態では、サーバシステム５０２への接続は、第２装置５０４のボタンの押下の組み合わせ、第２装置５０４からのメニュー選択または他の方法によって開始されてもよい（５１４）。サーバシステム５０２は、装置５０４を認証し（５１６）、一度認証すれば、第２装置５０４に利用可能な装置の、更新された登録および発見リストが第２装置５０４へ送信される（５１６）。いくつかの実施形態では、発見リストは、ユーザによって設定されたプリファランスに基づいてもよい。いくつかの実施形態では、サーバシステム５０２は、装置５０４を装置パスワードに基づいて認証してもよい（５１６）。別の実施形態では、サーバシステム５０２は、装置５０４をユーザパスワードに基づいて認証してもよい（５１６）。
【００６５】
第１装置５００は、第１装置５００の発見リスト上の装置から転送された入力を受信する（５１８）。この例示的な実施形態では、上記入力は、第２装置５０４から転送されてもよい。本発明のいくつかの実施形態では、ユーザは上記入力のための受信装置を選択してもよい。本発明のいくつかの実施形態では、ユーザは、第１装置５００において、上記入力の受信装置を示す擬似名称を発見リストから選択してもよい。本発明の別の実施形態では、デフォルトの受信装置は、上記宛先であってもよい。本発明のいくつかの実施形態では、ユーザは指定受信装置を、第１装置５００においてバディーリストから擬似名称を選択することで選択してもよい。いくつかの実施形態では、バディーリストからの擬似名称は、複数の装置に関連していてもよい。これらの実施形態のいくつかにおいて、バディーリストからの擬似名称が複数の装置に関連している場合、上記宛先は、当該擬似名称に関連する全ての装置であってもよい。別の実施形態では、上記宛先は、擬似名称に関連するデフォルトの装置であってもよい。さらに別の実施形態では、上記宛先は、擬似名称に関連する装置のいくつかであってもよい。いくつかの実施形態では、擬似名称が複数の装置に関連しているときに上記宛先を決定する方法は、ユーザによって規定されたプリファランスに基づいてもよい。
【００６６】
第１装置５００は、上記入力および指定された宛先をサーバシステム５０２へＲＴＲメッセージとして送信する（５２０）。第２装置５０４は、サーバシステム５０２からのメッセージを周期的に要求する（５２２）（２つの要求が示されている）。上記メッセージの宛先が第２装置であるこの例示的な実施形態では、サーバシステム５０２は、第１装置５００によって送信された（５２０）ＲＴＲメッセージを見つけ、それを第２装置５０４へ転送する（５２４）。本発明のいくつかの実施形態では、サーバシステム５０２は、第１装置５００から送信された入力の管理および提示に必要なあらゆるトランスコーダ、プラグインまたは他の必要なソフトウェアまたは情報を第２装置５０４に供給する。第１装置５００は、ユーザからの次の要求を待ち（５２６）、第２装置５０４へメッセージを送信するか、または、第２装置５０４からメッセージを受信する。第２装置５０４は、ユーザからの次の要求を待ち（５２８）、第１装置５００へメッセージを送信するか、または、第１装置５００からメッセージを受信する。
【００６７】
装置は、現在のセッションとの接続を断たれてもよい。例えば、第２装置５０４は、電源を落とされ（５３０）、それによって現在のセッションをサーバシステム５０２から分離される。ユーザが接続要求を、第３装置５０６を通して開始する（５３２）と、サーバシステム５０２は、パスワードによってユーザを認証する（５３４）。一旦認証されれば、第３装置５０６に関する登録および発見リストが更新される（５３４）。第３装置５０６は、メッセージに関してサーバシステムを周期的にポーリングしてもよい（１つ示されている）（５３６）。サーバシステム５０２は、ＲＴＲ機構を通して第３装置５０６のユーザと第２装置５０４からのセッションとを関連付け、セッションは第３装置５０６および第１装置５００を用いて継続する。サーバシステム５０２は、メッセージ５３８を第３装置５０６へ送信する。サーバシステム５０２は、また、送信されたメッセージの管理および提示のための、あらゆるトランスコーダ、プラグインまたは他の必要ものを第３装置５０６に供給する。第３装置５０６は、ユーザからの次の要求を待ち（５４０）、第１装置５００へメッセージを送信するか、または、第１装置５００からメッセージを受信する。
【００６８】
ここに記載されている本発明のいくつかの実施形態は、複数の装置間のセッション同期を、全ての装置およびアプリケーションに関する自立型要求を格納したデータベース構造（例えば、ＲＴＲテーブル）の構築を通して提供する。データベース構造への入力は、通信装置のための同期した応答工程に基づいており、それによって、複数の装置に同時に、または、次々とまたがるユーザセッションを可能にする装置の自立性を提供する。
【００６９】
本発明のいくつかの実施形態を図２０と関連付けて説明する。これらの実施形態では、入力／出力（Ｉ／Ｏ）インターフェイス５５２を備える第１周辺装置（周辺装置１）５５０が、第１装置５５４との通信のためのインターフェイスとして利用される。第１周辺装置５５０および第１装置（装置１）５５４は、有線、無線またはその他の接続により通信可能に結合される（５５３）。第１装置５５４は、サーバシステム５５６と、有線、無線またはその他の接続により結合される（５５５）。第２装置５５８は、サーバシステム５５６と有線、無線またはその他の接続により結合される（５５７）。第２周辺装置（周辺装置２）５６０は、第２装置（装置２）５５８とのインターフェイスとして利用される。第２周辺装置５６０および第２装置５５８は、有線、無線またはその他の接続により通信可能に結合される（５５９）。装置の例には、テレビジョンおよび他のメディア再生装置が含まれる。周辺装置の例には、ＰＤＡ、携帯ゲーム機、他の携帯装置および他の周辺装置が含まれる。本発明のいくつかの実施形態では、コンテンツは第１装置５５４と第２装置５５８との間で共有されてもよい。
【００７０】
いくつかの実施形態では、サーバシステム５５６は、いつでも要求をアプリケーションまたは装置５５４・５５８へ送信するステートレスなアプリケーションを含んでいてもよい。本発明のいくつかの実施形態では、これは、上述のように、サーバシステム５５６におけるＲＴＲテーブルを用いることで実現してもよい。いくつかの実施形態では、ＲＴＲテーブルは、全ての装置５５４・５５８およびアプリケーションに関する自立型要求を格納してもよい。これらの実施形態では、ステートレスなアプリケーションが、通信装置についての（さらにクライアントも考慮して）同期した要求−応答工程に基づいてＲＴＲテーブルを構築してもよい。
【００７１】
いくつかの実施形態では、サーバシステム５５６は、装置および所有者（またはユーザ）登録工程を含んでいてもよい。いくつかの実施形態では、明確なユーザ登録および暗黙の装置情報が、２つの通信装置間のメッセージフローを管理するためにサーバシステム５５６によって利用されてもよい。
【００７２】
本発明のいくつかの実施形態では、サーバシステム５５６は、サーバシステム５５６に接続するために、装置パスワードを装置５５４・５５８から要求しなくてもよい。これらの実施形態では、サーバシステムのセキュリティおよび認証には、サーバシステム５５６に接続するための消費者またはユーザパスワードが用いられてもよい。ユーザパスワードは、ユーザによって、全ての装置においてユーザ自身をサーバシステム５５６に対して特定するために用いられてもよい。これらの実施形態のいくつかでは、装置５５４・５５８は、装置５５４・５５８からのユーザ登録の際に、サーバシステム５５６に対して自立的に登録してもよい。
【００７３】
本発明のいくつかの実施形態では、サーバシステム５５６は、ユーザの選択により装置５５４・５５８とダイナミックに対応付けられてもよい。
【００７４】
本発明のいくつかの実施形態では、装置および装置の所有者の情報は、メッセージ所有権を決定するためにサーバシステム５５６において用いられる。これらの実施形態では、ＲＴＲテーブルは、各処理において、この情報を格納する。上記情報は、所有者の通信セッションが妨げられることなくメッセージを正確な所有者に送るためにサーバシステム５５６によって用いられる。メッセージは、メッセージが特定のユーザまたは特定の装置に届くように、ユーザのためのタグに加えて、装置５５４・５５８のためのタグが付けられてもよい。
【００７５】
本発明のいくつかの実施形態では、ユーザは、自身についての擬似名称を持つことができてもよい。この擬似名称は、他のユーザが当該ユーザの情報を共有することを可能にする。いくつかの実施形態では、サーバシステム５５６は、ダイナミックにユーザに関連する装置のリストを入力する。装置５５４・５５８がユーザパスワードに基づいて認証されたとき、サーバシステムのアプリケーションは、他のユーザが利用可能な装置のリストを入力する。サーバシステム５５６は、装置５５４・５５８から装置の詳細を読み出し、これらの詳細を、装置５５４・５５８が利用可能になる他のユーザに対して利用可能にする。本発明のいくつかの実施形態では、装置のリストはとても大きく、リストの機構は、ユーザがより大きなリストから好ましいリストを構築できるものであってもよい。いくつかの実施形態では、リスト機構は、擬似名称に基づいてもよい。いくつかの実施形態では、リスト機構は、興味のあるグループの形成を可能にしてもよい。これらの実施形態のいくつかでは、興味のあるグループは、テレビジョン視聴習慣に基づいてもよい。
【００７６】
本発明のいくつかの実施形態では、各装置５５４・５５８は、特有の管理および提示機構を備えていてもよい。本発明のいくつかの実施形態では、サーバシステム５５６は、サーバシステム５５６からのメッセージの管理および提示を理解するためのトランスコーダ、プラグインまたは他の必要なものを装置５５４・５５８に通知する。いくつかの実施形態では、サーバシステム５５６からのメッセージは、他の装置５５４・５５８から生じてもよい。本発明のいくつかの実施形態では、サーバシステム５５６は、装置特有のトランスコーダ、プラグインまたは他の必要なものを、装置５５４．５５８にダウンロードしてもよい。
【００７７】
本発明のいくつかの実施形態では、サーバシステム５５６は、サーバシステム５５６に接続している２つまたはそれ以上の装置５５４・５５８にコンテンツを共有することを可能にするアウェアを共有してもよい。いくつかの実施形態では、サーバシステム５５６は、装置および／またはユーザを分類するためのアプリケーションを備えていてもよい。これらの実施形態のいくつかでは、カテゴリは、消費者装置からのデータマインドに基づいている。
【００７８】
本発明のいくつかの実施形態では、サーバシステム５５６は、リアルタイムウェブログツールをユーザに提供してもよい。これらの実施形態では、ユーザは、書いて、見て、議論し、または、ウェブログに関連するトピックについてコメントしてもよい。いくつかの実施形態では、上記ツールは、クライアント装置５５４・５５８において消費されるコンテンツに基づいてクライアント装置にリンクしていてもよい。
【００７９】
本発明のいくつかの実施形態では、装置５５４・５５８は、サーバシステム５５６および周辺装置５５０・５６０に接続されてもよい。装置５５４・５５８は、遠隔サーバクライアントおよび周辺装置クライアントを備えている。装置５５４・５５８は、さらに、外部の装置に、装置５５４・５５８の内部のＡＰＩにアクセスすることを許可するソフトウェアを備えている。これらの実施形態では、クライアントサーバのタスクは、装置５５４・５５８に特有のデータを送信および受信することにより遠隔サーバシステム５５６と通信する。いくつかの実施形態では、この通信交換は、高信頼インターネットプロトコル（例えば、標準認証手続きを行うＳＳＬを用いたＸＭＬＲＰＣを用いたｏｖｅｒＨＴＴＰ）を用いて行われてもよい。これらの実施形態におけるクライアント周辺タスクは、データを直接送信および受信するために、外部周辺装置５５０・５６０と通信してもよい。いくつかの実施形態では、装置５５４・５５８と周辺装置５５０・５６０との間の通信は、有線通信であってもよい。別の実施形態では、通信は無線であってもよい。いくつかの実施形態は、サーバシステム５５６が要求するタスクが装置５５４・５５８において実行されたかどうか、または、上記要求が周辺装置５５０・５６０へ転送されるべきかどうかを決定する高性能周辺クライアントを備えていてもよい。いくつかの実施形態では、クライアント周辺タスクは、様々な機能を実行するために周辺装置を利用してもよい。例示的な機能には、キー入力、表示、計算およびその他の機能が含まれる。いくつかの実施形態では、機能は装置と周辺装置との間で分けられてもよい。
【００８０】
図２１に示される本発明のいくつかの実施形態では、装置プラットフォーム５７１を備える装置５７０は、有線、無線またはその他の接続によってサーバシステム５７３に接続されている（５７２）。装置５７０は、また、有線、無線またはその他の接続によって周辺プラットフォーム５７５に接続されている（５７４）。装置プラットフォーム５７１は、クライアント周辺タスク５７６およびクライアントサーバタスク５７８を備えている。クライアントサーバタスク５７８は、サーバシステムと通信する（５７２）。クライアント周辺タスク５７６は、周辺プラットフォームと通信する（５７４）。装置プラットフォーム５７１は、さらに、システムデータアクセスＡＰＩ５８０を備えている。クライアント周辺タスク５７６およびクライアントサーバタスク５７８の両方が、システムデータアクセスＡＰＩ５８０と通信してもよい。システムデータアクセスＡＰＩ５８０は、システムデータアクセス機能５８２を通してアクセスシステムデータ５８４と通信してもよい。
【００８１】
例示的な実施形態では、第１装置は、テレビジョンまたはその他のコンテンツ視聴装置であってもよい。テレビジョンのプラットフォームは、サーバシステムを通して他の装置とメッセージを共有するために、周辺装置と共に利用されてもよい。この例示的な実施形態において、キー入力は、周辺装置からテレビジョンのプラットフォームにて受け付けられ、当該キー入力は、テレビジョンのプラットフォームからサーバシステムへ送信される。そして、表示情報は、テレビジョンのプラットフォームまたは周辺装置のプラットフォームまたはその両方において表示される。
【００８２】
本発明のいくつかの実施形態では、装置プラットフォーム５７１は、ウェブログおよびコミュニティシェアリングのためのユーザ経験を積ませるために利用されてもよい。装置プラットフォーム５７１で実行されるアプリケーションは、ユーザにグループの一部になるよう提案してもよく、ユーザがグループの一部になることを可能にし、興味のあるウェブログにリンクするための探索および提示機構を提供する。いくつかの実施形態では、上記リンクは、装置プラットフォーム５７１における消費者の行動またはその他に基づいて決定されてもよい。いくつかの実施形態では、装置プラットフォーム５７１は、ユーザがプリファランスを、サーバシステム５７３に接続している他のユーザに公開することを可能にしてもよい。別の実施形態では、装置プラットフォーム５７１は、ユーザが使用習慣を、サーバシステム５７３に接続している他のユーザに公開することを可能にしてもよい。
【００８３】
図２２に示す本発明のいくつかの実施形態では、装置プラットフォーム５９０は、有線、無線またはその他の接続により周辺プラットフォーム５９３を備える周辺装置５９２に接続されている（５９１）。周辺プラットフォーム５９３は、装置プラットフォーム５９０と通信してもよい。いくつかの実施形態では、周辺プラットフォーム５９３は、表示およびＩ／Ｏ機能において装置プラットフォーム５９０をアシストする。いくつかの実施形態（不図示）では、周辺プラットフォームは、キー入力をユーザから捕捉し、その入力を装置インタフェイスを使用する装置へ転送する非プログラム式端末を備えていてもよい。周辺プラットフォームが非プログラム式端末を備える実施形態では、周辺プラットフォームは、さらにメッセージを装置プラットフォームから受け取り、それらを周辺プラットフォームに表示してもよい。別の実施形態では、周辺プラットフォーム５９３は、サービス５９４およびプロファイル５９８を備える情報処理装置であってもよい。サービス５９４およびプロファイル５９８は、周辺プラットフォーム５９３と装置プラットフォーム５９０との間の対話能力を助長する。周辺プラットフォーム５９３は、システムデータアクセスＡＰＩ６００を備えている。このシステムデータアクセスＡＰＩ６００は、周辺ディスプレイ６０２、周辺記憶装置６０４、周辺Ｉ／Ｏインターフェイス６０６および周辺通信インターフェイス６０８と通信する。周辺プラットフォーム５９３は、さらに、装置プラットフォーム５９０との通信を管理する装置タスク５９８を備えている。
【００８４】
いくつかの実施形態では、周辺プラットフォーム５９３は、その能力を、外部の装置にアクセス、格納または外部の装置と協働することによって拡張してもよい。例示的な外部のサービスには、電子プログラムガイドによって提供されるサービスおよびその他のサービスが含まれる。
【００８５】
いくつかの実施形態では、周辺プラットフォーム５９３は、装置のアクティビティに基づいてウェブログとの対話を提供してもよい。
【００８６】
本発明のいくつかの実施形態を図２３と関連付けて説明する。これらの実施形態は、第１装置（装置１）６２２、第２装置（装置２）６２８、サーバシステム６２４、第１周辺装置（周辺装置１）６２０および第２周辺装置（周辺装置２）６２６を備えている。第１装置６２２は、有線、無線またはその他の接続によってサーバシステム６２４と接続されている。第１装置６２２は、さらに、有線、無線またはその他の接続によって第１周辺装置６２０と接続されている。第２装置６２８は、有線、無線またはその他の接続によってサーバシステム６２４と接続されている。第２装置６２８は、さらに、有線、無線またはその他の接続によって第２周辺装置６２６と接続されている。例示的な実施形態では、第１装置６２２および第２装置６２８はテレビジョンである。
【００８７】
第１周辺装置６２０は、インターフェイスソフトウェアを通して、第１装置６２２に接続し、第１装置６２２からのセッションを共有するためのセッション開始信号６３０を受信する。第１周辺装置６２０および第１装置６２２は、互いに認証する（６３２）。認証（６３２）において、第１装置６２２は、サーバシステム６２４との遠隔接続を開始する（６３４）。第１装置６２２およびサーバシステム６２４は、互いに認証し、遠隔接続の開始（６３４）の一環として通信リンクを形成する。いくつかの実施形態では、上記通信リンクは、高信頼性通信リンクであってもよい。
【００８８】
第２周辺装置６２６は、通信を開始し、第２装置６２８とセッションを共有するために、インターフェイスソフトウェアを通してセッション開始信号（６３６）を受信する。第２周辺装置６２６および第２装置６２８は、相互認証する（６３８）。認証の際に（６３８）、第２装置６２８は、サーバシステム６２４と遠隔接続を開始する。第２装置６２８およびサーバシステム６２４は、相互認証し、遠隔接続の開始（６４０）の一環として通信リンクを形成する。いくつかの実施形態では、通信リンクは高信頼性通信リンクであってもよい。
【００８９】
装置６２２．６２６がサーバシステム６２４との接続に成功したとき、サーバシステムの発見リストは、接続に成功した装置を含めるために更新される。
【００９０】
いくつかの実施形態では、サーバシステム６２４は、接続開始の間に初期発見リストを装置へ送信してもよい。いくつかの実施形態では、特定の装置が最初にサーバシステム６２４に接続するとき、特定の装置へ送信される初期発見リストは、サーバシステム６２４に接続している全ての装置を含んでいてもよい。別の実施形態では、特定の装置へ送信される初期発見リストは、当該特定の装置によって設定されたプリファランスに従ってサーバシステム６２４に接続している装置を含んでいてもよい。さらに、別の実施形態では、特定の装置へ送信される初期発見リストは、当該特定の装置によって設定されたプリファランスに従って、ユーザと関連している、サーバシステム６２４に接続している装置を含んでいてもよい。
【００９１】
本発明のいくつかの実施形態では、別の装置がサーバシステム６２４への接続に成功したとき、更新された発見リストは、サーバシステム６２４から装置へ送信されてもよい。図２３と関連付けて説明される実施形態では、第２装置６２８がサーバシステム６２４へ接続したとき、更新された発見リストが第１装置６２２へ送信され、第１装置６２２がサーバシステム６２４に接続したとき、更新された発見リストが第２装置６２８へ送信される（６４２）。本発明のいくつかの実施形態では、更新された発見リストは、装置のプリファランスに従って送信されてもよい。
【００９２】
本発明のいくつかの実施形態では、装置によって受信された、更新された発見リストは、当該装置から関連する周辺装置へ送信されてもよい。図２３と関連付けて記載される実施形態では、第１装置６２２へ送信された（６４４）更新後の発見リストは、第１装置６２２から第１周辺装置６２０へ送信される（６４６）。第２装置６２８へ送信された（６４２）更新後の発見リストは、第２装置６２８から第２周辺装置６２６へ送信される（６４８）。
【００９３】
第２周辺装置６２６は、入力および当該入力の対象として指定された受信装置を示す指定受信装置標識子を受信する（６５０）。いくつかの実施形態では、上記入力はメッセージを含んでいてもよい。上記指定された受信装置は、第２周辺装置６２６において発見リストから選択されてもよい。指定受信装置標識子は、装置名、ユーザ名、擬似名称またはその他の標識子であってもよい。第２周辺装置６２６は、上記入力および指定受信装置標識子を第２装置６２８へ送信する（６５２）。第２装置６２８は、上記入力および指定受信装置標識子をサーバシステム６２４へ送信する（６５４）。サーバシステム６２４は、上記入力および指定受信装置標識子を検査し、ＲＴＲテーブルへの適切なエントリによって、上記入力を指定受信装置へ転送する。図２３と関連付けて記載された実施形態では、指定受信装置が第１装置６２２の場合、サーバシステム６２４は、上記入力を第１装置６２２へ送信する（６５６）。いくつかの実施形態では、上記入力は、第１装置６２２において表示されるか、またはアウトプットされてもよい。いくつかの実施形態では、第１装置６２２は、上記入力を、第１周辺装置６２０において表示されるか、またはアウトプットされるために第１周辺装置６２０へ送信してもよい（６５８）。いくつかの実施形態では、上記アウトプットは、プリファランスに基づいてもよい。
【００９４】
本発明のいくつかの実施形態では、周辺装置は、受信した入力の全てを関連する装置へ送信してもよい。別の実施形態では、周辺装置は、選択された入力を関連する装置へ送信してもよい。さらに別の実施形態では、周辺装置は、処理された入力を関連する装置へ送信する前に、入力にフィルターをかけるか、または、処理を施してもよい。
【００９５】
本発明のいくつかの実施形態では、複数の周辺装置が第１装置に関連付けられていてもよい。これらの実施形態では、装置のプラットフォームは、複数の共有セッションをサポートしていてもよい。
【００９６】
本発明のいくつかの実施形態を図２４と関連付けて説明する。これらの実施形態は、第１コンテンツ消費装置６７０を備えている。この第１コンテンツ消費装置６７０では、ビデオ、オーディオまたはその他のコンテンツがユーザによって消費される。コンテンツ消費装置の例には、テレビジョン、音楽プレーヤーおよびその他の装置が含まれる。いくつかの実施形態では、第１コンテンツ消費装置６７０は、ディスプレイ６７１を備えていてもよい。第１コンテンツ消費装置６７０は、サーバシステム６７４と通信可能に接続されている（６７２）。第１コンテンツ消費装置６７０とサーバシステム６７４との間の接続６７２は、有線、無線またはその他の接続であってもよい。本発明のいくつかの実施形態では、第１コンテンツ消費装置６７０は、第１周辺装置６７８に通信可能に接続されていてもよい（６７６）。周辺装置の例には、携帯装置、ゲーム機、ＰＤＡｓ（personal digital assistants）およびその他の周辺装置が含まれる。本発明のいくつかの実施形態では、第１周辺装置６７８は、ディスプレイ６７９を備えていてもよい。いくつかの実施形態では、第１周辺装置６７８は、ユーザからの入力を受け付けるためのユーザインターフェイス６８０を備えていてもよい。ユーザインターフェイスの例には、ボタン、キーボード、スクロールホイールまたはその他のインターフェイスが含まれる。第１周辺装置６７８と第１コンテンツ消費装置６７０との間の接続６７６は、有線、無線またはその他の接続であってもよい。
【００９７】
これらの実施形態は、第２コンテンツ消費装置６８２をさらに含む。第２コンテンツ消費装置６８２は、サーバシステム６７４と通信可能に接続されている（６８４）。第２コンテンツ消費装置６８２およびサーバシステム６７４の間の接続６８４は、有線、無線またはその他の通信であってもよい。本発明のいくつかの実施形態においては、第２コンテンツ消費装置６８２は、第２周辺装置６８８と通信可能に接続（６８６）されている。
【００９８】
本発明のいくつかの実施形態において、コンテンツ消費装置６７０・６８２は、コンテンツ消費装置６７０・６８２が電源をオンにしたときにサーバシステム６７４に接続する。その他の実施形態においては、コンテンツ消費装置６７０・６８２は、コンテンツ消費装置６７０・６８２が受信した接続開始要求に応じてサーバシステム６７４に接続する。これらのうちのいくつかの実施形態において、上記接続開始要求は、周辺装置６７８・６８８からコンテンツ消費装置６７０・６８２へ送信されてもよい。その他の実施形態においては、上記接続開始要求は、コンテンツ消費装置６７０・６８２に関連付けられたリモートコントロールからコンテンツ消費装置６７０・６８２に送信されてもよい。さらにその他の実施形態においては、上記接続開始要求は、上記コンテンツ消費装置６７０、６８２に必須のユーザインターフェイス（例えば、ボタンまたはその他の入力手段）によってコンテンツ消費装置６７０・６８２において直接生成されてもよい。
【００９９】
本発明のいくつかの実施形態において、第１周辺装置６７８は、サーバシステム６７４に通信可能に接続されている（６７７）。第１周辺装置６７８との間の接続６７７は、有線、無線またはその他の接続であってもよい。いくつかの実施形態においては、第２周辺装置６８８はサーバシステム６７４と通信可能に接続されている（６９０）。第２周辺装置６８８とサーバシステム６７４との間の接続６９０は、有線、無線またはその他の接続であってもよい。
【０１００】
本発明のいくつかの実施形態において、第１周辺装置６７８の第１のユーザは、第２周辺装置６８８の第２のユーザと通信セッションを開始する。通信セッションの例にはは、チャットセッション、インスタントメッセージセッションまたはその他の通信セッションが含まれる。本発明のいくつかの実施形態において、第１コンテンツ消費装置６７０および第１周辺装置６７８は、サーバシステム６７４において関連付けられている。当該関連付けは、第１コンテンツ消費装置６７０および第１周辺装置６７８の間の所有者、ユーザまたは他の共通性に基づいていてもよい。
【０１０１】
本発明のいくつかの実施形態では、サーバシステム６７４は、第１ユーザと第２ユーザとの間の通信セッションにおいて、第２ユーザを宛先受信者とするメッセージを第１ユーザから受信する。サーバシステム６７４は、通信セッションのトピック（またはトピックス）を決定するために、そのメッセージを解析し、解釈し、または検査する。いくつかの実施形態では、通信セッションのトピック（またはトピックス）は、第１コンテンツ消費装置６７０において消費されるコンテンツに基づいて決定されてもよい。
【０１０２】
本発明のいくつかの実施形態について、図２４、２５および２６に示された例示的な通信シナリオと関連付けて説明する。第１コンテンツ消費装置６７０からコンテンツが消費されている間、第１ユーザは、第１周辺装置６７８を用いて、第２ユーザと通信してもよい。第２ユーザは、第２コンテンツ消費装置６８２および第２周辺装置６８８と関連していてもよい。
【０１０３】
第１ユーザは、第１周辺装置６７８において第１テキスト通信６９１を受信してもよい。第１テキスト通信６９１は、第１周辺装置６７８のディスプレイ６７９に表示される。第１ユーザは、第１周辺装置６７８のＩ／Ｏインターフェイスを用いて第２テキスト通信６９２に応答してもよい。サーバシステム６７４は、第１周辺装置６７８からの第２テキスト通信６９２を受信し、その第２テキスト通信６９２を解釈してもよい。上記サーバシステムの解釈工程は、通信６９２を、コンテンツ消費に関連する特有のキーワードに関して解析することが含まれていてもよい。キーワードの例には、エピソード、プログラム、映画、ショー、コメディ、状況喜劇、ウォッチ、漫画およびその他のキーワードが含まれている。いくつかの実施形態では、サーバシステム６７４は、さらに、通信しているユーザの興味のトピックを確立するために、検出されたキーワードに関連する単語を検査してもよい。本発明のいくつかの実施形態では、サーバシステム６７４は、第１周辺装置６７８と第１コンテンツ消費装置６７０との間の関連を認識してもよい。また、サーバシステム６７４は、第１コンテンツ消費装置６７０との通信を通して、第１コンテンツ消費装置６７０において現在消費されているコンテンツに関する情報を決定してもよい。
【０１０４】
サーバシステム６７４は、通信トピック（またはトピックス）を確かめた後、第１ユーザリンク６９６により受信した通信またはその他の情報を拡張してもよい。拡張メッセージ６９４は、第２ユーザに送信される。拡張メッセージ６９４は、第２周辺装置６８８のディスプレイ６８９に表示されてもよい。いくつかの実施形態では、拡張メッセージ６９４は、第１ユーザにも送られてもよい。それにより、第１ユーザの通信装置６７８に表示されたメッセージは、第２ユーザに送られたメッセージと同じメッセージを反映する。別の実施形態（ここに示す）において、第１周辺装置６７８のディスプレイ６７９は、第１ユーザによって生成されたように第２テキストメッセージ６９２を反映してもよい。第２ユーザは、新しいテキストメッセージ６９５を用いてメッセージ６９４に応答するために、第２周辺装置６８８のＩ／Ｏインターフェイス６８７を用いてもよい。
【０１０５】
いくつかの実施形態では、拡張メッセージ６９４を第２周辺装置６８８に送信するのに加えて、サーバシステム６７４は、第１ユーザとの通信と関連して第２コンテンツ消費装置６８２を間接的に制御してもよい。本発明のいくつかの実施形態では、オプションメニュー７０１が第２コンテンツ消費装置６８２のディスプレイ６８３に表示されてもよい。いくつかの実施形態では、メニュー７０１は、第２コンテンツ消費装置６８２から消費されるコンテンツとともにピクチャーインピクチャーとして表示されてもよい。上記ユーザは、第２コンテンツ消費装置６８２に組み込まれたＩ／Ｏインターフェイス、第２コンテンツ消費装置６８２と関連付けられたリモートコントロール装置、第２周辺装置６８８のＩ／Ｏインターフェイス６８７またはその他のＩ／Ｏインターフェイスを用いてオプション７０２のひとつを選択する。オプションの例には、第２コンテンツ消費装置６８２が第１コンテンツ消費装置６７１と同じコンテンツ７０２を表示するための第２コンテンツ消費装置６８２の設定、コンテンツが次に表示されるときのためのリマインダーの設定（７０３）、お好みのコンテンツ（７０４）の設定、コンテンツのソースについての付加的な情報（７０５）の表示、およびその他のオプションが含まれる。
【０１０６】
本発明のいくつかの実施形態を図２７と関連付けて説明する。これらの実施形態において、サーバシステムにおいて第１装置との接続が確立される（７２０）。上記サーバシステムにおいて、第２装置との接続が確立される（７２２）。上記第１装置および上記第２装置は、サーバシステム上において互いに関連付けられる（７２４）。本発明のいくつかの実施形態においては、第１装置はコンテンツ消費装置であってもよい。本発明のいくつかの実施形態においては、上記第２装置は、携帯装置、通信装置、コンピュータ装置またはその他の装置であってもよい。上記サーバシステムは第３装置との接続を確立してもよく（７２６）、第４装置との接続を確立してもよい（７２８）。上記第３の装置および上記第４の装置は、上記サーバシステム上で互いに関連付けられている（７３０）。本発明のいくつかの実施形態において、上記第３装置はコンテンツ消費装置であってもよい。本発明のいくつかの実施形態において、上記第４装置は携帯装置、通信装置、コンピュータ装置またはその他の装置であってもよい。上記サーバシステムは、上記第２装置からメッセージを受信してもよい（７３２）。上記サーバシステムは、上記受信したメッセージを解釈し（７３４）、拡張する（７３６）。上記サーバシステムは、拡張したメッセージを上記第４装置に送信する（７３８）。本発明のいくつかの実施形態において、上記サーバシステムは関心トピックを決定するために、受信したメッセージを解釈してもよい（７３４）。上記サーバシステムは、決定された関心トピックに関連付けられた追加情報を用いて、受信したメッセージを拡張してもよい（７３６）。本発明のいくつかの実施形態において、上記拡張によって、上記関心トピックに関連のある追加情報のポインタが、上記メッセージに含まれてもよい。本発明のいくつかの実施形態において、上記ポインタはＵＲＬを含んでいてもよい。
【０１０７】
本発明のいくつかの実施形態を図２８と関連付けて説明する。サーバシステムは、第１コンテンツ消費装置と対応付けられたメッセージを受信する（７５０）。上記サーバシステムは、上記メッセージを解釈する（７５２）。本発明のいくつかの実施形態において、上記サーバシステムは、上記メッセージから関心トピックを決定するために、上記メッセージを解釈してもよい（７５２）。上記サーバシステムは、上記コンテンツが上記第１コンテンツ消費装置から消費されることに関する情報を、上記第１コンテンツ消費装置に照会する（７５４）。上記サーバシステムは、上記第１コンテンツ消費装置からコンテンツ情報を受信する（７５６）。上記サーバシステムは、上記メッセージの解釈および上記第１のコンテンツ消費装置から受信したコンテンツ情報に基づいて、受信したメッセージを拡張する（７５８）。いくつかの実施形態においては、上記サーバシステムは、上記決定された関心トピックに関連のある追加の情報を含めるために、受信したメッセージを拡張してもよい（７５８）。上記サーバシステムは、拡張したメッセージを第２装置に送信する（７６０）。本発明のいくつかの実施形態においては、上記第２装置は、第２コンテンツ消費装置である。本発明のその他の実施形態においては、上記第２装置は、第２コンテンツ消費装置に関連づけられた装置であってもよい。さらにその他の実施形態においては、上記第２装置は、通信装置、携帯装置、コンピュータ装置またはその他の装置であってもよい。
【０１０８】
本発明のいくつかの実施形態を図２９と関連付けて説明する。サーバシステムは、第１コンテンツ消費装置と関連付けられたメッセージを受信する（７６２）。上記サーバシステムは、上記メッセージを解釈する（７６４）。本発明のいくつかの実施形態において、上記サーバシステムは、上記メッセージから関心トピックを決定するために上記メッセージを解釈してもよい（７６４）。上記サーバシステムシステムは、上記メッセージの解釈に基づいて、上記受信したメッセージを拡張する（７６６）。いくつかの実施形態においては、サーバシステムは、上記決定された関心トピックに関連のある追加の情報を含めるために、受信したメッセージを拡張（７６６）してもよい。上記サーバシステムは、拡張したメッセージを第２装置に送信する（７６８）。本発明のいくつかの実施形態において、上記第２装置は、第２コンテンツ消費装置である。本発明のその他の実施形態においては、上記第２装置は、第２コンテンツ消費装置に関連づけられた装置であってもよい。さらにその他の実施形態においては、上記第２装置は、通信装置、携帯装置、コンピュータ装置またはその他の装置であってもよい。
【０１０９】
本発明のいくつかの実施形態を図３０と関連付けて説明する。サーバシステムは、第１コンテンツ消費装置と関連付けられたメッセージを受信する（７７０）。サーバシステムは、上記メッセージを解釈する（７７２）。サーバシステムは、コンテンツが第１コンテンツ消費装置から消費されることに関する情報を、当該第１コンテンツ消費装置に照会する（７７４）。サーバシステムは、第１コンテンツ消費装置から上記コンテンツ情報を受信する（７７６）。サーバシステムは、上記メッセージの解釈および第１コンテンツ消費装置から受信したコンテンツ情報に基づいて、受信したメッセージを拡張する（７７８）。サーバシステムは、拡張したメッセージを第２装置に送信する（７８０）。本発明のいくつかの実施形態においては、上記第２装置は、第２コンテンツ消費装置である。本発明のその他の実施形態においては、上記第２装置は、第２コンテンツ装置に関連づけられた装置であってもよい。さらにその他の実施形態においては、上記第２装置は、通信装置、携帯装置、コンピュータ装置またはその他の装置であってもよい。サーバシステムは第２コンテンツ消費装置に制御信号を送信する（７８２）。いくつかの実施形態においては、上記第２装置は、上記第２コンテンツ消費装置と同一の装置である。その他の実施形態においては、上記第２装置は、上記第２コンテンツ消費装置とは全く異なっていてもよい。いくつかの実施形態においては、上記制御信号は、上記第２コンテンツ消費装置を直接制御する信号であってもよい。
【０１１０】
本発明のいくつかの実施形態を図３１と関連付けて説明する。サーバシステムは、第１コンテンツ消費装置と関連付けられたメッセージを受信する（７９０）。上記サーバシステムは、上記メッセージを解釈する（７９２）。サーバシステムシステムは、上記メッセージの解釈に基づいて、受信したメッセージを拡張する（７９４）。サーバシステムは、拡張したメッセージを第２装置に送信する（７９６）。本発明のいくつかの実施形態において、上記第２装置は、第２コンテンツ消費装置である。本発明のその他の実施形態においては、上記第２装置は、第２コンテンツ消費装置に関連づけられた装置であってもよい。さらにその他の実施形態においては、上記第２装置は、通信装置、携帯装置、コンピュータ装置またはその他の装置であってもよい。サーバシステムは、第２コンテンツ消費装置に制御信号を送信する（７９８）。いくつかの実施形態においては、上記第２装置は、上記第２コンテンツ消費装置と同一の装置である。その他の実施形態においては、上記第２装置は、上記第２コンテンツ消費装置とは全く異なっていてもよい。いくつかの実施形態においては、上記制御信号は、上記第２コンテンツ消費装置を直接制御する信号であってもよい。
【０１１１】
本発明のいくつかの実施形態において、サーバシステムは、メッセージを拡張する情報へのアクセスまたは閲覧に必要なコンポーネントを装置に送信してもよい。コンポーネントの好ましい一例にはプラグイン、トランスコーダ、アプリケーション、ソフトウェアモジュール、アプレットまたはその他のコンポーネントが含まれてもよい。
【０１１２】
本発明のいくつかの実施形態において、ユーザプリファランスは、サーバシステムによって関心トピックの決定に用いられてもよい。本発明のいくつかの実施形態において、ユーザプリファランスは、メッセージの拡張に用いる情報を決定する際に用いられてもよい。
【０１１３】
本発明のいくつかの実施形態において、関心トピックに関連のある情報のポインタを含む情報によって、メッセージが拡張されてもよい。いくつかの実施形態においては、上記ポインタはＵＲＬを含んでもよい。
【０１１４】
本発明のいくつかの実施形態において、上記サーバシステムシステムの詳細な手順によると、当該サーバシステムは、上記第１装置に関するメッセージを受信するメッセージ受信部と、上記メッセージに基づいてトピックを決定するトピック決定部と、上記メッセージに上記トピックに関連するトピック情報を付加することにより、拡張メッセージを生成するメッセージ拡張部と、上記拡張メッセージを上記第２装置へ送信する拡張メッセージ送信部とを備えていてもよい。
【０１１５】
本発明のいくつかの実施形態によれば、上記第１装置は、テレビジョンであってもよい。
【０１１６】
本発明のいくつかの実施形態によれば、上記トピック情報は、ＵＲＬを含んでいてもよい。
【０１１７】
本発明のいくつかの実施形態によれば、上記第１装置は、コンテンツと関連しており、上記トピック決定部は、上記コンテンツおよび上記メッセージに基づいて上記トピックを決定してもよい。
【０１１８】
本発明のいくつかの実施形態によれば、サーバシステムは、ユーザプレファランスのための格納部をさらに備え、上記トピック決定部は、上記ユーザプリファランスおよび上記メッセージに基づいて上記トピックを決定してもよい。
【０１１９】
本発明のいくつかの実施形態によれば、サーバシステムは、上記メッセージをキーワードに関して解析するキーワード解析部と、上記メッセージをトピックキーワードに関して解析するトピック解析部と、上記キーワードおよび上記トピックキーワードに基づいて上記トピック情報を決定するトピック情報決定部とをさらに備えてもよい。
【０１２０】
本発明のいくつかの実施形態によれば、サーバシステムは、プラグイン、トランスコーダ、アプリケーション、ソフトウェアモジュールおよびアプレットを含む群のうちの少なくとも１つを上記第２装置へ送信する送信部をさらに備えてもよい。
【０１２１】
本発明のいくつかの実施形態によれば、サーバシステムは、上記トピック情報にアクセスするために上記第２装置を制御するデバイスコントローラをさらに備えてもよい。
【０１２２】
以上の明細書において用いられた用語および表現は、説明のために使われているものであって、発明を限定するためのものではない。そして、このような用語および表現は示された特徴点および説明された特徴点と同等のもの若しくはその一部分を除外するために用いられるものではない。そして、本発明のいくつかの実施形態の範囲は以下に続く請求の範囲によってのみ規定および限定されると認識されるものである。
【図１】
2011512567.tif 000003
【図２】
2011512567.tif 000004
【図３】
2011512567.tif 000005
【図４】
2011512567.tif 000006
【図５】
2011512567.tif 000007
【図６】
2011512567.tif 000008
【図７】
2011512567.tif 000009
【図８】
2011512567.tif 000010
【図９】
2011512567.tif 000011
【図１０】
2011512567.tif 000012
【図１１】
2011512567.tif 000013
【図１２】
2011512567.tif 000014
【図１３】
2011512567.tif 000015
【図１４】
2011512567.tif 000016
【図１５】
2011512567.tif 000017
【図１６】
2011512567.tif 000018
【図１７】
2011512567.tif 000019
【図１８】
2011512567.tif 000020
【図１９】
2011512567.tif 000021
【図２０】
2011512567.tif 000022
【図２１】
2011512567.tif 000023
【図２２】
2011512567.tif 000024
【図２３】
2011512567.tif 000025
【図２４】
2011512567.tif 000026
【図２５】
2011512567.tif 000027
【図２６】
2011512567.tif 000028
【図２７】
2011512567.tif 000029
【図２８】
2011512567.tif 000030
【図２９】
2011512567.tif 000031
【図３０】
2011512567.tif 000032
【図３１】
2011512567.tif 000033
【国際調査報告】
2011512567.tif 000034
2011512567.tif 000035