(57)【要約】  ネットワークを介した遠隔パケット通信機器へのデータ転送が、選択的にデータを格納するネットワークベースのキャッシュを使用して実施される。本発明の一例示的実施形態によれば、ネットワークベースのサーバ（１１０など）が、ネットワークベースのキャッシュ（１４０など）における登録ユーザのデータの、選択的な規則ベースの格納を円滑に行わせる。登録ユーザのデータ（１３６など）は、パケットベースのネットワーク（１０５など、インターネットに結合されたユーザの自宅または職場のコンピュータを介して）に結合されたユーザのデータソース（１３０など）を介して利用できる。サーバは、キャッシュに格納されたデータへの遠隔アクセス、および登録ユーザのデータソースを介してアクセスできるデータへの遠隔アクセスを制御する。例えば、データ転送を求める要求が遠隔パケット通信機器（１２０など）から受け取られると、ネットワークベースのサーバは、要求を認証し、認証された要求について、登録ユーザのデータソースとキャッシュの一方または両方からの要求データの転送を円滑に行わせる。
2009537909.tif 000002
【特許請求の範囲】
【請求項１】
パケットベースのネットワークを介した遠隔パケット通信機器への転送のためにデータを提供する登録ユーザが関与する環境において、パケットベースのネットワークを介した登録ユーザデータへの遠隔ユーザアクセスを円滑に行わせる、サーバでホストされる方法であって、
前記登録ユーザによって指定されたキャッシング規則に従って、登録ユーザデータソースからネットワークキャッシュにデータを送信し、
前記登録ユーザデータソースにおいて、前記データソースと前記サーバとの間の通信リンクを開始し、
遠隔ユーザからのコンテンツ要求に応答して、前記サーバにおいて、
前記要求を、前記登録ユーザによって提供される認証情報と前記要求内の情報の関数として認証し、
前記要求が認証されたことに応答して、前記キャッシング規則に従った前記キャッシュにおける前記要求データの利用の可否を確認し、
前記要求データが前記キャッシュにおいて前記キャッシング規則に従って利用できることに応答して、前記キャッシュから遠隔パケット通信機器のところの前記遠隔ユーザへの前記要求データの転送を選択的に行わせ、
前記キャッシング規則に従った前記キャッシュにおける前記要求データの利用の可否に応答して、前記データソースから遠隔パケット通信機器のところの前記遠隔ユーザへの前記要求データの転送を、前記確立された通信リンクを介して、選択的に行わせる、
方法。
【請求項２】
前記キャッシュから前記遠隔ユーザに前記データを選択的に転送することは、前記データソースが前記データ転送を実施するのに利用できないことに応答して前記キャッシュから前記遠隔ユーザにデータを転送することを含む、請求項１に記載の方法。
【請求項３】
前記データソースから前記遠隔ユーザに前記要求データを選択的に転送することは、前記データが前記キャッシュにおいて利用できないことに応答して前記データソースから前記遠隔ユーザに前記要求データを転送することを含む、請求項１に記載の方法。
【請求項４】
前記キャッシング規則に従って登録ユーザデータソースからネットワークキャッシュにデータを送信することは、前記キャッシュにおいて、前記登録ユーザのデータソースのところの選択されたデータファイル内のデータを格納することを含む、請求項１に記載の方法。
【請求項５】
前記登録ユーザのデータソースのところの前記選択されたデータファイルにおける変更に応答して、前記キャッシュにおいて格納された前記データを更新することをさらに含む、請求項４に記載の方法。
【請求項６】
イベントに応答して前記キャッシュにおいて格納された前記データを更新することをさらに含む、請求項４に記載の方法。
【請求項７】
所定の間隔で前記キャッシュにおいて格納された前記データを更新することをさらに含む、請求項４に記載の方法。
【請求項８】
登録ユーザデータソースからネットワークキャッシュにデータを送信することは、前記データの失効日付を指示するデータを送信することを含み、前記失効日付に前記キャッシュ内のデータを自動的に除去することをさらに含む、請求項１に記載の方法。
【請求項９】
前記データが前記遠隔ユーザに選択的に転送された後で前記キャッシュ内のデータを削除することをさらに含む、請求項１に記載の方法。
【請求項１０】
前記キャッシング規則に従って登録ユーザデータソースからネットワークキャッシュにデータを送信することは、前記キャッシュ内のデータの状態を検出し、前記状態に応答して、前記検出状態によって期限切れであると指示される前記キャッシュ内のデータを選択的に差し替えることを含む、請求項１に記載の方法。
【請求項１１】
登録ユーザデータソースから前記ネットワークキャッシュに送信される、前記データの日付を指示するレコードを格納することをさらに含み、前記キャッシング規則に従って登録ユーザデータソースからネットワークキャッシュにデータを送信することは、前記格納されたレコードをチェックし、期限切れである前記キャッシュ内のデータを差し替えるためのデータを選択的に送信することを含む、請求項１に記載の方法。
【請求項１２】
前記キャッシング規則に従って登録ユーザデータソースからネットワークキャッシュにデータを送信することは、前記登録ユーザのためのユーザキャッシュデータ記憶容量に従って前記ネットワークキャッシュにデータを送信することを含む、請求項１に記載の方法。
【請求項１３】
パケット通信網上での転送のためにデータをキャッシュに入れる、サーバでホストされる方法であって、
前記サーバにおいて、登録ユーザのパケット通信機器からのデータを共用するために前記ユーザを登録するデータを電子的に格納し、
ネットワークベースのキャッシュにおいて共用データを格納するためにキャッシュエンジン機能を用いて前記パケット通信機器をプログラムし、
前記登録ユーザから、前記ネットワークベースのキャッシュにおいて共用データを格納するためのキャッシングポリシデータを受信し、
前記キャッシングポリシデータと、前記ユーザのための前記ネットワークベースのキャッシュにおいて格納される共用データの現在の状況との関数として、前記パケット通信網を介して前記ネットワークベースのキャッシュにデータを送信するように前記キャッシュエンジンを実施し、
前記サーバにおいて、共用データを求める遠隔要求に応答して、前記パケット通信網を介した前記ネットワークベースのキャッシュ内の共用データの転送を行わせる、
方法。
【請求項１４】
前記登録ユーザから、データを共有する相手の遠隔ユーザを指定する共用データを受信し、共用されるべきデータを指定することをさらに含み、
共用データを求める遠隔要求に応答することは、前記共用データ内で指定された前記遠隔ユーザからの遠隔要求に応答することを含み、
共用データの転送を行わせることは、前記共用データ内で指定されたデータの転送を行わせることを含む、
請求項１３に記載の方法。
【請求項１５】
前記共用データに応答して、
前記データが共用されるべきことを指定する前記遠隔ユーザのための通知データを生成し、
前記通知データを前記指定された遠隔ユーザに送信することをさらに含み、前記遠隔要求は、前記通知データ内の情報を含む、請求項１４に記載の方法。
【請求項１６】
パケットベースのネットワークを介した遠隔パケット通信機器への転送のためにデータを提供する登録ユーザが関与する環境において、パケットベースのネットワークを介した登録ユーザデータへの遠隔ユーザアクセスを円滑に行わせる、サーバでホストされるシステムであって、
ネットワークサーバと、
登録ユーザデータソースからキャッシングのためのデータを受信し、格納するように適合されたネットワークキャッシュと、
前記登録ユーザによって指定されたキャッシング規則データに従って前記ネットワークキャッシュにデータを送信し、前記データソースと前記ネットワークサーバとの間の通信リンクを開始するように適合された登録ユーザデータソースと、
を備え、
前記ネットワークサーバは、遠隔ユーザからのコンテンツ要求に応答して、
前記要求を、前記登録ユーザによって提供される認証情報と前記要求内のデータの関数として認証し、
前記要求が認証されたことに応答して、前記キャッシング規則データに従った前記キャッシュにおける前記要求データの利用の可否を確認し、
前記キャッシュにおける前記要求データの利用の可否と、前記キャッシング規則データとに応答して、前記キャッシュから遠隔パケット通信機器のところの前記遠隔ユーザへの前記要求データの転送を選択的に行わせるように制御データを伝達し、
前記キャッシュにおける前記要求データの利用の可否と、前記キャッシング規則データとに応答して、前記データソースから遠隔パケット通信機器のところの前記遠隔ユーザへの前記要求データの転送を、前記確立された通信リンクを介して、選択的に行わせるように制御データを伝達する、
システム。
【請求項１７】
前記ネットワークキャッシュは、前記キャッシング規則データに従って格納データを維持する、請求項１６に記載のシステム。
【請求項１８】
前記登録ユーザデータソースは、前記登録ユーザデータソースのところのデータファイル内の変更に応答して前記キャッシュに更新データを送ることにより、前記ネットワークキャッシュにおいて、前記データソースのところの前記データファイルをミラーリングする、請求項１６に記載のシステム。
【請求項１９】
前記登録ユーザデータソースは、前記キャッシュに送信されたデータを特徴付けるコンテンツデータを維持し、
送信されるべきデータに関する情報を、先に前記キャッシュに送信されたデータを特徴付けるコンテンツ情報と比較し、
前記比較によって、送信されるべき前記データがすでに前記キャッシュ内にあるかどうか判定し、前記判定から、まだ前記キャッシュ内にない前記データの部分を送信する、
ことによって前記ネットワークキャッシュにデータを送信する、
請求項１６に記載のシステム。
【請求項２０】
前記ネットワークサーバ、前記ネットワークキャッシュおよび前記登録ユーザデータソースは、前記パケットベースのネットワークから独立して運用される、請求項１６に記載のシステム。
【請求項２１】
前記ネットワークサーバは、前記キャッシング規則データを使用して、前記登録ユーザデータソースから前記ネットワークキャッシュへのデータの経路指定を選択的に行わせ、前記登録ユーザデータソースは、前記ネットワークサーバに応答して前記ネットワークキャッシュにデータを送信する、請求項１６に記載のシステム。
【請求項２２】
前記ネットワークサーバは前記コンテンツ要求に応答して、
前記登録ユーザデータソースが前記パケットベースのネットワークを介して利用できるときに、前記登録ユーザデータソースから前記要求データの転送を行わせるように制御データを送信し、
前記登録ユーザデータソースが前記パケットベースのネットワークを介して利用できないときに、前記ネットワークキャッシュから前記要求データの転送を行わせる、
請求項１６に記載のシステム。
【請求項２３】
前記ネットワークキャッシュは、前記キャッシング規則データに従って前記キャッシュからデータを除去する、請求項１６に記載のシステム。
【請求項２４】
前記ネットワークキャッシュは、前記登録ユーザデータソースによって設定された前記データの有効期限に従って前記キャッシュからデータを除去する、請求項１６に記載のシステム。
【請求項２５】
前記サーバは、前記ネットワークキャッシュにデータを格納する各登録ユーザに、記憶容量データを指定し、前記ネットワークキャッシュは、前記指定された記憶容量データに従って各登録ユーザにデータを格納する、請求項１６に記載のシステム。
【請求項２６】
パケットベースのネットワークを介した認証遠隔アクセスのためにデータを提供する登録ユーザが関与する環境において、前記パケットベースのネットワークを介したデータへの遠隔キャッシュベースアクセスを円滑に行わせる方法であって、
前記パケットベースのネットワークを介し、前記登録ユーザデータソースの前記登録ユーザによって指定されたキャッシング規則データに従って、前記登録ユーザデータソースからネットワークキャッシュにデータを送信し、
前記ネットワークキャッシュにおいて、前記キャッシング規則データに従って、前記登録ユーザデータソースから受信されたデータを維持し、
遠隔ユーザからのコンテンツ要求に応答して、前記要求を認証し、前記要求が認証されたことに応答して、前記パケットベースのネットワークを介した、前記キャッシュから遠隔パケット通信機器のところの遠隔ユーザへの前記要求データの転送を行わせる、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に通信に関し、より詳細には、パケットベースのネットワークを介する、ローカルデータを選択的に格納するネットワークベースのキャッシュを使用したローカルデータの遠隔アクセスに関する。
【背景技術】
【０００２】
インターネットプロトコル（ＩＰ）ネットワーク、移動電話網などといった様々なネットワークを介したデータ通信が、近年、驚くべき速さで増大している。コンピュータ、電話機、無線機器およびその他のネットワークアクセス器具は、その手頃さおよび入手しやすさにより、様々な用途において普及している。さらに、ネットワークアクセス機器の需要が増大するにつれて、ネットワークアクセス器具の種類の多様性も増し、機器が異なれば異なるプロトコルおよび性能ベースの動作特性を実施していることもよくある。
【０００３】
インターネットその他の通信ネットワークへのアクセスが簡単で、便利で、より利用しやすくなるにつれて、これらのネットワークは、画像、音声、電子メール、映像、テキストなどといったデータの転送にますます使用されるようになる。多くの用途において、このようなデータは、ユーザのコンピュータ（またはその他のネットワークアクセス器具）から選択的に転送され、または共用されることが求められる。例えば、コンピュータソフトウェア、音楽、映像、ニュースサービス、ゲームおよびその他のアプリケーションのデータは、しばしば、インターネットを介してリモートで、また多くの用途では、携帯電話機に実施されているような無線網を介して共用され、かつ／またはアクセスされることが求められる。今日、ネットワーク加入者の数、データ提供者の数、およびそうした加入者によるデータ転送、ストリーミングデータおよびその他のコンテンツを求める要求の数は急増している。このような多くの用途において、データを所有し、またはデータを利用するユーザによるデータその他のコンテンツへのアクセスは、柔軟性を有し、そのようなユーザによって制御され得ることが望ましい。しかし、現在のシステムの限界により、確実で、セキュアで、効率的で、しかも手軽な方法によるデータもしくは他のコンテンツへの柔軟で、制御可能なアクセスを求める要求を満たすことのできる可能性は制限される。
【０００４】
コンテンツ（音声、画像、映像など）の応用は進化しており、電子的に容易に格納される。例えば、書換え型電子媒体に音楽を格納することは、音楽収集物を維持し、それらにアクセスするための一般的な方法になっている。別の例には映像用途が関与し、この用途では、テレビおよび個人映像収集物のディジタル記録および格納が普及しており、音声および映像の（インターネットを介した）ストリーミングも同様である。写真は、従来のプリント写真および物理的写真アルバムを利用するのではなく、電子的な方法で格納され、アクセスされることが多い。
【０００５】
コンテンツおよびその他のデータの電子的格納が普及するにつれて、データへのアクセス、ならびにデータを格納するのに好都合な方法がますます重要になる。例えば、ダウンロード可能なオーディオ形式での音楽の販売がますます普及しつつある。このダウンロードされた音楽の再生には、家庭や職場に置かれたディジタルオーディオプレーヤ、自動車で使用することのできる自動車用プレーヤ、ラップトップコンピュータ、個人向け聴取機器他が使用される。音楽を再生するために、音声データが自動車用プレーヤまたはローカルコンピュータにロードされ、音楽をローカルで再生するのに使用される。典型的には、大量の音声データを格納するのに必要な格納スペースの量は、ディジタルオーディオプレーヤ、コンピュータまたは音楽を再生することのできるその他の器具のメモリ容量を上回る。この点において、音声、ならびに画像データや映像データといったその他のデータの管理および使用が、このデータに対する需要およびその使用を考慮すると、ますます厄介になってきている。
【０００６】
また、従来からの文書およびその他の種類のデータ（テキストベースの文書、スプレッドシート、プレゼンテーションなど）に適用される際にも、そのようなデータへの柔軟で効率のよいアクセスに対する需要が増大している。例えば、多くの仕事場はますますモバイル化してきている。すなわち、従業員らはしばしば、自宅や旅行先といった遠隔位置で仕事をする。遠隔位置からのデータへのアクセスは、情報に対する所望のレベルのアクセスを維持しながら移動度を助長するのに特に役立っている。しかし、移動度を助長し、または別の方法で柔軟なデータアクセスを可能にするために転送を求められるデータファイルのサイズが大きくなっていることが、通信路を介したかかるデータの配信に課題を提示している。例えば、一般に電子メールは、音声ファイル、映像ファイル、テキストファイル、プレゼンテーションファイルといった大きなデータファイルを転送することのできる能力に限界がある。
【０００７】
多くの通信用途では、使用が増大し、利用できるデータ転送の手法がないために、通信路およびデータを創造的に使用することが必要である。上記その他のデータ転送の必要を満たすために、ネットワークは、より大量のデータを処理することのできる機能においても、より高速でデータを処理することのできる機能においても強化されてきている。加えて、ネットワークアクセス器具も、データを処理し、転送することのできる速度を高めるように改良されている。しかし、大容量のデータ転送に対する需要が増大するにつれて、これらの必要性を満たすことが一層難しくなる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
インターネット上のデータ転送の１つの課題は、データ転送路が柔軟さを欠くことから生じるものである。例えば、データ供給者がインターネットを介してエンドユーザにデータを販売する場合、エンドユーザは、典型的には、供給者の管理下で運営されるほんの少数のダウンロード先の１つを使用してデータをダウンロードする。この種の運営は、データを相当な距離にわたって転送することが必要になり、よって、通信ネットワークにおいてより多くの時間および空間を占有することになるため、扱いにくく、高価なものとなり得る。加えて、データの転送は、ダウンロード先の場所によっても制限される。
【０００９】
データの効果的な転送および管理の別の課題は、（例えば、帯域幅に関連するなど）許容される転送速度でのデータの提供に関連するものである。ネットワークアクセス器具の中には、その内部構成により、またはネットワークアクセスの利用の可否により、異なる速度で音声データを処理できる機能に限界のあるものがある。例えば、移動（無線）型のネットワークアクセス器具は、利用できる移動網への接続によって制限され得る。加えて、ネットワーク器具の中には、有線通信および無線通信に適応できるものもあり、個々の器具がデータにアクセスできる機能は、有線通信による場合、無線と比べて比較的高い（高速であるなど）。これらの器具は、無線通信によって動作するときには、より低い速度またはビット速度でデータを受信することができる。
【００１０】
データ転送および管理の別の問題は、無数の異なるデータ型、ならびに異なる種類のデータアクセス器具が存在することから生じるものである。例えば、音声ファイルを格納するのに多種多様なデータ型が提供される。これらのデータ型は、しばしば、再生に使用される特定の種類のディジタルオーディオ機器と関連付けられている。加えて、各データ型には、多くの場合、異なるそのデータの格納の方法があり、典型的には、異なる品質レベルを伴う（異なる再生ビット速度を用いるなど）。この点において、ディジタルオーディオプレーヤは、データにアクセスすることができるのみならず、特定の形式のデータにアクセスすることができなければならない。
【００１１】
ネットワークデータ転送の別の課題には、ディジタル権利管理（ＤＲＭ）と関連付けられた媒体権利の管理が関与する。前述のように、音声や映像といったディジタル媒体は、電子配信によって購入され得る。データの複製、配布またはその他の無許可の使用を禁止し、かつ／または防止するために、セキュリティ上の予防措置が講じられる。用途によっては、これらのセキュリティ上の予防措置が、再生を可能にする特定の手法を必要とし、このことが、データ転送およびその後の使用（再生など）に伴う問題をさらに悪化させる可能性がある。
【００１２】
通信ネットワークを介した共用データの転送を有効に、効率よく管理することは、ネットワークベースのデータ転送を使用し、または使用し得る技術および取引経路が発展する中で、課題となってきている。
【課題を解決するための手段】
【００１３】
本発明は、登録ユーザのデータを遠隔機器からアクセスできるようにするための、データの経路指定、管理および関連するアプリケーションの手法を対象とする。本発明はいくつかの実装形態および応用例として例示され、以下にそのうちのいくつかの概要を示す。
【００１４】
本発明の一例示的実施形態によれば、データの経路指定および共用の一手法には、ユーザ定義の、またはネットワーク定義のポリシに従い、登録ユーザのデータソースを介してアクセスされるデータを選択的に格納するネットワークベースのキャッシュの作成が関与する。認証遠隔ユーザが、登録ユーザのデータソースとネットワークベースのキャッシュの一方または両方にある登録ユーザデータにアクセスし、データのアクセスおよび転送が、登録ユーザのデータソースと通信状態にあるネットワークベースのサーバによって制御され、円滑化される。
【００１５】
本発明の別の例示的実施形態によれば、登録ユーザデータへの遠隔ユーザアクセスが、パケットベースのネットワークを介し、データを提供する登録ユーザが関与する環境のためのサーバでホストされる手法を使用して円滑に行われる。データは、登録ユーザによって指定されるキャッシング規則に従って登録ユーザデータソースからネットワークキャッシュに送られる。登録ユーザデータソースにおいて、データソースとサーバの間の通信リンクが開始される。遠隔ユーザからのコンテンツ要求に応答して、要求が、サーバにおいて、登録ユーザにより提供される認証情報と要求内の情報の関数(function)として認証される。要求が認証されると、キャッシュにおける要求データの利用の可否が、キャッシング規則に従って確認される。要求データがキャッシュにおいて利用できる場合、キャッシング規則に従い、キャッシュから遠隔パケット通信機器のところの遠隔ユーザへの要求データの転送が行われる。キャッシュにおける要求データの利用の可否と、キャッシング規則とに応答して、パケット通信網を介した、データソースから遠隔パケット通信機器のところの遠隔ユーザへの要求データの転送が行われる。
【００１６】
本発明の別の例示的実施形態によれば、データが、パケット通信網上での転送のためにキャッシュに入れられる。サーバにおいて、ユーザが、登録ユーザのパケット通信機器からのデータを共用するために登録される。パケット通信機器は、ネットワークベースのキャッシュにおいて共用データを格納するためのキャッシュエンジン機能を用いてプログラムされる。キャッシングポリシが登録ユーザから受け取られ、ネットワークベースのキャッシュにおける共用データの格納の仕方を指示するのに使用される。キャッシュエンジンは、パケット通信網を介し、キャッシングポリシと、ユーザのためにネットワークベースのキャッシュにおいて格納されている共用データの現在の状況との関数として、ネットワークベースのキャッシュにデータを送る。サーバは、共用データを求める遠隔要求に応答して、パケット通信網を介したネットワークベースのキャッシュ内の共用データの転送を行わせる。
【００１７】
本発明の別の例示的実施形態に関連して、パケットベースのネットワークを介した遠隔パケット通信機器への転送のためにデータを提供する登録ユーザが関与する環境において、サーバでホストされるシステムが、パケットベースのネットワークを介した登録ユーザデータへの遠隔ユーザアクセスを円滑に行わせる。システムは、ネットワークサーバと、登録ユーザデータソースからキャッシング用のデータを受け取り、格納するように適合されたネットワークキャッシュとを含む。登録ユーザデータソースは、登録ユーザによって指定されるキャッシング規則に従ってネットワークキャッシュにデータを送り、データソースとネットワークサーバの間の通信リンクを開始する。ネットワークサーバは、遠隔ユーザからのコンテンツ要求に応答して、その要求を、登録ユーザによって提供される認証情報と要求内の情報との関数として認証する。要求が認証される場合、サーバは、キャッシング規則に従って、キャッシュにおける要求データの利用の可否を確認する。要求データが、キャッシュにおいてキャッシング規則に従って利用できる場合、サーバは、キャッシュから遠隔パケット通信機器のところの遠隔ユーザへの要求データの転送を選択的に行わせる。キャッシュにおける要求データの利用の可否と、キャッシング規則とに応答して、サーバは、確立された通信リンクを介した、データソースから遠隔パケット通信機器のところの遠隔ユーザへの要求データの転送を選択的に行わせる。
【００１８】
本発明の別の例示的実施形態によれば、パケットベースのネットワークを介したデータへの遠隔キャッシュベースのアクセスが、パケットベースのネットワークを介した認証遠隔アクセスのためにデータを提供する登録ユーザが関与する環境において円滑に行われる。データは、パケットベースのネットワークを介し、登録ユーザデータソースの登録ユーザによって指定されるキャッシング規則に従って、登録ユーザデータソースからネットワークキャッシュに送られる。ネットワークキャッシュにおいて登録ユーザデータソースから受け取られるデータは、キャッシング規則に従って維持される。遠隔ユーザからのコンテンツ要求に応答して、要求が認証され、要求が認証されたことに応答して、パケットベースのネットワークを介した、キャッシュから遠隔パケット通信機器のところの遠隔ユーザへの要求データの転送が行われる。
【００１９】
上記の本発明の概要は、本発明のありとあらゆる実施形態または実装形態を説明するためのものではない。各図および以下の詳細な説明では、これらの実施形態をより詳細に例示する。
【００２０】
本発明は、以下の本発明の様々な実施形態の詳細な説明を、添付の図面との関連で考察すれば、より完全に理解され得るものである。
【００２１】
本発明は、様々な改変形態および代替形態を受け入れるものであり、本発明の具体的詳細を例として図面に示してあり、これについて以下で詳細に説明する。しかし、その意図は、本発明を説明する特定の実施形態だけに限定することではない。そうではなく、本発明は、添付の特許請求の範囲によって定義される本発明の精神および範囲に含まれるあらゆる改変形態、均等物、および代替形態を包含するものである。
【図面の簡単な説明】
【００２２】
【図１】本発明の一例示的実施形態による、選択的なポリシベースのデータキャッシングを用いたサーバでホストされるデータアクセスの手法を使用し、パケットベースのネットワークを介してデータを経路指定するシステムを示す図である。
【図２】本発明の別の例示的実施形態による、ユーザデータへの遠隔アクセスを可能にするシステム２００を示す図である。
【図３】本発明の別の例示的実施形態による、ホストコンテンツストレージにコンテンツをアップロードするための構成および手法を示す図である。
【図４】本発明の別の例示的実施形態による、ホストコンテンツストレージを用いてコンテンツの格納を管理するための構成および手法を示す図である。
【図５】本発明の別の例示的実施形態による、ホストコンテンツストレージから遠隔ユーザにコンテンツを提供する構成および手法を示す図である。
【図６】本発明の別の例示的実施形態による、ホストコンテンツストレージにおけるコンテンツの格納、ならびに格納コンテンツへのアクセスを行わせるための構成および手法を示す図である。
【発明を実施するための形態】
【００２３】
本発明は、種々様々な通信に適用可能であると考えられ、遠隔アクセスを円滑化するためのユーザ特性に応じた選択的なポリシベースのデータキャッシングを用いて、インターネットなどのパケットベースのネットワークを介した登録ユーザデータへの遠隔アクセスを可能にするのに特に適することが分かっている。本発明は必ずしもそのような用途だけに限定されるものではないが、本発明の様々な態様は、この状況を使用した様々な例を考察することにより理解され得る。
【００２４】
本発明の一例示的実施形態によれば、データ経路指定システムが、登録ユーザデータを格納するネットワークベースのキャッシュを選択的に使用し、パケットベースのネットワークを介して遠隔ユーザに登録ユーザデータを送るように適合される。ユーザは、ユーザデータソースのところのデータにパケットベースのネットワークを介してリモートでアクセスできるようにするために、サーバに登録する。適用例によっては、ユーザ登録は、特定のキャッシュサイズまたはその他のキャッシュ特性の選択を伴い、料金がその選択と選択的に関連付けられるものもある。エージェント（ソフトウェアなど）が、各登録ユーザのデータソースにおいて実施され、サーバに応答して、パケットベースのネットワークを介したデータソースからのデータの配信を制御するように機能する。
【００２５】
各登録ユーザは、ユーザのデータにアクセスし、これをネットワークベースのキャッシュに格納するために、サーバとユーザのエージェントの一方または両方によって実施されるキャッシング規則（キャッシングポリシなど）を設定する。例えば、登録ユーザは、特定の種類のデータおよび／または特定の場所にあるデータが、ネットワークベースのキャッシュで格納される（ミラーリングされるなど）ことを指示するキャッシング規則を指定する。エージェントは、データソースにおいてこれらのキャッシング規則を実施してデータにアクセスし、データをキャッシュに送る。
【００２６】
適用例によっては、エージェントは、登録ユーザのデータソースにおいてローカルで指定されたキャッシング規則を直接使用して動作する。例えば、データソースが、エージェントソフトウェアを起動させ、キャッシング規則を登録ユーザからの入力として受け取るコンピュータを含む場合、エージェントは、キャッシュにデータを送る際に、サーバから独立して動作することができる。
【００２７】
別の適用例では、エージェントはサーバに応答して動作する。例えば、登録ユーザは、サーバに提供されるキャッシング規則を指定する。次いで、サーバはキャッシング規則を実施し、エージェントと通信して、エージェントに、キャッシングのための日付にアクセスさせ、データをキャッシュに送らせる（またはサーバに送らせ、サーバがさらにデータをキャッシュに送ることもできる）。
【００２８】
データのキャッシュへの転送は、個々の適用例および関連する規則またはポリシに応じて異なる方法で実施される。適用例の中には、キャッシュへのデータの一回限りのアップロードを対象とするものもある。別の適用例には、データソースにおいてデータが変化する際にキャッシュを更新することを伴うものもある。例えば、登録ユーザが、登録ユーザの自宅または職場のコンピュータにある特定のファイルがキャッシュにおいてミラーリングされると指定する場合、エージェントおよび／またはサーバは、その特定のファイル内のデータが、削除、追加または変更によって変化するときに、キャッシュを選択的に更新することができる。別の適用例には、指定の時間間隔などを条件として、またはキャッシュ内のデータへの遠隔アクセス時（キャッシュ内のデータへのアクセスを求める要求が出されるときにキャッシュ内のデータの現在の状況が確認される場合など）のキャッシュの更新を伴うものもある。これに関して、キャッシュ内のデータは、様々な手法の１つ以上を使用して更新され、またはミラーリングされる。
【００２９】
ネットワークベースのキャッシュに格納されると、キャッシュ内の登録ユーザデータは、データへのアクセスを要求する許可された遠隔ユーザから利用可能になる。遠隔ユーザがサーバを介してデータを要求するとき、そのユーザは、ユーザ名やパスワードといった許可基準を使用する要求に従って認証される。認証された要求について、サーバは、キャッシュとデータを保持する登録ユーザ機器の一方または両方からの要求データの配信を円滑に行わせ、様々な手法の１つ以上を使用してデータにアクセスするための発信元を選択する。例えば、登録ユーザ機器から要求データにアクセスするのと比べると、キャッシュから直接要求データにアクセスする方が、より高速であり、効率的であり、安価であり、別の理由で望ましいこともある。加えて、登録ユーザのデータソースがオフラインであり、または別の理由でアクセスできないとき、（要求データがキャッシュで利用できるときには）要求データにアクセスするのにキャッシュが使用される。この手法は、登録ユーザ機器に一致するネットワークアクセスがないときや、オフラインであるときには特に有益である。
【００３０】
本発明の別の例示的実施形態では、登録ユーザデータソースの指定ファイルへの遠隔ユーザアクセスを可能にするために電子トークンが作成され、指定ファイルが遠隔アクセスのためにネットワークベースのキャッシュに格納される。登録ユーザは、特定の遠隔ユーザと共用されるべきデータを指定する共用情報を作成する。共用情報は、遠隔ユーザに送られる電子トークンと共に含まれ、遠隔ユーザは電子トークンを使用して電子トークンによって指定されるデータを要求することができる。
【００３１】
トークンの対象である登録ユーザデータが、登録ユーザデータソースからキャッシュにアップロードされ、プッシュされ、または別の方法で送られ、そこでデータが遠隔ユーザによるアクセスのために維持される。この転送は様々な方法で実施される。適用例によっては、登録ユーザがキャッシュに送るデータを選択する。この手法は、例えば、トークンが共用されるべき特定のファイル名またはファイルの種類を指定し、キャッシュのところのファイル場所の（またはそのファイルの種類を有する）実際のデータが必ずしもトークンで指定されるとは限らない場合には有益である。別の適用例では、登録ユーザが、単に、特定のファイルまたはデータソースにおける特定のファイル場所を指定するなどによって、共用されるべきトークン内のデータを指定し、データは、トークン内の情報に基づいてキャッシュに自動的に送られる。
【００３２】
トークンは、用途に応じて様々な方法で作成される。適用例によっては、トークンは、例えば、登録ユーザの機器において実施されるデータ経路指定ソフトウェアなどを使用して登録ユーザによって直接作成されるものもある。別の適用例では、登録ユーザがサーバに共用情報を提供し、サーバがこれに応答して電子トークンを作成し、その電子トークンを遠隔ユーザに供与する。
【００３３】
サーバ（すなわち前述のようなサーバ）は、登録ユーザのデータ共用機能をホストし、登録ユーザのデータソースおよびネットワークベースのキャッシュと通信して遠隔ユーザへのデータ転送を円滑に行わせる。サーバは、データ転送を求めるトークンを含む要求を、（登録ユーザからの情報およびトークン内の情報などを使用して）トークンを認証し、トークンによって指定されるデータの遠隔ユーザへの配信を円滑に行わせることによって処理する。一般に、この指定データはネットワークベースのキャッシュに格納されている。しかし、キャッシュがデータを含まない場合、または登録ユーザのデータソースからのデータ転送の方が好ましい場合、サーバは、データ要求を選択的に処理して、データソースから直接データを経路指定する。
【００３４】
データ転送に関する一般的情報、および本明細書で論じる１つ以上のキャッシュベースの適用例に関連した電子トークンの作成および実施に関する具体的情報については、参照により全文が本明細書に組み込まれる、「トークンベースの遠隔データアクセス（Ｔｏｋｅｎ−Ｂａｓｅｄ  Ｒｅｍｏｔｅ  Ｄａｔａ  Ａｃｃｅｓｓ）」という名称の、２００６年３月１３日に出願された米国特許出願第１１／３７４，４１４号明細書で参照することができる。
【００３５】
別の例示的実施形態では、（選択的にネットワークベースのキャッシュを介する）登録ユーザデータへの遠隔アクセスが、ホストサーバにおいて実施されるブラウザゲートウェイを使用して制御される。ブラウザゲートウェイにアクセスする遠隔ユーザは、ホストサーバにより、遠隔ユーザがアクセスすることのできる登録ユーザデータを判定するのに使用される認証情報を提供する。適用例によっては、ブラウザゲートウェイは、ユーザ提供のトークンを含む認証および識別型の情報を構文解析し、トークン内の情報を使用して、前述のようなトークンによって指定される個々のユーザによるデータへのアクセスを制御する。
【００３６】
一般に、ホストサーバは、ブラウザゲートウェイにアクセスする遠隔ユーザを認証し、ブラウザゲートウェイを介して遠隔ユーザに、遠隔ユーザが利用できるデータを指定する情報を提供する。そのような利用可能なデータには、遠隔ユーザにアクセス権限を付与する登録ユーザのキャッシュ内のデータ（遠隔ユーザも登録ユーザであり、リモートで自分のデータにアクセスするシナリオを含む）、ならびに、適切な場合には、登録ユーザデータソースから直接利用できるデータが含まれる。
【００３７】
適用例によっては、ブラウザゲートウェイは、要求データに関する場所情報を識別する。例えば、データが登録ユーザのデータソースにおいてのみ利用できる場合、ブラウザゲートウェイはデータをそのようなものとして識別する。データがキャッシュにおいて利用でき、登録ユーザのデータソースにそのデータがなく、または登録ユーザのデータソースにアクセスできない場合、ブラウザゲートウェイは、データを、キャッシュを介してのみ利用できるものとして識別する。データがキャッシュと登録ユーザのデータソースの両方で利用できる場合、ブラウザはデータをそのようなものとして識別する。
【００３８】
遠隔ユーザがブラウザゲートウェイを介してデータを要求すると、ホストサーバは、キャッシュおよび／または適切な登録ユーザのデータソースからのデータの経路指定を制御することによって要求を満たす。適用例によっては、ホストサーバは、キャッシュにおける要求データを利用の可否を識別し、（利用できるときには）キャッシュから、（データがキャッシュで利用できないときには）登録ユーザのデータソースからのデータの経路指定を行わせる。
【００３９】
本明細書で述べる例に関連して、登録ユーザデータには、ネットワークアクセスを備える自宅または職場にあるパーソナルコンピュータ、セットトップボックス、ウェブカメラ、セキュア監視システムおよび／またはコンテンツストレージシステム、またはこれらの任意の組み合わせといった、登録ユーザのパケット通信機器から利用できるデータが含まれる。さらに、（遠隔ネットワークアクセス器具を使用する）遠隔ユーザには、世帯の構成員、企業体の従業員、登録ユーザによってアクセス許可が与えられた単なる一個人などといった、１人以上の個人が含まれ得る。さらに、「ユーザ」は、例えば、個人によってプログラムされるように自動的に機能する機械とすることもできる。
【００４０】
本明細書で説明し、図に示す様々な例の状況において、いくつかの代表的な機器、ネットワークおよびネットワーク通信手法に言及する。インターネット、ウェブ対応、パケット他などの様々な用語が、異なる実施形態の状況において、異なる例の説明を容易にするために適用される。しかし、本明細書の例示的実施形態と関連して説明する機器、ネットワークおよびネットワーク通信の手法は、様々な実装用語および記述用語に適用することができる。例えば、ウェブ対応またはインターネット器具として記述することのできる機器には、パケット通信、ウェブベース、および／またはインターネットベースの通信リンクのうちの１つ以上を特徴とする経路を介して通信を行う１つ以上の機器が含まれる。これに関して、ウェブ対応またはインターネット関連と呼ばれる機器は、様々なパケット通信の手法の１つ以上を使用して選択的に実施される。そうした機器は、例えば、様々な通信の手法のうちの１つ以上を使用する１つ以上の有線および／または無線リンクを介するものなど、非インターネットベースの通信の手法によってインターネットにアクセスしてもよい。さらに、本明細書で述べるパケット通信の手法は、パケット、フレーム、ブロック、セル、およびセグメントの用語に関連する１つ以上の用語と関連して言及される通信を伴うものを含めて、様々なネットワーク通信の手法に適用することができる。
【００４１】
図１に、本発明の別の例示的実施形態による、選択的キャッシング手法を使用して、登録ユーザデータソースと遠隔パケット通信機器の間でデータへのアクセスおよび経路指定を可能にするシステム１００を示す。システム１００は、ネットワークベースのサーバ１１０、複数の遠隔パケットベース機器１２０〜Ｍ、複数の登録データソース１３０〜Ｎおよびネットワークキャッシュ１４０を含み、これらはすべてパケットベースのネットワーク１０５を介して通信する。遠隔パケットベース機器には、例えば、携帯電話、パーソナルコンピュータ（ＰＣ）、ＭＰ３プレーヤやビデオプレーヤといったディジタルメディア機器、自動車用娯楽システムや携帯情報端末（ＰＤＡ）機器などが含まれる。また、このような機器は、登録データソース１３０〜Ｎとして実施されてもよく、一般に、直接の、またはネットワークキャッシュ１４０を介した遠隔パケットベース機器のところの登録ユーザデータへのアクセスを円滑に行わせる。
【００４２】
ネットワーク１０５は、インターネットなどの１つ以上のパケットベースのネットワークおよび、適切な場合には、移動電話網やローカルエリアネットワーク（ＬＡＮ）など他のネットワークを含む。適用例によっては、ネットワーク１０５は、家庭や企業といった場所に実施されるローカルエリアネットワークである。別の適用例では、ネットワーク１０５は、仮想ネットワーク、またはコンピュータ器具と関連付けられたプロセッサもしくはプロセッサ群内の仮想アプリケーション通信路セットであり、またはこれらを含む。
【００４３】
ネットワークキャッシュ１４０は、データ記憶媒体を含み、パケットベースのネットワーク１０５にアクセスすることができる。図１には単一項目として示されているが、ネットワークキャッシュ１４０は、複数の場所のうちの１つ以上において、複数の機器を用いて実施されてもよい。例えば、ネットワークキャッシュ１４０の一部または全部が、ネットワークベースのサーバ１１０に位置していてもよく、登録データソース１３０に位置していてもよい。
【００４４】
登録データソース１３０〜Ｎはそれぞれ、登録データソースとネットワークベースのサーバ１１０の間の通信を円滑に行わせるユーザアプリケーションルータ（Ｕ．Ａ．Ｒ．）（登録データソース１３０のＵ．Ａ．Ｒ．１３２参照）を含み、パケットベースのネットワーク１０５を介した登録データソースからのデータの経路指定を行わせる。また、各登録データソースは、キャッシングポリシ１３８に従って登録データソースからネットワークキャッシュ１４０へのデータ１３６のプッシュを円滑に行わせるキャッシングエンジン（登録データソース１３０のキャッシングエンジン１３４参照）も含む。
【００４５】
ネットワークベースのサーバ１１０は、登録データソース１３０〜Ｎからのデータの経路指定を行わせるために登録データソース１３０〜Ｎと通信するネットワークルータ１１２を含む。ネットワークベースのサーバ１１０は、サーバキャッシングポリシ１１６を選択的に使用して、ネットワークキャッシュ１４０におけるデータのキャッシングを行わせ、または別のやり方で制御する。また、ネットワークベースのサーバ１１０は、許可基準１１４を使用して、遠隔パケットベース機器１２０〜Ｍによる、登録データソース１３０〜Ｎとネットワークキャッシュ１４０のところの登録ユーザデータへの遠隔アクセスを円滑に行わせる。また、許可基準１１４は、登録ユーザの許可情報を含み、その許可を、例えば、データへのアクセス、データのキャッシング、またはその他のデータ転送関連の機能のための登録ユーザごとの設定を指定する際に使用する。
【００４６】
キャッシングポリシ１１６および１３８は、用途に応じて様々な場所に選択的に格納される。一例では、すべてのキャッシングポリシがサーバキャッシングポリシ１１６を用いて格納され、キャッシングエンジン１３４がサーバキャッシングポリシにリモートでアクセスする。別の例では、特定の登録ユーザに関連するすべてのキャッシングポリシが（例えば登録データソース１３０などを指す）キャッシングポリシ１３８を用いて格納され、ネットワークベースのサーバがキャッシングポリシにリモートでアクセスする。別の例では、キャッシングポリシが、ネットワークベースのサーバ１１０と登録データソース１３０〜Ｎからアクセスできる別の遠隔位置に格納される。
【００４７】
適用例によっては、ネットワークルータ１１２と（例えば登録データソース１３０などを使用する）Ｕ．Ａ．Ｒ．１３２が、以下のように相互の間での通信を円滑化する。登録データソース１３０は、電源投入され、パケットベースのネットワーク１０５に接続し、または（ネットワークベースのサーバ１１０との現在の通信リンクが確立されていない）別の条件下にあるときに、ネットワークベースのサーバとの接触を自動的に開始する。次いで、ネットワークベースのサーバは、その接触に応答して、許可基準１１４によって登録データソース１３０を認証し、その情報を使用して、パケットベースのネットワーク１０５を介した登録データソース１３０への返信のための接触を開始し、そこで通信リンクを確立する。次いで、この通信リンクが活動状態に保たれ、登録データソース１３０からのデータの受け渡しを制御するためのネットワークルータ１１２から制御情報の受け渡しに使用される。
【００４８】
一例として登録データソース１３０を使用する場合、キャッシングエンジン１３４は、キャッシングポリシ１３８を使用して、データ１３６のどの部分をネットワークキャッシュ１４０に送るべきか、いつデータをプッシュすべきか、その他の必要に応じた条件といった、従うべきポリシを決定する。例えば、キャッシングポリシ１３８は、ネットワークキャッシュ１４０においてミラーリングすべき特定のデータフォルダを指定する。キャッシングエンジン１３４は、そのようなキャッシングポリシに応答して、特定のデータフォルダ内のデータをネットワークキャッシュ１４０にプッシュ（送信）する。ミラーリングには、例えば、登録データソース１３０のところの特定のデータフォルダに加えられた変更に対応するように、ネットワークキャッシュに新しいデータをプッシュし、かつ／またはネットワークキャッシュからデータを削除することなどによって、ネットワークキャッシュ１４０のところのデータを最新に保つことが関与する。
【００４９】
適用例によっては、キャッシングエンジン１３４（および必要に応じてＵ．Ａ．Ｒ．１３２）は、ネットワークルータ１１２と協働して、ネットワークキャッシュ１４０におけるデータの格納を円滑に行わせる。例えば、ネットワークキャッシュ１４０にプッシュされるデータは、ネットワークベースのサーバ１１０を介して送られる。同様に、ネットワークキャッシュ１４０用の更新データも、ネットワークベースのサーバ１１０を介して送られる。また、ネットワークキャッシュ１４０からのデータの削除を求めるキャッシングエンジン１３４からの要求もネットワークベースのサーバ１１０に送られ、サーバ１１０はこれに応答して、ネットワークキャッシュ内のデータの削除を行わせる。
【００５０】
また、ネットワークベースのサーバ１１０は、キャッシングエンジン１３４の指示で、あるいはサーバキャッシングポリシ１１６で指定されるように、キャッシュ内のデータを削除するなどの機能のためにネットワークキャッシュ１４０を選択的に制御する。例えば、キャッシュ内のデータが指定の存続期間を有する場合、またはキャッシュ内のデータがアクセスされた後で削除されるべきである場合（以下でさらに論じる）、ネットワークベースのサーバ１１０は、そのような条件が満たされるときにデータを削除する。
【００５１】
実装形態によっては、登録ユーザがネットワークキャッシュ１４０内のスペースを購入する。その場合、ネットワークベースのサーバ１１０は、購入されたスペースに関する情報を追跡し、ネットワークキャッシュにおける登録ユーザのデータの格納を管理する。例えば、ユーザがネットワークキャッシュ１４０の期限付きの利用を購入し、これに対して支払いを行う場合、ネットワークベースのサーバ１１０は、そのような期間の満了時に（または、例えば、利用のための支払いが受け取られないときなどに）登録ユーザのデータをネットワークキャッシュ１４０から選択的に削除する。
【００５２】
適用例によっては、ネットワークベースのサーバ１１０は、必ずしもネットワークキャッシュ１４０内のデータを即座に削除せずに、未払いの、または別の理由で非流動である登録ユーザアカウントを一時停止する。ネットワークベースのサーバ１１０は、ネットワークキャッシュ１４０に、一時停止されたアカウントが復旧されるまでそのアカウントのデータをアクセス不能にするよう通知し、または別の方法で制御する。適用例によっては、この手法は、ネットワークベースのサーバで受け取られるネットワークキャッシュ１４０内のデータを求める要求の拒否を伴う。別の適用例では、この手法は、ネットワークキャッシュ１４０において、ネットワークキャッシュ自体がデータへのアクセスを制限し、または阻止するような基準を設定することを伴う。
【００５３】
ネットワークキャッシュ１４０が登録データソース１３０に位置する適用例では、キャッシュは、一般にネットワーク接続ストレージ（ＮＡＳ）機器と呼ばれるものなど、ネットワークで接続されたストレージを用いて実施されてもよい。例えば、登録データソース１３０は、永続的なネットワーク接続（活動状態のままのモデムなど）と、Ｕ．Ａ．Ｒ．１３２およびキャッシングエンジン１３４が置かれた（すなわち、これらがプログラムされている）パーソナルコンピュータ（ＰＣ）を有する。しばしば、ユーザには、自分のＰＣの電源を落としたいが、データへの遠隔アクセスは有効にしておきたいことがある。これに関して、ユーザは、キャッシングポリシ１３８において、選択されたデータがネットワークキャッシュ１４０としてローカルのＮＡＳ機器上でキャッシュされるよう指定し、ＮＡＳ機器を、ネットワークベースのサーバ１１０による遠隔アクセスのために構成してもよい。
【００５４】
別の実施形態では、システム１００は、登録データへの電子トークンベースのアクセスを以下のように円滑に行わせる。登録データソース１３０のところのユーザが別のユーザと特定のデータを共用しようとする（または自身でそのデータにリモートでアクセスしようとする）とき、その登録ユーザは、アクセスを提供すべき対象のデータを識別するのに使用することのできる情報を指定する電子トークンの作成を指図する。トークンの対象であるデータがネットワークキャッシュ１４０にプッシュされ、電子トークンが、遠隔ユーザによるアクセスのために提供される。そのような遠隔ユーザが（トークンを許可情報と共にネットワークベースのサーバ１１０に提供するなどにより）トークンを実施すると、ネットワークベースのサーバはこれに応答して、適切なデータをネットワークキャッシュ１４０から要求側遠隔ユーザに送る。トークンで指定されたデータにリモートでアクセスされた（さらに、例えば、ダウンロードされた）後で、データは、ネットワークキャッシュ１４０から選択的に除去される。適用例によっては、トークンで指定されるデータは、トークンの作成を指図する登録ユーザの指図でネットワークキャッシュ１４０にプッシュされる。別の適用例では、ネットワークベースのサーバは、電子トークンに関する情報がサーバにおいて受け取られるときに、データのネットワークキャッシュへのプッシュを行わせる。データ転送に関する一般的情報、および上記その他の例示的実施形態と関連して実施され得るトークンベースのデータ転送の適用例に関する具体的情報については、参照により本明細書にその全文が組み込まれる、「トークンベースの遠隔データアクセス（Ｔｏｋｅｎ−Ｂａｓｅｄ  Ｒｅｍｏｔｅ  Ｄａｔａ  Ａｃｃｅｓｓ）」という名称の、２００６年３月１３日に出願された米国特許出願第１１／３７４，４１４号明細書で参照することができる。
【００５５】
システム１００は、異種のネットワーク、データソース機器、遠隔パケット通信機器、データおよびこれらの特性が関与する様々な環境において動作するように適合される。１つの具体的な使用シナリオには、以下のような遠隔データアクセスが関与する。登録データソース１３０に関係する特定のユーザ（自宅のコンピュータに格納されたメディアコンテンツを有する世帯主など）がデータへの遠隔アクセスを確立しようとするとき、そのユーザは、ネットワークベースのサーバ１１０を介して提供されるサービスに申し込む。ネットワークベースのサーバ１１０は、ホストアプリケーションルータ１１２が登録データソースと対話することができるように、ユーザの登録データソース１３０へのアクセス情報の提供を促す。このアクセス情報（ユーザ名、パスワード、アクセス制限など）は、許可基準１１４と共に格納される。
【００５６】
登録されると、登録データソース１３０は、登録データソース自体によって、またはデータをネットワークキャッシュにプッシュすることによりネットワークキャッシュ１４０において、データ１３６を利用できるようにする。適用例によっては、特定のユーザのデータが、ネットワークキャッシュ１４０を介してのみ利用できるように（すなわち、ネットワークルータ１１２が登録データソース１３０からのデータの経路指定を制御せず、または別の方法で円滑化しないように）する。データが登録データソース１３０によって直接、かつ／またはネットワークキャッシュ１４０を介して供与された後で、遠隔パケットベース機器１２０〜Ｍのうちの１つのところのユーザは、やはり前述したように、適切な許可およびデータ転送制御を用いて登録データソース１３０にデータを要求し、これを受け取ることができる。
【００５７】
データは、様々な方法の１つ以上でシステム１００によって転送される。以下の例示的手法は、登録ユーザのデータソースから発せられるデータへの遠隔ユーザアクセスを伴い、データの少なくとも一部がキャッシュに入れられる。説明のために、この例を、データ１３６の一部がネットワークキャッシュ１４０において格納される、登録データソース１３０から発せられるデータにアクセスする遠隔パケットベース機器１２０のところの遠隔ユーザの状況において論じる。
【００５８】
ネットワークベースのサーバ１１０は、遠隔パケットベース機器１２０からアクセス可能なウェブページをホストする。遠隔ユーザは、遠隔パケットベース機器１２０のところでホストウェブページにアクセスし、ネットワークベースのサーバ１１０に提示される許可情報を入力する。これに応答して、ネットワークベースのサーバは、許可基準１１４と提供された許可情報とを使用して、登録データソース１３０から発せられるデータへのユーザアクセスを許可し、または拒否する。適用例によっては、この許可は、ユーザによって要求されるデータの種類に基づいて選択される。
【００５９】
許可されると、遠隔パケットベース機器１２０のところのユーザによって開始されたデータ要求が、ネットワークベースのサーバ１１０によって処理される。要求データの一部または全部がネットワークキャッシュ１４０において利用可能な場合、ネットワークベースのサーバは、遠隔パケットベース機器１４０へのネットワークキャッシュ１４０内のデータの転送を選択的に行わせる。例えば、要求データがネットワークキャッシュ１４０において利用可能であり、登録データソース１３０がオフラインであり、または別の理由でデータを配信することができないとき、ネットワークベースのサーバ１１０は、ネットワークキャッシュ１４０からのデータ転送を行わせる。同様に、（登録データソース１３０の）登録ユーザがキャッシングポリシ１３８において、あるデータがネットワークキャッシュ１４０から経路指定されると指定している場合、要求を満たすためにそれらのキャッシングポリシが実施される。適用例によっては、登録データソース１３０は、（ネットワークキャッシュ１４０に直接、またはネットワークベースのサーバ１１０を介して）ネットワークキャッシュ１４０からの要求データの経路指定を指図する情報を受け渡しするためのキャッシングポリシ１３８を実施する。別の適用例では、ネットワークベースのサーバ１１０は、直接データ要求を満たすキャッシングポリシを実施する。場合によっては、ネットワークベースのサーバ１１０は、必ずしもキャッシングポリシを実施せずに、単に、ネットワークキャッシュ１４０に格納されたデータを特徴付ける情報を追跡し、ネットワークキャッシュ１４０からデータをしかるべく経路指定する。
【００６０】
データがネットワークキャッシュ１４０からも登録データソース１３０からも転送に利用できる適用例の中には、ネットワークベースのサーバ１２０が、要求を満たすためにデータをそこから転送すべきソースを選択する場合もある。例えば、ネットワークキャッシュ１４０と登録データソース１３０の一方からの転送が、ネットワークキャッシュと登録データソースの他方からの転送より高速であり、高品質を示し、または安価な場合もある。
【００６１】
ネットワークキャッシュ１４０と登録データソース１３０の一方または両方から遠隔パケットベース機器１２０へのデータ転送は、用途、利用できる装置、遠隔パケットベース機器の特性その他の条件に応じて、異なる方法で実施される。適用例によっては、データが、ネットワークベースのサーバ１１０を介して経路指定され、遠隔パケットベース機器１２０に渡される。別の適用例では、必ずしもネットワークベースのサーバ１１０を介してデータを受け渡しせずに、データが、（パケットベースのネットワーク１０５を介して）登録データソース１３０とネットワークキャッシュの一方または両方から遠隔パケットベース機器１２０に直接経路指定される。
【００６２】
システム１００は、用途に応じて様々な方法で実施される。データ転送に関する一般的情報、および１つ以上の例示的実施形態によるネットワークキャッシングを用いて選択的に実施されるデータ転送の手法に関する具体的情報については、先にその優先権を主張した、米国特許出願第１１／０５６，３４５号明細書で参照することができる。
【００６３】
図２に、本発明の別の例示的実施形態による、ユーザデータへの遠隔アクセスを可能にするシステム２００を示す。システム２００は、エージェントゲートウェイ２１０、ブラウザゲートウェイ２２０、およびＰＣ２４０のところの起点エージェントから発せられるデータのモバイル機器２３０（またはパーソナルコンピュータなど他の遠隔機器）への提供を円滑に行わせるホストコンテンツストレージ２５０を含む。エージェントゲートウェイ２１０は、例えば、エージェントゲートウェイ２１０と通信するためにＰＣにおいて実施される起点エージェントソフトウェアなどを使用して、ＰＣ２４０との通信のためのゲートウェイを提供する。ブラウザゲートウェイ２２０は、例えば、パケットベースのネットワーク（適切なモバイル通信リンクを伴ったインターネットなど）を介してモバイル機器に提供されるウェブブラウザインターフェースなどを使用してモバイル機器２３０との通信のためのゲートウェイを提供する。
【００６４】
一般に、エージェントゲートウェイ２１０、ブラウザゲートウェイ２２０およびホストコンテンツストレージ２５０は、ＰＣ２４０で実施されるソフトウェアと共に、モバイル機器２３０のところのユーザに対して、ＰＣ２４０から発せられるコンテンツへのアクセスを円滑に行わせる。システム２００によって提供されるこのホストコンテンツアクセスは、例えば、図１および他との関連で前述した例示的実施形態の１つ以上などを使用して実施することができる。
【００６５】
コンテンツは、様々なやり方の１つ以上でホストコンテンツストレージ２５０にプッシュされる。適用例によっては、ＰＣ２４０のところの起点エージェントが、そのユーザによって設定されるキャッシングポリシを使用してコンテンツを選択し、ＰＣからホストコンテンツストレージ２５０へプッシュする。別の適用例では、エージェントゲートウェイ２１０が、類似のキャッシングポリシを使用して、ＰＣ２４０のところの起点エージェントにコンテンツをホストコンテンツストレージ２５０にプッシュするよう指図する。別の適用例では、ＰＣ２４０のところのユーザが、ホストコンテンツストレージ２５０へのコンテンツのプッシュを手動で指図する。また、これらの手法の組み合わせを使用して特定の実装形態に適宜適応させることもできる。ホストコンテンツストレージ２５０において格納されると、遠隔機器２３０のところのユーザによるアクセスに利用することのできるコンテンツは、ブラウザゲートウェイ２２０を介して選択的に制御される。
【００６６】
適用例によっては、ホストコンテンツストレージ２５０のところで格納されたコンテンツが、エージェントゲートウェイ２１０と起点エージェント２４０の一方または両方によって能動的に管理される。例えば、ＰＣ２４０のところの特定のファイル内のコンテンツがホストコンテンツストレージ２５０においてミラーリングされるときには、ＰＣのところのその特定のファイル内のコンテンツに対する変更が、ミラーコンテンツが最新になるようにホストコンテンツストレージにおいて反映される。
【００６７】
モバイル機器２３０のところのユーザが、ホストコンテンツストレージ２５０において利用可能なコンテンツを要求するときには、ブラウザゲートウェイ２２０は、その要求を選択的に円滑化して、ホストコンテンツストレージのところのデータのモバイル機器２３０への経路指定を指図する。適用例によっては、ブラウザゲートウェイ２２０は、ＰＣ２４０がオフラインのときには、ホストコンテンツストレージ２５０からの要求データの経路指定を指図し、起点エージェントがオンラインのときには、（エージェントゲートウェイ２１０を介した）起点エージェントからの要求データの経路指定を指図する。別の適用例では、ブラウザゲートウェイ２２０は、データの種類、利用可能な通信リンク、優先度、データをホストコンテンツストレージ２５０から経路指定すべきか、それともＰＣ２４０から経路指定すべきか判定する際の費用といった他の基準を使用する。加えて、要求データがホストコンテンツストレージ２５０において利用できない場合には、ブラウザゲートウェイは、選択的に、要求を拒否し、またはＰＣ２４０からの要求データの経路指定を円滑に行わせる。
【００６８】
システム２００の異なる構成要素の一部または全部の間の通信が、パケット通信網を介して円滑に行われる。例えば、ＰＣ２４０のところの起点エージェントは、インターネットなどのパケット通信網を介してエージェントゲートウェイ２１０にアクセスし、情報が、パケットベースのネットワークを介してＰＣとエージェントゲートウェイの間でやりとりされる。同様に、モバイル機器２３０は、直接的に（インターネットなどのネットワークへの直接結合などによって）、または移動電話リンクや無線網リンクといった移動通信リンクを介して間接的に、パケットベースのネットワークを介してブラウザゲートウェイ２２０と通信する。
【００６９】
単一のＰＣ２４０およびモバイル機器２３０を用いて示されているが、システム２００は、（ＰＣまたはその他のパケット通信機器に備わる）それぞれの起点エージェントおよびモバイル機器ごとにホストされるエージェントゲートウェイ２１０およびブラウザゲートウェイ２２０を用いて、多数のユーザのために実施することもできる。例えば、例として図１を参照すると、システム２００は、エージェントゲートウェイ２１０およびブラウザゲートウェイ２２０をホストするネットワークベースのサーバ（１１０）と、登録データソース（１３０）のところで実施されるＰＣ２４０と、遠隔パケットベース機器（１２０）を用いて実施されるモバイル機器２３０とを用いて選択的に実施することができる。加えて、適用例によっては、エージェントゲートウェイ２１０とブラウザゲートウェイ２２０とホストコンテンツストレージ２５０のうちの１つ以上が、共通の構成として実施される。
【００７０】
システム２００は、登録、認証および別の実施形態との関連で前述したようなその他の手法を使用してコンテンツの転送を設定し、円滑化する様々な手法を用いた実装に適している。１つの例示的実施形態では、ＰＣ２４０のところのユーザが、リモートで供与されるコンテンツを特徴付ける他の情報と共に認証情報を提供することにより遠隔ユーザにコンテンツを提供するための登録を行う。ユーザは、ＰＣ２４０において、ＰＣ２４０からのコンテンツの経路指定を指図するためのエージェントゲートウェイ２１０との通信を円滑に行わせる起点エージェントソフトウェアをインストールする。また、ＰＣ２４０のところのユーザは、ホストコンテンツストレージ２５０にコンテンツを格納するためのポリシも指定し、それらのポリシは、データをホストコンテンツストレージにプッシュし、適切な場合には、格納されたデータを自動的に操作（追加、削除または変更）するのに使用される。
【００７１】
モバイル機器２３０のところの遠隔ユーザは、ＰＣ２４０から発せられる（または別の方法でＰＣの登録ユーザと関連付けられている）データにアクセスしようとするとき、ブラウザゲートウェイ２２０によってホストされるウェブページにアクセスし、認証基準を提供する。ブラウザゲートウェイ２２０および／またはエージェントゲートウェイは、提供された認証基準と、登録ユーザによって提供された認証情報とに従って、遠隔ユーザの認証を円滑に行わせる。遠隔ユーザが、その認証を得ているデータを要求するときには、ブラウザゲートウェイ２２０は、その要求に応じるよう、適宜、ホストコンテンツストレージ２５０および／または起点エージェント２４０から要求データを選択的に転送する。
【００７２】
図３〜図６と関連する以下の考察は、様々な構成および用途に適用することができ、適用例によっては、前述の図２に示すのと同様の構成に適用することができる。加えて、図３〜図６は、それぞれ、相互に関連して選択的に実施される。この点において、以下の各図の様々な符号は、例えば、図２および／またはその他の図の符号に対応し、したがって、前述のような手法を用いた実装に適用することができる。例えば、まず始めに以下の図３で、起点エージェント／ＰＣ３４０が、ＰＣ２４０を用いて前述したのと矛盾しない、図２の起点エージェント２４０と一致する方法で選択的に実施される。
【００７３】
図３に、本発明の別の例示的実施形態による、コンテンツをホストコンテンツストレージにアップロードするための構成３００および手法を示す。ＰＣ３４０が、データを利用可能にし、および／またはデータをホストコンテンツストレージ構成３５０にプッシュする起点エージェントを用いてプログラムされる。
【００７４】
キャッシングポリシ３４１および資産空間情報３４２を含むデータが、ＰＣ３４０において、またはＰＣがアクセスすることのできる場所に格納される。キャッシングポリシ３４１は、ホストコンテンツストレージ３５０においてミラーリングすべき特定の資産空間を識別するなど、ＰＣ３４０を介して利用できるデータをキャッシングするためのポリシを指定する情報を含む。資産空間３４２は、個々のデータファイル、データの種類（画像や文書など）、関連付けられた日付、データ格納場所やメタタグその他の情報などといった、データに関連する１つ以上の特性を使用して、データを特徴付ける。データ転送に関する一般的情報、ならびに資産空間に関する具体的情報、その例示的実装形態、および本発明の１つ以上の例示的実施形態と関連した使用のための詳細な用途については、参照により本明細書にその全文が組み込まれる、「遠隔ネットワークノードを用いたデータ通信（Ｄａｔａ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｗｉｔｈ  Ｒｅｍｏｔｅ  Ｎｅｔｗｏｒｋ  Ｎｏｄｅ）」という名称の、２００５年９月２日に出願された米国特許出願第１１／２１９，５２９号明細書を参照することができる。
【００７５】
ＰＣ３４０のところのユーザが、ホストコンテンツストレージ３５０において選択されたデータファイルを（永続的に）ミラーリングするための（キャッシングポリシ３４１における）基本設定を設定する適用例の状況において、ＰＣ３４０のところの起点エージェントは、ブロック３４３でポリシ３４１を評価して、ホストコンテンツストレージ３５０においてミラーリングされるべきデータを識別する。ブロック３４４で、起点エージェントは、利用できる場合には、キャッシュ状態データ３４６で指定された情報を評価する。キャッシュ状態データが利用できない場合（データがまだミラーリングされていない場合など）には、起点エージェントは、ブロック３４５で、ミラーリングされるべき指定データをアップロードし、データはホストコンテンツストレージ３５０に送られる。この状況におけるデータのアップロードは、例えば、図３に単に一例として示すにように、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）を使用することなどを含み、多くの通信手法が実施され得る。
【００７６】
ブロック３４４でキャッシュ状態データ３４６が利用できる場合、起点エージェントは、ホストコンテンツストレージ内の日付の状態を、起点エージェント３４０がそこからデータをプッシュする任意の起点におけるデータの状態と比較する。すなわち、起点エージェントは、（ＰＣ３４０や、ローカルエリアネットワーク（ＬＡＮ）を介してＰＣ３４０に結合された機器のところの）ローカルデータの状態を、ホストコンテンツストレージ３５０にミラーリングされたデータの最新状態と比較する。変更されていないデータについては、起点エージェントは必ずしもそのデータをホストコンテンツストレージ３５０にアップロードしない。データと関連付けられた日付もしくはメタタグによって示されるような、変更されているデータについて、または特定のデータファイルに追加され、もしくはそこから削除されているデータについては、起点エージェントは、データの変更をホストコンテンツストレージ３５０にアップロードする。特定のファイルからのデータが削除されている場合、またはキャッシングポリシ３４１が、別の理由で、データが除去されるべきであると指定している場合、起点エージェントは、ホストコンテンツストレージ３５０にデータを除去するよう命令し、または別の方法で指図する。
【００７７】
適用例によっては、起点エージェントは、ブロック３４５でキャッシングポリシ情報もアップロードし、キャッシングポリシ情報は、ホストコンテンツストレージ３５０によって、ホストコンテンツストレージ３５０に格納されたデータを管理する際に使用される。このような規則には、例えば、キャッシュにおいてミラーリングデータを、指定された時間量にわたって、あるイベントが発生する（データが遠隔ユーザにダウンロードされ、もしくは使用許諾が失効するなど）まで、または別の条件が適用されるまで維持するための規則などが含まれ得る。
【００７８】
図４に、本発明の別の例示的実施形態による、ホストコンテンツストレージ構成４５０を用いてコンテンツの格納を管理するための構成４００および手法を示す。ホストコンテンツストレージ構成４５０は、インターネットなどのパケット通信網にアクセスすることのできる、コンピュータ、データベース、その他の記憶装置といった１つ以上の記憶装置を含む。図には、コンテンツを格納するためにデータベース型の構成４５５が示されており、コンテンツのメタデータは、別のデータベース型の構成４５４に格納される。様々な適用例において、ホストコンテンツストレージ構成４５０は、図２または図３のホストコンテンツストレージ２５０または４５０との関連で前述したのと同様に実施される。
【００７９】
ＰＣ４４０から（すなわち、ＰＣのところの起点エージェントの指示で）受け取られたデータは、ホストコンテンツストレージ４５０に送られ、ホストコンテンツストレージ４５０は、ブロック４５１でキャッシュ管理機能を実施して、受け取ったデータを格納し、また別の方法で管理する。キャッシュを管理する際には、図３との関連で前述したように、キャッシングポリシ情報４５２が使用される。データベース型構成４５４内のコンテンツメタデータは、キャッシングポリシを実施する際に使用することのできる、日付、データ種別、ファイル場所、その他のデータといった、格納データの特性を識別するのに使用される。
【００８０】
適用例によっては、ユーザ容量データ４５３が、特定のユーザのために格納することのできるデータの容量を指定する。この情報を使用してブロック４５１で、データベース型構成４５５で格納されるデータ（コンテンツなど）の量が制御される。適用例によっては、ホストコンテンツストレージは、そのような容量が満たされているときに、ＰＣ４４０のところの起点エージェントにメッセージを送り、さもないと提示されるデータ転送により容量が超過することになる。容量を超過する場合には、特定のユーザの容量を超えるデータ転送は、拒否され、または適用例によっては許容され、ユーザに容量条件を警告するために、ユーザのＰＣのところの起点エージェントに通知が送り返される。
【００８１】
適用例によっては、ユーザ容量データ４５３およびデータベース型構成４５５で格納されたコンテンツの量に従い、ユーザに対して料金が自動的に課される。例えば、キャッシングポリシ情報４５２で、一定の料金を支払えばユーザ容量を超過してもよいと指定されている場合、その容量を超えるときにその料金がしかるべく課される。
【００８２】
図５に、本発明の別の例示的実施形態による、ホストコンテンツストレージ構成５５０から遠隔ユーザ５３０にコンテンツを提供する構成５００および手法を示す。一般に、遠隔ユーザ５３０は、ＰＣ、携帯電話、ディジタルメディアプレーヤといった遠隔パケット通信機器を用いてブラウザゲートウェイ５２０にアクセスする。様々な適用例において、遠隔ユーザは、前述の図２に示すブラウザゲートウェイ２３０にアクセスするモバイル機器２３０との関連で説明したのと矛盾しない方法で、ブラウザゲートウェイにアクセスする。
【００８３】
アクセスを円滑に行わせるために、ブラウザゲートウェイ５２０は、一般に、ユーザ５３０およびユーザからの任意の特定のコンテンツ要求を許可し、許可されたユーザ要求について、ホストコンテンツストレージ構成５５０にアクセスして要求データを検索し、または別の方法でホストコンテンツストレージ構成に指図して要求データをユーザ５３０に送らせる。
【００８４】
ブラウザゲートウェイ５２０からの要求に応答して、ホストコンテンツストレージ構成５５０は、ブロック５５６でキャッシュサーバ機能を実施し、データベース型構成５５４内のメタデータ情報を使用して、データベース型構成５５５のところのデータを識別する。次いで、要求に対応するデータが、ブラウザゲートウェイ５２０を介して、または別途、ユーザ５３０に送られる。
【００８５】
図６に、本発明の別の例示的実施形態による、ホストコンテンツストレージにおけるコンテンツの格納、ならびに格納されたコンテンツへのアクセスを行わせる構成６００および手法を示す。構成６００は、ブラウザゲートウェイ６２０と対話するエージェントゲートウェイ６１０を含み、エージェントゲートウェイ６１０は任意選択で共通の構成として実施される。エージェントゲートウェイ６１０は、インターネットなどのパケット通信網を介してエージェント６４０と対話する。エージェント６４０は、登録ユーザのパケット通信機器またはシステムにおいて、例えば、ユーザのＰＣにおけるソフトウェアベースのプログラミングなどを使用して実施される。
【００８６】
また、やはり登録ユーザのパケット通信機器またはシステムのところのキャッシュエンジン６４１が、やはりインターネットなどのパケット通信網を介してキャッシュマネージャ６５１と通信する。キャッシュエンジン６４１は、エージェント６４０の場合と同様に、ユーザのＰＣにおいてプログラムされるソフトウェアによって実施され得る。適用例によっては、エージェント６４０およびキャッシュエンジン６４１は、登録ユーザのパケット通信機器またはシステムのところで、共通のＰＣ上の共通のソフトウェアを用いて実施される。適切な場合には、キャッシュエンジン６４１および／またはエージェント６４０は、ＬＡＮ、無線、ＵＳＢ、その他の種類の通信リンクなどを介して、登録ユーザのパケット通信システムのところの他のコンテンツ機器と対話する。
【００８７】
キャッシュエンジン６４１は、登録ユーザによって指定される規則を使用して、コンテンツデータベース６５５で格納するためにキャッシュマネージャ６５１にコンテンツ（データなど）をプッシュする。キャッシュマネージャ６５１は、コンテンツを格納し、さらに、コンテンツメタデータデータベース６５４において、格納コンテンツを特徴付けるメタデータを格納する。また、キャッシュマネージャ６５１は、キャッシュエンジン６４１を介して受け取られる規則、または他の一般にキャッシュベースの規則を使用して、コンテンツ６５５の格納を管理する。例えば、キャッシュマネージャ６５１は、データベース６５５における格納コンテンツの管理に際して、他の図との関連で前述したような日付特有の規則、格納制限、イベント駆動規則その他を使用する。
【００８８】
キャッシュサーバ６５６は、ブラウザゲートウェイ６２０に応答して、データアクセス要求を受け取り、処理するために対話を行う。個々の要求が受け取られると、キャッシュサーバ６５６は、データベース６５４のところのコンテンツメタデータを使用して検索すべきデータを識別し、コンテンツデータベース６５５からのデータにしかるべくアクセスし、そのデータを、（配信のために）ブラウザゲートウェイ６２０に、またはブラウザゲートウェイによって指定される遠隔位置に直接送る。
【００８９】
一般に、遠隔ユーザがブラウザゲートウェイ６２０にアクセスし、コンテンツを要求すると、ブラウザゲートウェイは、要求コンテンツを受け取るためにユーザを認証し、コンテンツデータベース６５５において、かつ／またはエージェント６４０を介してコンテンツが利用できるかどうか確認する。要求コンテンツがコンテンツデータベース６５５において利用できるとき、かつ／またはエージェント６４０にアクセスできないとき、ブラウザゲートウェイ６２０は、キャッシュサーバ６５６を介した要求コンテンツの経路指定を行わせる。要求コンテンツがコンテンツデータベース６５５において利用できないとき、かつ／または要求コンテンツを検索するためにエージェント６４０にアクセスできるとき、ブラウザゲートウェイは、エージェントゲートウェイ６１０を介した要求コンテンツの経路指定を行わせる。
【００９０】
以上で説明し、各図に示している様々な実施形態は、例として示すにすぎず、本発明を限定するものと解釈すべきではない。以上の考察および例示に依拠すれば、本明細書で例示し、説明している例示的実施形態および応用例に厳密に従わなくとも、本発明に様々な改変および変更が加えられ得ることを、当業者は容易に理解する。例えば、サーバ、データソースおよびネットワークキャッシュによって実行される各機能は、用途に応じて選択的に、一体として、かつ／または異なる構成として実施される。さらに、データソース（またはホームネットワーク構成／機器）は、選択的に、モバイルインターネット器具（携帯電話、ラップトップコンピュータ、パーソナル機器など）といったモバイル型機器を用いて実施される。データは、そのような機器から別の遠隔機器に供与することができる。
【００９１】
以上の手法は、本発明の様々な例示的実施形態と関連して実施される。かかる改変および変更は、添付の特許請求の範囲に示されるものを含む、本発明の真の精神および範囲から逸脱するものではない。
【図１】
2009537909.tif 000003
【図２】
2009537909.tif 000004
【図３】
2009537909.tif 000005
【図４】
2009537909.tif 000006
【図５】
2009537909.tif 000007
【図６】
2009537909.tif 000008
【手続補正書】
【提出日】平成21年1月16日(2009.1.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
登録ユーザを介して指定されたキャッシング規則に従って、パケットベースネットワークにおけるネットワークキャッシュに該パケットベースネットワークにおける登録ユーザデータソースからデータを送信することを指示し、
前記登録ユーザデータソースとサーバとの間の通信リンクを開始することを指示し、
遠隔ユーザからのコンテンツ要求に応答して、
前記登録ユーザによって提供される認証情報と前記要求内の情報との関数として、前記サーバが前記要求を認証することを指示し、
前記要求が認証されたことに応答して、前記キャッシング規則に従った前記キャッシュにおける前記要求データの利用の可否を確認し、
前記要求データが前記キャッシュにおいて前記キャッシング規則に従って利用できることに応答して、前記キャッシュから遠隔パケット通信機器のところの前記遠隔ユーザへの配送のための前記要求データの転送を選択的に指示し、
前記キャッシュにおける前記要求データの利用の可否および前記キャッシング規則に応じて、前記データソースから遠隔パケット通信機器のところの前記遠隔ユーザへの配送のための前記要求データの転送を、前記確立された通信リンクを用いて、選択的に指示する、
方法。
【請求項２】
前記データソースが前記データ転送を実施するために利用できないことに応答して前記キャッシュから遠隔パケット通信機器にデータを転送するために、前記サーバのプロセッサを動作させることをさらに含む、請求項１に記載の方法。
【請求項３】
前記データが前記キャッシュにおいて利用できないことに応答して前記データソースから遠隔パケット通信機器に前記要求データを転送するために、前記サーバのプロセッサを動作させることをさらに含む、請求項１に記載の方法。
【請求項４】
前記キャッシュにおいて、前記登録ユーザデータソースのところの選択されたデータファイル内のデータを格納するために、前記サーバのプロセッサを動作させることをさらに含む、請求項１に記載の方法。
【請求項５】
所定の間隔で、もしくは、前記登録ユーザデータソースのところの前記選択されたデータファイルにおける変更に応答して、前記キャッシュにおいて格納された前記データを更新するために、前記サーバのプロセッサを動作させることをさらに含む、請求項４に記載の方法。
【請求項６】
前記データの失効日付を指示するデータを送信し、前記失効日付に前記キャッシュ内のデータを自動的に除去するために、前記サーバのプロセッサを動作させることをさらに含む、請求項１に記載の方法。
【請求項７】
前記キャッシュ内のデータの状態を検出し、前記状態に応答して、前記検出状態によって期限切れであると指示される前記キャッシュ内のデータを選択的に差し替えるために、前記サーバのプロセッサを動作させることをさらに含む、請求項１に記載の方法。
【請求項８】
登録ユーザデータソースから前記ネットワークキャッシュに転送されるデータの日付を指示するレコードを格納し、
前記キャッシング規則にしたがって格納された前記レコードをチェックし、該チェックに応答して、期限切れである前記キャッシュ内のデータを差し替えるために前記登録ユーザデータソースからデータの転送を選択的に指示する、
ために、前記サーバのプロセッサを動作させることをさらに含む、請求項１に記載の方法。
【請求項９】
前記データを転送するために、前記登録ユーザデータソースと通信し、制御するために、前記サーバのプロセッサを動作させることをさらに含む、請求項１に記載の方法。
【請求項１０】
登録ユーザのパケット通信機器からのデータを共用するために前記ユーザを登録するデータを電子的に格納し、
ネットワークベースのキャッシュにおいて共用データを格納するためにキャッシュエンジン機能を用いて前記パケット通信機器をプログラムし、
前記登録ユーザから、前記ネットワークベースのキャッシュにおいて共用データを格納するためのキャッシングポリシデータを受信し、
前記キャッシングポリシデータと、前記登録ユーザのための前記ネットワークベースのキャッシュにおいて格納される共用データの現在の状況との関数として、前記パケット通信網を介して前記ネットワークベースのキャッシュにデータを送信するように前記キャッシュエンジンを実施し、
共用データを求める遠隔要求に応答して、前記パケット通信網を介した前記ネットワークベースの少なくとも一つのキャッシュおよび前記登録ユーザのパケット通信機器から共用データの転送を行わせる、
ことにより、パケット通信ネットワークにおける転送のためにデータのキャッシングを制御するためのコンピュータが実行可能な指示でプログラムされたコンピュータプロセッサを含むネットワークベースサーバを含む、
装置。
【請求項１１】
前記サーバは、前記パケット通信ネットワークを介して該サーバと前記登録ユーザのパケット通信機器との間の通信リンクを確立するための通信回路を含み、
前記プロセッサは、プログラムおよび受信のキャッシングを制御するために確立されたリンクを使用する、
請求項１０に記載の装置。
【請求項１２】
前記コンピュータプロセッサが、
データを共用する相手の遠隔ユーザを指定する共用データを受信し、共用されるべきデータを指定することによってキャッシングポリシデータを受信し、
受信された前記共用データ内で指定された前記遠隔ユーザからの遠隔要求に応答することによって、および、受信された共用データ内で指定された共用データの転送を指示することによって、共用データの遠隔要求に応答する、
請求項１０に記載の装置。
【請求項１３】
前記コンピュータプロセッサが、
データを共用する相手の遠隔ユーザを指定する共用データを受信し、共用されるべきデータを指定することによってキャッシングポリシデータを受信し、
指定された遠隔ユーザと共用すべきデータを識別する通知データを生成し、該通知データを前記指定された遠隔ユーザに送信することによって、受信された共用データに応答し、
前記通知データを含む遠隔要求に応答し、共用データにおいて指定された共用データの転送を指示することによって共用データの遠隔要求に応答し、
前記要求は受信された前記共用データにおいて指定された遠隔ユーザから受信される、
請求項１０に記載の装置。
【請求項１４】
前記コンピュータプロセッサは、パケットベースネットワークを介して通信データの前記キャッシュエンジンを制御するために、前記パケット通信ネットワークを介して、該キャッシュエンジンに前記サーバから制御信号を通信することによってデータを送信するために該キャッシュエンジンを実装する、請求項１０に記載の装置。
【請求項１５】
請求項１〜９のいずれかにしたがって、データを通信する方法を実装するプロセッサによって実行されるソフトウェアによって構成されるパケットベースサーバによって使用するコンピュータ可読記憶媒体。
【国際調査報告】
2009537909.tif 000009