(57)【特許請求の範囲】
【請求項１】
ネットワーク上に分散されているコンテンツキャッシュを管理するための方法であって、  一群のネットワークサービスプロバイダがネットワークサービスを提供する協同機構として連合し、当該協同機構により、
複数のコンテンツ発行者の内の第１のコンテンツ発行者について、
前記ネットワーク上に分散された複数のロケーションにキャッシュされている前記第１のコンテンツ発行者により提供された第１のコンテンツに関する第１のアクションを指定する第１の制御信号が、１つまたはそれより多くのゲートウエイの一群に属する１つのゲートウエイにおいて受信されるステップ、
前記第１の制御信号が、前記複数のロケーションにおいてキャッシュされている前記第１のコンテンツに関する前記第１のアクションを指定することを認可された第１のエンティティから発せられていることを検証することにより、前記第１の制御信号の有効性を確認するステップ、及び
前記第１のアクションを前記複数のロケーションにある前記第１のコンテンツに対して実行するために、前記第１の制御信号が前記１つのゲートウエイから前記複数のロケーションに送信されるステップ、を有し、
前記第１のアクションが、前記ネットワーク上に分散された前記複数のロケーションにキャッシュされている前記第１のコンテンツの追加、削除、変更を行うものであり、
前記第１の制御信号が送信される前記ステップにより、前記第１のアクションにしたがって、前記ネットワーク上に分散された前記複数のロケーションにおいて、前記第１のコンテンツの追加、削除、変更が行われること、を特徴とし、
複数のコンテンツ発行者の内の第２のコンテンツ発行者について、
前記ネットワーク上に分散された前記複数のロケーションにキャッシュされている前記第２のコンテンツ発行者により提供された第２のコンテンツに関する第２のアクションを指定する第２の制御信号が、前記１つまたはそれより多くのゲートウエイの一群に属する前記１つのゲートウエイにおいて受信されるステップ、
前記第２の制御信号が、前記複数のロケーションにおいてキャッシュされている前記第２のコンテンツに関する前記第２のアクションを指定することを認可された第２のエンティティから発せられていることを検証することにより、前記第２の制御信号の有効性を確認するステップ、及び
前記第２のアクションを前記複数のロケーションにある前記第２のコンテンツに対して実行するために、前記第２の制御信号が前記１つのゲートウエイから前記複数のロケーションに送信されるステップ、を有し、
前記第２のアクションが、前記ネットワーク上に分散された前記複数のロケーションにキャッシュされている前記第２のコンテンツの追加、削除、変更を行うものであり、
前記第２の制御信号が送信される前記ステップにより、前記第２のアクションにしたがって、前記ネットワーク上に分散された前記複数のロケーションにおいて、前記第２のコンテンツの追加、削除、変更が行われること、を特徴とし、
前記第１の制御信号及び前記第２の制御信号を受信するステップ及び前記第１の制御信号及び前記第２の制御信号を送信するステップが前記協同機構により管制されるゲートウエイサーバにより実行されること、及び
前記協同機構の少なくとも１つのメンバーが、ネットワーク所有者、データ伝送通信事業者、ネットワークアクセスプロバイダ、コンテンツホストプロバイダ及び前記ネットワーク上に分散された前記複数のロケーションにおいてコンテンツをキャッシュする配布ネットワーク所有者からなる群に属すること、
を特徴とする方法。
【請求項２】
前記第１の制御信号を受信するステップ、前記第１の制御信号の有効性を確認するステップ及び前記第１の制御信号を送信するステップが、信頼される第三者により実行されることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１の制御信号の有効性を確認するステップが前記協同機構により管制されるゲートウエイサーバにより実行されることを特徴とする請求項１に記載の方法。
【請求項４】
前記複数のロケーションに前記第１の制御信号を送信するステップが、前記ネットワーク上に分散された複数のロケーションにおいてコンテンツをキャッシュする１つまたはそれより多くの配布ネットワーク内の１つまたはそれより多くの制御ゲートウエイに前記第１の制御信号を送信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
リクエストされたコンテンツを提供する１つまたはそれより多くのエッジサーバに転送するために、１つまたはそれより多くのアクセスプロバイダネットワーク内の１つまたはそれより多くの制御ゲートウエイに前記第１の制御信号を送信するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記第１の制御信号を受信する前記ステップが、前記第１のコンテンツ発行者から前記第１の制御信号を受信したコンテンツホストプロバイダから前記第１の制御信号を受信するステップを含み、前記第１のコンテンツ発行者が、前記第１の制御信号により、前記ネットワーク上に分散された前記複数のロケーションにおいてキャッシュされている前記第１のコンテンツ発行者により提供された前記第１のコンテンツに作用できることを特徴とする請求項１に記載の方法。
【請求項７】
前記第１のアクションが、前記ネットワーク上に分散された前記複数のロケーションにおいてキャッシュされている前記第１のコンテンツに対する修正を指定し、前記第１の制御信号を送信するステップにより、前記アクションにしたがって前記ネットワーク上に分散された前記複数のロケーションにおいて前記第１のコンテンツが修正されることを特徴とする請求項１に記載の方法。
【請求項８】
前記提供されたネットワークサービスに対する収入を、信頼される第三者が、受領するステップ、及び
前記提供されたネットワークサービスに対する前記協同機構のメンバーのそれぞれの寄与分に基づいて前記それぞれのメンバーに前記収入を配分するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記協同機構のそれぞれのメンバーに前記収入を配分するステップが、前記提供されたサービスに対する前記それぞれのメンバーの寄与の品質に基づくことを特徴とする請求項８に記載の方法。
【請求項１０】
前記提供されたネットワークサービスに対する収入を、前記協同機構が、受領するステップ、及び
前記提供されたネットワークサービスに対する前記協同機構のメンバーのそれぞれの寄与分に基づいて前記それぞれのメンバーに前記収入を配分するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１１】
前記収入を前記協同機構のメンバーのそれぞれに配分するステップが、前記提供されたサービスに対する前記それぞれのメンバーの寄与の品質に基づくことを特徴とする請求項１０に記載の方法。
【請求項１２】
ネットワーク上に分散されているコンテンツキャッシュを管理するための方法であって、  前記ネットワーク上に分散された複数のロケーションにあるキャッシュに収められているコンテンツに対する、リクエストに関する統計を含むアクティビティ記録が、１つまたはそれより多くのゲートウエイの一群に属する１つのゲートウエイにおいて受信されるステップであって、前記キャッシュは複数のコンテンツ発行者により提供されたコンテンツを含むものであるステップ、
前記統計に関連する前記コンテンツをどのコンテンツ発行者が提供したかに基づいて前記統計が分別されるステップ、及び
それぞれのコンテンツ発行者により提供され、前記ネットワーク上の種々のキャッシュに配布されたコンテンツの要求に対応する統計をそのコンテンツ発行者に提供するステップを有してなる方法。
【請求項１３】
前記それぞれのコンテンツ発行者に統計を提供するステップの前に、
特定のコンテンツ発行者により提供されたコンテンツに対応する統計を含むアクティビティログを作成するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記アクティビティ記録を受信するステップが、１つまたはそれより多くのアクセスプロバイダゲートウエイから前記アクティビティ記録を受信した１つまたはそれより多くの配布ネットワークサーバから前記アクティビティ記録を受信するステップを含み、前記配布ネットワークは前記ネットワーク上に分散された複数のロケーションにおいてコンテンツをキャッシュすることを特徴とする請求項１２に記載の方法。
【請求項１５】
前記１つまたはそれより多くの配布ネットワークサーバから前記アクティビティ記録を受信するステップが、１つまたはそれより多くのエッジサーバにおいて発せられるアクティビティ記録を受信するステップを含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記１つまたはそれより多くのアクセスプロバイダゲートウエイにおいて複数のエッジサーバからの前記アクティビティ記録を一つにまとめるステップをさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１７】
前記アクティビティ記録を受信するステップが、１つまたはそれより多くのエッジサーバにおいて発せられるアクティビティ記録を受信するステップを含むことを特徴とする請求項１２に記載の方法。
【請求項１８】
前記コンテンツ発行者が、前記ネットワーク上に分散されたロケーションにおいてキャッシュされている前記コンテンツ発行者のコンテンツへのアクセスに対するリクエストを、前記統計に基づいてモニタできることを特徴とする請求項１２に記載の方法。
【請求項１９】
前記アクティビティ記録を受信するステップが、１つまたはそれより多くのアクセスプロバイダゲートウエイから前記アクティビティ記録を受信するステップを含むことを特徴とする請求項１２に記載の方法。
【請求項２０】
前記ネットワーク上に分散された複数のロケーションにおいてキャッシュされている、２つまたはそれより多くのコンテンツ発行者により提供されたコンテンツに対するリクエストに関するアクティビティ記録が受信され、
前記アクティビティ記録を信頼される第三者に転送するステップであって、前記第三者は前記統計に関連する前記コンテンツをどのコンテンツ発行者が提供したかに基づいて前記アクティビティ記録を分別するものであるステップをさらに含み、
前記統計を提供するステップが、前記第三者がそれぞれのコンテンツ発行者と関係付けられた１つまたはそれより多くのホストプロバイダのゲートウエイに前記統計を送信することにより実行されることを特徴とする請求項１２に記載の方法。
【請求項２１】
前記提供されたネットワークサービスに対する収入を、信頼される第三者が、受領するステップ、及び
前記提供されたネットワークサービスに対する前記協同機構のメンバーのそれぞれの寄与分に基づいて前記それぞれのメンバーに前記収入を配分するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項２２】
前記協同機構のメンバーのそれぞれに前記収入を配分するステップが、前記提供されたサービスに対する前記それぞれのメンバーの寄与の品質に基づくことを特徴とする請求項２１に記載の方法。
【請求項２３】
前記提供されたネットワークサービスに対する収入を、前記協同機構が、受領するステップ、及び
前記提供されたネットワークサービスに対する前記協同機構のメンバーのそれぞれの寄与分に基づいて前記それぞれのメンバーに前記収入を配分するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項２４】
前記協同機構のメンバーのそれぞれに前記収入を配分するステップが、前記提供されたサービスに対する前記それぞれのメンバーの寄与の品質に基づくことを特徴とする請求項２３に記載の方法。
【請求項２５】
特定のコンテンツ発行者により提供されたコンテンツに対応する統計を含むアクティビティログを第２のゲートウエイで受信するステップ、及び
前記アクティビティログを前記コンテンツ発行者に送信するステップをさらに含むことを特徴とする請求項１２に記載の方法。
【請求項２６】
前記アクティビティログを前記コンテンツ発行者に送信するステップが前記コンテンツ発行者からのリクエストに応答してなされることを特徴とする請求項２５に記載の方法。
【請求項２７】
ネットワーク上に分散されているコンテンツキャッシュを管理するための装置であって、一群のネットワークサービスプロバイダが、コンテンツ発行者からのコンテンツを提供するコンテンツホストプロバイダにネットワークサービスを提供する協同機構として連合し、前記装置が前記協同機構により管理されるものであって、前記装置が、
メモリ、
前記ネットワーク上に分散された複数のロケーションにおいてキャッシュされている第１のコンテンツ発行者により提供された第１のコンテンツに関する第１のアクションを指定する第１の制御信号を受信し、
前記ネットワーク上に分散された前記複数のロケーションにおいてキャッシュされている第２のコンテンツ発行者により提供された第２のコンテンツに関する第２のアクションを指定する第２の制御信号を受信するように構成されたネットワークインターフェース、
前記メモリ及び前記ネットワークインターフェースに接続され、
前記複数のロケーションにおいてキャッシュされている前記第１のコンテンツに関する前記第１のアクションを指定することを認可された第１のエンティティから発せられていることを検証することにより、前記第１の制御信号の有効性を確認し、
前記第１のアクションを前記複数のロケーションにある前記第１のコンテンツに対して実行するために前記複数のロケーションに前記第１の制御信号を送信し、
前記複数のロケーションにおいてキャッシュされている前記第２のコンテンツに関する前記第２のアクションを指定することを認可された第２のエンティティから発せられていることを検証することにより、前記第２の制御信号の有効性を確認し、
前記第２のアクションを前記複数のロケーションにある前記第２のコンテンツに対して実行するために前記複数のロケーションに前記第２の制御信号を送信するための、１つまたはそれより多くの命令シーケンスを実行するように構成された、１つまたはそれより多くのプロセッサを備えるものにおいて、
前記協同機構の少なくとも１つのメンバーが、ネットワーク所有者、データ伝送通信事業者、ネットワークアクセスプロバイダ及び前記ネットワーク上に分散された複数のロケーションにおいてコンテンツをキャッシュする配布ネットワーク所有者からなる群に属すること、
前記制御信号の送信及び受信が、前記協同機構により管制されるゲートウエイサーバにより実行されることを特徴とする装置。
【請求項２８】
前記１つまたはそれより多くのプロセッサがさらに、リクエストされたコンテンツを提供する１つまたはそれより多くのエッジサーバへの転送のために、１つまたはそれより多くのアクセスプロバイダネットワーク内の１つまたはそれより多くの制御ゲートウエイに前記第１の制御信号を送信するための、１つまたはそれより多くの命令シーケンスを実行するように構成されていることを特徴とする請求項２７に記載の装置。
【請求項２９】
ネットワーク上に分散キャッシュされているコンテンツに対するリクエストをモニタするための装置であって、前記装置が、
メモリ、
前記ネットワーク上に分散された複数のロケーションにあるキャッシュに収められているコンテンツに対する、リクエストに関する統計を含むアクティビティ記録を受信するように構成されたネットワークインターフェースであって、前記キャッシュが複数のコンテンツ発行者により提供されたコンテンツを含むものであるインターフェース、及び
前記メモリ及び前記ネットワークインターフェースに接続され、前記統計に関連する前記コンテンツをどのコンテンツ発行者が提供したかに基づいて前記統計を分別し、それぞれのコンテンツ発行者により提供され、前記ネットワーク上の種々のキャッシュに配布されたコンテンツの要求に対応する統計をそのコンテンツ発行者に提供するための、１つまたはそれより多くの命令シーケンスを実行するように構成された、１つまたはそれより多くのプロセッサを備えることを特徴とする装置。
【請求項３０】
ネットワーク上のコンテンツキャッシュを管理するための１つまたはそれより多くの命令シーケンスを担持するコンピュータ読取可能な記録媒体であって、１つまたはそれより多くのプロセッサによる前記１つまたはそれより多くの命令シーケンスの実行により、前記１つまたはそれより多くのプロセッサが、
複数のコンテンツ発行者の内の第１のコンテンツ発行者について、
前記ネットワーク上に分散された複数のロケーションにおいてキャッシュされている前記第１のコンテンツ発行者により提供された第１のコンテンツに関する第１のアクションを指定する第１の制御信号を、１つまたはそれより多くのゲートウエイからなる群に属する１つのゲートウエイにおいて受信するステップ、
前記複数のロケーションにおいてキャッシュされている前記第１のコンテンツに関する前記第１のアクションを指定することを認可された第１のエンティティから発せられていることを検証することにより、前記第１の制御信号の有効性を確認するステップ、及び
前記第１のアクションを前記複数のロケーションにおいて前記第１のコンテンツに対して実行するために、前記ゲートウエイから前記複数のロケーションに前記第１の制御信号を送信するステップ、を実行し、
複数のコンテンツ発行者の第２のコンテンツ発行者について、
前記ネットワーク上に分散された前記複数のロケーションにおいてキャッシュされている前記第２のコンテンツ発行者により提供された第２のコンテンツに関する第２のアクションを指定する第２の制御信号を、前記１つまたはそれより多くのゲートウエイからなる群に属する前記１つのゲートウエイにおいて受信するステップ、
前記複数のロケーションにおいてキャッシュされている前記第２のコンテンツに関する前記第２のアクションを指定することを認可された第２のエンティティから発せられていることを検証することにより、前記第２の制御信号の有効性を確認するステップ、及び
前記第２のアクションを前記複数のロケーションにおいて前記第２のコンテンツに対して実行するために、前記ゲートウエイから前記複数のロケーションに前記第２の制御信号を送信するステップ、を実行するものにおいて、
前記制御信号を受信するステップ及び前記制御信号を送信するステップが、一群のネットワークサービスプロバイダがネットワークサービスを提供する協同機構として連合するものにより管制されるゲートウエイサーバにより実行されること、及び
前記協同機構の少なくとも１つのメンバーが、ネットワーク所有者、データ伝送通信事業者、ネットワークアクセスプロバイダ、コンテンツホストプロバイダ及び前記ネットワーク上に分散された複数のロケーションにおいてコンテンツをキャッシュする配布ネットワーク所有者からなる群に属すること、
を特徴とするコンピュータ読取可能な記録媒体。
【請求項３１】
１つまたはそれより多くのプロセッサによる前記１つまたはそれより多くの命令シーケンスの実行により、前記１つまたはそれより多くのプロセッサが、
リクエストされたコンテンツを提供する１つまたはそれより多くのエッジサーバへの転送のために、１つまたはそれより多くのアクセスプロバイダネットワーク内の１つまたはそれより多くの制御ゲートウエイに前記第１の制御信号を送信するステップを実行することを特徴とする請求項３０に記載のコンピュータ読取可能な記録媒体。
【請求項３２】
１つまたはそれより多くのプロセッサによる前記１つまたはそれより多くの命令シーケンスの実行により、前記１つまたはそれより多くのプロセッサが、前記第１のコンテンツ発行者から発せられる前記第１の制御信号を受信することにより前記第１の制御信号を受信するステップを実行し、前記第１のコンテンツ発行者は、前記第１の制御信号により、前記ネットワーク上に分散された前記複数のロケーションにおいてキャッシュされている前記第１のコンテンツ発行者により提供されたコンテンツに作用できることを特徴とする請求項３０に記載のコンピュータ読取可能な記録媒体。
【請求項３３】
前記第１のアクションが前記第１のコンテンツの修正を指定し、１つまたはそれより多くのプロセッサによる前記１つまたはそれより多くの命令シーケンスの前記実行により、前記１つまたはそれより多くのプロセッサが、前記第１のコンテンツが前記第１のアクションにしたがって前記複数のロケーションにおいて修正されるように、前記第１の制御信号を送信するステップを実行することを特徴とする請求項３０に記載のコンピュータ読取可能な記録媒体。
【請求項３４】
前記第１のアクションが前記第１のコンテンツの追加キャッシュまたはキャッシュされているコンテンツの削除を指定し、前記第１の制御信号を送信するステップにより、前記アクションにしたがって前記第１のコンテンツが前記ネットワーク上に分散された前記複数のロケーションに追加キャッシュされるかまたは前記キャッシュされているコンテンツが前記複数のロケーションから削除されることを特徴とする請求項３０に記載のコンピュータ読取可能な記録媒体。
【請求項３５】
ネットワーク上に分散キャッシュされているコンテンツに対するリクエストをモニタするための１つまたはそれより多くの命令シーケンスを担持するコンピュータ読取可能な記録媒体において、１つまたはそれより多くのプロセッサによる前記１つまたはそれより多くの命令シーケンスの実行により、前記１つまたはそれより多くのプロセッサが、
前記ネットワーク上に分散された複数のロケーションにあるキャッシュに収められているコンテンツに対するリクエストに関する統計を含むアクティビティ記録を、１つまたはそれより多くのゲートウエイからなる群に属する１つのゲートウエイにおいて受信するステップであって、前記キャッシュは複数のコンテンツ発行者により提供されたコンテンツを含むものであり、
前記統計に関連する前記コンテンツをどのコンテンツ発行者が提供したかに基づいて前記統計を分別するステップ、及び
それぞれのコンテンツ発行者により提供され、前記ネットワーク上の種々のキャッシュに配布されたコンテンツの要求に対応する統計を、そのコンテンツ発行者に提供するステップ、
を実行すること、
を特徴とするコンピュータ読取可能な記録媒体。
【請求項３６】
１つまたはそれより多くのプロセッサによる前記１つまたはそれより多くの命令シーケンスの実行により、前記１つまたはそれより多くのプロセッサが、前記それぞれのコンテンツ発行者に統計を提供するステップの前に、
特定のコンテンツ発行者により提供されたコンテンツに対応する統計を含むアクティビティログを作成するステップを実行することを特徴とする請求項３５に記載のコンピュータ読取可能な記録媒体。
【請求項３７】
複数のロケーションにおいてキャッシュされているコンテンツに対してネットワークを通じた配布サービスを提供する複数の当事者間の情報交換を改善するための方法であって、一群のネットワークサービスプロバイダがネットワークサービスを提供する共同機構として連合し、当該共同機構により、
少なくとも２つのコンテンツ発行者の内のそれぞれのコンテンツ発行者に対して、前記コンテンツ発行者により管制されていないキャッシュに収められている前記コンテンツ発行者により提供されたコンテンツに対して実行される操作の指定を可能にすること、
前記操作が、前記キャッシュへの分散のための前記協同機構により管制されている装置において、該操作と関係付けられたコンテンツ制御情報を受信することにより可能になること、
を特徴とする方法。
【請求項３８】
複数のロケーションにおいてキャッシュされているコンテンツに対してネットワークを通じた配布サービスを提供する複数の当事者間の情報交換を改善するための方法であって、
複数コンテンツ発行者の内のそれぞれのコンテンツ発行者に対して、前記コンテンツ発行者により管制されていないキャッシュに収められている前記コンテンツ発行者により提供されたコンテンツへのアクセスのモニタを可能にすること、
前記モニタは、前記複数のコンテンツ発行者のそれぞれのコンテンツ発行者に、そのコンテンツ発行者により提供された前記コンテンツへのアクセスに対するリクエストに関する情報を提供することにより可能になり、前記情報は、該情報に関係付けられた前記コンテンツをどのコンテンツ発行者が提供したかにしたがって前記協同機構により収集され、まとめられていること、
を特徴とする方法。
【発明の詳細な説明】
【０００１】
関連出願へのクロスリファレンス
本特許出願は、２０００年１１月１日にジョセフ・ジェイ・ベイ(Joseph J. Bai)，ロバート・カーニー(Robert Carney)，ポール・チェン(Paul Cheng)及びジョナサン・シー・クレーン(Jonathan C. Crane)により出願された、名称を「分散型ネットワークキャッシュの集合管理のための方法」とする、米国仮特許出願第６０/２４５,００７号による優先権を主張する。上記仮特許出願明細書の内容はその全てが本明細書に参照として含まれる。
【０００２】
発明の分野
本発明は全般的にはネットワークを通じる通信に関し、さらに詳しくは、複数のネットワークにわたるコンテンツキャッシュ及び関連サービスを管理するための手法に関する。
【０００３】
発明の背景
一般にインターネットとして知られるようになった通信ネットワークの複合体は、初期には、クライアント（本明細書ではオーディエンスと称されることもある）のリクエストをあまり変更せずにデスクトップパーソナルコンピュータまたはワークステーションからコンテンツオリジンサーバに送った。発行者のコンテンツに対する全てのクライアントリクエストを受けて全てのクライアントリクエストに対して応答を送っていたコンテンツ発行者は、一般に、宛先サーバを介してインターネットへのアクセス及び必要な伝送バンド幅をコンテンツ発行者に提供したエンティティ（本明細書ではホストプロバイダと称されることもある）との間の精算により、これらのネットワーク取引に対し支払いをしていた。オーディエンスは一般に、一次サーバを介してインターネットへのアクセスを提供する、ＩＳＰ(インターネットサービスプロバイダ)のような、ネットワークアクセスプロバイダとの間で精算をしていた。この精算は一般にネットワーク接続時間及びバンド幅に基づいていた。この方式は比較的安定で、うまくはたらいていた。実際、コンテンツ発行者は発行者のオーディエンスのアクティビティを鋭敏に認識し、オーディエンスはコンテンツ発行者のサーバと直接にインターフェースすることによりその時のコンテンツを保証されていた。
【０００４】
インターネットの進化が、上記のクライアント−サーバ相関方式を変革した。詳しくは、ネットワークコンテンツキャッシュ技術の開発及び展開により、コンテンツ発行者と発行者のそれぞれのオーディエンスとの間の交信パターンが改変された。今日では、オーディエンスリクエストを、アクセスプロバイダネットワークへの入力の際に直ちに、アクセスプロバイダネットワーク上に置かれたプロクシキャッシュが奪取することが多い。アクセスプロバイダに対するバンド幅費用を低減するキャッシュは、あるオーディエンスメンバーによるリクエストが既にあったコンテンツを格納する。すなわち、既にリクエストがあったコンテンツは、そのコンテンツにアクセスするためにコンテンツ発行者のオリジンサーバに戻る必要はなしに、別のオーディエンスにより読み出され得る。
【０００５】
キャッシュ方式は、コンテンツ発行者のネットワークトラフィック認識及びインターネットの経済的簡易性を崩壊させた。コンテンツ発行者はもはや、発行者のオーディエンスメンバーの全てからはリクエストを受けられないか、あるいはオーディエンスメンバーの全てには直接応答できないことが多く、したがって発行者の事業運営の可視性がある程度失われる。さらに、ホストプロバイダは、ホストサービスからリクエストされたコンテンツに関するオーディエンストラフィック量に結び付けられる収入を失う。加えて、アクセスプロバイダも、キャッシュ基盤構造及びサービスを提供することによりコンテンツ発行者を本質的に代行するが、それに関する代価をコンテンツ発行者から受け取れないから、そのようなキャッシュ方式により影響を受ける。最後に、オーディエンスメンバーは、向上したパフォーマンスを、向上したパフォーマンスに対する代価をプロバイダに払う必要なしに、アクセスプロバイダ及び他のプロバイダにより提供されるキャッシュ方式から提供される。
【０００６】
様々なタイプのネットワークサービスプロバイダのサービス及びそれにともなう収入のモデルに影響するコンテンツキャッシュ方式がいくつかインターネット上で現在実行されている。例えば、アクセスプロバイダは、大量のリクエストが終着し、キャッシュされたコンテンツがそこから提供され、よって必要なネットワークバンド幅が縮小される、プロクシサーバに、オーディエンスリクエストを強制的に振り向けることができる。したがって、ネットワーク基幹基盤構造を提供するデータ伝送通信事業者のアクセスプロバイダからの収入が減少する。さらに、データ伝送通信事業者は、複数のアクセスプロバイダからのリクエストをコンテンツサーバに転送する前に一つにまとめることができ、これにより、関係するホストプロバイダにおいて立証されるように、コンテンツ発行者からのコンテンツに対する見掛けのリクエストが減少する。したがって、データ伝送通信事業者の収入に対するホストプロバイダの寄与分が小さくなり、ホストプロバイダに届くリクエスト数が減少するから、ホストプロバイダの収入に対するコンテンツ発行者の寄与分が小さくなる。よって、このタイプのサービスの導入により、以前は一般的であり、比較的単純であった、インターネット参与者間の収入フローが崩壊することとなった。
【０００７】
別の例では、コンテンツキャッシュ方式はコンテンツ発行者によるホストプロバイダを介したコンテンツ配布ネットワークへのコンテンツの先行送信を含み、配布ネットワークは、オーディエンスメンバーが任意にアクセスできる、様々なネットワークノードにコンテンツのコピーを格納する。ホストプロバイダは、コンテンツ発行者に提供するコンテンツリクエストに関連するバンド幅が縮小されることにより収入を失うが、コンテンツ配布ネットワークへの寄与のため別途に受け取る収入もある。加えて、配布ネットワークは、提供した配布サービスに対してコンテンツ発行者から代価を受け取るが、ネットワーク回線上のトラフィックが減少することにより、データ伝送通信事業者が受け取る収入は一般に少なくなる。よって、このタイプのサービスの導入によっても、以前は一般的であったインターネット参与者間の収入フローが崩壊することとなった。
【０００８】
上述の欠点に基づけば、以前は考慮されていなかった、コンテンツ発行者とオーディエンスメンバーとの間のコンテンツの効率的配布に対して様々なネットワークプロバイダがなす寄与に対する代価を様々なネットワークプロバイダに与える、ネットワークサービスモデルが必要であることが認められる。
【０００９】
発明の概要
本発明の態様は、分散されたロケーションにおいてキャッシュされたコンテンツのインターネット全体にわたる協同管理に関する。全般的に、説明される手法は、改善された分散型ネットワークサービスを提供するためにネットワークサービスプロバイダの協同機構を採用する。協同機構の構成員であるネットワークサービスプロバイダは、インターネットコンテンツ配布ネットワーク全体の様々な立場を代表する。例えば、一実施形態において、協同機構は、ネットワーク所有者、データ伝送通信事業者、ネットワークアクセスプロバイダ、ホストプロバイダ及び配布ネットワーク所有者を含むが、これらには限定されず、配布ネットワーク所有者はネットワーク上に分散された複数のロケーションにおいてコンテンツをキャッシュするエンティティである。協同機構及び関連するサービスからの受益者には、少なくとも、コンテンツ発行者、アクセスプロバイダ、コンテンツホストプロバイダ及びコンテンツを視聴するオーディエンスが含まれる。
【００１０】
一態様において、コンテンツキャッシュを管理するための方法は、インターネットのようなネットワーク上に分散されている、キャッシュされたコンテンツに関する処置を指定する制御信号を受信して検証するステップ及び、キャッシュされたコンテンツが複数のロケーションにあるコンテンツ配布ネットワーク内の制御ゲートウエイにその制御信号を転送するステップを含む。続いて、配布ネットワークは、制御信号で表される処置を実行するために、キャッシュがなされているロケーションに制御信号を転送する。一実施形態において、制御信号は、関係するコンテンツ発行者から制御信号を受信したコンテンツホストプロバイダから受信され、これにより、発行者が分散キャッシュされた発行者のコンテンツを協同機構ゲートウエイサーバとの１回の交信で修正することが可能になる。別の実施形態において、制御信号は、リクエストされたコンテンツを提供するエッジサーバに回送するためにネットワークアクセスサーバにも転送される。
【００１１】
別の態様において、コンテンツキャッシュを管理するための方法は、インターネットのようなネットワーク上に分散されているキャッシュされたコンテンツに対するリクエストに関するアクティビティ記録を受信して格納するステップ及び特定のコンテンツ発行者に関するアクティビティ記録を含むアクティビティログをそれぞれのコンテンツ発行者による検索のためにゲートウエイに転送するステップを含む。一実施形態において、アクティビティ記録は、ネットワークアクセスプロバイダからアクティビティ記録を受信した配布ネットワークサーバから受信される。別の実施形態において、アクセスプロバイダは、エッジサーバからアクティビティ記録を受信する。これらの実施形態により、コンテンツ発行者が発行者のコンテンツに対するリクエストを、そのコンテンツがネットワーク上で分散キャッシュされているか否かにかかわらず、モニタすることが可能になる。
【００１２】
制御信号態様及びアクティビティ記録態様のいずれに関しても、さらなる実施形態は、協同機構メンバーにより提供されるネットワークサービスに対する収入を受け取るステップ及びなされたサービスに対するメンバーの寄与分に基づいて収入を配分するステップを含む。加えて、一実施形態では、協同機構メンバーにより提供されるサービスの品質をさらに考慮して、収入が配分される。
【００１３】
本発明の実行は、方法、装置及びコンピュータ読み出し可能媒体において具現化される。
【００１４】
詳細な説明
本発明は、添付図面の図で、限定としてではなく、例として示され、図において同じ参照数字は同様の要素を指す。
【００１５】
分散型ネットワークキャッシュの、協同管理のための方法及び装置が説明される。以下の説明では、説明の目的のため、数多くの特定の詳細が本発明の完全な理解を提供するために述べられる。しかし、本発明がこれらの特定な詳細にとらわれずに実行され得ることは明らかであろう。本発明を不必要に曖昧にすることを避けるため、周知の構造及び装置はブロック図の形態で示される場合もある。
【００１６】
機能概要
本発明の実施形態は、改善された分散型ネットワークサービスを提供するための様々なインターネットサービスプロバイダ間の協同を容易にする。協同機構の構成員であるネットワークサービスプロバイダは、インターネットコンテンツ配布ネットワーク全体の中での様々な立場、または様相を、代表する。例えば、一実施形態において、協同機構は、ネットワーク所有者、データ伝送通信事業者、ネットワークアクセスプロバイダ、コンテンツホストプロバイ、及び配布ネットワーク所有者を含むがこれらには限定されず、配布ネットワーク所有者はネットワーク上に分散された複数のロケーションにおいてコンテンツをキャッシュするエンティティである。協同機構及び関連するサービスからの受益者には、少なくとも、コンテンツ発行者、アクセスプロバイダ／ネットワーク、コンテンツホストプロバイダ、及びコンテンツを視聴するオーディエンスがある。さらに、コンテンツ発行者からオーディエンスメンバーへのコンテンツの配送に対する協同機構メンバーの寄与分に対して協同機構メンバーのそれぞれに代価を与えるための機構が提供される。
【００１７】
図１は、本発明の態様にしたがう、インターネットコンテンツに対する供給及び需要のチェーンに関与するエンティティを全般的に示すブロック図である。コンテンツ発行者１０２は、インターネットを通じてアクセスが可能なコンテンツ、例えば、ウエッブページ、音楽、ビデオ、電子ブック、及びネットワークを通じて配布可能なその他の素材を発行する、いずれかのエンティティである。ホストプロバイダ１０４は、コンテンツ発行者のためにコンテンツのホストを務める、ウエッブサイトのような、いずれかのエンティティである。ホストプロバイダ１０４は、コンテンツ配布プロセスの最初の部分を容易にするために、コンテンツ発行者に対して、ネットワークリソース、例えば、記憶装置、アクセス手段及びバンド幅を提供する。
【００１８】
協同機構１０６は、改善された分散型ネットワークサービスを提供するために協同する様々なインターネットサービスプロバイダを含み、協同機構のメンバーは、インターネットコンテンツ配布ネットワーク全体の中での様々な立場を代表する。上述したように、一実施形態において、協同機構は、ネットワーク所有者１１０，データ伝送通信事業者１１２，ネットワークアクセスプロバイダ１１４及び配布ネットワーク所有者１１６を含むが、これらには限定されない。ネットワーク所有者１１０は一般に、インターネット基盤構造の一部を所有または管制するいずれかのエンティティである。データ伝送通信事業者１１２は、それを通じてインターネットデータが伝送され、多くのネットワークを一緒にリンクしている、国内及び国際基幹通信線及びケーブルを所有するいずれかのエンティティである。ネットワークアクセスプロバイダ１１４は、加入者のオーディエンス１０８に少なくともインターネットアクセスを提供する、一般に公共及び商業組織を含む、いずれかのエンティティである。アクセスプロバイダ１１４，例えばインターネットサービスプロバイダ(ＩＳＰ)は、単なるインターネットアクセス以外のサービスを提供することが多い。例えば、アクセスプロバイダ１１４はオーディエンス１０８に対してコンテンツ発行者１０２及びホストプロバイダ１０４としてのウエッブサイトも提供することができる。多重サービスアクセスプロバイダは本発明の実施形態において考慮されており、そのようなプロバイダの複数の付加価値サービスはそれぞれ、認められ、代価が与えられる。配布ネットワーク所有者１１６は、オーディエンスメンバーへの配送のために、より迅速かつ効率的にオーディエンスにコンテンツを提供することを目標として、インターネットに亘って分散されたロケーションにコンテンツの複製をつくる、すなわちコンテンツをキャッシュする、エンティティとして概ね説明することができる。
【００１９】
ホストプロバイダはコンテンツ配送基盤構造の一部を提供するから、すなわちホストプロバイダは、一実施形態にしたがえば、少なくとも、コンテンツを配送するための装置を展開するから、ホストプロバイダは協同機構により提供される基盤構造及びサービスの受益者であることに加えて、協同機構における潜在的参与者でもある。ホストプロバイダが協同機構に加わるための誘因には、ホストプロバイダが提供する配送サービスに対する代価がある。さもなければ、ホストプロバイダが代価を受け取るためには、協同機構との販売代理人契約の当事者であることが必要とされ得る。
【００２０】
協同機構内のサービスの受渡しには、プロビジョニングメンバー(例えばホストプロバイダ及びアクセスプロバイダ)間、プロビジョニングメンバーとコンテンツオーディエンスとの間、または協同機構とコンテンツオーディエンスとの間の、直接の関係は必要とされない。
【００２１】
協同サービス
本発明の実施形態は、以下に述べるように、併用により多重ネットワークコンテンツ配布サービスを提供する能力を顧客に与える、協同機構メンバーにより提供されるサービスをサポートするための手法を提供する。顧客には、コンテンツ発行者及び発行者のホストプロバイダが含まれるが、これらには限定されない。
【００２２】
サービス開発及びマーケティング
サービス提供内容及び間接販売モデルが目標市場に対する協同機構を定める。したがって、一実施形態においては、協同機構は、その協同機構のメンバーにより提供される共同コンテンツ配布サービスを定める。間接販売モデルは協同機構の顧客を協同機構のサービスから隔離するように見えるかもしれないが、製品及びサービスの定義が協同機構の存在に重要である。全般的に、実施形態は協同機構により提供される多重ネットワーク製品及びサービスのサポートに必要なシステム及びプロセスを含む。
【００２３】
一実施形態において、協同機構は、その協同機構により提供される製品及びサービスに対する基本的マーケティング機能を集中化する。協同機構内、すなわち協同機構の全メンバー間の、マーケティングの一貫性が協同機構の成功に重要である。したがって、協同機構は、いかなるマーケティング活動の目標も定め、マーケティング活動にともなうメッセージ及び関係するパラメータを概ね定める。
【００２４】
相互運用性基準
一実施形態において、協同機構は、その協同機構の提供商品をサポートするシステム及びプロセスのための最小限の相互運用性基準を定める。協同機構メンバーに対する集中化された基準は、ネットワークサービス配布基盤構造のモニタリング、管理及び統括に関する情報の仕様及び転送のため、並びに制御信号の仕様及び転送のためのプロトコル、ネットワークサービス配布システムデータ及びサービス利用データの仕様及び転送のためのプロトコル、及び顧客及び協同機構メンバーのアカウント管理(例えば、財務リソースの管理、割当て及び配布、並びに収入の配布及び分配のような、財務決済)のためのプロセスを含むが、これらには限定されない。
【００２５】
プロトコル及びプロセスの基準はコンテンツ配布協同機構及び顧客−プロバイダ関係の全てのレベルにおいて協同機構により定められる。したがって、提供される製品の信頼性及び一貫性が保証される。
【００２６】
基盤構造モニタリング、管理及び統括
上述したような相互運用性規準の仕様化に加えて、一実施形態において、協同機構は、それを通じてコンテンツ配布サービスが提供されるネットワーク基盤構造のモニタリング、管理及び統括の執行者としてはたらく。この役割において、協同機構は、その協同機構の顧客にサービスを提供する個々のメンバーの稼働実態を管理下におく。一実施形態において、協同機構のポリシーは、収入決済を協同機構のメンバー加入契約の一部であるサービスレベル契約の範囲内で、メンバーの稼働実態に結び付ける。例えば、ある協同機構メンバーが受け取り得る収入金額は、コンテンツ配布サービス全体に対するメンバーの寄与のレベルだけでなく、そのような寄与の品質にも基づく。
【００２７】
協同機構のモニタリング関連サービスは、メンバーのネットワークシステム及びサービスの有効性だけでなく、稼働実態のモニタリングも含む。管理サービスは、ネットワークの展開並びにサーバの能力及び性能の継続監視を含む。統括サービスは、顧客サービス及び関係する反応の活性化及び監視を含む。
【００２８】
利用データ収集
協同機構の収入及び収入分配モデルの基礎の１つは、コンテンツリクエストに関するネットワーク利用データである。一実施形態において、このデータは分散されたサーバから得られる。このデータには、それぞれのオーディエンスとの交信に対する詳細なアクティビティ記録並びに顧客及び共同機構メンバーに対する要約記録のいずれもが含まれる。協同機構は顧客の利用実態には直接結び付けられないサービスモデルを提供できるが、利用データは協同機構により提供される配布サービスの確定値の核である。さらに、コンテンツアクセス及び利用データは顧客データベースにとり極めて価値が高い。
【００２９】
請求ポリシー及びレート決定基準
一実施形態において、協同機構は経済的相関基準を提供する。詳しくは、協同機構はメンバー間の財務相関の態様、すなわちプロトコルを指定する。コンテンツ発行者は協同機構に対する第一義的な収入源である。協同機構により、コンテンツ発行者とコンテンツ発行者アクセス手段またはホストプロバイダとの間の関係は元のまま残る。この枠組を前提とすれば、一実施形態において、協同機構はそのサービスに対する卸売価格及び推奨小売価格またはレートを設定する。個々の協同機構メンバーは協同機構のサービスの提供に対して推奨小売価格より高いかまたは安い価格を選び得ることに注意されたい。メンバーは、サービスの卸売価格より安く販売することを選ぶことさえできる。協同機構メンバーがつける価格はその下で協同機構が運営される収入配分モデルの要素である。さらに、請求レート及びポリシーの設定に加えて、協同機構は請求設定を実行するアルゴリズム及びシステムの開発、展開及び保守に責任を負う。
【００３０】
請求発生及び提示
既に論じたように、コンテンツ発行者とコンテンツ発行者アクセス手段またはホストプロバイダとの間の関係は元のまま残る。したがって、協同機構は請求情報を収集し、ポリシー及びレートを適用し、請求記録を作成するが、一実施形態にしたがえば、アクセス手段またはホストプロバイダが請求の提示及び集金に責任を負う。加えて、アクセス手段及びホストプロバイダは協同機構への適切な収入分配金額の送達に責任を負う。
【００３１】
メンバー間収入決済
顧客からの収入が協同機構に届いてしまえば、協同機構により定められる、収入配分または決済プロセスが、収入源となるサービスを準備し提供したメンバーへの収入の割当てを決定する。
【００３２】
制御フローモデル
図２は、本発明の実施形態にしたがう、コンテンツ配布を含む、改善された分散型ネットワークサービスを提供するために協同する様々なインターネットサービスプロバイダ間の相関を示すブロック図である。いかなる数のエンティティも本明細書に説明される方法に参加できるから、図示されたエンティティの数は説明の目的のために過ぎない。一実施形態にしたがえば、１つまたはそれより多くのコンテンツ発行者１０２が、それぞれのホストプロバイダ１０４に制御信号を送信する。制御信号は、ＨＴＭＬ(ハイパーテキストマークアップ言語)またはＸＭＬ(拡張可能マークアップ言語)文書のようないかなる形態もとることができ、ＴＣＰ/ＩＰ(通信制御プロトコル／インターネットプロトコル)のようなインターネットに適合するいかなる通信プロトコルも利用できる。制御信号の内容は、インターネットのそこここで様々なキャッシュに分散されているコンテンツを提供または改訂するための内容である。
【００３３】
ホストプロバイダ１０４は加入コンテンツ発行者１０２からの制御信号を一つにまとめる。一実施例において、ホストプロバイダ１０４はコンテンツ発行者１０２からの制御信号を少なくとも受信、処理及び送信するためにゲートウエイサーバを運用する。ホストプロバイダ１０４は、協同機構１０６(図１)により運用される協同機構ゲートウエイサーバ２０２に制御信号を定期的に転送する。協同機構ゲートウエイサーバ２０２は、ホストプロバイダ１０４から制御信号を受信し、ホストプロバイダ１０４に統括サービスを提供する。例えば、協同機構ゲートウエイサーバ２０２は、インターネットを介して送信する前に、信号の認証、認可及び検証を行う。そのようなシナリオでは、ホストプロバイダ１０４は、協同機構により発生する収入から利益を受けるという、協同機構の外部行為者であるよりも協同機構の参加メンバーである方がよい動機を有する。
【００３４】
協同機構ゲートウエイサーバ２０２は、メンバー配布ネットワーク２０４内の制御ゲートウエイに制御信号を転送する。配布ネットワーク２０４は、オーディエンス１０８への効率的かつ迅速なコンテンツ配送を目標として、ネットワーク上または全体としてのインターネット上に分散された複数のロケーションにコンテンツをキャッシュするために配布ネットワーク所有者１１６(図１)により運用される。よって、配布ネットワーク所有者１１６は、必要に応じて、分散型サーバ基盤構造に制御信号を配布する。すなわち、制御信号は、複数のロケーションにキャッシュされたコンテンツに作用するために、キャッシュされたコンテンツをもつ複数のロケーションに転送される。協同機構ゲートウエイサーバ２０２及びメンバー配布ネットワーク２０４内の制御ゲートウエイは、ネットワークアクセスプロバイダ１１４の制御ゲートウエイにも制御信号を転送し、ネットワークアクセスプロバイダ１１４の制御ゲートウエイはエッジサーバ２０６に制御信号を転送する。エッジサーバ２０６はＩＰネットワークの末端、すなわち外縁境界に配されたサーバであり、他のＩＰネットワークと近接している。したがって、エッジサーバ２０６から提供されるコンテンツは、オーディエンス１０８のより近くにあり、したがってオーディエンス１０８のリクエストに応答してより迅速に配送されると考えられる。
【００３５】
上述したような、協同機構メンバーによる制御信号の送信により、コンテンツ発行者１０２はインターネット内の数多くのロケーションにキャッシュされている発行者のコンテンツを管制する。よって、コンテンツ発行者１０２は、数多くのキャッシュロケーションのそれぞれとの直接交信とは対照的に、協同機構の集中ゲートウエイサーバ２０２との１回の交信により、キャッシュされている発行者のコンテンツに対して一斉に改訂を行うことができる。したがって、頻繁に変更される動的コンテンツでさえもキャッシュし、続いて動的に更新することができる。例えば、コンテンツ発行者がオークションサイトであれば、リストに挙げられたアイテムに対応するウエッブページを、ウエッブページを格納している多くの相異なるキャッシュと直接にオークションサイトが交信する必要なしに、新しい付け値が出されると直ちに、全てのキャッシュサイトにおいて更新することができる。
【００３６】
別の実施形態において、制御信号はホストプロバイダにより、協同機構ゲートウエイサーバ２０２の代わりに、信頼される第三者に転送される。信頼される第三者は一つにまとめられた制御信号を、認証、認可及び検証後に、協同機構メンバー配布ネットワーク２０４に転送する。続いて、協同機構１０６のメンバーは、制御信号を適切なコンテンツキャッシュサーバに送るために、上述したように制御信号を送信する。
【００３７】
図３は、本発明の実施形態にしたがう、ネットワーク上に分散されたコンテンツキャッシュを管理するための方法を示すフローチャートである。ステップ３０２において、ネットワーク上に分散されているキャッシュされたコンテンツに関するアクションを指定する制御信号が受信される。例えば、コンテンツ発行者１０２が更新されたウエッブページを表すＨＴＭＬファイルを送信する。ステップ３０４において、制御信号が検証される。例えば、受信されたＨＴＭＬファイルがコンテンツ発行者１０２からのものであることが検証される。ステップ３０６において、コンテンツをキャッシュする複数のロケーションに転送してキャッシュされているコンテンツに関する指定されたアクションを実行するため、１つまたはそれより多くのコンテンツ配布ネットワーク内の１つまたはそれより多くの制御ゲートウエイに制御信号が転送される。一実施形態において、説明される方法は、協同機構１０６または協同機構メンバーの管制の下で、協同機構ゲートウエイサーバ２０２により実行することができる。別の実施形態において、上記ステップは、信頼される第三者により実行することができる。
【００３８】
利用データモデル
図４は、本発明の実施形態にしたがう、コンテンツ配布を含む、改善された分散型ネットワークサービスを提供するために協同する様々なインターネットサービスプロバイダ間の相関を示すブロック図である。いかなる数のエンティティも本明細書に説明される方法に参加できるから、図示されるエンティティの数は説明のために過ぎない。一実施形態にしたがえば、１つまたはそれより多くのアクセスプロバイダ１１４により提供されたバンド幅を介してインターネットに接続されたオーディエンス１０８メンバーが、コンテンツ発行者１０２からのコンテンツをリクエストする。それぞれのコンテンツリクエストが、エッジサーバ２０６におけるアクティビティ記録の作成を開始させる。アクティビティ記録は、ＸＭＬ文書のような、いかなる形態もとることができ、ＴＣＰ/ＩＰのような、インターネットと適合するいかなる通信プロトコルも利用できる。アクティビティ記録は、インターネットのそこここで様々なキャッシュに分散されているコンテンツへのアクセスに対するリクエストを記録するためのものである。エッジサーバ２０６はそれぞれのアクティビティ記録を、一般には一つにまとめて、アクセスプロバイダ１１４ネットワークにあるゲートウエイに、定期的に転送する。
【００３９】
アクセスプロバイダ１１４は、同じネットワーク上または複数のネットワーク上の、いくつかのエッジサーバ２０６からのアクティビティ記録を、メンバー配布ネットワーク２０４内のゲートウエイに転送する前に、一つにまとめる。アクセスプロバイダ１１４から、メンバー配布ネットワーク２０４上の分散されたサーバがアクティビティ記録を協同機構ゲートウエイサーバ２０２に転送する。一実施形態において、アクセスプロバイダネットワーク１１４にあるゲートウエイはアクティビティ記録を協同機構ゲートウエイサーバ２０２に直接転送することもできる。
【００４０】
協同機構ゲートウエイサーバ２０２はさらに、受信したアクティビティ記録を一つにまとめて照合し、アクティビティ記録をデータ貯蔵庫４０２または同様の貯蔵設備または機構に格納する。協同機構ゲートウエイサーバ２０２は、ホストプロバイダ１０４に転送される特定顧客用(すなわち、特定のコンテンツ発行者１０２専用の)アクティビティ記録ログまたは要約を定期的に作成する。ホストプロバイダ１０４は、コンテンツ発行者１０２によるその後の検索のためにアクティビティデータを格納する。一実施形態において、ホストプロバイダ１０４はアクティビティログの受信、処理及び提供のためにログ作成ゲートウエイを維持する。このシナリオでは、ホストプロバイダ１０４は、関係するコンテンツ発行者に提供するサービスに対する代価を受け取るため、協同機構の参加メンバーであることにより利益を受けることができる。
【００４１】
コンテンツ発行者１０２は、任意に、発行者のコンテンツに関するアクティビティ記録ログを検索できる。上述したような、協同機構１０６によるコンテンツ発行者１０２へのアクティビティ記録の送信により、コンテンツ発行者１０２はコンテンツキャッシュのロケーションにかかわらず、発行者のコンテンツへのアクセスの全数をモニタすることができる。このことは、コンテンツ発行者１０２は一般に発行者のサーバまたは関係するホストプロバイダ１０４のサーバにより実際に受信されたコンテンツリクエストしか記録しないため、キャッシュされたコンテンツに対するオーディエンスリクエスト及びキャッシュされたコンテンツへのオーディエンスアクセスがコンテンツ発行者１０２に一般に認識されない、本発明の前の現行方法に優る利点である。さらに、個々のキャッシュは特定の地理的場所を受け持つアクセスプロバイダにともなうことが多いから、コンテンツ発行者１０２は、アクティビティ記録から人口統計的及び地理的情報を抽出できる。
【００４２】
一実施形態において、アクティビティ記録は、オーディエンス１０８のリクエストに応答して配布ネットワーク２０４及び他のメンバーサーバで生成され、協同機構ゲートウエイサーバ２０２の代わりに、信頼される第三者に定期的に転送される。信頼される第三者は、メンバー配布ネットワーク２０４を介してそれぞれのコンテンツ発行者１０２に転送する前に、アクティビティ記録を一つにまとめて照合する。
【００４３】
説明されたアクティビティ記録モデルは、コンテンツ発行者１０２が多くのアクセスプロバイダ１１４と交信しなければならない、現行の交信プロセスに対して、コンテンツ発行者１０２とアクセスプロバイダ１１４との間の交信プロセス全体を簡素化する。本教示により、コンテンツ発行者１０２が、管理不能な多数のアクセスプロバイダ１１４ではなく、中央エンティティ、すなわち協同機構ゲートウエイサーバ２０２または信頼される第三者と交信することが可能になる。
【００４４】
図５は、本発明の実施形態にしたがう、ネットワーク上に分散されたコンテンツキャッシュを管理するための方法を示すフローチャートである。ステップ５０２において、ネットワーク上に分散されているキャッシュされたコンテンツに対するリクエストに関するアクティビティ記録が受信される。ステップ５０４において、アクティビティ記録が一つにまとめられ、データ貯蔵庫４０２のような、データ格納庫に格納される。ステップ５０６において、コンテンツ発行者１０２のような、特定のコンテンツ発行者に関するアクティビティ記録を含むアクティビティログが、特定のコンテンツ発行者による検索のためにゲートウエイに転送される。したがって、コンテンツ発行者は、インターネットのような、ネットワーク全体にわたってキャッシュされている発行者のコンテンツに対するリクエストをモニタすることができる。一実施形態において、説明される方法は、協同機構１０６または協同機構メンバーの管制の下で協同機構ゲートウエイサーバ２０２により実行することができる。別の実施形態において、上記のステップは信頼される第三者により実行することができる。
【００４５】
ビジネスモデル
コンテンツ発行者１０２は協同機構に対する第一義的な収入源と考えられる。歴史的に、コンテンツ発行者１０２は、ホストプロバイダ１０４のネットワークバンド幅及びサイト主催サービスに対して、ホストプロバイダに支払をする。本発明の実施形態においても、本明細書に説明されるコンテンツ配布モデルはコンテンツ発行者１０２から得る収入に依存している。
【００４６】
一実施形態において、提供されたネットワーク基盤構造及びサービスに対するコンテンツ発行者１０２(図１)からの支払いの受領後、ホストプロバイダ１０４(図１)は、受領した支払金額の一部をホストプロバイダが提供する配布サービスに対して保留し、残額を協同機構に送る。ネットワーク所有者１１０，通信事業者１２２，アクセスプロバイダ１１４及び配布ネットワーク所有者１１６のような、協同機構メンバーはそれぞれ、コンテンツ配送サービス全体に対するそれぞれの寄与分に基づいて協同機構収入の一部を受領する。代替実施形態において、支払金は協同機構メンバー間の決済のために信頼される第三者に送られる。別の実施形態において、提供されたサービスの品質も、慣習的なサービスレベル契約と同様に、収入配分における要因である。また別の実施形態において、協同機構は、組織として、行われたサービスに対して納められた収入の一部を保留する。例えば、協同機構ゲートウエイサーバ２０２(図２)の保守は、収入分配に値する付加価値サービスと見なされる。また別の実施形態においては、協同機構の広宣活動が収入分配に値するサービスと見なされる。協同機構ビジネスモデルの一実施形態にしたがえば、オーディエンス１０８は、協同機構の収入分配モデル全体に入れられる、インターネットへのアクセスに対するアクセスプロバイダ１１４への収入に寄与し続ける。
【００４７】
要約すれば、分散型ネットワークキャッシュの協同管理に対する方法及びシステムが説明された。
【００４８】
ハードウエア概要
図６は本発明の実施形態を実行することができるコンピュータシステム６００を示すブロック図である。コンピュータ６００は、バス６０２またはその他の情報通信用通信機構及びバス６０２と接続された情報処理用プロセッサ６０４を備える。コンピュータシステム６００は、情報及びプロセッサ６０４により実行されるべき命令を格納するための、バス６０２に接続された、ランダムアクセスメモリ(ＲＡＭ)またはその他の動的記憶装置のような主メモリ６０６も備える。主メモリ６０６はプロセッサ６０４により実行されるべき命令の実行中に一時変数またはその他の中間情報を格納するために用いることもできる。コンピュータシステム６００はさらに、プロセッサ６０４のための静的情報及び命令を格納するための、バス６０２に接続された、読出専用メモリ(ＲＯＭ)６０８またはその他の静的記憶装置を備える。情報及び命令を格納するために、磁気ディスク、光ディスクまたは光磁気ディスクのような記憶装置６１０が提供され、バス６０２に接続される。
【００４９】
コンピュータシステム６００は、コンピュータユーザに情報を表示するため、陰極線管(ＣＲＴ)または液晶ディスプレイ(ＬＣＤ)のようなディスプレイ６１２にバス６０２を介して接続することができる。情報及びコマンド選択をプロセッサ６０４に伝えるために、英数字キー及びその他のキーを備える、入力装置６１４がバス６０２に接続される。別のタイプのユーザ入力装置は、方向情報及びコマンド選択をプロセッサ６０４に伝えるため及びディスプレイ６１２上のカーソル移動を制御するための、マウス、トラックボールまたはカーソル移動キーのようなカーソル制御装置６１６である。この入力装置は一般に、装置による平面上の位置の指定を可能にする、第１の軸(例、ｘ軸)及び第２の軸(例、ｙ軸)の、２つの軸での自由度２を有する。
【００５０】
本発明は、本明細書で説明される手法の実行に対するコンピュータシステム６００の使用に関する。本発明の一実施形態にしたがえば、上記の手法は、主メモリ６０６に保持された１つまたはそれより多くの命令の１つまたはそれより多くのシーケンスを実行するプロセッサ６０４に応じてコンピュータシステム６００により実行される。そのような命令は、記憶装置６１０のような別のコンピュータ読取可能な記録媒体から主メモリ６０６に読み込むことができる。主メモリ６０６に保持された命令のシーケンスの実行により、プロセッサ６０４が本明細書に説明されるプロセスステップを実行する。代替実施形態において、本発明の実行のために、結線接続回路をソフトウエア命令の代わりにまたはソフトウエア命令と組み合わせて用いることができる。すなわち、本発明の実施形態は、ハードウエア回路とソフトウエアとのいかなる特定の組合せにも限定されない。
【００５１】
本明細書で用いられる「コンピュータ読取可能な記録媒体」は実行のためのプロセッサ６０４への命令の供給に関与するどのような媒体も指す。そのような媒体は、不揮発性媒体、揮発性媒体及び伝送媒体を含むがこれらには限定されない多くの形態をとることができる。不揮発性媒体には、例えば、記憶装置６１０のような光ディスク、磁気ディスクまたは光磁気ディスクがある。揮発性媒体には、主メモリ６０６のような動的記憶装置がある。伝送媒体には、バス６０２を構成する電線を含む、同軸ケーブル、銅線及び光ファイバがある。伝送媒体は、ラジオ波及び赤外線データ通信中に発生するような、音波または光波の形態をとることもできる。
【００５２】
コンピュータ読取可能な記録媒体の普通の形態には、例えば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープまたはその他の磁気媒体、ＣＤ−ＲＯＭ、その他いずれかの光媒体、パンチカード、紙テープ、穿孔パターンをもつその他いずれかの物理的媒体、ＲＡＭ、ＰＲＯＭ(プログラム可能読出専用メモリ)、ＥＰＲＯＭ(電気的プログラム可能読出専用メモリ)、フラッシュＥＰＲＯＭ、その他いずれかのメモリチップまたはカートリッジ、以降で説明されるような搬送波、またはコンピュータが読み出すことができるその他いずれかの媒体がある。
【００５３】
様々な形態のコンピュータ読取可能な記録媒体が、実行のためのプロセッサ６０４への１つまたはそれより多くの命令の１つまたはそれより多くのシーケンスの担持に関与し得る。例えば、初めに遠隔コンピュータの磁気ディスク上に命令を載せることができる。遠隔コンピュータは、命令をコンピュータの動的記憶装置にロードし、モデムを用いて電話回線を通じて命令を送信することができる。コンピュータシステム６００のローカルモデムは、電話回線上のデータを受信し、赤外線送信機を用いてデータを赤外線信号に変換することができる。赤外線検出器が
赤外線信号で送られたデータを受信でき、適切な回路装置がデータをバス６０２上に載せることができる。バス６０２はデータを主メモリ６０６に送り、プロセッサ６０４が主メモリ６０６から命令を検索し、実行する。主メモリ６０６で受け取られた命令は、必要に応じて、プロセッサ６０４による実行の前または後に記憶装置６１０に格納することができる。
【００５４】
コンピュータシステム６００はバス６０２に接続された通信インターフェース６１８も備える。通信インターフェース６１８はローカルネットワーク６２２に接続されたネットワークリンク６２０への双方向データ通信接続を提供する。例えば、通信インターフェース６１８は、対応するタイプの電話回線とのデータ通信接続を提供するための、統合サービスデジタルネットワーク(ＩＳＤＮ)カードまたはモデムとすることができる。別の例として、通信インターフェース６１８は、互換性のあるローカルエリアネットワーク(ＬＡＮ)とのデータ通信接続を提供するためのＬＡＮカードとすることができる。無線リンクを実行することもできる。そのような実施形態のいずれにおいても、通信インターフェース６１８は、様々なタイプの情報を表すデジタルデータストリームを担持する、電気信号、電磁波信号または光信号を送受信する。
【００５５】
ネットワークリンク６２０は一般に他のデータ装置への１つまたはそれより多くのネットワークを介するデータ通信を提供する。例えば、ネットワークリンク６２０は、ホストコンピュータ６２４への、あるいはインターネットサービスプロバイダ(ＩＳＰ)６２６により運用されるデータ装置へのローカルネットワーク６２２を介する接続を提供することができる。続いてＩＳＰ６２６が、今では一般に「インターネット」６２８と称される、世界規模のパケットデータ通信ネットワークを介するデータ通信サービスを提供する。ローカルネットワーク６２２及びインターネット６２８はいずれも、デジタルデータストリームを担持する、電気信号、電磁波信号または光信号を用いる。コンピュータシステム６００への及びコンピュータシステム６００からのデジタルデータを担持する、様々なネットワークを通る信号並びにネットワークリンク６２０上の及び通信インターフェース６１８を通る信号が、情報を担持する搬送波の典型的な形態である。
【００５６】
コンピュータシステム６００は、(１つまたは複数の)ネットワーク、ネットワークリンク６２０及び通信インターフェース６１８を介して、メッセージを送信し、プログラムコードを含む、データを受信することができる。インターネットの例では、サーバ６３０が、インターネット６２８，ＩＳＰ６２６，ローカルネットワーク６２２及び通信インターフェース６１８を介して、アプリケーションプログラムのためのリクエストされたコードを送信できるであろう。
【００５７】
受信されるコードは、受信されながらプロセッサ６０４により実行されること及び／または、後の実行のために、記憶装置６１０またはその他の不揮発性記憶装置に格納されることが可能である。この態様において、コンピュータシステム６００は搬送波の形態にあるアプリケーションコードを得ることができる。
【００５８】
拡張及び代替
本発明の選択可能な実施形態を、上記の記述全体にわたり、また実施形態に関しての理解を最も容易にする箇所で、説明した。さらに、本発明を、本発明の特定の実施形態を参照して説明した。しかし、本発明の広汎な精神及び範囲を逸脱することなく本発明に様々な改変及び変更がなされ得ることは明らかであろう。例えば、本明細書で論じられる実施形態の多くは、それを介してサービスが提供される基盤ネットワークとしてインターネットを用いる。しかし、本明細書に説明される手法はいかなる特定のネットワークシステムにも限定されない。したがって、明細書及び図面の趣旨は限定ではなく説明にあると見なされるべきである。
【００５９】
加えて、本説明ではいくつかのプロセスステップが特定の順序で述べられ、いくつかのステップを識別するために英数字の表示が用いられている。本説明で特に述べられていない限り、本発明の実施形態はそのようなステップのいかなる特定の実行順序にも限定される必要はない。特に、表示はステップの識別の利便のためにのみ用いられ、そのようなステップの特定の実行順序を指定または要求することは目的とされていない。
【図面の簡単な説明】
【図１】  本発明の態様にしたがう、インターネットコンテンツに対する供給及び需要のチェーンに関与するエンティティを全般的に示すブロック図
【図２】  本発明の実施形態にしたがう、コンテンツ配布を含む、改善された分散型ネットワークサービスを提供するために協同する様々なインターネットプロバイダ間の相関を示すブロック図
【図３】  本発明の実施形態にしたがう、ネットワーク上に分散されたコンテンツキャッシュを管理するための方法を示すフローチャート
【図４】  本発明の実施形態にしたがう、コンテンツ配布を含む、改善された分散型ネットワークサービスを提供するために協同する様々なインターネットプロバイダ間の相関を示すブロック図
【図５】  本発明の実施形態にしたがう、ネットワーク上に分散されたコンテンツキャッシュを管理するための方法を示すフローチャート
【図６】  本発明の実施形態を実行できるコンピュータシステムを示すブロック図
【符号の説明】
１０２    コンテンツ発行者
１０４    ホストプロバイダ
１０６    協同機構
１０８    オーディエンス
１１０    ネットワーク所有者
１１２    データ伝送通信事業者
１１４    ネットワークアクセスプロバイダ
１１６    配布ネットワーク所有者
２０４    配布ネットワーク
２０６    コンテンツキャッシュ
【図１】
0004554156.tif 000002
【図２】
0004554156.tif 000003
【図３】
0004554156.tif 000004
【図４】
0004554156.tif 000005
【図５】
0004554156.tif 000006
【図６】
0004554156.tif 000007