JP2005018787A - キャッシュエントリを無効化するために使用できるデータベーステーブル変更情報の登録および取り出し - Google Patents
キャッシュエントリを無効化するために使用できるデータベーステーブル変更情報の登録および取り出し Download PDFInfo
- Publication number
- JP2005018787A JP2005018787A JP2004189028A JP2004189028A JP2005018787A JP 2005018787 A JP2005018787 A JP 2005018787A JP 2004189028 A JP2004189028 A JP 2004189028A JP 2004189028 A JP2004189028 A JP 2004189028A JP 2005018787 A JP2005018787 A JP 2005018787A
- Authority
- JP
- Japan
- Prior art keywords
- computer system
- content
- data table
- version information
- web
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9574—Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99932—Access augmentation or optimizing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99934—Query formulation, input preparation, or translation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
【解決手段】 サーバは、データベース内のデータテーブルのコンテンツを入れられるWeb応答を供給する。サーバは、コンテンツ(データテーブルからのコンテンツを含む)を格納することができるキャッシュ(例えば、システムメモリ内の)を保持し、後でクライアントのWeb要求に応じるため同じコンテンツを供給する際の効率を高めることができる。サーバは、データテーブルに変更がないか監視し、特定のデータテーブルに変更があった場合、特定のデータテーブルに依存するキャッシュエントリを無効化する。
【選択図】 図1
Description
データベースインターフェースモジュール136は、データベース141(または他のデータベース)からコンテンツを取り出させるコマンドをデータベース141(または他のデータベース)に転送することができる。取り出されたコンテンツは、その後要求側コンピュータシステムに転送されるWeb応答のコンテンツとして使用することができる。例えば、サーバコンピュータシステム111は、クライアントコンピュータシステム101からWeb要求を受信することができる。Web要求は、対応するページファイルを処理して対応するWeb応答を構築する応答構築モジュール133に転送することができる。応答構築モジュール133は、キャッシュ112を調べて、Web応答(またはその一部)がキャッシュ112に格納されているかどうかを判別(決定)することができる。Web応答がキャッシュ112に格納されている場合、Web応答は直接、クライアントコンピュータシステム101に返すことができる。
<% Output Cache Duration= 600s SglTableDepend="pubs:customers"%>
このディレクティブの例では、対応するWeb応答を、対応するWeb応答が作成されてから600秒間、または「pubs」データベース内の「customers」テーブルが変更されるまで、キャッシュに残す。
102 ブラウザ
106 ネットワーク
111 サーバコンピュータシステム
112 キャッシュ
122 応答コンテンツ
123 テーブルID
124 変更ID
127 応答コンテンツ
128 テーブルID
129 変更ID
132 キャッシュインターフェースモジュール
133 応答構築モジュール
134 応答コンテンツ
136 データベースインターフェースモジュール
141 データベース
142 変更通知テーブル
152 テーブルID
153 変更ID
154 日付
157 テーブルID
158 変更ID
159 日付
162 テーブル
163 データ
164 レコード
166 レコード
167 トリガ
172 テーブル
173 データ
174 レコード
176 レコード
177 トリガ
520 コンピュータシステム
521 処理ユニット
522 システムメモリ
523 システムバス
532 ハードディスクドライブインターフェース
533 磁気ディスクドライブインターフェース
534 光ドライブインターフェース
535 オペレーティングシステム
536 アプリケーションプログラム
537 その他のプログラムモジュール
538 プログラムデータ
540 キーボード
546 シリアルポートインターフェース
547 モニタ
548 ビデオアダプタ
553 ネットワークインターフェース
554 モデム
583 リモートコンピュータシュテム
593 リモートコンピュータシステム
Claims (49)
- 1つ以上のデータテーブルを有するデータベースにアクセスするコンピュータシステムにおいて、前記データテーブルのうちの1つのコンテンツが変更されたときにテーブル変更通知を供給するようにデータベースを構成する方法であって、
コンテンツの変更が監視されるデータテーブルを選択する動作と、
前記選択されたデータテーブルに対応するレコードを変更通知テーブルに挿入する動作であって、前記対応するレコードは前記選択されたデータテーブルのバージョン情報を含む動作と、
前記選択されたデータテーブルにトリガを割り当てる動作であって、前記トリガは、前記選択されたデータテーブルのコンテンツが変更されたときに、前記変更通知テーブルにおいて前記選択されたデータテーブルの前記バージョン情報を更新させる動作と、
前記選択されたデータテーブルのコンテンツが変更されたことに応答して、前記変更通知テーブルの前記バージョン情報を更新する動作と、
前記更新されたバージョン情報を要求側サーバコンピュータシステムに返し、前記更新されたバージョン情報を使用して前記サーバコンピュータシステムのキャッシュエントリのコンテンツの有効性を決定することができるようにする動作とを備えることを特徴とする方法。 - 請求項1に記載の方法であって、前記コンテンツの変更が監視されるデータテーブルを選択する動作は、コンテンツの変更が監視されるデータテーブルを選択するユーザ入力を受信する動作を備えることを特徴とする方法。
- 請求項1に記載の方法であって、前記コンテンツの変更が監視されるデータテーブルを選択する動作は、受信したWeb要求に応答して、前記コンピュータシステムがデータテーブルを自動的に選択する動作を備えることを特徴とする方法。
- 請求項1に記載の方法であって、前記選択されたデータテーブルに対応するレコードを変更通知テーブルに挿入する動作は、ユーザ入力に応答して前記レコードを挿入する動作を備えることを特徴とする方法。
- 請求項1に記載の方法であって、前記選択されたデータテーブルに対応するレコードを変更通知テーブルに挿入する動作は、Web要求に応答して、前記コンピュータシステムが前記レコードを自動的に挿入する動作を備えることを特徴とする方法。
- 請求項1に記載の方法であって、前記選択されたデータテーブルに対応するレコードを変更通知テーブルに挿入する動作は、前記レコードをSQLテーブルに挿入する動作を備えることを特徴とする方法。
- 請求項1に記載の方法であって、前記選択されたデータテーブルにトリガを割り当てる動作は、前記選択されたデータテーブルにトリガを割り当てることを指令するユーザ入力を受信する動作を備えることを特徴とする方法。
- 請求項1に記載の方法であって、前記選択されたデータテーブルにトリガを割り当てる動作は、前記選択されたテーブルに含まれるコンテンツに対するWeb要求を受信したことに応答して、前記コンピュータシステムが前記選択されたテーブルにトリガを自動的に割り当てる動作を備えることを特徴とする方法。
- 請求項1に記載の方法であって、前記選択されたデータテーブルにトリガを割り当てる動作は、前記選択されたデータテーブル内のコンテンツが変更されたことに応答して実行された場合に、前記テーブル変更通知テーブルの対応する変更IDを更新するトリガを割り当てる動作を備えることを特徴とする方法。
- 請求項1に記載の方法であって、前記選択されたデータテーブルのコンテンツが変更されたことに応答して前記変更通知テーブルの前記バージョン情報を更新する動作は、前記トリガを実行する動作を備えることを特徴とする方法。
- 請求項1に記載の方法であって、前記更新されたバージョン情報を要求側サーバコンピュータシステムに返す動作は、前記選択されたデータテーブルのコンテンツを含むWeb応答を構築する要求側サーバコンピュータシステムに前記更新されたバージョン情報を返す動作を備えることを特徴とする方法。
- 要求側クライアントコンピュータシステムにWeb応答を供給するサーバコンピュータシステムにおける方法であって、前記Web応答は、データベースの1つ以上のデータテーブルからのコンテンツを含む可能性があり、前記サーバコンピュータシステムは、データテーブルからすでに受け取っているキャッシュされているコンテンツの一部およびキャッシュされているコンテンツに対応するキャッシュされているバージョン情報を格納するキャッシュロケーションを含み、前記方法は、前記キャッシュされているコンテンツの一部を無効化する方法であり、前記方法は、
前記1つ以上のデータテーブルに対応するバージョン情報について変更通知テーブルに問い合わせる動作と、
前記サーバコンピュータシステムが前記変更通知テーブルに最後に問合せをした以降に変更された少なくとも1つのデータテーブルのリストを受け取る動作であって、前記少なくとも1つのデータテーブルのリストは、前記少なくとも1つのデータテーブルの現在のバージョン情報を含む動作と、
前記キャッシュされているコンテンツが前記少なくとも1つのデータテーブルに依存することを決定する動作と、
前記現在のバージョン情報を前記キャッシュされているバージョン情報と比較する動作と、
前記比較の結果に基づき、前記キャッシュロケーションから、前記キャッシュされているコンテンツの一部を削除する動作とを備えることを特徴とする方法。 - 請求項12に記載の方法であって、前記1つ以上のデータテーブルに対応するバージョン情報について変更通知テーブルに問い合わせる動作は、前記データベースに問合せを送信する動作を備えることを特徴とする方法。
- 請求項13に記載の方法であって、前記データベースに問合せを送信する前記動作は、キャッシュされているバージョン情報を指定し、前記キャッシュされている情報ともはや一致していないテーブルおよびバージョン情報のみを選択する問合せを送信する動作を備えることを特徴とする方法。
- 請求項14に記載の方法であって、
どのテーブルバージョン情報も変更されていない結果として空の結果を受け取る動作をさらに備えることを特徴とする方法。 - 請求項14に記載の方法であって、前記データベースに問合せを送信する動作は、前記要求されたテーブルバージョン情報に変更が加えられるまでデータベース内でブロックする問合せを送信する動作を備えることを特徴とする方法。
- 請求項16に記載の方法であって、前記要求されたテーブルバージョン情報に変更が加えられるまで前記データベース内でブロックする問合せを送信する動作は、前記要求されたテーブルバージョン情報に変更が加えられたことを検出するまで、前記サーバコンピュータシステム内の対応するスレッドをブロックする問合せを送信する動作を備えることを特徴とする方法。
- 請求項16に記載の方法であって、前記要求されたテーブルバージョン情報に変更が加えられるまで前記データベース内でブロックする問合せを送信する動作は、前記要求されたテーブルバージョン情報に変更が加えられたことが検出された場合に呼び出されるように構成されたコールバックを前記サーバコンピュータシステムに登録する動作を備えることを特徴とする方法。
- 請求項13に記載の方法であって、前記データベースに問合せを送信する動作は、前記サーバコンピュータシステムにより監視されているすべてのテーブルについてのバージョン情報を要求する問合せを送信する動作を備えることを特徴とする方法。
- 請求項19に記載の方法であって、
前記すべての監視されているテーブルについての前記要求されたバージョン情報を受け取る動作と、
前記サーバコンピュータシステムが受信したバージョン情報を前記サーバコンピュータシステムに保持されているバージョン情報と比較する動作とをさらに備えることを特徴とする方法。 - 請求項12に記載の方法であって、前記1つ以上のデータテーブルに対応するバージョン情報について変更通知テーブルに問い合わせる動作は、前記1つ以上のデータテーブルに対応する変更IDについて変更通知テーブルに問い合わせる動作を備えることを特徴とする方法。
- 請求項12に記載の方法であって、前記サーバコンピュータシステムが前記変更通知テーブルに最後に問い合わせた以降に変更された少なくとも1つのデータテーブルのリストを受け取る動作は、1つ以上のバージョン情報データ構造のリストを受け取る動作を備えることを特徴とする方法。
- 請求項12に記載の方法であって、前記キャッシュされているコンテンツが前記少なくとも1つのデータテーブルに依存していると決定する動作は、キャッシュエントリがキーエントリに依存していると決定する動作を備え、前記キーエントリの無効化により前記キャッシュエントリが自動的に無効化されるように、前記キーエントリがデータテーブルに依存することを特徴とする方法。
- 請求項12に記載の方法であって、前記現在のバージョン情報を前記キャッシュされているバージョン情報と比較する動作は、受け取った変更IDをキャッシュされている変更IDと比較する動作を備えることを特徴とする方法。
- 請求項12に記載の方法であって、前記比較結果に基づき前記キャッシュロケーションから、前記キャッシュされているコンテンツの一部を削除する動作は、キーエントリの無効化に応答して、依存するキャッシュエントリを自動的に無効化する動作を備えることを特徴とする方法。
- 要求側クライアントコンピュータシステムにWeb応答を供給するサーバコンピュータシステムにおける方法であって、前記Web応答は、データベースの1つ以上のデータテーブルからのコンテンツを含む可能性があり、前記サーバコンピュータシステムは、データテーブルからすでに受け取っているキャッシュされているコンテンツの一部およびキャッシュされているデータに対応するキャッシュされているバージョン情報を格納するキャッシュロケーションを含み、前記方法は、要求側クライアントコンピュータシステムに提供するコンテンツにアクセスする方法であり、前記方法は、
クライアントコンピュータシステムからWeb要求を受信する動作であって、前記Web要求は、データテーブルに含まれる要求されたコンテンツを含めるWeb応答の配信を要求し、前記データテーブルは、前記データテーブルに格納されているコンテンツを変更することができる他のアプリケーションから一般的にアクセス可能であり、当該変更には前記要求されたコンテンツの変更が含まれる動作と、
前記Web応答に含めるコンテンツの少なくとも一部が前記サーバコンピュータシステムに現在キャッシュされていないことを決定する動作と、
前記データテーブルからの前記要求されたコンテンツにアクセスする動作と、
前記Web応答を構築する動作であって、当該Web応答は前記要求されたコンテンツを含む動作と、
前記Web応答の構築時に実行されるコマンドに基づき、前記構築されたWeb応答の少なくとも一部にデータベースキャッシュ依存関係を割り当てる動作であって、前記データベースキャッシュ依存関係が、前記構築されたWeb応答の前記少なくとも一部が前記データテーブルに依存していることを示す動作と、
前記構築されたWeb応答の前記少なくとも一部を、前記サーバコンピュータシステムにおけるキャッシュロケーションにキャッシュする動作と、
前記Web要求に応答して、前記構築されたWeb応答を前記クライアントコンピュータシステムに配信する動作とを備えることを特徴とする方法。 - 請求項26に記載の方法であって、前記クライアントコンピュータシステムからWeb要求を受信する動作は、対応するURLにアクセスする前記クライアントコンピュータシステムにおけるブラウザの結果としてHTTP要求を受信する動作を備えることを特徴とする方法。
- 請求項26に記載の方法であって、前記Web応答の構築時に実行されるコマンドに基づき前記構築されたWeb応答の少なくとも一部にデータベースキャッシュ依存関係を割り当てる動作は、前記構築されたWeb応答を前記データベースのデータテーブルに依存させるディレクティブを実行する動作を備えることを特徴とする方法。
- 請求項26に記載の方法であって、前記Web応答の構築時に実行されるコマンドに基づき前記構築されたWeb応答の少なくとも一部にデータベースキャッシュ依存関係を割り当てる動作は、データテーブルからのコンテンツを前記データテーブルに依存させるスクリプトのコンピュータ実行可能命令を実行する動作を備えることを特徴とする方法。
- 請求項26に記載の方法であって、前記Web応答の構築時に実行されるコマンドに基づき前記構築されたWeb応答の少なくとも一部にデータベースキャッシュ依存関係を割り当てる動作は、キーエントリに依存するようにキャッシュエントリを割り当てる動作であって、前記キーエントリが無効化されたときに前記キャッシュエントリが自動的に無効化されるように前記キーエントリが前記データテーブルに依存する動作を備えることを特徴とする方法。
- 請求項26に記載の方法であって、前記構築されたWeb応答の前記少なくとも一部を、前記サーバコンピュータシステムにおけるキャッシュロケーションにキャッシュする動作は、前記Web応答全体をキャッシュする動作を備えることを特徴とする方法。
- 請求項31に記載の方法であって、前記Web応答全体をキャッシュする動作は、前記Web応答全体を第2の下位レベルキャッシュロケーションにプッシュする動作を備えることを特徴とする方法。
- 請求項32に記載の方法であって、
前記Web応答が無効化されるときに前記サーバコンピュータが前記第2の下位層のキャッシュロケーションから前記Web応答全体を削除する動作をさらに備えることを特徴とする方法。 - 請求項32に記載の方法であって、前記Web応答全体を第2の下位レベルのキャッシュロケーションにプッシュする動作は、前記Web応答全体を最適化されたシステム応答キャッシュにプッシュする動作を備えることを特徴とする方法。
- 要求側クライアントコンピュータシステムにWeb応答を供給するサーバコンピュータシステムにおける方法であって、前記Web応答は、データベースの1つ以上のデータテーブルからのコンテンツを含む可能性があり、前記サーバコンピュータシステムは、データテーブルからすでに受け取っているキャッシュされているコンテンツの一部およびキャッシュされているデータに対応するキャッシュされているバージョン情報を格納するキャッシュロケーションを含み、前記方法は、要求側クライアントコンピュータシステムに提供するコンテンツにアクセスする方法であり、前記方法は、
クライアントコンピュータシステムからWeb要求を受信する動作であって、前記Web要求は、データテーブルに含まれる要求されたコンテンツを含めるWeb応答の配信を要求し、前記データテーブルは、前記データテーブルに格納されているコンテンツを変更することができる他のアプリケーションから一般的にアクセス可能であり、当該変更には前記要求されたコンテンツの変更が含まれる動作と、
前記Web応答に含めるコンテンツの少なくとも一部が前記サーバコンピュータシステムに現在キャッシュされていないことを決定する動作と、
前記データテーブルからの前記要求されたコンテンツにアクセスする動作と、
前記Web応答を構築する動作であって、前記構築されたWeb応答は前記要求されたコンテンツを含む動作と、
前記要求されたコンテンツが効率よくアクセスされ、後続のWeb要求に応じられるように前記要求されたコンテンツを格納するステップと、
前記Web要求に応答して、前記構築されたWeb応答を前記クライアントコンピュータシステムに配信する動作とを備えることを特徴とする方法。 - 1つ以上のデータテーブル有するデータベースにアクセスするコンピュータシステムで使用されるコンピュータプログラムであって、当該コンピュータプログラムは、前記データテーブルのうちの1つの中のデータが変更されたときにテーブル変更通知を送るように前記データベースを構成する方法を実現し、前記コンピュータプログラムはコンピュータ実行可能命令を備え、当該コンピュータ実行可能命令は、プロセッサによって実行されると、前記コンピュータシステムに、
データ変更が監視されるデータテーブルを選択する動作と、
前記選択されたデータテーブルに対応するレコードを変更通知テーブルに挿入する動作であって、前記対応するレコードは前記選択されたデータテーブルのバージョン情報を含む動作と、
前記選択されたデータテーブルにトリガを割り当てる動作であって、前記トリガは、前記選択されたデータテーブルのコンテンツが変更されたときに、前記変更通知テーブルにおいて前記選択されたデータテーブルの前記バージョン情報を更新させる動作と、
前記選択されたデータテーブルのデータが変更されたことに応答して、前記変更通知テーブルの前記バージョン情報を更新する動作と、
前記更新されたバージョン情報を要求側サーバコンピュータシステムに送信し、前記更新されたバージョン情報を使用して前記サーバコンピュータシステムのキャッシュエントリのデータの有効性を決定することができるようにする動作とを実行させることを特徴とするコンピュータプログラム。 - 請求項36に記載のコンピュータプログラムを格納した1つ以上のコンピュータ可読媒体であって、当該1つ以上のコンピュータ可読媒体は物理媒体であることを特徴とするコンピュータ可読媒体。
- 請求項36に記載のコンピュータプログラムを格納した1つ以上のコンピュータ可読媒体であって、当該1つ以上のコンピュータ可読媒体はシステムメモリを含むことを特徴とするコンピュータ可読媒体。
- 要求側クライアントコンピュータシステムにWeb応答を供給するサーバコンピュータシステムで使用されるコンピュータプログラムであって、前記Web応答は、データベースの1つ以上のデータテーブルからのコンテンツを含む可能性があり、前記サーバコンピュータシステムは、データテーブルからすでに受け取っているキャッシュされているコンテンツの一部およびキャッシュされているコンテンツに対応するキャッシュされているバージョン情報を格納するキャッシュロケーションを含み、前記コンピュータプログラムは、前記キャッシュされているコンテンツの一部を無効化する方法を実現し、前記コンピュータプログラムは、前記コンピュータプログラムはコンピュータ実行可能命令を備え、当該コンピュータ実行可能命令は、プロセッサによって実行されると、前記サーバコンピュータシステムに、
前記1つ以上のデータテーブルに対応するバージョン情報について変更通知テーブルに問い合わせる動作と、
前記サーバコンピュータシステムが前記変更通知テーブルに最後に問合せをした以降に変更された少なくとも1つのデータテーブルのリストを受け取る動作であって、前記少なくとも1つのデータテーブルのリストは、前記少なくとも1つのデータテーブルの現在のバージョン情報を含む動作と、
前記キャッシュされているコンテンツが前記少なくとも1つのデータテーブルに依存することを決定する動作と、
前記現在のバージョン情報を前記キャッシュされているバージョン情報と比較する動作と、
前記比較の結果に基づき、前記キャッシュロケーションから、前記キャッシュされているコンテンツの一部を削除する動作とを実行させることを特徴とするコンピュータプログラム。 - 請求項39に記載のコンピュータプログラムを格納した1つ以上のコンピュータ可読媒体であって、当該1つ以上のコンピュータ可読媒体は物理媒体であることを特徴とするコンピュータ可読媒体。
- 請求項39に記載のコンピュータプログラムを格納した1つ以上のコンピュータ可読媒体であって、当該1つ以上のコンピュータ可読媒体はシステムメモリを含むことを特徴とするコンピュータ可読媒体。
- 要求側クライアントコンピュータシステムにWeb応答を供給するサーバコンピュータシステムで使用されるコンピュータプログラムであって、前記Web応答は、データベースの1つ以上のデータテーブルからのコンテンツを含む可能性があり、前記サーバコンピュータシステムは、データテーブルからすでに受け取っているキャッシュされているコンテンツの一部およびキャッシュされているデータに対応するキャッシュされているバージョン情報を格納するキャッシュロケーションを含み、前記コンピュータプログラムは、要求側クライアントコンピュータシステムに提供するコンテンツにアクセスする方法を実現し、前記コンピュータプログラムはコンピュータ実行可能命令を備え、当該コンピュータ実行可能命令は、プロセッサによって実行されると、前記サーバコンピュータシステムに、
クライアントコンピュータシステムからWeb要求を受信する動作であって、前記Web要求は、データテーブルに含まれる要求されたコンテンツを含めるWeb応答の配信を要求し、前記データテーブルは、前記データテーブルに格納されているコンテンツを変更することができる他のアプリケーションから一般的にアクセス可能であり、当該変更には前記要求されたコンテンツの変更が含まれる動作と、
前記Web応答に含めるコンテンツの少なくとも一部が前記サーバコンピュータシステムに現在キャッシュされていないことを決定する動作と、
前記データテーブルからの前記要求されたコンテンツにアクセスする動作と、
前記Web応答を構築する動作であって、当該Web応答は前記要求されたコンテンツを含む動作と、
前記Web応答の構築時に実行されるコマンドに基づき、前記構築されたWeb応答の少なくとも一部にデータベースキャッシュ依存関係を割り当てる動作であって、前記データベースキャッシュ依存関係が、前記構築されたWeb応答の前記少なくとも一部が前記データテーブルに依存していることを示す動作と、
前記構築されたWeb応答を前記クライアントコンピュータシステムに配信する前に、前記構築されたWeb応答の前記少なくとも一部を、前記サーバコンピュータシステムにおけるキャッシュロケーションにキャッシュする動作と、
前記Web要求に応答して、前記構築されたWeb応答を前記クライアントコンピュータシステムに配信する動作とを実行させることを特徴とするコンピュータプログラム。 - 請求項42に記載のコンピュータプログラムを格納した1つ以上のコンピュータ可読媒体であって、当該1つ以上のコンピュータ可読媒体は物理媒体であることを特徴とするコンピュータ可読媒体。
- 請求項42に記載のコンピュータプログラムを格納した1つ以上のコンピュータ可読媒体であって、当該1つ以上のコンピュータ可読媒体はシステムメモリを含むことを特徴とするコンピュータ可読媒体。
- 請求項42に記載のコンピュータプログラムであって、プロセッサによって実行されると、前記サーバコンピュータシステムに、前記Web応答の構築時に実行されるコマンドに基づき前記構築されたWeb応答の少なくとも一部にデータベースキャッシュ依存関係を割り当てる動作を行わせるコンピュータ実行可能命令は、プロセッサによって実行されると、前記サーバコンピュータシステムに、データベースキャッシュ依存関係を前記構築されたWeb応答全体に割り当てる動作を行わせるディレクティブを備えることを特徴とするコンピュータプログラム。
- 請求項42に記載のコンピュータプログラムであって、プロセッサによって実行されると、前記サーバコンピュータシステムに、前記Web応答の構築時に実行されるコマンドに基づき前記構築されたWeb応答の少なくとも一部にデータベースキャッシュ依存関係を割り当てる動作を行わせるコンピュータ実行可能命令は、プロセッサによって実行されると、前記サーバコンピュータシステムに、データベースキャッシュ依存関係をデータテーブルから取り出されたコンテンツに割り当てる動作を行わせるスクリプトのコンピュータ実行可能命令を備えることを特徴とするコンピュータプログラム。
- データテーブルのバージョン情報を表すデータ構造であって、
データテーブルを識別するために使用することができるテーブルIDを表すテーブルIDフィールドと、
前記テーブルIDフィールド内で表されているテーブルIDにより識別されるデータテーブルの変更IDを表す変更IDフィールドであって、前記変更IDは、キャッシュエントリを無効化するかどうかを決定するために使用される変更IDフィールドとを備えることを特徴とするデータ構造。 - 請求項47に記載のデータテーブルのバージョン情報を表すデータ構造であって、
前記テーブルIDフィールドで表されている前記テーブルIDにより識別される前記データテーブルのバージョン情報を表す前記データ構造が変更通知テーブルに挿入されたときの日付を表す日付フィールドをさらに備えることを特徴とするデータ構造。 - 請求項47に記載のデータテーブルのバージョン情報を表すデータ構造であって、
前記テーブルIDフィールドで表される前記テーブルIDにより識別される前記データテーブルに依存するページコンテンツを表すページコンテンツフィールドをさらに備えることを特徴とするデータ構造。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/603,532 US7624126B2 (en) | 2003-06-25 | 2003-06-25 | Registering for and retrieving database table change information that can be used to invalidate cache entries |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005018787A true JP2005018787A (ja) | 2005-01-20 |
JP4578160B2 JP4578160B2 (ja) | 2010-11-10 |
Family
ID=33418662
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004189028A Expired - Fee Related JP4578160B2 (ja) | 2003-06-25 | 2004-06-25 | キャッシュエントリを無効化するために使用できるデータベーステーブル変更情報の登録および取り出し |
Country Status (12)
Country | Link |
---|---|
US (1) | US7624126B2 (ja) |
EP (2) | EP1492027B1 (ja) |
JP (1) | JP4578160B2 (ja) |
KR (1) | KR20050001422A (ja) |
CN (2) | CN100461162C (ja) |
AT (1) | ATE444531T1 (ja) |
AU (1) | AU2004202508A1 (ja) |
BR (1) | BRPI0402506A (ja) |
CA (1) | CA2471813A1 (ja) |
DE (1) | DE602004023355D1 (ja) |
MX (1) | MXPA04006267A (ja) |
RU (1) | RU2380748C2 (ja) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011003147A (ja) * | 2009-06-22 | 2011-01-06 | Nippon Telegr & Teleph Corp <Ntt> | クライアント装置、サーバ装置、コンピュータシステム、および、ファイルシステムアクセス方法、並びに、クライアントプログラムおよびサーバプログラム |
JP2014509019A (ja) * | 2011-03-14 | 2014-04-10 | 小米科技有限▲責▼任公司 | 一種のページ再組版の方法及びページ再組版のシステム |
JP2014528607A (ja) * | 2011-09-30 | 2014-10-27 | オラクル・インターナショナル・コーポレイション | クラスタにおける効率的なキャッシュ管理 |
JP2016534452A (ja) * | 2014-07-21 | 2016-11-04 | 小米科技有限責任公司Xiaomi Inc. | ライトアプリのオフライン更新方法、装置、端末、プログラム及び記録媒体 |
US9672026B2 (en) | 2014-07-21 | 2017-06-06 | Xiaomi Inc. | Light app offline updating method, device and terminal |
JP2017191600A (ja) * | 2016-04-11 | 2017-10-19 | レベル スリー コミュニケーションズ,エルエルシー | コンテンツ配信ネットワーク(cdn)における無効化 |
JP2017532621A (ja) * | 2014-07-25 | 2017-11-02 | クゥアルコム・インコーポレイテッドQualcomm Incorporated | 動的コンテンツと古いコンテンツとを含んでいるウェブサイトの高速レンダリング |
RU2675036C2 (ru) * | 2013-03-14 | 2018-12-14 | Конинклейке Филипс Н.В. | Устройство и способ получения информации о показателях жизненно важных функций субъекта |
Families Citing this family (60)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7624126B2 (en) * | 2003-06-25 | 2009-11-24 | Microsoft Corporation | Registering for and retrieving database table change information that can be used to invalidate cache entries |
US20070038889A1 (en) * | 2005-08-11 | 2007-02-15 | Wiggins Robert D | Methods and systems to access process control log information associated with process control systems |
US20070088700A1 (en) * | 2005-10-13 | 2007-04-19 | International Business Machines Corporation | Sending keys that identify changes to clients |
KR100789771B1 (ko) * | 2005-12-08 | 2007-12-28 | 한국전자통신연구원 | 트리거를 이용한 입력 데이터 스트림과 저장 데이터의 통합질의 처리 시스템 및 그 방법 |
US7856455B2 (en) * | 2006-03-01 | 2010-12-21 | International Business Machines Corporation | System, method and program product for generating triggers for a relational database |
KR100791628B1 (ko) * | 2006-06-09 | 2008-01-04 | 고려대학교 산학협력단 | 이동망 시스템의 능동적 캐쉬 제어 방법, 그 기록 매체 및그 시스템 |
US9697253B2 (en) * | 2006-10-20 | 2017-07-04 | Oracle International Corporation | Consistent client-side cache |
US10296629B2 (en) * | 2006-10-20 | 2019-05-21 | Oracle International Corporation | Server supporting a consistent client-side cache |
US20080208817A1 (en) * | 2006-11-20 | 2008-08-28 | Yapta, Inc. | System and Method for Retrieving Data Using Agents in a Distributed Network |
US8095618B2 (en) | 2007-03-30 | 2012-01-10 | Microsoft Corporation | In-memory caching of shared customizable multi-tenant data |
EP2009638A1 (en) | 2007-06-28 | 2008-12-31 | THOMSON Licensing | Video copy prevention if the difference betweeen the fingerprints before and after its modification is above a threshold |
US20090024916A1 (en) * | 2007-07-20 | 2009-01-22 | Burckart Erik J | Seamless Asynchronous Updates of Dynamic Content |
US9600509B2 (en) * | 2007-12-21 | 2017-03-21 | Thomson Reuters Global Resources | Systems, methods, and software for entity relationship resolution |
US8170213B1 (en) * | 2007-12-27 | 2012-05-01 | Emc Corporation | Methodology for coordinating centralized key management and encryption keys cached through proxied elements |
US8239416B2 (en) | 2008-05-30 | 2012-08-07 | Armanta, Inc. | System, method, and computer program product for modeling changes to large scale datasets |
KR101023622B1 (ko) * | 2008-12-16 | 2011-03-22 | 지에스네오텍(주) | 적응적 고성능 프락시 캐시 서버 및 캐싱방법 |
US8380930B2 (en) * | 2009-01-06 | 2013-02-19 | Disney Enterprises, Inc. | Refreshing cached data based on content identifier map |
US9292587B2 (en) * | 2010-07-21 | 2016-03-22 | Citrix System, Inc. | Systems and methods for database notification interface to efficiently identify events and changed data |
US8543554B1 (en) | 2010-08-10 | 2013-09-24 | ScalArc Inc. | Method and system for transparent database query caching |
US9275165B2 (en) * | 2010-09-17 | 2016-03-01 | Oracle International Corporation | Method and apparatus for defining an application to allow polymorphic serialization |
US8627448B2 (en) | 2010-11-02 | 2014-01-07 | Jose Renato Santos | Selective invalidation of packet filtering results |
US9319263B2 (en) * | 2011-01-10 | 2016-04-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Caching of announcements at the edge of a packet switched telecommunication network |
CN102741843B (zh) * | 2011-03-22 | 2014-03-26 | 青岛海信传媒网络技术有限公司 | 从数据库中读取数据的方法及装置 |
US9465738B2 (en) | 2011-11-07 | 2016-10-11 | Square Enix Holdings Co., Ltd. | Information processing system, control method, program, and recording medium |
US8935480B1 (en) * | 2012-01-09 | 2015-01-13 | Amazon Technologies, Inc. | Efficiently caching data at a client device |
KR101436049B1 (ko) | 2012-06-01 | 2014-09-01 | 에스케이텔레콤 주식회사 | 컨텐츠 캐싱 서비스 제공 방법 및 이를 위한 로컬 캐싱 장치 |
US10146885B1 (en) * | 2012-12-10 | 2018-12-04 | Emc Corporation | Method and system for deciding on ordering of scripting language source code for dependency resolution |
US8990205B2 (en) * | 2013-01-28 | 2015-03-24 | International Business Machines Corporation | Data caveats for database tables |
CN103246696A (zh) * | 2013-03-21 | 2013-08-14 | 宁波公众信息产业有限公司 | 高并发数据库的访问方法及应用于多服务器***的方法 |
CN103336789A (zh) | 2013-06-06 | 2013-10-02 | 华为技术有限公司 | 一种数据库***的锁操作方法及设备 |
US9420056B2 (en) | 2013-06-26 | 2016-08-16 | International Business Machines Corporation | Analytics caching based on users connected |
US9813515B2 (en) | 2013-10-04 | 2017-11-07 | Akamai Technologies, Inc. | Systems and methods for caching content with notification-based invalidation with extension to clients |
US9641640B2 (en) | 2013-10-04 | 2017-05-02 | Akamai Technologies, Inc. | Systems and methods for controlling cacheability and privacy of objects |
US9648125B2 (en) | 2013-10-04 | 2017-05-09 | Akamai Technologies, Inc. | Systems and methods for caching content with notification-based invalidation |
US20160267293A1 (en) * | 2013-10-29 | 2016-09-15 | Hewlett Packard Enterprise Development Lp | Validating a Query Execution |
US9954948B2 (en) * | 2014-07-11 | 2018-04-24 | Microsoft Technology Licensing, Llc | Private content distribution network |
CN104202360B (zh) * | 2014-08-13 | 2015-12-30 | 小米科技有限责任公司 | 访问网页的方法、装置及路由器 |
US9654576B2 (en) * | 2014-09-12 | 2017-05-16 | Sap Se | Database triggered push notification |
GB201505067D0 (en) * | 2015-03-25 | 2015-05-06 | Advanced Risc Mach Ltd | Rendering systems |
US9633060B2 (en) | 2015-05-14 | 2017-04-25 | Walleye Software, LLC | Computer data distribution architecture with table data cache proxy |
US10868665B1 (en) * | 2015-05-18 | 2020-12-15 | Amazon Technologies, Inc. | Mitigating timing side-channel attacks by obscuring accesses to sensitive data |
US10311229B1 (en) | 2015-05-18 | 2019-06-04 | Amazon Technologies, Inc. | Mitigating timing side-channel attacks by obscuring alternatives in code |
US10061852B1 (en) * | 2015-05-19 | 2018-08-28 | Amazon Technologies, Inc. | Transparent proxy tunnel caching for database access |
US10185744B2 (en) * | 2015-06-23 | 2019-01-22 | Sap Se | Caching views on historical data |
CN104965935B (zh) * | 2015-08-06 | 2018-10-12 | 上海携程商务有限公司 | 网络监控日志的更新方法 |
US9876873B1 (en) | 2015-10-21 | 2018-01-23 | Perfect Sense, Inc. | Caching techniques |
US10353895B2 (en) * | 2015-11-24 | 2019-07-16 | Sap Se | Atomic visibility switch for transactional cache invalidation |
US9916465B1 (en) * | 2015-12-29 | 2018-03-13 | Palantir Technologies Inc. | Systems and methods for automatic and customizable data minimization of electronic data stores |
CN108280097B (zh) * | 2017-01-06 | 2022-09-09 | 阿里云计算有限公司 | 一种数据库***的故障处理方法和装置 |
US10866943B1 (en) | 2017-08-24 | 2020-12-15 | Deephaven Data Labs Llc | Keyed row selection |
US11567934B2 (en) | 2018-04-20 | 2023-01-31 | Oracle International Corporation | Consistent client-side caching for fine grained invalidations |
US11403366B2 (en) | 2018-09-30 | 2022-08-02 | Hewlett Packard Enterprise Development Lp | On-demand retrieval of information from databases |
US10977244B2 (en) * | 2018-11-06 | 2021-04-13 | Snowflake Inc. | Tracking intermediate changes in database data |
US11106658B2 (en) * | 2018-11-28 | 2021-08-31 | Snowflake Inc. | Task scheduling in database systems |
US10922229B2 (en) | 2019-03-11 | 2021-02-16 | Microsoft Technology Licensing, Llc | In-memory normalization of cached objects to reduce cache memory footprint |
KR102027823B1 (ko) * | 2019-04-24 | 2019-10-02 | 주식회사 리앙커뮤니케이션즈 | 플러그 인 방식의 시스템 응답 성능향상 지능형 캐싱 시스템 |
CN110413679B (zh) * | 2019-07-31 | 2023-01-24 | 深圳前海微众银行股份有限公司 | 数据库信息处理方法、装置、设备及可读存储介质 |
JP2024507147A (ja) * | 2021-02-13 | 2024-02-16 | オラクル・インターナショナル・コーポレイション | クラウドインフラストラクチャにおけるキャッシュされたフロー情報の無効化 |
US20220382680A1 (en) * | 2021-05-28 | 2022-12-01 | Zoom Video Communications, Inc. | Versioning Group Cache System |
CN116016397B (zh) * | 2023-03-28 | 2023-05-30 | 湖南毂梁微电子有限公司 | 一种报文传输缓冲区快速检索方法和电路 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1165905A (ja) * | 1997-08-22 | 1999-03-09 | Nec Corp | HomePage更新履歴情報の利用によるwwwサービス方式 |
JPH11149405A (ja) * | 1997-11-14 | 1999-06-02 | Hitachi Ltd | Wwwキャッシュシステムおよびwwwデータの先読み方法 |
JP2000089996A (ja) * | 1998-09-16 | 2000-03-31 | Nec Corp | 情報処理装置およびデータベースシステム |
JP2001312218A (ja) * | 2000-04-28 | 2001-11-09 | Shizuki Electric Co Inc | 情報表示器 |
JP2002073401A (ja) * | 2000-08-28 | 2002-03-12 | Mitsubishi Electric Corp | Wwwコンテンツ配信システム、プロキシサーバ装置、wwwサーバ装置、wwwコンテンツ配信方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 |
JP2002312218A (ja) * | 2001-04-10 | 2002-10-25 | Ricoh Co Ltd | レプリケーションデータベースシステム及びその制御プログラムが記録されたコンピュータ読取り可能な記録媒体 |
WO2003005151A2 (en) * | 2001-07-06 | 2003-01-16 | Amazon.Com, Inc. | Contextual presentation of information about related orders during browsing of an electronic catalog |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5897634A (en) | 1997-05-09 | 1999-04-27 | International Business Machines Corporation | Optimized caching of SQL data in an object server system |
US6026413A (en) * | 1997-08-01 | 2000-02-15 | International Business Machines Corporation | Determining how changes to underlying data affect cached objects |
US6256712B1 (en) * | 1997-08-01 | 2001-07-03 | International Business Machines Corporation | Scaleable method for maintaining and making consistent updates to caches |
US6493720B1 (en) * | 1998-01-26 | 2002-12-10 | International Business Machines Corporation | Method and system for synchronization of metadata in an information catalog |
EP0959416A3 (en) | 1998-05-08 | 2005-08-10 | International Business Machines Corporation | Using database query technology for message subscriptions in messaging systems |
US6185608B1 (en) * | 1998-06-12 | 2001-02-06 | International Business Machines Corporation | Caching dynamic web pages |
US6466949B2 (en) * | 1998-11-23 | 2002-10-15 | Myway.Com Corporation | Performing event notification in a database having a distributed web cluster |
US6516327B1 (en) * | 1998-12-24 | 2003-02-04 | International Business Machines Corporation | System and method for synchronizing data in multiple databases |
US6487641B1 (en) * | 1999-04-19 | 2002-11-26 | Oracle Corporation | Dynamic caches with miss tables |
US6405191B1 (en) | 1999-07-21 | 2002-06-11 | Oracle Corporation | Content based publish-and-subscribe system integrated in a relational database system |
US6757708B1 (en) * | 2000-03-03 | 2004-06-29 | International Business Machines Corporation | Caching dynamic content |
US8060389B2 (en) * | 2000-06-07 | 2011-11-15 | Apple Inc. | System and method for anonymous location based services |
US6591266B1 (en) * | 2000-07-14 | 2003-07-08 | Nec Corporation | System and method for intelligent caching and refresh of dynamically generated and static web content |
EP1178402A1 (en) * | 2000-08-03 | 2002-02-06 | Hsing Tech Enterprises Co., Ltd. | Method and apparatus for actively updating program file(s) of a client computer |
US6732237B1 (en) * | 2000-08-29 | 2004-05-04 | Oracle International Corporation | Multi-tier caching system |
US7139973B1 (en) * | 2000-11-20 | 2006-11-21 | Cisco Technology, Inc. | Dynamic information object cache approach useful in a vocabulary retrieval system |
US20020116582A1 (en) * | 2000-12-18 | 2002-08-22 | Copeland George P. | Batching of invalidations and new values in a web cache with dynamic content |
EP1227667A1 (en) * | 2001-01-18 | 2002-07-31 | Sony Service Centre (Europe) N.V. | Method and device for providing downloaded objects to an application |
US7269648B1 (en) * | 2001-09-27 | 2007-09-11 | Emc Corporation | Resolving multiple master node conflict in a DDB |
US8290909B2 (en) * | 2001-11-15 | 2012-10-16 | International Business Machines Corporation | Access manager for databases |
US6970981B2 (en) * | 2001-12-21 | 2005-11-29 | Tibco Software, Inc. | Method and apparatus to maintain consistency between an object store and a plurality of caches utilizing transactional updates to data caches |
US6871268B2 (en) * | 2002-03-07 | 2005-03-22 | International Business Machines Corporation | Methods and systems for distributed caching in presence of updates and in accordance with holding times |
US7089228B2 (en) * | 2002-04-18 | 2006-08-08 | International Business Machines Corporation | Computer apparatus and method for caching results of a database query |
US6996584B2 (en) | 2002-05-14 | 2006-02-07 | Pervasive Software, Inc. | System and method of maintaining functional client side data cache coherence |
US7136885B2 (en) * | 2002-12-20 | 2006-11-14 | International Business Machines Corporation | Free space management |
US6950823B2 (en) * | 2002-12-23 | 2005-09-27 | International Business Machines Corporation | Transparent edge-of-network data cache |
US7765196B2 (en) * | 2003-06-23 | 2010-07-27 | Dell Products L.P. | Method and apparatus for web cache using database triggers |
US7624126B2 (en) * | 2003-06-25 | 2009-11-24 | Microsoft Corporation | Registering for and retrieving database table change information that can be used to invalidate cache entries |
US7318074B2 (en) * | 2003-11-17 | 2008-01-08 | International Business Machines Corporation | System and method for achieving deferred invalidation consistency |
-
2003
- 2003-06-25 US US10/603,532 patent/US7624126B2/en not_active Expired - Fee Related
-
2004
- 2004-06-08 AU AU2004202508A patent/AU2004202508A1/en not_active Abandoned
- 2004-06-18 EP EP04014402A patent/EP1492027B1/en not_active Expired - Lifetime
- 2004-06-18 EP EP09008267A patent/EP2096555A3/en not_active Withdrawn
- 2004-06-18 DE DE602004023355T patent/DE602004023355D1/de not_active Expired - Lifetime
- 2004-06-18 AT AT04014402T patent/ATE444531T1/de not_active IP Right Cessation
- 2004-06-22 CA CA002471813A patent/CA2471813A1/en not_active Abandoned
- 2004-06-24 MX MXPA04006267A patent/MXPA04006267A/es active IP Right Grant
- 2004-06-24 KR KR1020040047691A patent/KR20050001422A/ko not_active Application Discontinuation
- 2004-06-24 BR BR0402506-7A patent/BRPI0402506A/pt not_active Application Discontinuation
- 2004-06-24 RU RU2004119359/09A patent/RU2380748C2/ru not_active IP Right Cessation
- 2004-06-25 CN CNB200410055078XA patent/CN100461162C/zh not_active Expired - Fee Related
- 2004-06-25 JP JP2004189028A patent/JP4578160B2/ja not_active Expired - Fee Related
- 2004-06-25 CN CN2008101889737A patent/CN101452484B/zh not_active Expired - Fee Related
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1165905A (ja) * | 1997-08-22 | 1999-03-09 | Nec Corp | HomePage更新履歴情報の利用によるwwwサービス方式 |
JPH11149405A (ja) * | 1997-11-14 | 1999-06-02 | Hitachi Ltd | Wwwキャッシュシステムおよびwwwデータの先読み方法 |
JP2000089996A (ja) * | 1998-09-16 | 2000-03-31 | Nec Corp | 情報処理装置およびデータベースシステム |
JP2001312218A (ja) * | 2000-04-28 | 2001-11-09 | Shizuki Electric Co Inc | 情報表示器 |
JP2002073401A (ja) * | 2000-08-28 | 2002-03-12 | Mitsubishi Electric Corp | Wwwコンテンツ配信システム、プロキシサーバ装置、wwwサーバ装置、wwwコンテンツ配信方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体 |
JP2002312218A (ja) * | 2001-04-10 | 2002-10-25 | Ricoh Co Ltd | レプリケーションデータベースシステム及びその制御プログラムが記録されたコンピュータ読取り可能な記録媒体 |
WO2003005151A2 (en) * | 2001-07-06 | 2003-01-16 | Amazon.Com, Inc. | Contextual presentation of information about related orders during browsing of an electronic catalog |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011003147A (ja) * | 2009-06-22 | 2011-01-06 | Nippon Telegr & Teleph Corp <Ntt> | クライアント装置、サーバ装置、コンピュータシステム、および、ファイルシステムアクセス方法、並びに、クライアントプログラムおよびサーバプログラム |
JP2014509019A (ja) * | 2011-03-14 | 2014-04-10 | 小米科技有限▲責▼任公司 | 一種のページ再組版の方法及びページ再組版のシステム |
JP2014528607A (ja) * | 2011-09-30 | 2014-10-27 | オラクル・インターナショナル・コーポレイション | クラスタにおける効率的なキャッシュ管理 |
RU2675036C2 (ru) * | 2013-03-14 | 2018-12-14 | Конинклейке Филипс Н.В. | Устройство и способ получения информации о показателях жизненно важных функций субъекта |
JP2016534452A (ja) * | 2014-07-21 | 2016-11-04 | 小米科技有限責任公司Xiaomi Inc. | ライトアプリのオフライン更新方法、装置、端末、プログラム及び記録媒体 |
US9672026B2 (en) | 2014-07-21 | 2017-06-06 | Xiaomi Inc. | Light app offline updating method, device and terminal |
JP2017532621A (ja) * | 2014-07-25 | 2017-11-02 | クゥアルコム・インコーポレイテッドQualcomm Incorporated | 動的コンテンツと古いコンテンツとを含んでいるウェブサイトの高速レンダリング |
JP2017191600A (ja) * | 2016-04-11 | 2017-10-19 | レベル スリー コミュニケーションズ,エルエルシー | コンテンツ配信ネットワーク(cdn)における無効化 |
Also Published As
Publication number | Publication date |
---|---|
CA2471813A1 (en) | 2004-12-25 |
EP2096555A2 (en) | 2009-09-02 |
RU2380748C2 (ru) | 2010-01-27 |
CN100461162C (zh) | 2009-02-11 |
ATE444531T1 (de) | 2009-10-15 |
US20040267824A1 (en) | 2004-12-30 |
EP2096555A3 (en) | 2009-12-02 |
US7624126B2 (en) | 2009-11-24 |
MXPA04006267A (es) | 2005-03-31 |
JP4578160B2 (ja) | 2010-11-10 |
CN101452484B (zh) | 2011-10-05 |
EP1492027B1 (en) | 2009-09-30 |
BRPI0402506A (pt) | 2005-05-31 |
DE602004023355D1 (de) | 2009-11-12 |
EP1492027A1 (en) | 2004-12-29 |
RU2004119359A (ru) | 2006-01-10 |
CN1577327A (zh) | 2005-02-09 |
KR20050001422A (ko) | 2005-01-06 |
AU2004202508A1 (en) | 2005-01-20 |
CN101452484A (zh) | 2009-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4578160B2 (ja) | キャッシュエントリを無効化するために使用できるデータベーステーブル変更情報の登録および取り出し | |
US8307364B2 (en) | Multi-threaded annotator for hypertext information | |
US6615235B1 (en) | Method and apparatus for cache coordination for multiple address spaces | |
US6507891B1 (en) | Method and apparatus for managing internal caches and external caches in a data processing system | |
US6981105B2 (en) | Method and apparatus for invalidating data in a cache | |
US6457103B1 (en) | Method and apparatus for caching content in a data processing system with fragment granularity | |
US6557076B1 (en) | Method and apparatus for aggressively rendering data in a data processing system | |
JP4629371B2 (ja) | キャッシュエントリを無効化する汎用依存関係モデル | |
US8452925B2 (en) | System, method and computer program product for automatically updating content in a cache | |
CN101390080B (zh) | 基于查询部分来供应高速缓存的查询结果 | |
RU2358306C2 (ru) | Подстановка после кэширования | |
JP2004303211A (ja) | データベース結果および導出オブジェクトをキャッシュし、無効にするためのシステムおよび方法 | |
US20100070472A1 (en) | Method and system for maintaining current data for wireless devices | |
JP2002542542A (ja) | 問合せ可能なダイナミック・キャッシュを有するウェブサーバ | |
US20100325363A1 (en) | Hierarchical object caching based on object version | |
JP2003006036A (ja) | クラスタ化したアプリケーションサーバおよびデータベース構造を持つWebシステム | |
US7765196B2 (en) | Method and apparatus for web cache using database triggers | |
CN100461136C (zh) | 多处理器***中维持数据一致性的方法和*** | |
JP2000137689A (ja) | 共用データキャッシュ処理方法及びその実施装置並びにその処理プログラムを記録した媒体 | |
JP2007213235A (ja) | ネームサービスキャッシュ装置、及びネームサービスキャッシュ方法 | |
JP2019101533A (ja) | データ活用支援装置、データ活用支援システム、及びデータ活用支援方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070622 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100416 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100715 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100817 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100824 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130903 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4578160 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |