【手続補正書】
【提出日】平成25年7月25日(2013.7.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リモートメディアソースに格納されたリモートメディアファイルのコピーであるメディアファイルがキャッシュに存在するか判断するキャッシュサービスモジュールであって、前記キャッシュサービスモジュールは、
コンピュータ可読命令が格納されるコンピュータ可読記憶媒体を有するファイル分析モジュールを備え、
前記コンピュータ可読命令が、プロセッサによって実行されると、
（ｉ）前記リモートメディアソースから、前記リモートメディアファイルのファイルサイズ、及び、Ｍ個のバイト範囲を取得する段階と、
（ｉｉ）前記Ｍ個のバイト範囲におけるバイトを、バイトのストリングに連結する段階と、
（ｉｉｉ）前記バイトのストリングを使用して、前記メディアファイルに対する署名を生成する段階と、
（ｉｖ）前記メディアファイルに対する前記署名を使用して前記キャッシュに問い合わせることを含む、前記メディアファイルが前記キャッシュに存在するかを判断する段階とが実行され、
前記Ｍは、Ｍ≧２であり、前記Ｍ個のバイト範囲は、前記リモートメディアファイルの開始点を基準としたそれぞれのオフセットで取得され、前記Ｍ個のバイト範囲の各々は、前記リモートメディアファイルの前記ファイルサイズよりも小さいキャッシュサービスモジュール。
【請求項２】
前記Ｍの値と、
前記Ｍ個の範囲の各々に対して取得されるべきバイト数をそれぞれ規定する所定のパラメータと、
前記リモートメディアファイルの前記ファイルサイズの関数として、それぞれのオフセットを計算するための所定のパラメータとを格納するためのコンピュータ可読命令を格納するコンピュータ可読媒体を有するコンフィギュレーションテーブルを更に備える請求項１に記載のキャッシュサービスモジュール。
【請求項３】
前記Ｍ個のバイト範囲が重複していない、又は、
前記Ｍ個の範囲全てのバイトの総計が、前記リモートメディアファイルの前記ファイルサイズよりも小さい、又は、
前記オフセットのうちの１つが０に等しい、という条件のうちの１以上が満たされている請求項１又は２に記載のキャッシュサービスモジュール。
【請求項４】
前記コンフィギュレーションテーブルは、前記メディアファイルに対する所定の閾値を更に有し、
前記キャッシュサービスモジュールは、
前記メディアファイルについて、メディアクライアントデバイスからのメディアリクエストを記録するためのリクエストログモジュールと、
前記メディアファイルに対する前記リクエストログに格納されたリクエストの数と、前記所定の閾値とを比較するための比較器と、
前記メディアファイルが前記キャッシュに存在せず、前記所定の閾値を超える場合には、前記メディアファイルを前記キャッシュへと送信するキャッシュインターフェースモジュールとを更に有する請求項２に記載のキャッシュサービスモジュール。
【請求項５】
前記コンピュータ可読命令は、前記バイトのストリングをメディアキーへとハッシュするためのコンピュータ可読命令を含み、
前記メディアキーは、前記メディアファイルの前記署名となる請求項１から４の何れか１項に記載のキャッシュサービスモジュール。
【請求項６】
メディアファイルをキャッシュするためのシステムであって、
前記システムは、
（ａ）リモートメディアソースに格納されたリモートメディアファイルのコピーであるメディアファイルを格納するためのコンピュータ可読記憶媒体を有するキャッシュと、
（ｂ）前記メディアファイルに対するメディアクライアントデバイスからのリクエストを受信するためのコンピュータ可読命令を格納するコンピュータ可読媒体と、プロセッサとを有する帯域幅最適化サーバーと、
（ｃ）前記プロセッサによって実行されるコンピュータ可読命令を格納するコンピュータ可読媒体と、プロセッサとを有するキャッシュサーバーとを備え、
前記キャッシュサーバーは、前記キャッシュにおいて前記メディアファイルが存在するかを判断するキャッシュサービスモジュールを有し、
前記キャッシュサービスモジュールは、
（ｉ）前記リモートメディアソースから、前記リモートメディアファイルのファイルサイズ、及び、Ｍ個のバイト範囲を取得する段階と、
（ｉｉ）前記Ｍ個のバイト範囲におけるバイトを、バイトのストリングに連結する段階と、
（ｉｉｉ）前記バイトのストリングを使用して、前記メディアファイルに対する署名を生成する段階と、
（ｉｖ）前記メディアファイルに対する前記署名を使用して前記キャッシュに問い合わせることを含む、前記メディアファイルが前記キャッシュに存在するかを判断する段階と、
（ｖ）前記キャッシュに前記メディアファイルが存在しない場合には、前記リモートメディアソースから前記メディアファイル全体を取得し、前記署名と共に前記メディアファイルを前記キャッシュに格納する段階とを実行するためのファイル分析モジュールを含み、
前記Ｍは、Ｍ≧２であり、前記Ｍ個のバイト範囲は、前記リモートメディアファイルの開始点を基準としたそれぞれのオフセットで取得され、前記Ｍ個のバイト範囲の各々は、前記リモートメディアファイルの前記ファイルサイズよりも小さいシステム。
【請求項７】
前記リモートメディアソースと通信を行うためのネットワークインターフェースモジュールと、
前記キャッシュから前記メディアファイルを取得し、前記帯域幅最適化サーバーを介して前記メディアファイルを前記メディアクライアントデバイスへと転送するキャッシュインターフェースモジュールとを更に備え、
前記帯域幅最適化サーバーは、前記メディアクライアントデバイスのメディア構造に適応化バージョンを一致させるべく、前記メディアファイルの前記適応化バージョンを生成するためのメディアトランスコーダモジュールを有する請求項６に記載のシステム。
【請求項８】
前記キャッシュサービスモジュールは更に、コンフィギュレーションテーブルを有し、
前記コンフィギュレーションテーブルは、
前記Ｍの値と、
前記Ｍ個の範囲の各々に対して取得されるべきバイト数をそれぞれ規定する所定のパラメータと、
前記リモートメディアファイルの前記ファイルサイズに基づいて、それぞれのオフセットを計算するための所定のパラメータとを格納するためのコンピュータ可読命令を格納するコンピュータ可読媒体を含む請求項６又は請求項７に記載のシステム。
【請求項９】
前記Ｍ個のバイト範囲が重複していない、又は、
前記Ｍ個の範囲全てのバイトの総計が、前記リモートメディアファイルの前記ファイルサイズよりも小さい、又は、
前記オフセットのうちの１つが０に等しいという条件のうちの１以上が満たされている請求項６から８の何れか１項に記載のシステム。
【請求項１０】
前記コンフィギュレーションテーブルは更に、前記メディアファイルに対する所定の閾値を更に有し、
前記キャッシュサービスモジュールは、
前記メディアファイルについて、メディアクライアントデバイスからのメディアリクエストを記録するためのリクエストログモジュールと、
前記メディアファイルに対する前記リクエストログに格納されたリクエストの数と、前記所定の閾値とを比較するための比較器と、
前記メディアファイルが前記キャッシュに存在せず、前記所定の閾値を超える場合には、前記メディアファイルを前記キャッシュへと送信するキャッシュインターフェースモジュールとを更に有する請求項８に記載のシステム。
【請求項１１】
前記ファイル分析モジュールは、前記バイトのストリングをメディアキーへとハッシュし、
前記メディアキーは、前記メディアファイルの前記署名である請求項６から１０の何れか１項に記載のシステム。
【請求項１２】
リモートメディアソースに格納されたリモートメディアファイルのコピーであるメディファイルをキャッシュするための方法であって、
前記方法は、
（ａ）前記リモートメディアソースから、前記リモートメディアファイルのファイルサイズ、及び、Ｍ個のバイト範囲を取得する段階と、
（ｂ）前記Ｍ個のバイト範囲におけるバイトを、バイトのストリングに連結する段階と、
（ｃ）前記バイトのストリングを使用して、前記メディアファイルに対する署名を生成する段階と、
（ｄ）前記メディアファイルに対する前記署名を前記キャッシュに問い合わせることを含む、前記メディアファイルが前記キャッシュに存在するかを判断する段階と、
（ｅ）前記キャッシュに前記メディアファイルが存在しない場合には、前記リモートメディアソースから前記メディアファイル全体を取得し、前記署名と共に前記メディアファイルを前記キャッシュに格納する段階とを備え、
前記Ｍは、Ｍ≧２であり、前記Ｍ個のバイト範囲は、前記リモートメディアファイルの開始点を基準とした対応するオフセットで取得され、前記Ｍ個のバイト範囲の各々は、前記リモートメディアファイルの前記ファイルサイズよりも小さい方法。
【請求項１３】
前記段階（ａ）は、
前記Ｍの値と、
コンフィギュレーションテーブルからの各範囲に対して、取得されるべきバイト数をそれぞれ規定する所定のパラメータと、
前記リモートメディアファイルの前記ファイルサイズに基づいて、オフセットをそれぞれ計算するための前記コンフィギュレーションテーブルからの所定のパラメータとを取得する段階を含む請求項１２に記載の方法。
【請求項１４】
前記Ｍ個のバイト範囲が重複していない、又は、
全範囲のバイトの総計が、前記リモートメディアファイルの前記ファイルサイズよりも小さい、又は、
前記オフセットのうちの１つが０に等しい請求項１２又は１３に記載の方法。
【請求項１５】
前記段階（ｅ）は、前記メディアファイルに対するリクエストログに格納されたリクエストの数と、コンフィギュレーションテーブルに格納された所定の閾値とを比較する段階と、
前記所定の閾値を超えた場合に、前記署名と共に前記メディアファイルを前記キャッシュに格納する段階とを含む請求項１２から１４のうちの何れか１項に記載の方法。
【請求項１６】
前記メディアファイルをリクエストしたメディアクライアントデバイスのメディア構造に適応化バージョンを一致させるべく、前記メディアファイルの前記適応化バージョンを生成する段階と、
前記メディアファイルに対するリクエストログに格納されたリクエストの数と、コンフィギュレーションテーブルに格納された所定の閾値とを比較する段階と、
前記所定の閾値を超え、前記キャッシュに前記適応化バージョンが存在しない場合には、前記署名と共に前記適応化バージョンを前記キャッシュに格納する段階とを更に備える請求項１２から１５の何れか１項に記載の方法。
【請求項１７】
前記段階（ｃ）は、前記バイトのストリングをメディアキーへとハッシュする段階を含み、
前記メディアキーは前記メディアファイルの前記署名である請求項１２から１６の何れか１項に記載の方法。