(57)【特許請求の範囲】
【請求項１】
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するステップであって、キー・バリューペアが、属性を表すキーと属性内容を表すバリューとを含む、ステップと；
前記ホットスポットのキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、前記ホットスポットのキー・バリューペアをマッピングするステップと；
呼び出しのための最終結果のキー・バリューペアを生成するために、前記中間結果のキー・バリューペアを整理するステップと；
非ホットスポットのキー・バリューペアが呼び出される場合、呼び出しのためのデータを生成するために、ｒｅｄｕｃｅ関数を用いて、前記非ホットスポットのキー・バリューペアを処理するステップと；を備える、
データ処理方法。
【請求項２】
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択する前記ステップは、
複数の処理すべきキー・バリューペアをホットスポットのキー・バリューペアとしてランダムに選択するステップを備える、
請求項１に記載のデータ処理方法。
【請求項３】
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択する前記ステップは：
第１の数の処理すべきキー・バリューペアを候補のキー・バリューペアとしてランダムに選択するステップと；
前記候補のキー・バリューペアの中のそれぞれのキー・バリューペアが呼び出される頻度をカウントするステップと；
前記候補のキー・バリューペアを前記頻度に応じて並べるステップと；
降順の呼び出し頻度に応じて第２の数のキー・バリューペアを、前記候補のキー・バリューペアの中からホットスポットのキー・バリューペアとして選択するステップと；を備
え、
前記第１の数が、前記第２の数よりも大きい、
請求項１に記載のデータ処理方法。
【請求項４】
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択する前記ステップは：
第１の数の処理すべきキー・バリューペアを候補のキー・バリューペアとしてランダムに選択する前記ステップの前に、候補のキー・バリューペアのサービスカテゴリ条件セットを設定するステップと；
前記サービスカテゴリ条件セットを満たす処理すべきキー・バリューペアを選択するステップと；を更に備える、
請求項３に記載のデータ処理方法。
【請求項５】
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択する前記ステップは：
前記ホットスポットのキー・バリューペアの呼び出し頻度閾値を設定するステップと；
キー・バリューペアが呼び出される頻度が前記呼び出し頻度閾値より高い場合に、前記キー・バリューペアをホットスポットのキー・バリューペアとして設定するステップと；を備える、
請求項１に記載のデータ処理方法。
【請求項６】
前記方法が：
機械学習モデルを用いることにより前記スクリーニング規則を最適化するステップを更に備え、
前記機械学習モデルにおいてクラスタ化アルゴリズムを用いることにより単一の属性に対する前記キー・バリューペアが呼び出される頻度の分散条件を調べるステップと；
単一の属性に対する前記キー・バリューペアが呼び出される頻度の前記分散条件に従い、前記キー・バリューペアが呼び出される前記頻度が予め設定された頻度閾値以上となる属性内容のキー値の間隔を選択するステップと；
属性内容のキー値の前記間隔を前記スクリーニング規則の規則条件として設定するステップと；を備える、
請求項１乃至請求項５のいずれか１項に記載のデータ処理方法。
【請求項７】
或る属性のキー・バリューペアと別の属性のキー・バリューペアとが同じサービスコードを有するサービスシステムによって呼び出される場合に、前記２つの属性の前記キー・バリューペアの属性内容のキー値の間隔の和集合を前記スクリーニング規則の規則条件として設定するステップを更に備える、
請求項６に記載のデータ処理方法。
【請求項８】
処理すべきキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、前記処理すべきキー・バリューペアをマッピングするステップであって、前記キー・バリューペアは、属性を表すキーと属性内容を表すバリューとを含む、ステップと；
スクリーニング規則に従い、前記中間結果のキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するステップと；
呼び出しのための最終結果のキー・バリューペアを生成するために、前記ホットスポットのキー・バリューペアを整理するステップと；
非ホットスポットのキー・バリューペアが呼び出される場合、呼び出しのためのデータを生成するために、ｒｅｄｕｃｅ関数を用いて、前記非ホットスポットのキー・バリューペアを処理するステップと；を備える、
データ処理方法。
【請求項９】
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成されたスクリーニングモジュールと；
前記ホットスポットのキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、前記ホットスポットのキー・バリューペアをマッピングするように構成されたマッピングモジュールであって、非ホットスポットのキー・バリューペアが呼び出される場合は、前記マッピングモジュールが前記非ホットスポットのキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、前記非ホットスポットのキー・バリューペアをマッピングするように構成された、前記マッピングモジュールと；
呼び出しのための最終結果のキー・バリューペアを生成するために、前記中間結果のキー・バリューペアを整理するように構成された整理モジュールと；を備え、
前記キー・バリューペアが、属性を表すキーと数値を表すバリューとを含む、
データ処理システム。
【請求項１０】
処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成された前記スクリーニングモジュールは、具体的に：
複数の処理すべきキー・バリューペアをホットスポットのキー・バリューペアとしてランダムに選択するように構成された、
請求項９に記載のデータ処理システム。
【請求項１１】
処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成された前記スクリーニングモジュールは、具体的に：
第１の数の処理すべきキー・バリューペアを候補のキー・バリューペアとしてランダムに選択し；
前記候補のキー・バリューペアの中のそれぞれのキー・バリューペアが呼び出される頻度をカウントし；
前記候補のキー・バリューペアを前記頻度に応じて並べ；
前記候補のキー・バリューペアにおいて、ホットスポットのキー・バリューペアとして選ばれないキー・バリューペアのいずれよりも前記頻度が小さくない第２の数のキー・バリューペアを、ホットスポットのキー・バリューペアとして選択する；ように構成され、
前記第１の数が、前記第２の数よりも大きい、
請求項９に記載のデータ処理システム。
【請求項１２】
処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成された前記スクリーニングモジュールは、具体的に：
第１の数の処理すべきキー・バリューペアを候補のキー・バリューペアとしてランダムに選択する前に、候補のキー・バリューペアのサービスカテゴリ条件セットを設定し；
前記サービスカテゴリ条件セットを満たす処理すべきキー・バリューペアを選択する；ように更に構成された、
請求項１１に記載のデータ処理システム。
【請求項１３】
処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成された前記スクリーニングモジュールは、具体的に：
前記ホットスポットのキー・バリューペアの呼び出し頻度閾値を設定し；
キー・バリューペアが呼び出される頻度が前記呼び出し頻度閾値よりも高い場合に、前記キー・バリューペアをホットスポットのキー・バリューペアとして設定する；ように構成された、
請求項９に記載のデータ処理システム。
【請求項１４】
前記システムが、機械学習モデルを用いることにより前記スクリーニング規則を最適化するように構成された規則最適化モジュールを更に備える、
請求項９乃至請求項１３のいずれか１項に記載のデータ処理システム。
【請求項１５】
前記規則最適化モジュールは：
前記機械学習モデルにおいてクラスタ化アルゴリズムを用いることにより単一の属性に対する前記キー・バリューペアが呼び出される頻度の分散条件を調べ；
単一の属性に対する前記キー・バリューペアが呼び出される頻度の前記分散条件に従い、前記キー・バリューペアが呼び出される前記頻度が予め設定された頻度閾値以上となる属性内容のキー値の間隔を選択し；
属性内容のキー値の前記間隔を前記スクリーニング規則の規則条件として設定する；ように構成された、
請求項１４に記載のデータ処理システム。
【請求項１６】
前記規則最適化モジュールが：
或る属性のキー・バリューペアと別の属性のキー・バリューペアとが同じサービスコードを有するサービスシステムによって呼び出される場合に、前記２つの属性の前記キー・バリューペアの属性内容のキー値の間隔の和集合を前記スクリーニング規則の規則条件として設定する；ように更に構成された、
請求項１５に記載のデータ処理システム。
【請求項１７】
処理すべきキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、前記処理すべきキー・バリューペアをマッピングするように構成されたマッピングモジュールと；
スクリーニング規則に従い、前記中間結果のキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成されたスクリーニングモジュールと；
呼び出しのための最終結果のキー・バリューペアを生成するために、前記ホットスポットのキー・バリューペアを整理するように構成された整理モジュールであって、非ホットスポットのキー・バリューペアが呼び出される場合、呼び出しのためのデータを生成するために、ｒｅｄｕｃｅ関数を用いて、前記非ホットスポットのキー・バリューペアに関する処理を行うように構成された、前記整理モジュールと；を備え、
前記キー・バリューペアが、属性を表すキーと属性内容を表すバリューとを含む、
データ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、ビッグデータ技術の分野に関し、特に、データ処理方法及びシステムに関する。
【背景技術】
【０００２】
コンピュータ技術の発展に伴い、コンピュータによる処理が必要なデータの量は益々増加しており、単一のコンピュータではこうした大量のデータを処理できなくなってきている。したがって、幾つかのコンピュータを組み合わせることにより、大量のデータを並行して処理するためのコンピュータクラスタを構築する技術が開発されている。
【０００３】
Ｈａｄｏｏｐ分散クラスタシステムアーキテクチャは、そのようなシステムアーキテクチャである。Ｈａｄｏｏｐシステムは、多数の安価なコンピュータを用いてコンピュータクラスタを構築し、このクラスタが、高速計算及び格納を遂行する高価で高い計算速度のコンピュータに置き換わることができる。Ｈａｄｏｏｐシステムは主として、分散ファイルシステムとＭａｐＲｅｄｕｃｅシステムとを含む。分散ファイルシステムは、データを管理し格納する。ＭａｐＲｅｄｕｃｅシステムは分散ファイルシステムによって入力されるデータを計算し、主に：処理すべきデータセットを複数のデータブロックに分解すること；各データブロックにおける元のキー・バリュー（値）ペアデータのそれぞれをマッピングして元のキー・バリューペアデータのそれぞれに対応する中間結果のキー・バリューペアデータを得ること；及び、元のキー・バリューペアデータ全てに対応する中間結果のキー・バリューペアデータを得た後に、中間結果のキー・バリューペアデータ全てを対応させて整理（Ｒｅｄｕｃｅ）して対応する最終結果のキー・バリューペアデータを得ること；を含む。
【０００４】
上記の処理方式では、大きなタスクを多数の小さなタスクに分割することができ、これらの小さなタスクは、分散システムの多数のコンピュータ（タスクエグゼキュータとも呼ばれる）によって実行される。こうして、マスデータに対する迅速な処理を実施できる。この処理方式は、依然としてコンピューティング（計算）資源の総量を減らすことにはならないものの、多数の必要なコンピューティング資源を多数のコンピュータに分散させ、必要な処理時間を大幅に短縮する。この処理方式は、時間に制約のないオフラインのシナリオに適している。オンラインでのサービスシナリオ、例えば、インスタントメッセージのシナリオの場合は、一般に、短時間のうちにマスデータ処理を達成し結果を出力することが求められるので、時間に制約がある。
【０００５】
発明者は、本願を実施する工程において、従来技術には少なくとも以下の課題のあることを見出した。
【０００６】
時間に制約のあるオンラインでのサービスシナリオでは、依然として多数のコンピュータ資源がマスデータに対する処理を達成するために占有される、即ち、処理されるデータの量は依然として膨大である。したがって、Ｈａｄｏｏｐシステムがデータを処理するプロセスは長時間を費やし、サービスシステムがＨａｄｏｏｐシステムを呼び出してデータ処理の結果を待つ時間は長く、実行効率が低く、円滑なサービスの特定の要件を満たすことができず、良くないユーザエクスペリエンスにつながる。
【０００７】
したがって、既存のデータ処理方法に関する研究に基づき、発明者は、実行効率が高く、望ましいユーザエクスペリエンスが得られるデータ処理方法及びシステムを提供する。
【発明の概要】
【０００８】
本願の実施の形態は、実行効率が高く、望ましいユーザエクスペリエンスが得られるデータ処理方法を提供する。具体的には、データ処理方法は：
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するステップと；
ホットスポットのキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、ホットスポットのキー・バリューペアをマッピングするステップと；
呼び出しのための最終結果のキー・バリューペアを生成するために、中間結果のキー・バリューペアを整理（Ｒｅｄｕｃｅ）するステップと；を備え、
キー・バリューペアは、属性を表すキー値と数値を表すキー値とを含む。
【０００９】
本願の実施の形態は、更にデータ処理方法を提供し：
処理すべきキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、処理すべきキー・バリューペアをマッピングするステップと；
スクリーニング規則に従い、中間結果のキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するステップと；
呼び出しのための最終結果のキー・バリューペアを生成するために、ホットスポットのキー・バリューペアを整理（Ｒｅｄｕｃｅ）するステップと；を備え、
キー・バリューペアは、属性を表すキー値と属性内容を表すキー値とを含む。
【００１０】
本願の実施の形態は、更にデータ処理システムを提供し：
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成されたスクリーニングモジュールと；
ホットスポットのキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、ホットスポットのキー・バリューペアをマッピングするように構成されたマッピングモジュールと；
呼び出しのための最終結果のキー・バリューペアを生成するために、中間結果のキー・バリューペアを整理（Ｒｅｄｕｃｅ）するように構成された整理モジュールと；を備え、
キー・バリューペアは、属性を表すキー値と数値を表すキー値とを含む。
【００１１】
本願の実施の形態は、更にデータ処理システムを提供し：
処理すべきキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、処理すべきキー・バリューペアをマッピングするように構成されたマッピングモジュールと；
スクリーニング規則に従い、中間結果のキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成されたスクリーニングモジュールと；
呼び出しのための最終結果のキー・バリューペアを生成するために、ホットスポットのキー・バリューペアを整理（Ｒｅｄｕｃｅ）するように構成された整理モジュールと；を備え、
キー・バリューペアは、属性を表すキー値と属性内容を表すキー値とを含む。
【００１２】
本願の実施の形態において提供されるデータ処理方法及びシステムは、少なくとも以下の有益な効果を奏する：
データ処理システムは、ホットスポットのキー・バリューペア（key-value pair）を前処理してサービスシステムによる呼び出しを容易にする一方、非ホットスポットのキー・バリューペアは、サービスシステムによって呼び出された場合に限って処理される。それにより、サービスシステムにバックエンドサービスを提供するデータ処理システムによってリアルタイムに処理する必要のあるデータの量を減らし、データ処理の実行効率を高め、サービスシステムがデータ処理結果の待ち時間を短縮し、円滑なサービス処理と望ましいユーザエクスペリエンスを実現する。
【図面の簡単な説明】
【００１３】
ここで説明する添付の図面は、本願への更なる理解を与えるために用いられると共に、本願の一部を構成する。本願の例示の実施の形態及びその説明は、本願を説明するために用いられ、本願を制限することを意図してはいない。
【００１４】
添付の図面において、
【図１】図１は、本願の実施の形態によるデータ処理方法のフローチャートである。
【図２】図２は、本願の実施の形態による、マッピングのキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するフローチャートである。
【図３】図３は、本願の実施の形態によるデータ処理システムの概略構造図である。
【発明を実施するための形態】
【００１５】
既存のデータ処理方法における、データ処理時間が長い、実行効率が低い、円滑なサービスの特定の要件を満たせない、及びユーザエクスペリエンスが良くないという技術的課題を解決するため、本願の実施の形態は、データ処理方法及び対応するシステムを提供する。この方法及び対応するシステムにおいて、データ処理システムは、ホットスポットのキー・バリューペアを前処理してサービスシステムによる呼び出しを容易にする一方、非ホットスポットのキー・バリューペアは、サービスシステムによって呼び出された場合に限って処理される。それによりサービスシステムにバックエンドサービスを提供するデータ処理システムによってリアルタイムに処理する必要のあるデータの量を減らし、データ処理の実行効率を高め、サービスシステムがデータ処理結果を待つ時間を短縮し、円滑なサービス処理及び望ましいユーザエクスペリエンスを実現する。
【００１６】
本願の目的、技術的な解決策、及び利点をより理解し易くするために、本願の技術的な解決策を本願の特定の実施の形態及びこれと対応する図面を参照しながら明瞭かつ完全に以下に説明する。説明する実施の形態は、明らかに、本願の全てではなく単にそのいくつかでしかない。本願の実施の形態に基づき、当業者によって創造的な努力なく導かれるその他の全ての実施の形態は、本願の保護範囲に含まれるものである。
【００１７】
Ｈａｄｏｏｐシステムは：
Ｍａｐ−Ｒｅｄｕｃｅジョブを送信するように構成されたクライアント端末（ＪｏｂＣｌｉｅｎｔ）と；
Ｊａｖａ（登録商標）プロセスであり、ジョブ全体の遂行を調整するように構成されたジョブトラッカ（ＪｏｂＴｒａｃｋｅｒ）と；
Ｊａｖａ（登録商標）プロセスであり、ジョブのタスクを遂行するように構成されたタスクトラッカ（ＴａｓｋＴｒａｃｋｅｒ）と；
ジョブに関連するファイルをプロセス間で共有させるように構成されたＨａｄｏｏｐ分散ファイルシステム（ＨＤＦＳ）と；を含むことができる。
【００１８】
Ｈａｄｏｏｐシステムのジョブプロセスは、以下を含むことができる：
１．タスク送信
クライアント端末がジョブトラッカに新しいジョブコードを要求し、新しいジョブインスタンスを創出し、ｓｕｂｍｉｔＪｏｂ関数を呼び出す。
２．タスク初期化
ｓｕｂｍｉｔＪｏｂ関数の呼び出しを受信すると、ジョブトラッカは、タスクを取得して初期化する。ジョブトラッカは、タスクを創出し、タスクコードを割り当てる。
３．タスク割り当て
ジョブトラッカはタスクをタスクトラッカに割り当てる。
４．タスク実行
タスクを割り当てられた後、タスクトラッカは、タスクの遂行を開始する。マッピング時に、タスクトラッカはｍａｐ関数を呼び出し、タスクを処理する、即ち、元のキー・バリューペアを処理して中間結果のキー・バリューペアを生成し、一連のキー値に応じて中間結果のキー・バリューペアを出力する。次いで、タスクトラッカは、ｒｅｄｕｃｅ関数を呼び出して中間結果のキー・バリューペアを処理し、最終結果のキー・バリューペアを生成する。
５．タスク終了
タスクが全て遂行されて成功したことを示すタスクトラッカのレポートを得た後、ジョブトラッカはジョブを終了する。
【００１９】
図１は、本願の実施の形態によるデータ処理方法のフローチャートであり、具体的には、以下のステップを含む：
Ｓ１００：スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択する。
【００２０】
データは、データのプロパティを記述する属性と数値、即ち、一般に記載されるキー・バリューペアとして具体化される。キー・バリューペアは、属性を表すキー値と、属性内容を表すキー値とを含む。属性内容は、リスト、ハッシュマップ（ｈａｓｈ  ｍａｐ）、文字列、数値、Ｂｏｏｌｅａｎ値、順序付きリスト列（ａｒｒａｙ）、ｎｕｌｌ値などを含むが、これらに限定されない。例えば、｛“ｎａｍｅ”：“Ｗａｎｇ  Ｘｉａｏ’ｅｒ”｝は、「ｎａｍｅ」が「Ｗａｎｇ  Ｘｉａｏ’ｅｒ」である人のデータを意味する。
【００２１】
特定の実施の形態において、スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するステップは、具体的に、幾つかの処理すべきキー・バリューペアが、ホットスポットのキー・バリューペアとしてランダムに選択され得ることを含む。実際には、処理すべきキー・バリューペアがホットスポットのキー・バリューペアであるか否かを判断することは、とりわけ数百万、或いは数億もの処理すべきキー・バリューペアが存在する場合には複雑なプロセスとなる。本願の実施の形態において、データ処理システムは、幾つかの処理すべきキー・バリューペアをホットスポットのキー・バリューペアとしてランダムに選択することで、処理すべきキー・バリューペアがホットスポットのキー・バリューペアであるか否か判断するプロセスを単純化し、この方法のデータ処理効率を高める。
【００２２】
ホットスポットのキー・バリューペアは、サービスシステムによる呼び出しに備えて前処理される一方、非ホットスポットのキー・バリューペアは、サービスシステムによって呼び出された場合に限って処理される。それにより、サービスシステムにバックエンドサービスを提供するデータ処理システムによってリアルタイムに処理する必要のあるデータの量を減らし、データ処理の実行効率を高め、サービスシステムがデータ処理結果を待つ時間を短縮し、円滑なサービス処理及び望ましいユーザエクスペリエンスを実現する。
【００２３】
別の特定の実施の形態において、図２を参照すると、スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するステップは、具体的に以下を含む：
Ｓ１０１：第１の数の、処理すべきキー・バリューペアが、候補のキー・バリューペアとしてランダムに選択される。
Ｓ１０２：候補のキー・バリューペアの中から各キー・バリューペアの呼び出される頻度がカウントされる。
Ｓ１０３：候補のキー・バリューペアが、頻度に応じて並べられる。
Ｓ１０４：最大呼び出し頻度を有する第２の数のキー・バリューペアが、候補のキー・バリューペアの中からホットスポットのキー・バリューペアとして選択される。
第１の数は、第２の数よりも大きい。
【００２４】
本願の実施の形態において、まず、データ処理システムが、第１の数の、マッピングのキー・バリューペアを、候補のキー・バリューペアとしてランダムに選択する。第１の数は一般に特定のサービスに対応する。第１の数の数値は、過去の経験に応じて設定された値であっても、動的な調節及び変更を通じてコンピュータにより生成された数値であってもよい。
【００２５】
次いで、データ処理システムは、候補のキー・バリューペアのそれぞれのキー・バリューペアが呼び出される頻度をカウントし、候補のキー・バリューペアを頻度に応じて並べる。特定のサービス活動においては、サービスシステムをサポートするために、一般に一定の数のキー・バリューペアを呼び出すことが必要とされる。この場合、データ処理システムは、それぞれのキー・バリューペアが呼び出される頻度、即ち、一定時間内にそれぞれのキー・バリューペアが呼び出される回数を追跡して記録する。更に、データ処理システムは更に、キー・バリューペアを、呼び出し頻度に応じて降順に並べてもよい。
【００２６】
次に、データ処理システムは、最大呼び出し頻度を有する第２の数のキー・バリューペアを、候補のキー・バリューペアの中からホットスポットのキー・バリューペアとして選択する。第１の数は、第２の数よりも大きい。同様に、第２の数の数値は、過去の経験に応じて設定された値であってもよく、動的な調節及び変更を通じてデータ処理システムによって生成される数値であってもよい。選択されるホットスポットのキー・バリューペアが呼び出される頻度は、候補のキー・バリューペアが呼び出される頻度よりも高い。データ処理システムは、他の候補のキー・バリューペアを前処理することなく、ホットスポットのキー・バリューペアを前処理する。前処理されるキー・バリューペアが呼び出される確率は、他のキー・バリューペアが呼び出される確率よりも高い。したがって、サービスシステムにバックエンドサービスを提供するデータ処理システムによってリアルタイムに処理する必要のあるデータの量が減り、データ処理の実行効率が向上し、サービスシステムがデータ処理結果を待つ時間が短縮され、サービス処理が円滑になり、ユーザエクスペリエンスが望ましいものとなる。
【００２７】
更に、本願の実施の形態において、マッピングキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するステップは：
第１の数の処理すべきキー・バリューペアを候補のキー・バリューペアとしてランダムに選択するステップの前に、候補のキー・バリューペアのサービスカテゴリ条件セットを設定するステップと；
サービスカテゴリ条件セットを満たす処理すべきキー・バリューペアを選択するステップと；を更に備える。
【００２８】
本願の実施の形態において、サービスカテゴリ条件セットは、過去の経験に応じた固定値セットであってもよく、動的な調節及び変更を通じて生成されてもよい。実際には、サービス活動のサービスシステムによって呼び出されるキー・バリューペアは一般に、他のサービス活動と区別するための幾つかの特定のプロパティを有する。例えば、情報を推奨するサービスシステムによって呼び出されるキー・バリューペアは、支払いのためのサービスシステムによって呼び出されるキー・バリューペアと比べると、特定のプロパティを有する。情報を推奨するサービスシステムは、受信者の年齢を示すキー・バリューペアに関連付けることができる。例えば、ウェディング商品に関する情報が推奨されても、１６歳未満の受信者にとって通常は価値のない情報である。情報を推奨するためのサービスシステムのサービスカテゴリ条件セットが年齢を示すキー・バリューペアを含んでいれば、望ましい推奨効果を得ることができる。
【００２９】
したがって、処理すべきキー・バリューペアのサービスカテゴリ条件セットが設定され、データ処理システムは、サービスカテゴリ条件セットに対する判断を通じて多数の処理すべきキー・バリューペアをフィルタリングすることにより、ホットスポットのキー・バリューペアの選択精度を高めることができる。したがって、サービスシステムにバックエンドサービスを提供するデータ処理システムによってリアルタイムに処理する必要のあるデータの量が減り、データ処理の実行効率が向上し、サービスシステムがデータ処理結果を待つ時間を短縮し、サービス処理が円滑になり、ユーザエクスペリエンスが望ましいものとなる。
【００３０】
本願の更なる特定の実施の形態では、スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するステップは、具体的に：
ホットスポットのキー・バリューペアの呼び出し頻度閾値を設定するステップと；
キー・バリューペアの呼び出される頻度が呼び出し頻度閾値より高い場合に、キー・バリューペアをホットスポットのキー・バリューペアとして設定するステップと；を備える。
【００３１】
本願の実施の形態において、キー・バリューペアの呼び出し頻度が設定され、キー・バリューペアの呼び出される頻度が呼び出し頻度の閾値よりも高い場合、データ処理システムは、そのキー・バリューペアをホットスポットのキー・バリューペアとして設定する。データ処理システムは、他のキー・バリューペアを前処理することなく、ホットスポットのキー・バリューペアを前処理する。前処理されるキー・バリューペアが呼び出される確率は、他のキー・バリューペアが呼び出される確率よりも高い。したがって、サービスシステムにバックエンドサービスを提供するデータ処理システムによってリアルタイムに処理する必要のあるデータの量が減り、データ処理の実行効率が向上し、サービスシステムがデータ処理結果を待つ時間を短縮し、サービス処理が円滑となり、ユーザエクスペリエンスが望ましいものとなる。
【００３２】
Ｓ２００：ホットスポットのキー・バリューペアがマッピングされてホットスポットのキー・バリューペアに対応する中間結果のキー・バリューペアを得る。
【００３３】
本願において提供される実施の形態では、クライアント端末（ＪｏｂＣｌｉｅｎｔ）は、Ｍａｐ−Ｒｅｄｕｃｅジョブをジョブトラッカに送信し、新しいジョブインスタンスを創出し、ｓｕｂｍｉｔＪｏｂ関数を呼び出す。ｓｕｂｍｉｔＪｏｂ関数の呼び出しを受信すると、ジョブトラッカは、タスクを取得して初期化する。ジョブトラッカは、タスクを創出し、タスクコードを割り当てる。ジョブトラッカはタスクをタスクトラッカに割り当てる。タスクを割り当てられた後、タスクトラッカは、タスクの遂行を開始する。マッピング時に、タスクトラッカはｍａｐ関数を呼び出し、タスクを処理する、即ち、元のキー・バリューペアを処理して中間結果のキー・バリューペアを生成し、一連のキー値に応じて中間結果のキー・バリューペアを出力する。
【００３４】
Ｓ３００：中間結果のキー・バリューペアを整理（Ｒｅｄｕｃｅ）して呼び出しのための最終結果のキー・バリューペアを生成する。
【００３５】
このステップでは、タスクトラッカは、ｒｅｄｕｃｅ関数を呼び出して中間結果のキー・バリューペアを処理し、最終結果のキー・バリューペアを生成する。タスクが全て遂行されて成功したことを示すタスクトラッカのレポートを得た後、ジョブトラッカは、最終結果のキー・バリューペアをＨＤＦＳに格納し、ジョブを終了する。
【００３６】
本願の実施の形態において、データ処理システムは、ホットスポットのキー・バリューペアを前処理してサービスシステムによる呼び出しを容易にする一方、非ホットスポットのキー・バリューペアは、サービスシステムによって呼び出された場合に限り処理される。それによりサービスシステムにバックエンドサービスを提供するデータ処理システムによってリアルタイムに処理する必要のあるデータの量を減らし、データ処理の実行効率を高め、サービスシステムがデータ処理結果を待つ時間を短縮し、円滑なサービス処理及び望ましいユーザエクスペリエンスを実現する。
【００３７】
本願において提供される実施の形態では、本方法は、機械学習モデルを用いることによりスクリーニング規則を最適化するステップを更に含む。
【００３８】
機械学習モデルは、人工知能に関係する。本願の実施の形態において、スクリーニング規則は、機械学習モデルを用いて最適化される。データ処理システムが一定時間稼動した後、ホットスポットのキー・バリューペアと非ホットスポットのキー・バリューペアとを判定する精度を大幅に向上させることができる。したがって、サービスシステムにバックエンドサービスを提供するデータ処理システムによってリアルタイムに処理する必要のあるデータの量が減り、データ処理の実行効率を高め、サービスシステムがデータ処理結果を待つ時間を短縮し、サービス処理が円滑となり、ユーザエクスペリエンスが望ましいものとなる。
【００３９】
機械学習モデルのタイプは、特定のサービスシステムに応じて選択され、スクリーニング規則に対する機械学習モデルの最適化は、単純に以下のように導入される。
【００４０】
具体的には、単一の属性に対するキー・バリューペアが呼び出される頻度の分散条件は、機械学習モデルにおいてクラスタ化アルゴリズムを用いることによりカウントされる。
【００４１】
単一の属性に対するキー・バリューペアが呼び出される頻度の分散条件に従い、キー・バリューペアの呼び出される頻度が予め設定された頻度閾値以上となる、属性内容のキー値の間隔が選択される。
【００４２】
属性内容のキー値の間隔は、スクリーニング規則の規則条件として設定される。
【００４３】
情報を推奨するための上記サービスシステムを引き続き例に取り、以下説明する。ここで、サービスシステムが統計を取ることにより、情報を推奨するためのサービスが予め設定された割合、例えば５０％、を超えていることを把握し、受信者の年齢を示すキー・バリューペアが呼び出されると仮定する。機械学習モデルは、Ｋ平均クラスタ化アルゴリズムを通じてスクリーニング規則を最適化する。
【００４４】
サンプルセット（受信者の年齢を示すキー・バリューペアと、これらキー・バリューペアが呼び出される頻度）がｍ個のカテゴリ（頻度セグメント）に分類されると仮定すると、アルゴリズムは以下のように記述される：
（１）ｍ個のカテゴリ（頻度セグメント）の初期中心（頻度）を適切に選択する。
（２）ｋ番目の反復において、任意のサンプル（受信者の年齢を示すキー・バリューペアと、これらキー・バリューペアが呼び出される頻度）からｍ個の中心までの距離（頻度差）を求め、そのサンプル（受信者の年齢を示すキー・バリューペアと、キー・バリューペアが呼び出される頻度）を、最小距離を有する中心が属するカテゴリ（頻度セグメント）に分類する。
（３）平均法を用いてカテゴリ（頻度セグメント）の中央値（頻度）を更新する。
（４）ｍ個の中央値（頻度）全てについて、（２）及び（３）の反復法を用いて更新した後も値が変化しない場合には反復を終了し、そうでない場合は反復を続ける。
（５）ｍ個のカテゴリ（頻度セグメント）のそれぞれのカテゴリ（頻度セグメント）について、ｎ個のカテゴリ（年齢グループ）の初期中心（年齢）を適切に選択する。
（６）ｋ番目の反復において、任意のサンプル（受信者の年齢を示すキー・バリューペアと、これらキー・バリューペアが呼び出される頻度）からｎ個の中心までの距離（年齢差）を求め、そのサンプル（受信者の年齢を示すキー・バリューペアと、これらキー・バリューペアが呼び出される頻度）を、最小距離を有する中心が属するカテゴリ（年齢グループ）に分類する。
（７）平均法を用いてカテゴリ（年齢グループ）の中央値（年齢）を更新する。
（８）ｎ個の中央値（年齢）全てについて、（６）及び（７）の反復法を用いて更新した後も値が変化しない場合には反復を終了し、そうでない場合には反復を続ける。
【００４５】
このアルゴリズムを用いることにより、年齢に対する呼び出し頻度が高い処理すべきキー・バリューペアのクラスタ化規則を、計算を通じて得ることができる。受信者の年齢が或るカテゴリ（年齢グループ）に含まれるということを、スクリーニング規則の規則条件として用いる。例えば、受信者の年齢が１２〜１８歳であることが、処理すべきキー・バリューペアがホットスポットのキー・バリューペアであると判定する規則条件として用いられる。機械学習モデルを用いてスクリーニング規則を最適化した後、サービスシステムは、最適化されたスクリーニング規則に従い、処理すべきキー・バリューペアの中からホットスポットのキー・バリューペアをスクリーニングする。
【００４６】
本願で提供される実施の形態において、規則最適化モジュールは：
或る属性のキー・バリューペアと別の属性のキー・バリューペアとが同じサービスコードを有するサービスシステムによって呼び出される場合に、２つの属性のキー・バリューペアの属性内容のキー値の間隔の和集合をスクリーニング規則の規則条件として設定するように更に構成される。
【００４７】
機械学習モデルは、受信者の年齢の次元においてスクリーニング規則の最適化を達成した後、受信者の職業の次元において更にスクリーニング規則に対する最適化を達成すると仮定する。
【００４８】
データ処理システムは、受信者が或る年齢グループに属することを示す処理すべきキー・バリューペアと、受信者が或る職業を持っていることを示す処理すべきキー・バリューペアとは、情報の推奨に高度に関係していることを計算する。例えば、或る処理すべきキー・バリューペアが受信者が２０〜３０歳の年齢グループに属していることを示し、或る処理すべきキー・バリューペアが受信者がコンピュータ産業に属していることを示す場合、サービスシステムが情報を推奨する際に、この２つの次元の特徴を同時に有する受信者に対しては、望ましいサービス促進効果を得ることができる。次に、機械学習モデルは、受信者が２０〜３０歳の年齢グループに属していることを示す処理すべきキー・バリューペアを、受信者がコンピュータ産業に属していることを示す処理すべきキー・バリューペアと関連付けて、ホットスポットのキー・バリューペアデータグループを形成する。
【００４９】
データ処理システムは更に、機械学習モデルを用いてホットスポットのキー・バリューペアデータグループが呼び出される頻度をランク付けし、ホットスポットのキー・バリューペアデータグループをホットスポットデータグループと非ホットスポットデータグループとに分類する。ホットスポットデータグループの動的調節モードは、ホットスポットデータグループの呼び出し頻度閾値を設定し、データグループにおけるキー・バリューペアが呼び出されるの頻度が頻度閾値より高い場合、そのデータグループをホットスポットデータグループとして設定する。
【００５０】
本願の実施の形態では、データグループの処理優先順位値が設定される。優先順位値は、処理すべきキー・バリューペアの加重和値を計算することによって得られる。データグループの処理優先順位は、優先順位値に応じて動的に調節される。データグループにおけるキー・バリューペアが１回呼び出されると、データグループの優先順位値が１単位上昇する。データグループの優先順位値がそれより上位のデータグループの優先順位値を超えると、データ処理システムは、そのデータグループを１段前に進める。機械学習モデルを用いることによるスクリーニング規則の最適化を通じ、データ処理システムによって処理すべきキー・バリューペアの中から選択されるホットスポットのキー・バリューペアは、呼び出される頻度が最大のマッピングのキー・バリューペアであり、その場合、キー・バリューペアを関連付けることによって形成されるホットスポットデータグループは、呼び出される頻度が最大のデータグループとなる。したがって、サービスシステムにバックエンドサービスを提供するデータ処理システムによってリアルタイムに処理する必要のあるデータの量が減り、データ処理の実行効率を高め、サービスシステムがデータ処理結果を待つ時間を短縮し、サービス処理が円滑になり、ユーザエクスペリエンスが望ましいものとなる。
【００５１】
本願で提供される実施の形態において、方法は：
非ホットスポットのキー・バリューペアが呼び出される場合、ｒｅｄｕｃｅ関数を用いることにより、呼び出しのためのデータを生成するために、非ホットスポットのキー・バリューペアを処理するステップを更に備える。
【００５２】
本願の実施の形態において、ホットスポットのキー・バリューペアは、ｒｅｄｕｃｅ関数を用いるデータ処理システムによって前処理されてサービスシステムによる呼び出しのためのデータが生成される。非ホットスポットのキー・バリューペアがサービスシステムによって呼び出される場合、ｒｅｄｕｃｅ関数を用いるデータ処理システムによりキー・バリューペアがリアルタイムで処理されてサービスシステムによる呼び出しのためのデータが生成される。したがって、サービスシステムにバックエンドサービスを提供するデータ処理システムによってリアルタイムに処理する必要のあるデータの量が減り、データ処理の実行効率が高まり、サービスシステムがデータ処理結果を待つ時間を短縮し、サービス処理が円滑になり、ユーザエクスペリエンスが望ましいものとなる。
【００５３】
本願の実施の形態の別の態様では、データ処理方法は：
処理すべきキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、処理すべきキー・バリューペアをマッピングするステップと；
スクリーニング規則に従い、中間結果のキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するステップと；
呼び出しのための最終結果のキー・バリューペアを生成するために、ホットスポットのキー・バリューペアを整理（Ｒｅｄｕｃｅ）するステップと；
を備え、
キー・バリューペアは、属性を表すキー値と属性内容を表すキー値とを含む。
【００５４】
指摘すべきことは、上記の特定の実施の形態との違いは、キー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するステップが、マッピング処理ステップの後で行われるように設定されている点である。本願の実施の形態において、処理低減のキー・バリューペアのデータ量が軽減され、データが大量であるという課題はある程度解決される。したがって、サービスシステムにバックエンドサービスを提供するデータ処理システムによってリアルタイムに処理する必要のあるデータの量が減り、データ処理の実行効率が高まり、サービスシステムがデータ処理結果を待つ時間を短縮し、サービス処理が円滑になり、ユーザエクスペリエンスが望ましいものとなる。
【００５５】
本願の実施の形態によるデータ処理方法は、上記で説明されている。同様の思想に基づいて、図３を参照し、本願は更にデータ処理システム１を提供し：
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成されたスクリーニングモジュール１０と；
ホットスポットのキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、ホットスポットのキー・バリューペアをマッピングするように構成されたマッピングモジュール２０と；
呼び出しのための最終結果のキー・バリューペアを生成するために、中間結果のキー・バリューペアを整理（Ｒｅｄｕｃｅ）するように構成された整理モジュール３０と；
を備え、
キー・バリューペアは、属性を表すキー値と数値を表すキー値とを含む。
【００５６】
さらに、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成されたスクリーニングモジュール１０は、具体的には、幾つかの処理すべきキー・バリューペアをホットスポットのキー・バリューペアとしてランダムに選択するように構成される。
【００５７】
処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成されたスクリーニングモジュール１０は、具体的に：
第１の数の処理すべきキー・バリューペアを候補のキー・バリューペアとしてランダムに選択し；
候補のキー・バリューペアの中のそれぞれのキー・バリューペアが呼び出される頻度をカウントし；
候補のキー・バリューペアを頻度に応じて並べ；
最大呼び出し頻度を有する第２の数のキー・バリューペアを、候補のキー・バリューペアの中からホットスポットのキー・バリューペアとして選択する；ように構成され、
第１の数が第２の数よりも大きい。
【００５８】
マッピングのキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成されたスクリーニングモジュール１０は、具体的に：
第１の数の処理すべきキー・バリューペアを候補のキー・バリューペアとしてランダムに選択するステップの前に、候補のキー・バリューペアのサービスカテゴリ条件セットを設定し；
サービスカテゴリ条件セットを満たす処理すべきキー・バリューペアを選択する；ように更に構成される。
【００５９】
更に、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成されたスクリーニングモジュール１０は、具体的に：
ホットスポットのキー・バリューペアの呼び出し頻度閾値を設定し；
キー・バリューペアの呼び出される頻度が呼び出し頻度閾値よりも高い場合に、キー・バリューペアをホットスポットのキー・バリューペアとして設定する；ように構成される。
【００６０】
更に、システムは、機械学習モデルを用いることによりスクリーニング規則を最適化するように構成された規則最適化モジュール４０を更に備える。
【００６１】
更に、マッピングモジュール２０は、非ホットスポットのキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、非ホットスポットのキー・バリューペアをマッピングするように構成される。
【００６２】
更に、データ処理システム１は：
処理すべきキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、処理すべきキー・バリューペアをマッピングするように構成されたマッピングモジュール２０と；
スクリーニング規則に従い、中間結果のキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成されたスクリーニングモジュール１０と；
呼び出しのための最終結果のキー・バリューペアを生成するために、ホットスポットのキー・バリューペアを整理（Ｒｅｄｕｃｅ）するように構成された整理モジュール３０と；を備え、
キー・バリューペアは、属性を表すキー値と属性内容を表すキー値とを含む。
【００６３】
本願の実施の形態において、データ処理システムは、ホットスポットのキー・バリューペアを前処理してサービスシステムによる呼び出しを容易にする一方、非ホットスポットのキー・バリューペアは、サービスシステムによって呼び出された場合に限って処理される。それによりサービスシステムにバックエンドサービスを提供するデータ処理システムによってリアルタイムに処理する必要のあるデータの量を減らし、データ処理の実行効率を高め、サービスシステムがデータ処理結果を待つ時間を短縮し、円滑なサービス処理及び望ましいユーザエクスペリエンスを実現する。
【００６４】
当業者は、本願の実施の形態は、方法、システム、又はコンピュータプログラム製品として提供され得ることを理解するはずである。したがって、本発明は、完全なハードウェアの実施の形態、完全なソフトウェアの実施の形態、又はソフトウェアとハードウェアの組み合わせの実施の形態において実現できる。さらに、本発明は、コンピュータで用いることができるプログラムコードを含む１つ以上のコンピュータで用いることができる記憶媒体（磁気ディスクメモリ、ＣＤ−ＲＯＭ、光学メモリなどを非限定的に含む）上で実現されるコンピュータプログラム製品であってもよい。
【００６５】
本発明を、本発明の実施の形態による、方法、デバイス（システム）、及びコンピュータプログラムプロダクトによるフローチャート及び／又はブロック図を参照に説明した。コンピュータプログラム命令を用いて、フローチャート及び／又はブロック図の各工程及び／又はブロックを実施でき、またフローチャート及び／又はブロック図の工程及び／又はブロックの組み合わせを実施できることは言うまでもない。これらのコンピュータプログラム命令を、汎用コンピュータ、専用コンピュータ、組込み型プロセッサ、又はマシンを生成する別のプログラム可能な数値処理デバイスに提供することで、コンピュータ又は別のプログラム可能な数値処理デバイスのプロセッサによって実行される命令が、フローチャートの１つ以上の工程及び／又はブロック図の１つ以上のブロックにおける特定機能を実施する装置を生成する。
【００６６】
これらのコンピュータプログラム命令は、コンピュータ又は別のプログラム可能な数値処理デバイスを特定方法で作動するよう命令できるコンピュータで読取り可能なメモリに格納することもでき、コンピュータで読取り可能なメモリに格納された命令は、命令装置を含む製造物品を生成する。この命令装置は、フローチャートの１つ以上の工程における、及び／又は、ブロック図の１つ以上のブロックにおける特定機能を実施する装置である。
【００６７】
これらのコンピュータプログラム命令はコンピュータ又は別のプログラム可能なデータ処理デバイスにロードすることもでき、そうすることで一連の演算ステップがコンピュータ又は別のプログラム可能なデバイス上で実行され、コンピュータ実装処理を達成することができる。したがって、コンピュータ又は別のプログラム可能なデバイス上で実行される命令は、フローチャートの１つ以上の工程、及び／又はブロック図の１つ以上のブロックにおける特定の機能を実施するためのステップを提供する。
【００６８】
典型的な構成では、コンピュータデバイスは１つ以上のプロセッサ（ＣＰＵ）、入／出力インターフェース、ネットワークインターフェース、及びメモリを含んでいる。
【００６９】
メモリは、揮発性メモリ、ランダムアクセスメモリ（ＲＡＭ）、及び／又は、例えば読出し専用メモリ（ＲＯＭ）又はフラッシュＲＡＭのようなコンピュータで読取り可能な媒体内の不揮発性メモリなどを含んでよい。メモリはコンピュータで読取り可能な媒体の一例である。
【００７０】
コンピュータで読取り可能な媒体は、可動及び非可動媒体と同様に、不揮発性及び揮発性媒体を含み、また、任意の方法あるいは技術によって情報記憶を実行できる。情報はコンピュータで読取り可能な命令、データ構造、及び、プログラムの又はその他のデータのモジュールであってよい。コンピュータの記憶媒体は、例えば、相変化メモリ（ＰＲＡＭ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、その他のタイプのＲＡＭ、ＲＯＭ、電気的消去再書込み可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ若しくはその他のメモリ技術、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、デジタル多目的ディスク（ＤＶＤ）若しくはその他の光学記憶装置、カセットテープ、磁気テープ／磁気ディスク記憶装置若しくはその他の磁気記憶デバイス、又は他のあらゆる非伝送媒体を非限定的に含み、また、アクセス可能な情報を保存するために計算デバイスを使用できる。本明細書の定義によれば、コンピュータで読取り可能な媒体は、変調データ信号及び搬送波のような一時的媒体を含まない。
【００７１】
用語「含む」、「備える」、又はこれらの他の派生形は、非排他的な包含をカバーすることを意図し、一連の要素を含む工程、方法、商品、デバイスは、要素を含むだけでなく、明確に示されていないその他の要素をも含むか、あるいは、その工程、方法、商品、デバイスに固有な要素をさらに含む点にも留意されたい。さらなる制限をせずに、表現「〜を含む（include a/an…）」によって定義される要素は、その要素を含む工程、方法、商品、デバイスがその他の同じ要素をさらに有することを除外するものではない。
【００７２】
当業者は、本願の実施の形態を、方法、システム、コンピュータプログラム製品として提供できることを理解すべきである。したがって、本願は、完全なハードウェアの実施の形態、完全なソフトウェアの実施の形態、又はソフトウェアとハードウェアの組み合わせの実施の形態の形態で実施できる。さらに、本願は、１つ以上のコンピュータで使用可能な記憶媒体（磁気ディスクメモリ、ＣＤ−ＲＯＭ、光学メモリなどを非限定的に含む）上で実施できるコンピュータプログラム製品（コンピュータで使用可能なプログラムコードを含む）の形態を採ることができる。
【００７３】
上記記載は単なる本願の実施の形態であり、本願を制限することを意図するものではない。当業者は、本願に様々な変更及び改造を行うことができる。本願の精神及び原理から逸脱せずになされるあらゆる改変、均等物との置き換え、改良等は、すべて本願の請求の範囲に包含されるべきものである。
［第１の局面］
データ処理方法であって：
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するステップと；
前記ホットスポットのキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、前記ホットスポットのキー・バリューペアをマッピングするステップと；
呼び出しのための最終結果のキー・バリューペアを生成するために、前記中間結果のキー・バリューペアを整理するステップと；を備え、
前記キー・バリューペアが、属性を表すキー値と属性内容を表すキー値とを含む、
データ処理方法。
［第２の局面］
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択する前記ステップが、具体的には、幾つかの処理すべきキー・バリューペアをホットスポットのキー・バリューペアとしてランダムに選択するステップを備える、
第１の局面に記載の方法。
［第３の局面］
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択する前記ステップが、具体的に：
第１の数の処理すべきキー・バリューペアを候補のキー・バリューペアとしてランダムに選択するステップと；
前記候補のキー・バリューペアの中のそれぞれのキー・バリューペアが呼び出される頻度をカウントするステップと；
前記候補のキー・バリューペアを前記頻度に応じて並べるステップと；
降順の呼び出し頻度に応じて第２の数のキー・バリューペアを、前記候補のキー・バリューペアの中からホットスポットのキー・バリューペアとして選択するステップと；を備え、
前記第１の数が、前記第２の数よりも大きい、
第１の局面に記載の方法。
［第４の局面］
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択する前記ステップが：
第１の数の処理すべきキー・バリューペアを候補のキー・バリューペアとしてランダムに選択する前記ステップの前に、候補のキー・バリューペアのサービスカテゴリ条件セットを設定するステップと；
前記サービスカテゴリ条件セットを満たす処理すべきキー・バリューペアを選択するステップと；を更に備える、
第３の局面に記載の方法。
［第５の局面］
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択する前記ステップが、具体的に：
前記ホットスポットのキー・バリューペアの呼び出し頻度閾値を設定するステップと；
キー・バリューペアが呼び出される前記頻度が前記呼び出し頻度閾値より高い場合に、前記キー・バリューペアをホットスポットのキー・バリューペアとして設定するステップと；を備える、
第１の局面に記載の方法。
［第６の局面］
前記方法が、機械学習モデルを用いることにより前記スクリーニング規則を最適化するステップを更に備える、
第１の局面に記載の方法。
［第７の局面］
機械学習モデルを用いることにより前記スクリーニング規則を最適化する前記ステップが、具体的に：
前記機械学習モデルにおいてクラスタ化アルゴリズムを用いることにより単一の属性に対する前記キー・バリューペアが呼び出される頻度の分散条件をカウントするステップと；
単一の属性に対する前記キー・バリューペアが呼び出される頻度の前記分散条件に従い、前記キー・バリューペアが呼び出される前記頻度が予め設定された頻度閾値以上となる属性内容のキー値の間隔を選択するステップと；
属性内容のキー値の前記間隔を前記スクリーニング規則の規則条件として設定するステップと；を備える、
第６の局面に記載の方法。
［第８の局面］
前記方法が：
或る属性のキー・バリューペアと別の属性のキー・バリューペアとが同じサービスコードを有するサービスシステムによって呼び出される場合に、前記２つの属性の前記キー・バリューペアの属性内容のキー値の間隔の和集合を前記スクリーニング規則の規則条件として設定するステップを更に備える、
第７の局面に記載の方法。
［第９の局面］
前記方法が：
非ホットスポットのキー・バリューペアが呼び出される場合、ｒｅｄｕｃｅ関数を用いることにより前記非ホットスポットのキー・バリューペアを処理して呼び出しのためのデータを生成するステップを更に備える、
第１の局面に記載の方法。
［第１０の局面］
データ処理方法であって：
前記処理すべきキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、処理すべきキー・バリューペアをマッピングするステップと；
スクリーニング規則に従い、前記中間結果のキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するステップと；
呼び出しのための最終結果のキー・バリューペアを生成するために、前記ホットスポットのキー・バリューペアを整理するステップと；を備え、
前記キー・バリューペアが、属性を表すキー値と属性内容を表すキー値とを含む、
データ処理方法。
［第１１の局面］
データ処理システムであって：
スクリーニング規則に従い、処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成されたスクリーニングモジュールと；
前記ホットスポットのキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、前記ホットスポットのキー・バリューペアをマッピングするように構成されたマッピングモジュールと；
呼び出しのための最終結果のキー・バリューペアを生成するために、前記中間結果のキー・バリューペアを整理するように構成された整理モジュールと；を備え、
前記キー・バリューペアが、属性を表すキー値と数値を表すキー値とを含む、
データ処理システム。
［第１２の局面］
処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成された前記スクリーニングモジュールが、具体的には、幾つかの処理すべきキー・バリューペアをホットスポットのキー・バリューペアとしてランダムに選択するように構成された、
第１１の局面に記載のシステム。
［第１３の局面］
処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成された前記スクリーニングモジュールが、具体的に、
第１の数の処理すべきキー・バリューペアを候補のキー・バリューペアとしてランダムに選択し、
前記候補のキー・バリューペアの中のそれぞれのキー・バリューペアが呼び出される頻度をカウントし、
前記候補のキー・バリューペアを前記頻度に応じて並べ、
最大呼び出し頻度を有する第２の数のキー・バリューペアを、前記候補のキー・バリューペアの中からホットスポットのキー・バリューペアとして選択するように構成され、
前記第１の数が前記第２の数よりも大きい、
第１１の局面に記載のシステム。
［第１４の局面］
マッピングのキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成された前記スクリーニングモジュールが、具体的に、
第１の数の処理すべきキー・バリューペアを候補のキー・バリューペアとしてランダムに選択する前記ステップの前に、候補のキー・バリューペアのサービスカテゴリ条件セットを設定し、
前記サービスカテゴリ条件セットを満たす処理すべきキー・バリューペアを選択するように更に構成された、
第１３の局面に記載のシステム。
［第１５の局面］
処理すべきキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成された前記スクリーニングモジュールが、具体的に、
前記ホットスポットのキー・バリューペアの呼び出し頻度閾値を設定し、
キー・バリューペアが呼び出される前記頻度が前記呼び出し頻度閾値よりも高い場合に、前記キー・バリューペアをホットスポットのキー・バリューペアとして設定するように構成された、
第１１の局面に記載のシステム。
［第１６の局面］
前記システムが、機械学習モデルを用いることにより前記スクリーニング規則を最適化するように構成された規則最適化モジュールを更に備える、
第１１の局面に記載のシステム。
［第１７の局面］
前記規則最適化モジュールが、
前記機械学習モデルにおいてクラスタ化アルゴリズムを用いることにより単一の属性に対する前記キー・バリューペアが呼び出される頻度の分散条件をカウントし、
単一の属性に対する前記キー・バリューペアが呼び出される頻度の前記分散条件に従い、前記キー・バリューペアが呼び出される前記頻度が予め設定された頻度閾値以上となる属性内容のキー値の間隔を選択し、
属性内容のキー値の前記間隔を前記スクリーニング規則の規則条件として設定するように構成された、
第１６の局面に記載のシステム。
［第１８の局面］
前記規則最適化モジュールが、
或る属性のキー・バリューペアと別の属性のキー・バリューペアとが同じサービスコードを有するサービスシステムによって呼び出される場合に、前記２つの属性の前記キー・バリューペアの属性内容のキー値の間隔の和集合を前記スクリーニング規則の規則条件として設定するように更に構成された、
第１７の局面に記載のシステム。
［第１９の局面］
非ホットスポットのキー・バリューペアが呼び出される場合、前記マッピングモジュールが、前記非ホットスポットのキー・バリューペアをマッピングして前記非ホットスポットのキー・バリューペアに対応する中間結果のキー・バリューペアを得るように構成された、
第１８の局面に記載のシステム。
［第２０の局面］
データ処理システムであって：
処理すべきキー・バリューペアに対応する中間結果のキー・バリューペアを得るために、前記処理すべきキー・バリューペアをマッピングするように構成されたマッピングモジュールと；
スクリーニング規則に従い、前記中間結果のキー・バリューペアの一部をホットスポットのキー・バリューペアとして選択するように構成されたスクリーニングモジュールと；
呼び出しのための最終結果のキー・バリューペアを生成するために、前記ホットスポットのキー・バリューペアを整理するように構成された整理モジュールと；を備え、
前記キー・バリューペアが、属性を表すキー値と属性内容を表すキー値とを含む、
データ処理システム。
【図１】
0006779231.tif 000002
【図２】
0006779231.tif 000003
【図３】
0006779231.tif 000004