JP2017505936A - インメモリデータベースをホストするシステム及び方法 - Google Patents
インメモリデータベースをホストするシステム及び方法 Download PDFInfo
- Publication number
- JP2017505936A JP2017505936A JP2016536819A JP2016536819A JP2017505936A JP 2017505936 A JP2017505936 A JP 2017505936A JP 2016536819 A JP2016536819 A JP 2016536819A JP 2016536819 A JP2016536819 A JP 2016536819A JP 2017505936 A JP2017505936 A JP 2017505936A
- Authority
- JP
- Japan
- Prior art keywords
- node
- search
- data
- computer
- manager
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2393—Updating materialised views
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24553—Query execution of query operations
- G06F16/24554—Unary operations; Data partitioning operations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/278—Data partitioning, e.g. horizontal or vertical partitioning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
ここで使用する次の用語は、次のような定義を有する。
添付図面に各々示された好ましい実施形態を以下に詳細に説明する。上述した実施形態は、例示に過ぎない。当業者であれば、ここに述べる特定の実施例について、本発明の範囲内で、多数の別のコンポーネント及び実施形態に置き換えできることが認識されよう。本開示の精神又は範囲から逸脱せずに、他の実施形態が使用されてもよく及び/又は他の変更がなされてもよい。詳細な説明に述べる例示的実施形態は、ここに提示される要旨の限界を意味するものではない。
"record": [
{"id": "1", "type": "FIELD", "name": "Title", "compressionMethod":
"TitleNameTokenTable"},
{"id": "2", "type": "FIELD", "name": "FirstName", "compressionMethod":
"FirstNameTokenTable"},
{"id": "3", "type": "FIELD", "name": "LastName", "compressionMethod":
"LastNameTokenTable"},
{"id": "4", "type": "FIELD", "name": "NameSuffix", "compressionMethod":
"NameSuffixNameTokenTable"},
{"id": "5", "type": "FIELD", "name": "DateOfBirth", "compressionMethod":
"SerialDayNumber"},
{"id": "6", "type": "ARRAY", "name": "Phones", "array": [
{"id": "7", "type": "STRUCT", "struct": [
{"id": "8", "type": "FIELD", "name": "PhoneType", "compressionMethod":
"PhoneTypeTokenTable"},
{"id": "9", "type": "FIELD", "name": "PhoneNumber", "compressionMethod":
"NumberNgramTable"},
]}
]}
]}
"FirstName": "Johnathan",
"LastName": "Patterson",
"NameSuffix": "M.D.",
"DateOfBirth": "19600101",
"Phones": [
{"PhoneType": "Office", "PhoneNumber": "1234567890"},
{"PhoneType": "Mobile", "PhoneNumber": "2345678901"},
{"PhoneType": "Home", "PhoneNumber": "3456789012"}
]}
"FirstName": "Johnathan",
"LastName": "Patterson",
"NameSuffix": "M.D.",
"DateOfBirth": "19600101"
}
102:システムインターフェイス
104:第1のサーチマネージャー
106:第nのサーチマネージャー
108:第1の分析エージェント
110:第nの分析エージェント
112:第1のサーチコンダクタ
114:第nのサーチコンダクタ
116:パーティショナー
118:第1の集合体
120:第nの集合体
122:スーパーバイザー
124:依存性マネージャー
200:ファセットサーチ方法
300:サーチ示唆生成方法
400:システムアーキテクチャー
402:システムインターフェイス
410:第1のサーチマネージャー
412:第nのサーチマネージャー
420:第1の分析エージェント
422:第nの分析エージェント
430:第1のサーチコンダクタ
432:第nのサーチコンダクタ
440:パーティションデータ
450:パーティショナー
460:第1の集合体
462:第nの集合体
470:スーパーバイザー
480:依存性マネージャー
500:ノード
502:ノードマネージャー
510:モジュール
512:第nモジュール
600:ノード設定
700:モジュール設定
800:質問処理
900:サーチコンダクタ機能
1000:集合体パーティショニング
1100:集合体ローディング
1300:サーチノードクラスター
1400:接続図
1500:欠陥許容アーキテクチャー
1600:ノード
1700:欠陥取り扱い
1800:ブロック図接続
1900:構成プロセス
2000:依存性
2100:システムアーキテクチャー
2200:分析モジュール追加方法
2300:インメモリデータベース
2400:非排他的サーチ方法
2500:圧縮装置
2600:集合体データテーブル
Claims (141)
- コンピュータにより、1つ以上のデータ形式のデータより成り且つ情報を含むコーパスから1つ以上のファセットを抽出し;
コンピュータにより、コーパスから抽出された1つ以上のファセットの各々を曖昧性除去し;
コンピュータにより、1つ以上のファセットに各々関連した1つ以上のインデックスを生成し;
コンピュータにより、データベースの1つ以上のレコードより成るパーティションのレコードから関連インデックスに基づきファセットの各々を検索し、データベースの集合体は、1つ以上のパーティションを含み、そして各ファセットは、データの1つ以上のレコードに対してデータベースに記憶されたデータのハイアラーキー関係を指示し;及び
コンピュータにより、各ファセットに基づき示唆されたサーチ質問を生成する;
ことを含む、コンピュータで実施される方法。 - インメモリデータベースをホストするコンピューティングシステムにおいて、
データベースの1つ以上のレコードの集合体を受け取るのに応答して、その集合体に関連したマシン読み取り可能なスキーマに基づきその集合体を圧縮すべきかどうか決定し、スキーマファイルに従ってその集合体を1つ以上のパーティションへ論理的にパーティショニングし、そしてスキーマファイルに従って1つ以上のパーティションを1つ以上のストレージノードに配布するように構成されたプロセッサを含むパーティショナーノード;
ストレージノードであって、それに関連したパーティショナーから受け取ったパーティションを記憶する非一時的マシン読み取り可能なメインメモリを含むストレージノード;
システムのクライアント装置からサーチ質問を受け取り、そしてクライアント装置からサーチ質問を受け取るのに応答してそのサーチ質問を1つ以上のサーチコンダクタへサーチコンダクタ質問として送出するプロセッサを含むサーチマネージャーノードであって、そのサーチ質問は、そのサーチ質問を満足する1つ以上のレコードに関連したパラメータを含むマシン読み取り可能なコンピュータファイルであるサーチマネージャーノード;
1つ以上のパーティションに関連したサーチコンダクタノードであって、サーチマネージャーノードからサーチコンダクタ質問を受け取るのに応答して、そのサーチコンダクタ質問により指示される1つ以上のパーティションのセットに質問し、その質問されたパーティションのセットに記憶された1つ以上の候補レコードを識別し、スコアリングアルゴリズムを使用して各々の候補レコードに対する第1スコアを計算し、そしてスレッシュホールド値を満足する1つ以上の候補レコードを含む1つ以上の質問結果のセットをサーチマネージャーへ送出するよう構成されたプロセッサを含むサーチコンダクタノード;及び
サーチマネージャーノードから受け取られる質問結果のセットにおいて識別を行うのに応答して質問結果のセットから導出された1つ以上の結果のセットを含むマシン読み取り可能なコンピュータファイルを自動的に生成するように構成されたプロセッサを含む分析エージェントノード;
を備えたコンピュータシステム。 - 前記分析エージェントノードのプロセッサは、1つ以上のデータリンケージのセットをサーチマネージャーへ送出するように更に構成された、請求項2に記載のシステム。
- 前記サーチマネージャーノードのプロセッサは、サーチ質問に従って1つ以上のフィールド処理アルゴリズムを実行するように更に構成された、請求項2に記載のシステム。
- 前記システムの1つ以上のノードから1つ以上のハートビート信号を受信しそして各ノードから受信されたハートビート信号に基づき1つ以上のノードごとに状態を決定するプロセッサを含むスーパーバイザーノードを更に備え、各ハートビート信号は、各ノードの状態を指示する、請求項2に記載のシステム。
- 各ノードは、そのノードの状態を監視するように構成されたプロセッサを備えた、請求項5に記載のシステム。
- 前記スーパーバイザーノードに関連した依存性マネージャーノードであって、非一時的なマシン読み取り可能なストレージ媒体に記憶されたマシン読み取り可能な依存性ツリーファイルを使用して前記スーパーバイザーにより監視されるノードのノード構成状態を監視するプロセッサを含む依存性マネージャーノードを更に備えた、請求項5に記載のシステム。
- 前記ハートビート信号の状態は、ノードの構成状態を指示し、そして前記スーパーバイザーノードは、ノード構成状態を決定する前記依存性マネージャーが、ノードが誤って構成されたと指示するのに応答して、マシン読み取り可能な構成パッケージファイルを送信する、請求項7に記載のシステム。
- 前記サーチコンダクタは、1つ以上の更新された結果レコードのセットの各候補レコードに対するフィールドスコアを計算し、前記更新された結果レコードのセットにおける各候補の第1スコアは、サーチ質問により指示されたスレッシュホールド値を満足し、そしてその更新された結果レコードを前記サーチマネージャーノードへ送信する、請求項2に記載のシステム。
- 前記サーチコンダクタは、候補結果レコードのデータがデータ圧縮アルゴリズムに従って圧縮されたと決定するのに応答して、データ圧縮アルゴリズムを使用して前記更新された結果レコードのセットにおける候補レコードに記憶されたデータを解凍する、請求項9に記載のシステム。
- 1つ以上の集合体に関連した新たな集合体スキーマファイルを受け取る質問インターフェイスモジュールを実行するプロセッサを含むノードを更に備え、少なくともサーチコンダクタノードは、新たなスキーマファイルに従ってサーチコンダクタに関連した1つ以上の集合体を自動的に再構成するように構成される、請求項2に記載のシステム。
- 前記パーティショナーは、スキーマファイルに従って集合体に記憶された各レコードへ独特のレコード識別子を指定し、そして集合体の各レコードに指定された独特のレコード識別子を使用して集合体の各パーティションに関連したマシン読み取り可能なインデックスファイルを生成する、請求項2に記載のシステム。
- 前記サーチマネージャーノードは、前記サーチコンダクタノードに1つ以上の新たなレコードのセットを配布し、そして前記サーチコンダクタは、その1つ以上の新たなレコードのセットを受け取るのに応答して、サーチファイルに従って集合体のパーティションに新たなレコードの各々を自動的に追加する、請求項12に記載のシステム。
- 前記1つ以上のサーチマネージャーは、独特のレコード識別子のセットに対応する1つ以上のレコードを削除する要求を受け取って、その要求を少なくとも1つのサーチコンダクタへ配布するように更に構成され、そしてサーチコンダクタは、独特のレコード識別子に関連した各レコードを削除についてマークするように更に構成される、請求項12に記載のシステム。
- レコードを削除についてマークすることは、将来のサーチ結果レコードからそのレコードを除外する、請求項14に記載のシステム。
- 各レコードに関連した独特のレコード識別子は、独特の識別子番号、集合体バージョン番号、集合体の名前及びパーティションバージョン番号の1つ以上を含む、請求項12に記載のシステム。
- 前記サーチマネージャーノードは、1つ以上の新たなレコードを含む1つ以上の新たな集合体のセットを受け取り、そしてスキーマファイルに従って1つ以上のサーチコンダクタノードへ新たな集合体のセットを送出し、そして各サーチコンダクタノードは、1つ以上の新たな集合体を受け取るのに応答して、各サーチコンダクタノードに関連した1つ以上の集合体をスキーマファイルに従って新たな1つ以上のレコードのセットで自動的にポピュレートする、請求項12に記載のシステム。
- サーチマネージャーは、集合体を除去する要求を受け取り、サーチマネージャーのプロセッサは、集合体削除要求をサーチコンダクタへ転送するように構成され、そしてサーチコンダクタは、データベースから集合体を除去するように更に構成される、請求項2に記載のシステム。
- 前記サーチマネージャーは、前記サーチコンダクタの各々から前記サーチ結果レコードの各々を非同期で受け取る、請求項2に記載のシステム。
- 前記スキーマは、フィールドの名前、フィールドがインデックスされたかどうか、使用する圧縮、及びフィールドに対するデフォールトスコアリングアルゴリズムの1つ以上に従って集合体を記述する、請求項2に記載のシステム。
- 前記分析エージェントは、多数のレコードをより完全なレコードへと連結し、そしてサーチ結果レコードに対する隣接レコードに関する情報を決定するように更に構成される、請求項2に記載のシステム。
- 前記サーチコンダクタは、前記サーチマネージャーから受け取ったサーチ質問に基づいてサーチ結果レコードのサイズを限定する、請求項2に記載のシステム。
- 前記スーパーバイザーは、集合体における1つ以上のレコードを圧縮するようにパーティショナーに命令する、請求項2に記載のシステム。
- 前記スーパーバイザーは、ロードされるべき1つ以上の新たなパーティションを決定し、依存性マネージャーからノードに対するノード構成を要求するよう更に構成され、前記スーパーバイザーは、前記依存性マネージャーからノード構成を検索するようにノードのノードマネージャーに命令し、
前記ノードマネージャーは、ノードのメモリリソースを割り当てそして新たなパーティションをロードするように構成され、そして
新たなパーティションに関連したサーチコンダクタは、スキーマに従って、パーティションがロードされたことをスーパーバイザーに通知する、
請求項2に記載のシステム。 - 前記分析エージェントノードは、前記サーチマネージャーノードから受け取った質問結果のセットにおいて2つ以上のレコードを相関させるデータリンケージを識別し、そしてそのデータリンケージは、第2レコードに含まれたデータに関連して第1レコードに含まれたデータを相関させる、請求項2に記載のシステム。
- インメモリデータベースをホストするシステムのサーチマネージャーコンピュータにより、データベースに質問するパラメータを含むサーチ質問を表わすバイナリデータを受け取り、そのシステムは、データベースの1つ以上の集合体を記憶するメインメモリを含む1つ以上のストレージノードを備え、各集合体は、1つ以上のレコードを含み;
コンピュータにより、サーチ質問を、そのサーチ質問に従って1つ以上のサーチコンダクタノードへ送出し、そのサーチ質問は、質問されるべき1つ以上の集合体のセットを指示し;
コンピュータにより、1つ以上の分析エージェントノードへ、1つ以上のサーチコンダクタからの受け取りに応答してサーチ質問に基づいてサーチ結果のセットを送出し、そのサーチ結果のセットは、サーチ質問を満足する1つ以上のレコードを含み、サーチ結果のセットの各レコードは、サーチ質問におけるスコアリングアルゴリズムに基づきあるスコアに関連付けされ;及び
1つ以上の分析エージェントノードから1つ以上のデータリンケージのセットを含むコンピュータファイルをコンピュータが受け取るのに応答して、コンピュータにより、分析エージェントノードから受け取った1つ以上のデータリンケージのセットに従ってサーチ結果のセットの1つ以上のレコードを更新する;
ことを含む、コンピュータで実施される方法。 - 前記コンピュータは、各々のサーチコンダクタからサーチ結果のサブセットを非同期で受け取る、請求項26に記載の方法。
- 各々のサーチコンダクタノードから受け取ったサーチレコードの各サブセットは、各レコードに対して計算されたスコアに従ってランク付けされる、請求項27に記載の方法。
- 質問されるべき集合体のセットに関連した各々のサーチコンダクタは、サーチ質問のパラメータに従ってサーチ結果の1つ以上のレコードを含む1つ以上のサーチ結果のセットを決定する、請求項26に記載の方法。
- コンピュータにより、マシン読み取り可能なスキーマファイルに従ってサーチコンダクタから1つ以上の集合体を受け取り、その集合体の各々は、1つ以上のフィールドを有する1つ以上のレコードのセットを含むものであり;
コンピュータにより、前記スキーマに従って各集合体をパーティショニングし;
コンピュータにより、前記スキーマに従ってパーティションのレコードを圧縮し;及び
コンピュータにより、サーチコンダクタに関連したパーティショナーに対応する各集合体に各パーティションを含ませるように1つ以上の関連サーチコンダクタに各パーティションを配布する;
ことを含む、コンピュータで実施される方法。 - コンピュータにより、前記スキーマに従って各レコードセットにおけるレコードを断片化することを更に含む、請求項30に記載の方法。
- コンピュータにより、フィールドレベル、レコードレベル、パーティションレベル、集合体レベル及びデータベースレベルより成るグループから選択されたレベルにおいてレコードを解凍することを更に含む、請求項30に記載の方法。
- インメモリデータベースをホストする1つ以上のノードを備えたシステムにおいて、
集合体の1つ以上のパーティションを記憶する非一時的なマシン読み取り可能なストレージ媒体を含む複数のストレージノードを備え、各ストレージノードにより記憶される集合体は、データベースの1つ以上のレコードを含み、そして各ストレージノードのストレージ媒体は、メインメモリを含み;
ユーザノードから受け取ったサーチ質問を使用して1つ以上のサーチコンダクタ質問を生成し、そのサーチ質問に従って1つ以上のサーチコンダクタノードへ1つ以上のサーチコンダクタ質問を送出し、そしてサーチ結果の1つ以上のセットを受け取るのに応答してサーチ質問に従って1つ以上の分析エージェントノードへサーチ結果の1つ以上のセットを転送するプロセッサを含むサーチマネージャーノードを更に備え;
サーチマネージャーノードからサーチ結果のセットを受け取るのに応答して1つ以上の分析アルゴリズムを実行するプロセッサを含む分析エージェントノードを更に備え;
サーチマネージャーからサーチコンダクタ質問を受け取るのに応答してサーチコンダクタ質問に従ってストレージノードのデータベースレコードの集合体に質問し、そしてサーチ結果セットの1つ以上のサーチ結果を識別するのに応答してサーチマネージャーノードへ1つ以上のサーチ結果のセットを送出するプロセッサを含むサーチコンダクタノードを更に備え、各々のサーチ結果は、サーチコンダクタ質問を満足するデータを含むデータベースレコードに対応し;及び
各ネットワークセグメントを経て通信する1つ以上のノード間の1つ以上の接続を含む複数のネットワークセグメントを更に備え、第1のネットワークセグメントは、サーチマネージャー、サーチコンダクタ及び分析エージェントを含む;
ようにされたシステム。 - 各々のネットワークセグメントは、通信形式に関連したリソース需要に基づき1つ以上の接続を含み、及び
前記通信形式は、サーチ質問データ、データベースレコードの1つ以上の集合体、状態データ、及び構成パッケージファイルよりなるグループから選択される、
請求項33に記載のシステム。 - 各々の通信形式の前記リソース需要は、レイテンシー需要及び帯域巾需要に従って決定され、そのレイテンシー需要は、通信のための許容時間量に基づくものであり、そしてその帯域巾需要は、通信のためのデータ量に基づくものである、請求項34に記載のシステム。
- 前記第1のネットワークセグメントは、サーチ質問データを通信する1つ以上の接続を含む、請求項34に記載のシステム。
- 前記第1のネットワークセグメントは、InfiniBandを使用する物理的接続を含む、請求項36に記載のシステム。
- データベースレコードの1つ以上の集合体をパーティショニングしそしてその1つ以上の集合体を受け取るのに応答してスキーマファイルに従って1つ以上のストレージノードへその1つ以上の集合体を配布することを更に含み、
第2のネットワークセグメントは、各パーティショナーから1つ以上のストレージノードへ1つ以上の集合体を通信する1つ以上の接続を含む、
請求項36に記載のシステム。 - 前記第2のネットワークセグメントは、InfiniBandを使用する第2の物理的接続を含む、請求項38に記載のシステム。
- 前記第2のネットワークセグメントは、イーサネットを使用する第2の物理的接続を含む、請求項39に記載のシステム。
- システムの1つ以上のノードに関連した1つ以上の状態を連続的に監視し、そしてフェイルしたノードのフェイルしたリソースを指示する状態を受け取るのに応答して構成パッケージファイルを1つ以上のノードのフェイルしたノードへ送出するように構成されたプロセッサを含む1つ以上のスーパーバイザーノードを更に備え、
第3のネットワークセグメントは、各ノードの各状態を1つ以上のスーパーバイザーノードへ通信する1つ以上の接続を含み、そして構成パッケージは、スーパーバイザーノードからフェイルしたノードへ送出される、
請求項38に記載のシステム。 - 前記第3のネットワークセグメントは、イーサネットを使用する第3の物理的接続を含む、請求項41に記載のシステム。
- 1つ以上の構成パッケージファイル及び依存性ツリーを記憶する非一時的なマシン読み取り可能なストレージ媒体を含む依存性マネージャー;及びフェイルしたノードに対する構成パッケージファイルを決定しそしてその構成パッケージファイルを、スーパーバイザーノードからの構成パッケージファイルの要求に応答して依存性ツリーに基づきスーパーバイザーノードへ送出するように構成されたプロセッサ;を更に備え、
前記第3のネットワークセグメントは、構成パッケージファイルの要求を通信する1つ以上の接続を更に含む、
請求項41に記載のシステム。 - スーパーバイザーモジュールを実行するプロセッサを含むコンピュータにより、ノードに記憶された1つ以上のソフトウェアモジュールを監視するノードマネージャーによって生成されるハートビート信号を監視し、そのハートビート信号は、ノードマネージャーにより監視される各ソフトウェアモジュールの状態を指示するバイナリデータを含み;
コンピュータにより、ノードのノードマネージャーから受け取られたハートビート信号に基づきノードの1つ以上のソフトウェアモジュールにおけるフェイルしたソフトウェアモジュールを検出し;
コンピュータにより、そのフェイルしたソフトウェアモジュールの検出に応答して、そのフェイルしたソフトウェアモジュールを回復するようにノードに命令するコマンドをノードのノードマネージャーへ自動的に送出し;及び
コンピュータにより、ノードマネージャーから受け取ったハートビート信号に基づいてノードマネージャーがそのモジュールを首尾良く回復したかどうか決定する;
ことを含む、コンピュータで実施される方法。 - 前記方法は、更に、
コンピュータにより、ノードマネージャーがスレッシュホールド試み回数内でモジュールを回復しないときにモジュールを実行するためのフェイルオーバーノードを決定し;
コンピュータにより、依存性マネージャーノードから前記モジュールに関連した構成パッケージを検索し;
コンピュータにより、フェイルオーバーノードに関連したフェイルオーバーノードマネージャーへ構成パッケージを送出し、フェイルオーバーノードマネージャーは、フェイルオーバーノードにモジュールをインストールするよう試み、そしてフェイルオーバーノードマネージャーは、モジュールを回復するよう試み、
コンピュータにより、フェイルオーバーノードマネージャーがフェイルオーバーノードにモジュールを首尾良くインストールしたかどうか決定し;及び
コンピュータにより、フェイルオーバーノードマネージャーがモジュールを首尾良く回復したかどうか決定する;
ことを含む、請求項44に記載の方法。 - コンピュータにより、フェイルオーバーノードマネージャーがフェイルオーバーノードにモジュールをインストールし損なったとき、又はフェイルオーバーノードマネージャーがスレッシュホールド試み回数内にモジュールを回復し損なったとき、モジュールを実行するための次のフェイルオーバーノードを決定し;
コンピュータにより、前記次のフェイルオーバーノードに関連した次のフェイルオーバーノードマネージャーへ構成パッケージを送出し;
コンピュータにより、前記次のフェイルオーバーノードマネージャーが前記次のフェイルオーバーノードにモジュールを首尾良くインストールしたかどうか決定し、及び
コンピュータにより、前記次のフェイルオーバーノードマネージャーがモジュールを首尾良く回復したかどうか決定する;
ことを更に含む、請求項45に記載の方法。 - コンピュータにより、1つ以上の次のフェイルオーバーノードマネージャーがモジュールを回復するための全体的スレッシュホールド試み回数を越えた後にモジュール欠陥警報を生成し、コンピュータは、モジュールを回復するための全体的試みスレッシュホールドに到達するまで次のフェイルオーバーノードを順次決定する、請求項46に記載の方法。
- コンピュータにより、モジュールを監視するノードマネージャーの欠陥を検出し;
コンピュータにより、モジュールを実行するフェイルオーバーノードを決定し、該フェイルオーバーノードは、フェイルオーバーノードマネージャーに関連したものであり;
コンピュータにより、依存性マネージャーノードからモジュールに関連した構成パッケージを検索し;
コンピュータにより、フェイルオーバーノードマネージャーへ構成パッケージを送出し、フェイルオーバーノードマネージャーは、フェイルオーバーノードにモジュールをインストールするように試み、そしてフェイルオーバーノードマネージャーは、モジュールを回復するように試み;
コンピュータにより、フェイルオーバーノードマネージャーがフェイルオーバーノードにモジュールを首尾良くインストールしたかどうか決定し;及び
コンピュータにより、フェイルオーバーノードマネージャーがモジュールを首尾良く回復したかどうか決定する;
ことを更に含む、請求項44に記載の方法。 - コンピュータにより、ノードが状態quoに従って機能しないときノードがフェイルしたノードであることを決定し;
コンピュータにより、フェイルしたノードにより実行される1つ以上のモジュールを、フェイルしたノードから移行させそして1つ以上の新たなノードにおいて回復させることを決定し;
コンピュータにより、依存性マネージャーノードから1つ以上のモジュールの各々に対して構成パッケージを検索し;及び
コンピュータにより、各構成パッケージを1つ以上の新たなノードへ送出する;
ことを更に含む、請求項48に記載の方法。 - コンピュータにより、フェイルしたノードから移行された1つ以上のモジュールにおいてモジュールをインストールし且つ実行することのできる利用可能なリソースのセットを有する次の新たなノードを決定し;
コンピュータにより、モジュールを記憶する新たなノードの新たなノードマネージャーに、モジュールをアンロードするように命令し;及び
コンピュータにより、構成パッケージを次の新たなノードへ送出する;
ことを更に含む、請求項49に記載の方法。 - コンピュータにより、ハートビート信号をスーパーバイザーノードへ連続的に送信し;
回復コマンドを受け取ったとき、コンピュータにより、フェイルしたモジュールを回復し;及び
モジュールが回復したことをコンピュータが検出したとき、コンピュータにより、回復状態信号をスーパーバイザーノードへ送信する;
ことを含む、コンピュータで実施される方法。 - スレッシュホールド回復試み回数に到達したとき、コンピュータにより、回復欠陥状態信号をスーパーバイザーノードへ送信することを更に含む、請求項51に記載の方法。
- ハートビート信号をスーパーバイザーノードへ送信しそしてノードにインストールされた1つ以上のソフトウェアモジュールの実行を監視するプロセッサを含む1つ以上のノード;及び
1つ以上のノードから受信した1つ以上のハートビート信号を監視しそして各ハートビート信号に基づいて各ノードの状態を決定するプロセッサを含む1つ以上のスーパーバイザーノード;
を備えた欠陥許容の分散型コンピューティングシステム。 - 前記ノードのプロセッサは、スーパーバイザーノードからソフトウェアモジュールを回復するコマンドを受け取るのに応答して、ノードにより実行されるソフトウェアモジュールを状態quo構成に回復させる試みをするよう構成された、請求項53に記載のシステム。
- ハートビート信号をスーパーバイザーノードへ送信し、1つ以上のノードのうちのノードにインストールされたソフトウェアモジュールを実行するよう構成されたプロセッサを含むフェイルオーバーノードを更に備えた、請求項54に記載のシステム。
- 1つ以上のマシン読み取り可能な構成パッケージファイルを記憶する非一時的なマシン読み取り可能なストレージ媒体を含む依存性マネージャーノードを更に備えた、請求項55に記載のシステム。
- 前記スーパーバイザーノードのプロセッサは、ノードによりソフトウェアモジュールを回復するための試み回数を決定し、そして前記スーパーバイザーノードのプロセッサは、その試み回数がソフトウェアモジュールを回復するスレッシュホールド試み回数を越えるとの決定に応答して、ソフトウェアモジュールに関連した構成パッケージファイルを依存性マネージャーから自動的に検索する、請求項56に記載のシステム。
- 前記スーパーバイザーノードのプロセッサは、依存性マネージャーから構成パッケージファイルを受け取るのに応答してその構成パッケージファイルをフェイルオーバーノードへ送出し、そしてソフトウェイモジュールの回復を試みるようにフェイルオーバーノードのプロセッサに命令する、請求項57に記載のシステム。
- 前記依存性マネージャーノードのプロセッサは、構成パッケージファイルを識別する要求をスーパーバイザーノードから受け取るのに応答して、構成パッケージファイルをスーパーバイザーノードへ送出する、請求項56に記載のシステム。
- 前記構成パッケージファイルは、ソフトウェアモジュールを実行するノードのハートビート信号のノード状態に従って欠陥として検出されたソフトウェアモジュールに関連付けされる、請求項59に記載のシステム。
- 前記スーパーバイザーノードは、フェイルオーバーノードがソフトウェアモジュールを回復するにはリソースが不充分であることを指示するフェイルオーバーノードのノード状態を決定するのに応答して、フェイルオーバーノードへリソースシフトコマンドを送信する、請求項60に記載のシステム。
- 前記フェイルオーバーノードのプロセッサは、前記リソースシフトコマンドに応答してフェイルオーバーノードからインストールされたソフトウェアモジュールを自動的にアンインストールし、そして前記フェイルオーバーノードは、スーパーバイザーノードから受け取ったソフトウェアモジュールのインストール及び回復を試みる、請求項61に記載のシステム。
- 1つ以上のソフトウェアモジュールのうちのソフトウェアモジュールの冗長なコピーを記憶する非一時的マシン読み取り可能なストレージ媒体を含む冗長なノード;及びソフトウェアモジュールの冗長なコピーの実行を試みるように冗長なノードに命令するスーパーバイザーノードからのモジュールを回復するコマンドを受け取るのに応答して、ソフトウェアモジュールの冗長なコピーの実行を自動的に試みるように構成されたプロセッサ;を更に備えた、請求項53に記載のシステム。
- 分散型コンピューティングシステムのコンピュータにより、ターゲットノードに関連したマシン読み取り可能で展開可能なパッケージファイルに対する要求を依存性マネージャーノードへ送出し、依存性マネージャーノードは、依存性ツリーに従ってシステムの1つ以上のノードに関連した1つ以上の展開可能なパッケージファイルを記憶する非一時的なマシン読み取り可能なストレージ媒体を含み;
コンピュータにより、依存性ノードから展開可能なパッケージファイルを受け取るのに応答してターゲットノードへ展開可能なパッケージファイルを送信し、ターゲットノードに関連した展開可能なパッケージファイルは、依存性ツリーに基づく1つ以上の依存性ファイルのセットを含み;及び
コンピュータにより、展開可能なパッケージにおける依存性のセットをターゲットノードにインストールするようにターゲットノードに命令する;
ことを含む、コンピュータで実施される方法。 - パーティション、モジュール、ファイル及びデータより成るグループから依存性が選択される、請求項64に記載の方法。
- 前記依存性マネージャーノードは、1つ以上のデータフレームから依存性をフェッチし、そして展開可能なパッケージをコンパイルする、請求項64に記載の方法。
- 前記展開可能なパッケージファイルにおける各依存性ファイルは、ターゲットノードに関連した少なくとも1つの依存性ツリーを使用して依存性マネージャーノードにより決定される、請求項64に記載の方法。
- 前記展開可能なパッケージファイルにおける各依存性ファイルは、依存性ファイルと、システムの1つ以上のノードのサブセットにインストールされた対応する依存性ファイルとの比較関係に基づく、請求項67に記載の方法。
- コンピュータにより、分散型コンピューティングシステムの1つ以上のノードの各々から、各ノードの状態を指示するハートビート信号を所定の間隔で受け取り;及び
コンピュータにより、各ハートビート信号に基づいて各ノードの状態を決定する;
ことを更に含む、請求項64に記載の方法。 - コンピュータにより、ターゲットノードから受信したハートビート信号に従ってターゲットノードにインストールされた1つ以上の依存性の欠陥を検出することを更に含み、コンピュータは、欠陥の検出に応答して展開パッケージを自動的に要求する、請求項69に記載の方法。
- コンピュータにより、システムのノードにインストールされた依存性ファイルに関連した売主サーバーから、その売主サーバーに関連した依存性ファイルを有するノードを更新するためのプロンプトを受け取ることを更に含み、展開パッケージファイルの1つ以上の依存性ファイルは、売主サーバーに関連した依存性ファイルを含む、請求項69に記載の方法。
- コンピュータにより、スーパーバイザーノードからターゲットノードを構成するための要求を受け取るのに応答してターゲットノードに関連した依存性ツリーを使用してターゲットノードにインストールされるべき1つ以上の依存性ファイルのセットを決定し;
コンピュータにより、1つ以上の依存性ファイルのセットの各依存性ファイルを、1つ以上の依存性ファイルを記憶する非一時的なマシン読み取り可能なストレージ媒体を含む少なくとも1つのデータフレームからフェッチし;
コンピュータにより、1つ以上の依存性ファイルのセットを含む展開可能なパッケージファイルを生成し;及び
コンピュータにより、展開可能なパッケージファイルをスーパーバイザーノードへ送出する;
ことを含む、コンピュータで実施される方法。 - コンピュータにより、第三者依存性ソースから依存性を更新する要求を受け取る際にターゲットノードに関連した依存性ツリーを更新することを更に含む、請求項72に記載の方法。
- コンピュータにより、更新された依存性ツリーに関連した依存性の更新を検出し;及び
コンピュータにより、更新された依存性を含む更新展開パッケージを、更新された依存性を有する各ノードへ自動的に送出し、各ノードの更新展開パッケージは、更新された依存性ツリーに基づく、
請求項73に記載の方法。 - 1つ以上の依存性ファイルを記憶する非一時的なマシン読み取り可能なストレージメモリと、1つ以上の依存性ファイルの状態を監視するプロセッサとを含む1つ以上のノードを備え、各依存性ファイルは、第2のノードにインストールされる対応コンポーネントと比較関係を有するノードのコンポーネントであり;
1つ以上の各ノードの状態を監視しそして各ノードの状態に基づいて各ノードへ依存性ファイルのセットを含む展開可能なパッケージを送出するように構成されたプロセッサを含む1つ以上のスーパーバイザーノードを備え;及び
1つ以上のノードに関連した1つ以上の依存性ツリーファイルを記憶する非一時的なマシン読み取り可能なストレージ媒体と、ノードに関連した依存性ツリーに従い展開可能なパッケージファイルをコンパイルするように構成されたプロセッサとを含む1つ以上の依存性マネージャーノードを備え、その展開可能なパッケージファイルは、少なくとも1つのデータフレームに記憶される1つ以上の依存性ファイルのセットを含み、そして依存性マネージャーノードは、展開可能なパッケージを受け取るターゲットであるノードに関連した依存性ツリーに基づいて展開可能なパッケージに含ませる依存性を決定する;
ようにされたデータベース管理システム。 - 第三者により生成される依存性に対する1つ以上の依存性ファイルインストール更新に対応する1つ以上のマシン読み取り可能な更新ファイルを記憶する非一時的なマシン読み取り可能なストレージ媒体を含む外部データフレーム;及び
第三者依存性ソースの依存性を有する1つ以上のノードのセットを更新するためにスーパーバイザーノードへ要求を送出するように構成されたプロセッサ;
を更に備え、依存性マネージャーノードは、第三者依存性ソースのデータフレームから受け取られる1つ以上の依存性更新を含む更新展開パッケージをコンパイルする、請求項75に記載のシステム。 - 新たなノード状態をスーパーバイザーノードへ送出しそして新たなノードに関連した依存性ツリーに従って1つ以上の展開パッケージを受け取るノードマネージャーモジュールを実行するプロセッサを含む新たなノードを更に備えた、請求項75に記載のシステム。
- 前記依存性マネージャーノードは、依存性ツリーを更新する要求がスーパーバイザーノードから受け取られたときにノードに関連した依存性ツリーを更新する、請求項75に記載のシステム。
- パーティション、モジュール、ファイル及びデータより成るグループから依存性が選択される、請求項75に記載のシステム。
- データベースの1つ以上のレコードを記憶する非一時的なマシン読み取り可能なストレージ媒体を含む1つ以上のストレージノードを備え、各ストレージノードのストレージ媒体は、各ストレージノードのメインメモリであり;
分析モジュールを指示する分析の要求を受け取るのに応答して質問結果のセットを入力パラメータとして使用して分析モジュールを実行するプロセッサを含む分析エージェントノードを更に備え、質問結果のセットは、1つ以上のレコードを記憶する1つ以上のストレージノードから検索された1つ以上のレコードを表わすバイナリデータを含み;及び
1つ以上の分析モジュールを記憶する非一時的マシン読み取り可能なストレージ媒体と、新たな分析モジュールを1つ以上の分析エージェントノードへ送出するように構成されたプロセッサとを含む分析モジュールデータストアを更に備えた、インメモリデータベースシステム。 - サーチ質問が分析の要求を含むことを決定するのに応答して質問結果のセットを分析エージェントノードへ送出するプロセッサを含むサーチマネージャーノードを更に備えた、請求項80に記載のシステム。
- 前記サーチマネージャーノードは、サーチ質問をサーチコンダクタノードに送出する前に分析エージェントノードを識別する、請求項81に記載のシステム。
- 前記サーチマネージャーノードは、サーチコンダクタノードにサーチ質問を送出する前に適用されるべき1つ以上の分析パラメータを決定する、請求項82に記載のシステム。
- サーチ質問が分析の要求を含むことサーチマネージャーが決定するのに応答して、その分析の要求で指示された分析モジュールを実行する1つ以上の分析エージェントノードを識別する、請求項81に記載のシステム。
- 前記サーチマネージャーノードからサーチコンダクタ質問を受け取るのに応答して、サーチコンダクタ質問を実行しそしてサーチコンダクタ質問を満足するストレージノードの1つ以上のレコードを含む質問結果のサブセットを送出するプロセッサを含むサーチコンダクタノードを更に備え、
前記サーチマネージャーノードは、サーチ質問に従って1つ以上のサーチコンダクタ質問を生成し、そしてサーチマネージャーは、各々のサーチコンダクタ質問を各々のサーチコンダクタノードへ送出する、
請求項84に記載のシステム。 - 前記サーチマネージャーノードは、各サーチコンダクタから受け取った質問結果の各サブセットの各々を総計し、それにより、質問結果のセットを生成する、請求項85に記載のシステム。
- 前記サーチマネージャーノードは、バイナリデータ圧縮アルゴリズムに従って圧縮された質問結果のセットにおける少なくとも1つのレコードを分析エージェントへ送出する、請求項80に記載のシステム。
- 前記分析モジュールは、曖昧性除去モジュール、リンクモジュール、スコア付けモジュール、及びリンクオンザフライモジュールより成るグループから選択される、請求項80に記載のシステム。
- クライアントコンピュータから新たな分析モジュールを受け取るのに応答して分析モジュールストアへ新たな分析モジュールを送出するプロセッサを含むシステムインターフェイスノードを更に備えた、請求項80に記載のシステム。
- 1つ以上のアプリケーションプログラミングインターフェイスに従ってサーチ質問のデータを確認するプロセッサを含むシステムインターフェイスノードを更に備えた、請求項80に記載のシステム。
- 1つ以上の分析エージェントに新たな分析モジュールを記憶し、そしてアプリケーションプログラミングインターフェイスに基づき1つ以上の新たな分析モジュールを生成するように構成されたシステムインターフェイスノードを更に備えた、請求項80に記載のシステム。
- 前記サーチマネージャーに1つ以上のサーチ質問を送出するプロセッサを含むクライアントコンピュータを更に備えた、請求項80に記載のシステム。
- 前記分析エージェントノードは、クライアントコンピュータから新たな分析モジュールを受け取るのに応答して分析エージェントノードが新たな分析モジュールを受け取ったことを指示するハートビート信号をスーパーバイザーノードに自動的に送信する、請求項80に記載のシステム。
- 依存性マネージャーノードに記憶された新たな分析エージェントに関連した依存性ツリーに従って分析モジュールストアから新たな分析エージェントへ新たな分析モジュール送出するプロセッサを含む1つ以上のスーパーバイザーノードを更に備えた、請求項93に記載のシステム。
- データベースレコードの1つ以上の集合体を記憶する非一時的なマシン読み取り可能なストレージ媒体を含む1つ以上のストレージノードを備え、各集合体は、スキーマに従って1つ以上のレコードを記憶し、そしてそのスキーマは、各レコードにある形式のデータを記憶する1つ以上のフィールドを定義し;
更に、1つ以上のデータ形式のデータに関連したサーチパラメータを含むサーチ質問を受け取り、サーチ質問にフィールド処理が要求されるかどうか決定し、サーチ質問に基づいて1つ以上のサーチコンダクタ質問を生成し、そしてその1つ以上のサーチコンダクタ質問を1つ以上のサーチコンダクタノードへ送出するプロセッサを含むサーチマネージャー;及び
サーチコンダクタに関連した集合体に質問し、そしてサーチマネージャーノードからサーチコンダクタ質問を受け取るのに応答してサーチコンダクタ質問の1つ以上のパラメータを満足するデータを含む1つ以上の結果レコードのセットをサーチマネージャーへ送出するプロセッサを含むサーチコンダクタノード;
を備えたシステム。 - 前記サーチマネージャーは、サーチ質問の少なくとも1つのパラメータに一致するデータを含むサーチ結果レコードの第1セットを受け取り、そのレコードのフィールドは、第1のスキーマに基づくものであり、及び
前記サーチマネージャーは、サーチ質問の少なくとも1つのパラメータに一致するデータを含むサーチ結果レコードの第2セットを受け取り、そのレコードのフィールドは、第2のスキーマに基づくものである、
請求項95に記載のシステム。 - 前記サーチコンダクタは、1つ以上のレコードの各フィールドにおけるデータの形式とサーチ質問のデータの形式との一致に基づいて、サーチパラメータを満足する1つ以上のレコードの各フィールドをマッチングさせる、請求項95に記載のシステム。
- 前記サーチコンダクタは、各レコードのフィールドにおけるデータと1つ以上のサーチパラメータとの間の一致の数に基づき各レコードに対するスコアを指定する、請求項97に記載のシステム。
- 前記サーチコンダクタは、一致の数に基づいて集合体のレコードの各フィールドをスコア付けし、そして各レコードに指定されるスコアは、サーチコンダクタ質問により特定されるサーチアルゴリズムに基づくものである、請求項98に記載のシステム。
- 前記サーチコンダクタ質問は、スレッシュホールドスコア値を示し、そして結果レコードのセットの各レコードに指定されるスコアは、スレッシュホールドスコアを満足する、請求項98に記載のシステム。
- 前記サーチコンダクタは、前記サーチコンダクタに関連した集合体の各レコードに指定されたスコアに基づき結果レコードのセットを分類する、請求項98に記載のシステム。
- 前記サーチマネージャーのプロセッサは、サーチ質問においてフィールド処理が要求されたとの決定に応答して、サーチ質問に従って1つ以上のフィールドに対してフィールド処理を実行する、請求項95に記載のシステム。
- コンピュータにより、データエレメントのセットで受信された1つ以上のデータエレメントに適用すべき圧縮技術を決定し、コンピュータは、データエレメントのデータ形式に基づき各データエレメントに適用すべき圧縮技術を決定するためのスキーマを使用し;
コンピュータにより、そのスキーマで定義される圧縮技術を使用してデータエレメントを圧縮し、その圧縮技術は、データエレメントがサーチ質問に応答して返送されるときに個々に解凍されるようにデータエレメントを圧縮し;
コンピュータにより、データエレメントのデータ形式のデータを記憶するレコードのフィールドに各圧縮されたデータエレメントを記憶し;
コンピュータにより、フィールドごとに基準テーブルにおけるフィールドノーテーションをスキーマに従って関連付け、その代表的ノーテーションは、フィールドのデータ形式を識別し;
コンピュータにより、サーチコンダクタから受け取ったサーチ質問を満足する1つ以上のデータエレメントのセットに対してデータベースに質問し;及び
コンピュータにより、サーチ質問を満足する1つ以上のデータエレメントのセットを識別するのに応答して適用すべき圧縮技術を使用してサーチ質問を満足する1つ以上のデータエレメントのうちの1つ以上の各データエレメントを解凍し、サーチ質問を満足しない各データエレメントは圧縮されたままである;
ようにされる、コンピュータで実施される方法。 - 前記コンピュータは、トークンテーブル、Nグラム圧縮、シリアルデイナンバー圧縮、及びバイナリナンバー圧縮より成るグループから選択された圧縮技術を使用してデータを圧縮する、請求項103に記載の方法。
- コンピュータにより、レコードの1つ以上のフィールドにおけるデータエレメントを、断片データへと断片化し、その断片データは、親データエレメントより粒度の大きなレコードのフィールドにおけるデータエレメントであり、そして各断片データは、粒度の大きなデータベースフィールドに関連付けられ;及び
コンピュータにより、前記断片データを同じパーティションに連続的に記憶する、
請求項103に記載の方法。 - コンピュータにより、断片レコード識別子を各断片データに関連付け、その断片レコード識別子は、断片データに対する親データエレメントを識別する、請求項105に記載の方法。
- コンピュータにより、第1レコードの1つ以上のフィールドにおけるデータエレメントを含む第1のデータエレメントオブジェクトを、その第1のデータエレメントオブジェクトに等しい第2のデータエレメントオブジェクトを参照するデータエレメントノーテーションオブジェクトに置き換え、その第2のデータエレメントオブジェクトは、第2レコードの1つ以上のフィールドにデータエレメントを含む、請求項103に記載の方法。
- コンピュータにより、ソフトウェアモジュールから受け取った質問に応答して第1オブジェクトについてデータベースに質問し;及び
コンピュータにより、第1オブジェクトに置き換わった参照オブジェクトにより参照される第2オブジェクトをソフトウェアモジュールへ出力する;
ことを更に含む、請求項107に記載の方法。 - 前記コンピュータは、トークンテーブル技術を使用して1つ以上のフィールドを圧縮し、更に、
コンピュータにより、新たなデータを記憶する1つ以上の新たなフィールドをレコードに追加し、各フィールドは、トークンテーブルに関連付けられ;
コンピュータにより、新たなデータが関連トークンテーブルの既存データに一致しないときに新たなフィールドを圧縮し;及び
コンピュータにより、新たなフィールドの新たなデータを使用してトークンテーブルを更新する;
ことを含む、請求項103に記載の方法。 - コンピュータにより、旧式技術に従って圧縮されたデータを解凍し;及び
コンピュータにより、改良型圧縮技術に従ってデータを圧縮する;
ことを更に含む、請求項109に記載の方法。 - コンピュータにより、トークンテーブルの低い番号のインデックスに頻度×長さを含む高い重み付けのデータを記憶する、請求項109に記載の方法。
- 前記コンピュータは、Nグラムテーブル技術を使用して1つ以上のフィールドを圧縮し、更に、
コンピュータにより、新たなデータを記憶する1つ以上の新たなフィールドをレコードに追加し、各フィールドは、Nグラムテーブルに関連付けられ;
コンピュータにより、新たなデータが関連Nグラムテーブルの既存データに一致しないときに新たなフィールドを圧縮し;及び
コンピュータにより、新たなフィールドの新たなデータを使用してNグラムテーブルを更新する;
ことを含む、請求項104に記載の方法。 - コンピュータにより、旧式技術に従って圧縮されたデータを解凍し;及び
コンピュータにより、改良型圧縮技術に従ってデータを圧縮する;
ことを更に含む、請求項112に記載の方法。 - コンピュータにより、Nグラムテーブルの低い番号のインデックスに頻度×長さを含む高い重み付けのデータを記憶する、請求項112に記載の方法。
- コンピュータにより、レコード記述子バイトのオフセットを使用してフィールドのセットをサーチし;
コンピュータにより、アクセスしたデータをフィールドレベルで解凍し;及び
コンピュータにより、アクセスしたデータを返送する;
ことを更に含む、請求項104に記載の方法。 - コンピュータにより、質問を満足するフィールドのセットが見つかったとき解凍を停止することを更に含む、請求項115に記載の方法。
- 1つ以上の集合体を記憶する1つ以上のノードを備え、各集合体は、1つ以上のレコードのセットを含み、各レコードは、データを記憶するフィールドのセットを含み、及び
集合体に関連したスキーマに従って1つ以上のフィールドを圧縮する圧縮プロセッサを更に備えた、コンピューティングシステム。 - 前記圧縮プロセッサは、フィールドに記憶されたデータのデータ形式に基づき1つ以上のフィールドを圧縮する、請求項117に記載のシステム。
- 前記圧縮プロセッサは、トークンテーブル、Nグラム圧縮、シリアルデイナンバー圧縮及びバイナリナンバー圧縮より成るグループから選択された圧縮技術を使用してフィールドを圧縮する、請求項117に記載のシステム。
- 関連集合体をスキーマに従って1つ以上のパーティションへと区画化する1つ以上のパーティショナーを更に備えた、請求項119に記載のシステム。
- 前記圧縮プロセッサは、レコードの1つ以上のフィールドに断片データを記憶し、及び
前記圧縮プロセッサは、集合体のパーティションに断片データを連続的に記憶する、
請求項120に記載のシステム。 - 前記断片データの各々は、その断片データの起点レコードを識別する1つ以上の断片レコード識別子に関連付けられる、請求項121に記載のシステム。
- 複数のフィールドは、意味的に同様のデータを記憶する、請求項122に記載のシステム。
- 1つ以上のフィールドは、ゼロ以上の値のセットを含むデータ値のアレイを記憶する、請求項117に記載のシステム。
- レコードは、スキーマに従って一緒にグループ化される複数のフィールドを含むオブジェクトである、請求項124に記載のシステム。
- パーティションは、オブジェクトに関連した参照値を有する値参照テーブルを記憶し、
オブジェクトは、第1のレコードに記憶され、そして複数のグループ化されたフィールドを含み、及び
第2のレコードは、参照テーブルに従ってオブジェクトに関連した参照値を記憶する、
請求項125に記載のシステム。 - オブジェクトの1つ以上のオブジェクト値を1つ以上のモジュールプロセッサへ出力する1つ以上の出力プロセッサを更に備えた、請求項117に記載のシステム。
- 圧縮プロセスは、第1のレコードに記憶された更新オブジェクトに従って第2のレコードに記憶された参照値を更新するように構成される、請求項117に記載のシステム。
- 圧縮の前にレコードのフィールドに記憶されたデータを正規化する正規化プロセッサを更に備えた、請求項117に記載のシステム。
- フィールドに各々関連した1つ以上のトークンテーブルを記憶するトークンテーブルストアを更に備え、圧縮プロセッサは、各々の新たなフィールドに関連した各々のトークンテーブルに従って新たなデータを有する1つ以上の新たなフィールドをレコードに追加する、請求項117に記載のシステム。
- 圧縮プロセッサは、新たなデータがトークンテーブルの既存データに一致しないときに第2の圧縮技術を適用する、請求項117に記載のシステム。
- 圧縮プロセッサは、新たなデータがトークンテーブルの既存データに一致しないときに新たなデータに従ってトークンテーブルを更新する、請求項117に記載のシステム。
- 圧縮プロセッサはトークンテーブルを周期的に更新する、請求項117に記載のシステム。
- オフセットデータを含む1つ以上の記述子バイトは、検索のためにフィールドのデータをアドレスする、請求項117に記載のシステム。
- 1つ以上のフィールドのデータは、サーチコンダクタプロセッサにより集合体のスキーマに従ってインデックス及び/又は圧縮される、請求項117に記載のシステム。
- 1つ以上のフィールドのデータは、パーティショナーにより集合体のスキーマに従ってインデックス及び/又は圧縮される、請求項117に記載のシステム。
- サーチコンダクタプロセッサは、フィールドレベルでサーチ質問を満足するデータをフェッチ及び解凍する、請求項117に記載のシステム。
- サーチコンダクタプロセッサは、サーチ質問を満足するデータのセットが返送されるときにレコードの解凍を停止するように構成される、請求項137に記載のシステム。
- フィールドに各々関連した1つ以上のNグラムテーブルを記憶するNグラムテーブルストアを更に備え、圧縮プロセッサは、各々の新たなフィールドに関連した各々のNグラムテーブルに従って新たなデータを有する1つ以上の新たなフィールドをレコードに追加する、請求項117に記載のシステム。
- 圧縮プロセッサは、新たなデータがNグラムテーブルの既存データに一致しないときに新たなデータに従ってNグラムテーブルを更新する、請求項117に記載のシステム。
- 圧縮プロセッサはNグラムテーブルを周期的に更新する、請求項117に記載のシステム。
Applications Claiming Priority (15)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201361910856P | 2013-12-02 | 2013-12-02 | |
| US201361910873P | 2013-12-02 | 2013-12-02 | |
| US201361910834P | 2013-12-02 | 2013-12-02 | |
| US201361910864P | 2013-12-02 | 2013-12-02 | |
| US201361910850P | 2013-12-02 | 2013-12-02 | |
| US201361910860P | 2013-12-02 | 2013-12-02 | |
| US201361910867P | 2013-12-02 | 2013-12-02 | |
| US61/910,856 | 2013-12-02 | ||
| US61/910,864 | 2013-12-02 | ||
| US61/910,850 | 2013-12-02 | ||
| US61/910,867 | 2013-12-02 | ||
| US61/910,834 | 2013-12-02 | ||
| US61/910,860 | 2013-12-02 | ||
| US61/910,873 | 2013-12-02 | ||
| PCT/US2014/068002 WO2015099961A1 (en) | 2013-12-02 | 2014-12-02 | Systems and methods for hosting an in-memory database |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2017505936A true JP2017505936A (ja) | 2017-02-23 |
| JP2017505936A5 JP2017505936A5 (ja) | 2018-01-18 |
Family
ID=53479525
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016536819A Pending JP2017505936A (ja) | 2013-12-02 | 2014-12-02 | インメモリデータベースをホストするシステム及び方法 |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP3077930A4 (ja) |
| JP (1) | JP2017505936A (ja) |
| KR (1) | KR20160124744A (ja) |
| CN (1) | CN106164897A (ja) |
| CA (1) | CA2932403A1 (ja) |
| WO (1) | WO2015099961A1 (ja) |
Families Citing this family (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9424294B2 (en) | 2013-12-02 | 2016-08-23 | Qbase, LLC | Method for facet searching and search suggestions |
| US10073903B1 (en) * | 2017-02-27 | 2018-09-11 | Timescale, Inc. | Scalable database system for querying time-series data |
| CN107480002B (zh) * | 2017-07-26 | 2020-06-30 | 阿里巴巴集团控股有限公司 | 消息处理方法及装置、电子设备 |
| CN107784063B (zh) * | 2017-07-27 | 2020-03-17 | 平安科技(深圳)有限公司 | 算法的生成方法及终端设备 |
| US11138230B2 (en) * | 2018-03-26 | 2021-10-05 | Mcafee, Llc | Methods, apparatus, and systems to aggregate partitioned computer database data |
| CN109543712B (zh) * | 2018-10-16 | 2023-04-07 | 哈尔滨工业大学 | 时态数据集上的实体识别方法 |
| CN109918432B (zh) * | 2019-01-28 | 2024-05-28 | 中国平安财产保险股份有限公司 | 提取任务关系链的方法、装置、计算机设备和存储介质 |
| US11106698B2 (en) * | 2019-06-11 | 2021-08-31 | Sap Se | Multi-master with ownership transfer |
| CN110888714B (zh) * | 2019-11-26 | 2023-06-23 | 北京京东尚科信息技术有限公司 | 容器的调度方法、装置和计算机可读存储介质 |
| KR102102313B1 (ko) * | 2019-11-27 | 2020-04-20 | 주식회사 리얼타임테크 | 인메모리 데이터베이스 기반의 시계열 데이터 관리시스템 |
| KR102157336B1 (ko) * | 2019-11-29 | 2020-09-17 | 주식회사 리얼타임테크 | 데이터베이스 관리시스템에서 json 데이터 저장 및 검색 방법 |
| CN111198711B (zh) * | 2020-01-13 | 2023-02-28 | 陕西心像信息科技有限公司 | 基于MongoDB的Collection版本控制方法及系统 |
| CN111914151A (zh) * | 2020-08-11 | 2020-11-10 | 上海毅博电子商务有限责任公司 | 一种关联表对象查询优化方法 |
| CN112269804B (zh) * | 2020-11-06 | 2022-05-20 | 厦门美亚亿安信息科技有限公司 | 一种用于内存数据的模糊检索方法和系统 |
| US11836133B2 (en) * | 2021-07-19 | 2023-12-05 | Samsung Electronics Co., Ltd. | In-memory database (IMDB) acceleration through near data processing |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006018843A (ja) * | 2004-07-01 | 2006-01-19 | Microsoft Corp | ページカテゴリ情報の使用による検索エンジン結果の分散 |
| US20100077001A1 (en) * | 2008-03-27 | 2010-03-25 | Claude Vogel | Search system and method for serendipitous discoveries with faceted full-text classification |
| JP2010129001A (ja) * | 2008-11-28 | 2010-06-10 | Internatl Business Mach Corp <Ibm> | 情報処理装置、データベース・システム、情報処理方法、およびプログラム |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060294071A1 (en) * | 2005-06-28 | 2006-12-28 | Microsoft Corporation | Facet extraction and user feedback for ranking improvement and personalization |
| US7685109B1 (en) * | 2005-12-29 | 2010-03-23 | Amazon Technologies, Inc. | Method and apparatus for data partitioning and replication in a searchable data service |
| US7624118B2 (en) * | 2006-07-26 | 2009-11-24 | Microsoft Corporation | Data processing over very large databases |
| US7392250B1 (en) * | 2007-10-22 | 2008-06-24 | International Business Machines Corporation | Discovering interestingness in faceted search |
| US8694505B2 (en) * | 2009-09-04 | 2014-04-08 | Microsoft Corporation | Table of contents for search query refinement |
| US20110125764A1 (en) * | 2009-11-26 | 2011-05-26 | International Business Machines Corporation | Method and system for improved query expansion in faceted search |
-
2014
- 2014-12-02 KR KR1020167017530A patent/KR20160124744A/ko not_active Withdrawn
- 2014-12-02 CA CA2932403A patent/CA2932403A1/en not_active Abandoned
- 2014-12-02 WO PCT/US2014/068002 patent/WO2015099961A1/en not_active Ceased
- 2014-12-02 JP JP2016536819A patent/JP2017505936A/ja active Pending
- 2014-12-02 CN CN201480073426.8A patent/CN106164897A/zh active Pending
- 2014-12-02 EP EP14875600.0A patent/EP3077930A4/en not_active Withdrawn
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006018843A (ja) * | 2004-07-01 | 2006-01-19 | Microsoft Corp | ページカテゴリ情報の使用による検索エンジン結果の分散 |
| US20100077001A1 (en) * | 2008-03-27 | 2010-03-25 | Claude Vogel | Search system and method for serendipitous discoveries with faceted full-text classification |
| JP2010129001A (ja) * | 2008-11-28 | 2010-06-10 | Internatl Business Mach Corp <Ibm> | 情報処理装置、データベース・システム、情報処理方法、およびプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3077930A1 (en) | 2016-10-12 |
| CN106164897A (zh) | 2016-11-23 |
| CA2932403A1 (en) | 2015-07-02 |
| WO2015099961A1 (en) | 2015-07-02 |
| EP3077930A4 (en) | 2017-09-27 |
| KR20160124744A (ko) | 2016-10-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2017505936A (ja) | インメモリデータベースをホストするシステム及び方法 | |
| US9430547B2 (en) | Implementation of clustered in-memory database | |
| US11194779B2 (en) | Generating an index for a table in a database background | |
| US11983176B2 (en) | Query execution utilizing negation of a logical connective | |
| US9710517B2 (en) | Data record compression with progressive and/or selective decomposition | |
| CN114490677B (zh) | 数据分析系统中的数据同步方法和系统 | |
| US8909615B2 (en) | System and method of managing capacity of search index partitions | |
| US20190146966A1 (en) | Applications Of Automated Discovery Of Template Patterns Based On Received Requests | |
| US20180060414A1 (en) | Language tag management on international data storage | |
| US9659108B2 (en) | Pluggable architecture for embedding analytics in clustered in-memory databases | |
| US11934927B2 (en) | Handling system-characteristics drift in machine learning applications | |
| US11113265B2 (en) | Information processing apparatus and information processing system | |
| CN112835887A (zh) | 数据库管理方法、装置、计算设备和存储介质 | |
| US9679015B2 (en) | Script converter | |
| US12169484B2 (en) | Techniques for adaptive independent compression of key and non-key portions of database rows in index organized tables (IOTs) | |
| CN119938647A (zh) | 一种数据库的迁移方法、装置、设备、介质及产品 | |
| CN121808070A (zh) | 词典更新方法、装置、计算机设备及存储介质 | |
| THU et al. | Building a full-‐text index |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171129 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20171129 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181026 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181112 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20190620 |
