JP2007519098A - データベースを2つの検索ステップで検索する方法と装置 - Google Patents

データベースを2つの検索ステップで検索する方法と装置 Download PDF

Info

Publication number
JP2007519098A
JP2007519098A JP2006545941A JP2006545941A JP2007519098A JP 2007519098 A JP2007519098 A JP 2007519098A JP 2006545941 A JP2006545941 A JP 2006545941A JP 2006545941 A JP2006545941 A JP 2006545941A JP 2007519098 A JP2007519098 A JP 2007519098A
Authority
JP
Japan
Prior art keywords
search
search step
database
storage medium
disk storage
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
Application number
JP2006545941A
Other languages
English (en)
Other versions
JP2007519098A5 (ja
JP4785749B2 (ja
Inventor
ビンター,マルコ
ヤンセン,ウベ
クラウスベルガー,ボルフガング
リー,フイ
ヘパー,デイートマール
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of JP2007519098A publication Critical patent/JP2007519098A/ja
Publication of JP2007519098A5 publication Critical patent/JP2007519098A5/ja
Application granted granted Critical
Publication of JP4785749B2 publication Critical patent/JP4785749B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/83Querying
    • G06F16/835Query processing
    • G06F16/8373Query execution

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

データベースを2つの検索ステップで検索する方法と装置。特に光学媒体上の蓄積データの検索を、検索に要する時間について、最適化することを目的とする。この目的のため、検索を2段階で行うことを提案する。第1の検索ステップに於いて、ディスク記憶媒体上のデータベース全体をスキャンする。これと並行して行う第2の検索ステップに於いて、第1の検索ステップから得られた中間結果を検索する。これにより、ディスク上のスキップの回数を低減でき、その結果、特に光学ドライブの場合に於いて、検索速度を増すことができる。

Description

本発明は、ディスク記憶媒体、特に、CD−ROMまたはDVD−ROM上のデータベースを検索する方法と、その方法に対応するデータベース検索装置とに関する。
データベース・システムは、通常、固定的または動的な蓄積データにアクセスする。このような蓄積データは、通常、ハードディスクに記憶されているが、携帯電話用のT9音声データベースの場合のように、ROMに記憶されていることもある。また、例えば電話帳等がCD−ROMまたはDVD−ROM上に記憶されていることは、周知事項である。
しかし、一般的に、動的なデータベースは、光学媒体に記憶されない。その理由は、光学媒体は、ハードディスクに比べて、書き換え回数が制限されており、且つ、スキップに要する時間が長い為である。それ故、光学媒体に於いて、込み入ったクエリで検索をすると、非常に時間が掛る。
従って、本発明の目的は、特に光学媒体上でのデータベースの検索を最適化することである。
(発明の概要)
本発明は、ディスク記憶媒体上のデータベースを検索する方法であって、ディスク記憶媒体上のデータベース全体をスキャンする第1の検索ステップを実行し、この第1の検索ステップから得られた中間結果を出力し、この第1の検索ステップから得られた中間結果に於いて第2の検索ステップを実行し、この第2の検索ステップから得られた最終結果を出力する方法によって、上記目的を達成する。
また、本発明は、ディスク記憶媒体上のデータベースを検索する装置を提供する。この装置は、ディスク記憶媒体上のデータベース全体をスキャンする第1の検索ステップを実行する検索機構と、この第1の検索ステップから得られた中間結果を記憶し、および、それを出力するメモリ機構とを有し、上記検索機構は、この第1の検索ステップから得られた中間結果に於いて第2の検索ステップを実行して、この第2の検索ステップから得られた最終結果を出力するようにも設計されている。
本発明は、ディスク記憶媒体、特に光学ディスク上での検索に要する読み取りヘッドのスキップ数を可能な限り低減するという考えに基づいている。これによって、検索時間を著しく最小化できる。これは、第1の検索ステップを精密化するための検索動作が、ディスクに頼る必要なく、高速メモリ機構を利用できるためである。
第1の検索ステップに於けるデータの処理速度は、データの読み込み速度と少なくとも同程度であることが望ましい。これは、検索深度(search depth)を読み込み速度に整合させることによって、実現できる。これは、第1の検索ステップの期間の間にディスク上の読み取り動作が中断されることなく、且つ、時間を要するリターン・スキップの必要が無いことを意味している。
第1の検索ステップでは、パターン検索(パターン・マッチ)だけが行われるように出来る。このパターン検索は、例えば、大量の演算を必要とする比較動作とは対照的に、非常に迅速に実行できる。インデックス・リストを使用して検索を行う場合、第1の検索ステップが、専らセクタ番号による分類に基づく降順または昇順による各検索場所へのスキップを行えるようにすると、有利である。これによって、平均スキップ距離も低減できる。
第1の検索ステップの期間の間に得られた中間結果には1つ以上の補助結果(subresult)が含まれており、これらの補助結果がそれぞれ第2の検索ステップに於いて検索されるように構成できる。これは、例えば、第1の検索ステップが個々のサブツリーを送り出すことができ、これらのサブツリーが、第2の検索ステップに於いて、具体的要素に従って、間引かれることを意味している。
一推奨変形例では、データベースが動的であり且つフラグメントの形態で利用可能であり、個々のフラグメントが連続して読み込まれ、読み取りヘッドが各フラグメント相互間で専ら一方向にスキップする。これも、同様に、スキップ数が必要不可欠な最小限値を超えることを防止する。特に、これも、各スキップが一方向のみに行われるので、スキップ距離を最小限にできる。
セキュリティの理由により、ディスク記憶媒体上のデータは、ECC(誤り訂正符号)ブロックに記憶されている。その場合、スキップ数の低減が益々重要になる。これは、ECCブロックが常に全部読み取る必要があり、ディスク上のスキップが、通常、ブロックの開始点に移動する必要がある為である。
前述の如く、ディスク記憶媒体は、CD或いはDVDのような光学ディスクであることが望ましい。これらの光学ディスクの場合、読み取りヘッドの移動がハードディスクに比べて非常に遅く、従って、本発明の方法は、顕著な効果が期待できる。
以下、本発明の方法の概略を示す添付図面を参照して、本発明を更に詳しく説明する。
以下更に詳しく述べる実施例は、本発明の推奨実施例である。
本発明は、第1の検索ステップに於いて、蓄積データを全検索し、その際、プロセッサ機能の観点から単純で、粗く(coarse)、且つ、迅速な検索を行う第1の処理(スレッド)によって、ディスク上のデータベースの全検索を実現する。この場合、蓄積データは、セクタの番号付けの観点からディスク上で可能な限り連続して、検索される。これによって、ドライブによる難儀なピックアップ・スキップの回数を低減できる。
次に、各検索ヒットは、第2の検索ステップに送られる。これは、適合するデータが、第1の検索ステップから第2の検索ステップに転送されること、即ち、第1の処理から、これと並行して実行される第2の処理へと転送されることを意味している。第1の検索ステップは、第2の検索ステップから得られる結果を待たずに、直ぐにその粗い検索を継続する。
第2の検索ステップは、比較演算等のより複雑な検索タスクを担当するが、これは、通常、より多くのCPU演算機能を要する。この検索処理は、これと並行して行われる第1の検索ステップの第2の処理(スレッド)に於ける粗い検索とは無関係に行われる。
このように処理を分割することは、例えば、XMLデータベースのような階層構造テキスト対応のデータベースの場合、特に重要である。このようなデータベースへの検索クエリには、テキスト、要素名、および、属性名が含まれることが多い。例えば、検索クエリが、エリック・クラプトン(Eric Clapton)による「ワンダフル・トゥナイト(Wonderful tonight)」という曲についての音楽データベースの検索である場合、第1の検索ステップは、記憶された蓄積データを高速テキスト・スキャンで検索する。具体例として、歌手「エリック・クラプトン」に関するヒットと、曲「ワンダフル・トゥナイト」に関するヒットとを求めて、音楽データベースを検索する。この種の検索に要する演算機能は、限定された機能だけで良い。これに必要な演算機能は、例えば、テキスト検索が行われる際の誤り許容度に従って、および、検索が大文字・小文字の区別をするか否かに従って、異なる。
根本的には、使用に供される演算機能は、限定される。この演算機能は、蓄積データに対する粗く高速で連続したスキャンに使用される。ここで留意すべき点は、光学ディスクは、ハードディスクに比べて、1つのセクタからもう1つ別の任意のセクタにスキップするのに要する時間が非常に長い(最長1秒)が、連続した各ディスク・セクタの継続読み込みは、ハードディスクの場合に比べて、ほんの僅かに遅いだけである。従って、本発明は、蓄積データのこの継続スキャンを最大限に利用することを意図するものである。このための前提条件は、粗い第1の検索ステップが、プロセッサに過重な負担を掛けないことである。これは、第1の検索ステップに於ける処理に要する時間が少なく済むCPUによって実現される。これは、ドライブ、即ち、ピックアップが、蓄積データの各セクタを直ちに第1の段階に送ることが出来ることを意味する。本構成以外では、ピックアップによる難儀なリターン・スキップが実際に強制されることになる。
従って、粗い第1の検索は、確定ヒットではなく、推定ヒットを出力する。具体例を挙げると、第1の検索ステップは、音楽データベース内の「エリック・クラプトン」および/または「ワンダフル・トゥナイト」を含む全てのエントリ(entry)をヒットとして出力する。これは、エリック・クラプトンによるその他の曲、および、探している歌のその他の歌い手も、中間結果として記録されることを意味する。これらの推定ヒットは、直接、独立した第2の検索処理に送られる。この第2の検索処理は、精密な検索を行い、これによって実際のヒットが確認される。従って、この検索処理は、演算の観点から更に複雑な検索を実施する検索部分、例えば、しばしばXMLデータベースに使用される複雑なXPath式を実施するような検索部分である。この具体例では、「エリック・クラプトン」についてのヒットが、見出し語の「ワンダフル・トゥナイト」について、検索されるか、或いは、その逆で検索される。このように、最終結果として、探している歌手と探している曲とが含まれるデータベース・エントリの出力が可能である。
この2段階処理手順の利点として、予選択検索処理である第1の検索処理は、必要な演算機能が可能な限り少なくて済み、且つ、蓄積データを、スキップ数が低減された継続スキャン処理で、検索できる。この結果、蓄積データのスキャン速度を最大限にできる。第2の検索処理は、第1の検索処理より低い優先度で実行され、残りの演算機能を使用して、最終的なヒットを特定する。
この処理は、データがCD−ROMおよびDVD−ROM上に固定的に蓄積されている場合、当然、実行時間の利点が有るが、蓄積データが光学ディスク上でフラグメントの形態で利用可能な場合(これは特に動的に蓄積されたデータの場合に当て嵌まる)、更に一層効果的である。

第1の検索ステップでは、XML要素名、XML属性名、XML要素値(テキスト)、XML属性値(テキスト)およびXMLネーム空間についての検索が可能である。この例では、例えば論理AND関数と論理OR関数のような同時に求められる各検索モジュールの論理合成も、演算機能が十分であるため、可能である。これは、第1の段階の検索深度が、利用可能な演算機能に依存していることを意味する。換言すれば、この例では、個々のヒットは、リアルタイムで、即ち、データが読み込まれるのと同時に、実際に論理合成できる。これは、第1の検索ステップが階層構造に設計されていることを意味する。次に、第1の検索ステップは、各サブツリー(subtree)をリターン(return)する。これらのサブツリーは、例えば、全ての必要とする要素名、属性名、および、数値テキスト(value text)を含む要素である。
第2の段階に於いて、検索が精密化される、即ち、ここで更に複雑な検索要件が組み込まれる。この更に複雑な検索要件とは、例えば、各要素の順序、比較演算、および、第1の検索ステップでは検査できないようなその他の論理従属性のものである。
図1は、検索の並列処理の流れを示している。時間tに亘る連続バーによって表された第1の検索ステップが中断なしに蓄積データ全体を検索する一方、第2の検索ステップは、第1の検索ステップからの各ヒットのみを受け付ける。次に、これらのヒットが詳しく検索される。各第2の検索ステップは、残りの利用可能な演算機能を使用した別個のCPU処理である。従って、第1の検索ステップは、第2の検索ステップにより妨げられることはない。第1の検索ステップは、本来、光学ディスクの特性の故に、時間を要する処理であるから、ボトルネック(障害)になっていた。従って、本処理構成では、各段階を用いて当該処理から時間を要する検査を移管することによって、当該処理が停滞するの防止している。従って、所定の演算機能を用いて、それに対応する最大限の速度で、検索を行うことが可能である。
検索速度は、検索すべきデータが可能な限りセクタの昇順に光学媒体上に記憶されていることによって、増大可能である。
本発明の検索は、特に、インデックス・リストが検索用に使用されない場合に、有効である。しかし、インデックス・リストが利用可能な場合、インデックスを用いた検索は、より適切であることが多い。但し、インデックス・リストが、蓄積データ内に於ける様々な所にスキップする必要があることを意味する場合には、平均のスキップ回数を減らす目的で、インデックス・リストからの各スキップ点の検索と、その各スキップ点へのスキップとを、セクタ番号の昇順の分類に基づいて行えば、効果的である。
インデックス・リストが具体的な検索クエリのみに適するので、実際、あらゆるデータベースは、特定の複雑な検索クエリについての全検索に依存することになる。これは、本発明が、あらゆるデータベースに、効果的に利用できることを意味している。
要するに、本発明の最大の利点は、スキップ時間が比較的長く、且つ、統一したまとまりの有る各セクタの迅速な読み取りが可能な光学ドライブを使用する場合に、実現できる。これらの光学媒体上の大量蓄積データを、非常に速い速度で且つ限られた演算機能で、検索可能になる。セクタ番号の昇順での継続読み取りは、ECC(誤り訂正符号)ブロック全部を読み取り、データベースに関係の有る全てのセクタをスキャンする。ECCブロックは、DVDの場合、2048ビットを有するセクタ16個から成り、ブルーレイ・ディスクの場合、2048ビットを有するセクタ32個から成る。セクタをただ1個だけ調べるのにも、これらのブロック全部を読み取る必要がある。この目的のため、例えば、ブルーレイ・ディスクでは、内径に於ける略全ディスク回転が必要である。従って、ディスク全体に亘るスキップは、例外的なものにすべきであり、本発明では、実質的に回避できる。
本発明の原理は、当然、ハードディスク上の蓄積データにも適している。しかし、その場合、平均的なスキップ時間が光学ディスクの場合に比べて数桁小さいので、期待できる利点も小さい。また、ハードディスク上の各セクタは、ECCブロックにパックされていない。
本発明の方法による検索の並列処理の流れを概略的に示す図である。

Claims (16)

  1. ディスク記憶媒体上のデータベースを検索する方法であって、
    前記ディスク記憶媒体上の前記データベース全体をスキャンする第1の検索ステップを実行し、
    前記第1の検索ステップから中間結果を出力し、
    前記第1の検索ステップから得られた前記中間結果に於いて第2の検索ステップを実行し、
    前記第2の検索ステップから最終結果を出力する、方法。
  2. 前記第1の検索ステップに於けるデータの処理速度が、データの読み込み速度と少なくとも同程度である、請求項1記載の方法。
  3. 前記第1の検索ステップに於いて、テキスト検索のみが行われる、請求項1または請求項2記載の方法。
  4. 前記第1の検索ステップが、専らセクタ番号による分類に基づく降順または昇順での、インデックス・リストからの検索場所へのスキップを伴う、上記全請求項のうちの1つの請求項に記載の方法。
  5. 前記中間結果が、前記第2の検索ステップに於いて検索される1つ以上の補助結果から成る、上記全請求項のうちの1つの請求項に記載の方法。
  6. 前記データベースが動的であり且つフラグメントの形態で利用可能であり、個々のフラグメントが連続して読み込まれ、読み取りヘッドが各フラグメント相互間を専ら一方向にスキップする、上記全請求項のうちの1つの請求項に記載の方法。
  7. 前記データが、前記ディスク記憶媒体上でECCブロックに記憶されている、上記全請求項のうちの1つの請求項に記載の方法。
  8. 前記ディスク記憶媒体が光学ディスクである、上記全請求項のうちの1つの請求項に記載の方法。
  9. ディスク記憶媒体上のデータベースを検索する装置であって、
    前記ディスク記憶媒体上の前記データベース全体をスキャンする第1の検索ステップを実行する検索機構と、
    前記第1の検索ステップから得られた中間結果を記憶し、および、それを出力するメモリ機構と、を有し、
    前記検索機構が、前記第1の検索ステップから得られた前記中間結果に於いて第2の検索ステップを実行して、該第2の検索ステップから得られた最終結果を出力するようにも設計されている、装置。
  10. 前記第1の検索ステップに在る前記検索機構に於けるデータの処理速度が、前記検索機構へのデータの最大読み込み速度または瞬時読み込み速度と少なくとも同程度である、請求項9記載の装置。
  11. 前記第1の検索ステップの期間の間、前記検索機構に於いて、専らテキスト検索を行える、請求項9または請求項10記載の装置。
  12. 前記第1の検索ステップが、専らセクタ番号による分類に基づく降順または昇順で、インデックス・リストからの検索場所への前記検索機構のスキップを伴う、請求項9から請求項11の各請求項のうちの1つの請求項に記載の装置。
  13. 前記メモリ機構に記憶できる前記中間結果が、前記第2の検索ステップに於いて前記検索機構により検索できる1つ以上の補助結果から成る、請求項9から請求項12の各請求項のうちの1つの請求項に記載の装置。
  14. 前記データベースが動的であり且つフラグメントの形態で利用可能であり、個々のフラグメントが前記検索機構に連続して読み込まれ、読み取りヘッドが各フラグメント相互間で専ら一方向にスキップできる、請求項9から請求項13の各請求項のうちの1つの請求項に記載の装置。
  15. 前記検索機構と前記メモリ機構がECCブロックの処理に適している、請求項9から請求項14の各請求項のうちの1つの請求項に記載の装置。
  16. 前記ディスク記憶媒体が光学ディスクである、請求項9から請求項15の各請求項のうちの1つの請求項に記載の装置。
JP2006545941A 2004-01-06 2004-11-15 データベースを2つの検索ステップで検索する方法と装置 Expired - Fee Related JP4785749B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE102004001212.1 2004-01-06
DE102004001212A DE102004001212A1 (de) 2004-01-06 2004-01-06 Verfahren und Vorrichtung zum Durchsuchen einer Datenbank in zwei Suchschritten
PCT/EP2004/012933 WO2005069162A1 (en) 2004-01-06 2004-11-15 Method and apparatus for searching a database in two search steps

Publications (3)

Publication Number Publication Date
JP2007519098A true JP2007519098A (ja) 2007-07-12
JP2007519098A5 JP2007519098A5 (ja) 2007-12-27
JP4785749B2 JP4785749B2 (ja) 2011-10-05

Family

ID=34706789

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006545941A Expired - Fee Related JP4785749B2 (ja) 2004-01-06 2004-11-15 データベースを2つの検索ステップで検索する方法と装置

Country Status (7)

Country Link
US (1) US7996389B2 (ja)
EP (1) EP1702279B1 (ja)
JP (1) JP4785749B2 (ja)
CN (1) CN100445994C (ja)
DE (2) DE102004001212A1 (ja)
TW (1) TWI352299B (ja)
WO (1) WO2005069162A1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8619072B2 (en) * 2009-03-04 2013-12-31 Triangle Software Llc Controlling a three-dimensional virtual broadcast presentation
CN102567336B (zh) * 2010-12-15 2014-04-30 深圳市硅格半导体有限公司 一种Flash数据搜索方法及装置
US9558590B2 (en) * 2012-03-28 2017-01-31 Microsoft Technology Licensing, Llc Augmented reality light guide display
CA2923594C (en) 2013-09-20 2022-12-06 Sony Corporation Data processing device and data processing method
CN114218620A (zh) * 2021-12-15 2022-03-22 北京鼎普科技股份有限公司 一种文件深度检查方法、装置、电子设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0973461A (ja) * 1995-09-06 1997-03-18 Shinano Kenshi Co Ltd 音声による文章情報再生装置
JP2001282848A (ja) * 2000-02-25 2001-10-12 Eastman Kodak Co 類似のパターンの検索と取り出しのための方法及びシステム

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4845697A (en) * 1982-04-15 1989-07-04 Discovision Associates Method of time limited searching for a track address on an optically read information disc
US5515475A (en) * 1993-06-24 1996-05-07 Northern Telecom Limited Speech recognition method using a two-pass search
US5828902A (en) * 1994-06-10 1998-10-27 Matsushita Electric Ind. Disc control device having reduced seek time by scheduling disc read requests
US5850547A (en) * 1997-01-08 1998-12-15 Oracle Corporation Method and apparatus for parallel processing aggregates using intermediate aggregate values
AUPO799197A0 (en) * 1997-07-15 1997-08-07 Silverbrook Research Pty Ltd Image processing method and apparatus (ART01)
US5995978A (en) * 1997-09-24 1999-11-30 Ricoh Company, Ltd. Navigation system for document image database
US6073095A (en) * 1997-10-15 2000-06-06 International Business Machines Corporation Fast vocabulary independent method and apparatus for spotting words in speech
BR9906330A (pt) * 1998-03-19 2000-07-04 Koninkl Philips Electronics Nv Equipamentos e processos para gravar e para editar um sinal de informação em tempo real, portadora para gravação tipo disco, e, equipamentos para simultaneamente gravar e reproduzir sinais de informação em tempo real, e para ler um sinal de informação em tempo real
US6304878B1 (en) * 1998-11-23 2001-10-16 Microsoft Corporation Method and system for improved enumeration of tries
US6249784B1 (en) * 1999-05-19 2001-06-19 Nanogen, Inc. System and method for searching and processing databases comprising named annotated text strings
US7016872B1 (en) * 1999-06-18 2006-03-21 Thomson Financial Inc. System, method and computer readable medium containing instructions for evaluating and disseminating investor performance information
US6418434B1 (en) * 1999-06-25 2002-07-09 International Business Machines Corporation Two stage automated electronic messaging system
JP4118475B2 (ja) * 1999-09-21 2008-07-16 株式会社日立国際電気 映像記録再生方法および装置
ATE394742T1 (de) * 2000-12-08 2008-05-15 Netrics Com Inc Verbessertes mehrstufiges intelligentes datenbanksuchverfahren
CN1416078A (zh) * 2001-10-30 2003-05-07 艾默生网络能源有限公司 监控***的数据处理方法
US6912628B2 (en) * 2002-04-22 2005-06-28 Sun Microsystems Inc. N-way set-associative external cache with standard DDR memory devices
US20030236793A1 (en) * 2002-06-19 2003-12-25 Ericsson Inc. Compressed prefix tree structure and method for traversing a compressed prefix tree
US7634477B2 (en) * 2002-09-18 2009-12-15 Netezza Corporation Asymmetric data streaming architecture having autonomous and asynchronous job processing unit
US7487141B1 (en) * 2003-06-19 2009-02-03 Sap Ag Skipping pattern for an inverted index
US20050144162A1 (en) * 2003-12-29 2005-06-30 Ping Liang Advanced search, file system, and intelligent assistant agent

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0973461A (ja) * 1995-09-06 1997-03-18 Shinano Kenshi Co Ltd 音声による文章情報再生装置
JP2001282848A (ja) * 2000-02-25 2001-10-12 Eastman Kodak Co 類似のパターンの検索と取り出しのための方法及びシステム

Also Published As

Publication number Publication date
US7996389B2 (en) 2011-08-09
TW200525388A (en) 2005-08-01
CN1902628A (zh) 2007-01-24
TWI352299B (en) 2011-11-11
DE602004019146D1 (de) 2009-03-05
EP1702279B1 (en) 2009-01-14
EP1702279A1 (en) 2006-09-20
US20090018997A1 (en) 2009-01-15
DE102004001212A1 (de) 2005-07-28
WO2005069162A1 (en) 2005-07-28
CN100445994C (zh) 2008-12-24
JP4785749B2 (ja) 2011-10-05

Similar Documents

Publication Publication Date Title
KR970705795A (ko) 데이타베이스 검색을 위한 병렬 처리 시스템(parallel processing system for traversing a data base)
KR20090048624A (ko) 데이터 구조를 가지는 하나 이상의 장치 판독가능 매체, 및장치 실행가능 명령어를 구비한 하나 이상의 장치 판독가능 매체
US20080263008A1 (en) Apparatus and method for optimizing descendant path evaluation in xpath/xquery
US20060020638A1 (en) Method and apparatus to efficiently navigate and update a pointerless trie
JP4785749B2 (ja) データベースを2つの検索ステップで検索する方法と装置
US20070050396A1 (en) Fast algorithm for building multimedia library database
US7487141B1 (en) Skipping pattern for an inverted index
KR101440475B1 (ko) 혼합 질의 처리를 위한 색인 생성 방법, 혼합 질의 처리 방법 및 색인 자료구조를 기록한 기록 매체
US20080288495A1 (en) Fast select for fetch first n rows with order by
US8775746B2 (en) Information processing system and method
US6405205B1 (en) Message display method and system for reproduction of DML objects in relational databases
US7822736B2 (en) Method and system for managing an index arrangement for a directory
JPH07334402A (ja) メインメモリ化データベース
JP2002063192A (ja) 特許文献システム
JP3183252B2 (ja) データベース検索システム
JP3293551B2 (ja) ソート処理方法
KR100670775B1 (ko) 이동형 기기의 인덱스/컨텍스트 겸용 플레이리스트구현방법
JPH06332799A (ja) 木情報格納方式
JP5048396B2 (ja) データ管理プログラム
JPH0764833A (ja) ファイル容量削減方法
JP2005165521A (ja) 文書検索装置、文書検索方法、プログラム
JPS61103242A (ja) 高速検索方式
KR100829016B1 (ko) 오디오 파일의 곡 정보 검색 제어방법
JP2005011048A (ja) データベース管理方法及び実施装置並びに処理プログラム
JPH07141163A (ja) ソフトウエア部品検索装置およびその方法

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071109

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20071109

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20080319

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20080415

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20090916

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20090929

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100914

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20101208

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110222

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110519

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: 20110614

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: 20110712

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140722

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees