(57)【要約】  静的コンテンツ要素および非静的コンテンツ要素の少なくとも１つを供給するサーバーと、非静的コンテンツ要素を動的コンテンツ要素または疑似動的コンテンツ要素のどちらかに分類するよう作動するコンテンツ判別機能部と、疑似動的コンテンツ要素をキャッシュするよう作動するキャッシュ機能部とを含む、コンテンツをキャッシュするためのシステム。静的コンテンツ要素は、サーバーおよびコンテンツ要素に関連するメタデータの少なくとも１つによって、変化しないと期待されると識別されるコンテンツ要素であり、非静的コンテンツ要素は、サーバーおよびコンテンツ要素に関連するメタデータによって静的コンテンツ要素であると識別されないコンテンツ要素であり、疑似動的コンテンツ要素は、観察に基づいて、変化すると期待されない非静的コンテンツ要素であり、そして、動的コンテンツ要素は、疑似動的でない非静的コンテンツ要素である。【選択図】図１
2014520336.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツをキャッシュするためのシステムであって、
静的コンテンツ要素および非静的コンテンツ要素のうちの少なくとも１つを供給するサーバーと、
前記非静的コンテンツの要素を、動的コンテンツ要素または疑似動的コンテンツ要素のどちらかに分類するよう作動するコンテンツ判別機能部と、
前記疑似動的コンテンツ要素を、キャッシュするよう作動するキャッシュ機能部と、
を有する、
前記コンテンツをキャッシュするためのシステム。
【請求項２】
前記静的コンテンツ要素が、前記サーバーおよび前記コンテンツ要素に関連付けられたメタデータの少なくとも１つによって、変化しないと期待されると識別されるコンテンツ要素であり、
前記非静的コンテンツ要素が、前記サーバーおよび前記コンテンツ要素に関連するメタデータによって静的コンテンツ要素であると識別されないコンテンツ要素であり、
前記疑似動的コンテンツ要素が、観察に基づいて、変化すると期待されない非静的コンテンツ要素であり、
前記動的コンテンツ要素が、疑似動的でない非静的コンテンツ要素である、
請求項１に記載のコンテンツをキャッシュするためのシステム。
【請求項３】
前記コンテンツ判別機能部が、各種クライアントにダウンロードされた変化するバイトのコンテンツを有するコンテンツと、静的なバイトのコンテンツを有するコンテンツとを区別することによって、前記動的コンテンツと前記疑似動的コンテンツとを区別するよう作動する、請求項２に記載のコンテンツをキャッシュするためのシステム。
【請求項４】
前記キャッシュ機能部が、クライアントからフルＵＲＬを含む前記コンテンツ要求を受け取ると、前記コンテンツがキャッシュされているか確認するよう作動する、請求項１に記載のコンテンツをキャッシュするためのシステム。
【請求項５】
前記キャッシュ機能部が、前記コンテンツがキャッシュされていることを確認すると、前記クライアントに前記コンテンツを提供するよう作動する、請求項４に記載のコンテンツをキャッシュするためのシステム。
【請求項６】
前記キャッシュ機能部が、前記コンテンツがキャッシュされていないことを確認すると、前記フルＵＲＬをホストするウェブサーバーへ前記コンテンツ要求をルートするよう作動する、請求項４に記載のコンテンツをキャッシュするためのシステム。
【請求項７】
前記クライアントが、前記コンテンツ要求に対する前記ウェブサーバーからの応答を受け取るよう作動する、請求項６に記載のコンテンツをキャッシュするためのシステム。
【請求項８】
前記コンテンツ判別機能部が、前記コンテンツ要求に対する前記ウェブサーバーからの応答を受け取るよう作動する、請求項６に記載のコンテンツをキャッシュするためのシステム。
【請求項９】
前記コンテンツ判別機能部が、前記コンテンツ判別機能部によって過去に処理されたフルＵＲＬのリストを蓄積するＵＲＬデータベースを有する、請求項８に記載のコンテンツをキャッシュするためのシステム。
【請求項１０】
前記データベースが、前記ＵＲＬデータベースに蓄積されている過去に処理されたフルＵＲＬの各々について、前記過去に処理されたフルＵＲＬに関連するキャッシュ状態を蓄積する、請求項９に記載のコンテンツをキャッシュするためのシステム。
【請求項１１】
前記コンテンツ判別機能部が、前記フルＵＲＬおよび前記クライアントの属性を受け取るようにも作動する、請求項１０に記載のコンテンツをキャッシュするためのシステム。
【請求項１２】
前記属性が、ソースＩＰ、セッションＩＤ、ユーザーエージェントおよび画面サイズを含む、請求項１１に記載のコンテンツをキャッシュするためのシステム。
【請求項１３】
前記コンテンツ判別機能部が、前記応答のダイジェストおよび前記応答のタイムスタンプを受け取るようにも作動する、請求項１０に記載のコンテンツをキャッシュするためのシステム。
【請求項１４】
前記コンテンツ判別機能部が、前記応答のダイジェストおよび前記応答のタイムスタンプを計算するようにも作動する、請求項１０に記載のコンテンツをキャッシュするためのシステム。
【請求項１５】
前記コンテンツ判別機能部が、前記フルＵＲＬが前記ＵＲＬデータベースに蓄積されているか確認するようにも作動する、請求項１０に記載のコンテンツをキャッシュするためのシステム。
【請求項１６】
前記フルＵＲＬが前記ＵＲＬデータベースに蓄積されていない場合には、前記コンテンツ判別機能部が、前記フルＵＲＬ、前記ダイジェスト、前記タイムスタンプおよび前記属性を前記ＵＲＬデータベースに蓄積し、前記フルＵＲＬに対応する蓄積されたキャッシュ状態を「学習中」に設定するように作動する、請求項１５に記載のコンテンツをキャッシュするためのシステム。
【請求項１７】
前記フルＵＲＬが前記ＵＲＬデータベースに蓄積されている場合には、前記コンテンツ判別機能部が、前記フルＵＲＬに対応する前記蓄積されたキャッシュ状態が「学習中」、「疑似動的」および「動的」のうちの１つであるか確認するようにも作動する、請求項１６に記載のコンテンツをキャッシュするためのシステム。
【請求項１８】
前記蓄積されたキャッシュ状態が「学習中」である場合には、前記コンテンツ判別機能部が、前記ダイジェストが前記ＵＲＬに対応する蓄積されたダイジェストと同一であるか確認するようにも作動する、請求項１７に記載のコンテンツをキャッシュするためのシステム。
【請求項１９】
前記ダイジェストが前記ＵＲＬに対応する蓄積されたダイジェストと同一である場合には、前記コンテンツ判別機能部が、前記ＵＲＬデータベースに前記属性を蓄積するようにも機能し、かつ、前記蓄積されたキャッシュ状態を最初に「学習中」に設定した後に所定の学習期間が経過することと、前記ＵＲＬに関連する所定の最小応答数について所定の十分に多様なクライアント属性が蓄積されることとに応答して、前記コンテンツ判別機能部が、前記キャッシュ状態を「疑似動的」に設定し、所定のキャッシュ有効期間と共に前記キャッシュに前記応答を蓄積するようにも作動する、請求項１８に記載のコンテンツをキャッシュするためのシステム。
【請求項２０】
前記多様なクライアント属性が、個別ユーザーエージェントの最小数と組み合わせた個別ＩＰアドレスの最小数を有する、請求項１９に記載のコンテンツをキャッシュするためのシステム。
【請求項２１】
前記所定のキャッシュ有効期間が、前記学習期間よりも短い、請求項１９に記載のコンテンツをキャッシュするためのシステム。
【請求項２２】
前記ダイジェストが前記ＵＲＬに対応する蓄積されたダイジェストと同一でない場合には、前記ＵＲＬの前記キャッシュ状態が「動的」に設定され、前記タイムスタンプが蓄積される、請求項１８に記載のコンテンツをキャッシュするためのシステム。
【請求項２３】
前記蓄積されたキャッシュ状態が「疑似動的」である場合には、前記コンテンツ判別機能部が、前記ダイジェストが前記ＵＲＬに対応する蓄積されたダイジェストと同一であるか確認するようにも作動する、請求項１７に記載のコンテンツをキャッシュするためのシステム。
【請求項２４】
前記ダイジェストが前記ＵＲＬに対応する蓄積されたダイジェストと同一である場合には、前記応答が、それに関連する新たなキャッシュ有効期間と共に前記キャッシュに蓄積される、請求項２３に記載のコンテンツをキャッシュするためのシステム。
【請求項２５】
前記新たなキャッシュ有効期間が、前記所定のキャッシュ有効期間と等しい、請求項２４に記載のコンテンツをキャッシュするためのシステム。
【請求項２６】
前記新たなキャッシュ有効期間が、前記所定のキャッシュ有効期間と等しくない、請求項２４に記載のコンテンツをキャッシュするためのシステム。
【請求項２７】
前記ダイジェストが前記ＵＲＬに対応する蓄積されたダイジェストと同一でない場合には、前記ＵＲＬの前記キャッシュ状態が「学習中」に設定され、かつ、前記ダイジェスト、前記タイムスタンプおよび前記属性が蓄積される、請求項２３に記載のコンテンツをキャッシュするためのシステム。
【請求項２８】
前記蓄積されたキャッシュ状態が「動的」である場合には、前記コンテンツ判別機能部は、前記ＵＲＬの蓄積されたタイムスタンプ後所定の長さのリフレッシュ期間が経過したか確認するようにも作動する、請求項１７に記載のコンテンツをキャッシュするためのシステム。
【請求項２９】
前記ＵＲＬの蓄積されたタイムスタンプ後所定の長さのリフレッシュ期間が経過した場合には、前記ＵＲＬの前記キャッシュ状態が「学習中」に設定され、かつ、前記ダイジェスト、前記タイムスタンプおよび前記属性がエントリに蓄積される、請求項２８に記載のコンテンツをキャッシュするためのシステム。
【請求項３０】
コンテンツを提供するためのシステムにおいて作動するコンテンツ判別機能部であって、該システムが、静的コンテンツおよび非静的コンテンツの少なくとも１つを供給するサーバーと、前記非静的コンテンツの要素を動的コンテンツ要素または疑似動的コンテンツ要素のどちらかに分類するよう作動する前記コンテンツ判別機能部と、前記疑似動的コンテンツをキャッシュするよう作動するキャッシュ機能部とを有するものである、
前記コンテンツ判別機能部。
【請求項３１】
前記静的コンテンツ要素が、前記サーバーおよび前記コンテンツ要素に関連するメタデータの少なくとも１つによって、変化しないと期待されると識別されるコンテンツ要素であり、
前記非静的コンテンツ要素が、前記サーバーおよび前記コンテンツ要素に関連するメタデータによって静的コンテンツ要素であると識別されないコンテンツ要素であり、
前記疑似動的コンテンツ要素が、観察に基づいて、変化すると期待されない非静的コンテンツ要素であり、
前記動的コンテンツ要素が、疑似動的でない非静的コンテンツ要素である、
請求項３０に記載のコンテンツ判別機能部。
【請求項３２】
当該コンテンツ判別機能部が、各種クライアントにダウンロードされた変化するバイトのコンテンツを有するコンテンツと、静的なバイトのコンテンツを有するコンテンツとを区別することによって、前記動的コンテンツと前記疑似動的コンテンツとを区別するよう作動する、請求項３１に記載のコンテンツをキャッシュするためのシステム。
【請求項３３】
コンテンツをキャッシュするための方法であって、
静的コンテンツ要素および非静的コンテンツ要素の少なくとも１つを供給することと、
前記非静的コンテンツの要素を動的コンテンツ要素または疑似動的コンテンツ要素のどちらかに分類することと、
前記疑似動的コンテンツをキャッシュすることと
を有する、前記コンテンツをキャッシュするための方法。
【請求項３４】
前記静的コンテンツ要素が、前記サーバーおよび前記コンテンツ要素に関連するメタデータの少なくとも１つによって、変化しないと期待されると識別されるコンテンツ要素であり、
前記非静的コンテンツ要素が、前記サーバーおよび前記コンテンツ要素に関連するメタデータによって静的コンテンツ要素であると識別されないコンテンツ要素であり、
前記疑似動的コンテンツ要素が、観察に基づいて、変化すると期待されない非静的コンテンツ要素であり、
前記動的コンテンツ要素は、疑似動的でない非静的コンテンツ要素である、請求項３３に記載のコンテンツをキャッシュするための方法。
【請求項３５】
前記分類することが、各種クライアントにダウンロードされた変化するバイトのコンテンツを有するコンテンツと、静的なバイトのコンテンツを有するコンテンツとを区別することによって、前記動的コンテンツと前記疑似動的コンテンツとを区別することを有する、請求項３４に記載のコンテンツをキャッシュするための方法。
【請求項３６】
前記分類することが、クライアントからフルＵＲＬを有するコンテンツ要求を受け取ると、前記コンテンツがキャッシュされているか確認することも有する、請求項３３に記載のコンテンツをキャッシュするための方法。
【請求項３７】
前記分類することが、前記コンテンツがキャッシュされていることを確認すると、前記クライアントに前記コンテンツを提供することを有する、請求項３６に記載のコンテンツをキャッシュするための方法。
【請求項３８】
前記分類することが、前記コンテンツがキャッシュされていないことを確認すると、前記フルＵＲＬをホストするウェブサーバーへ前記コンテンツ要求をルートすることを有する、請求項３６に記載のコンテンツをキャッシュするための方法。
【請求項３９】
前記クライアントが、前記コンテンツ要求に対する前記ウェブサーバーからの応答を受け取るよう作動する、請求項３８に記載のコンテンツをキャッシュするための方法。
【請求項４０】
前記分類することが、前記コンテンツ要求に対する前記ウェブサーバーからの応答を受け取ることも有する、請求項３８に記載のコンテンツをキャッシュするための方法。
【請求項４１】
前記分類することが、過去に処理されたフルＵＲＬのリストを蓄積することも有する、請求項４０に記載のコンテンツをキャッシュするための方法。
【請求項４２】
前記過去に処理されたフルＵＲＬに関連するキャッシュ状態が、過去に処理されたフルＵＲＬの各々について蓄積される、請求項４１に記載のコンテンツをキャッシュするための方法。
【請求項４３】
前記分類することが、前記フルＵＲＬおよび前記クライアントの属性を受け取ることも有する、請求項４２に記載のコンテンツをキャッシュするための方法。
【請求項４４】
前記属性が、ソースＩＰ、セッションＩＤ、ユーザーエージェントおよび画面サイズを含む、請求項４３に記載のコンテンツをキャッシュするための方法。
【請求項４５】
前記分類することが、前記応答のダイジェストおよび前記応答のタイムスタンプを受け取ることも有する、請求項４２に記載のコンテンツをキャッシュするための方法。
【請求項４６】
前記分類することが、前記応答のダイジェストおよび前記応答のタイムスタンプを計算することも有する、請求項４２に記載のコンテンツをキャッシュするための方法。
【請求項４７】
前記分類することが、前記フルＵＲＬが前記ＵＲＬデータベースに蓄積されているか確認することも有する、請求項４２に記載のコンテンツをキャッシュするための方法。
【請求項４８】
前記フルＵＲＬが蓄積されていない場合には、前記分類することが、前記フルＵＲＬ、前記ダイジェスト、前記タイムスタンプおよび前記属性を蓄積し、かつ、前記フルＵＲＬに対応する蓄積されたキャッシュ状態を「学習中」に設定することも有する、請求項４７に記載のコンテンツをキャッシュするための方法。
【請求項４９】
前記フルＵＲＬが蓄積されている場合には、前記分類することが、前記フルＵＲＬに対応する前記蓄積されたキャッシュ状態が「学習中」、「疑似動的」、および、「動的」のうちの１つであるか確認することも有する、請求項４８に記載のコンテンツをキャッシュするための方法。
【請求項５０】
前記蓄積されたキャッシュ状態が「学習中」である場合には、前記分類することが、前記ダイジェストが前記ＵＲＬに対応する蓄積されたダイジェストと同一であるか確認することも有する、請求項４９に記載のコンテンツをキャッシュするための方法。
【請求項５１】
前記ダイジェストが前記ＵＲＬに対応する蓄積されたダイジェストと同一である場合には、前記分類することは、前記属性を蓄積することも含み、かつ、前記蓄積されたキャッシュ状態を最初に「学習中」に設定した後に所定の学習期間が経過することと、前記ＵＲＬに関連する所定の最小応答数について所定の十分に多様なクライアント属性が蓄積されることとに応答して、前記分類することが、前記キャッシュ状態を「疑似動的」に設定し、所定のキャッシュ有効期間と共に前記応答をキャッシュすることも有する、請求項５０に記載のコンテンツをキャッシュするための方法。
【請求項５２】
前記多様なクライアント属性が、個別ユーザーエージェントの最小数と組み合わせた個別ＩＰアドレスの最小数を有する、請求項５１に記載のコンテンツをキャッシュするための方法。
【請求項５３】
前記所定のキャッシュ有効期間が、前記学習期間よりも短い、請求項５１に記載のコンテンツをキャッシュするための方法。
【請求項５４】
前記ダイジェストが前記ＵＲＬに対応する蓄積されたダイジェストと同一でない場合には、前記ＵＲＬの前記キャッシュ状態が「動的」に設定され、前記タイムスタンプが蓄積される、請求項５０に記載のコンテンツをキャッシュするための方法。
【請求項５５】
前記蓄積されたキャッシュ状態が「疑似動的」である場合には、前記分類することが、前記ダイジェストが前記ＵＲＬに対応する蓄積されたダイジェストと同一であるか確認することも有する、請求項４９に記載のコンテンツをキャッシュするための方法。
【請求項５６】
前記ダイジェストが前記ＵＲＬに対応する蓄積されたダイジェストと同一である場合には、前記応答が、それに関連する新たなキャッシュ有効期間と共にキャッシュされる、請求項５５に記載のコンテンツをキャッシュするための方法。
【請求項５７】
前記新たなキャッシュ有効期間が、前記所定のキャッシュ有効期間と等しい、請求項５６に記載のコンテンツをキャッシュするための方法。
【請求項５８】
前記新たなキャッシュ有効期間が、前記所定のキャッシュ有効期間と等しくない、請求項５６に記載のコンテンツをキャッシュするための方法。
【請求項５９】
前記ダイジェストが前記ＵＲＬに対応する蓄積されたダイジェストと同一でない場合には、前記ＵＲＬの前記キャッシュ状態が「学習中」に設定され、かつ、前記ダイジェスト、前記タイムスタンプおよび前記属性が蓄積される、請求項５５に記載のコンテンツをキャッシュするための方法。
【請求項６０】
前記蓄積されたキャッシュ状態が「動的」である場合には、前記分類することが、前記ＵＲＬの蓄積されたタイムスタンプ後所定の長さのリフレッシュ期間が経過したか確認することも有する、請求項４９に記載のコンテンツをキャッシュするための方法。
【請求項６１】
前記ＵＲＬの蓄積されたタイムスタンプ後所定の長さのリフレッシュ期間が経過した場合には、前記ＵＲＬの前記キャッシュ状態が「学習中」に設定され、かつ、前記ダイジェスト、前記タイムスタンプおよび前記属性がエントリに蓄積される、請求項６０に記載のコンテンツをキャッシュするための方法。
【請求項６２】
コンテンツを提供するためのシステムにおいて作動するコンテンツ判別方法であって、該システムが：
静的コンテンツおよび非静的コンテンツの少なくとも１つを供給するサーバーと、前記非静的コンテンツの要素を動的コンテンツ要素または疑似動的コンテンツ要素のどちらかに分類することを有する前記コンテンツ判別方法と；
前記疑似動的コンテンツをキャッシュするよう作動するキャッシュ機能部とを有するものである、
前記コンテンツ判別方法。
【請求項６３】
前記静的コンテンツ要素は、前記サーバーおよび前記コンテンツ要素に関連するメタデータの少なくとも１つによって、変化しないと期待されると識別されるコンテンツ要素であり、
前記非静的コンテンツ要素は、前記サーバーおよび前記コンテンツ要素に関連するメタデータによって静的コンテンツ要素であると識別されないコンテンツ要素であり、
前記疑似動的コンテンツ要素は、観察に基づいて、変化すると期待されない非静的コンテンツ要素であり、
前記動的コンテンツ要素は、疑似動的でない非静的コンテンツ要素である、請求項６２に記載のコンテンツ判別方法。
【請求項６４】
前記分類することが、各種クライアントにダウンロードされた変化するバイトのコンテンツを有するコンテンツと、静的なバイトのコンテンツを有するコンテンツとを区別することによって、前記動的コンテンツと前記疑似動的コンテンツとを区別することを有する、請求項６３に記載のコンテンツ判別方法。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野
本発明は、動的コンテンツキャッシングのシステムと方法に関する。
【背景技術】
【０００２】
発明の背景
下記の特許文献は、現在の技術水準を示すものと考えられる：
米国特許第６,３５１,７６７号； 第６,４０８,３６０号； 第６,７５７,７０８号； 第６,８２３,３７４号； 第７,０９６,４１８号； 第７,３２０,０２３号； 第７,３４３,４１２号；および、
米国特許出願公開第２００２／０１２０７１０号公報； 第２００３／０００４９９８号公報； 第２００４／０００４４７３１号公報； 第２００５／０２４０７３２号公報； 第２００９／００４９２４３号公報。
【発明の概要】
【０００３】
発明の概要
本発明は、動的コンテンツのキャッシング(caching、貯蔵)のための改良されたシステムおよび方法を提供する。
【０００４】
よって、本発明の好ましい態様に従えば、コンテンツをキャッシュ(cache、貯蔵)するためのシステムが提供され、該システムは、静的コンテンツ要素および非静的コンテンツ要素の少なくとも１つを供給するサーバーと、非静的コンテンツの要素を動的コンテンツ要素または疑似動的コンテンツ要素のどちらかに分類するよう作動するコンテンツ判別機能部と、疑似動的コンテンツ要素をキャッシュするよう作動するキャッシュ機能部とを含む。
【０００５】
本発明の好ましい態様に従えば、静的コンテンツ要素は、サーバーおよびコンテンツ要素に関連するメタデータの少なくとも１つによって、変化しないと期待されると識別されるコンテンツ要素であり、非静的コンテンツ要素は、サーバーおよびコンテンツ要素に関連するメタデータによって静的コンテンツ要素であると識別されないコンテンツ要素であり、疑似動的コンテンツ要素は、観察に基づいて、変化すると期待されない非静的コンテンツ要素であり、そして、動的コンテンツ要素は、疑似動的でない非静的コンテンツ要素である。
【０００６】
好ましくは、コンテンツ判別機能部は、各種クライアントにダウンロードされた変化するバイトのコンテンツ(changing byte content)を有するコンテンツと、静的なバイトのコンテンツ(static byte content、固定的なバイトのコンテンツ)を有するコンテンツとを区別することによって、動的コンテンツと疑似動的コンテンツとを区別するよう作動する。
【０００７】
好ましくは、キャッシュ機能部は、クライアントからフルＵＲＬを含むコンテンツ要求を受け取ると、コンテンツがキャッシュされているか確認するよう作動する。好ましくは、キャッシュ機能部は、コンテンツがキャッシュされていることを確認すると、クライアントにコンテンツを提供するよう作動する。代替的に、キャッシュ機能部は、コンテンツがキャッシュされていないことを確認すると、フルＵＲＬをホストするウェブサーバーへコンテンツ要求をルートするよう作動する。好ましくは、クライアントは、コンテンツ要求に対するウェブサーバーからの応答を受け取るよう作動する。追加的または代替的に、コンテンツ判別機能部は、コンテンツ要求に対するウェブサーバーからの応答を受け取るよう作動する。
【０００８】
好ましくは、コンテンツ判別機能部は、コンテンツ判別機能部によって過去に処理されたフルＵＲＬのリストを蓄積するＵＲＬデータベースを含む。好ましくは、データベースは、ＵＲＬデータベースに蓄積されている過去に処理されたフルＵＲＬの各々について、過去に処理されたフルＵＲＬに関連するキャッシュ状態を蓄積する。
【０００９】
好ましくは、コンテンツ判別機能部は、フルＵＲＬおよびクライアントの属性を受け取るようにも作動する。好ましくは、属性は、ソースＩＰ、セッションＩＤ、ユーザーエージェントおよび画面サイズを含む。好ましくは、コンテンツ判別機能部は、応答のダイジェストおよび応答のタイムスタンプを受け取るようにも作動する。好ましくは、コンテンツ判別機能部は、応答のダイジェストおよび応答のタイムスタンプを計算するようにも作動する。好ましくは、コンテンツ判別機能部は、フルＵＲＬがＵＲＬデータベースに蓄積されているか確認するようにも作動する。
【００１０】
好ましくは、フルＵＲＬがＵＲＬデータベースに蓄積されていない場合には、コンテンツ判別機能部は、フルＵＲＬ、ダイジェスト、タイムスタンプおよび属性をＵＲＬデータベースに蓄積し、フルＵＲＬに対応する蓄積されたキャッシュ状態を「学習中」に設定する(「学習中」であると設定する）ように作動する。代替的には、フルＵＲＬがＵＲＬデータベースに蓄積されている場合には、コンテンツ判別機能部は、フルＵＲＬに対応する蓄積されたキャッシュ状態が、「学習中」、「疑似動的」、および、「動的」のうちの１つであるか確認するようにも作動する。
【００１１】
好ましくは、蓄積されたキャッシュ状態が「学習中」である場合には、コンテンツ判別機能部は、ダイジェストがＵＲＬに対応する蓄積されたダイジェストと同一であるか確認するようにも作動する。追加的に、ダイジェストがＵＲＬに対応する蓄積されたダイジェストと同一である場合には、コンテンツ判別機能部は、ＵＲＬデータベースに属性を蓄積するようにも機能し、かつ、蓄積されたキャッシュ状態を最初に「学習中」に設定した後に所定の学習期間が経過することと、ＵＲＬに関連する所定の最小応答数について所定の十分に多様なクライアント属性が蓄積されることとに応答して、前記コンテンツ判別機能部は、キャッシュ状態を「疑似動的」に設定し、所定のキャッシュ有効期間と共にキャッシュに応答を蓄積するようにも作動する。代替的に、ダイジェストがＵＲＬに対応する蓄積されたダイジェストと同一でない場合には、ＵＲＬのキャッシュ状態が「動的」に設定され、タイムスタンプが蓄積される。好ましくは、多様なクライアント属性は、個別ユーザーエージェントの最小数と組み合わせた個別ＩＰアドレスの最小数を含む。好ましくは、所定のキャッシュ有効期間は、学習期間よりも短い。
【００１２】
代替的には、蓄積されたキャッシュ状態が「疑似動的」である場合には、コンテンツ判別機能部は、ダイジェストがＵＲＬに対応する蓄積されたダイジェストと同一であるか確認するようにも作動する。好ましくは、ダイジェストがＵＲＬに対応する蓄積されたダイジェストと同一である場合には、応答が、それに関連する新たなキャッシュ有効期間と共にキャッシュに蓄積される。代替的には、ダイジェストがＵＲＬに対応する蓄積されたダイジェストと同一でない場合には、ＵＲＬのキャッシュ状態が「学習中」に設定され、ダイジェスト、タイムスタンプおよび属性が蓄積される。好ましくは、新たなキャッシュ有効期間は、所定のキャッシュ有効期間と等しい。代替的には、新たなキャッシュ有効期間は、所定のキャッシュ有効期間と等しくない。
【００１３】
代替的には、蓄積されたキャッシュ状態が「動的」である場合には、コンテンツ判別機能部は、ＵＲＬの蓄積されたタイムスタンプ後所定の長さのリフレッシュ期間が経過したか確認するようにも作動する。好ましくは、ＵＲＬの蓄積されたタイムスタンプ後所定の長さのリフレッシュ期間が経過した場合には、ＵＲＬのキャッシュ状態が「学習中」に設定され、ダイジェスト、タイムスタンプおよび属性がエントリに蓄積される。
【００１４】
また、本発明の他の好ましい態様に従って、コンテンツを提供するためのシステムにおいて作動するコンテンツ判別機能部が提供され、該システムは、静的コンテンツおよび非静的コンテンツの少なくとも１つを供給するサーバーと、非静的コンテンツの要素を動的コンテンツ要素または疑似動的コンテンツ要素のどちらかに分類するよう作動する前記コンテンツ判別機能部と、疑似動的コンテンツをキャッシュするよう作動するキャッシュ機能部とを含むものである。
【００１５】
好ましくは、静的コンテンツ要素は、サーバーおよびコンテンツ要素に関連するメタデータの少なくとも１つによって、変化しないと期待されると識別されるコンテンツ要素であり、非静的コンテンツ要素は、サーバーおよびコンテンツ要素に関連するメタデータによって静的コンテンツ要素であると識別されないコンテンツ要素であり、疑似動的コンテンツ要素は、観察に基づいて、変化すると期待されない非静的コンテンツ要素であり、そして、動的コンテンツ要素は、疑似動的でない非静的コンテンツ要素である。
【００１６】
好ましくは、コンテンツ判別機能部は、各種クライアントにダウンロードされた変化するバイトのコンテンツを有するコンテンツと、静的なバイトのコンテンツを有するコンテンツとを区別することによって、動的コンテンツと疑似動的コンテンツとを区別するよう作動する。
【００１７】
さらに、本発明のまた他の好ましい態様に従えば、コンテンツをキャッシュするための方法が提供され、当該方法は、静的コンテンツ要素および非静的コンテンツ要素の少なくとも１つを供給することと、非静的コンテンツの要素を動的コンテンツ要素または疑似動的コンテンツ要素のどちらかに分類することと、疑似動的コンテンツをキャッシュすることとを含む。
【００１８】
本発明の好ましい態様に従えば、静的コンテンツ要素は、サーバーおよびコンテンツ要素に関連するメタデータの少なくとも１つによって、変化しないと期待されると識別されるコンテンツ要素であり、非静的コンテンツ要素は、サーバーおよびコンテンツ要素に関連するメタデータによって静的コンテンツ要素であると識別されないコンテンツ要素であり、疑似動的コンテンツ要素は、観察に基づいて、変化すると期待されない非静的コンテンツ要素であり、そして、動的コンテンツ要素は、疑似動的でない非静的コンテンツ要素である。
【００１９】
好ましくは、分類することは、各種クライアントにダウンロードされた変化するバイトのコンテンツを有するコンテンツと、静的なバイトのコンテンツを有するコンテンツとを区別することによって、動的コンテンツと疑似動的コンテンツとを区別することを含む。
【００２０】
好ましくは、分類することは、クライアントからフルＵＲＬを含むコンテンツ要求を受け取ると、コンテンツがキャッシュされているか確認することも含む。好ましくは、分類することは、コンテンツがキャッシュされていることを確認すると、クライアントにコンテンツを提供することを含む。代替的には、分類することは、コンテンツがキャッシュされていないことを確認すると、フルＵＲＬをホストするウェブサーバーへコンテンツ要求をルートすることを含む。好ましくは、クライアントは、コンテンツ要求に対するウェブサーバーからの応答を受け取るよう作動する。追加的または代替的には、分類することは、コンテンツ要求に対するウェブサーバーからの応答を受け取ることも含む。
【００２１】
好ましくは、分類することは、過去に処理されたフルＵＲＬのリストを蓄積することも含む。好ましくは、過去に処理されたフルＵＲＬに関連するキャッシュ状態が、過去に処理されたフルＵＲＬの各々について蓄積される。
【００２２】
好ましくは、分類することは、フルＵＲＬおよびクライアントの属性を受け取ることも含む。好ましくは、属性は、ソースＩＰ、セッションＩＤ、ユーザーエージェントおよび画面サイズを含む。好ましくは、分類することは、応答のダイジェストおよび応答のタイムスタンプを受け取ることも含む。好ましくは、分類することは、応答のダイジェストおよび応答のタイムスタンプを計算することも含む。好ましくは、分類することは、フルＵＲＬがＵＲＬデータベースに蓄積されているか確認することも含む。
【００２３】
好ましくは、フルＵＲＬが蓄積されていない場合には、分類することは、フルＵＲＬ、ダイジェスト、タイムスタンプおよび属性を蓄積し、かつ、フルＵＲＬに対応する蓄積されたキャッシュ状態を「学習中」に設定することも含む。代替的には、フルＵＲＬが蓄積されている場合には、分類することは、フルＵＲＬに対応する蓄積されたキャッシュ状態が「学習中」、「疑似動的」および「動的」のうちの１つであるか確認することも含む。
【００２４】
好ましくは、蓄積されたキャッシュ状態が「学習中」である場合には、分類することは、ダイジェストがＵＲＬに対応する蓄積されたダイジェストと同一であるか確認することも含む。追加的に、ダイジェストがＵＲＬに対応する蓄積されたダイジェストと同一である場合には、分類することは、属性を蓄積することも含み、かつ、蓄積されたキャッシュ状態を最初に「学習中」に設定した後に所定の学習期間が経過することと、ＵＲＬに関連する所定の最小応答数について所定の十分に多様なクライアント属性が蓄積されることとに応答して、分類することは、キャッシュ状態を「疑似動的」に設定し、所定のキャッシュ有効期間と共に応答をキャッシュすることも含む。代替的には、ダイジェストがＵＲＬに対応する蓄積されたダイジェストと同一でない場合には、ＵＲＬのキャッシュ状態が「動的」に設定され、タイムスタンプが蓄積される。好ましくは、多様なクライアント属性は、個別ユーザーエージェントの最小数と組み合わせた個別ＩＰアドレスの最小数を含む。好ましくは、所定のキャッシュ有効期間は、学習期間よりも短い。
【００２５】
代替的には、蓄積されたキャッシュ状態が「疑似動的」である場合には、分類することは、ダイジェストがＵＲＬに対応する蓄積されたダイジェストと同一であるか確認することも含む。好ましくは、ダイジェストがＵＲＬに対応する蓄積されたダイジェストと同一である場合には、応答が、それに関連する新たなキャッシュ有効期間と共にキャッシュされる。代替的には、ダイジェストがＵＲＬに対応する蓄積されたダイジェストと同一でない場合には、ＵＲＬのキャッシュ状態が「学習中」に設定され、ダイジェスト、タイムスタンプおよび属性が蓄積される。好ましくは、新たなキャッシュ有効期間は、所定のキャッシュ有効期間と等しい。代替的には、新たなキャッシュ有効期間は、所定のキャッシュ有効期間と等しくない。
【００２６】
代替的には、蓄積されたキャッシュ状態が「動的」である場合には、分類することは、ＵＲＬの蓄積されたタイムスタンプ後所定の長さのリフレッシュ期間が経過したか確認することも含む。好ましくは、ＵＲＬの蓄積されたタイムスタンプ後所定の長さのリフレッシュ期間が経過した場合には、ＵＲＬのキャッシュ状態が「学習中」に設定され、ダイジェスト、タイムスタンプおよび属性がエントリに蓄積される。
【００２７】
またさらに、本発明のまたさらに他の好ましい態様に従って、コンテンツを提供するためのシステムにおいて作動するコンテンツ判別方法が提供され、該システムは、静的コンテンツおよび非静的コンテンツの少なくとも１つを供給するサーバーと、非静的コンテンツの要素を動的コンテンツ要素または疑似動的コンテンツ要素のどちらかに分類することを含む前記コンテンツ判別方法と、疑似動的コンテンツをキャッシュするよう作動するキャッシュ機能部とを含むものである。
【００２８】
好ましくは、静的コンテンツ要素は、サーバーおよびコンテンツ要素に関連するメタデータの少なくとも１つによって、変化しないと期待されると識別されるコンテンツ要素であり、非静的コンテンツ要素は、サーバーおよびコンテンツ要素に関連するメタデータによって静的コンテンツ要素であると識別されないコンテンツ要素であり、疑似動的コンテンツ要素は、観察に基づいて、変化すると期待されない非静的コンテンツ要素であり、そして、動的コンテンツ要素は、疑似動的でない非静的コンテンツ要素である。
【００２９】
好ましくは、分類することは、各種クライアントにダウンロードされた変化するバイトのコンテンツを有するコンテンツと、静的なバイトのコンテンツを有するコンテンツとを区別することによって、動的コンテンツと疑似動的コンテンツとを区別することを含む。
【００３０】
本発明は、後述する詳細な説明を下記の図面と共に考慮することによって、より完全に理解され、評価されるであろう。
【図面の簡単な説明】
【００３１】
【図１】図１は、本発明の好ましい態様に従って構築され作動する、コンテンツをキャッシュするためのシステムの動作を簡略化し一般化して示す図である。
【図２Ａ】図２Ａおよび図２Ｂは、図１のコンテンツをキャッシュするためのシステムを含む、コンテンツを提供するためのシステムの動作を簡略化して示す図である。
【図２Ｂ】図２Ａおよび図２Ｂは、図１のコンテンツをキャッシュするためのシステムを含む、コンテンツを提供するためのシステムの動作を簡略化して示す図である。
【図３Ａ】図３Ａおよび図３Ｂは、一体となって、図１〜図２Ｂのシステムの一部を構成する、コンテンツ判別機能部の動作を示す簡略化したフローチャートである。
【図３Ｂ】図３Ａおよび図３Ｂは、一体となって、図１〜図２Ｂのシステムの一部を構成する、コンテンツ判別機能部の動作を示す簡略化したフローチャートである。
【発明を実施するための形態】
【００３２】
好ましい態様の詳細な説明
図１を参照すると、同図は、本発明の好ましい態様に従って構築され作動する、コンテンツをキャッシュするためのシステムの動作を簡略化し一般化して示す図である。
【００３３】
図１に示すように、ウェブサーバー等のサーバー１００は、スタンドアロンでもアプリケーションサーバ（図示せず）によって提供されるコンテンツを提供するものでもよく、非静的コンテンツを含むコンテンツを提供し、また、静的コンテンツも提供し得る。
【００３４】
本願の目的のため、「静的コンテンツ(static content)」との用語は、コンテンツのうち、コンテンツを提供するウェブサーバーおよびコンテンツに関連するメタデータによって少なくとも所定時間についておよび所定数のコンテンツ要求に応答して変化すると期待されないコンテンツと識別されるコンテンツ、と定義される。
【００３５】
本願の目的のため、「非静的コンテンツ(non-static content)」との用語は、コンテンツのうち、コンテンツを提供するウェブサーバー、および、コンテンツに関連するメタデータによって静的であるコンテンツとして識別されないコンテンツ、と定義される。
【００３６】
本発明の好ましい態様に従えば、システムは、サーバー１００に加えて、動的コンテンツである非静的コンテンツと疑似動的コンテンツである非静的コンテンツとを区別するよう作動するコンテンツ判別機能部１０２、および、静的コンテンツと疑似動的コンテンツとをキャッシュするよう作動するキャッシュ機能部１０４を含む。
【００３７】
本願の目的のため、「疑似動的コンテンツ(pseudodynamic content)」との用語は、非静的コンテンツのうち、観察に基づいて、所定時間について変化すると期待されない非静的コンテンツと定義される。
【００３８】
本願の目的のため、「動的コンテンツ(dynamic content)」との用語は、非静的コンテンツのうち、「疑似動的コンテンツ」でない非静的コンテンツと定義される。
【００３９】
ここで、図２Ａおよび図２Ｂを参照する。これらの図は、図１のコンテンツをキャッシュするためのシステムを含んだ、コンテンツを提供するためのシステムの動作を簡略化して示す図である。
【００４０】
図２Ａは、文字Ａで示されるユーザーが、ラップトップコンピュータといったようなインターネットアクセス装置１１０を使用して、ウェブページを要求(request、リクエスト)していることを示しており、該ウェブページは、典型的には、フルＵＲＬによって指定される。「フルＵＲＬ(full URL)」との用語は、クエリの文字列と結合したＵＲＬを示すために本書中を通して使用される。フルＵＲＬは、好ましくは、ウェブサーバー１００（図１）等のウェブサーバーのアドレスを指定する。該要求は、ウェブキャッシュプロキシ１１２へとルートされ(routed、送られ)、該ウェブキャッシュプロキシは、該ウェブページがそこにキャッシュされていればそれを提供し、キャッシュされていなければ、該要求をウェブサーバー１００へと再ルート(reroute)する。
【００４１】
本実施例では、要求されたウェブページはキャッシュされておらず、ウェブサーバー１００が、要求されたウェブページを要求しているインターネットアクセス装置１１０に提供する。本発明の格別なる特徴は、要求されたウェブページがコンテンツ判別機能部１０２（図１）にも提供されるということである。該コンテンツ判別機能部１０２は、好ましくは、提供されたウェブページのコンテンツに関連する情報とそのＵＲＬとを蓄積するが、要求に関連する追加情報をも蓄積してもよい。
【００４２】
本発明の好ましい態様に従えば、コンテンツ判別機能部は、より先に蓄積された情報に基づいて、コンテンツが、静的か、動的か、または、疑似動的かについて判断を行う。代替的には、静的コンテンツは、ウェブキャッシュプロキシ１１２に直接的に供給されてもよく、コンテンツ判別機能部に供給されなくてもよい。本発明の好ましい態様に従えば、疑似動的コンテンツは、ウェブキャッシュプロキシ１１２に蓄積される。
【００４３】
図２Ｂは、文字Ｂで示される後続(subsequent)のユーザーが、ラップトップコンピュータといったようなインターネットアクセス装置１２０を使用して、少なくともユーザーＡによって先に要求されたものと同じウェブページを要求していることを示しており、該ウェブページは典型的にはフルＵＲＬによって指定され、該フルＵＲＬは、好ましくは、ウェブサーバー１００（図１）等のウェブサーバーのアドレスを指定する。該要求は、ウェブキャッシュプロキシ１１２へとルートされ、該ウェブキャッシュプロキシは、該ウェブページがそこにキャッシュされていればそれを提供し、キャッシュされていなければ、該要求をウェブサーバー１００へと再ルートする。
【００４４】
本実施例では、要求されたウェブページは既にキャッシュされており、該ウェブキャッシュプロキシ１１２は、要求されたウェブページを要求しているインターネットアクセス装置１２０に提供する。
【００４５】
ここで図３Ａおよび図３Ｂを参照する。これらの図は、２つ合わせて１つの簡略化したフローチャートとなっており、図１〜図２Ｂのシステムの一部を形成するコンテンツ判別機能部(content distinguishing functionality)（ＣＤＦ）の動作を図示している。好ましくは、該システムは、図２Ａおよび図２Ｂのウェブキャッシュプロキシ１１２のようなウェブキャッシュをも有し、これらのキャッシュは、フルＵＲＬとキャッシュ有効期間とに関連付けられた各々の静的コンテンツ要素および疑似動的コンテンツ要素を蓄積する。
【００４６】
図３Ａに示すように、最初に、クライアントによるコンテンツ要求（３００）、好ましくはフルＵＲＬを有するものが、好ましくはウェブキャッシュにルートされる（３０２）。すると、キャッシュは、要求されたコンテンツがキャッシュに蓄積されているか確認する（３０４）。要求されたコンテンツがキャッシュに蓄積されている場合には、キャッシュは、クライアントに対して、蓄積されたコンテンツから応答を提供する（３０６）。
【００４７】
要求されたフルＵＲＬがキャッシュに蓄積されていない場合や、コンテンツ要求がキャッシュの利用を避ける指示を含む場合には、該要求は、要求されたフルＵＲＬをホストするウェブサーバーへとルートされ（３１０）、ウェブサーバーからの応答は、好ましくは、並行してまたは連続的に、クライアント（３１２）およびＣＤＦ（３１４）の両方によって受け取られる。
【００４８】
ＣＤＦは、好ましくは、ＣＤＦが過去に処理したフルＵＲＬのリストを含むＵＲＬデータベースを含む。処理された各々のフルＵＲＬについて、データベースは、好ましくは、フルＵＲＬを含む要求に対して受け取った応答に関する情報と、そのフルＵＲＬに関連するキャッシュ状態とを含む。
【００４９】
ウェブサーバーからＣＤＦへとルートされた各応答について、ＣＤＦは、対応する要求のフルＵＲＬと、要求を行ったクライアントの属性（例えば、ソースＩＰ、セッションＩＤ、ユーザーエージェント、および、画面サイズといったもの）とを受け取る。また、ＣＤＦは、応答のダイジェストおよび応答のタイムスタンプも受け取るまたは計算する（３１６）。
【００５０】
そして、ＣＤＦは、そのフルＵＲＬがＵＲＬデータベースに蓄積されているか確認する（３２０）。そのフルＵＲＬがＵＲＬデータベースに蓄積されていなければ、そのフルＵＲＬに対応する新規エントリがＵＲＬデータベースに作成され（３２２）、そのフルＵＲＬのキャッシュ状態が「学習中」に設定され（３２４）、そして、応答のダイジェスト、応答のタイムスタンプ、および、クライアント属性が新規エントリに蓄積される（３２６）。
【００５１】
そのフルＵＲＬがＵＲＬデータベースに蓄積されていれば、ＣＤＦは、そのフルＵＲＬのキャッシュ状態が「学習中」であるか確認する（３２８）。そのフルＵＲＬのキャッシュ状態が「学習中」であれば、ＣＤＦは、応答のダイジェストが、蓄積されたダイジェストと同一であるか確認する（３３０）。
【００５２】
応答のダイジェストが蓄積されたダイジェストと同一であれば、要求を行ったクライアントの属性がエントリに追加される（３３２）。そして、ＣＤＦは、以下の全ての条件が存在するか確認する。
そのフルＵＲＬのキャッシュ状態が最初に「学習中」に設定されてから、所定の学習期間が経過していること（３３４）、および、
そのフルＵＲＬに関連する所定の最小応答数について、所定の十分に多様なクライアント属性が蓄積されていること（３３６）。多様なクライアント属性は、例えば、個別ユーザーエージェントの最小数と組み合わせた個別ＩＰアドレスの最小数を含んでいてもよい。
【００５３】
上記条件が存在すれば、そのフルＵＲＬのキャッシュ状態が「疑似動的」に設定され（３３８）、応答が所定のキャッシュ有効期間と共にキャッシュに蓄積される（３４０）。所定のキャッシュ有効期間は、典型的には学習期間よりも短い。
【００５４】
現在の応答のダイジェストが、蓄積されたダイジェストと同一でなければ、そのフルＵＲＬのキャッシュ状態が「動的」に設定され（３５０）、現在の応答のタイムスタンプがエントリに蓄積される（３５２）。
【００５５】
そのフルＵＲＬの状態が「学習中」でなければ、ＣＤＦは、そのフルＵＲＬのキャッシュ状態が「疑似動的」であるか確認する（３６０）。そのフルＵＲＬの状態が「疑似動的」であれば、クライアントへの応答はキャッシュによってなされたのでないことは明らかであり、例えば、そのフルＵＲＬのための所定のキャッシュ有効期間の満了や、キャッシュの利用を避けよとのクライアントの特定の指示等によってなされたものである。ＣＤＦは、そのフルＵＲＬに対応する応答のダイジェストが、蓄積されたダイジェストと同一であるか確認する（３６２）。応答のダイジェストが蓄積されたダイジェストと同一であれば、応答は、それに関連する新たな所定のキャッシュ有効期間と共にキャッシュに蓄積される（３６４）。新たな所定のキャッシュ有効期間は、最初の所定のキャッシュ有効期間と等しくても等しくなくてもよいことが理解される。そのフルＵＲＬに対応する応答のダイジェストが、蓄積されたダイジェストと同一でなければ、そのフルＵＲＬのキャッシュ状態が「学習中」に設定され（３６６）、応答のダイジェスト、応答のタイムスタンプおよびクライアントの属性が、そのフルＵＲＬに対応するエントリに蓄積される（３６８）。
【００５６】
そのフルＵＲＬの状態が「疑似動的」でなければ、ＣＤＦは、そのフルＵＲＬのキャッシュ状態が「動的」であるか確認する（３７０）。そのフルＵＲＬの状態が「動的」であれば、ＣＤＦは、そのフルＵＲＬに対応するエントリに蓄積されたタイムスタンプ後、所定の長さのリフレッシュ期間が経過したか確認する（３７２）。経過していれば、そのフルＵＲＬのキャッシュ状態が「学習中」に設定され（３６６）、応答のダイジェスト、応答のタイムスタンプおよびクライアントの属性がエントリに蓄積される（３６８）。
【００５７】
本発明が、上記に特に示されたものおよび特に説明されたものによって限定されないことを当業者は理解するであろう。むしろ、本発明は、上記の記述を読んだ当業者が思いつきうるものであって、先行技術に含まれない、上記に説明した特徴の様々な組合せおよびその更なる組合せ、並びにその修正および変形も含むものである。
【図１】
2014520336.tif 000003
【図２Ａ】
2014520336.tif 000004
【図２Ｂ】
2014520336.tif 000005
【図３Ａ】
2014520336.tif 000006
【図３Ｂ】
2014520336.tif 000007
【国際調査報告】
2014520336.tif 000008