JP2008262541A - 式の処理を改良した方法、装置、およびコンピュータプログラム - Google Patents
式の処理を改良した方法、装置、およびコンピュータプログラム Download PDFInfo
- Publication number
- JP2008262541A JP2008262541A JP2008030358A JP2008030358A JP2008262541A JP 2008262541 A JP2008262541 A JP 2008262541A JP 2008030358 A JP2008030358 A JP 2008030358A JP 2008030358 A JP2008030358 A JP 2008030358A JP 2008262541 A JP2008262541 A JP 2008262541A
- Authority
- JP
- Japan
- Prior art keywords
- template
- parse
- expression
- evaluation
- message
- 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/547—Messaging middleware
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Document Processing Apparatus (AREA)
Abstract
【解決手段】多くのメッセージングシステムでは、メッセージ選択フィルタリングは、かなりの処理オーバーヘッドを含む。繰り返しパターンを含む(多くのJMS環境において等)式のパーズ処理および準備処理を含むシステムでは、従来の処理のテンプレートベースのショートカットを実施して、性能を向上させることができる。本発明は、記憶されたパーズテンプレートを使用して、受信データ処理命令等の入力シーケンスをパーズする。パーズを使用して第1のタイプの式が識別され、次に、その対法の式に関連付けられた記憶されている評価テンプレートを使用することにより第1のタイプの式を暗黙的に最適化することができる。
【選択図】図6
Description
1.フィルタをパーズして、メッセージフィルタリングに有用な情報を抽出する。
2.効率的なフィルタ評価に向けてフィルタを準備する(例えば、SQL様シンタックスから新しいフォーマットに変換する)。
3.受信メッセージのメッセージヘッダおよびメッセージプロパティをパーズする。
4.受信メッセージのメッセージヘッダ/プロパティをフィルタと比較して、マッチングするメッセージを識別する(フィルタ式の評価と呼ぶ)。
条件付きデータ処理演算を制御するために評価可能な第1のタイプの式の要素を定義するパーズテンプレートを使用してデータ処理命令をパーズするステップであって、それにより、式パラメータ値を含む前記第1のタイプの式の要素を識別する、パーズするステップと、
評価に向けて最適化された形態で前記第1のタイプの式を表す評価テンプレートを選択するステップと、
前記パーズするステップにより識別されたパラメータ値を前記評価テンプレートに挿入するステップであって、それにより、最適化された評価コードを生成する、挿入するステップと、
前記最適化された評価コードを使用するステップであって、それにより、前記式を評価する、使用するステップと、
を含む方法を提供する。
データ処理ユニットと、
1組のテンプレートを記憶するデータ記憶ユニットと、
条件付きデータ処理演算を制御するために評価することができる第1のタイプの式の要素を定義する記憶されたパーズテンプレートを使用して、前記データ処理ユニットを制御して入力データ処理命令をパーズし、式パラメータ値を含む前記第1のタイプの式の要素を識別するテンプレートベースのパーサと、
該テンプレートベースのパーサに関連付けられ、評価に向けて最適化された形態で前記第1のタイプの式を表す記憶されている評価テンプレートを選択する手段と、
前記パーサにより識別されたパラメータ値を前記評価テンプレートに挿入して、最適化された評価コードを生成する手段と、
データ通信を受信する手段と、
前記最適化された評価コードを使用して、前記式を評価して、前記受信データ通信に関連して条件付きデータ処理演算の実行を制御する手段と、
を備えるデータ処理装置を提供する。
第1の選択フィルタをパーズしてフィルタ式を識別するステップ、
第1のクラスのフィルタ式を表すパーズテンプレートを生成するステップ、
実行に最適化されたフォーマットで第1のクラスのフィルタ式を表す評価テンプレートを生成するステップ、
第2の選択フィルタをパーズテンプレートと比較して、第1のクラスのフィルタ式を識別し、第2の選択フィルタをパーズして第2の選択フィルタのパラメータを識別するステップ、
第1のクラスのフィルタ式に生成された上記評価テンプレートを第2の選択フィルタに関連付けるステップ、
上記識別されたパラメータを評価テンプレートに挿入して、第2の選択フィルタ内の式の評価に向けて最適化された評価コードを生成するステップ、および
上記最適化された評価コードを実行して、第2の選択フィルタを評価するステップ
を含む。
送信側クライアントおよび受信側クライアントの両方ならびにJMSプロバイダがメッセージの識別およびルーティングに使用する値を含むフィールド210、220、230を有するメッセージヘッダ200(図2参照)。
プロパティ240−各メッセージが、アプリケーション定義のメッセージフィルタリングに使用できるアプリケーション定義プロパティ値をサポートする機能を含む(プロパティはアプリケーション固有のヘッダフィールドと考えることができる)。
送信中のアプリケーションデータを含むメッセージ本体250(または「ペイロード」)。JMS実装では、メッセージ本体は5つのタイプ、すなわちストリーム、マップ、テキスト、オブジェクト、またはバイトのうちの1つであることができる。
1.アプリケーションインスタンスの選択フィルタをパーズし(500)、
2.評価に向けてフィルタを準備する(510)。
1.特定のメッセージのJMSメッセージヘッダおよびプロパティをパーズし(530)、
2.保存されているフィルタ式を評価して、メッセージがアプリケーションインスタンスの要件にマッチングするか否かを判断する(540)
必要がある。
E−filter1:“JMSCorrelId=‘abc’ and ZZZ=‘zxc’”
を見る場合、メッセージ選択構成要素はフィルタ式をパーズしてから、準備処理を明示的に実行して、以下のように表すことができる最適化された評価コードを生成することができる。
Opt−code1:MQCorrelId::abc [[ZZZ::zxc]]
E−parse_template1:JMSCorrelId=‘%1%’and ZZZ=‘%2%’
E−evaluation_template1:MQCorrelId::%1% [[ZZZ::%2%]]
(JMSCorrelId=’%1%’and ZZZ=’%2%’に関連する)
E−inserts1:−−>E−evaluation_template1
%1%=abc %2%=zxc
(但し、表現‘−−>E−evaluation_template1’は、これら挿入部がテンプレート‘E−evaluation_template1’と併せて使用されるためのものであることを示し、挿入値は‘abc’および‘zxc’である)。
E−filter2:s.createConsumer(...,“JMSCorrelId=‘def’ and ZZZ=‘vbn’”)
のような第2の同様の式を続けて見たとき、これは、
E−inserts2:−−>E−evaluation_template1
%1%=def %2%=vbn
により、パーズテンプレート‘E−parse_template1’にマッチングするものとして識別される。
Opt−code2:MQCorrelId::def [[ZZZ::vbn]]
message1
M−usr1: <ZZZ>asd</ZZZ><another>data</another>
M−template1: <ZZZ>$1$</ZZZ><another>$2$</another>
M−inMatcher1: $1$−−>ZZZ $2$−−>another
M−inserts1: −−>M−inMatcher1 $1$=zxc $2$=data
message2
M−usr2: <ZZZ>fgh</ZZZ><another>example</another>
M−inserts2:−−>input matcher 1 $1$=fgh $2$=example
M−header2: [ZZZ=‘fgh’,another=‘example’]
を表すことを推定する。
Opt−code−2:MQCorrelId::def [[ZZZ::vbn]]
M−header2:[ZZZ=‘fgh’,another=‘example’]
のようなヘッダ名を突き合わせることを含む。
JMSCorrel−>?1?,AAA−>?2?,ZZZ−>?3?,another−>?4?であり、以下同様である。
E−evaluation_template1:MQCorrelId::%1% [[ZZZ=‘%2%’]]
は、
E−evalution_template1:MQCorrelId::%1% [[?3?=‘%2%’]]
として記憶され、
Opt−code−2:MQCorrelId::def [[?3?::vbn]]
をもたらす。メッセージマッチングャテンプレート:
M−inMatcher1:$1$−−>ZZZ $2$−−>another
は、
M−inMatcher1:$1$−−>?3? $2$−−>?4?
として記憶される。そして、これは、
M−header2:[?3?=‘fgh’,?4?=‘example’]
をもたらす。
SELECT name,price,quantity,total AS price * quantity WHERE name>“M”
560 ネットワーク接続
570 処理ユニット
580 不揮発性記憶装置
590 通信バス
610 テンプレートパーサ
620 式パーズテンプレート
630 第2のパーサ
640 準備プロセス
650 最適化されたコード
660 テンプレートジェネレータ
670 評価テンプレートジェネレータ
680 評価テンプレート
690 評価テンプレートセレクタ
700 コードジェネレータ
710 メッセージパーサ
730 メッセージパーズテンプレート
740 フィルタエバリュエータ
Claims (17)
- データ処理システムにおける式の処理を改良する方法であって、
条件付きデータ処理演算を制御するために評価可能な第1のタイプの式の要素を定義するパーズテンプレートを使用してデータ処理命令をパーズするステップであって、それにより、式パラメータ値を含む前記第1のタイプの式の要素を識別する、パーズするステップと、
評価に向けて最適化された形態で前記第1のタイプの式を表す評価テンプレートを選択するステップと、
前記パーズするステップにより識別されたパラメータ値を前記評価テンプレートに挿入するステップであって、それにより、最適化された評価コードを生成する、挿入するステップと、
前記最適化された評価コードを使用するステップであって、それにより、前記式を評価する、使用するステップと、
を含む方法。 - 前記パーズするステップは、データ処理命令をパーズテンプレートツリーと比較することであって、1組のパーズテンプレートの各要素は前記ツリーのノードが関連付けられる、比較すること、および前記パーズテンプレートツリーがマッチングするパーズテンプレートを含む場合、マッチングするパーズテンプレートを使用して前記データ処理命令をパーズすることを行う第1のパーズプロセスを含む、請求項1に記載の方法。
- 前記パーズテンプレートツリーがマッチングするパーズテンプレートを含まない場合、第2のパーズプロセスを使用して、前記データ処理命令をパーズして、式の要素を識別し、準備プロセスが前記式の要素に対して実行されて、最適化された評価コードが生成され、該方法は、
前記第2のパーズプロセスによるパーズの結果からパーズテンプレートを導出すること、
前記準備プロセスによる処理結果から評価テンプレートを導出すること、
前記導出されたパーズテンプレートおよび前記導出された評価テンプレートを保存すること、
とをさらに含む、請求項2に記載の方法。 - 前記導出されたパーズテンプレートを保存するステップは、前記導出されたパーズテンプレートを前記パーズテンプレートツリーのリーフノードに関連付けて保存することを含み、前記導出された評価テンプレートを保存するステップは、前記導出された評価テンプレートを前記リーフノードに関連付けることを含む、請求項3に記載の方法。
- 前記選択するステップは、前記パーズテンプレートツリーのリーフノードに関連付けられた評価テンプレートを選択することを含む、請求項2乃至4のいずれか1項に記載の方法。
- 前記式はメッセージ選択フィルタ式である、請求項1乃至5のいずれか1項に記載の方法。
- 前記式はメッセージ変換式である、請求項1乃至5のいずれか1項に記載の方法。
- 前記式の前記評価は、データ通信の受信に応答して実行される、請求項1乃至7のいずれか1項に記載の方法。
- 前記データ通信はJMSメッセージであり、前記式の前記評価は、JMSメッセージセレクタを評価して、前記JMSメッセージをJMSメッセージコンシューマに渡すべきか否かを判断することを含む、請求項8に記載の方法。
- 前記データ通信の受信は、ヘッダ情報およびメッセージ本体を含むメッセージであり、前記式を評価する前に、前記メッセージはパーズされてヘッダ情報が抽出される、請求項8または9に記載の方法。
- 前記受信メッセージの前記パーズは、1つまたは複数のメッセージヘッダフィールドを含むテンプレートを使用するテンプレートベースのパーズ動作を含む、請求項10に記載の方法。
- 前記テンプレートベースのパーズ動作は、前記受信メッセージを第2のパーズテンプレートツリーと比較することであって、1組のパーズテンプレートの各要素には前記ツリーのノードが関連付けられる、比較すること、および前記第2のパーズテンプレートツリーがマッチングするパーズテンプレートを含む場合、マッチングしたパーズテンプレートを使用して前記受信メッセージをパーズすることを含む、請求項11に記載の方法。
- データ処理ユニットと、
1組のテンプレートを記憶するデータ記憶ユニットと、
条件付きデータ処理演算を制御するために評価することができる第1のタイプの式の要素を定義する記憶されたパーズテンプレートを使用して、前記データ処理ユニットを制御して入力データ処理命令をパーズし、式パラメータ値を含む前記第1のタイプの式の要素を識別するテンプレートベースのパーサと、
該テンプレートベースのパーサに関連付けられ、評価に向けて最適化された形態で前記第1のタイプの式を表す記憶されている評価テンプレートを選択する手段と、
前記パーサにより識別されたパラメータ値を前記評価テンプレートに挿入して、最適化された評価コードを生成する手段と、
データ通信を受信する手段と、
前記最適化された評価コードを使用して、前記式を評価して、前記データ通信の受信に関連して条件付きデータ処理演算の実行を制御する手段と、
を備えるデータ処理装置。 - パーズテンプレートツリーと前記ツリーがマッチングするパーズテンプレートを含まないという前記式との比較に応答して、前記データ処理命令をパーズして、式の要素を識別する第2のパーズプロセスと、
前記式に最適化された評価コードを生成する準備プロセスと、
をさらに備える、請求項13に記載のデータ処理装置。 - 前記第2のパーズプロセスによるパーズ結果からパーズテンプレートを導出する手段と、
前記準備プロセスによる処理結果から評価テンプレートを導出する手段と、
前記導出されたパーズテンプレートおよび前記導出された評価テンプレートを前記データ記憶手段に保存する手段と、
をさらに含む、請求項14に記載のデータ処理装置。 - 前記保存する手段は、前記パーズテンプレートツリーのリーフノードに関連して前記導出されたパーズテンプレートを保存する手段と、前記導出された評価テンプレートを同じ前記リーフノードに関連して保存する手段と、を備える、請求項15に記載のデータ処理装置。
- 式の処理を改良する方法を実行するためのプログラムであって、前記プログラムがコンピュータに、
条件付きデータ処理演算を制御するために評価可能な第1のタイプの式の要素を定義するパーズテンプレートを使用してデータ処理命令をパーズするステップであって、それにより、式パラメータ値を含む前記第1のタイプの式の要素を識別する、パーズするステップと、
評価に向けて最適化された形態で前記第1のタイプの式を表す評価テンプレートを選択するステップと、
前記パーズするステップにより識別されたパラメータ値を前記評価テンプレートに挿入するステップであって、それにより、最適化された評価コードを生成する、挿入するステップと、
前記最適化された評価コードを使用するステップであって、それにより、前記式を評価する、使用するステップと、
を実行させる、プログラム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP07102234.7 | 2007-02-13 | ||
| EP07102234 | 2007-02-13 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2008262541A true JP2008262541A (ja) | 2008-10-30 |
| JP5400305B2 JP5400305B2 (ja) | 2014-01-29 |
Family
ID=39686962
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008030358A Expired - Fee Related JP5400305B2 (ja) | 2007-02-13 | 2008-02-12 | 式の処理を改良した方法、装置、およびコンピュータプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (2) | US8161468B2 (ja) |
| JP (1) | JP5400305B2 (ja) |
| CN (1) | CN101246486B (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014505896A (ja) * | 2010-11-04 | 2014-03-06 | ディジマーク コーポレイション | スマートフォンベースの方法及びシステム |
| US11049094B2 (en) | 2014-02-11 | 2021-06-29 | Digimarc Corporation | Methods and arrangements for device to device communication |
| JP2022091978A (ja) * | 2012-12-21 | 2022-06-21 | デカ・プロダクツ・リミテッド・パートナーシップ | 電子患者ケアのためのシステム |
Families Citing this family (78)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7444596B1 (en) * | 2007-11-29 | 2008-10-28 | International Business Machines Corporation | Use of template messages to optimize a software messaging system |
| US7996444B2 (en) * | 2008-02-18 | 2011-08-09 | International Business Machines Corporation | Creation of pre-filters for more efficient X-path processing |
| US9348499B2 (en) | 2008-09-15 | 2016-05-24 | Palantir Technologies, Inc. | Sharing objects that rely on local resources with outside servers |
| US8312437B2 (en) * | 2008-12-30 | 2012-11-13 | Microsoft Corporation | Structured search in source code |
| US20100198741A1 (en) * | 2009-01-30 | 2010-08-05 | Yahoo! Inc. | Designating priority for characteristics of vitality events in a social networking system |
| US9607290B2 (en) * | 2010-03-24 | 2017-03-28 | Worldmate, Ltd. | Apparatus and method for detecting messages in a parsing process |
| US8626778B2 (en) * | 2010-07-23 | 2014-01-07 | Oracle International Corporation | System and method for conversion of JMS message data into database transactions for application to multiple heterogeneous databases |
| US8510270B2 (en) | 2010-07-27 | 2013-08-13 | Oracle International Corporation | MYSQL database heterogeneous log based replication |
| US9298878B2 (en) | 2010-07-29 | 2016-03-29 | Oracle International Corporation | System and method for real-time transactional data obfuscation |
| US8555338B2 (en) | 2010-08-10 | 2013-10-08 | Mobimate Ltd. | Apparatus and method for retrieving a boarding pass |
| US20120042024A1 (en) * | 2010-08-12 | 2012-02-16 | Mobimate Ltd. | Apparatus and method for handling a message |
| US9092482B2 (en) | 2013-03-14 | 2015-07-28 | Palantir Technologies, Inc. | Fair scheduling for mixed-query loads |
| US8732574B2 (en) | 2011-08-25 | 2014-05-20 | Palantir Technologies, Inc. | System and method for parameterizing documents for automatic workflow generation |
| US8504542B2 (en) | 2011-09-02 | 2013-08-06 | Palantir Technologies, Inc. | Multi-row transactions |
| US8560494B1 (en) | 2011-09-30 | 2013-10-15 | Palantir Technologies, Inc. | Visual data importer |
| US9378526B2 (en) | 2012-03-02 | 2016-06-28 | Palantir Technologies, Inc. | System and method for accessing data objects via remote references |
| US9471370B2 (en) | 2012-10-22 | 2016-10-18 | Palantir Technologies, Inc. | System and method for stack-based batch evaluation of program instructions |
| US9348677B2 (en) | 2012-10-22 | 2016-05-24 | Palantir Technologies Inc. | System and method for batch evaluation programs |
| US9367463B2 (en) | 2013-03-14 | 2016-06-14 | Palantir Technologies, Inc. | System and method utilizing a shared cache to provide zero copy memory mapped database |
| US8909656B2 (en) | 2013-03-15 | 2014-12-09 | Palantir Technologies Inc. | Filter chains with associated multipath views for exploring large data sets |
| US9740369B2 (en) | 2013-03-15 | 2017-08-22 | Palantir Technologies Inc. | Systems and methods for providing a tagging interface for external content |
| US8868486B2 (en) | 2013-03-15 | 2014-10-21 | Palantir Technologies Inc. | Time-sensitive cube |
| US9898167B2 (en) | 2013-03-15 | 2018-02-20 | Palantir Technologies Inc. | Systems and methods for providing a tagging interface for external content |
| US9105000B1 (en) | 2013-12-10 | 2015-08-11 | Palantir Technologies Inc. | Aggregating data from a plurality of data sources |
| US9378123B2 (en) * | 2013-12-31 | 2016-06-28 | International Business Machines Corporation | Testing of transaction tracking software |
| US8924429B1 (en) | 2014-03-18 | 2014-12-30 | Palantir Technologies Inc. | Determining and extracting changed data from a data source |
| US20160026923A1 (en) | 2014-07-22 | 2016-01-28 | Palantir Technologies Inc. | System and method for determining a propensity of entity to take a specified action |
| CN104331278B (zh) * | 2014-10-15 | 2017-08-25 | 南京航空航天大学 | 一种用于arinc661规范的指令过滤方法和装置 |
| TWI545918B (zh) * | 2014-12-30 | 2016-08-11 | 富智康(香港)有限公司 | 群組資訊過濾系統及方法 |
| US9983148B2 (en) * | 2015-05-28 | 2018-05-29 | Kla-Tencor Corporation | System and method for production line monitoring |
| US9514205B1 (en) | 2015-09-04 | 2016-12-06 | Palantir Technologies Inc. | Systems and methods for importing data from electronic data files |
| US10558339B1 (en) | 2015-09-11 | 2020-02-11 | Palantir Technologies Inc. | System and method for analyzing electronic communications and a collaborative electronic communications user interface |
| US9772934B2 (en) | 2015-09-14 | 2017-09-26 | Palantir Technologies Inc. | Pluggable fault detection tests for data pipelines |
| US9652510B1 (en) | 2015-12-29 | 2017-05-16 | Palantir Technologies Inc. | Systems and user interfaces for data analysis including artificial intelligence algorithms for generating optimized packages of data items |
| US10554516B1 (en) | 2016-06-09 | 2020-02-04 | Palantir Technologies Inc. | System to collect and visualize software usage metrics |
| US9678850B1 (en) | 2016-06-10 | 2017-06-13 | Palantir Technologies Inc. | Data pipeline monitoring |
| US10133782B2 (en) | 2016-08-01 | 2018-11-20 | Palantir Technologies Inc. | Techniques for data extraction |
| US10621314B2 (en) | 2016-08-01 | 2020-04-14 | Palantir Technologies Inc. | Secure deployment of a software package |
| US11256762B1 (en) | 2016-08-04 | 2022-02-22 | Palantir Technologies Inc. | System and method for efficiently determining and displaying optimal packages of data items |
| US10552531B2 (en) | 2016-08-11 | 2020-02-04 | Palantir Technologies Inc. | Collaborative spreadsheet data validation and integration |
| US10373078B1 (en) | 2016-08-15 | 2019-08-06 | Palantir Technologies Inc. | Vector generation for distributed data sets |
| EP3282374A1 (en) | 2016-08-17 | 2018-02-14 | Palantir Technologies Inc. | User interface data sample transformer |
| US10650086B1 (en) | 2016-09-27 | 2020-05-12 | Palantir Technologies Inc. | Systems, methods, and framework for associating supporting data in word processing |
| US10152306B2 (en) | 2016-11-07 | 2018-12-11 | Palantir Technologies Inc. | Framework for developing and deploying applications |
| US10261763B2 (en) | 2016-12-13 | 2019-04-16 | Palantir Technologies Inc. | Extensible data transformation authoring and validation system |
| US10203940B2 (en) * | 2016-12-15 | 2019-02-12 | Microsoft Technology Licensing, Llc | Compiler with type inference and target code generation |
| US11157951B1 (en) | 2016-12-16 | 2021-10-26 | Palantir Technologies Inc. | System and method for determining and displaying an optimal assignment of data items |
| CN106789245A (zh) * | 2016-12-22 | 2017-05-31 | 浪潮通信信息系统有限公司 | 一种基于jms的指令执行服务工具及方法 |
| CN108241686B (zh) * | 2016-12-26 | 2021-11-16 | 北京航管科技有限公司 | 一种数据集成方法和系统 |
| US10509844B1 (en) | 2017-01-19 | 2019-12-17 | Palantir Technologies Inc. | Network graph parser |
| US10180934B2 (en) | 2017-03-02 | 2019-01-15 | Palantir Technologies Inc. | Automatic translation of spreadsheets into scripts |
| US10572576B1 (en) | 2017-04-06 | 2020-02-25 | Palantir Technologies Inc. | Systems and methods for facilitating data object extraction from unstructured documents |
| US10824604B1 (en) | 2017-05-17 | 2020-11-03 | Palantir Technologies Inc. | Systems and methods for data entry |
| US10534595B1 (en) | 2017-06-30 | 2020-01-14 | Palantir Technologies Inc. | Techniques for configuring and validating a data pipeline deployment |
| US10204119B1 (en) | 2017-07-20 | 2019-02-12 | Palantir Technologies, Inc. | Inferring a dataset schema from input files |
| US10754820B2 (en) | 2017-08-14 | 2020-08-25 | Palantir Technologies Inc. | Customizable pipeline for integrating data |
| US11016936B1 (en) | 2017-09-05 | 2021-05-25 | Palantir Technologies Inc. | Validating data for integration |
| KR102500594B1 (ko) * | 2017-09-15 | 2023-02-17 | 콘비다 와이어리스, 엘엘씨 | 통신 네트워크에서의 서비스 계층 메시지 템플릿들 |
| US11379525B1 (en) | 2017-11-22 | 2022-07-05 | Palantir Technologies Inc. | Continuous builds of derived datasets in response to other dataset updates |
| US10552524B1 (en) | 2017-12-07 | 2020-02-04 | Palantir Technolgies Inc. | Systems and methods for in-line document tagging and object based data synchronization |
| US10360252B1 (en) | 2017-12-08 | 2019-07-23 | Palantir Technologies Inc. | Detection and enrichment of missing data or metadata for large data sets |
| US11176116B2 (en) | 2017-12-13 | 2021-11-16 | Palantir Technologies Inc. | Systems and methods for annotating datasets |
| US10853352B1 (en) | 2017-12-21 | 2020-12-01 | Palantir Technologies Inc. | Structured data collection, presentation, validation and workflow management |
| GB201800595D0 (en) | 2018-01-15 | 2018-02-28 | Palantir Technologies Inc | Management of software bugs in a data processing system |
| US10599762B1 (en) | 2018-01-16 | 2020-03-24 | Palantir Technologies Inc. | Systems and methods for creating a dynamic electronic form |
| US11645261B2 (en) | 2018-04-27 | 2023-05-09 | Oracle International Corporation | System and method for heterogeneous database replication from a remote server |
| US10885021B1 (en) | 2018-05-02 | 2021-01-05 | Palantir Technologies Inc. | Interactive interpreter and graphical user interface |
| US11263263B2 (en) | 2018-05-30 | 2022-03-01 | Palantir Technologies Inc. | Data propagation and mapping system |
| US11061542B1 (en) | 2018-06-01 | 2021-07-13 | Palantir Technologies Inc. | Systems and methods for determining and displaying optimal associations of data items |
| US10795909B1 (en) | 2018-06-14 | 2020-10-06 | Palantir Technologies Inc. | Minimized and collapsed resource dependency path |
| US10789195B1 (en) * | 2019-07-17 | 2020-09-29 | Capital One Services, Llc | Article, device, and techniques for serverless streaming message processing |
| CN110688859B (zh) * | 2019-09-18 | 2024-09-06 | 平安科技(深圳)有限公司 | 基于机器学习的语义解析方法、装置、介质及电子设备 |
| US11258885B2 (en) | 2019-12-10 | 2022-02-22 | Mellanox Technologies, Ltd. | Flexible parser in a networking device |
| US11323372B2 (en) | 2020-04-21 | 2022-05-03 | Mellanox Technologies Ltd. | Flexible steering |
| CN112486479A (zh) * | 2020-11-30 | 2021-03-12 | 浙江中控技术股份有限公司 | 一种数据采集方法及装置 |
| US11425230B2 (en) | 2021-01-28 | 2022-08-23 | Mellanox Technologies, Ltd. | Efficient parsing tuned to prevalent packet types |
| US11711453B2 (en) | 2021-10-24 | 2023-07-25 | Mellanox Technologies, Ltd. | Template-based packet parsing |
| US20250190457A1 (en) * | 2023-12-08 | 2025-06-12 | International Business Machines Corporation | Optimizing publication and subscription expressiveness |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10228477A (ja) * | 1997-02-13 | 1998-08-25 | Nec Corp | 一括検索方式 |
| JP2000298590A (ja) * | 1999-03-19 | 2000-10-24 | Internatl Business Mach Corp <Ibm> | 発行・引用サービスを提供するメッセージ・ブローカ及び発行・引用環境においてメッセージを処理する方法 |
| JP2002073662A (ja) * | 2000-09-05 | 2002-03-12 | Nippon Hoso Kyokai <Nhk> | 情報提示装置及び情報提示プログラムを記録した記録媒体 |
Family Cites Families (41)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5021947A (en) * | 1986-03-31 | 1991-06-04 | Hughes Aircraft Company | Data-flow multiprocessor architecture with three dimensional multistage interconnection network for efficient signal and data processing |
| IL100990A (en) * | 1991-02-27 | 1995-10-31 | Digital Equipment Corp | Multilanguage optimizing compiler using templates in multiple pass code generation |
| US5287490A (en) * | 1991-03-07 | 1994-02-15 | Digital Equipment Corporation | Identifying plausible variable length machine code of selecting address in numerical sequence, decoding code strings, and following execution transfer paths |
| JPH0792758B2 (ja) * | 1992-01-17 | 1995-10-09 | インターナショナル・ビジネス・マシーンズ・コーポレイション | コンパイラおよびコンパイル方法 |
| US5481708A (en) * | 1992-06-05 | 1996-01-02 | Borland International, Inc. | System and methods for optimizing object-oriented compilations |
| US5835771A (en) * | 1995-06-07 | 1998-11-10 | Rogue Wave Software, Inc. | Method and apparatus for generating inline code using template metaprograms |
| US6578197B1 (en) * | 1998-04-08 | 2003-06-10 | Silicon Graphics, Inc. | System and method for high-speed execution of graphics application programs including shading language instructions |
| US6378126B2 (en) * | 1998-09-29 | 2002-04-23 | International Business Machines Corporation | Compilation of embedded language statements in a source code program |
| US6748374B1 (en) * | 1998-12-07 | 2004-06-08 | Oracle International Corporation | Method for generating a relational database query statement using one or more templates corresponding to search conditions in an expression tree |
| US6397383B1 (en) * | 1999-02-26 | 2002-05-28 | International Business Machines Corp. | Constraint language parser which rejects invalid filter constraint during run time |
| US6772413B2 (en) * | 1999-12-21 | 2004-08-03 | Datapower Technology, Inc. | Method and apparatus of data exchange using runtime code generator and translator |
| US7590644B2 (en) * | 1999-12-21 | 2009-09-15 | International Business Machine Corporation | Method and apparatus of streaming data transformation using code generator and translator |
| US7577834B1 (en) * | 2000-05-09 | 2009-08-18 | Sun Microsystems, Inc. | Message authentication using message gates in a distributed computing environment |
| US7376939B1 (en) * | 2002-02-07 | 2008-05-20 | Xilinx, Inc. | System for architecture and resource specification and methods to compile the specification onto hardware |
| US7480856B2 (en) * | 2002-05-02 | 2009-01-20 | Intel Corporation | System and method for transformation of XML documents using stylesheets |
| US7596523B2 (en) * | 2002-09-09 | 2009-09-29 | Barra, Inc. | Method and apparatus for network-based portfolio management and risk-analysis |
| US7051322B2 (en) * | 2002-12-06 | 2006-05-23 | @Stake, Inc. | Software analysis framework |
| US7089542B2 (en) * | 2002-12-13 | 2006-08-08 | International Business Machines Corporation | Method and apparatus for finding errors in software programs using satisfiability of constraints |
| US7093231B2 (en) * | 2003-05-06 | 2006-08-15 | David H. Alderson | Grammer for regular expressions |
| US7818729B1 (en) * | 2003-09-15 | 2010-10-19 | Thomas Plum | Automated safe secure techniques for eliminating undefined behavior in computer software |
| US7856624B2 (en) * | 2003-09-15 | 2010-12-21 | Thomas Plum | Automated safe secure techniques for eliminating undefined behavior in computer software |
| WO2005029241A2 (en) * | 2003-09-15 | 2005-03-31 | Plum Thomas S | Automated safe secure techniques for eliminating |
| US7636914B1 (en) * | 2003-10-24 | 2009-12-22 | The Math Works, Inc. | System and method for providing context to operator overloading |
| US7340732B2 (en) * | 2003-11-26 | 2008-03-04 | Sun Microsystems, Inc. | Updating profile frequency for procedure inlining |
| US7665075B1 (en) * | 2004-03-17 | 2010-02-16 | Sun Microsystems, Inc. | Methods for sharing of dynamically compiled code across class loaders by making the compiled code loader reentrant |
| US7673293B2 (en) * | 2004-04-20 | 2010-03-02 | Hewlett-Packard Development Company, L.P. | Method and apparatus for generating code for scheduling the execution of binary code |
| US7607120B2 (en) * | 2004-04-20 | 2009-10-20 | Hewlett-Packard Development Company, L.P. | Method and apparatus for creating data transformation routines for binary data |
| US7594221B2 (en) * | 2004-04-20 | 2009-09-22 | Hewlett-Packard Development Company, L.P. | Method and apparatus for translating binary code |
| CN100464329C (zh) * | 2005-06-14 | 2009-02-25 | 联想(北京)有限公司 | 动态结构化查询语言语句的构造方法 |
| GB0514191D0 (en) | 2005-07-12 | 2005-08-17 | Ibm | Methods, apparatus and computer programs for optimized parsing and service invocation |
| US7926046B2 (en) * | 2005-12-13 | 2011-04-12 | Soorgoli Ashok Halambi | Compiler method for extracting and accelerator template program |
| US7818732B2 (en) * | 2006-05-08 | 2010-10-19 | Protomatics, Inc. | Transfer syntax notational system and method |
| US8166465B2 (en) * | 2007-04-02 | 2012-04-24 | International Business Machines Corporation | Method and system for composing stream processing applications according to a semantic description of a processing goal |
| US7941791B2 (en) * | 2007-04-13 | 2011-05-10 | Perry Wang | Programming environment for heterogeneous processor resource integration |
| US8056065B2 (en) * | 2007-09-26 | 2011-11-08 | International Business Machines Corporation | Stable transitions in the presence of conditionals for an advanced dual-representation polyhedral loop transformation framework |
| US8087010B2 (en) * | 2007-09-26 | 2011-12-27 | International Business Machines Corporation | Selective code generation optimization for an advanced dual-representation polyhedral loop transformation framework |
| US8087011B2 (en) * | 2007-09-26 | 2011-12-27 | International Business Machines Corporation | Domain stretching for an advanced dual-representation polyhedral loop transformation framework |
| US8156474B2 (en) * | 2007-12-28 | 2012-04-10 | Cadence Design Systems, Inc. | Automation of software verification |
| US8181167B2 (en) * | 2008-01-09 | 2012-05-15 | Kan Zhao | Method and system for presenting and analyzing software source code through intermediate representation |
| JP4336735B1 (ja) * | 2008-09-18 | 2009-09-30 | 株式会社三菱東京Ufj銀行 | サービス処理装置、システム、プログラム及び記録媒体 |
| US8266604B2 (en) * | 2009-01-26 | 2012-09-11 | Microsoft Corporation | Transactional memory compatibility management |
-
2008
- 2008-02-04 CN CN200810005453.8A patent/CN101246486B/zh not_active Expired - Fee Related
- 2008-02-12 JP JP2008030358A patent/JP5400305B2/ja not_active Expired - Fee Related
- 2008-02-13 US US12/030,221 patent/US8161468B2/en not_active Expired - Fee Related
-
2012
- 2012-02-07 US US13/367,523 patent/US8381201B2/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10228477A (ja) * | 1997-02-13 | 1998-08-25 | Nec Corp | 一括検索方式 |
| JP2000298590A (ja) * | 1999-03-19 | 2000-10-24 | Internatl Business Mach Corp <Ibm> | 発行・引用サービスを提供するメッセージ・ブローカ及び発行・引用環境においてメッセージを処理する方法 |
| JP2002073662A (ja) * | 2000-09-05 | 2002-03-12 | Nippon Hoso Kyokai <Nhk> | 情報提示装置及び情報提示プログラムを記録した記録媒体 |
Non-Patent Citations (2)
| Title |
|---|
| CSNG200500734005; 岡本 隆史,竹内 陽一,横山 和俊,松田 栄之: 'XML文書の差分分析を用いたSOAP通信処理の性能向上手法' コンピュータシステム・シンポジウム論文集 第2004巻 第13号, 20041116, p.45-p.54, 社団法人情報処理学会 * |
| JPN6013008225; 岡本 隆史,竹内 陽一,横山 和俊,松田 栄之: 'XML文書の差分分析を用いたSOAP通信処理の性能向上手法' コンピュータシステム・シンポジウム論文集 第2004巻 第13号, 20041116, p.45-p.54, 社団法人情報処理学会 * |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014505896A (ja) * | 2010-11-04 | 2014-03-06 | ディジマーク コーポレイション | スマートフォンベースの方法及びシステム |
| JP2022091978A (ja) * | 2012-12-21 | 2022-06-21 | デカ・プロダクツ・リミテッド・パートナーシップ | 電子患者ケアのためのシステム |
| JP7423679B2 (ja) | 2012-12-21 | 2024-01-29 | デカ・プロダクツ・リミテッド・パートナーシップ | 電子患者ケアのためのシステム |
| JP2024038414A (ja) * | 2012-12-21 | 2024-03-19 | デカ・プロダクツ・リミテッド・パートナーシップ | 電子患者ケアのためのシステム |
| JP7769017B2 (ja) | 2012-12-21 | 2025-11-12 | デカ プロダクツ リミティド パートナーシップ | 電子患者ケアのためのシステム |
| US11049094B2 (en) | 2014-02-11 | 2021-06-29 | Digimarc Corporation | Methods and arrangements for device to device communication |
Also Published As
| Publication number | Publication date |
|---|---|
| US8381201B2 (en) | 2013-02-19 |
| US20080196016A1 (en) | 2008-08-14 |
| US8161468B2 (en) | 2012-04-17 |
| CN101246486A (zh) | 2008-08-20 |
| CN101246486B (zh) | 2012-02-01 |
| US20120137276A1 (en) | 2012-05-31 |
| JP5400305B2 (ja) | 2014-01-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5400305B2 (ja) | 式の処理を改良した方法、装置、およびコンピュータプログラム | |
| US11394805B1 (en) | Automatic discovery of API information | |
| US10630614B2 (en) | Opaque message parsing | |
| US7529833B2 (en) | Method, system, and web service broker for dynamic web service invocation | |
| US7391735B2 (en) | Parsing messages with multiple data formats | |
| KR101004576B1 (ko) | 연쇄 발견 웹 서비스 | |
| CN102185900B (zh) | 一种应用服务平台系统和一种开发应用服务的方法 | |
| US20070016897A1 (en) | Methods, apparatus and computer programs for optimized parsing and service invocation | |
| WO2020185891A1 (en) | Methods, systems, and computer readable media for data translation using a representational state transfer (rest) application programming interface (api) | |
| US7996840B2 (en) | Method, system, and apparatus for scheduling pattern based web services | |
| CN112637289A (zh) | 一种微服务请求处理方法、设备及存储介质 | |
| CN111654542B (zh) | 代理服务器、执行服务器、接收设备以及任务执行方法 | |
| US7533383B2 (en) | Method, system, and apparatus for scheduling pattern based web services | |
| CN100352198C (zh) | 用于处理对Web服务的请求的方法和系统 | |
| US7289989B2 (en) | Pattern based web services | |
| US8819135B2 (en) | Method of performing data mediation, and an associated computer program product, data mediation device and information system | |
| US7251674B2 (en) | Internationalization of the web services infrastructure | |
| US8099498B2 (en) | Probabilistic mesh routing | |
| US9164781B2 (en) | Client bundle resource creation | |
| Oh et al. | Semantic web-service discovery and composition using flexible parameter matching | |
| JP5732926B2 (ja) | リモートプロシージャコール処理方法 | |
| Sabbouh et al. | Data Sharing for Cloud Computing Platforms | |
| CN117648212B (zh) | 基于rpc的数据库调用方法、装置、设备及存储介质 | |
| US9218402B2 (en) | Method for converting MOF files for compatibility with incompatible CIM implementations | |
| CN120931240A (zh) | 业务流程管理方法、电子设备和计算机程序产品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100924 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120717 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121016 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130226 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130517 |
|
| 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: 20131008 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131025 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |