(57)【要約】タプルサービスとしてインプリメントされるパーソナルメディアシステムは、ゲストネットワークに対する、ネットワークにわたるホームネットワーク上のコレクションにおいて保存されたパーソナルメディアの遠隔アクセス、選択、認可、および送信を可能にする。モバイルクライアントデバイスは、コンテンツについてブラウザすること／サーチすることを可能にし、ドメイン内でメディアプレイヤーを示し、与えられたメディアタイプについてドメイン内でメディアプレイヤーを探索し、メディアオブジェクトを得て、そして、ドメイン内で与えられたメディアプレイヤー上でメディアオブジェクトをレンダする。各ゲートウェイは、サーバに登録し、サーバからのコマンドから応答するエージェントを有する。サーバは、ドメイン間でデジタルコンテンツオブジェクトを移動させるためのハブとして作用し、ドメインの代わりにメディアサービスを提供し（例えば、トランコードし、プロキシストリーミングする、など）、ユーザドメインにわたる制御のためにモバイルクライアントデバイスに対してウェブインタフェースを提供し、パーソナルメディアエージェントに対してコマンドを送信し、ユーザのためにアクセス可能なセットのドメインを作成する。
2011525030.tif 000002
【特許請求の範囲】
【請求項１】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にする方法であって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記方法は、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバにクライアントデバイスを登録することと、
パーソナルメディアコンテンツを保存する２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと、前記登録されたクライアントデバイスを関連づけることと、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと、前記クライアントデバイスを関連づけることと、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択することと、
を備えている、
方法。
【請求項２】
前記メディアコンテンツサーバによって受信される前記クライアントデバイスに対するユーザ入力に応答して、前記パーソナルメディアコンテンツを受信するために前記第２ゲートウェイによって制御されるメディアプレイヤーを選択すること、をさらに備えている請求項１に記載の方法。
【請求項３】
前記クライアントデバイスの登録と前記第１ゲートウェイ及び前記第２ゲートウェイとの関連づけと前記パーソナルメディアコンテンツの送信とを管理するタプルスペースにおいて実行されるサービスタプルと前記メディアコンテンツによってホストされるタプルスペース、をさらに備えている請求項１に記載の方法。
【請求項４】
デジタルストリーミングフォーマットにおいて前記パーソナルメディアコンテンツを送信するために前記メディアコンテンツサーバによって実施されるプロキシメディアストリーミングすること、をさらに備えている請求項１に記載の方法。
【請求項５】
双方メディアコンテンツサーバからコマンドに応答するための、前記第１ゲートウェイ上でロードされた第１のエージェントと、前記第２ゲートウェイ上でロードされた第２のエージェント、をさらに備える請求項１に記載の方法。
【請求項６】
前記２つの別個の私的にアドレスされたネットワークのうちの第２のものの所有者から許可を得ることによって、前記第２ゲートウェイと、前記登録されたクライアントデバイスを関連づけること、をさらに備えている請求項１に記載の方法。
【請求項７】
前記クライアントエージェントと前記第２ゲートウェイとの間のダイレクト通信によって前記第１ゲートウェイと前記登録されたクライアントデバイスを関連づけること、をさらに備えている請求項１に記載の方法。
【請求項８】
プラグ・アンド・プレイ接続を介して、前記第２ゲートウェイに前記クライアントデバイスを結合すること、をさらに備えている請求項７に記載の方法。
【請求項９】
前記メディアコンテンツサーバによって得られるパーソナルメディアコンテンツデータをインデクス付けする前記クライアントデバイス上でナビゲーション可能なメディアサーチユーザインタフェースを提供すること、をさらに備えている請求項１に記載の方法。
【請求項１０】
デジタルセルラキャリアネットワークを介して前記クライアントデバイスを登録すること、をさらに備えている請求項１に記載の方法。
【請求項１１】
前記デジタルセルラキャリアネットワークを介して前記メディアコンテンツサーバから前記クライアントデバイスへユーザインタフェースウィジェットを送信すること、をさらに備えている請求項１０に記載の方法。
【請求項１２】
ネットワークブラウザを介して、モバイル通信デバイス識別情報を入力することによって、前記クライアントデバイスを登録すること、をさらに備えている請求項１に記載の方法。
【請求項１３】
前記メディアクライアントサーバによってアクセス可能なデジタルロッカーにおいて前記パーソナルメディアコンテンツを保護すること、をさらに備えている請求項１に記載の方法。
【請求項１４】
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてオーディオパーソナルメディアコンテンツを選択すること、をさらに備えている請求項１に記載の方法。
【請求項１５】
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてビデオパーソナルメディアコンテンツを選択すること、をさらに備えている請求項１に記載の方法。
【請求項１６】
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてイメージパーソナルメディアコンテンツを選択すること、をさらに備えている請求項１に記載の方法。
【請求項１７】
双方前記メディアコンテンツサーバからのコマンドに応答するために、前記第１ゲートウェイ上で第１のエージェントと、前記第２ゲートウェイ上で第２のエージェントと、をロードすることと、
前記メディアコンテンツサーバによって得られるパーソナルメディアコンテンツをインデクス付けする前記クライアントデバイス上でナビゲーション可能なメディアサーチユーザインタフェースを提供することと、
前記メディアコンテンツサーバによって受信される前記クライアントデバイスに対するユーザ入力に応答して、前記パーソナルメディアコンテンツを受信するために、前記第２ゲートウェイによって制御されるメディアプレイヤーを選択することと、
デジタルストリーミングフォーマットにおいて前記パーソナルメディアコンテンツを送信するために前記メディアコンテンツサーバによって実行されストリーミングすることと、
をさらに備えている請求項１に記載の方法。
【請求項１８】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にするように構成された少なくとも１つのプロセッサであって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記少なくとも１つのプロセッサは、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバにクライアントデバイスを登録するための第１モジュールと、
パーソナルメディアコンテンツを保存する前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと、前記登録されたクライアントデバイスを関連づけるための第２モジュールと、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと、前記クライアントデバイスを関連づけるための第３モジュールと、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するための第４モジュールと、
を備えている、
少なくとも１つのプロセッサ。
【請求項１９】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にするコンピュータプログラムプロダクトであって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記コンピュータプログラムプロダクトは、コンピュータ可読媒体を備え、前記コンピュータ可読媒体は、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバにクライアントデバイスをコンピュータに登録させる少なくとも１つの命令と、
パーソナルメディアコンテンツを保存する２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと前記登録されたクライアントデバイスを前記コンピュータに関連づけさせる少なくとも１つの命令と、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと前記クライアントデバイスを前記コンピュータに関連づけさせる少なくとも１つの命令と、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを前記コンピュータに選択させる少なくとも１つの命令と、
を備えている、
コンピュータプログラムプロダクト。
【請求項２０】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にするための装置であって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記装置は、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバにクライアントデバイスを登録するための手段と、
パーソナルメディアコンテンツを保存する前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと前記登録されたクライアントデバイスを関連づけるための手段と、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと前記クライアントデバイスを関連づけるための手段と、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するための手段と、
を備えている、
装置。
【請求項２１】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にする装置であって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記装置は、
クライアントデバイスを登録する前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバと、
パーソナルメディアコンテンツを保存し、前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと前記登録されたクライアントデバイスを関連づけるための第１の関連づけコンポーネントと、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと前記クライアントデバイスを関連づけるための第２の関連づけコンポーネントと、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するためのメディアコンテンツ送信コンポーネントと、
を備えている、
方法。
【請求項２２】
前記メディアコンテンツサーバによって受信される前記クライアントデバイスに対するユーザ入力に応答して、前記パーソナルメディアコンテンツを受信するために、前記第２ゲートウェイによって制御されるメディアプレイヤーを選択するためのインタフェース、をさらに備えている請求項２１に記載の装置。
【請求項２３】
前記クライアントデバイスの登録を管理するタプルスペースにおいて実行されるサービスタプルと前記メディアコンテンツによってホストされるタプルスペースとをさらに備え、前記第１の関連づけコンポーネントと前記第２の関連づけコンポーネントと前記メディアコンテンツ送信コンポーネントはデータタプルを備える、請求項２１に記載の装置。
【請求項２４】
デジタルストリーミングフォーマットにおいて前記パーソナルメディアコンテンツを送信するために前記メディアによって実施されるプロキシメディアストリーミングコンポーネント、をさらに備えている請求項２１に記載の装置。
【請求項２５】
双方前記メディアコンテンツサーバからコマンドに応答するための、前記第１ゲートウェイ上でロードされた第１のエージェントと、前記第２ゲートウェイ上でロードされた第２のエージェント、をさらに備える請求項２１に記載の装置。
【請求項２６】
前記２つの別個の私的にアドレスされたネットワークのうちの前記第２のものの所有者から許可を得ることによって前記第２ゲートウェイで前記クライアントデバイスを登録する前記第２の関連づけコンポーネント、をさらに備えている請求項２１に記載の装置。
【請求項２７】
クライアントデバイスと前記第１ゲートウェイとの間のダイレクト通信リンク、をさらに備えている請求項２１に記載の装置。
【請求項２８】
前記第２ゲートウェイに対する前記クライアントデバイスのプラグ・アンド・プレイ結合、をさらに備えている請求項２７に記載の装置。
【請求項２９】
前記メディアコンテンツサーバによって得られるパーソナルメディアコンテンツデータをインデクス付けしている前記クライアントデバイス上でナビゲーション可能なメディアサーチユーザインタフェース、をさらに備えている請求項２１に記載の装置。
【請求項３０】
前記クライアントデバイスを登録し、ユーザコマンドを受信するために、前記クライアントデバイスと前記メディアコンテンツサーバとの間でデジタルセルラキャリアネットワーク接続、をさらに備えている請求項２１に記載の装置。
【請求項３１】
前記デジタルセルラキャリアネットワークを介して前記メディアコンテンツサーバから前記クライアントデバイスへ送信されたユーザインタフェースウィジェット、をさらに備えている請求項３０に記載の装置。
【請求項３２】
モバイル通信デバイス識別情報を入力することによって前記クライアントデバイスを登録するためのネットワークブラウザ、をさらに備えている請求項２１に記載の装置。
【請求項３３】
前記パーソナルメディアコンテンツを保護するために前記メディアクライアントサーバによってアクセス可能なデジタルロッカー、をさらに備えている請求項２１に記載の装置。
【請求項３４】
前記パーソナルメディアコンテンツは、オーディオコンテンツを備えている、請求項２１に記載の装置。
【請求項３５】
前記パーソナルメディアコンテンツは、ビデオコンテンツを備えている、請求項２１に記載の装置。
【請求項３６】
前記パーソナルメディアコンテンツは、イメージコンテンツを備えている、請求項２１に記載の装置。
【請求項３７】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にする方法であって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記方法は、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバにクライアントデバイスの登録をリクエストすることと、
パーソナルメディアコンテンツを保存する前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと、前記登録されたクライアントデバイスを関連づけるのに十分なクライアントデバイス情報を送信することと、
前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと、前記クライアントデバイスを関連づけるために、前記メディアコンテンツサーバに対して、前記クライアントデバイスでユーザ入力を送信することと、
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するために、前記メディアコンテンツサーバに対して前記クライアントデバイスでユーザ入力を送信することと、
を備えている、
方法。
【請求項３８】
前記メディアコンテンツサーバに対して送信された前記クライアントデバイスに対するユーザ入力を介して前記パーソナルメディアコンテンツを受信するために、前記第２ゲートウェイによって制御されるメディアプレイヤーを選択すること、をさらに備えている請求項３７に記載の方法。
【請求項３９】
前記クライアントデバイスの登録と前記第１ゲートウェイ及び前記第２ゲートウェイの関連づけと前記パーソナルメディアコンテンツの送信とを管理するタプルスペースにおいて実行されるサービスタプルと前記メディアコンテンツによってホストされるタプルスペースと、前記クライアントデバイスを介してインタラクトすること、をさらに備えている請求項３７に記載の方法。
【請求項４０】
デジタルストリーミングフォーマットにおいて前記パーソナルメディアコンテンツを送信するために前記メディアコンテンツサーバによって実施されるプロキシメディアストリーミングをリクエストすること、をさらに備えている請求項３７に記載の方法。
【請求項４１】
双方前記メディアコンテンツサーバからのコマンドに応答するために、前記第１ゲートウェイ上で第１のエージェントと、前記第２ゲートウェイ上で第２のエージェント、をロードすることを促すこと、をさらに備える請求項３７に記載の方法。
【請求項４２】
前記２つの別個の私的にアドレスされたネットワークのうちの第２のものの所有者から許可を得ることによって前記第２ゲートウェイと前記登録されたクライアントデバイスの関連づけをイニシエートすること、をさらに備えている請求項３７に記載の方法。
【請求項４３】
前記クライアントエージェントと前記第２ゲートウェイとの間のダイレクト通信によって前記第１ゲートウェイと前記登録されたクライアントデバイスの関連づけをイニシエートすること、をさらに備えている請求項３７に記載の方法。
【請求項４４】
プラグ・アンド・プレイ接続を介して前記第２ゲートウェイに前記クライアントデバイスを結合すること、をさらに備えている請求項４３に記載の方法。
【請求項４５】
前記メディアコンテンツサーバによって得られるパーソナルメディアコンテンツデータをインデクス付けしている前記クライアントデバイス上でナビゲーション可能なメディアサーチユーザインタフェースを提供すること、をさらに備えている請求項３７に記載の方法。
【請求項４６】
デジタルセルラキャリアネットワークを介して前記クライアントデバイスを登録すること、をさらに備えている請求項３７に記載の方法。
【請求項４７】
前記デジタルセルラキャリアネットワークを介して、前記クライアントデバイスで、前記メディアコンテンツサーバからユーザインタフェースウィジェットを受信すること、をさらに備えている請求項４６に記載の方法。
【請求項４８】
ネットワークブラウザを介してモバイル通信デバイス識別情報を入力することによって、前記クライアントデバイスの登録をリクエストすること、をさらに備えている請求項３７に記載の方法。
【請求項４９】
前記メディアクライアントサーバによってアクセス可能なデジタルロッカーにおいて保護された前記パーソナルメディアコンテンツの前記クライアントデバイスで制御すること、をさらに備えている請求項３７に記載の方法。
【請求項５０】
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてオーディオパーソナルメディアコンテンツを選択すること、をさらに備えている請求項３７に記載の方法。
【請求項５１】
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてビデオパーソナルメディアコンテンツを選択すること、をさらに備えている請求項３７に記載の方法。
【請求項５２】
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてイメージパーソナルメディアコンテンツを選択すること、をさらに備えている請求項３７に記載の方法。
【請求項５３】
双方前記メディアコンテンツサーバからコマンドに応答するために、前記第１ゲートウェイ上で第１のエージェントと、前記第２ゲートウェイ上で第２のエージェントと、をロードすることをリクエストすることと、
前記メディアコンテンツサーバによって得られるパーソナルメディアコンテンツデータをインデクス付けしている前記クライアントデバイス上でナビゲーション可能なメディアサーチユーザインタフェースを提供することと、
前記メディアコンテンツサーバに対して送信された前記クライアントデバイスに対するユーザ入力によって前記パーソナルメディアコンテンツを受信するために、前記第２ゲートウェイによって制御されるメディアプレイヤーを選択することと、
デジタルストリーミングフォーマットにおいて前記パーソナルメディアコンテンツを送信するために、前記メディアコンテンツサーバによって実行されるストリーミングをリクエストすることと、
をさらに備えている請求項３７に記載の方法。
【請求項５４】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を制御するための少なくとも１つのプロセッサであって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記少なくとも１つのプロセッサは、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバに対してクライアントデバイスを登録することをリクエストするための第１モジュールと、
パーソナルメディアコンテンツを保存する前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと前記登録されたクライアントデバイスを関連づけるのに十分なクライアントデバイス情報を送信するための第２モジュールと、
前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと前記クライアントデバイスを関連づけるために、前記メディアコンテンツサーバに対して前記クライアントデバイスでユーザ入力を送信するための第３モジュールと、
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するために、前記メディアコンテンツサーバに対して、前記クライアントデバイスでユーザ入力を送信するための第４モジュールと、
を備えている、
少なくとも１つのプロセッサ。
【請求項５５】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にするコンピュータプログラムプロダクトであって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記コンピュータプログラムプロダクトは、コンピュータ可読媒体を備え、前記コンピュータ可読媒体は、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバにクライアントデバイスを登録することをコンピュータにリクエストさせるための少なくとも１つの命令と、
パーソナルメディアコンテンツを保存する前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと、前記登録されたクライアントデバイスを関連づけるのに十分なクライアントデバイス情報を前記コンピュータに送信させるための少なくとも１つの命令と、
前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと、前記クライアントデバイスを関連づけるために、前記メディアコンテンツサーバに対して、前記クライアントデバイスでユーザ入力を前記コンピュータに送信させるための少なくとも１つの命令と、
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するために、前記メディアコンテンツサーバに対し前記クライアントデバイスでユーザ入力を前記コンピュータに送信させるための少なくとも１つの命令と、
を備えている、
コンピュータプログラムプロダクト。
【請求項５６】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を制御する装置であって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記装置は、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバに対してクライアントデバイスを登録することをリクエストするための手段と、
パーソナルメディアコンテンツを保存する前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと、前記登録されたクライアントデバイスを関連づけるのに十分なクライアントデバイス情報を送信するための手段と、
前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと前記クライアントデバイスを関連づけるために、前記メディアコンテンツサーバに対して前記クライアントデバイスでユーザ入力を送信するための手段と、
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するために、前記メディアコンテンツサーバに対して前記クライアントデバイスでユーザ入力を送信するための手段と、
を備えている、
装置。
【請求項５７】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を制御する装置であって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記装置は、
クライアントデバイスを登録する前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバと遠隔的に通信するための通信コンポーネントと、
パーソナルメディアコンテンツを保存し、前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと前記登録されたクライアントデバイスの関連づけをリクエストするための、そして、前記２つの別個の私的にアドレスされたネットワークの第２のものに対応している第２ゲートウェイと前記クライアントデバイスの関連づけをリクエストするための、ユーザインタフェースと、
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するために前記ユーザインタフェースにおいて実行されるメディアコンテンツ送信コンポーネントと、
を備えている、
装置。
【請求項５８】
前記メディアコンテンツサーバによって受信される前記クライアントデバイスに対するユーザ入力に応答して、前記パーソナルメディアコンテンツを受信するために前記第２ゲートウェイによって制御されるメディアプレイヤーを選択するための前記ユーザインタフェースによって実行されるインタフェースコンポーネント、をさらに備えている請求項５７に記載の装置。
【請求項５９】
前記クライアントデバイスの登録を管理するタプルスペースにおいて実行されるサービスタプルと前記メディアコンテンツサーバによってホストされるタプルスペースにインタフェース接続するように構成されるユーザインタフェース、をさらに備え、前記第１の関連づけコンポーネントと前記第２の関連づけコンポーネントと前記メディアコンテンツ送信コンポーネントはデータタプルを備えている、請求項５７に記載の装置。
【請求項６０】
デジタルストリーミングフォーマットにおいて前記パーソナルメディアコンテンツを送信するために前記メディアコンテンツサーバによって実施されるプロキシメディアストリーミングコンポーネントをリクエストするように構成された前記ユーザインタフェース、をさらに備えている請求項５７に記載の装置。
【請求項６１】
双方前記メディアコンテンツサーバからのコマンドに応答するための、前記第１ゲートウェイ上でロードされた第１のエージェントと、前記第２ゲートウェイ上でロードされた第２のエージェント、をさらに備える請求項５７に記載の装置。
【請求項６２】
さらに、前記ユーザインタフェースは、前記２つの別個の私的にアドレスされたネットワークのうちの第２のものの所有者から許可を得ることによって前記第２ゲートウェイで前記クライアントデバイスの登録をリクエストする、請求項５７に記載の装置。
【請求項６３】
クライアントデバイスと前記第１ゲートウェイとの間のダイレクト通信リンク、をさらに備えている請求項５７に記載の装置。
【請求項６４】
前記第２ゲートウェイに対する前記クライアントデバイスのプラグ・アンド・プレイ結合、をさらに備えている請求項６３に記載の装置。
【請求項６５】
前記メディアコンテンツサーバによって得られるパーソナルメディアコンテンツデータをインデクス付けする前記クライアントデバイス上でナビゲーション可能なメディアサーチユーザインタフェース、をさらに備えている請求項５７に記載の装置。
【請求項６６】
前記クライアントデバイスを登録しユーザコマンドを受信するための、前記クライアントデバイスと前記メディアコンテンツサーバとの間のデジタルセルラキャリアネットワーク接続、をさらに備えている請求項５７に記載の装置。
【請求項６７】
前記デジタルセルラキャリアネットワークを介して前記メディアコンテンツサーバから前記クライアントデバイスまで送信されたユーザインタフェースウィジェット、をさらに備えている請求項６６に記載の装置。
【請求項６８】
モバイル通信デバイス識別情報を入力することによって前記クライアントデバイスを登録するためのネットワークブラウザ、をさらに備えている請求項５７に記載の装置。
【請求項６９】
前記パーソナルメディアコンテンツを保護するために前記メディアクライアントサーバによってアクセス可能なデジタルロッカーを制御する前記ユーザインタフェース、をさらに備えている請求項５７に記載の装置。
【請求項７０】
前記パーソナルメディアコンテンツは、オーディオコンテンツを備えている、請求項５７に記載の装置。
【請求項７１】
前記パーソナルメディアコンテンツは、ビデオコンテンツを備えている、請求項５７に記載の装置。
【請求項７２】
前記パーソナルメディアコンテンツは、イメージコンテンツを備えている、請求項５７に記載の装置。
【発明の詳細な説明】
【背景】
【０００１】
（分野）
記載された態様は、ネットワーキングされた通信(networked communications)に関し、より具体的には、私的ネットワーク間でストリーミングメディア選択及び認可を遠隔制御すること(remote controlling streaming media selection and authorization between private networks)に関する。
【０００２】
（背景）
ますます、人々は、オーディオファイル、ビデオファイル、デジタルイメージ等のようなデジタルメディアのコレクション(collection)を構築している。サムドライブ(thumb drives)、ＣＤ−Ｒディスク、及びＭＰ３プレイヤーのようなポータブルメモリデバイスは、使用のために場所から場所へとそのようなファイルを物理的に搬送するいくつかの機能を提供してきたが、そのようなメモリデバイスは、しばしば、キャパシティを搬送することにおいて限定されすぎており、また、センシティブなデータファイルをゆだねることについて簡単になくなったりまたは盗られたりする。さらに、デジタルメディアのコレクタ(collectors)は、精巧なネットワークブリッジ(elaborate network bridge)をセットアップすることを必要とせずに、それらのコレクションにアクセスすることから利益を得るであろう。例えば、十分な機能を有するコンピューティングプラットフォームは、そのようなブリッジングのために、訪れたロケーション(visited location)において利用可能でない可能性がある、または、コレクタは、そのようなブリッジをセットアップするための専門知識または許可(permission)を欠いている可能性がある。コレクションに対する悪意のあるアクセスもまた、防がれる必要がある。
【発明の概要】
【０００３】
以下は、開示された実施形態のいくつかの態様の基本的な理解を提供するために、簡略化された概要を提示する。この概要は、広範囲な全体像ではなく、重要なあるいは決定的な要素を識別することも、あるいは、このような実施形態の範囲を詳細に描写することも、意図されていない。その目的は、後で示される、より詳細な説明の前置きとして、簡略化された形で説明される実施形態のいくつかのコンセプトを提示することである。
【０００４】
１つまたは複数の態様及びその対応する開示にしたがって、様々な特徴は、ホームネットワーク上で保存されたパーソナルメディアコンテンツをサーチし選択するための遠隔制御として、ハンドヘルド通信デバイスのようなクライアントデバイスの使用に関連して、説明されている。ユーザは、ゲストネットワーク上でプレイするためにネットワークを通じて送信を命令することができる。
【０００５】
一態様では、２つの別個の私的にアドレスされたネットワーク(two discrete privately addressed networks)のデバイス間の通信を容易にする方法が提供されており、なお、２つの別個の私的にアドレスされたネットワークは、公的にアドレスされたネットワーク(publicly addressed networks)を介して結合されており、それぞれは、公的にアドレスされたネットワークに対して動作的に結合する対応ゲートウェイ(a corresponding gateway)を有する。クライアントデバイスは、公的にアドレスされたネットワークに結合されたメディアコンテンツサーバ(media content server)に登録される。登録されたクライアントデバイスは、パーソナルメディアコンテンツを保存する２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応している第１ゲートウェイと関連づけられている。メディアコンテンツサーバによって受信されたクライアントデバイスに対するユーザ入力に応答して、クライアントデバイスは、２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応している第２ゲートウェイと関連づけられている。メディアコンテンツサーバによって受信されたクライアントデバイスに対するユーザ入力に応答して、パーソナルメディアコンテンツは、メディアコンテンツサーバを介して、第１ゲートウェイから第２ゲートウェイまでの送信について選択される。
【０００６】
他の態様では、少なくとも1つのプロセッサは、通信を容易にする方法を実行するためのモジュールを含む。コンピュータプログラムプロダクト(computer program product)は、通信を容易にする方法を実行するための命令のセット(sets of instructions)を含む。装置は、通信を容易にする方法を実行するための手段を提供する。
【０００７】
別の態様では、装置は、２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にし、なお、２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを解して結合されており、それぞれは、公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有する。装置は、クライアントデバイスを登録する公的にアドレスされたネットワークに結合されたメディアコンテンツサーバを含む。第１の関連づけコンポーネント(a first association component)は、パーソナルメディアコンテンツを保存し、２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第1ゲートウェイと、登録されたクライアントデバイスを関連づける。第２の関連づけコンポーネント(a second association component)は、メディアコンテンツサーバによって受信されるクライアントデバイスに対するユーザ入力に応答して、２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイとクライアントデバイスを関連づける。メディアコンテンツ送信コンポーネント(media content transmission component)は、メディアコンテンツサーバによって受信されたクライアントデバイスに対するユーザ入力に応答して、メディアコンテンツサーバを介して、第１ゲートウェイから第２ゲートウェイまでの送信について、パーソナルメディアコンテンツを選ぶ。
【０００８】
別の態様では、方法は、２つの別個の私的にアドレスされたネットワークのデバイス間の通信を制御しており、なお、２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合され、それぞれは、公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有する。クライアントデバイスは、公的にアドレスされたネットワークに対して結合されたメディアコンテンツサーバに対してクライアントデバイスの登録をリクエストする。パーソナルメディアコンテンツを保存する２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと、登録されたクライアントデバイスを関連づけるのに十分なクライアントデバイス情報が送られる。クライアントデバイスを用いたユーザ入力は、２つの別個の私的にアドレスされたネットワークの第２のものに対応する第２ゲートウェイとクライアントデバイスを関連づけるために、メディアコンテンツサーバに対して送信される。クライアントデバイスを用いたユーザ入力は、メディアコンテンツサーバを介して、第１ゲートウェイから第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するために、メディアコンテンツサーバに対して送信される。
【０００９】
他の態様では、少なくとも1つのプロセッサは、通信制御方法を実行するためのモジュールを含む。コンピュータプログラムプロダクトは、通信制御方法を実行するための命令のセットを含む。装置は、通信制御方法を実行するための手段を提供する。
【００１０】
さらにさらなる態様では、装置は、２つの別個の私的にアドレスされたネットワークのデバイス間の通信を制御し、なお、２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合され、それぞれは、公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有する。通信コンポーネントは、クライアントデバイスを登録する公的にアドレスされたネットワークに結合されたメディアコンテンツサーバと遠隔的に通信する。ユーザインタフェースは、パーソナルメディアコンテンツを保存し、２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと登録されたクライアントデバイスの関連づけをリクエストし、また、２つの別個の私的にアドレスされたネットワークの第２のものに対応する第２ゲートウェイとクライアントデバイスの関連づけをリクエストする。ユーザインタフェースにおいて実施されるメディアコンテンツ送信コンポーネントは、メディアコンテンツサーバを介して、第１ゲートウェイから第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択する。
【００１１】
前述及び関連の目的の達成のために、１つまたは複数の態様は、ここで十分に説明され、特許請求の範囲において特に指摘された特徴を備える。下記の説明および添付図面は、詳細に、ある説明のための態様を記述しており、そして、態様およびバージョンの原理(principles)が利用されることができる様々な方法のうちのいくつかを示している。他の利点および新規な特徴は、図面と共に考慮されるとき、以下の詳細な説明から明らかとなるであろう、また、開示された実施形態は、すべてのそのような態様およびそれらの同等物(equivalents)を含むように意図されている。
【図面の簡単な説明】
【００１２】
【図１】図１は、一態様にしたがって、通信ネットワークの一部としてホームネットワークとゲストネットワークとの間でパーソナルメディアシステムのパーソナルメディアサーバとして作用しているモバイルデバイスの概略図である。
【図２】図２は、図１のシステムで動作可能な通信ネットワークの一態様の概略図である。
【図３】図３は、一態様にしたがって、図１のマイメディアシステムを用いたユーザインタラクションのための、モバイルデバイスのグラフィカルユーザインタフェースの説明である。
【図４】図４は、一態様にしたがって、図３のパーソナルメディアシステムのグラフィカルユーザインタフェースの状態図である。
【図５】図５は、一態様にしたがって、図１のパーソナルメディアサーバ上のパーソナルメディアシステムをインプリメントするタプルスペース(tuple space)の概略図である。
【図６】図６は、一態様にしたがって、モバイルデバイス、ホームゲートウェイ、ゲストゲートウェイ、及びマイメディアシステムのタプルスペースサーバ間の説明のためのインタラクションのタイミング図である。
【詳細な説明】
【００１３】
タプルサービスとしてインプリメントされるパーソナルメディアシステムは、ゲストネットワークに対する、ネットワーク（例、インターネット）にわたるホームネットワーク上のコレクションにおいて保存されるパーソナルメディアの、遠隔アクセス(remote access)、選択(selection)、認可(authorization)、及び送信(transmission)を可能にする。モバイルクライアントデバイス(例、スマートセルフォン)は、コンテンツについてブラウザする／サーチするために、ドメイン内でメディアを示すために、メディアタイプ（例、ＭＰ３）を扱うことができるドメイン内でメディアを探索するために、メディアオブジェクトを得るために、そして、ドメイン内で与えられたメディアプレイヤー上でメディアオブジェクトをレンダするために、グラフィカルユーザインタフェース(graphical user interface)を提供する。各ゲートウェイは、パーソナルメディアサーバに登録し、サーバからのコマンドに応答するパーソナルメディアエージェントを有する。サーバは、ドメイン間でデジタルコンテンツオブジェクトを移動させるためのハブとして作用し、ドメインの代わりにメディアサービスを提供し（例、コンテンツトランコーディング、プロキシストリーミングサービス、等）、ユーザドメイン上の制御を可能にするためにモバイルクライアントデバイスに対してウェブインタフェースを提供し、パーソナルメディアエージェントに対してコマンドを送信し、特定ユーザにアクセス可能である１セットのドメインを作成する。
【００１４】
様々な態様が、図面を参照して説明されている。次の説明では、説明の目的のために、多くの具体的な詳細が、1つまたは複数の態様の完全な理解を提供するために記載されている。しかしながら、そのような態様がこれらの具体的な詳細なしで実行されることができるということは明らかでありうる。
【００１５】
本願で使用されているように、用語「コンポーネント(component)」、「モジュール(module)」、「システム(system)」、および同様なものは、コンピュータ関連エンティティ、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェア、あるいは実行中のソフトウェア、のいずれかを指すように意図されている。例えば、コンポーネントは、限定されてはいないが、プロセッサ上で実行しているプロセス、プロセッサ、オブジェクト(object)、実行ファイル(executable)、実行スレッド(thread of execution)、プログラム、及び/またはコンピュータ、であってもよい。例として、サーバ上で実行しているアプリケーションと該サーバの両方がコンポーネントであることができる。1つまたは複数のコンポーネントは、プロセス及び/または実行スレッド内に常駐することができ、また、コンポーネントは、1つのコンピュータ上に局在化されてもよいし、及び/または２以上のコンピュータの間で分散され(distributed)てもよい。
【００１６】
用語「例示的な(exemplary)」は、例(example)、例(instance)、又は例証(illustration)として機能していることを意味するように、ここでは使用されている。ここに説明される、いずれの態様あるいは設計(design)も、「例示的な(exemplary)」であって、他の態様あるいは設計よりも、好ましいまたは有利であるものとして、必ずしも解釈されるべきではない。
【００１７】
更に、1つまたは複数の態様は、開示された態様をインプリメントするようにコンピュータを制御するために、ソフトウェア、ファームウェア、ハードウェアあるいはそれらのいずれの組み合わせを生成するために標準プログラミング及び／またはエンジニアリング技術を使用して、方法、装置または製造品としてインプリメントされることができる。ここにおいて使用されている用語「製造品(article of manufacture)」（あるいは、「コンピュータプログラムプロダクト(computer program product)」）は、いずれのコンピュータ可読デバイス、キャリア、あるいはメディアからアクセス可能なコンピュータプログラムを含むように意図されている。例えば、コンピュータ可読メディアは、限定されてはいないが、磁気ストレージデバイス(例、ハードディスク、フロッピー(登録商標)ディスク、磁気ストリップ(magnetic strips)…)、光学ディスク(例、コンパクトディスク(ＣＤ)、デジタル汎用ディスク(digital versatile disk)(ＤＶＤ)…)、スマートカード、また、フラッシュメモリデバイス(例、カード、スティック、キードライブ等)を含むことができる。さらに、キャリア波は、電子メールを送信し受信することにおいて、または、インターネットのようなネットワークまたはローカルエリアネットワーク（ＬＡＮ）にアクセスすることにおいて、使用されるもののようなコンピュータ可読電子データを搬送するために使用されることができるということは理解されるべきである。勿論、当業者は、開示された態様の範囲から逸脱されることなく、この構成に対して多くの変形が行われるということを理解するであろう。
【００１８】
様々な態様は、多数のコンポーネント、モジュール、及び同様なものを含むことができるシステムの観点から提示されるであろう。様々なシステムは、追加コンポーネント、モジュール等を含んでもよく、及び/または、図に関連して説明された、コンポーネント、モジュール等のすべてを含まなくてもよい、ということは理解され、認識されるべきである。これらのアプローチの組み合わせもまた使用されることができる。ここにおいて開示された様々な態様は、タッチスクリーンディスプレイ技術及び／またはマウス及びキーボードタイプインタフェース(mouse-and-keyboard type interfaces)を使用するデバイスを含んでいる電子デバイス上で実行されることができる。そのようなデバイスの例は、コンピュータ(デスクトップ及びモバイル)、スマートフォン、携帯情報端末(ＰＤＡ)、及びワイヤードでワイヤレスである他の電子デバイスを含む。
【００１９】
図１を最初に参照すると、モバイルデバイス１０２がメディアコンテンツ１０４の一部分さえもデュプリケートする必要なく、クライアントモバイルデバイス１０２がホームネットワーク（ドメイン）１０８上でコンテンツストア１０６において保存されるデジタルメディアコンテンツ１０４を遠隔的にブラウザする／サーチする及びレンダすることを可能にする、パーソナルメディアシステム１００が図示されている。このインタラクティビティ(interactivity)は、パーソナルメディアサービス（「マイメディアサービス」）１１０によって容易にされ、パーソナルメディアサービスは、パーソナルメディアサーバ（「マイメディアサーバ」）１１２上でインプリメントされ、そしてパーソナルメディアサーバは、ホームネットワーク１０８のホストゲートウェイデバイス１１８上でソフトウェアコンポーネントとして実行されるパーソナルメディアエージェント（「マイメディアエージェント」）１１６に対し、分散ネットワーク（例、インターネット）１１４上でインタフェース接続する。ホストゲートウェイデバイス１１８は、他のデバイス１２０、特にメディアプレイヤー１２２を管理する。ゲートウェイデバイス１１８は、ホームパーソナルコンピュータ（ＰＣ）、ネットワーク化されたマルチメディアエンタテイメントシステム、または、遠隔管理されることができるＪａｖａ（登録商標）ベースのサービスプラットフォームである、ＯＳＧｉデバイスのような他のデバイスであることができる。
【００２０】
パーソナルメディア１１０はまた、ゲストネットワーク（ドメイン）１２８のゲストゲートウェイデバイス上でソフトウェアコンポーネントして実行されるパーソナルメディアエージェント（「マイメディアエージェント」）１２４に対し、分散ネットワーク１１４にわたって、インタフェース接続する。ゲストゲートウェイデバイス１２６は、ゲストネットワーク１２８、例えばメディアコンテンツストア１３０、メディアプレイヤー１３２、及び他のデバイス１３４を管理する。ユーザは、ウェブインタフェースを通じて、例えば、図示されているように、ホストゲートウェイデバイス１１８を通じて、または、モバイルデバイス１０２を通じて、パーソナルメディアサービス１１０に加入する。パーソナルメディアサービス１１０は、例えばショートメッセージサービス（ＳＭＳ）を通じて、モバイルデバイス１０２に与えられた詳細をバリデートする(validate)ことができる。
【００２１】
モバイルデバイス１０２は、そのほかの点ではユーザインタフェースとして便利でないホームゲートウェイデバイス１１８上でユーザのパーソナルメディアに対して「遠隔制御(remote control)」アクセスを提供することができるということは理解されるべきである。さらに、ユーザは、ゲストゲートウェイデバイス１２６のような「外部(foreign)」ドメインに対して、永久的にまたは一時的にアクセスを得ることができる。一態様では、ユーザは、モバイルデバイス１０２の中の外部ドメイン(foreign domain)に入ることができる。コマンドは、ゲストゲートウェイデバイス１２６において、サーバ１１２からエージェント１２４へと通過し、アクセスをリクエストし、そのユーザのアクセス権を問い合わせているユーザの詳細を提供する。ゲストゲートウェイデバイス１２６が不十分なユーザインタフェース機能を有するアプリケーションの場合には、このコマンドは、ゲストゲートウェイデバイス１２６の所有者に対してアクセス権を許可する別の形の通信（例、ショートメッセージサービス（ＳＭＳ））を結果としてもたらすことができる。アクセスが許可される場合には、ゲストゲートウェイデバイス(「ドメイン」)はユーザのドメインへ加えられ、そしてそれは、許可されるオペレーションのタイプのような終了基準(expiration criteria)あるいは他のアクセス制約を含むことができる。ユーザがホームドメインとゲストドメインとの間でメディアコンテンツをプレイしたい場合には、サーバ１１２は、１つのドメイン１０８からメディアコンテンツ１０４をフェッチすることと、エージェント１１６、エージェント１２４に対する適切なコマンドによって他のドメイン１２８においてプレイヤー１３２上でそれをレンダすることと、に関与することができる。
【００２２】
ネットワーク１１４に対して接続されるパーソナルメディアサービス１１０をさらに参照すると、分散コンピュータシステム、限定されてはいないが例えばインターネットは、非類似で地理的にダイバースなプロセッサの大きなアレイ上で同時に実行している多くの非類似プロセスの中の急速でリアルタイムな交換(interchange)によって特徴づけられる。分散コンピュータシステムのリソースは、通常空間分離されており、そのアプリケーションの実行は、しばしば、時間において広域分離されることができるマルチプル実行スレッドを含む。分散コンピュータシステム上で使用するためにアプリケーションを書き込むという課題のいくつかに取り組むために、タプルスペースベースの協調言語が開発された。説明のためのバージョンでは、パーソナルメディアサービス１１０はタプルスペースにおいてインプリメントされる。したがって、パーソナルメディアサービス１１０は、ホームドメイン１０８とゲストドメイン１２８における非類似(dissimilarities)の課題を克服することができ、そうでない場合には、全体的に除外しないにせよ、例えばパーソナルメディアコンテンツを遠隔サーチしアクセスするように複雑にする。
【００２３】
「タプルスペース(tuple space)」は、タプルのグルーピングとして編成される全体的に共有され、関連づけられてアドレスされたメモリスペース(a globally shared, associatively addressed memory space that is organized as a grouping of tuples)である。「タプル(tuple)」は、タプルスペースシステムの基本構成要素である。Ｌｉｎｄａのようなタプルスペースベースの協調言語の文脈では、タプルは、あるタイプのフィールドあるいは値を有するベクトルである。より広い意味では、「タプル(tuple)」は情報記憶システムにおけるエントリである。例えば、リレーショナル・データベース・システム(relational database system)における行(row)は、タプルと呼ばれることができる。
【００２４】
Ｌｉｎｄａ言語では、「テンプレート」と呼ばれる構成物(constructs)は、技術を整合することを介してタプルを関連づけられて取り組むために使用される。それらが等しい数のフィールドを有する場合、そして、各テンプレートフィールドが対応タプルフィールドに整合する場合には、テンプレートはタプルと整合する。
【００２５】
タプルスペースベースの協調言語は、並列で分散されたプログラミングの核心(crux)である、プロセス間通信および同期(inter-process communication and synchronization)のために、単純であるが高性能なメカニズムを供給する。共有するデータを備えたプロセスは、タプルを生成し、それをタプルスペースの中へと配置する(places)。データを必要とするプロセスは、単に、タプルスペースからタプルをリクエストする。
【００２６】
タプルスペースプログラムは、下記を含む多くの理由から、書き込み、維持することが容易であることができる:
（１）デスティネーション非結合（Destination uncoupling）（十分に匿名である通信）−タプルの作成者は、そのタプルの今後の使用またはそのデスティネーションについて知る必要がない。
【００２７】
（２）空間非結合（Spatial uncoupling）−タプルは関連づけアドレッシングスキーム(associative addressing scheme)を使用して検索されるので、マルチプルのアドレス−スペース−ディスジョイントのプロセス(multiple address-space-disjoint processes)は、同じように、タプルにアクセスすることができる。
【００２８】
（３）一時的な非結合（Temporal uncoupling）−タプルには寿命があり、それらを生成したプロセスとそれらを読み取ることができるいずれのプロセスから独立している。このことは、タイム−ディスジョイントのプロセスがシームレスに通信することを可能にする。
【００２９】
図２を参照すると、タプルスペースのある利益をレバレッジする説明のための態様では、パーソナルメディアのためのシステム２００は、タプルスペース２１２によって受信される複数のデータタプルを評価することが動作可能なパーソナルメディアサービスタプル（「マイメディアサービスタプル(my media service tuple)」）２１４を有するタプルスペース２１２をホストするサーバ２１０を含んでおり、そして、クライアントデバイス２１８からのメディアリクエストタプル２１６、ホームゲートウェイ２２２からのホームゲートウェイタプル２２０、そしてゲストゲートウェイ２２６からのゲストゲートウェイタプル２２４として図示されている。データタプル(「マイメディアディレクトリタプル(my media directory tuple)」)２２８は、おそらくセカンダリデバイスタプル２３６を介してアクセスされるセカンダリデバイス２３４（例、デジタルロッカー）上でパーソナルメディアコンテンツ２３２に加え、ホームゲートウェイ２２２上で保存されるパーソナルメディアコンテンツ２３０をインデクス付ける。
【００３０】
メディアリクエストタプル２１６は、クライアントデバイス２１８からの「マイメディアディレクトリコマンド(my media directory commands)」２４０とクライアント／ユーザ識別データ２３８を組込むことができる。マイメディアサービスタプル２１４は、ユーザドメインアクセスタプル２４２に対しユーザ識別データ２３８を認証し、そして、例えばマイメディアディレクトリタプル２２８またはおそらく他のサーチエンジンインタフェース（図示されず）から、リクエストされたメディアをロケートするためにメディアサーチタプル２４４を呼び起こす。
【００３１】
クライアントデバイス２１８からのコマンドが選択と送信を表示する場合には、マイメディアサービスタプル２１４は、ゲストゲートウェイ２２６をサポートするネットワークキャリア２５２に対する、通信チャネル２５０（例インターネット）上でホームゲートウェイ２２２をサポートするネットワークキャリア２４８からの送信について、メディアコンテンツ２３０を正確にフォーマット化するために、メディアストリーミングタプル２４６を使用することができる。送信されている(例えば、ストリーミングされている)メディアのタイプと関連づけられた１以上のデフォルトメディアプレイヤー２５４をゲストゲートウェイ２２６が有する例では、クライアントデバイス２１８は、望まれるデスティネーションを有利に選択することができる。ホームゲートウェイ２２２によってホストされる「マイメディア」エージェント２５６とゲストゲートウェイ２２６によってホストされる「マイメディア」エージェント２５８である、タプルスペース２１２とパーソナルメディアシステム２００の他の参加者との間のインタフェースを容易にする(Facilitating the interfaces between tuple space 212 and the other participants in the personal media system 200 are a “my media” agent 256 hosted by the home gateway 222 and a “my media” agent 258 hosted by the guest gateway 226)。
【００３２】
本開示の態様から利益を得ることができるレガシゲストゲートウェイ２２６のタイプを増やすために、クライアントデバイス２１８は、ローカル通信リンク（例、ワイヤードまたはワイヤレスのプラグ・アンド・プレイ接続）２６０を含むことができる。クライアントデバイス２１８は、それによって、マイメディアサービスタプル２１４によってすでにアクセス可能な以前にロードされるマイメディアエージェント２５８を識別することにおいて助けることができる。あるいは、クライアントデバイス２１８は、ネットワークキャリア２５２を介して、または、クライアントデバイス２１８上のローカルストレージから、のいずれかで、マイメディアエージェント２５８のインストールを助けることができる。さらに、クライアントデバイス２１８は、ネットワーク接続が利用可能ではないまたは使用されることが望まれていない例については、タプルスペース２１２とゲストゲートウェイ２２６との間で通信チャネルとして作用することができる。
【００３３】
タプルスペース２１２は、データオブジェクトを受信することが動作可能なアブストラクトスペース(abstract space)を備え、スペース内で実行されることができる予め決定されたセットのオペレーションを含む。例えば、予め決定されたセットの機能は、「ｉｎ」機能と「ｒｄ」機能を含むことができ、双方は、入力パラメータを整合することによってスペースにおける特定タプルの選択を可能にする入力パラメータを取る、なお前提として(where given)、これらの値は、タプルスペース内にある。さらに、「ｉｎ」機能と「ｒｄ」機能の両方は、ブロックされない等化物（ｉｎｐとｒｄｐ）を有することができる。いくつかの態様では、予め決定されるセットの機能は、タプルスペース２１２及び複数タプル上で実行されることができる、例えばＪＡＶＡ方法のような１セットのオペレーションを含むことができる。
【００３４】
さらに、具体的な例では、各タプルは、com.qualcomm.qspaces.lindaのインスタンスである。タプルクラスまたはサブクラスは、１セットの属性で作成され、タプルが構築されるときに規定されるオブジェクトのアレイによって定義される。アレイはゼロ長でありうるが、いくつかの態様では、アレイは、ヌルでなくてもよい。さらに、いくつかの態様では、アレイにおける個々の属性オブジェクトはヌルであってもよい。
【００３５】
いくつかの態様では、それぞれのタプルが最初に構築され、それぞれのタプルからそれぞれの属性が検索されるたびに、オブジェクトのアレイは、メモリ内シリアル化(in-memory serialization)の非常に高速な形態を使用して防御的にコピーされることができる。このプロセスは、それぞれのタプルが、不変(immutable)であることを可能にし、したがって、それぞれのタプルが常駐するタプルスペース２１２のインテグリティを保証する。
【００３６】
上述した態様において、タプル均等(tuple equality)は、いずれのＪＡＶＡオブジェクトの同じ均等原理を守り(adheres)、そしてそれは、ｔ１が（ｔ２）に等しい場合には、ｔ２は（ｔ１）に等しいということを述べるシンメトリールールを含む。
【００３７】
具体的には、タプルは別のタプルと等しく、例えばｔ２がテンプレートとして知られている下記の基準を満たす場合には、ｔ１は（ｔ２）に等しい。
【００３８】
１）テンプレートｔ２のクラスはタプルｔ１と同じクラスである。
【００３９】
２）テンプレートｔ２の属性は、タプルｔ１の属性に等しく、そしてそれは、それらの順序(order)に関係なく、ｔ２の属性はｔ１の属性と同じであるということを意味する。
【００４０】
別の態様では、タプルは別のタプルと整合しており、例えばｔ２がテンプレートとして知られる下記の基準を満たす場合には、ｔ１は（ｔ２）と整合する。
【００４１】
１）テンプレートｔ２のクラスは、タプルｔ１のスーパークラスまたは同じクラスである。
【００４２】
２）テンプレートｔ２の属性は、タプルｔ１の属性と整合しており、ｔ２の属性は、それらの順序に関係なく、ｔ１の属性のサブセットまたは同じセットである。
【００４３】
一例において、あるタプルを別のタプルと整合するとき、シンメトリールールは、適用されないので、「ｔ１は（ｔ２）と整合する」は、「ｔ２は（ｔ１）と整合する」と必ずしも等しくならない。
【００４４】
いくつかの態様では、１セットのタプル属性と別のものの比較は、ノーマルオブジェクト均等ルールを使用しているので、タプル属性として使用されるいずれのオブジェクトもobject.equals(Object obj)方法とobject.hashcode()方法をインプリメントする。
【００４５】
それぞれのタプルはリースを備えたタプルスペース２１２へ加えられる。リース(Lease)は、それぞれのタプルスペース２１２においてタプルがどのくらい長く残るかを定義する、時間期間(a period of time)であり、例えばミリ秒で規定される。例えば、値ゼロを有するリースは、それぞれのタプルが決して終了しない(never expires)ということを示すことができる。いったんリースがそれぞれのタプルについて終了すると、タプルは、タプルスペース２１２から自動的に取り除かれる。
【００４６】
サービスタプル２１４は、クライアントデバイス２１８のようなタプルスペース２１２のクライアントとインタラクトするサービスを表わす。さらに、サービスタプルはまた、独自の権利における自主的な「ライブ」ＪＡＶＡオブジェクト(autonomous "live" JAVA objects in their own right)であり、そしてそれはまた、タプルスペース２１２とスペースにおける他のタプルとインタラクトすることができる。サービスタプル２は、例えばタプルのクラスと属性を整合することによって、他のタプルと同じ方法で発見されうる。いくつかの態様では、サービスタプル２１４は、このような方法で使用されないが、むしろ、サービスタプル２１４は、タプルスペース２１２の中に、データタプル２１６、２２０および２２４のような他のタプルを配置することにより間接的にインタラクトされる。
【００４７】
例えば、それぞれのクライアントデバイス２１８のようなクライアントは、属性「ａｂｃ」と「１２３」を備えたクラスＡのデータタプル２１６、２２０、及び２２４を作成することができ、タプルスペース２１２の中にタプルを配置する。そのため、データタプル２１６は、次の表記を使用して説明されることができる：
（Ａ，“ａｂｃ”，１２３）
上述されているように、サービスタプル２１４は、クライアントアプリケーションと同じ方法でタプルスペース２１２とインタラクトすることができるライブオブジェクトである。そのため、この例では、サービスタプル２１４はインスタンス化されており、いずれの属性とクラスＡについての整合テンプレート(matching templates)を備えたいずれのタプルについてタプルスペース２１２から読み取り値をブロッキングする。そのような整合基準は下記のように記載されることができる：
（Ａ，？ｓ，？ｘ）
なお、？ｓと？ｘは、ストリングｓのいずれの値と整数ｘが整合するということを意味する。従って、タプルスペース２１２は、サービスタプル１４からのテンプレートを整合し、そして、タプルスペース２１２からタプルＡを読み取る。このような方法で、説明された態様は、サービスに対して、タプルの形式で、パラメータをパスする。より具体的には、説明された態様では、サービスタプル２１４は、データクラスに対応するタプルタイプを有するいずれのタプルについてのタプルスペース２１２をモニタするテンプレートを整合することを含み、それによって、データタプルを識別する。さらに、テンプレートを整合することは、識別されたデータタプルがいずれの属性も有することを可能にする。
【００４８】
図３を参照すると、例えば、通信ネットワーク３００は、１つまたは複数のクライアントデバイス３０２を含み、この場合のワイヤレス電話デバイスは、ネットワークデバイスまたはサーバ３０８及び／またはストレージデバイス３１０及び／またはデータソース３１２を有するワイヤードネットワーク３０６と通信するためにワイヤレスネットワーク３０４を使用する。ネットワークデバイス／サーバ３０８及び／またはストレージデバイス３１０のうちの１つまたは両方は、タプルスペース２１２とシステム２００（図２）の上述したいくつかの部分を含むことができる。さらなるデータソース３１２は、プロセッサとそのプロセッサと通信するメモリを含むことができ、なお、メモリは、メディアコンテンツサーチング、検索、ストリーミング等、例えばウェブベースのトランザクショナルサービスを容易にすることが動作可能なデータのいずれのリソースから複数のデータタプルを生成することが動作可能なタプル生成論理を有するタプル生成モジュールを備えることができる。具体的には、ワイヤレスデバイス３０２は、例えば任意の常駐アプリケーションとのインタラクションを可能にするアプリケーションプログラミングインタフェース（ＡＰＩ）３２０を介して、プロセッサ３１８と通信しているメモリ３１６を有しているコンピュータプラットフォーム３１４を含んでおり、該メモリは、例えばユーザ関連データとユーザ識別子を生成するマイメディアインタフェース３２２、ゲートウェイ１１８、ゲートウェイ１２６（図１）にインタフェース接続しているダイレクト・プラグ・アンド・プレイを可能にするゲートウェイインタフェース３２４がある。
【００４９】
ワイヤレスネットワーク３０４は、キャリアネットワーク３２６を介して、ワイヤードネットワーク３０６に接続される。ネットワークデバイスまたはサーバ３０８及び／またはストレージデバイス３１０及び／またはデータソース３１２は、コミュニティ管理機能及び／またはセルラテレコミュニケーションサービスを提供することが望まれるいずれの他のネットワークコンポーネントを備え通信ネットワーク３００上に存在することができる。ネットワークデバイスまたはサーバ３０８及び／またはストレージデバイス３１０及び／またはデータソース３１２は、データリンク３２８とデータリンク３３０を通じてキャリアネットワーク３２６と通信することができ、そしてそれは、インターネット、セキュアＬＡＮ、ＷＡＮ、または他のネットワークのようなデータリンクであってもよい。キャリアネットワーク３２６は、モバイル交換センタ（ＭＳＣ）３３２に対して送信されたメッセージ（一般的にはデータパケット）を制御する。さらに、キャリアネットワーク３２６は、インターネットのようなネットワーク３３０及び／またはＰＯＴＳ（plain old telephone service）によってＭＳＣ３３２と通信する。例えば、ネットワーク３３０では、ネットワーク、または、インターネット部分はデータを移送し、ＰＯＴＳ部分は、ボイス情報を移送する。ＭＳＣ３３２は、例えば、データ移送についてはデータネットワーク及び／またはインターネット部分、そしてボイス情報についてはＰＯＴＳ部分のように、別のネットワーク３３６によってマルチプル基地局（ＢＴＳ）３３４に接続されることができる。ＢＴＳ３３４は、例えば、それぞれ、符号分割多元接続（ＣＤＭＡ）及びショートメッセージングサービス（ＳＭＳ）のような予め決定されたボイス及び／またはデータパケットサービス、あるいはいずれの他の無線方法(over-the-air methods)を使用して、ワイヤレス通信デバイス３０２に対してワイヤレスにメッセージを最終的にブロードキャストする。したがって、通信ネットワーク３００は、システム２００（図２）と組み合わせて、タプルスペースにおけるデータオブジェクト間で発見される関係に基づいて、電子またはオンラインユーザメディアアクセスの、ディスカバリ、作成及び管理を可能にする。
【００５０】
図３は、ワイヤレス通信ネットワークのコンポーネントと本システムの一態様の構成要素の相互関係をより詳細に図示する代表図であるということは留意されるべきである。通信ネットワーク３００は、単なる例示であり、例えばワイヤレス通信デバイス３０２のような遠隔モジュールが互い同士で(between and among each other)、及び／または、限定されてはいないが、ワイヤレスネットワークキャリア及び／またはサーバを含むワイヤレスネットワーク及び／またはワイヤードネットワークの他のコンポーネント同士で(between and among other components)、無線で通信する、任意のシステムを含むことができる。
【００５１】
図４では、説明のためのモバイル通信デバイス４００は、グラフィカルユーザ（ＧＵＩ）４０２を介してパーソナルメディアコンテンツに遠隔アクセスし制御するためのクライアントデバイスとして作用することができ、そしてそれは、ダイアルトーンマルチ機能（ＤＴＭＦ）キーパッド４０４のような物理制御を含むことができ、キーパッドは、４つのカーソルキー４０６、選択ボタン４０８、左のメニューボタン４１０、真ん中のメニューボタン４１２、右のメニューボタン４１４を備える。ＧＵＩ４０２は、図示されるように、ディスプレイ４１６を含むことができる。あるいは、タッチスクリーン機能を備えたディスプレイもまた、ソフト入力コントロール（図示されず）を提供するために使用されることができる。ディスプレイ４１６は、パーソナルメディアコンテンツインデクス４１８を図示することができ、マイメディアタブ４２０、プレイヤー選択タブ４２２、探索メディアサーチタブ４２４、及びゲートウェイリンキングタブ４２６のタブのヒエラルキで編成される。例えば、マイメディアタブ４２０の下、リストアイテムＡ４２８リストアイテムＢ４２９、リストアイテムＣ４３０及びリストアイテムＤ４３１は、メディアタイプ（例、オーディオ、ビデオ、イメージ等）、アーティスト、アルバムタイトル、ジャンル、プレイリスト、歌のタイトル等のリストであることができる。インタラクティブなものであることができる広告バナー４３２は、図示されているメディアリスティングに関するメディア購入機会または付随サービス(collateral services)に対応するために有利に選択される。
【００５２】
図５では、別の説明のための態様では、ユーザは、パーソナルメディアシステム２００（図２）とインタラクトするために、様々なＧＵＩ状態５００を通じてナビゲートすることができる。内部ヒエラルキカルループは、メディアソース状態５０２、メディアプレイヤー状態５０４、探索状態５０６、およびリンク状態５０８から成る。メディアソース状態５０２から、サブタイヤ状態(sub-tier states)は、メディアタイプ状態５１０、メディアカテゴリ状態５１２、メディアサブカテゴリ状態５１４、そして、より低いサブカテゴリ状態５１６に到達する。メディアプレイヤー状態５０４から、サブタイヤ状態は、プレイヤーリスティング５１８と選択プレイヤー状態５２０の範囲に及ぶ(reached)。探索状態５０６から、サーチクエリ状態５２２に及ぶことができる。リンク状態５０８から、スキャンゲートウェイ状態５２４、選択ゲートウェイ状態５２６、そして、ゲートウェイリスティング状態５２８に及ぶことができる。
【００５３】
図６では、図６のパーソナルメディアシステム６００のさらなる態様において、通信のための説明のためのパターンが、モバイルデバイス６０２、ホームゲートウェイ６０４、ゲストゲートウェイ６０６、およびタプルスペースサーバ６０８の間で図示されている。６１０で図示されているように、モバイルデバイス６０２は、タプルスペースサーバ６０８で登録する。ユーザは、モバイルデバイス６０２を介して、または、ウェブブラウザを介して、のいずれかで、ウェブインフェースを通じて登録することによって、マイメディアサービスに加入する。ウェブブラウザを通じているとき、モバイルデバイス６０２を識別するための詳細が入力されることができる。ユーザインタフェースウィジェットは、制御とディスプレイを容易にするためにモバイルデバイス６０２でバンドルされることができる(be bundled with)。
【００５４】
６１２で図示されているように、ホームゲートウェイ６０４は、タプルスペースサーバ６０８で登録する。登録することは、モバイルデバイス６０２上ですでに存在しているバンドルされたソフトウェアエージェント(bundled software agent)をアクティブな状態にすることができる、または、ホームゲートウェイ６０４上の実行のために、マイメディアエージェントをダウンロードすることによって従う。エージェントが初めてサーバ６０８に接続するとき、ユーザの登録詳細が提供されることができ、それによって、よく知られた識別性（例、「Bruce's house」）をホームゲートウェイ６０４のホームドメインに与える。この識別情報(identity)は、サーバ６０８によってユーザのモバイルデバイス６０２と結び付けられる。６１４で図示されるように、ホームゲートウェイ６０４は、タプルスペースサーバ６０８に対してメディア・コンテンツ・ディレクトリ・データを供給する。６１６で図示されているように、モバイルデバイス６０２によっておそらくアシストされて、ゲストゲートウェイ６０６はサーバ６０８に登録する。６１８で図示されるように、ゲストゲートウェイ６０６は、タプルスペースサーバ６０８でインデクス付けられたそのメディアプレイヤーを有する。６２０で図示されているように、モバイルデバイス６０２は、ゲストゲートウェイ６０６上でホストされたエージェントに、直接に、または、タプルスペースサーバ６０８あるいは他のネットワーク化された接続を介して、のいずれかで接続する。同様に、６２２で図示されるように、モバイルデバイス６０２は、ゲストゲートウェイ６０６に接続されたメディアプレイヤーを選ぶ。
【００５５】
６２４で図示されているように、ユーザは、タプルスペースサーバ６０８によってインデクス付けられたメディアコンテンツをサーチするためにモバイルデバイス６０２を使用することができる。タプルスペースサーバ６０８は、代わりに、６２６で図示されるようなモバイルデバイス６０２を認証する。６２８で図示されているように、タプルスペースサーバ６０８は、最初のインスタンスにおいてホームゲートウェイ６０４からメディアコンテンツのインデクスを得る、インデクスを更新する、または、メディアを検索するために通信チャネルをベリファイする。タプルスペースサーバ６０８は、６３０で図示されているように、リクエストされたメディアコンテンツ結果をモバイルデバイス６０２に戻す。６３２で図示されるように、送信のためのメディアコンテンツ（例、ストリーミング）のモバイルデバイス６０２による選択のときに、タプルスペースサーバ６０８は、ホームゲートウェイ６０４からメディア選択にアクセスまたはリクエストすることによって６３４で図示されているように応答し、そして、それは、６３６で図示されているように戻す。タプルスペースサーバ６０８は、移送のためのコンテンツを準備するために６３８で図示されるように有利にプロキシし、フォーマットし、及び／またはストリームすることができ、そしてそれは、ゲストゲートウェイに行くものとして６４０で図示される。
【００５６】
ここにおいて開示された態様に関連して説明された様々な説明のための論理、論理ブロック、モジュールおよび回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、あるいは他のプログラマブル論理回路、ディスクリートゲートあるいはトランジスタロジック、ディスクリートハードウェアコンポーネント、あるいは、ここに説明された機能を実行するように設計されたそれらのいずれの組み合わせ、でインプリメントされる、あるいは実行されることができる。汎用プロセッサは、マイクロプロセッサであってもよいが、代替として、プロセッサは、いずれの従来のプロセッサ、コントローラ、マイクロコントローラ、あるいはステートマシン(state machine)であってもよい。プロセッサはまた、コンピューティングデバイス(computing devices)の組み合わせ、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと併用しての１以上のマイクロプロセッサ、あるいはいずれの他のそのような構成のもの、としてインプリメントされてもよい。さらに、少なくとも１つのプロセッサは、上記で説明されたステップ及び／または動作のうちの１つまたは複数を実行することが動作可能な１つまたは複数のモジュールを備えることができる。
【００５７】
さらに、ここにおいて開示された態様に関連して説明された方法あるいはアルゴリズムのステップ及び／または動作は、直接ハードウェアにおいて、プロセッサによって実行されたソフトウェアモジュールにおいて、あるいはこれら２つの組み合わせにおいて、具現化されることができる。ソフトウェアモジュール、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭあるいは記憶媒体のいずれの他の形態、において存在することができる。例示的な記憶媒体は、プロセッサに結合されるので、プロセッサは記憶媒体から情報を読み取ることができ、また記憶媒体に情報を書き込むことができる。あるいは、記憶媒体は、プロセッサに一体化されてもよい。さらに、いくつかの態様は、プロセッサと記憶媒体は、ＡＳＩＣにおいて存在していてもよい。さらに、ＡＳＩＣは、ユーザ端末において常駐していてもよい。あるいは、プロセッサと記憶媒体は、ユーザ端末において、ディスクリートコンポーネントとして常駐していてもよい。さらに、いくつかの態様においては、方法あるいはアルゴリズムのステップ及び／または動作は、マシン可読媒体および／またはコンピュータ可読媒体上で、１つ、あるいは、いずれの組み合わせ、あるいは、セットのコード及び／または命令として、存在することができる。
【００５８】
以上の開示は、説明のために記載しているが、様々な変更及び修正が、添付された特許請求項の範囲によって定義されるような、記載された態様から逸脱することなく、ここにおいてなされることができるであろうということに留意されるべきである。さらに、記載された態様の構成要件は、単数形で記載あるいは特許請求されているかもしれないが、単数形への制限が明示的に述べられていない限り、複数形が意図されている。さらに、いずれの態様のすべてあるいは一部は、述べられていない限り、いずれの他の態様のすべてあるいは一部を用いて、利用されることができる。
【００５９】
上述された例示的なシステムを鑑みて、開示された主題の事柄に従ってインプリメントされることができる方法は、いくつかのフロー図を参照して説明されてきた。説明を簡略にするために、方法は一連のブロックとして示され、そして説明されているが、特許請求された主題の事柄がブロックの順序によって制限されていないということが認識され、理解されるべきであり、いくつかのブロックは、ここにおいて図示され説明されたものから他のブロックと、異なる順序で及び/または同時に生じることができる。さらに、必ずしもすべての図示されたブロックは、ここにおいて記載される方法をインプリメントするために必要とされなくてもよい。さらに、ここにおいて開示される方法はコンピュータに対してそのような方法をトランスポートしトランスファすることを容易にするために製造品(article of manufacture)上で保存されることができる、ということは理解されるべきである。ここにおいて使用されている用語「製造品(article of manufacture)」は、いずれのコンピュータ可読デバイス、キャリア、あるいはメディアからアクセス可能なコンピュータプログラムを含むように意図されている。
【００６０】
ここにおける参照によって組み込まれているといわれる、いずれの特許、公報、または他の開示材料は、全体または一部分において、組み込まれた材料が本開示において記載される既存の定義、ステートメント、または他の開示材料と衝突しない範囲のみに、ここにおいて組み込まれているということは理解されるべきである。そのため、必要なかぎり、ここにおいて明示的に記載される本開示は、参照によってここにおいて組み込まれるいずれの衝突材料(conflicting material)に優先する。ここにおける参照によって組み込まれるといわれているがここにおいて記載される既存の定義、ステートメントまたは他の開示材料と衝突する、いずれの材料、またはその一部分は、組み込まれた材料と既存の開示材料との間で衝突がない範囲で組み込まれるであろう。
【図１】
2011525030.tif 000003
【図２】
2011525030.tif 000004
【図３】
2011525030.tif 000005
【図４】
2011525030.tif 000006
【図５】
2011525030.tif 000007
【図６】
2011525030.tif 000008
【手続補正書】
【提出日】平成23年4月12日(2011.4.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にする方法であって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記方法は、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバにクライアントデバイスを登録することと、
パーソナルメディアコンテンツを保存する２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと、前記登録されたクライアントデバイスを関連づけることと、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと、前記クライアントデバイスを関連づけることと、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択することと、
を備えている、
方法。
【請求項２】
前記メディアコンテンツサーバによって受信される前記クライアントデバイスに対するユーザ入力に応答して、前記パーソナルメディアコンテンツを受信するために前記第２ゲートウェイによって制御されるメディアプレイヤーを選択すること、をさらに備えている請求項１に記載の方法。
【請求項３】
前記クライアントデバイスの登録と前記第１ゲートウェイ及び前記第２ゲートウェイとの関連づけと前記パーソナルメディアコンテンツの送信とを管理するタプルスペースにおいて実行されるサービスタプルと前記メディアコンテンツによってホストされるタプルスペース、をさらに備えている請求項１に記載の方法。
【請求項４】
デジタルストリーミングフォーマットにおいて前記パーソナルメディアコンテンツを送信するために前記メディアコンテンツサーバによって実施されるプロキシメディアストリーミングすること、をさらに備えている請求項１に記載の方法。
【請求項５】
双方メディアコンテンツサーバからコマンドに応答するための、前記第１ゲートウェイ上でロードされた第１のエージェントと、前記第２ゲートウェイ上でロードされた第２のエージェント、をさらに備える請求項１に記載の方法。
【請求項６】
前記２つの別個の私的にアドレスされたネットワークのうちの第２のものの所有者から許可を得ることによって、前記第２ゲートウェイと、前記登録されたクライアントデバイスを関連づけること、をさらに備えている請求項１に記載の方法。
【請求項７】
前記クライアントエージェントと前記第２ゲートウェイとの間のダイレクト通信によって前記第１ゲートウェイと前記登録されたクライアントデバイスを関連づけること、をさらに備えている請求項１に記載の方法。
【請求項８】
プラグ・アンド・プレイ接続を介して、前記第２ゲートウェイに前記クライアントデバイスを結合すること、をさらに備えている請求項７に記載の方法。
【請求項９】
前記メディアコンテンツサーバによって得られるパーソナルメディアコンテンツデータをインデクス付けする前記クライアントデバイス上でナビゲーション可能なメディアサーチユーザインタフェースを提供すること、をさらに備えている請求項１に記載の方法。
【請求項１０】
デジタルセルラキャリアネットワークを介して前記クライアントデバイスを登録すること、をさらに備えている請求項１に記載の方法。
【請求項１１】
前記デジタルセルラキャリアネットワークを介して前記メディアコンテンツサーバから前記クライアントデバイスへユーザインタフェースウィジェットを送信すること、をさらに備えている請求項１０に記載の方法。
【請求項１２】
ネットワークブラウザを介して、モバイル通信デバイス識別情報を入力することによって、前記クライアントデバイスを登録すること、をさらに備えている請求項１に記載の方法。
【請求項１３】
前記メディアクライアントサーバによってアクセス可能なデジタルロッカーにおいて前記パーソナルメディアコンテンツを保護すること、をさらに備えている請求項１に記載の方法。
【請求項１４】
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてオーディオパーソナルメディアコンテンツを選択すること、をさらに備えている請求項１に記載の方法。
【請求項１５】
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてビデオパーソナルメディアコンテンツを選択すること、をさらに備えている請求項１に記載の方法。
【請求項１６】
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてイメージパーソナルメディアコンテンツを選択すること、をさらに備えている請求項１に記載の方法。
【請求項１７】
双方前記メディアコンテンツサーバからのコマンドに応答するために、前記第１ゲートウェイ上で第１のエージェントと、前記第２ゲートウェイ上で第２のエージェントと、をロードすることと、
前記メディアコンテンツサーバによって得られるパーソナルメディアコンテンツをインデクス付けする前記クライアントデバイス上でナビゲーション可能なメディアサーチユーザインタフェースを提供することと、
前記メディアコンテンツサーバによって受信される前記クライアントデバイスに対するユーザ入力に応答して、前記パーソナルメディアコンテンツを受信するために、前記第２ゲートウェイによって制御されるメディアプレイヤーを選択することと、
デジタルストリーミングフォーマットにおいて前記パーソナルメディアコンテンツを送信するために前記メディアコンテンツサーバによって実行されストリーミングすることと、
をさらに備えている請求項１に記載の方法。
【請求項１８】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にするように構成された少なくとも１つのプロセッサであって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記少なくとも１つのプロセッサは、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバにクライアントデバイスを登録するための第１モジュールと、
パーソナルメディアコンテンツを保存する前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと、前記登録されたクライアントデバイスを関連づけるための第２モジュールと、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと、前記クライアントデバイスを関連づけるための第３モジュールと、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するための第４モジュールと、
を備えている、
少なくとも１つのプロセッサ。
【請求項１９】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にするコンピュータプログラムプロダクトであって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記コンピュータプログラムプロダクトは、コンピュータ可読媒体を備え、前記コンピュータ可読媒体は、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバにクライアントデバイスをコンピュータに登録させる少なくとも１つの命令と、
パーソナルメディアコンテンツを保存する２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと前記登録されたクライアントデバイスを前記コンピュータに関連づけさせる少なくとも１つの命令と、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと前記クライアントデバイスを前記コンピュータに関連づけさせる少なくとも１つの命令と、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを前記コンピュータに選択させる少なくとも１つの命令と、
を備えている、
コンピュータプログラムプロダクト。
【請求項２０】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にするための装置であって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記装置は、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバにクライアントデバイスを登録するための手段と、
パーソナルメディアコンテンツを保存する前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと前記登録されたクライアントデバイスを関連づけるための手段と、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと前記クライアントデバイスを関連づけるための手段と、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するための手段と、
を備えている、
装置。
【請求項２１】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にする装置であって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記装置は、
クライアントデバイスを登録する前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバと、
パーソナルメディアコンテンツを保存する前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと前記登録されたクライアントデバイスを関連づけるための第１の関連づけコンポーネントと、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと前記クライアントデバイスを関連づけるための第２の関連づけコンポーネントと、
前記メディアコンテンツサーバによって受信された前記クライアントデバイスに対するユーザ入力に応答して、前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するためのメディアコンテンツ送信コンポーネントと、
を備えている、
方法。
【請求項２２】
前記メディアコンテンツサーバによって受信される前記クライアントデバイスに対するユーザ入力に応答して、前記パーソナルメディアコンテンツを受信するために、前記第２ゲートウェイによって制御されるメディアプレイヤーを選択するためのインタフェース、をさらに備えている請求項２１に記載の装置。
【請求項２３】
前記クライアントデバイスの登録を管理するタプルスペースにおいて実行されるサービスタプルと前記メディアコンテンツによってホストされるタプルスペースとをさらに備え、前記第１の関連づけコンポーネントと前記第２の関連づけコンポーネントと前記メディアコンテンツ送信コンポーネントはデータタプルを備える、請求項２１に記載の装置。
【請求項２４】
デジタルストリーミングフォーマットにおいて前記パーソナルメディアコンテンツを送信するために前記メディアによって実施されるプロキシメディアストリーミングコンポーネント、をさらに備えている請求項２１に記載の装置。
【請求項２５】
双方前記メディアコンテンツサーバからコマンドに応答するための、前記第１ゲートウェイ上でロードされた第１のエージェントと、前記第２ゲートウェイ上でロードされた第２のエージェント、をさらに備える請求項２１に記載の装置。
【請求項２６】
前記２つの別個の私的にアドレスされたネットワークのうちの前記第２のものの所有者から許可を得ることによって前記第２ゲートウェイで前記クライアントデバイスを登録する前記第２の関連づけコンポーネント、をさらに備えている請求項２１に記載の装置。
【請求項２７】
クライアントデバイスと前記第１ゲートウェイとの間のダイレクト通信リンク、をさらに備えている請求項２１に記載の装置。
【請求項２８】
前記第２ゲートウェイに対する前記クライアントデバイスのプラグ・アンド・プレイ結合、をさらに備えている請求項２７に記載の装置。
【請求項２９】
前記メディアコンテンツサーバによって得られるパーソナルメディアコンテンツデータをインデクス付けしている前記クライアントデバイス上でナビゲーション可能なメディアサーチユーザインタフェース、をさらに備えている請求項２１に記載の装置。
【請求項３０】
前記クライアントデバイスを登録し、ユーザコマンドを受信するために、前記クライアントデバイスと前記メディアコンテンツサーバとの間でデジタルセルラキャリアネットワーク接続、をさらに備えている請求項２１に記載の装置。
【請求項３１】
前記デジタルセルラキャリアネットワークを介して前記メディアコンテンツサーバから前記クライアントデバイスへ送信されたユーザインタフェースウィジェット、をさらに備えている請求項３０に記載の装置。
【請求項３２】
モバイル通信デバイス識別情報を入力することによって前記クライアントデバイスを登録するためのネットワークブラウザ、をさらに備えている請求項２１に記載の装置。
【請求項３３】
前記パーソナルメディアコンテンツを保護するために前記メディアクライアントサーバによってアクセス可能なデジタルロッカー、をさらに備えている請求項２１に記載の装置。
【請求項３４】
前記パーソナルメディアコンテンツは、オーディオコンテンツを備えている、請求項２１に記載の装置。
【請求項３５】
前記パーソナルメディアコンテンツは、ビデオコンテンツを備えている、請求項２１に記載の装置。
【請求項３６】
前記パーソナルメディアコンテンツは、イメージコンテンツを備えている、請求項２１に記載の装置。
【請求項３７】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にする方法であって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記方法は、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバにクライアントデバイスの登録をリクエストすることと、
パーソナルメディアコンテンツを保存する前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと、前記登録されたクライアントデバイスを関連づけるのに十分なクライアントデバイス情報を送信することと、
前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと、前記クライアントデバイスを関連づけるために、前記メディアコンテンツサーバに対して、前記クライアントデバイスでユーザ入力を送信することと、
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するために、前記メディアコンテンツサーバに対して前記クライアントデバイスでユーザ入力を送信することと、
を備えている、
方法。
【請求項３８】
前記メディアコンテンツサーバに対して送信された前記クライアントデバイスに対するユーザ入力を介して前記パーソナルメディアコンテンツを受信するために、前記第２ゲートウェイによって制御されるメディアプレイヤーを選択すること、をさらに備えている請求項３７に記載の方法。
【請求項３９】
前記クライアントデバイスの登録と前記第１ゲートウェイ及び前記第２ゲートウェイの関連づけと前記パーソナルメディアコンテンツの送信とを管理するタプルスペースにおいて実行されるサービスタプルと前記メディアコンテンツによってホストされるタプルスペースと、前記クライアントデバイスを介してインタラクトすること、をさらに備えている請求項３７に記載の方法。
【請求項４０】
デジタルストリーミングフォーマットにおいて前記パーソナルメディアコンテンツを送信するために前記メディアコンテンツサーバによって実施されるプロキシメディアストリーミングをリクエストすること、をさらに備えている請求項３７に記載の方法。
【請求項４１】
双方前記メディアコンテンツサーバからのコマンドに応答するために、前記第１ゲートウェイ上で第１のエージェントと、前記第２ゲートウェイ上で第２のエージェント、をロードすることを促すこと、をさらに備える請求項３７に記載の方法。
【請求項４２】
前記２つの別個の私的にアドレスされたネットワークのうちの第２のものの所有者から許可を得ることによって前記第２ゲートウェイと前記登録されたクライアントデバイスの関連づけをイニシエートすること、をさらに備えている請求項３７に記載の方法。
【請求項４３】
前記クライアントエージェントと前記第２ゲートウェイとの間のダイレクト通信によって前記第１ゲートウェイと前記登録されたクライアントデバイスの関連づけをイニシエートすること、をさらに備えている請求項３７に記載の方法。
【請求項４４】
プラグ・アンド・プレイ接続を介して前記第２ゲートウェイに前記クライアントデバイスを結合すること、をさらに備えている請求項４３に記載の方法。
【請求項４５】
前記メディアコンテンツサーバによって得られるパーソナルメディアコンテンツデータをインデクス付けしている前記クライアントデバイス上でナビゲーション可能なメディアサーチユーザインタフェースを提供すること、をさらに備えている請求項３７に記載の方法。
【請求項４６】
デジタルセルラキャリアネットワークを介して前記クライアントデバイスを登録すること、をさらに備えている請求項３７に記載の方法。
【請求項４７】
前記デジタルセルラキャリアネットワークを介して、前記クライアントデバイスで、前記メディアコンテンツサーバからユーザインタフェースウィジェットを受信すること、をさらに備えている請求項４６に記載の方法。
【請求項４８】
ネットワークブラウザを介してモバイル通信デバイス識別情報を入力することによって、前記クライアントデバイスの登録をリクエストすること、をさらに備えている請求項３７に記載の方法。
【請求項４９】
前記メディアクライアントサーバによってアクセス可能なデジタルロッカーにおいて保護された前記パーソナルメディアコンテンツの前記クライアントデバイスで制御すること、をさらに備えている請求項３７に記載の方法。
【請求項５０】
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてオーディオパーソナルメディアコンテンツを選択すること、をさらに備えている請求項３７に記載の方法。
【請求項５１】
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてビデオパーソナルメディアコンテンツを選択すること、をさらに備えている請求項３７に記載の方法。
【請求項５２】
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてイメージパーソナルメディアコンテンツを選択すること、をさらに備えている請求項３７に記載の方法。
【請求項５３】
双方前記メディアコンテンツサーバからコマンドに応答するために、前記第１ゲートウェイ上で第１のエージェントと、前記第２ゲートウェイ上で第２のエージェントと、をロードすることをリクエストすることと、
前記メディアコンテンツサーバによって得られるパーソナルメディアコンテンツデータをインデクス付けしている前記クライアントデバイス上でナビゲーション可能なメディアサーチユーザインタフェースを提供することと、
前記メディアコンテンツサーバに対して送信された前記クライアントデバイスに対するユーザ入力によって前記パーソナルメディアコンテンツを受信するために、前記第２ゲートウェイによって制御されるメディアプレイヤーを選択することと、
デジタルストリーミングフォーマットにおいて前記パーソナルメディアコンテンツを送信するために、前記メディアコンテンツサーバによって実行されるストリーミングをリクエストすることと、
をさらに備えている請求項３７に記載の方法。
【請求項５４】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を制御するための少なくとも１つのプロセッサであって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記少なくとも１つのプロセッサは、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバに対してクライアントデバイスを登録することをリクエストするための第１モジュールと、
パーソナルメディアコンテンツを保存する前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと前記登録されたクライアントデバイスを関連づけるのに十分なクライアントデバイス情報を送信するための第２モジュールと、
前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと前記クライアントデバイスを関連づけるために、前記メディアコンテンツサーバに対して前記クライアントデバイスでユーザ入力を送信するための第３モジュールと、
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するために、前記メディアコンテンツサーバに対して、前記クライアントデバイスでユーザ入力を送信するための第４モジュールと、
を備えている、
少なくとも１つのプロセッサ。
【請求項５５】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を容易にするコンピュータプログラムプロダクトであって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記コンピュータプログラムプロダクトは、コンピュータ可読媒体を備え、前記コンピュータ可読媒体は、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバにクライアントデバイスを登録することをコンピュータにリクエストさせるための少なくとも１つの命令と、
パーソナルメディアコンテンツを保存する前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと、前記登録されたクライアントデバイスを関連づけるのに十分なクライアントデバイス情報を前記コンピュータに送信させるための少なくとも１つの命令と、
前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと、前記クライアントデバイスを関連づけるために、前記メディアコンテンツサーバに対して、前記クライアントデバイスでユーザ入力を前記コンピュータに送信させるための少なくとも１つの命令と、
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するために、前記メディアコンテンツサーバに対し前記クライアントデバイスでユーザ入力を前記コンピュータに送信させるための少なくとも１つの命令と、
を備えている、
コンピュータプログラムプロダクト。
【請求項５６】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を制御する装置であって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記装置は、
前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバに対してクライアントデバイスを登録することをリクエストするための手段と、
パーソナルメディアコンテンツを保存する前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと、前記登録されたクライアントデバイスを関連づけるのに十分なクライアントデバイス情報を送信するための手段と、
前記２つの別個の私的にアドレスされたネットワークのうちの第２のものに対応する第２ゲートウェイと前記クライアントデバイスを関連づけるために、前記メディアコンテンツサーバに対して前記クライアントデバイスでユーザ入力を送信するための手段と、
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するために、前記メディアコンテンツサーバに対して前記クライアントデバイスでユーザ入力を送信するための手段と、
を備えている、
装置。
【請求項５７】
２つの別個の私的にアドレスされたネットワークのデバイス間の通信を制御する装置であって、前記２つの別個の私的にアドレスされたネットワークのそれぞれは、公的にアドレスされたネットワークを介して結合されており、それぞれは、前記公的にアドレスされたネットワークに動作的に結合する対応ゲートウェイを有しており、前記装置は、
クライアントデバイスを登録する前記公的にアドレスされたネットワークに結合されたメディアコンテンツサーバと遠隔的に通信するための通信コンポーネントと、
パーソナルメディアコンテンツを保存し、前記２つの別個の私的にアドレスされたネットワークのうちの第１のものに対応する第１ゲートウェイと前記登録されたクライアントデバイスの関連づけをリクエストするための、そして、前記２つの別個の私的にアドレスされたネットワークの第２のものに対応している第２ゲートウェイと前記クライアントデバイスの関連づけをリクエストするための、ユーザインタフェースと、
前記メディアコンテンツサーバを介して前記第１ゲートウェイから前記第２ゲートウェイまでの送信についてパーソナルメディアコンテンツを選択するために前記ユーザインタフェースにおいて実行されるメディアコンテンツ送信コンポーネントと、
を備えている、
装置。
【請求項５８】
前記メディアコンテンツサーバによって受信される前記クライアントデバイスに対するユーザ入力に応答して、前記パーソナルメディアコンテンツを受信するために前記第２ゲートウェイによって制御されるメディアプレイヤーを選択するための前記ユーザインタフェースによって実行されるインタフェースコンポーネント、をさらに備えている請求項５７に記載の装置。
【請求項５９】
前記クライアントデバイスの登録を管理するタプルスペースにおいて実行されるサービスタプルと前記メディアコンテンツサーバによってホストされるタプルスペースにインタフェース接続するように構成されるユーザインタフェース、をさらに備え、前記第１の関連づけコンポーネントと前記第２の関連づけコンポーネントと前記メディアコンテンツ送信コンポーネントはデータタプルを備えている、請求項５７に記載の装置。
【請求項６０】
デジタルストリーミングフォーマットにおいて前記パーソナルメディアコンテンツを送信するために前記メディアコンテンツサーバによって実施されるプロキシメディアストリーミングコンポーネントをリクエストするように構成された前記ユーザインタフェース、をさらに備えている請求項５７に記載の装置。
【請求項６１】
双方前記メディアコンテンツサーバからのコマンドに応答するための、前記第１ゲートウェイ上でロードされた第１のエージェントと、前記第２ゲートウェイ上でロードされた第２のエージェント、をさらに備える請求項５７に記載の装置。
【請求項６２】
さらに、前記ユーザインタフェースは、前記２つの別個の私的にアドレスされたネットワークのうちの第２のものの所有者から許可を得ることによって前記第２ゲートウェイで前記クライアントデバイスの登録をリクエストする、請求項５７に記載の装置。
【請求項６３】
クライアントデバイスと前記第１ゲートウェイとの間のダイレクト通信リンク、をさらに備えている請求項５７に記載の装置。
【請求項６４】
前記第２ゲートウェイに対する前記クライアントデバイスのプラグ・アンド・プレイ結合、をさらに備えている請求項６３に記載の装置。
【請求項６５】
前記メディアコンテンツサーバによって得られるパーソナルメディアコンテンツデータをインデクス付けする前記クライアントデバイス上でナビゲーション可能なメディアサーチユーザインタフェース、をさらに備えている請求項５７に記載の装置。
【請求項６６】
前記クライアントデバイスを登録しユーザコマンドを受信するための、前記クライアントデバイスと前記メディアコンテンツサーバとの間のデジタルセルラキャリアネットワーク接続、をさらに備えている請求項５７に記載の装置。
【請求項６７】
前記デジタルセルラキャリアネットワークを介して前記メディアコンテンツサーバから前記クライアントデバイスまで送信されたユーザインタフェースウィジェット、をさらに備えている請求項６６に記載の装置。
【請求項６８】
モバイル通信デバイス識別情報を入力することによって前記クライアントデバイスを登録するためのネットワークブラウザ、をさらに備えている請求項５７に記載の装置。
【請求項６９】
前記パーソナルメディアコンテンツを保護するために前記メディアクライアントサーバによってアクセス可能なデジタルロッカーを制御する前記ユーザインタフェース、をさらに備えている請求項５７に記載の装置。
【請求項７０】
前記パーソナルメディアコンテンツは、オーディオコンテンツを備えている、請求項５７に記載の装置。
【請求項７１】
前記パーソナルメディアコンテンツは、ビデオコンテンツを備えている、請求項５７に記載の装置。
【請求項７２】
前記パーソナルメディアコンテンツは、イメージコンテンツを備えている、請求項５７に記載の装置。
【国際調査報告】
2011525030.tif 000009
2011525030.tif 000010