JP2006309780A - プロセスの命令セットを視覚的にプログラミングする方法 - Google Patents
プロセスの命令セットを視覚的にプログラミングする方法 Download PDFInfo
- Publication number
- JP2006309780A JP2006309780A JP2006160702A JP2006160702A JP2006309780A JP 2006309780 A JP2006309780 A JP 2006309780A JP 2006160702 A JP2006160702 A JP 2006160702A JP 2006160702 A JP2006160702 A JP 2006160702A JP 2006309780 A JP2006309780 A JP 2006309780A
- Authority
- JP
- Japan
- Prior art keywords
- function
- data
- business process
- enterprise
- file
- 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
- 238000000034 method Methods 0.000 title claims abstract description 679
- 230000008569 process Effects 0.000 title claims abstract description 531
- 230000006870 function Effects 0.000 claims description 276
- 230000002452 interceptive effect Effects 0.000 claims description 87
- 238000012360 testing method Methods 0.000 claims description 14
- 238000013461 design Methods 0.000 claims description 13
- 230000000694 effects Effects 0.000 claims description 9
- 238000007667 floating Methods 0.000 claims description 3
- 238000013507 mapping Methods 0.000 claims description 3
- 230000000007 visual effect Effects 0.000 claims 1
- 238000007726 management method Methods 0.000 description 93
- 239000000047 product Substances 0.000 description 50
- 230000008520 organization Effects 0.000 description 18
- 238000012545 processing Methods 0.000 description 18
- 238000004458 analytical method Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 238000011161 development Methods 0.000 description 8
- 238000013459 approach Methods 0.000 description 7
- 230000009471 action Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 6
- 238000004519 manufacturing process Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000003326 Quality management system Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000001965 increasing effect Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 238000013479 data entry Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 238000013439 planning Methods 0.000 description 3
- 238000000275 quality assurance Methods 0.000 description 3
- 230000002829 reductive effect Effects 0.000 description 3
- 230000029305 taxis Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000000052 comparative effect Effects 0.000 description 2
- 238000007728 cost analysis Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 238000007639 printing Methods 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 1
- 244000035744 Hura crepitans Species 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013506 data mapping Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 239000012467 final product Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000000116 mitigating effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000011112 process operation Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000004256 retinal image Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000013179 statistical model Methods 0.000 description 1
- 238000003860 storage Methods 0.000 description 1
- 208000011580 syndromic disease Diseases 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/067—Enterprise or organisation modelling
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Theoretical Computer Science (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Marketing (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Educational Administration (AREA)
- Development Economics (AREA)
- Game Theory and Decision Science (AREA)
- Data Mining & Analysis (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Stored Programmes (AREA)
Abstract
【課題】企業において一以上のビジネス・アプリケーションの複数部分から形成されたビジネス・プロセスを定義し、かつ実行する企業ビジネス・プロセス管理システム及び方法を提供する。
【解決手段】企業ビジネス・プロセス管理システム(100)は、このようなビジネス・プロセスを定義し、かつ実行するためにサーバ(101)、ルータ(109)及びインタフェース(111)を備える。データ品質ビジネス・プロセスは、前記企業において存在するアプリケーション・データ及びトランザクション・データの量的及び品質特性を検出し、訂正し、分析し、かつ報告する。ビジネス・プロセスのために機能定義情報を選択し、定義することが可能なインタフェース・モジュールを設ける。
【選択図】図20
【解決手段】企業ビジネス・プロセス管理システム(100)は、このようなビジネス・プロセスを定義し、かつ実行するためにサーバ(101)、ルータ(109)及びインタフェース(111)を備える。データ品質ビジネス・プロセスは、前記企業において存在するアプリケーション・データ及びトランザクション・データの量的及び品質特性を検出し、訂正し、分析し、かつ報告する。ビジネス・プロセスのために機能定義情報を選択し、定義することが可能なインタフェース・モジュールを設ける。
【選択図】図20
Description
この出願は「ビジネス・プロセス・マネジメントを計画する方法及びシステム」と題し、2002年3月25日に出願された米国予備出願第60/366,547号に対する優先権を主張する。
この開示は、著作権保護を受ける情報を含む。著作権の所有者は、特許開示、又はそれが米国特許商標局のファイル及びレコードに出現するいずれかの特許によるファクシミリ複製に対して異議はない。しかしながら、所有者は、ここで本発明の理解を容易にするために提供されるスクリーン表示における全ての著作権を含め、本発明に関連した残りの全て著作権を保有する。
(2.発明の技術分野)
本発明の実施例は、概してビジネス・プロセス・マネジメント、特にコンピュータに基づくビジネス・プロセス・マネジメントのためのシステムを実現するためにプロセスの命令セットを視覚的にプログラミングする方法に関する。
本発明の実施例は、概してビジネス・プロセス・マネジメント、特にコンピュータに基づくビジネス・プロセス・マネジメントのためのシステムを実現するためにプロセスの命令セットを視覚的にプログラミングする方法に関する。
(3.関連技術の概要的背景及び説明)
自動化された情報処理は、所定のタスクのコストを大きく低減させたため、ビジネスに莫大な利益をもたらした。あらゆる事業は、それが政府、商業的ビジネス又は非営利組織であるか否かに拘わらず、情報を管理する運営上の必要性を有する。
自動化された情報処理は、所定のタスクのコストを大きく低減させたため、ビジネスに莫大な利益をもたらした。あらゆる事業は、それが政府、商業的ビジネス又は非営利組織であるか否かに拘わらず、情報を管理する運営上の必要性を有する。
この情報は、例えば商業的なビジネスにおいて、顧客を獲得する、注文を入力する、製品を発送する、顧客に請求する、送り状を収集する、従業員及び売り主に支払う、製品を注文する、目録を検査する、及び従業員、顧客及び供給者間の取引記録を保持するために使用される。
事象の通常の過程において、情報は、各組織の内部の運営モデルに従ってソフトウェア、コンピュータ・ハードウェア及びデジタル・ネットワークを使用して、獲得され、処理され、そして統合される。
残念ながら、情報の自動化処理は、特に、会社のデータ・ストアにおける情報が正確ではない場合に、更にビジネスに関するいくつかの問題を生じてきた。正確ではない情報による自動化処理は、ビジネスそれ自体に高いコストが掛かる。加えて、好ましくない結果を訂正するために必要な時間、努力及び出費は、組織のリソースにかなりの影響を与える。
組織への誤りの影響の典型例は、
(1)受取人が郵便において多重コピーの同一提供を受け取り、これが(a)発送人の無駄な郵便料金及び印刷、また(b)その無駄の結果、受取人が注文していない製品によるマイナスの影響がある。
(2)郵便制度と、他のメッセージ及び梱包運送業者は、意図された受取人に対してそれら資料におけるかなりのパーセントを発送することができない。(a)不正確なアドレス指定のために製品が時間通り発送されず、(b)正しいアドレス指定を判断するためには金がかかり、製品を再梱包及び再発送する、(c)送り状が戻され、時間通りにあるいは全く支払われない、(d)正しいアドレス指定及び送り状を再送する判断をするためには費用的労力がかかり、(e)顧客が劣悪なサービスにいらだつようになり、その結果、可能であれば、別の業者に切り替え、そして(f)顧客サービス、広告、徴収、発送の全ては、その機能を果たすために付加的リソースを必要とする結果となった。
(3)個々のオペレーション装置は、顧客についても不正確な情報を含み、(a)統合された情報による企業努力は、不完全であり、コストが掛かり、かつ長期となり、そして(b)個々のオペレーション装置における誤りは、全般的な誤り率を悪化させ、有意義な分析の能力を損なう結果となる恐れがある。
(4)不完全かつ不正確な情報がデータ倉庫、データ市場、操作データ・ストア、顧客情報ファイル、及びCRM,ERP、SCM及び他の集中処理用の中央データ・ストアに統合され、(a)個々の顧客を顧客セブメントの価値と潜在力を正確には予測が不可能ではないマーケティング、及び価値ある市場機会を喪失する、(b)顧客サービスが適正なサービスを提供できておらず、その結果、サービスに不満足なために顧客を失うこと、及び(c)詐欺が適宜に検出されず、結果として企業が大金を詐取される結果となる恐れがある。
(5)オペレーション装置が正しい税管轄及び税割り当てを判断することができず、(a)企業は顧客に正しい税金を課して、正当な機関に正当額を支払わないこと、(b)課税機関がこれらに課すべき正当な税金の全てを徴収しないこと、(c)消費者が払うべき額の税を支払うこと、及び(d)会社が税金、裁判権及び顧客による債務を抱え込む結果となる恐れがある。
(6)顧客は満足せず、競合性のサービスに移行する。
(1)受取人が郵便において多重コピーの同一提供を受け取り、これが(a)発送人の無駄な郵便料金及び印刷、また(b)その無駄の結果、受取人が注文していない製品によるマイナスの影響がある。
(2)郵便制度と、他のメッセージ及び梱包運送業者は、意図された受取人に対してそれら資料におけるかなりのパーセントを発送することができない。(a)不正確なアドレス指定のために製品が時間通り発送されず、(b)正しいアドレス指定を判断するためには金がかかり、製品を再梱包及び再発送する、(c)送り状が戻され、時間通りにあるいは全く支払われない、(d)正しいアドレス指定及び送り状を再送する判断をするためには費用的労力がかかり、(e)顧客が劣悪なサービスにいらだつようになり、その結果、可能であれば、別の業者に切り替え、そして(f)顧客サービス、広告、徴収、発送の全ては、その機能を果たすために付加的リソースを必要とする結果となった。
(3)個々のオペレーション装置は、顧客についても不正確な情報を含み、(a)統合された情報による企業努力は、不完全であり、コストが掛かり、かつ長期となり、そして(b)個々のオペレーション装置における誤りは、全般的な誤り率を悪化させ、有意義な分析の能力を損なう結果となる恐れがある。
(4)不完全かつ不正確な情報がデータ倉庫、データ市場、操作データ・ストア、顧客情報ファイル、及びCRM,ERP、SCM及び他の集中処理用の中央データ・ストアに統合され、(a)個々の顧客を顧客セブメントの価値と潜在力を正確には予測が不可能ではないマーケティング、及び価値ある市場機会を喪失する、(b)顧客サービスが適正なサービスを提供できておらず、その結果、サービスに不満足なために顧客を失うこと、及び(c)詐欺が適宜に検出されず、結果として企業が大金を詐取される結果となる恐れがある。
(5)オペレーション装置が正しい税管轄及び税割り当てを判断することができず、(a)企業は顧客に正しい税金を課して、正当な機関に正当額を支払わないこと、(b)課税機関がこれらに課すべき正当な税金の全てを徴収しないこと、(c)消費者が払うべき額の税を支払うこと、及び(d)会社が税金、裁判権及び顧客による債務を抱え込む結果となる恐れがある。
(6)顧客は満足せず、競合性のサービスに移行する。
会社の総収入上で誤った情報の影響は、典型的な大量メールの使用をその一例として容易に説明される。先に挙げたリストは、会社の収入に対して多数の他の潜在的な影響を認識する。無論、これは単なる一例である。
会社は種々の方法により顧客リストを作成する。一部の企業により収集された情報は、組織の他の部分の機能実行のために、これらにしばしば使用される。会社が小売り部品及びカタログ部品を有するときは、顧客情報は小売りの場に、カタログ位置に、あるいはインターネットを介して会社のデータ・ストアへ入力されてもよい。これら3エントリ位置のそれぞれは、情報が誤っているか、あるいは以前の情報の写しであるかもしれない位置を提供する。情報が収集され、処理され、かつ統合される際に、情報の正確性におけるいかなる誤りも企業内の多様な機能の有効性に影響を与え得る。
顧客が小売り段階で正しく入力された顧客情報を持つことは、可能である。従って、顧客はカタログ部門を通じて買い物をすることができる。その時に、例えばデータ入力の専門家は、(例えば姓を誤記することにより)不正確な顧客の氏名をデータ・ストアに入力することがある。更に他の場合では、同一の顧客がインターネットを介して買い物をすることがある。その時顧客は第3の時点で彼又は彼女の情報を提供することを要求されることになる。この状況では、顧客が彼又は彼女の姓を不正確にタイプしたものと想定される。従って、このシナリオでは、顧客情報が3回入力され、そのうちの2回が不正確であったことになる。
そこで、会社は、その記憶データに基づいてその顧客にそのカタログの更新コピーを印刷して発送する。説明した顧客は、ビジネスのデータ・ストアに個別的な3エントリを有しているため、顧客は同一カタログの3部のコピーを受け取る。容易に理解されるように、会社のデータ・ストアにおいて、その2つが誤っていたため、印刷及び郵送に関する会社費用は、単純に3倍になった。
データ品質の問題は、多くのビジネスに存在する。従来技術おいて、データ品質の問題を最小化するためにいくつかの取り組み方が提案されていた。
データ品質に対する従来の取り組み方は、ビジネスに対して種々のベンダー特有の、又はアプリケーション特有の機能を提供することを含む。データ品質機能は、いくつかの場合おいて、特に、会社のデータを自動的に再調査する、誤りを認識する、及びこれらの誤りを訂正するように設計されている。これを異なるビジネスに対して柔軟性を持たせるようにするために、データ品質機能は、その必要性に適合するよう、ビジネスによって調整可能とされるいくつかの設定を典型的に設けている。
典型的にビジネスは、ビジネスが最も有効なことを見出す特定データの品質機能に対して標準化された一組の設定を選択する。この設定は、例えば、データが95%正しい(非常に良い結果とみなされる)点までデータ・ストアを「クリーン」にするように、データ・ストアにおける誤りを除去する。
会社が複数の装置を含んでいる場合、データ品質の問題が統合される。その各装置は、重複する情報を有する分離データ・ストアを持ち、その会社は統合されたデータ・ストアの作成を試みる。
前述した例において、会社は、小売構成要素、カタログ構成要素、及びインターネット構成要素の3つのビジネス構成要素を有し、それぞれが個別的な顧客情報データ・ストアを備えている。典型的には、各構成要素がそのデータを「クリーン」アップしたいときは、各構成要素はデータ品質ソルーションを購入し、このソルーションを内部的に適用することになる。各構成要素が、95%の精度であるデータ・ストアを実現しようというのであれば、その結果は極めて良いとみなされる。
そこで会社が統合されたデータ・ストアを作成しようとするときは、各データ・ストアにおける誤りが互いに結合するという問題が発生する。本ケースの場合は、各データ・ストアが同一の誤りを有する。組み合わせデータ・ストアは、0.95×0.95×0.95=0.857375の誤り率を有することになる。これは、結果のデータ・ストアが組み合わされたデータ・ストアより3倍も高い、約15%の誤り率を有することを意味する。理解されるように、この問題は、4又はそれ以上のデータ・ストアが一緒に組み合わされるときに、特に言明される。
更に、ベンダー特有及びアプリケーション特有のデータ品質機能は、誤りの検出及び/又は訂正において特有の強さ及び弱さを有するため、誤りはアプリケーションがデータを順及び逆方向に転送する際に、企業全般に亘って意図しない伝搬をする恐れがある。これは、全体として企業に関する総合誤り率を倍数詞により増加させる、好ましくない結果となる恐れがある。
これらのデータ品質ソルーションは、ビジネス活動に有益である一方、特に会社が企業又はグループの構成要素における多くのビジネス構成要素用の集中化データ・ストアを作成しようとした場合に、それらの能力には限界がある。
更に、ビジネスがその中央データ・ストアを「クリーン・アップ」するようにプログラムを開発したいときに、現在の方策では、ビジネスが適当なソフトウェアを開発するために会社を保持することを規定している。ソフトウェアの開発は、ソフトウェア開発のライフ・サイクル(Software Development Life Cycle:SDLC)と一般的に呼ばれているものに従っている。
例えばデータ品質プロセスのようなビジネス・プロセスの開発により添付された既知のSDLCは、時間及びリソースにおいて高価なロック・ステップ・シーケンシャル・フェーズ・アプローチに帰結する。例えば、既知のSDLCは、逐次的に実行される下記のフェーズ、即ち要求定義、汎用設計、開発、テスト、品質保証チェック、トライアル、実行及び保守/変更を含む。加えて、プロジェクトはフェーズからフェーズへと移動するので、異なる熟練設定を有した異なる個人又はサービス・プロバイダが必要とされ得る。例えば、システム技術者又はビジネス分析者は、必要条件の分析/定義及びテスト・フェーズ中に必要とされるが、しかしソフトウェア技術者は設計フェーズにおいて必要とされる可能性がある。フェーズ間でのプロジェクトへの無介入は、最終製品にエラーを導入して、プロジェクト時間の増加、オーバーヘッドの増加及び高めのプロジェクト員数のためにコストを増大させる。
更に、必要条件定義フェーズが設計活動を開始可能にするために、勝手な停止(即ち、必要条件の「フローズン」)となり得るので、既知のSDLCはソフトウェア製品に対する顧客の必要性発展に柔軟性がなく、適応性に欠ける。
従来技術に対して以上で述べた欠点は、解決のために大いに必要とされる。
従って、本発明の第1の特徴は、従来技術における多くの欠点を解決するビジネス・プロセス・マネジメントシステムを実現するために、プロセスの命令セットを視覚的にプログラミングする方法を提供する。
企業ビジネス・プロセス管理システムは、1またはそれ以上の顧客、ルータ及びインタフェース・モジュールに接続された企業ビジネス・プロセス・サーバを含むものでもよい。特に、本発明による企業ビジネス・プロセス・マネジメント・システムの少なくとも一実施例において、少なくとも1の顧客と、企業ビジネス・プロセス・サーバによりアクセス可能な少なくとも1のルータと、前記少なくとも1のルータによりアクセス可能な少なくとも1のビジネス・プロセスとからデータを受け取り得る企業ビジネス・プロセス・サーバを含むものでもよい。前記企業ビジネス・プロセス・サーバは、前記ルータを介して前記少なくとも1のビジネス・プロセスをアクセスし、前記顧客データの少なくとも一部分について前記少なくとも1のビジネス・プロセスを実行し、かつ前記少なくとも1のビジネス・プロセスの機能としてビジネス・プロセス出力データを発生するように、構築されてもよい。前記企業ビジネス・プロセス・サーバは、更にプロセス・デザイナ・インタラクティブ・ページを出力する前記企業ビジネス・プロセス・サーバとともに動作する前記企業ビジネス・プロセス・サーバによりアクセス可能なインタフェースを含むものでもよい。前記企業ビジネス・プロセス管理システムは、更に、プロセス・デザイナ・インタラクティブ・ページを出力する企業ビジネス・プロセス・サーバにより動作する前記企業ビジネス・プロセス・サーバによりアクセス可能なインタフェースを含むものでもよい。前記プロセス・デザイナ・インタラクティブ・ページは、少なくとも1のビジネス・プロセスに関する命令を受け取り、プロセス情報データを生成し、かつ前記プロセス情報データを前記企業ビジネス・プロセス・サーバに供給するように構築されてもよい。更に、前記企業ビジネス・プロセス・サーバは、前記プロセス情報データに基づいて前記ビジネス・プロセス用の命令セットを構築してもよい。
本発明の少なくとも一実施例に従って、前記企業内のアプリケーション・データとトランザクション・データの質的及び量的な特徴を、判断し、分析し、強化し、かつ報告する企業データ品質管理システム及び方法を提供する。
本発明の他の実施例によれば、データ・エラーが発生したことを認識するようにデータ処理の種々のレベルにおけるエラー報告が提供される。
前記システム及び方法は、更にビジネスが、将来、これらのエラーを回避し、かつ訂正(又は少なくとも最小化)できるように、エラーが発生に係わる情報を提示する種々のグラフィカル表示を提供する。
更に、本発明の実施例は、プロジェクト開発時間を短縮し、かつプロセスを簡単にし、大幅な時間及びコストの節減を生ずるように、いくつかの既知のSDLCステップが組み合わされた短縮SDLCに提供されてもよい。
例えば、一実施例において、必要条件の定義、概要設計、詳細設計、及び開発フェーズは、インタラクティブ・プロセス・デザイナを使用した単一フェーズにおいて同時的に達成されてもよい。
更に、本発明の一実施例において、ここで述べたように定義され、かつ実行されたビジネス・プロセスに対してテスト・データを適用することにより、既知のSDLCテスト、品質保証及び試行フェーズは、単一フェーズにおいて達成されてもよい。
加えて、本発明の一実施例において、各SDLCの活動は、単一の製品により提供される1のプロセス・デザイナ・インタフェースにおけるユーザ・インタラクティブを通して達成されてもよい。
更に、本発明の一実施例において、ソフトウェア技術者は、プロジェクト中のコーディングに必要とされないかもしれない。
また更に、本発明の実施例は、ユーザがビジネス・プロセスの新しいあるいは変更された機能を定義する能力を提供すると同時に、多数のソフトウェア・アプリケーションから機能の再利用を可能にさせてもよい。少なくとも一実施例において、このような各機能は、機能レジストリ又は機能ライブラリに保持され、かつ付加的なビジネス・プロセス又は変更したビジネス・プロセスの定義において次に使用するためにビジネス・プロセス・サーバに利用可能にされてもよい。
また更に、本発明の実施例は、全体プロセスにおける効果の増大を成し遂げるため、組み合わせによる「最良の品種」(best of breed)となるビジネスプロセスを使用するための企業を提供してもよい。異なる多数のビジネス・アプリケーションの複数部分は、特殊効果、又は総合有効性を高めることになる他の基準用に選択されて、新しいあるいは変更されたビジネス・プロセスを形成するように組み合わせられてもよい。例えば、同一又は異なる多数のビジネス・アプリケーションからそれぞれ入手可能とされるいくつかのデータ品質プロセスは、おそらく、多重データ品質ビジネス・アプリケーションをそれぞれ単独で適用するよりも、高い総合データ精度百分率を達成する単一のデータ品質ビジネス・プロセスを含むように定義されてもよい。
本発明の更に他の特徴は、下記の説明及びこれに添付する図面から明らかとなる。
本発明の利点は、添付図面を参照したときに、本発明の少なくとも一実施例の下記の詳細な説明を考察することにより容易に認識理解されるであろう。
本出願は、「企業データ品質管理用の方法及びシステム」("Method and System for Enterprise Data Quality Management")と題する2002年3月25日に出願された米国予備出願第60/366,547号に対する優先権を主張するものであり、その開示全体は、十分に説明されたものとして、引用してここに編入される。
本発明は典型的な複数の実施例に関連して説明されるが、典型的なこれらの実施例は本発明を限定させることを意図するものではない。その逆に、説明例の代替、変更及び等価物も、ここに添付された請求の範囲により、部分的に定義されている本発明の精神及び範囲内に含まれることを意図している。
本発明の少なくとも1つの実施例によれば、企業ビジネス・プロセス管理システム及び方法が提供される。ここで、少なくとも一実施例が企業データ品質管理システムの一実施例の形式により提供されたが、ここで、データ品質管理に係わるこれらのビジネス・プロセスを含み、あるいは加えて、どのような企業データ品質管理システムに対してもより一般的にこの教義が適用可能とされることを理解すべきである。このシステム及び方法は、例えば、企業全般に亘る種々のアプリケーションに存在するデータ・エラーを検出するステップ、訂正するステップ及び報告するステップを含む、ビジネス・プロセスにおける定義するステップ、構築するステップ及び実行するステップ用のサーバ及び相互交換可能なルータを使用してもよい。ある企業は、ビジネス組織を備えた異なる地理的位置又は物理的位置に配置された多重計算ノードを含むものでもよい。種々の計算ノードは、ネットワークを用いる企業を通じてノード間通信のために相互に接続される。それらネットワークは、限定されることなく、イントラネット、インターネット、専用電話回線又はデータ回線、ワイヤレス・ネットワーク、又はそれらの任意の組み合わせであってもよい。これらの任意の方法による接続において、企業に関連するユーザは、アプリケーション処理、および機能が存在するノード又は複数ノードの物理的な位置に拘わらず、企業アプリケーション、プロセス及び機能に対して明白な仮想アクセスを得ることができる。
図1は本発明の少なくとも一実施例に従った企業ビジネス・プロセス管理システムにより実行又は採用されたシステムを説明する図である。図1を参照すると、企業ビジネス・プロセス管理システム100は、限定されることなく、例えば抽出、変換及びロード(ETL)顧客102、企業アプリケーション(EAI)顧客103、企業リソース・プラニング(ERP)顧客104、及び顧客関係マネジメント(CRM)顧客105のように、1またはそれ以上の付加的な顧客に接続された企業ビジネス・プロセス・サーバ101を含むものでもよい。企業ビジネス・プロセス・サーバ101は、更に、サプライ・チェーン・マネージャ(SCM)顧客(図示なし)のような更なる付加的顧客に接続されてもよい。付加的な顧客のそれぞれは、少なくとも1のビジネス・アプリケーションを含むものでもよい。企業ビジネス・プロセス・サーバ101は、更に、情報データ・ストア106及びフラット・ファイル・データ・ストア107と、1またはそれ以上のメインフレーム108及びインターネット109にも接続されている。少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、更に、コール・センタ端末(又は複数のコール・センタ端末)110、データ入力端末111,ローカル・ユーザ端末112及びリモート・ユーザ端末(複数のリモート・ユーザ端末)113のような1またはそれ以上の端末に接続することができる。少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、企業データ品質マネジメントの定義及び実行が可能となるように構築された企業データ品質サーバ又は企業ビジネス・プロセス・サーバであってもよい。
企業ビジネス・プロセス・サーバ101は、限定されることなく、相互接続されたネットワークにおけるネットワーク、例えばインターネット、ローカル・エリア・ネットワーク(LAN)、広域ネットワーク(WAN)、これらのいずれかを含むイントラネット、及び/又はPSTN、ワイヤレス・ネットワーク、又はそれらの任意の組み合わせを含む種々の通信ネットワークを使用して、付加的な顧客102〜105、データ・ストア106及び107、メインフレーム108、インターネット109及び端末110〜113を含む企業ノードと通信してもよい。少なくとも一実施例において、最低限、エラー報告と同様にデータに関する送受信トランザクションのため、企業ビジネス・プロセス・サーバ101は、1またはそれ以上のこれら企業ノードと通信してもよい。
一般的に、顧客102〜105は、限定されることなく、サーバ、又は顧客サーバ・アプリケーションのようなデータを送信又は受信できる任意のデータ・ソースであってもよい。顧客は、例えば1またはそれ以上のビジネス・アプリケーション・プロセス、又は企業の機能をホストすることができる。顧客は、企業のファイアウォールに対し、内部あるいは外部に位置されてもよい。
ETL顧客102は、1のデータ・ソースからデータ・セットを抽出し、データを他のデータ・ソースへマッピングし、必要であればデータを変換し、データ・ソースを統合し、かつこのデータを宛先ソース又は複数ソースにロードする組織を動作可能にするように構成されてもよい。このようなETL顧客102は、主としてバッチ処理志向とされ、かつデータがそのソースからその宛先へ渡される際に、変換及びマッピングが実行されるハブ・アーキテクチャーを活用してもよい。
EAI顧客103は、組織/企業内の1のアプリケーションから他へ、及び1の組織からEAIネットワーク上に存在するパートナー組織へ渡す、企業トランザクションを動作可能にするように構成されてもよい。このようなEAI顧客103は、ハブ・アーキテクチャーを使用してもよく、かつ企業トランザクションに関連したデータをマッピングして変換する能力を含む。
ERP顧客104は、計画、製造、販売及びマーケティング活動を含むビジネス又は企業の多重ファセットを統合するように構築されてもよい。このようなERP顧客104は、ハブ・アーキテクチャーを使用し、かつこれらの活動に関連したデータをマッピングして変換する能力を含むものでもよい。
CRM顧客105は、ヘルプ・デスク・ソフトウェア、セール、マーケティング、電子メール組織及びウェブ開発アプリケーションを含む種々のエレクトロニクスに基づくツールを使用して、組織/構成要素とその顧客との間の相互作用の多重な側面を管理するように構築されてもよい。このようなDRM顧客104は、ハブ・アーキテクチャーを使用してもよく、またこれに関連するデータをマッピング及び変換する能力を含むものでもよい。
ETL顧客102、EAI顧客103、ERP顧客104及びCRM顧客105を含む付加的な企業顧客は、各サーバ・アプリケーションのそれぞれに内部的に動作するベンダー特有のアプリケーション品質チェック・プロセスをそれぞれ含むものでもよい。少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、ETL顧客102、EAI顧客103、ERP顧客104及びCRM顧客105を含む付加的な企業サーバと情報を交換する送信制御プロトコル/インターネット・プロトコル(TCP/IP:Transmission Control Protocol/Internet Protocol)インタフェースを備えていてもよい。企業ビジネス・プロセス・サーバ101と付加的な顧客との間で交換される情報は、1またはそれ以上の特定のプロセス、又は例えばデータ品質をチェックするプロセスのように、プロセス(又は複数のプロセス)の機能を実行するように企業ビジネス・プロセス・サーバ101からのコマンド又は要求を含むものでもよい。交換された情報は、更に、アプリケーション・チェック・プロセス又は機能によりデータ出力を含むものでもよい。TCP/IP通信インタフェースは、企業ビジネス・プロセス・サーバ101を企業ネットワーク上の任意のアプリケーションに直接接続可能にしてもよい。代わって、TCP/IP通信インタフェースは、企業ビジネス・プロセス・サーバを、例えばインターネットを用いた外部アプリケーションに接続可能にしてもよい。
少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、情報データ・ストア106及びフラット・ファイル・データ・ストア107から情報を入手してもよい。特に、企業ビジネス・プロセス・サーバ101は、例えば情報データ・ストア106及びフラット・ファイル・データ・ストア107に保持されている情報にアクセスし、格納し、又は選択的に取り出すためのデータ・ストア・スクリプトのようなアプリケーション命令を含むものでもよい。データ・ストア・スクリプトは、例えば(コールドフュージョン(ColdFusion)(登録商標)データ・ストア・マネジメント・システムに従った)トランザクト(Transact)(登録商標)SQLと共に、QSLバージョン7.0データ・ストア・マネジメント・システム質問言語)に従って設けられたプログラミング・ステートメントの形式により実行されてもよい。他のデータ・ストア実施は、オラクル(Oracle)(登録商標)又はIBMDB2(登録商標)から入手可能なものを含めて、限定されることなく、可能である。
代替的な実施例において、企業ビジネス・プロセス管理システム100は、企業ビジネス・プロセス・サーバ101、及び格納されている情報にアクセスするために情報データ・ストア106及びフラット・ファイル・データ・ストア107に接続された企業データ・ベース・サーバ(図示なし)を含むものでもよい。情報データ・ストア106は、例えばSQLのような階層構造的なデータ・ストア・マネジメント・システムに従って配列された企業アプリケーション又はトランザクション・データを含むものでもよい。フラット・ファイル・データ・ストア107は、企業アプリケーション又はトランザクションの非階層構造データを含むものでもよい。
企業ビジネス・プロセス・サーバ101は、更に企業における1またはそれ以上のメインフレーム108に接続されてもよい。メインフレーム(又は複数のメインフレーム)108は、例えば遺贈名簿(legacy payroll)又は経理方式のように、組織又は企業アプリケーションを含むものでもよい。少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、ローカル・エリア・ネットワーク(LAN)、広域ネットワーク(WAN)、専用陸上通信線、又はそれらの組み合わせを使用してメインフレーム(複数のメインフレーム)108と通信することができる。
更に、少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、例えばコール・センター端末(複数のコール・センター端末)110と、データ・エントリ端末111と、ローカル・ユーザ端末(複数のローカル・ユーザ端末)112と、LAN、WAN、専用陸上通信線、イントラネット、インターネット、ワイヤレス・ネットワーク、又はそれらの組み合わせを介するリモート・ユーザ端末(複数のリモート・ユーザ端末)113のような、少なくとも1またはそれ以上の端末に接続されてもよい。従って、企業ビジネス・プロセス・サーバ101は、1またはそれ以上の端末110〜113からトランザクション・データを受信してもよい。
加えて、企業ビジネス・プロセス・サーバ101は、例えばインターネット109を使用して1またはそれ以上のリモート端末113におけるユーザと通信してもよい。少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、更にこの目的のためにウェブ・ブラウザ又はわずかな顧客を含むものでもよい。ウェブ・ブラウザは、データを表示し、かつ例えばインターネット又はイントラネットのようなネットワークを介して他のコンピュータと通信可能である。ウェブ・ブラウザは、例えば(コンピュータのマウスのような)ボインティング装置、又はユーザのタイプ入力により選択されるハイパーリンクを介してナビゲートする方法をユーザに提供してもよい。ウェブ・ブラウザは、ディスプレイを介して、例えばHTMLフォーマット文書、プレーン・テキスト文書、画像イメージ、及びXML文書を提示し、種々の内容のデータを送信するために、例えばハイパーテキスト・トランスファー・プロトコル(HTTP:HyperText Transfer Protocol)又はファイル・トランスファー・プロトコル(File Transfer Protocol:FTP)のようなプロトコルを使用してもよい。
図2は、本発明の少なくとも一実施例に従って企業ビジネス・プロセス・サーバ101を実行するために使用されうる計算プラットフォームを示す。図2に示すように、装置200は、処理210,メモリ220、システム・インタフェース230、ユーザ・インタフェース240、及び構成要素210〜240と相互に接続し、これらの構成要素間で協調及び通信を可能にする通信/データ/コントロール・バス250を含むものでもよい。
メモリ220は、企業ビジネス・プロセス管理システムに関連したユーザ又はシステムの要求により代替的な構成を使用して実行されてもよい。システム・インタフェース230は、装置200が企業ビジネス・プロセス管理システムにより使用されるデータ、例えば付加的な企業サーバから供給されるトランザクション・データを提供する構成要素と通信できるように、ハードウェア及びソフトウェアの両方を含むものでもよい。
プロセス210は、メモリ220から読み出された(fetch)命令に基づいて他の構成要素220〜250の動作を制御する。これらの命令は、ここで説明する企業ビジネス・プロセス管理システム100のいくつか又は全ての動作を指令するソフトウェア・コードとして含むもの、又は実行されてもよい。メモリ220は、このコードを含むものでもよく、同様に企業ビジネス・プロセス管理システム100により使用される又は発生されるデータ用の格納領域を含むものでもよい。プロセッサ210は、命令をフェッチし、それらをデコードし、そして動作する。あるいは、例えばメモリ220へ、若しくは220からデータを転送させる、又はシステム・インタフェース230若しくはユーザ・インタフェース240等との組み合わせにより作動させる(例えば情報を入力若しくは出力させる)命令を他の構成要素120〜150へ送る。
プロセッサ210は、実際にはまたはそれ1以上のプロセッサのように実施されてもよい。プロセッサ210は、メモリ220からフェッチされた命令に基づいて、他の構成要素220〜250の動作を制御するように動作してもよい。制御は、例えば中央処理装置、又は他の同様の装置におけるプロセッサ210により実行されてもよいことを理解すべきである。同様に、プロセッサ210及びメモリ220は、ユーザ・インタフェース240がローカル端末112及びリモート端末113のように、ユーザ端末において実行されるのを可能とし、かつ端末のスクリーン上にグラフィカル・ユーザ・インタフェース(GUI)を含むネットワークに接続された1またはそれ以上のサーバを介して実行されてもよい。
ユーザ・インタフェース240は、例えば端末ディスプレイ、キーボード及びマウス、プリンタ等と協働するハードウェア及びソフトウェアを含むものでもよい。更に、ユーザ・インタフェース240は、ユーザから、及びユーザへ情報を入出力するためにスピーカ及びマイクロホン(図示なし)を含むものでもよい。ユーザ・インタフェース240は、プロセッサ210と連携して動作し、ユーザが、メモリ220に記憶され、以下で説明する動作を実行するためにプロセッサ210によって使用される、ソフトウェア・プログラムとの相互作用を可能とする。
企業ビジネス・プロセス・サーバ101は、例えば適当にプログラムされた汎用中央処理装置の部分として実施されてもよい。このシステムは、例えばASIC内の物理的に別個のハードウェア回路として実施されてもよい。従って、システム100の特定的な形式は、ここで説明される実施例(複数の実施例)と異なっていてもよいことを理解すべきである。例えば、企業ビジネス・プロセス管理システム100は、汎用コンピュータ、例えばパーソナル・コンピュータ上で実行可能であるとして説明されてきたが、システムを実施するソフトウェアが1またはそれ以上のサーバに記憶されているネットワーク環境において、このシステムを実施してもよいことは、予見できることである。少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、サーバ101を分解することなく、ユーザ(例えば、管理ユーザ)がビジネス・プロセス処理又はステップを付加、変更又は削除できるようにしてもよい。更に、企業ビジネス・プロセス・サーバ101は、サーバ・アレイ又はクラスタ環境内で容易に機能するため、及び大容量のデータを処理するために、拡張性(scalable)があってもよい。少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、例えばマイクロソフト・ウィンドウズ(登録商標)NT(Microsoft Windows(登録商標))により可能とされるパーソナル・コンピューティング・プラットフォームを含むものでもよい。
少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、ここで説明しているように、ビジネス・プロセス動作を実行するように企業ビジネス・プロセス・サーバ101を構築させる一連のプログラム命令を含む1またはそれ以上のアプリケーション・プログラムを含むものでもよい。特に、少なくとも一実施例において、図3は企業ビジネス・プロセス・サーバ101の企業データ品質アプリケーション300の機能ブロック図を示す。図3を参照すると、企業データ品質アプリケーション300は、コア・アーキテクチャー301、定義済の一組の表示ツール302、開発者キット303、及びビジネス分析インタフェースであってもよいインタフェース・モジュール304を含むものでもよい。コア・アーキテクチャー301は、1またはそれ以上のデータ・ソースからアプリケーション・データ又はトランザクション・データを得る、エラーに関するデータを分析する、検出されたエラーのログを取る、及び要求された特定の表示に従って少なくとも1のエラー報告を発生するためにプログラムされた一連の命令を含むものでもよい。企業データ品質アプリケーション300は、特定形式のアプリケーション・データを分析するように設計された1またはそれ以上の機能を含むものでもよく、このアプリケーション・データは、アプリケーション・データに存在する1またはそれ以上の形式のエラー発生について1またはそれ以上のデータ・ソースから得られるものでもよい。加えて、企業データ品質アプリケーション300は、ETL顧客102、EAI顧客103、ERP顧客104及びCRM顧客105を含む1またはそれ以上の付加的な企業サービスに要求を送信させ、特定アプリケーションの内部品質をチェックするプロセス、又は1またはそれ以上のアプリケーション内部プロセスの特定の一組の機能の実行を要求する命令を含むものでもよい。少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、コマンド/要求(例えば)機能コール又は手順コール/リモート手順コール(RPC)を送信し、またTCP/IPインタフェースを介して関連するサーバからの応答を受信してもよい。コア・アーキテクチャー301は、マルチスレッドされた能力(multi-threaded capability)に対してマルチスレッドされていないレガシー・アプリケーション(legacy application)を自動的に変換するマルチスレッドされたマネジメント・レイヤを含むものでもよい。
一実施例において、ビジネス分析・モジュール304は、ここで説明したインタフェース・モジュール(例えば、ビジネス分析インタフェース即ちBAI(business analyst interface))を実行するようにプログラムされた一連の命令を含むものでもよい。これらの命令は、企業ビジネス・プロセス・サーバ101による実行の際、企業ビジネス・プロセス管理システム100とのユーザとの相互作用を容易にするように、企業ビジネス・プロセス・サーバ101にインタラクティブ手段を提供させることも可能である。特に、ビジネス分析・モジュール304は、例えばディスプレイを使用してプロセス・ステップを図形的に指示させるように動作可能な複数の命令と、ビジネス・プロセスの1またはそれ以上のプロセス・ステップを実行するときに、企業ビジネス・プロセス・サーバにより達成されるべき特定動作の表示を含むものでもよい。インタフェース・モジュール304それ自体は、開発者のキット303に対するオーバレイアプリケーションであってもよい。ビジネス分析・モジュール304は、企業ビジネス・プロセス・サーバ101によりデータ・ストアを、例えば情報データ・ストア106から、インタフェース・モジュールと対話するユーザにより定義されたビジネス・プロセスを実行する一連の命令を、取り出し、構築し、及びコンパイルするための、動作可能な命令を含むものでもよい。
少なくとも一実施例において、企業ビジネス・プロセス管理システム100は、1またはそれ以上のエラー報告の形式によるエラー情報を出力してもよい。エラー報告は、種々のビューに従って提供されてもよい。予め定義したビュー・ツール302は、予め定義された一組の定義済ビューに従って提供された1またはそれ以上のエラー報告に関連したプログラミング命令を含むものでもよい。例えば、定義済ビュー・ツールは、企業ビジネス・プロセス・サーバ101によりマネージャのビューに対するデータ・ソースのためのエラー数のカウントを含む、エラー報告を出力させる複数の命令を提供してもよい。更に、以下、典型的なビュー及び報告を説明する。
開発者のキット303は、企業ビジネス・プロセス管理システム100のユーザに、有用なアプリケーション・プログラミング・インタフェース(API)、あるいは特定のデータ、ソース、エラー・シンドロームを分析する、又は一組のビュー・ツール302について、及び先にカスタマイズした報告を提供するカスタマイズした報告ビュー・ツールを作成し、使用するように指定されたサードパーティを含むものでもよい。企業ビジネス・プロセス管理システム100によりサポートされたビューの数については、何の制限もない。
少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、顧客サーバ・アーキテクチャーに従って実施されてもよい。企業データ品質アプリケーション300を含むプログラムされた命令は、例えば一般的にマイクロソフト(登録商標)Cのようなポータブル・ソース・コードにより、限定されることなく、実行されてもよい。企業ビジネス・プロセス・サーバ101は、クラスタ及びサーバ・アレイをサポートするために、密閉型(encapsulated)サーバ設計に従って実施されてもよい。更に企業ビジネス・プロセス・サーバ101は、信頼性及び拡張性(scalability)を提供して膨大な量のデータを処理することを目的として、負荷平衡及び高い適用性に対してサードパーティの使用を可能にするように市民権のないアーキテクチャー・アプローチに従って実施されてもよい。加えて、企業ビジネス・プロセス・サーバ101は、マルチスレッドではない、又はスレッド・セーフであった遺贈技術(legacy technology)を速やかに、かつ信頼性をもってリアル・タイム、並列処理環境に対して、かつ信頼性をもって付加できるように、「サンドボックス技術」(sandbox technology)(即ち、プロセス同期と分離技術との組み合わせを使用して、例えば別個のスレッドを介して各セッションを処理すること)を使用してもよい。
図4は、本発明の一実施例におけるデータ・ソース/宛先、製品及びプロセス間で想定される関係を示す機能ブロック図である。図4に示すように、企業ビジネス・プロセス・サーバ101は、1またはそれ以上のデータ・ソース/宛先305から企業アプリケーション又はトランザクション・データを受け取っても、また送信してもよい。少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、エラーの検出後に訂正したデータをデータ・ソース/宛先305(例えば、Kを通ってデータ・ソース/宛先1)へ提供してもよい。更に、企業ビジネス・プロセス・サーバ101は、1またはそれ以上の製品315(例えば、Mを通って製品1)からプロセス入力を受け取ってもよい。少なくとも一実施例において、機能は、値又は一組の値を返すライブラリにおけるルーチンであってもよい。加えて、企業ビジネス・プロセス・サーバ101は、例えばここで説明するデータ品質保証を実行するように1またはそれ以上のプロセス310(例えば、Nを通ってプロセス1)を含んでもよく、又はアクセスしてもよい。少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、各プロセス310について個別的なエラー・ログ325を提供してもよい。発生したエラー・ログ325を含む各プロセス310の結果は、(図5に関連して説明するデータ・ストア160であってもよい)ログ・データ・ストア320を使用して、格納されて保持されてもよい。
企業ビジネス・プロセス管理システム100は、各アプリケーション(データ・ソース)又はアプリケーション内のデータ・セットに対する固有のプロセスにおける無制限の数の異なるベンダー製品を使用するように設計されたアーキテクチャーを含む。特に、企業ビジネス・プロセス管理システム100は、種々のプラットフォーム上で異なるベンダーの製品を使用し、かつこれらの製品をあらゆる企業で使用可能とするビジネス・プロセスにおける個々のプロセス・ステップ上において、作成し、実行し、管理し、そして報告する固有プロセスのフレームワークを提供してもよい。企業ビジネス・プロセス管理システム100は、多数のベンダー環境における各ステップで処理されるデータの品質のアーカイブ又はログを提供してもよい。企業ビジネス・プロセス管理システム100は、任意のアプリケーション(データ・ソース)又はアプリケーション内のデータ・セットに対する固有のプロセスにおける多数のベンダー製品の使用に関する管理、トラッキング及び報告を許容してもよい。企業ビジネス・プロセス管理システム100は、プロセスにおいて異なる設定により同一又は多数のベンダーから同一機能の利用について提供してもよい。企業ビジネス・プロセス管理システム100は、例えばデータ品質のようにビジネス・プロセス特有の観点から組織及び企業内において、個人のパフォーマンス、ビジネス・ユニット又は特別な顧客で異なるビューを提供してもよい。企業ビジネス・プロセス管理システム100は、例えばデータ品質発行のように、特殊な企業発行を取り扱うのに最も効果的な機能及び設定を選択するように、異なるベンダーから種々の機能及び設定効果の比較を提供してもよい。企業ビジネス・プロセス管理システム100は、データ品質ツール及びデータ品質プロセスのように、マルチベンダー・アプリケーションの速やかな実施のために提供してもよい。
特に、企業ビジネス・プロセス・サーバ101は、現在のコンピュータ・プラットフォーム上か、又は企業ビジネス・プロセス・サーバ101を務める同一のプラットフォーム上でビジネス・プロセス・ツールを使用可能にするベンダー独立アーキテクチャーを使用してもよい。少なくとも一実施例において、企業ビジネス・プロセス管理システム100は、システム100定義のビジネス・プロセスにおいて多重ビジネス・アプリケーション機能の再利用を提供する。
図5は、少なくとも一実施例によるシステムを実施するために使用可能とされる装置を示す。特に、企業ビジネス・プロセス管理システム100は、企業ビジネス・プロセス・サーバ101を含むものでもよいばかりでなく、データ・ストア160及びビュー・エンジン170を含むものでもよい。データ・ストア160は、単一のデータ・ソースである必要性はなく、いくつかのデータ・ソースを統合する構成であってもよい。例えば、データ・ストア160は、限定されることなく、OLAP(On-Line Analytical Processing Database:オンライン分析プロセシング・データ・ベース)又はサマリー・データ・ベースであってもよい。データ・ストア160は、限定されることなく、いくつかのビュー400のうちの1つに従ってエラー報告を発生するように、ビュー・エンジン170により使用される書式設定(formatting)命令及び規則を含むものでもよい。例えば、ビュー・エンジン170は、データ・ストア160から一連のフォーマット命令を獲得し、このように獲得した命令を関連するビュー400に従ってエラー報告を発生する際に適用する。少なくとも一実施例において、各ビュー400は、特定セットの書式設定命令に関連されてもよい。書式設定命令は、ビュー・エンジン170に所望ビューに従って要求したエラー報告を含むインタラクティブ・ページを表現するように指示するハイパーテキスト・マークアップ言語(HyperText Markup Language (HTML))、又はエクステンシブル・マークアップ言語(Extensible Markup Language (XML))命令の形式において実行されてもよい。インタラクティブ・ページは、例えばウェブ・ブラウザ・アプリケーションを使用してワールド・ワイド・ウェブ・ページ、又は端末112又は113において表示可能なページであってもよい。
図5から理解できるように、企業ビジネス・プロセス管理システム100は、限定されることなく、エンド・ユーザ・ビュー、開発者ビュー、マネジャー・ビュー、役員ビューを含む、異なったいくつかのビュー400を提供してもよい。例示するビュー400は、以下、図7〜図10に関して更に詳細に説明される。
企業ビジネス・プロセス管理システム100は、組織のビジネス・プロセスの効果を測定し、かつ管理できるように、異なるレベルの組織用のプロセスにおける各ステップの結果について、異なるビュー400を作成する能力を提供するものであってもよい。企業ビジネス・プロセス管理システム100は、異なるビュー400に対して図形情報を作成する視覚化ソフトウェアを含むものでもよい。この図表情報は、分析ツール、統計情報、データ・トラッキング、コスト分析、及び少なくとも一実施例において、データ品質における誤りを軽減する際に、異なるレベルの組織の結果の影響表示を含むものでもよい。
種々のビュー400に従ってエラー報告の発生をサポートするために、(オンライン・アプリケーション・データ・ベース又はサマリー・データ・ベースであってもよい)データ・ストア160は、データ・ストア160に含まれている情報が書式設定され、かつデータ・ソース/宛先305、製品315、又はデータが得られたプロセス310に拘らず、任意のビュー400の製品に対してビュー・エンジン170により等しく容易にアクセス可能に調和した方法で配列された「単一ビュー」に従ってエラー報告情報を保持してもよい。
企業ビジネス・プロセス管理システム100は、あらゆるデータ・ソースからプロセスにおける各ステップの結果のログをとってもよい。このログは、データを送出した者、プロセスの各ステップ中に生じたもの、及びプロセスを完了した後にデータを送出した場所に関する情報を提供してもよい。このログは、ビュー・エンジン170に直接与えられてもよく、このビュー・エンジン170は、多数のビューをレンダリングする図表報告システムであってもよい。
少なくとも一実施例において、ビュー・エンジン170は、役員、マネジャー、エンド・ユーザ、及びどのようにして彼ら、彼らの部門、組織又はプロセスが実行しているかに関する情報を伝達するプロセス開発者を含む種々のユーザに図表報告を提供してもよい。特に、少なくとも一実施例において、ビュー・エンジン170は、以下のビュー、例えば役員、マネジャー、ユーザ及び開発者に関する下記ビュー400を提供してもよい。役員ビューは、全組織に対するデータ品質ついての図表報告を提供する。役員は、パフォーマンス及びデータ品質発行の原因を比較するために組織内のあらゆるセグメントのパフォーマンスに反復して教え込むことができる。役員は、同様にマネジャー及びユーザ報告モジュールに対するアクセスを有する。マネージャ・ビューは、マネージャ組織(複数のマネージャ組織)及び部門(複数の部門)におけるデータ品質についての図表報告を提供する。マネージャは、かれらのビジネス・ユニット及び部門のパフォーマンスに反復して教え込み、そしてパフォーマンス、及び例えばデータ品質のような発行の原因を比較することができる。ユーザ・ビューは、システムへユーザにより入力されていたデータ品質について報告する。ユーザは、特殊な問題について反復して教え込み、かつプロセスにおける各ステップの入出力データ及び結果コードについて反復して教え込むことができる。開発者ビューは、開発者が結果を分析し、プロセスに対して変更を行って結果を改善できるように、全てのプロセス及びステップの結果について図表報告を提供する。開発者は、機能のシーケンスを再調整し、機能を削除し、他のベンダーからの機能を利用し、異なるベンダーからの新しい機能を付加し、そして新しい機能それ自体を作成することができる。
ビュー・エンジン170は、有効とされ/訂正され、及び無効とされ/訂正されたデータの機能的な効果を加算するために使用可能とされる統計的なモデル・パッケージを含むものでもよい。少なくとも一実施例において、ビュー・エンジン170は、例えばバージニア州、ダラスのイルミテック(Illumitek)(登録商標)社から入手可能な図表モデル化技術を使用して実施されてもよい。
図6は、企業ビジネス・プロセス管理システム100によって実行されてもよい分析実施に係わる更なる詳細を提供する。企業ビジネス・プロセス管理システム100は、企業ネットワークに存在する全てのビジネス・プロセス製品内で入手可能であり、かつ外部的に入手可能とする全て又はサブセットの機能及び設定を使用して、各アプリケーションに対する固有のプロセス、又は当該アプリケーションからデータ・セットの作成を提供してもよい。アプリケーション内の各アプリケーション又はデータ・セットは、固有の要求を満足させるために適したシーケンスによって、全ての機能及び設定を利用することができる。このようなビジネス・プロセスは、無制限のステップ数からなるものでもよい。各ステップは、機能及び設定、又は特定のベンダーから一連の機能及び設定に対応するものでもよい。企業ビジネス・プロセス管理システム100は、マルチ・ベンダー・プロセスにおけるあらゆるステップの結果のアーカイブ及びログを提供してもよい。ログ・ファイルは、テキスト・ファイル又はデータ・ストアに自動的にログされてもよい。特に、エラーはプロセス・レベルで判断され、かつログされてもよい。
図6は、企業ビジネス・プロセス管理システム100は、マルチ・ベンダー、マルチ・ステップ・プロセスにおける各ベンダーの機能及び設定の強さ及び弱さを比較する能力を含むものでもよい。更に、企業ビジネス・プロセス管理システム100は、ビジネス・プロセス・プロジェクトの実施を促進させるように多数のベンダーから製品及び機能をインストールする方法論の使用を迅速かつ容易に提供するものであってもよい。従って、少なくとも一実施例において、企業ビジネス・プロセス管理システム100は、既存のビジネス・プロセス・ベンダー製品、カスタム・コード、又はサービスを含め、付加的な企業サービス又はアプリケーションに含まれる全ての機能に対するユーザ・アクセスを許容すると共に、ベンダー独立であってもよい。ここで説明するように機能向けのアプローチの使用により、例えば各データ・セット及びデータ・ソースの必要性を満足させるように判断した順序における異なるベンダーからデータ品質機能のように、ユーザは、ビジネス処理機能を順序付けしてもよい。更に、ユーザは、固有なプロセス310、及び図11に関連して説明するように、データ・ソース内に各データ・セットに対するステップを確立してもよい。
ベンダーは、例えばビジネス構成要素及び顧客の名前を識別して区分フィールドに分類し、アドレスを識別し、分類し、評価し、かつ訂正し;オンライン・トランザクション及びバッチ処理用の無名及びアドレス情報を識別し、分類し、評価し、訂正し、かつ変換し;異なる記録及び異なるデータ・ソースからデータを統合し;付加的なデータによりオリジナル・データを増強し;かつ個人又は顧客の単一記録又はビューを作成する。
企業ビジネス・プロセス管理システム100は、ユーザがアプリケーションからアプリケーション又はデータ・セット用のプロセスを作成可能にさせるグラフィカル・ユーザ・インタフェース(GUI)を含むものでもよい。ユーザは、データに対するフォーマットを指定してもよく、更に各ステップに対して入手可能なツールから特定の機能(複数機能)及び設定(複数機能)を呼び出すことによりプロセスにおける個々のステップを作成してもよい。GUIは、例えばジャバ(Java(登録商標))命令を使用して実行されてもよい。ユーザは、ビジネス・プロセス・プロセスが十分に定義されて完了されるまで、ステップを作成する課題を反復してもよい。プロセスは、単一命令がマルチ・ステップのサブ・プロセスを表し得る階層構造形式により表され、表示され、かつナビゲートされてもよい。プロセス記述及び説明は、プリンタのような他の出力装置に提供されてもよい。プロセス記述及び説明は、ワード・プロセッサ、フロー・チャート・アプリケーション、又はウェブ・ブラウザのように、外部アプリケーションにより表示及び操作のためにエクスポートされてもよい。従って、ユーザは、プロセッサの結果に対して宛先(複数の宛先)を識別して、どのような情報が各宛先に送出されるべきかを決定してもよい。プロセッサ内の各ステップの結果は、テキスト・ファイル又はデータ・ストアにログをとってもよい。テキスト・ファイル又はデータ・ストアに記憶されているデータは、組織内の異なるレベルに対する分析情報、統計情報、データ・トラッキング、コスト分析、及びデータの影響を作成するように、ビュー・エンジンにより、使用されてもよく、視覚化ソフトウェアを含むものでもよい。この情報は、例えばデータ品質プログラムのような企業ビジネス・プロセスの効果を測定し、かつ監視するために使用されてもよい。
図39は、一実施例におけるインタフェース・モジュール304、企業ビジネス・プロセス・サーバ101、及びルータ3905間の関係を示す。図39を参照すると、例えばビジネス・アプリケーションのようなデータ・ソースからの入力データ605は、企業ビジネス・プロセス・サーバ101により受け取られてもよい。一実施例において、入力データ605は、入力データ605を適用しようとする特定のビジネス・プロセスを指定するプロセス識別子を含むものでもよい。企業ビジネス・プロセス・サーバ101は、入力データ605のプロセス識別子を検出して、入力データ605をルータ3905の特定ビジネス・プロセスに提供するように構成されてもよい。一実施例において、ルータ3905は、1またはそれ以上のビジネス・プロセス(例えば、プロセス1、2及び3を図39に示す。)を実行している統合命令セットを含むものでもよい。各ビジネス・プロセスに対するに命令は、ルータ3905の外部であるが、ルータ3905上に存在するビジネス・アプリケーションから得られるツール3910と共に、プロセス・ステップを実行するルータ3905の外部に存在するルータ3905(即ち機能)に対する呼び出しを含むものでもよい。
少なくとも一実施例において、ルータ3905は、交換可能なルータであってもよく、ルータ3905に対する新しいバージョン又はロードは、サーバ101をダウンさせる(即ち、サービスを停止する)ことを必要とせずに、現在のルータ3905バージョンを置換し、サービスに配置され、かつデータ・トラヒックを処理してもよい。ルータ3905は、企業ビジネス・プロセス管理システム100により提供される現在アクティブなビジネス・プロセス用の命令セットを含むものでもよい。新しいルータ3905バージョンは、新しい又は変更されたビジネス・プロセスに従ってデータ・トラヒック処理を開始するように、サービスに構築され、配置されてもよい。一実施例において、インタフェース・モジュール304は、ユーザ入力の機能情報に応答して新しい又は変更したビジネス・プロセスを含む命令セットを生成してもよい。ユーザは、例えばインタフェース・モジュール304により提供されたプロセス・デザイナ・インタラクティブ・ページを使用して、機能情報を入力してもよい。現在ルータ・バージョンを新しいルータ・バージョンによる置換後に、入力データ605は、新しいルータ・バージョンに従って処理されてもよい。ここで、現在のルータ・バージョンを新しいルータ・バージョンにより置換することに関する更なる詳細を図23a〜dに関連して説明する。
図6を参照すると、方法600は、企業ビジネス・プロセス・サーバ101が605で入力データを受け取ることにより開始してもよい。入力データ605は、データ・ソース/宛先305から受け取ってもよい。
制御は、次に610に進んでもよく、入力データをプロセス・ルータに渡してもよい。プロセス識別子に基づいて、プロセス・ルータは、特定のプロセス310(例えばプロセスX)に入力データを向けてもよい。少なくとも一実施例において、プロセス・ルータは、サーバ101(即ち相互交換可能又はホット・スワップ可能なルータ)をダウンに至らせずに、プロセス及びステップを、容易かつ速やかに変更できるようにしてもよい。
次に、制御は615に進んでもよく、プロセス310(例えば、プロセスX)は、入力データを受け取り、これを多重ステップのプロセスにおける各ステップに渡す。ビジネス・プロセスの一例は、アドレス評価動作のようなデータ品質プロセスであって、このプロセスでは、(特定の企業アプリケーションに関連したデータ・ソース/宛先305から得られる)トランザクション・データが例えば米国郵便サービス(United State Postal Service)データ・ベースのように信頼性のあるソースと比較される。制御は、次に、620に進み、その後、635において続くステップ(例えば、ステップN)へ進んでもよい。プロセス310における各ステップの後、そのステップ結果は、例えばエラー・ログ315のように、ログ630に入力されてもよく、データは次のステップへ渡される。プロセス310及びエラー・ログ315の各ステップの結果は、データ・ストア160のように、データ・ソース625に保持されてもよい。以上で述べたように、データ・ストア625(及びデータ・ストア160)は、限定されることなく、OLAP(On-Line Analytical Processing Database:オンライン分析プロセシング・データ・ベース)又はサマリ・データ・ベース(Summary Database)であってもよい。ログは、プロセス・ログ(例えば、トランザクション・データ及び製品の能力についての分析に使用可能とされるプロセス内の各ステップについての詳細なログ)と共に、サーバ・ログ(サーバが受け取る全てのトランザクションのログ、サーバ統計のログ)を含むものでもよい。
プロセス310における最終ステップ後に、制御は640に進んでもよく、640において、プロセス結果は出力データ構造に適用されてもよい。次に、出力データはデータ・ソース/宛先305に供給されてもよく、その後に方法600に対するプロセスは終了してもよい。
少なくとも一実施例において、プロセス310は、限定されることなく、例えばROME_ID、ROME_TIME、SECT_CODE、SOURCE_DEST、SUB_SOURCE_DEST、RETURN_CODE、及びINPUT COMPONENT1−Nのようなフィールドを含むものでもよい。プロセス310における各ステップは、限定されることなく、例えばROME_UID、ROME_TIME、PRODUCT_ID、PRODUCT_RC、STEP_ID、及びOUTPUT COMPONENT 1−Mのようなフィールドを含むものでもよい。各データ・パケットは、同一データ・パケットの複合的の結果をトラッキングするために使用可能とされる固有の識別子(例えば”ROME_ID”)を有していてもよい。
少なくとも一実施例において、例えばここで図5について先に述べたように、企業ビジネス・プロセス・サーバ101は、1またはそれ以上のビュー400に従ってエラー報告を提供してもよい。図7は、本発明の少なくとも一実施例による役員ビューに関するエラー報告の一例である。図7に示すように、役員ビュー700は、企業の種々の部門705に対してデータ・エラー情報を提供する1またはそれ以上のエラー報告を含むものであってもよい。例えば、図7に示す例示的な役員ビュー700は、マーケティング、財政、販売、開発、ウェブ及び顧客サポート部門を備え、例えば訂正動作ができるように、例えばデータ品質のような企業の状況を要求するユーザ(例えば、企業役員)への見通しを与える、部門705に対するエラー報告を提供するものでもよい。少なくとも一実施例において、不正な又はエラーを有する記録は、これらが訂正されていないこと、及びそのような理由を示すために、マークが付されてもよい。
特に、エラー報告は、チャート715及び720のようなツールを使用し、与えられた一組の企業アプリケーション・データ又はトランザクション・データから検出されたエラーの統計的な分析の順位付けをして、グラフィック形式だけでなく数値的に提供されてもよい。例えば、少なくとも一実施例において、企業ビジネス・プロセス管理システム100は、限定されることなく、異なる部門705内のアプリケーションのために検出されたデータ・エラー720の順序付け、部門705の内外へ流れるデータ・トランザクション用のトラヒック密度インジケータ710、時間にわたる各部門705に対する生産性における変化を示す 生産性チャート715、及び部門705に関するデータ品質に関連した強さ、弱さ、コスト及び収益のプロセス・エラー分類725のように要求するユーザに情報を提供する分析プロセスを実行するものであってもよい。
同様に、図8〜10は、少なくとも一実施例による、それぞれ顧客サポート・ビュー800、個人ビュー900、及びマネジャー・ビュー1000に関するエラー報告の一例である。図7に現れるものと同一の参照番号を含む項目は、これに関して先に説明されたものである。
特に、個々のビュー900において、企業ビジネス・プロセス管理システム100は、例えば特定の個人に属するデータ・エラーへ要求するユーザに対する見通しを提供してもよい。例えば、図9は、個人905が犯したエラー・タイプ910、及び個人905に帰することができる時間915上で分布しているエラー数と共に、特定の個人905に関連した強さ、弱さ、コスト及び利益のプロセス・エラー分類725を示す。図9におけるエラー報告の例示的なエラー分類725は、個人905がアドレス情報を入力する際に強い(即ち、エラーが少ない)、名前を入力する際に弱い(即ち、エラーが多い)こと、異なる期間において80、74及び22のエラーが生じたこと、及びデータ・エラーの結果として企業に800ドルのコストが掛かったことを示す。
更に、マネジャー・ビュー1000のために、企業ビジネス・プロセス管理システム100は、特定の個人905に、及びグループとして個人に帰することができるデータ・エラーへ要求するユーザ(例えば、企業マネジャー)に対して見通しを提供してもよい。例えば、図10は、個人905のそれぞれが犯したエラー・タイプ910、及びグループに帰することができる時間915(例えば、日時)上で分布しているエラー数と共に、特定の個人905に関連した強さ、弱さ、コスト及び利益のプロセス・エラー分類725を示す。更に、期間当たりのコストのチャート1005も各個人905に帰するデータ・エラーに関して企業が負う毎日のコストを表すことに提供されてもよい。
少なくとも一実施例において、企業ビジネス・プロセス管理システム100は、企業ビジネス・プロセス・サーバ101により実行するために、ビジネス・プロセス310を作成し、かつ確立するようにユーザ(例えば、管理のユーザ)に対して能力を提供してもよい。図11は、少なくとも一実施例による企業ビジネス・プロセス管理システム100に対する例示的なデータ品質プロセスを確立する方法1100のフロー・チャートである。方法1100は、1105で企業ビジネス・プロセス・サーバ101がプロセス310を作成するユーザ要求を受け取ることにより開始してもよい。ユーザは、例えばポインティング装置を使用することによって、プロセス310を作成する要求に入り、企業データ品質アプリケーション300の図表ユーザ・インタフェース部により提供されるインタラクティブ・ページ上で含まれている関連パイパーリンクを選択してもよい。
次に、制御は1110に進んでもよく、企業ビジネス・プロセス・サーバ101は、プロセス名を作成するようにユーザを促し、プロセス310用のデータ・ソースを選択してもよい。図12は、ユーザがプロセス名、説明及び関連するデータ・ソース305を入力してもよい、企業ビジネス・プロセス・サーバ101により提供されるインタラクティブ・ページ1200の一例である。
次に、制御は1115に進んでもよく、企業ビジネス・プロセス・サーバ101は、必要ならば、ユーザに新しいデータ・ソース305を入力するように促してもよい。ユーザが新しいデータ・ソース305を付加するように要求することによって応答したときは、制御は1120に進んでもよく、企業ビジネス・プロセス・サーバ101は、データ・ソース305を付加するようにユーザに対してインタラクティブ・ページ1300を発生して出力してもよい。図13は、企業ビジネス・プロセス・サーバ101により提供されるインタラクティブ・ページ1300の一例であり、ユーザは、限定されることなく、データ・ソース名、説明、IPアドレス、ポート番号及びプラットフォーム識別子のような情報を入力することによりデータ・ソース305を付加してもよい。
制御は、次に1125に進んでもよく、企業ビジネス・プロセス・サーバ101は、プロセス310に対して入力パケットを作成してもよい。図14は、企業ビジネス・プロセス・サーバ101により提供されるインタラクティブ・ページ1400の一例であり、ユーザは、限定されることなく、入力構成要素名、タイプ、長さ及び説明のような属性情報により入力パケットを作成してもよい。入力構成要素のタイプは、限定されることなく、ブール、キャラクタ、ダブルキャラクタ、ワイドキャラクタ(UNICODE)、浮動小数点小数、整数、長い整数、又は短い整数のような入力パケットに対するデータ・タイプを指定してもよい。
次に、制御は1130に進んでもよく、企業ビジネス・プロセス・サーバ101は、ユーザにプロセス310に対する出力パケットを作成するように促す。図15は、企業ビジネス・プロセス・サーバ101により提供されるインタラクティブ・ページ1500の一例であり、ユーザが、限定されることなく、出力構成要素名、タイプ、長さ、及び説明のような属性情報を入力することにより出力パケットを作成してもよい。出力構成要素タイプは、限定されることなく、ブール、キャラクタ、ダブルキャラクタ、ワイドキャラクタ(UNICODE)、浮動小数点小数、整数、長い整数、又は短い整数のような出力パケットに対するデータ・タイプを指定してもよい。
次に、制御は1135に進んでもよく、企業ビジネス・プロセス・サーバ101は、ユーザに製品315(又は場合に従って機能又は一組の機能をプロセス310に関連させる選択をするように促す。製品315は、一の機能又は一組の機能を含むものでもよい。図16図は、企業ビジネス・プロセス・サーバ101により提供されるインタラクティブ・ページ1600の一例であり、これを使用してユーザが最小限、例えばプルダウン・リストから製品315の選択として入力することにより製品315、及び製品説明を選択してもよい。
次に、制御は1140に進んでもよく、企業ビジネス・プロセス・サーバ101は、必要ならば、ユーザに製品315を付加するように促してもよい。ユーザが製品315を付加する要求によって応答したときは、制御は1145に進んでもよく、企業ビジネス・プロセス・サーバ101は、製品315を付加するようにユーザに対してインタラクティブ・ページ1700を生成して出力してもよい。図17は、企業ビジネス・プロセス・サーバ101により提供されるインタラクティブ・ページ1700の一例であり、ユーザは、限定されることなく、製品名、製品タイプ、バージョン、及び製品テンプレートのような情報を入力することにより、製品315を付加してもよい。付属物Aは、これに対して、製品テンプレートを作成するために例示的な一連の擬似コード命令を提供する。
次に、制御は1150に進んでもよく、企業ビジネス・プロセス・サーバ101は、ユーザにプロセス310のためにデータの宛先305を選択するように促してもよい。図18は、企業ビジネス・プロセス・サーバ101により提供されるインタラクティブ・ページ1800の一例であり、ユーザは、データの宛先名、及び説明を入力してもよい。
次に、制御は1155に進んでもよく、企業ビジネス・プロセス・サーバ101は、必要ならば、ユーザに新しいデータの宛先305を入力するように促してもよい。ユーザが新しいデータの宛先305を付加する要求によって応答したときは、制御は1160に進んでもよく、企業ビジネス・プロセス・サーバ101は、限定されることなく、データの宛先名、IPアドレス、ポート番号及び説明のような情報を入力することにより、データの宛先305を付加するようにユーザに対してインタラクティブ・ページ(図示なし)を発生して出力してもよい。少なくとも一実施例において、企業ビジネス・プロセス・サーバ101により出力されるデータの全て又は一部は、1またはそれ以上のデータの宛先305に移行してもよい。
次に、制御は1165に進んでもよく、企業ビジネス・プロセス・サーバ101は、プロセス310を確立するようにユーザを促してもよい。図19は、企業ビジネス・プロセス・サーバ101により提供されるインタラクティブ・ページ1900の一例であり、ユーザが前述した用にプロセス310に関連した情報を検討し、確認してもよい。ページ1900により提供されるサマリー・プロセス情報は、限定されることなく、プロセス名、そのデータ・ソース305、入出力データ仕様、関連製品315のリスト、及びプロセス出力用のデータ宛先(複数のプロセス出力用のデータ宛先)を含むものでもよい。プロセス310は、これが作成された後、編集(例えば、ソース・コード編集)されてもよい。編集されたプロセス命令は、プロセス・ルータに編集されてもよい。少なくとも一実施例において、命令は、ソース・コード命令であってもよい。
方法1100用のプロセスは1170において終了する。
説明したシステム及び方法によるデータ出力は、その全部又は一部が1またはそれ以上の宛先305へ提供されてもよいことを理解すべきである。換言すれば、出力データの全ては、単一の宛先305に向けられてもよい。代替として、出力データの複数部分は多数の宛先305に送出されてもよい。
図24は、一実施例におけるデータ品質ビジネス・プロセスの定義に係わる機能、プロセス及び製品(例えば、ツール)間の関係を示す機能ブロック図を示す。
少なくとも一実施例において、企業ビジネス・プロセス管理システム100は、インタフェース・モジュールを含むものでもよく、その一例は、以下で更に詳細に説明される。このインタフェース・モジュールは、更にここで先に説明したユーザ・インタフェースの特徴を含むものでもよい。一実施例において、インタフェース・モジュール304は、図3に示すように、企業データ品質アプリケーション300の構成部品として実施されてもよい。このインタフェース・モジュールは、企業ビジネス・プロセス管理システム100を使用してビジネス・プロセス用に一連の機能ステップを定義し、作成し、変更し、試験し、実行する能力を提供してもよい。特に、このインタフェース・モジュールは、ユーザに、例えば特定のプロセス・ステップを表すディスプレイ位置に対して処理機能に関係する(例えばドラッグ及びドロップ操作)シンボルを選択し、かつ移動させることにより、ビジネス・プロセスを定義又は変更可能にするインタラクティブ式グラフィック向けのプロセス仕様ツールを含むものでもよい。各プロセス・ステップは、例えば図20に概要的に示すように、互いにグループ化された1以上の機能として表されてもよい。図20は、少なくとも一実施例により提供される例示的なプロセス・デザイナー・インタフェース・インタラクティブ・ディスプレイ2000を示す。従って、インタフェース・モジュール・プロセス・デザイナーは、企業ビジネス・プロセス管理システム100により実行されるべきビジネス・プロセスを定義又は指定するために使用されてもよい。開発者のツール・キット303に対するオーバーレイ・アプリケーションとしてインタフェース・モジュール304は、ここで先に説明した図12〜19と同様に又は加えてインタラクティブ・ページを提供してもよい。
機能は、特定のタスクを実行するプログラムの指定セクションであってもよい。この意味において、機能は、あるタイプの手順又はルーチンであってもよい。いくつかのプログラミング言語は、ある値を返す機能と、値を返さないけれども、ある動作を実行する手順と、を区別をする。たいていのプログラミング言語は、ライブラリに保持され、予め書き込まれた一組の機能を伴う。カスタム機能は、更に、特定されたタスクを実行するように開発されてもよい。例えば、C言語及び他のあるプログラミング言語において、機能は別個のサービスを実行する指定手順である。機能を要求する言語ステートメントは、ファンクションコールと呼ばれる。
図20を参照すると、プロセス・デザイナ・インタラクティブ・ディスプレイ2000は、機能ライブラリ2005、プロセス入力領域2010、プロセス・ステップ定義領域2015、及びプロセス出力領域2020を含むものでもよい。各プロセス・ステップ2025は、例えばプロセス・ステップ定義領域2015内の1つ又は1グループの機能入力2030、機能出力2040及び機能識別子2035として表されてもよい。各機能入力2030は、例えばリンク2045を使用してプロセス入力領域2010内で入力構成要素2075のリンクされても(又はされなくても)よい。リンク2045は、更に、接続あるいは“ロード(road)”として参照されてもよい。同様に、各機能出力2040は、例えばリンク2045を使用してプロセス出力領域2020内の出力構成要素2080にリンクされても(又はされなくても)よい。一実施例において、リンク2045は、例えば入力要素2075から機能入力2030へのように、ソースから行き先へ情報の流れ方向を表すために使用されてもよい。情報の流れは、行き先即ち目標を判断するためにパケット・ヘッダ情報及びルーティング・テーブルを使用する中の少なくとも1ルータにより制御されてもよい。更に、プロセス・ステップ2025は、例えば連続的な一連のプロセス・ステップ2025を形成してビジネス・プロセスを逐次的に達成するようにリンクされてもよい。
図25は、一実施例において提供される機能概観のインタラクティブ・ページの一例を示す。図25を参照すると、機能概観インタラクティブ・ページ2500は、機能ライブラリ2005に現在含まれている全ての機能のリストを提供するものでもよい。これらの機能は、種々の基準に従って、例えば作成順序による年代順に順序付けられてもよい。
図26は、一実施例に設けられたプロセス・デザイナ・インタラクティブ・ページ2000のプロセス定義領域部の一例を示す。
各プロセス・ステップ2025は、そのプロセス・ステップ2025を実行しているときに、企業ビジネス・プロセスにより達成されるべき特定の動作を表してもよい。特に、プロセス・ステップ2025は、一またはそれ以上の機能入力2030及び機能出力2040を含むものでもよい。更に、機能識別子2035は、機能入力(複数の機能入力)を使用して機能出力(複数の機能出力)2040を発生するように実行されてもよい。一実施例において、企業ビジネス・プロセス管理システム100は、単一のビジネス・プロセス内で多数のアプリケーション・プロバイダから得られる異なった多数のプロセス・ステップ2025を実行してもよい。少なくとも一実施例において、機能識別子2035は、そのアプリケーション(複数のアプリケーション)が企業により使用される特定アプリケーション・プロバイダの複数機能及び複数機能構成要素を指定するために利用されてもよい。更に、多数のビジネス・プロセスが企業ビジネス・プロセス管理システム100によりサポートされてもよい。
少なくとも一実施例において、企業ビジネス・プロセス管理システム100のユーザは、ビジネス・プロセスを構築するプロセス・ステップ2025を作成、及び変更するように、プロセス・デザイナ・インタラクティブ・ディスプレイ2000と対話してもよい。特に、ユーザは、例えば端末110〜113の指示装置を使用して、ディスプレイ・アイコン又は機能入力2030、機能出力2040、機能識別子2035、入力構成要素2075、出力構成要素2080及びリンク2045を表すシンボルを、操作し、移動し、及びリンクさせてもよい。その代わりに、キーボード装置が、このために使用されてもよい。例えば、新しい機能入力2030は、機能ライブラリ2005からプロセス・ステップ定義領域の所望のプロセス・ステップ2025へ新しい機能入力2030をドラッグし、かつドロップする(例えば、選択する)ことにより、プロセス・ステップ2025に付加されてもよい。図27は、一実施例において機能ライブラリ2005からプロセス・ステップ2025の要素を付加することを説明したインタラクティブ・ページの一例を示す。新しい機能入力2030が入力構成要素2075を必要とするときは、新しい機能入力2030が入力構成要素2075を必要とするときは、ユーザは、例えば機能ライブラリ2005から所望の入力構成要素2075を入力領域2010へドラッグ及びドロップをし、かつ新しい入力構成要素2075から新しい機能入力2030へリンク2045を付加してもよい。図28は、プロセス・デザイナ2000のインタラクティブ・ページの一例を示し、一実施例におけるプロセス・デザイナ・インタラクティブ・ページのプロセス定義領域におけるプロセス・ステップ2025のリンクを説明している。
一実施例において、機能入力2030は、指定された事象が発生した(又はしなかった)ときに、取るべき代替的な行動を指定する条件ステートメントを含むものでもよい。図29は、少なくとも一実施例に従って条件ステートメントがプロセス・ステップの要素のために定義可能とされるインタラクティブ・ページ部2900の一例を示す。
図30は、図17と同様の一実施例に設けられた製品定義のインタラクティブ・ページの一例を示す。図31は、図18と同様の一実施例に設けられたデータ宛先定義のインタラクティブ・ページ3100の一例を示す。図32は、図16と同様の一実施例に設けられた製品選択のインタラクティブ・ページ3000の一例を示す。
少なくとも一実施例において、企業ビジネス・プロセス管理システム100は、例えばデータ・ストア106のようなデータ・ストアからインタフェース・モジュール・プロセス・デザイナにより定義されるビジネス・プロセスを実施する一連の命令を取り出し、構築し、かつ編集してもよい。一実施例において、企業ビジネス・プロセス・サーバ101のインタフェース・モジュール304は、企業ビジネス・プロセス・サーバ101による実行のために、例えばインタフェース・モジュールを使用して、データ・ストア106から定義された1以上のビジネス・プロセスを実施する一連の命令を得ててもよい。
少なくとも一実施例において、インタフェース・モジュール304は、多数の構築ファイルを使用して一連の構築ステップにおいてインタフェース・モジュール・デザイナ定義のプロセス・ステップ2025を実施する一連の命令を組み込んで(即ち、構築して)もよい。図21は、一実施例において企業ビジネス・プロセスにより利用されてビジネス・プロセスのコードの実行を構築する一連の構築ファイルを示す。図21を参照すると、ビジネス・プロセス用の一組の構築ファイルは、一実施例において、少なくとも1つの一時ステップ構築ファイル(複数の一時ステップ構築ファイル)2050、プロセス・ステップ・ファイル2055、1またはそれ以上の機能属性ファイル(複数の機能属性ファイル)2060、一またはそれ以上の関連機能一時ファイル(複数の関連機能一時ファイル)及びプロセス・ファイル2070を含むものでもよい。企業ビジネス・プロセス管理システム100は、例えば下記の方法においてインタフェース・モジュール・プロセス・デザイナを使用したビジネス・アナリストにより、定義されたビジネス・プロセスを実施するために、一実施例においてこれらのファイルを使用してもよい。
一実施例において、企業ビジネス・プロセス管理システムに付加された全ての機能は、機能ライブラリ2005に現れてもよい(図20)。各機能は、例えば機能名及びアイコンにより、機能ライブラリ2005内で認識されてもよい。機能属性ファイル2060は、XMLフォーマットにより必要とする情報の全てを含むものであり、従ってこの機能がプロセスにおける1ステップとして付加されたときは、この機能が正確な数の機能入力2030、機能出力2040と共に、インタフェース・モジュール・プロセス・デザイナ2000上に表示されることになり、また機能により使用された、又は発生されたデータ・フィールドの内容パラメータにより定義された関連設定を有することになる。一実施例において、企業ビジネス・プロセス管理システム100におけるあらゆる機能は、それ自身の機能属性ファイル2060を有する。機能ステップ2025は、ビジネス・プロセスに1ステップとして付加されたときに、インタフェース・モジュール・プロセス・デザイナ2000を使用して出現する機能例を示す。機能がビジネス・プロセスに付加されると、インタフェース・モジュール304は、その機能用の機能属性ファイル2060を第一に読み出す。機能属性ファイル2060を読み出した後、インタフェース・モジュール304は、必要とする入力を構築し、これが機能属性ファイル2060に定義されると、その機能に対する構成要素を出力する。
一実施例において、インタフェース・モジュール304は、予備構築機能をライブラリにインポート又は既存の機能を変更する際に、動作可能なユーザに対して一連のインタラクティブ・ページを提供してユーザを支援する機能ウィザード(function wizard)を含むものでもよい。この機能ウィザードは、ユーザが機能名を入力し、機能アイコンを選択し、関連する製品名を入力し、機能タイプを入力し、かつ機能説明を付加することが可能な1またはそれ以上のインタラクティブ・ページを含むものでもよい。この機能ウィザードは、ユーザ入力の情報に応答して機能テンプレートを提供してもよい。機能テンプレートは、例えば機能テンプレート・ファイル2065を使用して保持されてもよい。この機能テンプレートは、機能の種々の特徴を定義する一連の命令を含むものでもよい。各機能変数についての実際値は、各機能変数に対応する機能設定により決定されてもよい。図33は、一実施例において提供される機能テンプレート・ファイル・ページ3300の内容の一例を示す。
機能がビジネス・プロセスに付加された後は、一時的ステップ・ファイル2050が策されてもよい。一実施例において、一時的ステップ・ファイル2050はXMLフォーマットにより提供されてもよい。一時的ステップ・ファイル2050は、ビジネス・プロセスにおいてこのステップに関係しているときに、機能についての全ての情報が収容されていてもよい。一時的ステップ・ファイルは、それが同一機能からのものであっても、あらゆるステップに対して異なっていることが重要である。
更に、図21に示すように、インタフェース・モジュール304は、ビジネス・プロセスを構築しようとするときに、プロセス・ステップ・ファイル2055を作成してもよい。一実施例において、プロセス・ステップ・ファイル2055は、このビジネス・プロセスに関連した統合グループの一時的ステップ・ファイル(複数の一時的ステップ・ファイル)2050であってもよい。
最後に、インタフェース・モジュール304は、以下のようにプロセス命令セットを作成してもよい。第1に、インタフェース・モジュール304は、プロセス・ステップ・ファイル2055を読み出してもよい。各ステップ・インが機能ライブラリにおける機能に対応していてもよいため、インタフェース・モジュールは、プロセス・ステップ・ファイル2055における各ステップに対して機能属性ファイル2060を取り出してもよく、従ってプロセス・ステップ・ファイル2055を機能属性ファイル2060において対応するフィールドにマッピングしてもよい。次に、プロセス・ステップ・ファイル2055からの情報がプロセス・ステップ・ファイル2055において対応するフィールドにリンクされた後、インタフェース・モジュール304は、各機能属性ファイル2060を機能テンプレート・ファイル2065へマッピングしてもよい。機能テンプレート・ファイル2065は、一実施例において、プロセスを実行する一連の命令実行に付加されるべきソース・コード命令(例えば、‘C’ソース・コード)を含むものでもよい。更に、少なくとも一実施例において、機能テンプレート・ファイル2065は、関連する機能属性ファイル2060におけるフィールドに対応するXMLタグを含むものでもよい。機能テンプレート・ファイルのソース・コードが、プロセス命令セット・ファイルにおけるソース・コードに付加されているため、インタフェース・モジュール304は、機能テンプレート・ファイル2065におけるXMLタグを、プロセス・ステップ・ファイル2055から順番に提供され機能属性ファイル2060に備えられていたデータと置換してもよい。
一実施例において、新しいプロセス命令セット・ファイル2070の構築に続いて、企業データ品質アプリケーション300は、図22に示すように、新しいプロセス・ソース・コード・ファイル2070を含む新しいルータDLLを構築してもよい。少なくとも一実施例において、プロセス・ソース・コード・ファイル2070は、ソース・コード命令を含むものでもよい。図22を参照すると、企業データ品質アプリケーション300は、他のプロセス命令セット・ファイル(例えば、プロセス・ファイル2〜K)と共に新しいプロセス命令セット・ファイル2070を含む新しいルータDLL2071を構築してもよい。従って、新しいルータDLL2071は、企業ビジネス・プロセス・サーバ101によってロードされ、サービスに配置されてもよく、この時点で新しいプロセスが実行されてもよい。
図23a−dは、少なくとも一実施例においてビジネス・プロセスを実施する方法を更に詳細に示すフロー・チャートを示す。図23を参照すると、ある方法は2300で開始し、2302に進んでもよい。2302において、ユーザは、ビジネス・プロセスを作成又は変更するために企業ビジネス・プロセス・サーバ101に対する要求を送出してもよい。一実施例において、ユーザ要求は、例えばパケット方式のネットワークのようなネットワークを使用して、端末110、111、112又は113から企業ビジネス・プロセス・サーバ101に出力されてもよい。パケット方式のネットワークの一例は、インターネットである。ユーザは、例えばビジネス・アナリストであってもよい。一実施例において、要求はXMLフォーマット化された要求として提供されてもよい。企業ビジネス・プロセス・サーバ101は、応答により、要求する端末110、111又は113に対して、例えばインタフェース・モジュール・プロセス・デザイナ・インタラクティブ・ディスプレイ2000のようなインタラクティブ・ページを出力してもよい。一実施例において、インタフェース・モジュール・プロセス・デザイナ・インタラクティブ・ディスプレイ2000は、端末のウェブ・ブラウザ・アプリケーションを使用して、端末における表示に適したXMLフォーマット化インタラクティブ・ページの形式により提供されてもよい。
次に制御は2304に進んでもよく、ユーザは、ビジネス・プロセスを付加、又はビジネス・プロセスのプロセス・ステップを変更してもよい(図20を参照)。次に制御は、ユーザがプロセス・ステップに機能を付加すべきか、又は新しいプロセス・ステップを付加すべきかを判断する2306に進んでもよく、してもよく、機能ライブラリに付加されるべきであるとしてもよい。イエスであれば、制御は2308に進んでもよく、ノーであれば、制御は2312に進んでもよい。
2308において、ユーザは、機能ライブラリへ新しい機能を定義する情報を入力してもよい。このような情報は、限定されることなく、機能名及び機能アイコンを含むものでもよい。機能名は、機能により提供される動作の簡単な説明を提供してもよい。機能アイコンは、機能を取るアプリケーションのベンダー又はプロバイダーを表すシンボルであってもよい。一実施例において、プロセス・ステップにおいて使用される全ての機能は、機能ライブラリに含まれている必要がある。
次に制御は2310に進んでもよく、ユーザは、機能属性ファイルを使用して特定の機能属性を定義してもよい。機能属性ファイルは、XMLフォーマットにより機能情報を定義するために必要とする全ての情報が含まれていてもよいため、この機能がビジネス・プロセスにおけるステップとして付加されたときは、機能は、関連するその機能設定と共に、正しい数の機能入力及び機能出力によりインタフェース・モジュール・プロセス・デザイナ上に表示される。一実施例において、機能属性ファイルは、機能ライブラリにおけるあらゆる機能は、対応する機能属性ファイルを有していてもよい。図34は、一実施例において提供された機能設定インタラクティブ・ページ3400の一例を示す。
次に制御は2312に進んでもよく、一時的ステップ・ファイルは以下のようにして作成されてもよい。機能がビジネス・プロセスに付加されたときは、まずインタフェース・モジュールがその機能に対する機能属性ファイルをまず読み出してもよい。機能属性ファイルを読み出した後、インタフェース・モジュールは、その機能に対して必要とする入出力構成要素が機能属性ファイルに定義される際に、その機能に必要とする入出力構成要素を構築してもよい。一実施例において、一時的ステップ・ファイルは、XMLフォーマットであってもよい。一時ステップ・ファイルは、ビジネス・プロセスにおける当該ステップに関係するため、機能についての全ての情報を収容していてもよい。一時的ステップ・ファイルは、同一機能であっても、あらゆるステップについて異なっていてもよいことに注意することが重要である。
次に制御は2314に進んでもよく、インタフェース・モジュールは、プロセス・ステップ・ファイルを作成してもよい。一実施例において、プロセス・ステップ・ファイルは、このビジネス・プロセスに関連された、統合した即ち組み込んだグループの一時的ステップ・ファイル(複数の一時的ステップ・ファイル)であってもよい。
次に制御は2316に進んでもよく、インタフェース・モジュールは、プロセス・ステップ・ファイルにおける各ステップに対する機能属性ファイルを取り出してもよい。次に制御は2318に進んでもよく、インタフェース・モジュールは、プロセス・ステップ・ファイルにおけるデータを機能属性ファイルにおいて対応するフィールドにマッピングしてもよい。次に制御は2320に進んでもよく、インタフェース・モジュールは、各機能属性ファイルを機能テンプレート・ファイルにマッピングしてもよい。機能テンプレート・ファイルは、一実施例において、プロセスを実施する一連の命令に付加されるべきソース・コード命令(例えば、‘C’ソース・コード命令)が収容されてもよい。更に、少なくとも一実施例において、機能テンプレート・ファイルは、関連する機能属性ファイルにおけるフィールドに対応するXMLタグを含むものでもよい。
次に制御は2322に進んでもよく、インタフェース・モジュールは、機能テンプレート・ファイルにおけるXMLタグを機能属性ファイルに提供されたデータにより置換してもよく、これはプロセス・ステップ・ファイルから得られたデータであった。
次に制御は2324に進んでもよく、インタフェース・モジュールは、プロセスを実施している一連のプログラミング命令を収容するプロセス命令セット・ファイルへデータ所属機能テンプレート・ファイルを組み込んでもよい。次に制御は2326に進んでもよく、インタフェース・モジュールは、プロセス命令セット・ファイルをデータ・ストアに記憶してもよい。命令セット・ファイルは、限定されることなく、ソース・コード命令ファイルであってもよい。
次に制御は2328に進んでもよく、企業データ品質アプリケーションは、ユーザが指定したのはテスト・プロセスであるビジネス・プロセスか又は生産プロセスかを判断してもよい。一実施例において、インタフェース・モジュール304は、実行されるのは、テスト構築か又はルータの生産構築かを指定するように、ユーザにインタラクティブ・ページ(図示なし)を提供してもよい。テスト手順のときは、制御は図23cにおける2330に進んでもよい。生産プロセスのときは、制御は図23dにおける2350に進んでもよい。
図23cの2330において、新しいテスト・プロセス命令セット・ファイルの構築後に、企業データ品質アプリケーションのコア・アプリケーションは、新しいテスト・プロセス命令セット・ファイルを含む新しいルータDLLを構築してもよい(図22を参照すること)。テスト・プロセス命令セットは、生産に対して最適化されてもよい。
次に制御は2332に進んでもよく、インタフェース・モジュールは、新しいルータがロードする準備完了となっていることを企業ビジネス・プロセス・サーバに通知してもよい。次に制御は2334に進んでもよく、企業ビジネス・プロセス・サーバは休止し、トランザクションが現在ルータに進むのを停止させ、現在、ルータにある全てのトランザクションにプロセスを終了させ、かつ現在ルータをアンロードさせてもよい。
次に制御は2336に進んでもよく、企業ビジネス・プロセス・サーバは、インタフェース・モジュールに現在ルータがアンロードされたことを通知してもよい。
次に制御は2338に進んでもよく、現在ルータがアンロードされたならば、インタフェース・モジュールは、現在(即ち、「古い」)ルータをアーカイブ(archive)し、新たに構築されたルータにより置換し、かつ新しいルータをロードするように企業ビジネス・プロセス・サーバに通知する。
次に制御は2340に進んでもよく、企業ビジネス・プロセス・サーバは、新しいルータをロードして初期化し、かつトランザクションが新しいルータに入るのを可能にしてもよい。
次に制御は2342に進んでもよく、企業ビジネス・プロセス・サーバは、インタフェース・モジュールに新しいルータがロードされたことを通知してもよい。
次に制御は2344に進んでもよく、新しいルータがロードされたことを通知されたならば、インタフェース・モジュールは、ユーザの端末に対してプロセス・テスタ・インタラクティブ・ページを出力してもよい。図35は、一実施例による例示的なプロセス・テスタ・インタラクティブ・ページ3500を示す。プロセス・テスタ・インタラクティブ・ページ3500は、プロセス・テスト・ステップ・リスト3505を含むものでもよい。
次に制御は2346に進んでもよく、端末は、例えばウェブ・ブラウザ・アプリケーションのディスプレイを介してユーザにプロセス・テスタ・インタラクティブ・ページを出力してもよい。図36は、インタフェース・モジュールが機能テンプレート・ファイルにおけるXMLタグを機能属性ファイルに提供されたデータにより置換されていた一実施例において、プロセス・テスタ・インタラクティブ・ページのデータ所属設計領域の説明を示す。
次に制御は2348に進んでもよく、そこで方法は終了する。
図23dの2350において、新しい生産プロセス命令セット・ファイルの構築後に、企業データ品質アプリケーションのコア・アプリケーションは、新しい製品プロセス命令セット・ファイルを含む新しいルータDLLを構築してもよい(図22を参照すること)。製品プロセス命令セットは、製品に対して最適化されてもよい。
次に制御は2352に進んでもよく、インタフェース・モジュールは、新しいルータがロードするように準備完了となっていることを企業ビジネス・プロセス・サーバに通知してもよい。次に制御は2354に進んでもよく、企業ビジネス・プロセス・サーバが休止し、現在のルータがトランザクションに入るのを停止し、今ルータにある全てのトランザクションがプロセスを終了し、かつ現在ルータをアンロードできるようにしてもよい。
次に制御は2356に進んでもよく、企業ビジネス・プロセス・サーバは、現在ルータがアンロードされたことをインタフェース・モジュールに通知してもよい。
次に制御は2358に進んでもよく、現在ルータがアンロードされたという通知を受け取ると、インタフェース・モジュールは、現在(即ち、「旧」)ルータをアーカイブし、これを新しく構築したルータと置換し、かつ新しいルータをロードするように通知する。
次に制御は2360に進んでもよく、企業ビジネス・プロセス・サーバは、新しいルータをロードして初期化し、トランザクションを新しいルータに進行可能にさせる。
次に制御は2362に進んでもよく、企業ビジネス・プロセス・サーバは、現在ルータがアンロードされたことをインタフェース・モジュールに通知してもよい。
次に制御は2364に進んでもよく、新しいルータがロードされたという通知を受け取ると、インタフェース・モジュールは、ユーザの端末にメイン・プロセス・インタラクティブ・ページを出力してもよい。
次に制御は2366に進んでもよく、端末は、例えばウェブ・ブラウザ・アプリケーションのディスプレイを介してユーザにメイン・プロセス・インタラクティブ・ページを出力してもよい。
次に制御は2368に進んでもよく、方法は終了してもよい。
少なくとも一実施例において、企業ビジネス・プロセス・サーバ101は、接続を介してデータ・ソースからビジネス・プロセスに関連した入力構成要素のパケットを受け取ると、特定のビジネス・プロセスを取り出して実行する。少なくとも一実施例において、このような接続は、ビジネス・アプリケーション入力データ及び出力データを、関連するビジネス・プロセスの機能の対応する情報フィールドにマッピングする編集済みダイナミック・リンク・ライブラリ(DLL)ファイルであってもよい。図37は、ユーザが少なくとも一実施例に従って接続を定義してもよい接続定義インタラクティブ・ページ3700の一例を示す。各企業アプリケーションは、例えば、その機能を企業ビジネス・プロセス・サーバ101により実行された1またはそれ以上のビジネス・プロセスにマッピングするデータ・ストアを使用して保持された対応する接続を有してもよい。入力構成要素の関連パケットを受け取ると、企業ビジネス・プロセス・サーバ101は、関連するビジネス・プロセスを取り出して実行し、かつその結果の出力構成要素を発生する。一実施例において、企業ビジネス・プロセス・サーバ101は、出力構成要素を含むパケットを更なる処理のためにその接続を介してデータ宛先に送出してもよい。接続は、企業ノード間のパスを指定するデータ・ルート設定情報を更なる処理のためにカプセル封入してもよい。一実施例において、接続は、例えばTCP/IPのようにパケット・ベースのネットワークに対するソケット接続であってもよい。
従って、インタフェース・モジュールは、ビジネス・アナリストのようなユーザに対して、例えばソフトウェア・エンジニアリング又はプログラミング要員に係わる長い必要条件の定義、一般的な設計、詳細な設計、符号化及びテスト・サイクルを実行しなくとも、企業ビジネス・プロセス管理システムを使用して、ビジネス・プロセスを定義し、作成し、変更し、適用し、テストし、かつ実行する能力を提供してもよい。ここで示す企業ビジネス・プロセス管理システムのインタフェース・モジュールは、定期的に機能必要条件に対する要求を軽減すると共に、開発コスト及び時間を短縮して、急速なインタラクティブ開発及びビジネス・プロセスの実施を可能にさせる。
従って、企業ビジネス・プロセス管理システムが説明された。その実施例は、企業全般に亘りアプリケーション及びトランザクション・データの情報関連の品質及び量的な特徴を収集し、分析し、かつ報告し得る統合データ品質管理システムを提供し得る。ここで説明した企業ビジネス・プロセス管理システムは、本発明の企業ビジネス・プロセス管理システムの一特徴に過ぎないことを理解すべきである。当該技術分野に習熟する者は、ここでの開示に基づいて本発明の他の実施例を判断できるであろう。特に、企業ビジネス・プロセス・サーバ101は、異なる多くの企業ビジネス・プロセス・アプリケーションと連携して提供又は動作可能なサーバとしての、より一般的な説明と云ってもよい。一般的に、このような企業ビジネス・プロセス管理システムは、企業ネットワーク全体のいくつかの又は全ての計算ノードに亘る企業全般におけるアプリケーション又はトランザクション・データの品質的及び量的な特徴に関する情報を収集し、分析し、かつ報告する能力を提供してもよく、均一な計算プラットフォーム及びアプリケーションにより出力されたアプリケーション・データを処理し得る。その結果、企業ビジネス・プロセス管理システムは、企業に亘って存在するデータの種々の統合的なビューを提供し得る。このようなビューは、個人的な部門又はビジネス/ビジネス・ユニットへ総合的な企業に関連したデータから個人まで及び得る。
例えば、企業ビジネス・プロセス管理システムの一実施例は、限定されることなく、指紋解析、網膜イメージ/走査、音声認識、及びイメージ一致及び比較に係わるビジネス・アプリケーションからの機能を含むビジネス・プロセスを定義し、構築し、かつ実行するような生物学的及び母国安全アプリケーション向けであってもよい。このようなビジネス・プロセスの特定例において、会社の雇用者は、会社の施設に入るために指紋認識走査をパスすることが必要とされてもよい。雇用者が指紋パッド又はスキャナ上に雇用者達の指紋を配置したときは、固有の指紋プリントを表すデータは、企業ビジネス・プロセス管理システムにより保持されたプロセスに送出されてもよい。このプロセスは、例えば、異なる指紋ソフトウェア一致ツールから一またはそれ以上の機能を使用して、会社の雇用者指紋データ・ベースに対して雇用者を評価しようとする異なる指紋ソフトウェア一致ツールからの一またはそれ以上の機能を使用して走査した指紋データを、一組の有効指紋と比較することを含むものでもよい。その雇用者が一雇用者として評価されたときは、ドアが解錠されて、雇用者の立ち入りアクセスを許容するように、信号が企業ビジネス・プロセス管理システムからドアのアクセス制御装置へ送出されてもよい。
このようなビジネス・プロセスの他の例において、写真イメージ・データは、一致する特徴をサーチするために、多数のイメージ・データ・ベースに対して写真イメージ・データを一致させようとする、多数ステップのビジネス・プロセスに対する入力であってもよい。一致が発見されたときは、企業ビジネス・プロセス管理システムにより保持された他のプロセスへ信号が送出されて、システムをトリガさせる、又は報告するようにイメージ座標値を出力させてもよい。
他の実施例において、企業ビジネス・プロセス管理システムの一実施例は、例えば適用可能な政府条例によるビジネス適応性のような適応性の保証向けでもよい。このようなアプリケーションは無数にある。特に一例は、健康医療の企業が、例えば1996年の健康保険可搬性及びアカウンタビリティー活動(Health Insurance Portability and Accountability Act:"HIPAA")のような政府規則及び条例に適合した運営を保証することを指向するビジネス・プロセスであってもよい。このようなビジネス・プロセスの特定例おいて、HIPAA必要条件を適用しているビジネス・ルールは、HIPAA必要条件に基づいて特定の患者情報に適用されなければならない一連のビジネス・ルールを含む、定義され、かつ実行された機能ライブラリ、及びビジネス・プロセスに保持されてもよい。一実施例において、このプロセスは、各ステップが異なるHIPAA必要条件を表している多重ステップ・プロセスであってもよい。この構成は、政府必要条件に変更に基づいてこのような規則の簡単な変更に対して設けてもよい。換言すれば、HIPAA用のビジネス・アプリケーションへの道が確立した後に、コンプライアンスが確立され、プロセス・ステップとして必要条件を表すために使用された対応の機能は、例えばインタフェース・モジュール・プロセス・デザイナを使用して、ここで説明したように変更されてもよい。このようにして、ビジネスに影響する条例に対する新しい変更は、ビジネス・プロセスに対する影響を最小にして適応されてもよい。
他の例として、企業ビジネス・プロセス管理システムの一実施例は、政府データ品質条例がデータ・セットに適合していることも保証することを指向したものであってもよい。例えば、連邦政府に提供された児童福祉に関するデータは、精度90%より大きいような特定データの精度に適合することが要求されてもよい。
他の例として、企業ビジネス・プロセス管理システムの一実施例は、限定されることなく、地理的な符号化ソフトウェア及び税金割り付けソフトウェアに係わるビジネス・アプリケーションから機能を含むビジネス・プロセスを定義し、構築し、かつ実行する税金割付アプリケーション向けであってもよい。このようなビジネス・プロセスの特定的な例において、組織が構築プロセス中にこれら顧客の請求書に適当な税金を正しく割り付けることを必要とすることがある。構築プロセス中に不適切な税金の割り付けは、顧客を失う結果となり得る。従って、一実施例において、ビジネス・プロセス(又は、代替として、請求書プロセスにおける一連のプロセス・ステップ)が作成されて、実行されてもよく、アドレス情報のような顧客における情報は、請求書プロセス、顧客に対する最終的な処理及び請求書の郵送をする前に、異なる税金割り付けビジネス・アプリケーション(例えば、ソフトウェア・パッケージ)からの多重機能により、精度についてチェックされる。次いで、機能の結果は、例えば相互に比較されてもよく、またこれらの結果に基づいて、正しい税金が割り当てられる。更に、正しい税金が判断された後に、正しい税金の割り当て及び顧客識別子は、例えば、税金割り当て及び顧客識別子を入力として受け取り、次いで各ステップが異なるデータ・ベースに対してSQL質問を実行する多重ステップを実行し得る他のビジネス・プロセスへ、入力として送出されもよい。一実施例において、各ステップは、顧客識別子を介して顧客のデータ・ストア・ルックアップを実行し、次いで顧客が多くのデータ・ストアで同一の税金割り当てを有するように、その顧客の税金割り当てを更新する。
他の例として、企業ビジネス・プロセス管理システムの一実施例は、限定されることなく、アドレスの評価に係わるビジネス・アプリケーションから複数の機能を含むビジネス・プロセスを定義し、構築し、かつ実行するような比較アプリケーションを製作するように製品比較アプリケーションを指向するようにされてもよい。このようなビジネス・プロセスの特定例においては、入力として個人のアドレスを受け取り、次いで多重ステップ・プロセスを実行するビジネス・プロセスが作成され、かつ実行されてもよい。一実施例において、ビジネス・プロセスにおける各ステップは、例えば異なるソフトウェア・ベンダーのアドレス符号器を含むものでもよい。各ステップは、入力としてアドレスを受け取るように試行し、次いでそのアドレスをそれ自身の郵便データ・ベースに対して評価をしてもよい。従って、一実施例において、各ベンダー能力の比較が実行されてもよく、また統計は、一定のデータ条件においてどの製品が最も良く実行するのかを正確に調べるために作成可能とされる。図38は、一実施例による比較ビジネス・プロセスを示す。
より一般的には、組織がどのソフトウェア・アプリケーション又はベンダーが最良の機能性を提供するかを決定しようとしているときに、これらの製品は、企業ビジネス・プロセス管理システムにより統合されて、かつ比較テストされてもよい。更に、異なるソフトウェア・ベンダーAPIのコールを比較するビジネス・プロセスは、このようなプロセスに含められてもよい。
他の実施例として、企業ビジネス・プロセス管理システムの一実施例は、限定されることなく、データ・ストア変換ソフトウェアに係わるビジネス・アプリケーションからの機能を含むビジネス・プロセスを定義し、構築し、かつ実行するような、データ・マッピング又は変換アプリケーションを指向するものであってもよい。このようなビジネス・プロセスの特定例において、1のデータ・ストア(例えば、第1のデータ・ベース)に関連された第1のフォーマットにより、入力データを受け取り、かつ出力データを他のデータ・ストア(例えば、第2のデータ・ベース)フォーマットにより提供する、ビジネス・プロセスが作成され、かつ実行されてもよい。一実施例において、各プロセス・ステップは、例えば、一方のフィールド形式から他方のフィールド形式へマッピングされてもよい。
最後に、他の実施例として、企業ビジネス・プロセス管理システムは、限定されることなく、情報一致及びデータ・ベース検索ソフトウェアに係わるビジネス・アプリケーションからの機能を含むビジネス・プロセスを定義し、構築し、かつ実行するような、ソフトウェアに基づくマッピング・アプリケーション向けであってもよい。このようなビジネス・プロセスの特定例において、ビジネス・プロセスがコール・センタ・オペレーションに関係した情報につき、コール・センタのオペレータは、顧客からのコールを受け付けてもよく、その顧客はコール・センタのオペレータ名及びアドレス情報を提供する。コール・センタのオペレータは、例えばインタラクティブ・ページを使用して情報を入力し、次いで検索要求を開始してもよい。検索要求は、例えば下記ステップを実行し得る企業ビジネス・プロセス管理システムにより保持されたビジネス・プロセスへ、名前及びアドレス情報を送出させてもよく、これが、例えば次のステップ、即ち情報の均一なデータ・ストア・ルックアップを含んでいてもよい。特に、
a.名前及びアドレス・データを標準化するステップ
b.一致キーを作成するステップ
c.ステップbにおいて作成した一致キーを使用して一連のデータ・ベース・ルックアップを実行するステップ
d.各データ・ベース・ルックアップが一時記録を構築するために使用されるいくつかの情報を返すことになるステップ
e.全てのデータ・ベース・ルックアップが実行された後、出力がコール・センタ応答スクリーンへ送出されることになるステップ
を実行してもよい。
a.名前及びアドレス・データを標準化するステップ
b.一致キーを作成するステップ
c.ステップbにおいて作成した一致キーを使用して一連のデータ・ベース・ルックアップを実行するステップ
d.各データ・ベース・ルックアップが一時記録を構築するために使用されるいくつかの情報を返すことになるステップ
e.全てのデータ・ベース・ルックアップが実行された後、出力がコール・センタ応答スクリーンへ送出されることになるステップ
を実行してもよい。
管理及び執行ユーザを含む企業ビジネス・プロセス管理システムのユーザは、限定されることなく、適当な訂正行動をとれるように、データ品質発行のような企業レベル発行へ異なるレベルの可視性が提供されてもよい。少なくとも一実施例において、企業ビジネス・プロセス管理システムは、信頼されたデータ・ソースに基づいて不正又は誤ったデータに対して自動的に訂正を行ってもよい。本発明の企業ビジネス・プロセス管理システムにより提供される統合ビューのために、例えばアプリケーション特定のデータ・チェック・プロセスのようなベンダー特定のアプローチの欠点が最小化される。加えて、個別的に独立した多くのデータ品質アプリケーションを獲得し、かつ保持する必要性が低減されるので、例えばデータ品質ツールに関する総合的な捕捉コストは、ここで説明した統合アプローチの使用により、企業に対して最小化され得る。
更に、少なくとも一実施例において、ビジネス・プロセス・サーバは、好ましい一組の機能を選択し、かつ実行するように更に構成されてもよく、好ましい各機能は、異なった多数のビジネス・アプリケーションのうちの1つから得られる。ビジネス・プロセス・サーバは、例えば発見的選択に基づき、ビジネス・アプリケーションにより提供された多くの同一機能の中から1の機能を選択してもよい。このような発見的選択の例は、与えられた一組のビジネス・アプリケーション出力データに適用された多くの同一機能の比較において、機能により検出されたエラー百分率であってもよい。各ビジネス・アプリケーションは異なるベンダーからの製品であっても、なくてもよい。代替として、機能選択の基準は、インタフェース・モジュールのインタラクティブ・ページを介してユーザにより指定されてもよい。このようにして、企業ビジネス・プロセス管理システムは、異なるビジネス・アプリケーションにより提供されたものの中から一組の好ましい又は「最良の品種」機能を選択してもよい。
説明されたある実施例を参照して本発明を説明したが、ここで使用した言葉は、限定の言葉と云うよりも、説明の言葉である。変更は、本発明の範囲及び精神から逸脱することなく、その特徴において、付記する請求の範囲内で実施可能とされる。本発明は特定の構造、作用及び材料を参照して説明されたが、本発明は開示した事項に限定されるものではなく、むしろ請求の範囲内にあるように、全ての同等の構造、作動及び材料に及ぶ。
Claims (50)
- プロセスの命令セットを視覚的にプログラミングする方法であって、
前記プロセスを設計する要求を受信することと、
プロセス・デザイナ・インタラクティブ・ディスプレイを提供することと、
少なくとも一つの機能を含むライブラリを格納することと、
前記プロセス・デザイナ・インタラクティブ・ディスプレイを介して、機能入力、機能出力、前記機能への入力接続、前記機能からの出力接続、および機能設定のうち少なくとも一つを含み、前記機能に関連する機能関連情報を受け取ることと、
前記プロセス・デザイナ・インタラクティブ・ディスプレイを介して、前記機能関連情報のグラフィカル表現を出力することと、
前記機能および前記機能関連情報に基づく前記プロセスの前記命令セットを生成することと、
を含む、前記方法。 - 請求項1に記載の方法であって、前記プロセスを設計する前記要求は前記プロセスの生成または変更のうち少なくとも一つを含む、前記方法。
- 請求項1に記載の方法であって、前記プロセス・デザイナ・インタラクティブ・ディスプレイは、プロセス定義領域を含み、該プロセス定義領域は、
前記ライブラリに関する情報を表示するように構成されたライブラリ領域と、
前記機能入力を代表する機能入力識別子を表示するように構成された入力フィールド領域と、
前記機能出力を代表する機能出力識別子を表示するように構成された出力フィールド領域と、
前記機能を代表する機能識別子を表示するように構成されたプロセス・ステップ定義領域と、
を含む、前記方法。 - 請求項3に記載の方法であって、前記機能識別子および、前記機能入力識別子または前記機能出力識別子のうち少なくとも一つとの間の関係は、前記プロセス・デザイナ・インタラクティブ・ディスプレイのグラフィカル操作によって特定される、前記方法。
- 請求項3に記載の方法であって、前記機能入力識別子、前記機能識別子、および前記出力識別子は、ドラッグ・アンド・ドロップ機能を介して互いに接続可能である、前記方法。
- 請求項3に記載の方法であって、前記ライブラリ領域は前記入力フィールド領域の近くにある、前記方法。
- 請求項3に記載の方法であって、前記ライブラリ領域は前記プロセス・ステップ定義領域の近くにある、前記方法。
- 請求項3に記載の方法であって、前記ライブラリ領域は前記入力フィールド領域の左に位置する、前記方法。
- 請求項3に記載の方法であって、前記入力フィールド領域および前記出力フィールド領域は、共に前記プロセス・ステップ定義領域の近くにある、前記方法。
- 請求項9に記載の方法であって、前記入力領域は前記出力フィールド領域の左に位置する前記プロセス・ステップ定義領域の左に位置する、前記方法。
- 請求項10に記載の方法であって、前記ライブラリ領域は前記入力フィールド領域の左に位置する、前記方法。
- 請求項3に記載の方法であって、前記ライブラリ領域は前記入力フィールド領域の左に位置する、前記方法。
- 請求項1に記載の方法であって、前記命令セットはソース・コード・ファイルである、前記方法。
- 請求項3に記載の方法であって、一方の機能の前記機能出力識別子は、ドラッグ・アンド・ドロップ機能を介して他方の機能の前記機能入力識別子に接続可能である、前記方法。
- 請求項3に記載の方法であって、前記プロセス・デザイナ・インタラクティブ・ディスプレイは、ソースからあて先への情報のパスを視覚的に示すロードの視覚表現を含む、前記方法。
- 請求項15に記載の方法であって、前記ロードは前記ソースから前記あて先への方向フロー情報を提供する、前記方法。
- 請求項16に記載の方法であって、前記ロードは方向矢印によって表現される、前記方法。
- 請求項15に記載の方法であって、前記ロードは複数のロードを含む、前記方法。
- 請求項15に記載の方法であって、複数のロードが表示されているとき、前記複数のロードは視覚的に互いに区別できる、前記方法。
- 請求項15に記載の方法であって、前記ロードは端末のポインティング・デバイスによって生成してよい、前記方法。
- 請求項3に記載の方法であって、前記機能入力識別子は前記プロセス・デザイナ・インタラクティブ・ディスプレイ上で視覚的に区別可能である、前記方法。
- 請求項21に記載の方法であって、前記機能入力識別子は視覚的に区別可能なアイコンまたはシンボルによって表現される、前記方法。
- 請求項3に記載の方法であって、前記機能出力識別子は前記プロセス・デザイン・インタラクティブ・ディスプレイ上で視覚的に区別可能である、前記方法。
- 請求項23に記載の方法であって、前記機能出力識別子は視覚的に識別可能なアイコンまたはシンボルによって表現される、前記方法。
- 請求項1に記載の方法であって、前記機能入力は特定のイベントの発生または非発生に従って動作を特定する複数の状態を含む、前記方法。
- 請求項25に記載の方法であって、インタラクティブ・ページはプロセス・ステップの要素の前記状態を定義するために提供される、前記方法。
- 請求項1に記載の方法であって、前記機能設定は機能設定インタラクティブ・ページを介して入力される、前記方法。
- 請求項1に記載の方法であって、前記命令セットの操作テストを更に含む、前記方法。
- 請求項2に記載の方法であって、各機能は、機能レジストリまたは機能ライブラリ内に保持され、後に追加のプロセスを定義すること、あるいはプロセスを変更することに利用可能なように作成される、前記方法。
- 請求項1に記載の方法であって、前記プロセスは異なるベンダの複数の製品を利用する、前記方法。
- 請求項30に記載の方法であって、前記異なるベンダの複数の製品は多様なプラットフォーム上にある、前記方法。
- 請求項1に記載の方法であって、
異なるベンダの多様な機能および設定の効果を比較することと、
最も効果的な機能および設定を選択することと、
を更に含む、前記方法。 - 請求項1に記載の方法であって、前記機能に関する入力特性情報のインタラクティブ・ページを表示することを更に含む、前記方法。
- 請求項33に記載の方法であって、前記特性情報は、機能名、機能アイコン、関連する製品名、機能タイプ、機能説明のうち少なくとも一つを含む、前記方法。
- 請求項1に記載の方法であって、
前記機能に関する情報を含む一時的ステップ・ファイルを生成することと、
前記プロセスに関連する前記一時的ステップ・ファイルのグループを利用することによってプロセス・ステップ・ファイルを生成することと、
前記機能の属性に関する情報を含む機能属性ファイルを生成することと、
を含み、前記命令セットは、前記プロセス・ステップ・ファイル内の各ステップの前記機能属性ファイルを受け取り、前記プロセス・ステップ・ファイル内のデータを前記機能属性ファイル内の対応する領域にマッピングし、各機能属性ファイルを機能テンプレートを含む機能テンプレートファイルにマッピングすることにより生成される、前記方法。 - 請求項35に記載の方法であって、前記機能の属性に関する情報は、少なくとも前記機能の入力数および前記機能の出力数に関する情報を含む、前記方法。
- 請求項35に記載の方法であって、前記機能属性ファイルはXML形式で提供される情報を含む、前記方法。
- 請求項35に記載の方法であって、前記機能テンプレートは前記機能の変数を少なくとも定義する命令シークエンスを含む、前記方法。
- 請求項35に記載の方法であって、前記一時的ステップ・ファイルはXML形式で提供される、前記方法。
- 請求項35に記載の方法であって、前記機能テンプレートファイルはソースコード命令を含む、前記方法。
- 請求項35に記載の方法であって、前記機能テンプレートファイルは前記機能属性ファイルの関連する部分の領域に対応するXMLタグを含む、前記方法。
- 請求項1に記載の方法であって、ユーザが前記機能を生成または変更するためのユーザインタフェースを提供することを更に含む、前記方法。
- 請求項42に記載の方法であって、前記ユーザインタフェースはユーザが複数のソフトウェア・アプリケーションからの前記機能を再利用できるようにする、前記方法。
- 請求項1に記載の方法であって、予め構築された機能を前記ライブラリに読み込む、または既存の機能を変更する機能ウィザードを更に含む、前記方法。
- 請求項1に記載の方法であって、前記方法によって生成されたプロセスは前記機能を生成するために再帰的に利用される、前記方法。
- 請求項1に記載の方法であって、多様なプラットフォームの多様なベンダの製品から前記機能に利用される製品を選択するための製品選択ページを提供することを更に含む、前記方法。
- 請求項1に記載の方法であって、前記プロセスはビジネス・プロセスである、前記方法。
- 請求項1に記載の方法であって、前記機能入力および前記機能出力のうち少なくとも一つはデータ・タイプを有する、前記方法。
- 請求項48に記載の方法であって、前記データ・タイプは、ブール型、キャラクタ型、整数型、浮動小数点型のうちの少なくとも一つである、前記方法。
- 請求項1に記載の方法であって、前記少なくとも一つの機能はプロシージャまたはルーチンを含む、前記方法。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US36654702P | 2002-03-25 | 2002-03-25 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003581045A Division JP2005521947A (ja) | 2002-03-25 | 2003-03-25 | ビジネス・プロセス・マネジメントを企業する方法及びシステム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006309780A true JP2006309780A (ja) | 2006-11-09 |
Family
ID=28675265
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003581045A Pending JP2005521947A (ja) | 2002-03-25 | 2003-03-25 | ビジネス・プロセス・マネジメントを企業する方法及びシステム |
JP2006160702A Pending JP2006309780A (ja) | 2002-03-25 | 2006-06-09 | プロセスの命令セットを視覚的にプログラミングする方法 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003581045A Pending JP2005521947A (ja) | 2002-03-25 | 2003-03-25 | ビジネス・プロセス・マネジメントを企業する方法及びシステム |
Country Status (11)
Country | Link |
---|---|
US (2) | US6920474B2 (ja) |
EP (1) | EP1488329A4 (ja) |
JP (2) | JP2005521947A (ja) |
KR (1) | KR20050002901A (ja) |
CN (2) | CN101110021A (ja) |
AU (1) | AU2003230731A1 (ja) |
BR (1) | BR0308845A (ja) |
CA (1) | CA2479757A1 (ja) |
IL (1) | IL164143A0 (ja) |
RU (2) | RU2308084C2 (ja) |
WO (1) | WO2003083690A1 (ja) |
Families Citing this family (168)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6804778B1 (en) * | 1999-04-15 | 2004-10-12 | Gilian Technologies, Ltd. | Data quality assurance |
US20030088659A1 (en) * | 2001-11-08 | 2003-05-08 | Susarla Hanumantha Rao | System and method for distributed state management |
US7130905B2 (en) * | 2002-01-10 | 2006-10-31 | Sun Microsystems, Inc. | System and method for coordinating access to data for a distributed application |
US20030154202A1 (en) * | 2002-02-12 | 2003-08-14 | Darpan Dinker | Distributed data system with process co-location and out -of -process communication |
US7320035B2 (en) * | 2002-03-01 | 2008-01-15 | Sun Microsystems, Inc. | Object mutation determination for incremental state saves |
US7370329B2 (en) | 2002-03-01 | 2008-05-06 | Sun Microsystems, Inc. | System and method for state saves in a distributed data system |
US7650397B2 (en) * | 2002-05-02 | 2010-01-19 | Bea Systems, Inc. | Plug-in configuration manager |
US7386797B1 (en) * | 2002-05-22 | 2008-06-10 | Oracle Corporation | Framework to model and execute business processes within a collaborative environment |
US7610404B2 (en) * | 2002-05-22 | 2009-10-27 | Cast Iron Systems, Inc. | Application network communication method and apparatus |
US8296433B2 (en) * | 2002-05-22 | 2012-10-23 | International Business Machines Corporation | Virtualization method and apparatus for integrating enterprise applications |
JP3776058B2 (ja) * | 2002-05-30 | 2006-05-17 | Necエレクトロニクス株式会社 | システムlsi、システムlsiの設計方法、及び、記録媒体 |
US8639542B2 (en) * | 2002-06-27 | 2014-01-28 | Siebel Systems, Inc. | Method and apparatus to facilitate development of a customer-specific business process model |
US20040006738A1 (en) * | 2002-07-02 | 2004-01-08 | Pamela Szabo | Source of record manager |
US20040030992A1 (en) * | 2002-08-06 | 2004-02-12 | Trandafir Moisa | System and method for management of a virtual enterprise |
US7239605B2 (en) * | 2002-09-23 | 2007-07-03 | Sun Microsystems, Inc. | Item and method for performing a cluster topology self-healing process in a distributed data system cluster |
US7206836B2 (en) * | 2002-09-23 | 2007-04-17 | Sun Microsystems, Inc. | System and method for reforming a distributed data system cluster after temporary node failures or restarts |
US7848941B2 (en) * | 2002-10-08 | 2010-12-07 | Encompass Knowledge Systems, Inc. | Business analysis and management systems utilizing enterprise metrics |
US20050177415A1 (en) * | 2002-10-08 | 2005-08-11 | Mann Michael M. | Business analysis and management systems utilizing emergent structures |
US8005979B2 (en) * | 2002-10-28 | 2011-08-23 | Oracle America, Inc. | System and method for uniquely identifying processes and entities in clusters |
US8538840B2 (en) * | 2002-12-20 | 2013-09-17 | Siebel Systems, Inc. | Financial services data model |
US7213037B2 (en) * | 2003-01-13 | 2007-05-01 | I2 Technologies Us, Inc. | Master data management system for centrally managing cached data representing core enterprise reference data maintained as locked in true state read only access until completion of manipulation process |
US20040210454A1 (en) * | 2003-02-26 | 2004-10-21 | Coughlin Bruce M. | System and method for providing technology data integration services |
US8473399B2 (en) * | 2003-03-04 | 2013-06-25 | Siebel Systems, Inc. | Invoice data object for a common data object format |
US8392298B2 (en) * | 2003-03-04 | 2013-03-05 | Siebel Systems, Inc. | Invoice adjustment data object for a common data object format |
US7904340B2 (en) * | 2003-03-24 | 2011-03-08 | Siebel Systems, Inc. | Methods and computer-readable medium for defining a product model |
US7912932B2 (en) * | 2003-03-24 | 2011-03-22 | Siebel Systems, Inc. | Service request common object |
US20070208577A1 (en) * | 2003-03-24 | 2007-09-06 | Leon Maria T B | Position common object |
US8489470B2 (en) * | 2003-03-24 | 2013-07-16 | Siebel Systems, Inc. | Inventory location common object |
US8510179B2 (en) * | 2003-03-24 | 2013-08-13 | Siebel Systems, Inc. | Inventory transaction common object |
US9704120B2 (en) * | 2003-03-24 | 2017-07-11 | Oracle International Corporation | Inventory balance common object |
US7711680B2 (en) | 2003-03-24 | 2010-05-04 | Siebel Systems, Inc. | Common common object |
US7178065B2 (en) * | 2003-04-02 | 2007-02-13 | Sun Microsystems, Inc. | System and method for measuring performance with distributed agents |
US8001142B2 (en) | 2003-04-02 | 2011-08-16 | Oracle America, Inc. | Distributed data system with incremental data updates |
US7281050B2 (en) * | 2003-04-08 | 2007-10-09 | Sun Microsystems, Inc. | Distributed token manager with transactional properties |
US8108534B2 (en) * | 2003-05-08 | 2012-01-31 | Jda Software Group, Inc. | Data integration system with programmatic source and target interfaces |
US8117327B2 (en) * | 2003-05-08 | 2012-02-14 | Jda Software Group, Inc. | Data integration system with programmatic source and target interfaces |
US8117326B2 (en) * | 2003-05-08 | 2012-02-14 | Jda Software Group, Inc. | Data integration system with programmatic source and target interfaces |
US8321590B2 (en) * | 2003-05-22 | 2012-11-27 | International Business Machines Corporation | Application network communication |
US7526753B2 (en) * | 2003-06-18 | 2009-04-28 | Microsoft Corporation | System and method for creating, managing and using code segments |
US7616583B1 (en) * | 2003-07-23 | 2009-11-10 | International Business Machines Corporation | Method and program product for consolidating computer hardware resources |
JP5068000B2 (ja) * | 2003-07-31 | 2012-11-07 | 富士通株式会社 | Xmlドリブンアーキテクチャにおける情報処理方法及びプログラム |
US20050228808A1 (en) * | 2003-08-27 | 2005-10-13 | Ascential Software Corporation | Real time data integration services for health care information data integration |
US7225195B2 (en) * | 2003-08-27 | 2007-05-29 | Gil Avrahami | Method for a dynamic information messaging system |
US20060010195A1 (en) * | 2003-08-27 | 2006-01-12 | Ascential Software Corporation | Service oriented architecture for a message broker in a data integration platform |
US20050222931A1 (en) * | 2003-08-27 | 2005-10-06 | Ascential Software Corporation | Real time data integration services for financial information data integration |
US7814142B2 (en) | 2003-08-27 | 2010-10-12 | International Business Machines Corporation | User interface service for a services oriented architecture in a data integration platform |
US8060553B2 (en) * | 2003-08-27 | 2011-11-15 | International Business Machines Corporation | Service oriented architecture for a transformation function in a data integration platform |
US8041760B2 (en) | 2003-08-27 | 2011-10-18 | International Business Machines Corporation | Service oriented architecture for a loading function in a data integration platform |
WO2005022417A2 (en) | 2003-08-27 | 2005-03-10 | Ascential Software Corporation | Methods and systems for real time integration services |
US20050240592A1 (en) * | 2003-08-27 | 2005-10-27 | Ascential Software Corporation | Real time data integration for supply chain management |
US7814470B2 (en) | 2003-08-27 | 2010-10-12 | International Business Machines Corporation | Multiple service bindings for a real time data integration service |
US20050262189A1 (en) * | 2003-08-27 | 2005-11-24 | Ascential Software Corporation | Server-side application programming interface for a real time data integration service |
US7684993B2 (en) * | 2003-09-11 | 2010-03-23 | Siebel Systems, Inc. | Value diagnostic tool |
US20050216320A1 (en) * | 2004-01-12 | 2005-09-29 | Brian Hattaway | Method of determining requirements for modification of a business operation |
US20050165822A1 (en) * | 2004-01-22 | 2005-07-28 | Logic Sight, Inc. | Systems and methods for business process automation, analysis, and optimization |
US7761406B2 (en) * | 2004-03-16 | 2010-07-20 | International Business Machines Corporation | Regenerating data integration functions for transfer from a data integration platform |
US20050267821A1 (en) * | 2004-05-14 | 2005-12-01 | United Parcel Service Of America, Inc. | Address validation mode switch |
US7765291B1 (en) | 2004-05-19 | 2010-07-27 | Ultimus, Inc. | Business process management/workflow automation software |
US8112296B2 (en) * | 2004-05-21 | 2012-02-07 | Siebel Systems, Inc. | Modeling of job profile data |
US7865390B2 (en) * | 2004-05-21 | 2011-01-04 | Siebel Systems, Inc. | Modeling of employee performance result data |
GB0414336D0 (en) * | 2004-06-28 | 2004-07-28 | Mood Internat Ltd | Method and apparatus for managing and synchronising variant business structures |
US7904488B2 (en) | 2004-07-21 | 2011-03-08 | Rockwell Automation Technologies, Inc. | Time stamp methods for unified plant model |
US7793262B2 (en) * | 2004-07-29 | 2010-09-07 | International Business Machines Corporation | Method and apparatus for facilitating software testing and report generation with interactive graphical user interface |
US10600059B2 (en) * | 2004-07-29 | 2020-03-24 | Amdocs Development Limited | Component based customer care management |
US7634724B2 (en) * | 2004-08-30 | 2009-12-15 | Microsoft Corporation | Systems and methods for supporting custom graphical representations in reporting software |
US8756521B1 (en) | 2004-09-30 | 2014-06-17 | Rockwell Automation Technologies, Inc. | Systems and methods for automatic visualization configuration |
US10127130B2 (en) | 2005-03-18 | 2018-11-13 | Salesforce.Com | Identifying contributors that explain differences between a data set and a subset of the data set |
US7720822B1 (en) * | 2005-03-18 | 2010-05-18 | Beyondcore, Inc. | Quality management in a data-processing environment |
US8782087B2 (en) | 2005-03-18 | 2014-07-15 | Beyondcore, Inc. | Analyzing large data sets to find deviation patterns |
US7496544B2 (en) * | 2005-04-19 | 2009-02-24 | International Business Machines Corporation | Method and apparatus for assessing products |
US7809597B2 (en) * | 2005-05-05 | 2010-10-05 | Siebel Systems, Inc. | Progressive refinement model for business processes |
US7895070B2 (en) * | 2005-05-05 | 2011-02-22 | Siebel Systems, Inc. | Providing multiple views of a business process definition to different users |
US7831453B2 (en) * | 2005-05-05 | 2010-11-09 | Siebel Systems, Inc. | Modeling of business process data |
US7676281B2 (en) | 2005-05-13 | 2010-03-09 | Rockwell Automation Technologies, Inc. | Distributed database in an industrial automation environment |
US7650405B2 (en) | 2005-05-13 | 2010-01-19 | Rockwell Automation Technologies, Inc. | Tracking and tracing across process boundaries in an industrial automation environment |
US8799800B2 (en) | 2005-05-13 | 2014-08-05 | Rockwell Automation Technologies, Inc. | Automatic user interface generation |
US7672737B2 (en) | 2005-05-13 | 2010-03-02 | Rockwell Automation Technologies, Inc. | Hierarchically structured data model for utilization in industrial automation environments |
US7809683B2 (en) | 2005-05-13 | 2010-10-05 | Rockwell Automation Technologies, Inc. | Library that includes modifiable industrial automation objects |
US7702959B2 (en) * | 2005-08-02 | 2010-04-20 | Nhn Corporation | Error management system and method of using the same |
WO2007021973A2 (en) * | 2005-08-12 | 2007-02-22 | Sudhir Sitaram Krishna | Method and system of personal healthcare management |
US7881812B2 (en) * | 2005-09-29 | 2011-02-01 | Rockwell Automation Technologies, Inc. | Editing and configuring device |
US7548789B2 (en) | 2005-09-29 | 2009-06-16 | Rockwell Automation Technologies, Inc. | Editing lifecycle and deployment of objects in an industrial automation environment |
US8484250B2 (en) | 2005-09-30 | 2013-07-09 | Rockwell Automation Technologies, Inc. | Data federation with industrial control systems |
US7660638B2 (en) | 2005-09-30 | 2010-02-09 | Rockwell Automation Technologies, Inc. | Business process execution engine |
US7734590B2 (en) | 2005-09-30 | 2010-06-08 | Rockwell Automation Technologies, Inc. | Incremental association of metadata to production data |
US7801628B2 (en) | 2005-09-30 | 2010-09-21 | Rockwell Automation Technologies, Inc. | Industrial operator interfaces interacting with higher-level business workflow |
US8275680B2 (en) | 2005-09-30 | 2012-09-25 | Rockwell Automation Technologies, Inc. | Enabling transactional mechanisms in an automated controller system |
US7593911B1 (en) * | 2005-10-12 | 2009-09-22 | At&T Corp. | System and method for applying rule sets and rule interactions |
US8566147B2 (en) * | 2005-10-25 | 2013-10-22 | International Business Machines Corporation | Determining the progress of adoption and alignment of information technology capabilities and on-demand capabilities by an organization |
US20070169066A1 (en) * | 2005-11-17 | 2007-07-19 | Nielsen Spencer J | System and method for an extensible 3D interface programming framework |
US20070208587A1 (en) * | 2005-12-08 | 2007-09-06 | Arun Sitaraman | Systems, software, and methods for communication-based business process messaging |
US20070162494A1 (en) * | 2005-12-30 | 2007-07-12 | Thomas Schneider | Embedded business process monitoring |
US20070234277A1 (en) * | 2006-01-24 | 2007-10-04 | Hui Lei | Method and apparatus for model-driven business performance management |
US20070198312A1 (en) * | 2006-02-21 | 2007-08-23 | Sugato Bagchi | Data quality management using business process modeling |
DE102006012943B4 (de) * | 2006-03-21 | 2009-11-19 | Siemens Ag | Verfahren zur automatischen Auswertung eines Abbildungsdatensatzes eines Objektes und medizinisches Abbildungssystem |
US20070244910A1 (en) * | 2006-04-12 | 2007-10-18 | Microsoft Corporation | Business process meta-model |
US9092278B2 (en) | 2006-07-07 | 2015-07-28 | International Business Machines Corporation | Determining the processing order of a plurality of events |
US20080033995A1 (en) * | 2006-08-02 | 2008-02-07 | Fabio Casati | Identifying events that correspond to a modified version of a process |
US8050084B2 (en) | 2006-09-05 | 2011-11-01 | Samsung Electronics Co., Ltd. | Nonvolatile memory device, storage system having the same, and method of driving the nonvolatile memory device |
US20110307477A1 (en) * | 2006-10-30 | 2011-12-15 | Semantifi, Inc. | Method and apparatus for dynamic grouping of unstructured content |
US9606772B2 (en) * | 2006-11-21 | 2017-03-28 | International Business Machines Corporation | Business process diagram data collection |
US8041588B2 (en) | 2006-11-21 | 2011-10-18 | International Business Machines Corporation | Business process diagram visualization using heat maps |
US7957992B2 (en) * | 2006-11-21 | 2011-06-07 | International Business Machines Corporation | Modification of a diagram for business process optimization |
US7953619B2 (en) * | 2006-11-21 | 2011-05-31 | International Business Machines Corporation | Business process diagram visualization using timeline-based heat maps |
US8291473B2 (en) * | 2007-01-10 | 2012-10-16 | International Business Machines Corporation | Methods, systems, and computer program products for modeling a secure production network |
US20080178164A1 (en) * | 2007-01-22 | 2008-07-24 | International Business Machines Corporation | Method, system and apparatus to associate and transform processes |
US9268538B2 (en) * | 2007-05-02 | 2016-02-23 | Sugarcrm Inc. | Metadata driven user interface system and method |
US20080208666A1 (en) * | 2007-02-23 | 2008-08-28 | Microsoft Corporation | Business process modeling to facilitate collaborative data submission |
US20080209435A1 (en) * | 2007-02-23 | 2008-08-28 | Microsoft Corporation | Scalable workflow management system |
US20080294496A1 (en) * | 2007-05-25 | 2008-11-27 | International Business Machines Corporation | Methods, systems, and computer program products for automating supply chain planning processes |
US8046716B2 (en) * | 2007-06-15 | 2011-10-25 | Microsoft Corporation | Creating, displaying, and editing a sub-process within a process diagram |
KR101295776B1 (ko) | 2007-08-02 | 2013-08-12 | 삼성전자주식회사 | 직류 및 교류 전압들을 교대로 사용하는 웨이퍼의 디척킹방법 및 이를 채택하는 반도체 소자의 제조 장치 |
US20100031167A1 (en) * | 2008-08-04 | 2010-02-04 | Alexander Roytman | Browser-based development tools and methods for developing the same |
KR100967692B1 (ko) * | 2007-09-10 | 2010-07-07 | (주) 비투비인터넷 | 서비스로 제공되는 소프트웨어 기반의 비즈니스 프로세스관리시스템 |
US8121957B1 (en) | 2007-10-01 | 2012-02-21 | Google Inc. | Discrete verification of payment information |
US20090271439A1 (en) * | 2008-04-23 | 2009-10-29 | John Hack | Systems to implement business processes in computing environment |
US9053437B2 (en) * | 2008-11-06 | 2015-06-09 | International Business Machines Corporation | Extracting enterprise information through analysis of provenance data |
US8209204B2 (en) * | 2008-11-06 | 2012-06-26 | International Business Machines Corporation | Influencing behavior of enterprise operations during process enactment using provenance data |
US20100114628A1 (en) * | 2008-11-06 | 2010-05-06 | Adler Sharon C | Validating Compliance in Enterprise Operations Based on Provenance Data |
US8229775B2 (en) * | 2008-11-06 | 2012-07-24 | International Business Machines Corporation | Processing of provenance data for automatic discovery of enterprise process information |
US8108227B1 (en) * | 2008-11-14 | 2012-01-31 | Intuit Inc. | Method and system for providing healthcare claims assistance |
US20100228683A1 (en) * | 2009-03-06 | 2010-09-09 | TxVia, Inc. | Issuing systems, acquiring systems, and payment networks/systems development |
US20100235275A1 (en) * | 2009-03-06 | 2010-09-16 | Carl Ansley | Card Processing |
WO2011002326A1 (ru) * | 2009-05-26 | 2011-01-06 | Prozorovskiy Andrey Alexandrovich | Способ и система осуществления бизнес-процесса |
US8484176B2 (en) * | 2009-09-08 | 2013-07-09 | Ricoh Co., Ltd. | Multi-provider forms processing system with retry upon failure |
US9305270B2 (en) * | 2009-12-16 | 2016-04-05 | Sap Se | Synchronization of recipe structures and bill of materials including the adjustment to manufacturing requirements |
US8417726B2 (en) * | 2009-12-16 | 2013-04-09 | Sap Aktiengesellschaft | Guided structure synchronization |
RU2447487C2 (ru) * | 2010-01-14 | 2012-04-10 | Сергей Сергеевич Окладников | Способ разработки последовательности машинных команд вычислительной машины |
CN102782642B (zh) * | 2010-01-29 | 2016-02-24 | 邓白氏公司 | 用于将职业关系数据与商用数据内容聚合和关联的***和方法 |
US20110209049A1 (en) * | 2010-02-23 | 2011-08-25 | Microsoft Corporation | Data binding for a web-based visual representation of a structured data solution |
US8484401B2 (en) | 2010-04-15 | 2013-07-09 | Rockwell Automation Technologies, Inc. | Systems and methods for conducting communications among components of multidomain industrial automation system |
US9392072B2 (en) | 2010-04-15 | 2016-07-12 | Rockwell Automation Technologies, Inc. | Systems and methods for conducting communications among components of multidomain industrial automation system |
US8984533B2 (en) | 2010-04-15 | 2015-03-17 | Rockwell Automation Technologies, Inc. | Systems and methods for conducting communications among components of multidomain industrial automation system |
US20120078809A1 (en) * | 2010-09-27 | 2012-03-29 | Sap Ag | Integrating sub-processes in business process modeling notation processes |
US9785901B2 (en) | 2010-10-04 | 2017-10-10 | International Business Machines Corporation | Business process development and run time tool |
US8539018B2 (en) * | 2010-11-04 | 2013-09-17 | International Business Machines Corporation | Analysis of IT resource performance to business organization |
US9330148B2 (en) * | 2011-06-30 | 2016-05-03 | International Business Machines Corporation | Adapting data quality rules based upon user application requirements |
US10796232B2 (en) | 2011-12-04 | 2020-10-06 | Salesforce.Com, Inc. | Explaining differences between predicted outcomes and actual outcomes of a process |
US10802687B2 (en) | 2011-12-04 | 2020-10-13 | Salesforce.Com, Inc. | Displaying differences between different data sets of a process |
RU2498396C1 (ru) * | 2012-02-22 | 2013-11-10 | Вадим Александрович Питов | Способ осуществления коммуникаций и виртуальных путешествий |
US9811827B2 (en) | 2012-02-28 | 2017-11-07 | Google Inc. | System and method for providing transaction verification |
US9430482B2 (en) * | 2012-04-09 | 2016-08-30 | ChannelAdvisor Corporation | Systems and methods for compressing and extracting information from marketplace taxonomies |
US10175958B2 (en) | 2013-01-30 | 2019-01-08 | Entit Software Llc | Acquiring identification of an application lifecycle management entity associated with similar code |
US10055202B2 (en) * | 2013-02-13 | 2018-08-21 | Sandhills Publishing Co. | Business process workflow system |
US20140279823A1 (en) * | 2013-03-15 | 2014-09-18 | Microsoft Corporation | Lifecycle product analysis |
US10387874B1 (en) | 2013-05-30 | 2019-08-20 | Google Llc | Mobile transactions with merchant identification codes |
US20150073955A1 (en) * | 2013-09-12 | 2015-03-12 | Jonathan A. Gilman | Management interface for business management applications |
JP5575971B1 (ja) * | 2013-11-06 | 2014-08-20 | 株式会社アイ・ピー・エス | 帳票データ管理サーバ、および帳票データ管理プログラム |
CN103985030A (zh) * | 2014-04-21 | 2014-08-13 | 浪潮通用软件有限公司 | 一种自由定义数据级次及长度的多级字典技术实现方法 |
RU2584453C2 (ru) * | 2014-05-19 | 2016-05-20 | Борис Николаевич Анисимов | Система для проактивного контроля за деятельностью предприятия |
CN105589803B (zh) * | 2014-10-24 | 2018-12-28 | 阿里巴巴集团控股有限公司 | 一种测试工具的生成方法和终端设备 |
CN105069686B (zh) * | 2015-08-13 | 2016-11-23 | 凯泰铭科技(北京)有限公司 | 案件自动检测方法和*** |
US10346237B1 (en) * | 2015-08-28 | 2019-07-09 | EMC IP Holding Company LLC | System and method to predict reliability of backup software |
RU2683184C2 (ru) * | 2015-11-03 | 2019-03-26 | Общество с ограниченной ответственностью "ДОМКОР" | Программно-аппаратный комплекс системы электронных продаж недвижимости и способ обмена данными в нем |
CN107239264B (zh) | 2016-03-28 | 2020-06-23 | 阿里巴巴集团控股有限公司 | 代码提示信息的生成方法及装置 |
JP6877688B2 (ja) * | 2017-03-27 | 2021-05-26 | カシオ計算機株式会社 | プログラミング装置及びその制御プログラム、プログラミング方法 |
RU2668738C1 (ru) * | 2017-11-15 | 2018-10-02 | Общество с ограниченной ответственностью "УМИКОН" | Способ и система для визуального создания программ для вычислительных устройств |
CN107977790B (zh) * | 2017-12-05 | 2022-05-17 | 广州发展集团股份有限公司 | 一种集团型企业技术创新管理信息*** |
US10614406B2 (en) | 2018-06-18 | 2020-04-07 | Bank Of America Corporation | Core process framework for integrating disparate applications |
RU2696320C1 (ru) * | 2018-07-04 | 2019-08-01 | Акционерное общество "Зарубежнефть" | Система управления эффективностью и организационным развитием предприятия |
CN109034738A (zh) * | 2018-07-18 | 2018-12-18 | 深圳时代建筑科技有限公司 | 一种预制流自定义化在线审批*** |
CN109919563B (zh) * | 2018-11-21 | 2023-07-11 | 创新先进技术有限公司 | 一种业务流水批量处理方法、装置、及计算机设备 |
CN111819536B (zh) * | 2018-12-29 | 2024-07-12 | 深圳元到科技有限公司 | 人工智能应用的搭建、运行实现方法、装置和机器设备 |
US11263576B2 (en) * | 2019-09-10 | 2022-03-01 | American Express Travel Related Services Company Inc. | Auditing of business controls using analytic control tests |
CN110889013B (zh) * | 2019-11-22 | 2023-04-07 | 北京锐安科技有限公司 | 一种基于xml的数据关联方法、装置、服务器及存储介质 |
CN112181511B (zh) * | 2020-08-26 | 2021-09-14 | 北京大学 | 一种可执行的情报分析流交互配置生成方法 |
CN115129404A (zh) * | 2021-03-25 | 2022-09-30 | 北京字跳网络技术有限公司 | 一种基于任务的信息处理方法及装置 |
CN113222456B (zh) * | 2021-05-29 | 2023-05-05 | 长沙市到家悠享家政服务有限公司 | 任务处理方法、***、电子设备及计算机可读介质 |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US171947A (en) * | 1876-01-11 | Improvement in squares | ||
US4783752A (en) * | 1986-03-06 | 1988-11-08 | Teknowledge, Inc. | Knowledge based processor for application programs using conventional data processing capabilities |
JPH04147493A (ja) * | 1990-10-09 | 1992-05-20 | Mitsubishi Electric Corp | 半導体メモリ |
EP0515739A1 (en) * | 1991-05-31 | 1992-12-02 | International Business Machines Corporation | Program code generator |
US5689641A (en) * | 1993-10-01 | 1997-11-18 | Vicor, Inc. | Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal |
US5734837A (en) * | 1994-01-14 | 1998-03-31 | Action Technologies, Inc. | Method and apparatus for building business process applications in terms of its workflows |
GB9609612D0 (en) | 1996-05-08 | 1996-07-10 | Geco Prakla Uk Ltd | A method of and apparatus for determining the quality of seismic data |
US5842202A (en) | 1996-11-27 | 1998-11-24 | Massachusetts Institute Of Technology | Systems and methods for data quality management |
US6088693A (en) | 1996-12-06 | 2000-07-11 | International Business Machines Corporation | Data management system for file and database management |
US5826239A (en) * | 1996-12-17 | 1998-10-20 | Hewlett-Packard Company | Distributed workflow resource management system and method |
NZ336275A (en) * | 1997-01-24 | 2002-02-01 | Extricity Inc | A system and method for creating, executing and maintaining cross-enterprise processes |
US6157929A (en) | 1997-04-15 | 2000-12-05 | Avid Technology, Inc. | System apparatus and method for managing the use and storage of digital information |
JP3489962B2 (ja) * | 1997-04-23 | 2004-01-26 | 沖電気工業株式会社 | プログラム開発装置および並列リアルタイム処理装置 |
US5926637A (en) * | 1997-08-20 | 1999-07-20 | Bea Systems, Inc. | Service interface repository code generation data |
US6654747B1 (en) * | 1997-12-02 | 2003-11-25 | International Business Machines Corporation | Modular scalable system for managing data in a heterogeneous environment with generic structure for control repository access transactions |
US6023586A (en) | 1998-02-10 | 2000-02-08 | Novell, Inc. | Integrity verifying and correcting software |
US6115693A (en) | 1998-04-17 | 2000-09-05 | Andersen Consulting Llp | Quality center and method for a virtual sales and service center |
US7278106B1 (en) * | 1998-07-14 | 2007-10-02 | Computer Associates Think, Inc. | Method and apparatus for interacting with a source code control system |
US6513019B2 (en) * | 1999-02-16 | 2003-01-28 | Financial Technologies International, Inc. | Financial consolidation and communication platform |
US6253213B1 (en) | 1999-02-22 | 2001-06-26 | International Business Machines Corporation | Method and system for automatically maintaining data consistency across various databases |
US6389429B1 (en) * | 1999-07-30 | 2002-05-14 | Aprimo, Inc. | System and method for generating a target database from one or more source databases |
US6947798B2 (en) * | 1999-09-24 | 2005-09-20 | Rockwell Software Inc. | System and method for developing software programs by way of multiple applications and users |
JP2001101440A (ja) * | 1999-09-29 | 2001-04-13 | Sega Corp | アニメーションデータを記録した記録媒体、それを利用した画像処理方法及び画像処理プログラムを記録した記録媒体 |
US6704015B1 (en) * | 2000-03-31 | 2004-03-09 | Ge Mortgage Holdings, Llc | Methods and apparatus for providing a quality control management system |
JP2001356907A (ja) * | 2000-06-09 | 2001-12-26 | Ibm Japan Ltd | 処理コード情報を有するデータベース・システムおよび情報処理システム |
US6817008B2 (en) | 2002-02-22 | 2004-11-09 | Total System Services, Inc. | System and method for enterprise-wide business process management |
US7039898B2 (en) * | 2002-07-12 | 2006-05-02 | Netspective Communications, Llc | Computer system for performing reusable software application development from a set of declarative executable specifications |
-
2003
- 2003-03-25 CA CA002479757A patent/CA2479757A1/en not_active Abandoned
- 2003-03-25 BR BR0308845-6A patent/BR0308845A/pt not_active IP Right Cessation
- 2003-03-25 IL IL16414303A patent/IL164143A0/xx unknown
- 2003-03-25 WO PCT/US2003/009143 patent/WO2003083690A1/en active Application Filing
- 2003-03-25 US US10/396,134 patent/US6920474B2/en not_active Expired - Lifetime
- 2003-03-25 CN CNA2006101291300A patent/CN101110021A/zh active Pending
- 2003-03-25 RU RU2004131538/09A patent/RU2308084C2/ru not_active IP Right Cessation
- 2003-03-25 EP EP03723821A patent/EP1488329A4/en not_active Withdrawn
- 2003-03-25 CN CNB038093979A patent/CN100347696C/zh not_active Expired - Fee Related
- 2003-03-25 JP JP2003581045A patent/JP2005521947A/ja active Pending
- 2003-03-25 AU AU2003230731A patent/AU2003230731A1/en not_active Abandoned
- 2003-03-25 KR KR10-2004-7015343A patent/KR20050002901A/ko not_active Application Discontinuation
-
2005
- 2005-04-14 US US11/105,346 patent/US7320016B2/en not_active Expired - Lifetime
-
2006
- 2006-04-21 RU RU2006113579/09A patent/RU2006113579A/ru not_active Application Discontinuation
- 2006-06-09 JP JP2006160702A patent/JP2006309780A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
IL164143A0 (en) | 2005-12-18 |
RU2004131538A (ru) | 2005-06-27 |
KR20050002901A (ko) | 2005-01-10 |
CN100347696C (zh) | 2007-11-07 |
EP1488329A1 (en) | 2004-12-22 |
US6920474B2 (en) | 2005-07-19 |
CA2479757A1 (en) | 2003-10-09 |
WO2003083690A1 (en) | 2003-10-09 |
CN1650279A (zh) | 2005-08-03 |
US20050197880A1 (en) | 2005-09-08 |
BR0308845A (pt) | 2005-01-04 |
RU2308084C2 (ru) | 2007-10-10 |
CN101110021A (zh) | 2008-01-23 |
JP2005521947A (ja) | 2005-07-21 |
US20030233249A1 (en) | 2003-12-18 |
AU2003230731A1 (en) | 2003-10-13 |
RU2006113579A (ru) | 2007-10-27 |
EP1488329A4 (en) | 2008-12-10 |
US7320016B2 (en) | 2008-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2006309780A (ja) | プロセスの命令セットを視覚的にプログラミングする方法 | |
US7246144B2 (en) | Method and system for managing a plurality of enterprise business systems | |
US20060020641A1 (en) | Business process management system and method | |
US8271949B2 (en) | Self-healing factory processes in a software factory | |
US6862573B2 (en) | Automated transaction management system and method | |
US8671007B2 (en) | Work packet enabled active project management schedule | |
US8332807B2 (en) | Waste determinants identification and elimination process model within a software factory operating environment | |
US11126968B2 (en) | Custom application builder for supply chain management | |
US20070164849A1 (en) | Enterprise software with contextual support | |
US20080300946A1 (en) | Methods, systems, and computer program products for implementing an end-to-end project management system | |
US20070162485A1 (en) | Generating contextual support requests | |
US8190494B2 (en) | Order processing analysis tool | |
KR20070083786A (ko) | 비즈니스 프로세스 관리 시스템 및 방법 | |
US20050028174A1 (en) | Interfacing calling and callable applications | |
US20240005343A1 (en) | Data interrogator for edi mapping and migration | |
WO2005020019A2 (en) | Method and system for managing a plurality of enterprise business process systems | |
Corti | BPMETRICS: a software system for the evaluation of some metrics for business process | |
Beckner | Business activity monitoring | |
Mk | MK II FUNCTION POINT ANALYSIS | |
Yap | Web services for e-Procurement system in the context of supply chain management/Yap Khay Seng |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080926 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090324 |