Nova Patents
JP5474776B2

Cached content consistency management

Abstract

This record has no abstract on file.

Term

1.7 yearsleft in the term

Expires 6 June 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

46 claims: 13 independent, 33 dependent

  1. 1
    キャッシュを有するクライアントデバイスにおいて、キャッシュされたコンテンツの一貫性を管理するためのコンピュータ実装された方法であって、 キャッシュに格納された1以上のコンテンツアセットを更新する前に、 a)配信サーバに更新トークン値を送信 し、前記配信サーバに、前記配信サーバに関連づけられたメモリに格納された、トークン値と前記キャッシュに格納された1以上のコンテンツアセットとを対応づけた更新テーブルを前記更新トークン値にもとづいて参照させることにより、前記キャッシュに格納された1以上のコンテンツアセットを特定させる ステップと、 b)前記配信サーバからの命令に応答して前記キャッシュから1以上のコンテンツのアセットを削除するステップと、 c)前記配信サーバからの更新信号の受信に続いて前記キャッシュに格納された前記コンテンツアセットを更新するステップとを含むことを特徴とする方法。
  2. 2
    前記配信サーバから新しい更新トークン値を受信するステップと、前記更新トークン値を前記新しい更新トークン値に変更するステップとをさらに含む請求項1の方法。
  3. 3
    ステップb)は、前記1以上のコンテンツアセットを前記キャッシュから削除した後、前記1以上のコンテンツアセットを削除したことを前記配信サーバに通知するステップをさらに含む請求項1の方法。
  4. 4
    ステップb)は、前記1以上のコンテンツを前記クライアントデバイスと関連づけられたストレージデバイス上に格納された1以上の対応する置換アセットに置き換えるステップをさらに含む請求項1の方法。
  5. 5
    ステップc)は、前記キャッシュに格納された前記コンテンツアセットへの更新を求める情報リクエストを前記配信サーバに送信するステップを含む請求項1の方法。
  6. 6
    ステップc)は、1以上の更新されたコンテンツアセットを特定する情報と、前記情報リクエストに応答して前記更新されたコンテンツアセットの1以上の対応する情報源を特定する情報とを受信するステップをさらに含む請求項5の方法。
  7. 7
    ステップc)は、前記1以上の情報源にアセットリクエストを送信するステップをさらに含み、前記アセットリクエストは、前記1以上の更新されたコンテンツアセットを特定する情報を含む請求項6の方法。
  8. 8
    ステップc)は、前記アセットリクエストに応答して前記1以上の情報源から前記1以上の更新されたコンテンツを受信するステップと、前記キャッシュに格納された1以上のコンテンツアセットを前記1以上の更新されたコンテンツアセットで置き換えるステップとをさらに含む請求項7の方法。
  9. 9
    前記キャッシュされたコンテンツアセットは1以上の補助的なコンテンツアセットを含む請求項1の方法。
  10. 10
    前記補助的なコンテンツアセットは1以上の広告コンテンツアセットを含む請求項9の方法。
  11. 11
    前記キャッシュに格納された前記コンテンツアセットを用いて前記クライアントデバイスでコンテンツを表示するステップをさらに含む請求項1の方法。
  12. 12
    クライアントデバイスであって、 プロセッサと、 前記プロセッサに接続された、キャッシュを含むメモリと、 前記プロセッサによって実行されるようにメモリに具体化された命令であって、キャッシュされたコンテンツの一貫性を管理するための方法を実装するように構成された命令とを含み、 前記方法は、 a)配信サーバに更新トークン値を送信 し、前記配信サーバに、前記配信サーバに関連づけられたメモリに格納された、トークン値と前記キャッシュに格納された1以上のコンテンツアセットとを対応づけた更新テーブルを前記更新トークン値にもとづいて参照させることにより、前記キャッシュに格納された1以上のコンテンツアセットを特定させる ステップと、 b)前記配信サーバからの命令に応答して前記キャッシュから1以上のコンテンツアセットを削除するステップと、 c)前記配信サーバからの更新信号の受信に続いて前記キャッシュに格納された前記コンテンツアセットを更新するステップとを含むことを特徴とするクライアントデバイス。
  13. 13
    前記キャッシュに格納されたコンテンツアセットは1以上の補助的なコンテンツアセットを含む請求項12のクライアントデバイス。
  14. 14
    前記補助的なコンテンツアセットは1以上の広告コンテンツアセットを含む請求項13のクライアントデバイス。
  15. 15
    前記キャッシュに格納された前記コンテンツアセットを用いてコンテンツを表示するように構成されたディスプレイをさらに含む請求項12のクライアントデバイス。
  16. 16
    配信サーバにおいて、クライアントデバイス上のキャッシュに格納されたコンテンツアセットの一貫性を管理するためのコンピュータ実装された方法であって、 a)クライアントデバイスから更新トークン値を受信するステップと、 b)前記更新トークン値と前記配信サーバに関連づけられたメモリに格納された更新テーブルとを用いて前記キャッシュに格納された1以上のコンテンツアセットを特定するステップと、 c)前記キャッシュに格納された前記1以上のアセットのいずれかと、現在の更新トークン値と前記更新テーブルから決定された更新リストにおける1以上のアセットのいずれかとの間に潜在的なコンフリクトが存在するかどうかを決定するステップと、 d)ステップc)においてコンフリクトが存在すると判定されたならば、前記キャッシュから1以上の潜在的にコンフリクトするアセットを削除することによるコンフリクト解消を決定し、その1以上のコンフリクトするアセットを削除するように前記クライアントデバイスに命令を送信するステップと、 e)ステップc)において潜在的なコンフリクトが存在しないと判定されたならば、前記クライアントデバイスに前記コンテンツアセットの更新に進むように通知するステップとを含むことを特徴とする方法。
  17. 17
    ステップd)またはステップe)は、前記クライアントデバイスに前記現在の更新トークン値を送信するステップをさらに含む請求項16の方法。
  18. 18
    ステップd)は、前記潜在的にコンフリクトするアセットが前記キャッシュから削除された旨の確認を前記クライアントデバイスから受信した後、前記クライアントデバイスに前記コンテンツアセットの更新に進むように通知するステップをさらに含む請求項16の方法。
  19. 19
    前記コンテンツアセットは1以上の補助的なコンテンツアセットを含む請求項16の方法。
  20. 20
    前記補助的なコンテンツアセットは1以上の広告コンテンツアセットを含む請求項19の方法。
  21. 21
    ステップd)またはe)の後、前記クライアントデバイスにコンテンツアセット更新情報を送信するステップをさらに含む請求項16の方法。
  22. 22
    前記コンテンツアセット更新情報は、1以上の更新されたコンテンツアセットを特定する情報と、前記更新されたコンテンツアセットの1以上の対応する情報源を特定する情報とを含む請求項21の方法。
  23. 23
    ステップd)またe)の後、前記クライアントデバイスからの、前記キャッシュに格納された前記コンテンツアセットへの更新を求める情報リクエストに応答して、前記クライアントデバイスにコンテンツアセット更新情報を送信するステップをさらに含む請求項16の方法。
  24. 24
    ステップc)は、ステップb)で特定されたコンテンツアセットを、1以上のコンフリクトルールを用いて前記更新リストの前記アセットと比較するステップを含む請求項16の方法。
  25. 25
    前記コンフリクトルールは、2以上のコンフリクトするコンテンツアイテムに対するアセットが実質的に同時に前記キャッシュに格納されるのを防ぐように構成される請求項24の方法。
  26. 26
    前記コンフリクトルールは、前記クライアントデバイスが2以上のコンフリクトするコンテンツアイテムを表示するのを防ぐように構成される請求項24の方法。
  27. 27
    前記コンフリクトルールは、前記クライアントデバイスが契約違反にある2以上のコンフリクトするコンテンツアイテムを表示するのを防ぐように構成される請求項24の方法。
  28. 28
    配信サーバであって、 プロセッサと、 更新テーブルが具体化されたメモリと、 前記プロセッサによって実行されるようにメモリ内に具体化された1以上の命令であって、クライアントデバイス上のキャッシュに格納されたコンテンツアセットの一貫性を管理するための方法を実装するように構成された命令とを含み、 前記方法は、 a)クライアントデバイスから更新トークン値を受信するステップと、 b)前記更新トークン値と前記配信サーバに関連づけられたメモリに格納された更新テーブルとを用いて前記キャッシュに格納された1以上のコンテンツアセットを特定するステップと、 c)前記キャッシュに格納された前記1以上のアセットのいずれかと、現在の更新トークン値と前記更新テーブルから決定された更新リストにおける1以上のアセットのいずれかとの間に潜在的なコンフリクトが存在するかどうかを決定するステップと、 d)ステップc)においてコンフリクトが存在すると判定されたならば、前記キャッシュから1以上の潜在的にコンフリクトするアセットを削除することによるコンフリクト解消を決定し、その1以上のコンフリクトするアセットを削除するようにクライアントデバイスに命令を送信するステップと、e)ステップc)において潜在的なコンフリクトが存在しないと判定されたならば、前記クライアントデバイスに前記コンテンツアセットの更新に進むように通知するステップとを含むことを特徴とする配信サーバ。
  29. 29
    前記コンテンツアセットは、1以上の補助的なコンテンツアセットを含む請求項 28 の配信サーバ。
  30. 30
    前記補助的なコンテンツアセットは1以上の広告コンテンツアセットを含む請求項 29 の配信サーバ。
  31. 31
    前記更新テーブルは複数のアセットリストを含み、各アセットリストは、対応する更新トークン値において前記クライアントデバイスに送信すべき1以上のアセットを特定する請求項 28 の配信サーバ。
  32. 32
    メモリ内に具体化された1以上のコンフリクトルールをさらに含み、ステップc)は、ステップb)において特定されたコンテンツアセットを、前記1以上のコンフリクトルールを用いて前記更新リストの前記アセットと比較するステップを含む請求項 28 の配信サーバ。
  33. 33
    1以上のクライアントデバイスと、ネットワークを介して前記1以上のクライアントデバイスと通信するように構成された配信サーバとを含むシステムにおいて、クライアントデバイス上のキャッシュに格納されたコンテンツアセットの一貫性を管理するための方法であって、 a)前記クライアントデバイスに対する更新トークン値を前記配信サーバに送信するステップと、 b)前記更新トークン値と前記配信サーバに関連づけられたメモリに格納された更新テーブルとを用いて前記キャッシュに格納された1以上のコンテンツアセットを特定するステップと、 c)前記キャッシュに格納された前記1以上のアセットのいずれかと、現在の更新トークン値と前記更新テーブルから決定された更新リストにおける1以上のアセットのいずれかとの間に潜在的なコンフリクトが存在するかどうかを前記配信サーバが決定するステップと、 d)ステップc)においてコンフリクトが存在すると判定されたならば、前記キャッシュから1以上の潜在的にコンフリクトするアセットを削除することによるコンフリクト解消を決定し、その1以上のコンフリクトするアセットを削除するように前記配信サーバから前記クライアントデバイスに命令を送信し、前記配信サーバからの前記命令に応答して前記クライアントデバイスが前記キャッシュから1以上の潜在的にコンフリクトするアセットを前記キャッシュから削除するステップと、 e)ステップc)において潜在的なコンフリクトが存在しないと判定されたならば、前記配信サーバから前記クライアントデバイスに、前記クライアントデバイスが前記コンテンツアセットの更新に進むことを許可するように構成された更新信号を送信するステップと、 f)前記キャッシュに格納された前記コンテンツアセットを更新するステップとを含むことを特徴とする方法。
  34. 34
    ステップd)またはe)は、前記配信サーバから前記クライアントデバイスに前記現在の更新トークン値を送信するステップと、前記更新トークン値を前記現在の更新トークン値に変更するステップとをさらに含む請求項33の方法。
  35. 35
    ステップd)は、前記キャッシュから前記1以上のコンテンツアセットを削除した後、前記クライアントデバイスから前記配信サーバに、前記1以上のコンテンツアセットを削除した旨を示すメッセージを送信するステップをさらに含む請求項33の方法。
  36. 36
    ステップd)は、前記1以上のコンテンツを、前記クライアントデバイスに関連づけられたストレージデバイス上に格納された1以上の対応する置換アセットで置き換えるステップをさらに含む請求項33の方法。
  37. 37
    ステップf)は、ステップd)またはe)の後、前記クライアントデバイスから前記配信サーバに前記キャッシュに格納された前記コンテンツアセットへの更新を求める情報リクエストを送信するステップを含む請求項33の方法。
  38. 38
    ステップf)は、前記情報リクエストに応答して、前記配信サーバから前記クライアントデバイスにコンテンツアセット更新情報を送信するステップをさらに含む請求項37の方法。
  39. 39
    ステップf)は、前記コンテンツアセット更新情報を含むアセットリクエストを前記1以上の情報源に送信するステップをさらに含む請求項38の方法。
  40. 40
    前記キャッシュに格納された前記コンテンツアセットを用いて前記クライアントデバイスでコンテンツを表示するステップをさらに含む請求項33の方法。
  41. 41
    ステップd)またはe)は、前記配信サーバから前記クライアントデバイスに前記現在の更新トークン値を送信するステップをさらに含む請求項33の方法。
  42. 42
    ステップd)は、前記潜在的にコンフリクトするアセットを前記キャッシュから削除した旨の確認を前記配信サーバが前記クライアントデバイスから受信した後、前記配信サーバから前記クライアントデバイスに前記更新信号を送信するステップをさらに含み、前記メッセージは、前記クライアントデバイスが前記コンテンツアセットの更新に進むように命令するように構成される請求項33の方法。
  43. 43
    前記コンテンツアセットは1以上の補助的なコンテンツアセットを含む請求項33の方法。
  44. 44
    前記補助的なコンテンツアセットは1以上の広告コンテンツアセットを含む請求項 43 の方法。
  45. 45
    ステップc)は、ステップb)で特定されたコンテンツアセットを、1以上のコンフリクトルールを用いて前記更新リストの前記アセットと比較するステップを含む請求項33の方法。
  46. 46
    キャッシュされたコンテンツの一貫性管理システムであって、 更新テーブルが具体化されたメモリを有する配信サーバと、 キャッシュを有するクライアントデバイスとを含み、 前記クライアントデバイスと前記配信サーバは、ネットワークを介して互いに通信するように構成され、 前記配信サーバは、 1)クライアントデバイスから更新トークン値を受信するステップと、 2)前記更新トークン値と前記更新テーブルとを用いて前記キャッシュに格納された1以上のコンテンツアセットを特定するステップと、 3)前記キャッシュに格納された前記1以上のアセットのいずれかと、現在の更新トークン値と前記更新テーブルから決定された更新リストにおける1以上のアセットのいずれかとの間に潜在的なコンフリクトが存在するかどうかを決定するステップと、 4)ステップ3)においてコンフリクトが存在すると判定されたならば、前記キャッシュから1以上の潜在的にコンフリクトするアセットを削除することによるコンフリクト解消を決定し、その1以上のコンフリクトするアセットを削除するように前記クライアントデバイスに命令する削除命令を前記クライアントデバイスに送信するステップと、 5)ステップ3)において潜在的なコンフリクトが存在しないと判定されたならば、前記クライアントデバイスに前記コンテンツアセットの更新に進むように命令する更新信号を前記クライアントデバイスに送信するステップとを実行するように構成され、 各クライアントデバイスは、 a)配信サーバに前記更新トークン値を送信するステップと、 b)前記配信サーバからの削除命令に応答して前記キャッシュから1以上のコンテンツアセットを削除するステップと、 c)前記配信サーバからの更新信号を受信すると、前記キャッシュに格納された前記コンテンツアセットを更新するステップとを実行するように構成されることを特徴とするシステム。
Independent claims46