JP2013520730A - Clinical payment network system and method - Google Patents

Clinical payment network system and method Download PDF

Info

Publication number
JP2013520730A
JP2013520730A JP2012554078A JP2012554078A JP2013520730A JP 2013520730 A JP2013520730 A JP 2013520730A JP 2012554078 A JP2012554078 A JP 2012554078A JP 2012554078 A JP2012554078 A JP 2012554078A JP 2013520730 A JP2013520730 A JP 2013520730A
Authority
JP
Japan
Prior art keywords
event
payment
data
clinical trial
cml
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.)
Ceased
Application number
JP2012554078A
Other languages
Japanese (ja)
Inventor
ティモシー イメル
マイケル ダーリング
カルロス カンポス
Original Assignee
クリンバース インコーポレイテッド
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by クリンバース インコーポレイテッド filed Critical クリンバース インコーポレイテッド
Publication of JP2013520730A publication Critical patent/JP2013520730A/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/12Accounting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0633Workflow analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/10Office automation; Time management

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Physics & Mathematics (AREA)
  • Marketing (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Tourism & Hospitality (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Development Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Technology Law (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Medical Treatment And Welfare Office Work (AREA)

Abstract

臨床試験契約に最初に定められる複雑な性能関連要件の組を分散コンピュータシステム内で機能的に評価して、成功評価に応じた行動を決定する。臨床試験の実施において第1のイベントにより開始されたトランザクションを識別する第1のメッセージが、研究者の識別符号及び第1のイベントにより定義されるデータセットを提供する。分散データベースから、臨床試験及び研究者に固有の実行可能テンプレートコードブロックを検索する。実行可能テンプレートコードブロックは、臨床試験及び研究者に対応する臨床試験契約から導出された個別の動作及び金融要件を表す宣言文を表す。アプリケーションが、この実行可能テンプレートコードブロックを動的に組み入れ、このアプリケーションを実行して、第1のイベントデータが、実行可能テンプレートコードブロックに照らして評価に成功したかどうかを判定する。成功評価により第2のイベントが生成され、この第2のイベントは、研究者の識別符号、臨床試験及び第2のイベントにより定義されるデータセットを含む第2のメッセージを分散コンピュータシステムに提供する。その後、会計エンジンが、対応する文書及びトランザクションを適当な機関に分散させる。
【選択図】 図3A
A complex set of performance-related requirements initially defined in a clinical trial contract is functionally evaluated in a distributed computer system to determine actions in response to a success assessment. A first message that identifies the transaction initiated by the first event in the conduct of the clinical trial provides a researcher identification code and a data set defined by the first event. Search the distributed database for executable template code blocks specific to clinical trials and researchers. The executable template code block represents a declaration statement representing individual actions and financial requirements derived from clinical trials and clinical trial contracts corresponding to the researcher. An application dynamically incorporates the executable template code block and executes the application to determine whether the first event data has been successfully evaluated against the executable template code block. The success assessment generates a second event that provides the distributed computer system with a second message that includes a researcher identification code, a clinical trial, and a data set defined by the second event. . The accounting engine then distributes the corresponding documents and transactions to the appropriate authorities.
[Selection] Figure 3A

Description

〔関連出願との相互参照〕
本出願は、2010年2月19日に出願された米国仮特許出願第61/306,425号の利益を主張するものであり、この仮特許出願は引用により明確に組み入れられる。
[Cross-reference with related applications]
This application claims the benefit of US Provisional Patent Application No. 61 / 306,425, filed February 19, 2010, which is expressly incorporated by reference.

本発明は、一般に、主に医学研究に関わる金融取引の分野に関し、より詳細には、統括契約の条項に従う分散臨床試験を背景として行われる支払いを含む、臨床試験を管理できるコンピュータ実行金融管理システム及び方法に関する。   The present invention relates generally to the field of financial transactions primarily related to medical research, and more particularly to a computer-implemented financial management system capable of managing clinical trials, including payments made in the context of distributed clinical trials in accordance with the terms of a general contract. And a method.

従来、臨床試験では、例えば、薬品、診断及び装置に関する健康介入の安全性及び有効性を確立する必要がある。初期段階の試験は非常に小規模な場合もあるが、後半段階の試験には、何千人もの参加患者が関与することがある。臨床試験に積極的に関わる研究者の数は、試験の登録要件及び病状によって決まり、何千人もの研究者が必要になることが多い。これらの研究者が、数週間から数カ月、多くは数年にも及ぶことがある期間にわたって、個々の患者の治療及び定期的追跡処置に関与する。多くの場合、これらの研究者は同時に複数の試験に関与し、各試験の各研究者は、それぞれ治療及び追跡処置要件が異なる固有の参加患者の組を管理する必要がある。   Traditionally, clinical trials need to establish the safety and effectiveness of health interventions related to, for example, drugs, diagnostics and devices. Early stage trials can be very small, but late stage trials can involve thousands of participating patients. The number of researchers actively involved in clinical trials depends on the registration requirements and medical condition of the trial and often requires thousands of researchers. These investigators are involved in the treatment and regular follow-up of individual patients over a period that can range from weeks to months and often years. In many cases, these investigators are involved in multiple trials simultaneously, and each investigator in each trial needs to manage a unique set of participating patients with different treatment and follow-up treatment requirements.

臨床試験のスポンサー、従来では医薬品会社、バイオ企業、医療機器会社、研究センター、病院、及びその他の同様の団体は、臨床試験の最中にいくつかの作業イベントを実行し、管理し、又はこれに参加するために、研究者、臨床研究機関(CRO)、研究室、被験者(参加患者とも呼ばれる)、研究センター、病院、及びその他の同様の団体に支払いを行う契約を結ぶ。研究者は、臨床試験の運営管理及び責任を担う主な団体の例である。通常、研究者は、研究室、点滴センター、X線及び関連する撮像施設、薬局、及び臨床試験を行う際に利用される製品及びサービスを提供するその他の第三機関などの関係者にタイムリーに支払いを行わなければならない。臨床試験を管理するために必要なインフラを整えて構築するための前払いコストも研究者によって支払われる。通常、研究者たちは、見込まれる参加患者を登録して選抜するコスト、並びに被験者及び必要な医療従事者の継続コストを最初に引き受ける必要がある。参加患者に支払うべき参加料及び関連経費も、研究者が前払いしなければならない。   Clinical trial sponsors, traditionally pharmaceutical companies, biotech companies, medical device companies, research centers, hospitals, and other similar organizations perform, manage, or do some work events during clinical trials. In order to participate, the company will make payments to researchers, clinical research organizations (CROs), laboratories, subjects (also referred to as participating patients), research centers, hospitals, and other similar organizations. Researchers are examples of key organizations responsible for the administration and responsibility of clinical trials. Typically, researchers are timely to stakeholders such as laboratories, infusion centers, X-ray and related imaging facilities, pharmacies, and other third parties that provide products and services used in conducting clinical trials. You have to make a payment. Researchers are also paid upfront costs to set up and build the necessary infrastructure to manage clinical trials. Typically, researchers need to initially undertake the cost of registering and selecting prospective participating patients, as well as the continuing costs of the subject and the required medical personnel. The researcher must also prepay the participation fees and related expenses to be paid to the participating patients.

現在、臨床試験の研究者には、スポンサー又はCROに費用の請求書を送付した後、或いはCRO又はスポンサーが研究者に代わって請求書の作成を担う場合、90日〜180日以上の業界平均で支払いが行われる。いずれの場合にも、スポンサー又はCROが主な遅延の原因であることが多い。研究者たちが、支払いに関して請求書を提出できる前に、承認のために費用の根拠又はその他の報告を提出する必要がある場合、この追加の見直し及び承認プロセスに起因してさらなる遅延が発生する。   Currently, investigators in clinical trials have an industry average of 90 to 180 days or more after sending an invoice for expenses to the sponsor or CRO, or if the CRO or sponsor is responsible for invoicing on behalf of the researcher Payment is made at In either case, the sponsor or CRO is often the main cause of delay. If researchers need to submit a cost basis or other report for approval before they can submit an invoice for payment, there will be further delays due to this additional review and approval process. .

しかしながら、研究者は、自分たちの請求書に対しては、標準的な30日の正味スケジュールで支払いを行わなければならないことが多い。このキャッシュフローの不均衡が、研究者たちの意欲を大いに失わせる。米国では、臨床試験を行う研究者の約52%が、単一の試験しか行っていない。米国食品医薬品局(FDA)に登録されている臨床試験は、患者によるアクセスのためだけでなく、研究者にアクセスする目的でも全体的に拡大している。   However, researchers often have to pay for their bills on a standard 30-day net schedule. This cash flow imbalance greatly disappoints researchers. In the United States, approximately 52% of researchers conducting clinical trials have only a single trial. Clinical trials registered with the US Food and Drug Administration (FDA) are expanding not only for patient access but also for the purpose of accessing researchers.

現在では、新薬を市場に出すコストが8000万ドル〜10億ドルと推定され、これが1年ごとに増加し、多くの場合に登録不足によって臨床試験の期間が延びることを考えれば、全体的な新薬のコストを削減するためには、研究者を維持することが必須である。臨床試験への参加を取り止める研究者が唱える主な理由は、スポンサー及びCROから支払いを予定通りに及び完全に受け取れないことである。根本的な問題は、研究者をタイムリーに追跡し、管理し、費用を償還するための効率的な、多くの場合何らかの有意義な自動化が存在しないことである。   Currently, the cost to market a new drug is estimated at $ 80 million to $ 1 billion, which increases every year and, in many cases, the lack of enrollment extends the duration of clinical trials, Maintaining researchers is essential to reduce the cost of new drugs. The main reason advocated by researchers who withdraw from clinical trials is that they are unable to receive payments on time and completely from sponsors and CROs. The fundamental problem is that there is no efficient and often some meaningful automation to track and manage researchers in a timely manner and to reimburse costs.

世界的には、現在のところ、医薬品、装置、診断法の研究及び開発、並びにその他の同様の研究に毎年650億ドル近くが支払われている。残念ながら、新薬の候補には、とりわけ支払い承認を受けるために満たさなければならない複雑な一連の条件を課す高度に専門化された試験協約がほぼ必ず必要となる。FDA及び対応する国際専門機関には、毎年約10,000件の新たな試験が申請されている。さらに、通常、協約及び支払条件は、スポンサー又はCROと各参加研究者の間で個別に交渉されることが多い複雑な臨床試験契約(CTA)に明示される。従来、各第III相臨床試験には、平均して50〜100カ所の治験現場が必要である。一般に、第IV相試験には、数百〜数千カ所の治験現場が必要とされる。試験の間の典型的な協約の修正回数がCTAごとに2回であることを考えると、スポンサー又はCROは、継続的に何百件もの契約を評価及び再評価しなければならない。条項の定義が潜在的に異なること、工程の仕様要件及び評価方法が異なること、並びに有効日が異なることにより、臨床試験に資金を提供することがさらに複雑になる。   Worldwide, currently $ 65 billion is paid annually for research and development of pharmaceuticals, devices, diagnostics, and other similar research. Unfortunately, new drug candidates almost always require highly specialized testing agreements that impose a complex set of conditions that must be met, among other things, to be approved for payment. About 10,000 new trials are filed annually with the FDA and the corresponding international specialized agencies. In addition, agreement and payment terms are usually manifested in complex clinical trial agreements (CTA) that are often negotiated individually between the sponsor or CRO and each participating researcher. Traditionally, each Phase III clinical trial requires an average of 50-100 clinical trial sites. In general, phase IV trials require hundreds to thousands of clinical trial sites. Given that the typical agreement amendments during the trial is two times per CTA, the sponsor or CRO must continually evaluate and reevaluate hundreds of contracts. Funding clinical trials is further complicated by potentially different provision definitions, different process specification requirements and evaluation methods, and different effective dates.

この結果、臨床試験を管理する上で行われる財務会計の多くは、手動で、又はスプレッドシート及び汎用会計システムなどの非特殊的な臨床試験コンピュータ自動プログラムを使用して行われている。従来のコンピュータ自動化は、たとえ1つの指定臨床試験に特化したスポンサー又はCRO、或いは特定の企業によってカスタマイズされたとしても、直ぐに複雑かつ扱いにくくなりすぎて、ますます拡がるCTAの不一致に左右される臨床試験を正確に管理することができない。   As a result, much of the financial accounting performed in managing clinical trials is done manually or using non-specialized clinical trial computer automated programs such as spreadsheets and general purpose accounting systems. Traditional computer automation, even if customized by a sponsor or CRO specialized for one designated clinical trial, or by a specific company, is quickly becoming too complex and cumbersome, and is subject to ever-increasing CTA discrepancies Clinical trials cannot be managed accurately.

さらに、研究者は、主にデータ入力に関与する。従って、研究者は、費用を正確に分類して文書化し、又は売掛金を記録しようとする場合、試験に関連する様々な契約形式及び条項を全体として取り扱わなければならない。この結果、研究者、現場、研究スタッフ、スポンサー及びCROは、いずれも臨床試験研究により良く費やされたであろう著しい時間的コストを被る。結果として、スポンサー又はCROと研究者の間の調停プロセス及び闘争が長期にわたる。   In addition, researchers are primarily involved in data entry. Therefore, researchers must deal with the various contract types and clauses associated with testing as a whole when attempting to accurately classify and document expenses or record accounts receivable. As a result, researchers, sites, research staff, sponsors and CROs all incur significant time costs that would have been well spent on clinical trial studies. As a result, the mediation process and struggle between sponsors or CROs and researchers is prolonged.

複雑性及び手操作が求められることに起因して、スポンサーは、CROへの支払い処理を次第に外部委託するようになってきた。これにより、負担のほとんどがCROに移るが、この結果スポンサーとCROの両方に追加の負担が生じる。具体的には、今やスポンサーは、臨床試験のコストを内部的にも外部的にも正確に報告することを含め、維持されているCROの運営を考慮する必要がある。このことは、CROによってタイムリーに報告が行われないこと、並びに非GAAP及びその他の標準化された報告要件をスポンサーが強要することに起因して、多くの場合困難である。また、スポンサーは複数のCROを使用していることが多く、この結果、多くの進行中の試験はもちろんのこと、単一の試験においても、報告が矛盾し、臨床試験費用が見えなくなる。機関によっては、これにより地方レベルでの規制報告の課題が生じる。2010年3月23日に成立した最新の2009年患者保護及び医療費負担適正化法(H.R.3590、§6002)により、今では全ての米国の会社に透明な研究費報告の精度及び一貫性が必要となっている。   Due to the complexity and manual requirements required, sponsors have increasingly outsourced payment processing to CROs. This shifts most of the burden to the CRO, but this results in additional burden on both the sponsor and the CRO. Specifically, sponsors now need to take into account maintained CRO operations, including accurately reporting the cost of clinical trials both internally and externally. This is often difficult due to the lack of timely reporting by the CRO and the forced enforcement of non-GAAP and other standardized reporting requirements. Sponsors also often use multiple CROs, which results in inconsistent reporting and invisible clinical trial costs in a single study as well as many ongoing studies. For some institutions, this creates regulatory reporting issues at the local level. With the latest 2009 Patient Protection and Medical Expenses Optimization Act (HR 3590, § 6002), which was enacted on March 23, 2010, now all US companies have transparent research cost reporting accuracy and Consistency is required.

CROの外部委託によって生じる追加の厄介な問題は、臨床試験において提供、収集、及び作成された患者情報、金融情報及びその他の情報の機密性が損なわれる可能性である。CROは、独立企業であるだけでなく、様々なスポンサーにわたる複数の臨床試験に同時に関わることも多い。CROがこれらのデータを混同することも、混同の可能性を含めて、参加患者から収集した個人/秘密データの取り扱いに対する規制的制約に引っかかる可能性がある。研究データを安全かつ損なわないように維持すると同時に、機関及び臨床試験の範囲内で容易にアクセスできるようにするというスポンサーのニーズにより、さらなる複雑性が加わる。   An additional complication that arises from outsourcing CROs is that the confidentiality of patient information, financial information and other information provided, collected, and created in clinical trials can be compromised. CROs are not only independent companies, but are often involved in multiple clinical trials across different sponsors simultaneously. CROs confusing these data can also impose regulatory constraints on the handling of personal / secret data collected from participating patients, including the possibility of confusion. Additional complexity is added by the sponsor's need to keep research data safe and intact, while at the same time making it easily accessible within institutional and clinical trials.

このため、特にスポンサー、CRO、及び研究者間で行われる請求及び支払いを含む、臨床試験を効率的かつ正確に管理できる臨床試験支払システムが必要とされている。このようなシステムは、データを混同する可能性又はデータの機密性を損なう可能性を排除できるはずである。   For this reason, there is a need for a clinical trial payment system that can manage clinical trials efficiently and accurately, particularly including billing and payments made between sponsors, CROs, and researchers. Such a system could eliminate the possibility of confusing data or compromising data confidentiality.

従って、臨床試験契約、マスタサービス契約、研究契約、及び金銭面の条件を含むその他の契約の条項に従う分散臨床試験を背景として行われる会計及び支払いを含む、臨床試験を管理するための効率的なコンピュータ実行システム及び方法を提供することが本発明の一般的な目的である。   Therefore, efficient management of clinical trials, including accounting and payments conducted in the context of decentralized clinical trials subject to the terms of clinical trial contracts, master service contracts, research contracts, and other contracts including financial terms It is a general object of the present invention to provide a computer execution system and method.

本発明では、この目的が、臨床試験の実施において第1のイベントにより開始されたトランザクションを識別する、研究者の識別符号及び第1のイベントにより定義されるデータセットを提供する第1のメッセージを分散コンピュータシステム内に提供することにより達成される。分散データベースから、臨床試験及び研究者に固有の実行可能テンプレートコードブロックを検索する。実行可能テンプレートコードブロックは、臨床試験及び研究者に対応する臨床試験契約から導出された個別の運営及び金融要件を表す宣言文を含む。アプリケーションが、この実行可能テンプレートコードブロックを動的に組み入れ、このアプリケーションを実行して、第1のイベントデータが実行可能テンプレートコードブロックに照らして評価に成功したかどうかを判定する。成功評価により第2のイベントが生成され、この第2のイベントは、研究者の識別符号、臨床試験及び第2のイベントにより定義されるデータセットを含む第2のメッセージを分散コンピュータシステムに提供する。その後、会計エンジンが、対応する文書及び取引を適当な機関に分散させることができる。   In the present invention, this objective is to provide a first message that provides a researcher identification code and a data set defined by the first event that identifies the transaction initiated by the first event in the conduct of the clinical trial. This is accomplished by providing within a distributed computer system. Search the distributed database for executable template code blocks specific to clinical trials and researchers. The executable template code block includes declaration statements representing individual operational and financial requirements derived from clinical trials and clinical trial contracts corresponding to researchers. An application dynamically incorporates the executable template code block and executes the application to determine whether the first event data has been successfully evaluated against the executable template code block. The success assessment generates a second event that provides the distributed computer system with a second message that includes a researcher identification code, a clinical trial, and a data set defined by the second event. . The accounting engine can then distribute the corresponding documents and transactions to the appropriate institutions.

本発明の利点は、契約メタ言語(CML)として定義される制約付き自然言語を使用して、特に金銭面の条件を含む、制約のない言語契約からの動作又は実施に関する契約条項を符号化する点である。結果として得られる契約固有のCMLを入力し、解釈可能なスクリプト、コンパイル可能なプログラミング言語に変換し、又は機械可読コード(MRC)として別様に提供する。この変換処理は、記述的な、解釈可能な、又はコンパイル可能なユーザインターフェイス(UI)の仕様を提供し、考えられる柔軟な運営契約条項データに対応するデータをユーザが入力できるようにする。UI仕様及び提供されたMRCを、連続イベント又は運営上のビジネスイベントに応答して後で検索できるように選択的に記憶する。MRCを実行して、イベントに関連するデータが運営契約条項の基準を満たすかどうかを判定する。   An advantage of the present invention is that it uses a constrained natural language defined as a Contract Meta Language (CML) to encode contract clauses relating to operation or enforcement from unrestricted language contracts, particularly including financial terms. Is a point. The resulting contract-specific CML is input and converted into interpretable scripts, compilable programming languages, or otherwise provided as machine-readable code (MRC). This conversion process provides a descriptive, interpretable or compilable user interface (UI) specification and allows the user to input data corresponding to possible flexible terms of operation contract data. The UI specification and provided MRC are selectively stored for later retrieval in response to continuous events or operational business events. An MRC is performed to determine whether the data associated with the event meets the operating contract clause criteria.

本発明の別の利点は、分散コンピュータシステムが、スポンサー、研究者、研究室、中央治験審査委員会、調査会社及びCROなどの参加機関が、これらの機関により指定又はホストされるデータセンタ内の離散データ記憶システム内に臨床試験固有のデータを維持できるようにするデータポッドアーキテクチャを実装する点である。機関及びその代理人は、データポッドに記憶されたデータに応じて構成可能な遠隔アプリケーションUI及び対応するビジネスロジックの使用を共有してきた。   Another advantage of the present invention is that the distributed computer system is in a data center where sponsors, researchers, laboratories, central clinical trial committees, research firms, and participating institutions such as CROs are designated or hosted by these institutions. The point is to implement a data pod architecture that allows clinical trial specific data to be maintained in a discrete data storage system. Institutions and their agents have shared the use of remote application UIs and corresponding business logic that can be configured according to the data stored in the data pods.

本発明のさらなる利点は、分散コンピュータシステムが、機関と研究者の固有の組み合わせに関して、均一なワークフローが生み出して個別化し、トランザクションを効率的に処理するとともに、必要時には支払いネットワークのメンバーへの財務会計及び支払いを開始できる包括的な臨床用支払いネットワークを可能にする点である。   A further advantage of the present invention is that the distributed computer system generates and personalizes a uniform workflow for the unique combination of institutions and researchers, processes transactions efficiently, and financial accounting to members of the payment network when needed. And a comprehensive clinical payment network where payments can be initiated.

本発明のさらに別の利点は、試験の実施に関係する臨床試験契約及びその他の契約からCMLを効率的に導出できる点である。CML命令文は、離散的かつ叙述的であり、複雑な臨床試験契約を制約付き自然言語として正確に入力できるようにする。CMLオーサリングツールが、フォーム型ユーザインターフェイス及び一般的な、任意にセミカスタマイズされた命令文テンプレートのライブラリを使用して、離散的CML命令文の入力を可能にする。   Yet another advantage of the present invention is that CML can be efficiently derived from clinical trial contracts and other contracts related to conducting the trial. CML statements are discrete and narrative, allowing complex clinical trial contracts to be accurately entered as a constrained natural language. A CML authoring tool allows the input of discrete CML statements using a form-type user interface and a library of common, optionally semi-customized statement templates.

本発明のさらに別の利点は、特に参加患者への財務会計及び支払いを、再ロード可能又は再ロード不能デビットカード又はクレジットカード、銀行振替、銀行引き落とし、小切手などの使用を含む様々な方法で分散できる点である。例えば、関連する臨床試験研究者に由来する記録に照らして成果を照合する能力により、関連する臨床試験の工程又は個々の活動の完了に照らして決定したスケジュールに合わせて支払いを拠出することができる。不正行為を避けるための根拠として、過去の支払い及び頻度を考慮することもできる。   Yet another advantage of the present invention is that it distributes financial accounting and payments to participating patients in various ways, including the use of reloadable or non-reloadable debit or credit cards, bank transfers, bank withdrawals, checks, etc. This is a possible point. For example, the ability to collate outcomes against records from relevant clinical trial investigators can contribute payments to a schedule determined against the completion of relevant clinical trial processes or individual activities . Past payments and frequency can also be considered as a basis for avoiding fraud.

本発明の好ましい実施形態を効率的に利用できる好ましい分散データ処理動作環境を示す図である。FIG. 2 illustrates a preferred distributed data processing operating environment in which a preferred embodiment of the present invention can be efficiently utilized. 本発明の好ましい実施形態を効率的に利用できる分散データ処理動作環境のための企業サービスバスを使用して実現されるサービス指向アーキテクチャの再現図を示すブロック図である。FIG. 2 is a block diagram illustrating a reproduction diagram of a service-oriented architecture implemented using an enterprise service bus for a distributed data processing operating environment that can efficiently utilize a preferred embodiment of the present invention. 本発明の好ましい実施形態で実現される分散サービス及びシステムの再現図を示すブロック図である。FIG. 2 is a block diagram illustrating a reproduction diagram of a distributed service and system implemented in a preferred embodiment of the present invention. 本発明の好ましい実施形態で実現されるアプリケーションサーバインスタンス及び関連するデータポッドを示すブロック図である。FIG. 3 is a block diagram illustrating an application server instance and associated data pod implemented in a preferred embodiment of the present invention. 本発明の好ましい実施形態で実現される、ディスパッチングを含むメッセージ処理フローを示すブロック図である。FIG. 6 is a block diagram illustrating a message processing flow including dispatching implemented in a preferred embodiment of the present invention. 本発明の好ましい実施形態で実現される、契約メタ言語命令文を生成するための処理フロー、並びにUI仕様及びパラメータ化された実行可能コードブロックに対する有効な命令文の解放を示す図である。FIG. 7 is a diagram illustrating a processing flow for generating a contract metalanguage statement, as well as releasing a valid statement for a UI specification and a parameterized executable code block, implemented in a preferred embodiment of the present invention. 本発明の好ましい実施形態で実現される契約メタ言語ライブラリストアを示す詳細なブロック図である。FIG. 4 is a detailed block diagram illustrating a contract metalanguage library store implemented in a preferred embodiment of the present invention. 本発明の好ましい実施形態で実現される、実施可能イベントからメッセージを生成するための好ましい処理フローを示す図である。FIG. 6 illustrates a preferred process flow for generating a message from an enableable event, implemented in a preferred embodiment of the present invention. 本発明の好ましい実施形態で実現される、受け取ったメッセージの内容を確認して評価するための好ましい処理フローを示す図である。FIG. 7 is a diagram showing a preferred processing flow for confirming and evaluating the content of a received message, which is realized in a preferred embodiment of the present invention. 本発明の好ましい実施形態による、金融支払いを請求して分散させるための好ましい処理フローを示す図である。FIG. 6 illustrates a preferred process flow for charging and distributing financial payments according to a preferred embodiment of the present invention. 本発明の好ましい実施形態による、ユーザが選択した一般的なベーステンプレートから開始する、CMLテンプレートUI又はコードブロックテンプレートのパラメータ化を可能にするテンプレートベースのデータ入力フォームの画像レンダリングを示す図である。FIG. 6 illustrates image rendering of a template-based data entry form that allows parameterization of a CML template UI or code block template starting from a user-selected general base template according to a preferred embodiment of the present invention. CMLテンプレートUI又はコードブロックテンプレートのパラメータ化の完了を示す、テンプレートベースのデータ入力フォームの画像レンダリングを示す図である。FIG. 6 illustrates image rendering of a template-based data entry form showing completion of parameterization of a CML template UI or code block template.

本発明は、臨床試験を管理するという背景で包括的アクセス及び使用をサポートできる分散コンピュータシステムという好ましい背景において、さらに詳細には、金融取引の処理に関して説明するものである。しかしながら、本発明は、臨床試験内の全ての業務取引、さらには複雑な、通常は運用条件の決定的評価を必要とする分散コンピュータシステム内の業務取引を適切に処理することができる。これらの能力は、同じ参照数字を使用して1又はそれ以上の図の同じ部分を示す以下の発明の詳細な説明において明らかになる。   The present invention will be described in more detail with respect to processing financial transactions in the preferred context of a distributed computer system capable of supporting comprehensive access and use in the context of managing clinical trials. However, the present invention can properly handle all business transactions in clinical trials, as well as business transactions in distributed computer systems that require complex, usually deterministic evaluation of operating conditions. These capabilities will become apparent in the following detailed description of the invention, in which the same reference numerals are used to denote the same parts of one or more figures.

図1を参照して分かるように、通常、分散データ処理システム10の好ましい環境は、従来通りに世界的なインターネットネットワークであるネットワーク12を介して相互接続された異種コンピュータプラットフォームを含む。通常、データセンタ内には、臨床試験機関により所有又は運営され、或いはセキュリティ制約を受ける第三機関によりホストされるサーバ14、16、18が位置する。通常、サーバ14、16、18は、多くの場合変化に富むあらゆる数のクライアント20、22を、ローカルに又はネットワーク12を介してホストする。   As can be seen with reference to FIG. 1, a preferred environment for a distributed data processing system 10 typically includes heterogeneous computer platforms interconnected via a network 12, which is conventionally a worldwide Internet network. Typically, in the data center are servers 14, 16, 18 that are owned or operated by a clinical testing institution or hosted by a third institution subject to security constraints. Typically, the servers 14, 16, 18 host any number of clients 20, 22 that are often varied, either locally or via the network 12.

本説明では、機関(organization)は、好ましくは所与の臨床試験のための親会社である主要会社によって代表される法的組織として定義される。機関は、完全出資子会社などの独立した法的組織である他の会社を含むことができ、この場合、親機関に決算報告が成される。ある機関が別の機関の管理機関である場合、この第1の機関は第2の機関を見ることができ、これらの2つの機関は、自社のビジネスパートナーのネットワークに他方の機関を招待し又は受け入れることによってリンクされ、又は支払いネットワークにおいて自らを公的なものとしてリストする。本実施形態は、各機関及び各研究に管理機関が存在することを必要とすることが好ましい。全ての機関が支払いネットワークのメンバーでない場合もあるので、ネットワーク内に存在する機関は、他の機関を作成して指定管理機関になることができる。現在管理機関によって管理されている機関が支払いネットワークに参加すると、この参加する機関は、自社の機関の管理機関になって自律的管理の特権を有することを選択することができる。   In this description, an organization is defined as a legal entity that is preferably represented by a major company that is the parent company for a given clinical trial. Institutions can include other companies that are independent legal entities, such as wholly owned subsidiaries, in which case the parent company is reported on. If an institution is the governing body of another institution, this first institution can see the second institution, and these two institutions invite the other institution to their network of business partners or Link by accepting or listing yourself as public in the payment network. This embodiment preferably requires that a management organization exists for each institution and each research. Since not all institutions may be members of the payment network, institutions that exist in the network can create other institutions to become designated management institutions. When an institution currently managed by a managing institution participates in the payment network, the participating institution can choose to become the managing institution of their own institution and have autonomous management privileges.

被験者は、臨床試験に参加する人物、通常は参加患者である。   A subject is a person, usually a participating patient, who participates in a clinical trial.

協約(protocol)は、被験者の組み入れ基準及び除外基準、実施する手順及びテスト及び理由を含む来院スケジュールを記載した文書である。協約は、使用する統計分析法、主要評価項目及び副次的評価項目を明記し、全ての既知の安全性の問題及び有害事象の収集方法を列挙する。要するに、協約は、実施する実験の方法、誰が参加できるか、及び予想結果がどうあるべきかを概説するものである。   A protocol is a document that describes the visit schedule, including subject inclusion and exclusion criteria, procedures and tests to be performed, and reasons. The agreement specifies the statistical analysis method used, primary endpoints and secondary endpoints, and lists all known safety issues and methods of collecting adverse events. In short, the agreement outlines the method of the experiment to be performed, who can participate, and what the expected results should be.

スポンサーは、定義される一連の有効な主張をテストする臨床試験を実施して製品が安全であることをテストするように提案する医薬品会社、バイオ企業又は医療機器会社、或いは研究センター又は医師である。装置試験により、広告のために有効性の結果及び特定の主張をテストすることができる。   A sponsor is a pharmaceutical company, bio company or medical device company, or research center or doctor who proposes to conduct a clinical trial that tests a defined set of valid claims to test that the product is safe. . Device testing can test effectiveness results and specific claims for advertising.

現場(site)は、協約の組み入れ基準に基づき、臨床試験に参加して被験者を登録する施設である。現場は、大学病院、管理された介護病院、研究MD及び関連センター、主治医及び専門治療医とすることができる。   The site is a facility where participants are enrolled in clinical trials based on the inclusion criteria of the agreement. The site can be a university hospital, a supervised care hospital, a research MD and related center, an attending physician and a specialist.

臨床研究機関が、研究及び開発に関するサービスを実施し、様々な臨床試験関連サービスの実施を請け負う。   Clinical research institutes conduct research and development services and undertake various clinical trial related services.

管理者又は管理機関は、初期設定、ワークフロー構成、データ、安全性、人員、及び機関の他の全てのデータを維持することに関与する機関である。機関は、別の機関又は自らの管理者であることができる。   An administrator or administrative authority is an agency that is responsible for maintaining the initial settings, workflow configuration, data, safety, personnel, and all other data of the agency. An institution can be another institution or its own administrator.

本発明の実施に潜在的に適している様々な分散データ処理アーキテクチャの中では、サービス指向アーキテクチャ(SOA)が好ましい。事実上所望のビジネス情報サービスシステムの分解された要素として、別個のモジュラービジネス情報サービスを使用することが好ましいが、これは、特にクライアントプラットフォーム20、22のエンドユーザに関するものを含むサービス及びシステムの緩やかな結合を可能にするからである。現時点で好ましい臨床用支払いネットワークの実施構成では、サーバ14が、臨床用支払いネットワークアプリケーションエンジン及びシステムデータポッドに相当することが好ましい。サーバ16の複数のインスタンスは、スポンサー、CRO、現場、第三機関によってホストされるeClinicalシステム、機関、データウェアハウス、及び同様の団体などの様々な機関に相当することが好ましい。サーバ18の複数のインスタンスは、銀行、支払手形交換所、両替所、及び同様の団体などの公共サービスに相当することが好ましい。   Of the various distributed data processing architectures that are potentially suitable for the implementation of the present invention, a service-oriented architecture (SOA) is preferred. Although it is preferable to use a separate modular business information service as a disaggregated element of the desired business information service system in practice, this is a slow service and system, particularly involving the end users of the client platforms 20,22. This is because it is possible to make a simple connection. In the presently preferred clinical payment network implementation, server 14 preferably corresponds to a clinical payment network application engine and a system data pod. The multiple instances of server 16 preferably correspond to various institutions such as sponsors, CROs, sites, eClinical systems hosted by third parties, institutions, data warehouses, and similar organizations. The multiple instances of server 18 preferably correspond to public services such as banks, bill exchanges, currency exchanges, and similar organizations.

図2に示すように、好ましいSOAの実施構成30は、異なるサービス要求者341〜Nとサービスプロバイダ361〜Mを相互接続するミドルウェア層として企業サービスバス(ESB)32を採用する。企業サービスバス32は、サービスアダプタ及び協約コンバータ、ルーティング及びイベント制御、及び任意にパフォーマンス管理及びモニタリング機器を含む、組み込まれた一連の機能追加要素38をホストする能力を有するメッセージング構造を実現することが好ましい。分散サービス要求者341〜N及びプロバイダ361〜Mは、少なくともアーキテクチャ上の観点から、安定した統合パターンを利用してESB32に接続し、これを通じて所望の分散データ処理システム10を集合的に実施するのに必要な様々な業務処理を実施することができる。 As shown in FIG. 2, the preferred SOA implementation 30 employs an enterprise service bus (ESB) 32 as a middleware layer that interconnects different service requesters 34 1 -N and service providers 36 1 -M . The enterprise service bus 32 may implement a messaging structure that has the ability to host a set of built-in function addition elements 38, including service adapters and agreement converters, routing and event control, and optionally performance management and monitoring equipment. preferable. Distributed service requester 34 1 to N and the provider 36 1 to M is at least from the viewpoint of architecture connected to ESB32 using stable integration patterns, through which collectively implement the desired distributed data processing system 10 Various business processes necessary to do this can be implemented.

ESB32の機能は、ネットワークプロトコル固有の要求及び応答を表すメッセージを、ESBベースのネットワークプロトコル変換に従って、サービス要求者341〜Nとサービスプロバイダ361〜Mの間でルーティングすることである。ESB32で実施できる他の組み込み要素38の機能として、非同期メッセージング、交互及び拡張メッセージルーティング能力、標準化された許可、及び外部の標準的LDAPサービスへのインターフェイスを含む認証及び監査制御のサポートが挙げられる。組み込み要素38を介して、シンプル・オブジェクト・アクセス・プロトコル(SOAP)及びレプリゼンテーショナル・ステート・トランスファー(REST)などの標準ウェブサービスプロトコルを実施することもできる。マイクロソフト・メッセージ・キューイング(MSMQ)、ウィンドウズ(登録商標)・コミュニケーション・ファンデーション(WCF)、マイクロソフト.NETフレームワーク、インターネット情報サービス(IIS)、マイクロソフト分散トランザクションコーディネータ(MSDTC)などのメッセージングプロトコルも使用される。サービス消費者は、ハイパーテキスト(HTTP)及びその他の拡張可能マークアップ言語(XML)ベースのプロトコルをサポートするために、構造化ドキュメントサーバを実装することもできる。必要に応じて、特定用途向け及びその他の専用のネットワークプロトコルを実装することもできる。 The function of the ESB 32 is to route messages representing network protocol specific requests and responses between the service requesters 34 1 -N and service providers 36 1 -M in accordance with ESB-based network protocol conversion. Other built-in element 38 functions that can be implemented in the ESB 32 include support for authentication and audit control, including asynchronous messaging, alternate and extended message routing capabilities, standardized authorization, and interfaces to external standard LDAP services. Standard web service protocols such as Simple Object Access Protocol (SOAP) and Representational State Transfer (REST) can also be implemented via the built-in element 38. Microsoft Message Queuing (MSMQ), Windows® Communication Foundation (WCF), Microsoft. Messaging protocols such as the NET framework, Internet Information Services (IIS), Microsoft Distributed Transaction Coordinator (MSDTC) are also used. Service consumers can also implement structured document servers to support hypertext (HTTP) and other extensible markup language (XML) based protocols. Application specific and other dedicated network protocols can be implemented as needed.

図3Aに、臨床用支払いネットワーク50の好ましいシステムアーキテクチャを大まかに示す。臨床用支払いネットワーク50の所有者によって又はこれに成り代わってシステムデータセンタ内でホストされるシステムサーバ52により、一次動作制御及び管理が行われる。このシステムデータセンタ内では、システムデータポッド54もホストされることが好ましい。システムサーバ52及びシステムデータポッド54は、システム全体の構成データの制御及び記憶、臨床用支払いネットワーク50内の及びこれに接続する様々なリソースにアクセスする異なる団体間のアクセス権を定めるセキュリティ情報、及び臨床用支払いネットワーク50の進行中の使用及び実施を反映する管理データの収集及び分析を行うように相互運用する。具体的には、システムデータポッド54は、ネットワーク内の既知のデータポッドを識別する、臨床用支払いネットワーク50内で公開されている一般データ、参加機関及び関連機関、研究名、及びセキュアなユーザログイン及び研究データアクセスを可能にするのに適した認証及びその他のセキュリティデータを記憶することが好ましいデータベース(図示せず)を含む。システムデータポッド54は、包括的なデータポッドの発見を行うのに十分なデータも含むことが好ましい。従って、システムデータポッド54は、管理されたセキュリティ制約下で、特にシステムサーバ52のための、及び一般的には臨床用支払いネットワーク50内に存在する、及びこれに接続するその他のシステムのためのネットワークアクセス可能な記憶リソースとして主に機能する。   FIG. 3A generally illustrates a preferred system architecture for the clinical payment network 50. Primary operational control and management is performed by a system server 52 hosted in or on behalf of the owner of the clinical payment network 50 in the system data center. Within this system data center, a system data pod 54 is also preferably hosted. The system server 52 and system data pod 54 control and store configuration data for the entire system, security information defining access rights between different organizations accessing the various resources in and connected to the clinical payment network 50, and Interoperate to collect and analyze management data that reflects the ongoing use and implementation of the clinical payment network 50. Specifically, the system data pod 54 identifies public data in the clinical payment network 50 that identifies known data pods in the network, participating and related institutions, study names, and secure user logins. And a database (not shown) that preferably stores authentication and other security data suitable for enabling research data access. The system data pod 54 preferably also contains sufficient data to make a comprehensive data pod discovery. Thus, the system data pod 54 is subject to managed security constraints, particularly for the system server 52 and generally for other systems that exist in and connect to the clinical payment network 50. Mainly functions as a network-accessible storage resource.

臨床用支払いネットワーク50を効率的に実施する臨床用支払いアプリケーションの少なくともコア構成要素を実行するために、複数のアプリケーションサーバ56が設けられることが好ましい。好ましい実施形態では、臨床用支払いアプリケーションが、サービス型ソフトウェア(SaaS)及びサービス指向サービス(SOA)アーキテクチャを使用して実施される。アプリケーションサーバ56は、地理的に分散されることが好ましい。   A plurality of application servers 56 are preferably provided to execute at least the core components of the clinical payment application that efficiently implements the clinical payment network 50. In the preferred embodiment, the clinical payment application is implemented using service-based software (SaaS) and service-oriented service (SOA) architecture. Application servers 56 are preferably geographically distributed.

従来のSaaSシステムとは異なり、臨床用支払いアプリケーションのためのデータストレージは、複数の機関データポッド58及び複数の研究データポッド60、62に分散されることが好ましい。上述したように、これらの機関データポッド58及び研究データポッド60、62は、臨床用支払いネットワーク50に参加する個々の機関の制御下で維持される。スポンサー、CRO、薬局、研究室、現場、及びその他の団体などの機関は、各々が管理機関として機能することができ、これにより対応する機関データポッド58のインスタンス及び1又はそれ以上の研究データポッド60、62に含まれるデータへのアクセスを制御することができる。データポッド54、58、60、62は、各々が単一の管理機関を有することが好ましい。逆に、ある機関を、1又はそれ以上の研究データポッド60、62及び1つの対応する機関データポッド58の管理者とすることもできる。管理機関は、典型的には招待又は規定の企業関係により、非管理機関に対してアクセスを許可することができる。これにより、非管理機関は、これらの機能的役割に応じて、管理機関データポッド58のインスタンス及び1又はそれ以上の対応する研究データポッド60、62のインスタンスの規定の部分にアクセスできるようになる。従って、臨床用支払いネットワーク50は、セキュリティ制御下で、いずれかの特定の研究に参加する全ての団体に包括的なアクセスを与えることができる。   Unlike conventional SaaS systems, data storage for clinical payment applications is preferably distributed across multiple institutional data pods 58 and multiple research data pods 60,62. As described above, these institution data pods 58 and research data pods 60, 62 are maintained under the control of individual institutions participating in the clinical payment network 50. Institutions such as sponsors, CROs, pharmacies, labs, laboratories, and other organizations can each act as a governing body, thereby corresponding instances of the institutional data pod 58 and one or more research data pods. Access to the data included in 60 and 62 can be controlled. Each of the data pods 54, 58, 60, 62 preferably has a single administrative authority. Conversely, an institution can be the manager of one or more research data pods 60, 62 and one corresponding institution data pod 58. The administrative agency can grant access to non-administrative agencies, typically by invitation or prescribed corporate relationships. This allows a non-administrative institution to access a specified portion of an instance of the administrative institution data pod 58 and one or more corresponding research data pods 60, 62 depending on their functional role. . Thus, the clinical payment network 50 can provide comprehensive access to all parties participating in any particular study under security control.

一般に、金融及びその他のサービス64は、臨床用支払いネットワーク50にアクセスすることができ、必要に応じて臨床用支払いネットワーク50からアクセスを受けることができる。これらのサービス64は、通貨交換、規制的法令遵守審査を行うコンサルタント、第三機関及び機関データウェアハウスによってホストされる臨床システム、及び専門データソースを含むことが好ましい。具体的には、金融サービスは、銀行及び同様の施設によって行われる。その他のサービスは必要に応じてサポートされ、特定の能力を有する特殊CRO、電子及び遠隔データ取り込みサービス、スポンサー又はその他の団体により、又はこれらに成り代わって維持されるデータウェアハウスを含むことが好ましい。これらのサービス64に、臨床用支払いネットワーク50インターフェイスを実装するクライアントアプリケーション(別個には図示していない)を提供して、管理機関が定めた役割に応じた金融及びその他のサービス64とのやりとりを可能にすることが好ましい。   In general, financial and other services 64 can access the clinical payment network 50 and can be accessed from the clinical payment network 50 as needed. These services 64 preferably include currency exchanges, consultants conducting regulatory regulatory review, clinical systems hosted by third parties and institutional data warehouses, and specialized data sources. Specifically, financial services are provided by banks and similar facilities. Other services are supported as needed and preferably include specialized CROs with specific capabilities, electronic and remote data capture services, data warehouses maintained by or on behalf of sponsors or other organizations. . These services 64 are provided with a client application (not separately shown) that implements the clinical payment network 50 interface to interact with the financial and other services 64 according to the role defined by the management body. Preferably it is possible.

図3Bに、機関データポッド58’のインスタンス、研究データポッド60’のインスタンス、及びアプリケーションサーバ72のインスタンスの好ましい実施構成70示す。システムデータポッド54は、基本的に機関データポッド58’と同様に構築される。機関データポッド58’は、ネットワーク12及び対応するサービス要求者スタブ34’を介してESB32を経由して送信されたメッセージを受け取る。メッセージは、インボックス74内で受け取られ、通常は見直しのために保持される。機関データポッド58’は、対応する管理機関に特化したデータを記憶するデータベース76を含む。データベース76は、複数の方式に従って構造的にデータを記憶する。好ましい実施形態では、会計、並びに人員、事業部、部門、会社、場所、アドレス、セキュリティ情報及び認証などの一般的組織構造、予算、契約及びCMLサポート、構成、通知及び報告、及びテキストファイルのための方式が提供される。   FIG. 3B shows a preferred implementation 70 of an instance of an institutional data pod 58 ′, an instance of a research data pod 60 ′, and an instance of an application server 72. The system data pod 54 is basically constructed similarly to the engine data pod 58 '. The institution data pod 58 'receives messages sent via the ESB 32 via the network 12 and corresponding service requester stub 34'. The message is received in inbox 74 and is usually retained for review. The institution data pod 58 'includes a database 76 that stores data specific to the corresponding management institution. The database 76 stores data structurally according to a plurality of methods. In the preferred embodiment, for accounting and general organizational structures such as personnel, business units, departments, companies, locations, addresses, security information and authentication, budgets, contracts and CML support, configuration, notifications and reports, and text files Are provided.

研究データポッド60’は、メッセージインボックス78及び研究データベース80を含む。インボックス78は、着信メッセージを受け取り、通常は見直しのためにこれらを保持する。研究データベースは、特定の臨床試験に特化した情報を全て記憶することが好ましい。研究データポッドは、スポンサー、サブスポンサー、地域、集団、来院、手順、CRF、現場、被験者及びイベントに関する一般情報を含めて、臨床試験がどのように設定されているかを構造的に記憶することが好ましい。データポッド当たり1つの研究に基づいて研究データを分離すること、すなわち管理機関の制御下で配置され維持されている研究データポッド60’のインスタンスに分離することにより、研究データへの偶発的な又はその他の無許可のアクセスが防がれる。複数の研究及び異なる管理機関サブネットワークからのデータを混同する可能性が効率的に避けられる。   The research data pod 60 ′ includes a message inbox 78 and a research database 80. Inbox 78 receives incoming messages and usually holds them for review. The research database preferably stores all information specific to a particular clinical trial. The Research Data Pod can structurally store how clinical trials are set up, including general information about sponsors, subsponsors, regions, groups, visits, procedures, CRFs, sites, subjects and events. preferable. By separating research data on the basis of one study per data pod, i.e. by separating it into instances of research data pod 60 'that are placed and maintained under the control of the governing body, Other unauthorized access is prevented. The possibility of confusing data from multiple studies and different administrative agency sub-networks is effectively avoided.

分散データポッド58、60、62は、アプリケーションサーバ56のドメインとは異なるドメイン内に存在する可能性があるという点で、間接的な問題が存在する可能性がある。従来、ドメイン間データベーストランザクションでは、トランザクションベースの信頼性測定を行う能力が限られていた。本発明を実施する好ましい実施形態は、ESB32の能力を有利に利用して、分散データポッド54、58、60、62とアプリケーションサーバ56の間のメッセージをESB32を介して送信するための信頼できる非同期トランザクションを生じさせる。この結果、高い信頼度が必要な場合、メッセージはESB32を介してルーティングされる。そうでなければ、アプリケーションサーバ56は、低い信頼度マージンに基づいて、ネットワーク12を介したインボックス及びデータポッド常駐データベースへの直接接続を利用することができる。   There may be an indirect problem in that the distributed data pods 58, 60, 62 may be in a different domain than the domain of the application server 56. Traditionally, inter-domain database transactions have limited ability to perform transaction-based reliability measurements. The preferred embodiment implementing the present invention advantageously utilizes the capabilities of the ESB 32 to reliably send messages between the distributed data pods 54, 58, 60, 62 and the application server 56 over the ESB 32. Create a transaction. As a result, the message is routed through the ESB 32 when high reliability is required. Otherwise, the application server 56 can utilize a direct connection to the inbox and data pod resident database over the network 12 based on a low confidence margin.

アプリケーションサーバ72のインスタンスは、現実の又は仮想的な高性能コンピュータシステムとして実現されることが好ましい。アプリケーションサーバ72のインスタンスに効果的に割り当てられる、機関データポッド58’及び研究データポッド60’のインスタンスによって受け取られるメッセージの処理を調整するために、アプリケーションサーバ処理82が実行される。メッセージが関連するインボックス74、78内のキューに入った場合、ネットワーク12を介してアプリケーションサーバ処理82に通知が行われ、これがイベントデータベース84に記録されることが好ましい。処理能力に余裕があれば、アプリケーションサーバ処理82がメッセージを検索し、このメッセージがCML命令文を含む場合には、CML評価エンジン86を使用して、CML命令文を実行し又は別様に処理する。実行結果は、論理ステータス状態を含む結果オブジェクトである。実行結果のステータスが真である場合、通常、結果オブジェクトは、行われる完了手順も識別する。偽である場合、CML命令文の実行が単純に終了する。   The instance of the application server 72 is preferably implemented as a real or virtual high performance computer system. Application server processing 82 is executed to coordinate the processing of messages received by instances of the institutional data pod 58 ′ and research data pod 60 ′ that are effectively assigned to instances of the application server 72. When a message enters a queue in the associated inbox 74, 78, the application server process 82 is notified via the network 12 and is preferably recorded in the event database 84. If the processing capability is sufficient, the application server process 82 searches for a message, and if this message includes a CML statement, the CML evaluation engine 86 is used to execute or otherwise process the CML statement. To do. The execution result is a result object that includes a logical status state. If the status of the execution result is true, the result object typically also identifies the completion procedure to be performed. If false, the execution of the CML statement is simply terminated.

完了手順を実行するために、このメッセージの結果オブジェクト表示が、考えられる完了手順の組の実行をサポートするメッセージエンジン87に転送される。完了手順を実行する際には、メッセージエンジン87が、通常、システムデータポッド54によって記憶されたデータにアクセスして潜在的に修正すること、関連する機関データベース76及び研究データベース80の組み合わせに記憶されたデータにアクセスして修正すること、及び一般的には何らかの業務を連続して実施するCML命令文を含む新たなメッセージを生成することを含む1又はそれ以上の動作を実行する。これらは、配信のために、アプリケーションサーバ処理82により、対応するサービスプロバイダスタブ36’及びESB32を介して転送される。   To execute the completion procedure, the result object representation of this message is forwarded to a message engine 87 that supports execution of a set of possible completion procedures. In performing the completion procedure, the message engine 87 is typically stored in the combination of the institutional database 76 and the research database 80 associated with accessing and potentially modifying the data stored by the system data pod 54. One or more operations are performed including accessing and modifying the generated data and generating a new message that typically includes a CML statement that performs some task continuously. These are forwarded by the application server process 82 via the corresponding service provider stub 36 'and ESB 32 for distribution.

機関データポッド58’又は研究データポッド60’内に保持されているデータへの少なくともある程度のアクセスを許可する特権を認証されたクライアントシステム20、22のユーザが、アプリケーションサーバ処理82にネットワークアクセスできるようにするために、アプリケーションサーバ72の一部として従来のウェブサーバ88を提供する。ウェブサーバ88は、システムデータポッド54、機関データポッド58’、及び研究データポッド60’のあらゆる組み合わせへのデータアクセスが可能なユーザにフォーム型インターフェイスを提示できることが好ましい。クライアントシステム20、22のユーザが、アプリケーションサーバ72を介して新たな又は改訂されたデータを入力するように行動すると、通常、関連する機関データポッド58’及び研究データポッド60’内のデータの修正と、1又はそれ以上のその他のデータポッドに送信する新たなメッセージの作成との何らかの組み合わせを生じる1又はそれ以上のイベントがトリガされる。   Allow users of client systems 20, 22 authorized to grant at least some access to data held in institutional data pod 58 ′ or research data pod 60 ′ to have network access to application server process 82. To achieve this, a conventional web server 88 is provided as part of the application server 72. Web server 88 is preferably capable of presenting a form-type interface to a user with data access to any combination of system data pod 54, institutional data pod 58 ′, and research data pod 60 ′. When a user of the client system 20, 22 acts to enter new or revised data via the application server 72, the data in the associated institutional data pod 58 'and research data pod 60' is typically modified. And one or more events that trigger some combination of the creation of a new message to send to one or more other data pods.

本発明の代替の実施形態では、アプリケーションサーバ72のインスタンスを、機関データポッド58’又は研究データポッド60’と機能的に組み合わせることにより、能動的なデータポッドを実現することができる。好ましい受動的なデータポッドと同様に、これらの能動的なデータポッドも分散される。機関が制御するデータセンタにアプリケーションサーバが配置されること、セキュリティの複雑度が低下すること、及び潜在的なネットワーク待ち時間が短縮されることを含むいくつかの効率性が得られる。より大きな臨床用支払いネットワーク50への依存度が低下し、完全にではなくても部分的に依存しない動作の可能性が生じる。   In an alternative embodiment of the present invention, an active data pod can be implemented by functionally combining an instance of the application server 72 with an institutional data pod 58 'or a research data pod 60'. Similar to the preferred passive data pods, these active data pods are also distributed. Several efficiencies are gained including placing application servers in an institution-controlled data center, reducing security complexity, and reducing potential network latency. The reliance on the larger clinical payment network 50 is reduced, giving rise to the possibility of operations that are not fully dependent, if not completely.

図4に示すように、本発明の好ましい実施形態では、Microsoft(登録商標)メッセージキュー(MSMQ)クラスタ92を使用して、メッセージエンジン90が部分的に実現される。さらに、MSMQクラスタ92は、ESB組み込み要素38の1つとしても提供される。例えば、研究データポッド94及び機関データポッド96、98からのメッセージは、発信されると常にESB32へ転送され、その後MSMQクラスタ92内に存在する入力キュー1001〜Nに転送される。入力キュー1001〜Nの各々には、処理するメッセージタイプのカテゴリが割り当てられることが好ましい。MSMQ92がメッセージを受け取ると、メッセージタイプが復号されて、対応する入力キュー1001〜Nにメッセージが送られる。 As shown in FIG. 4, in the preferred embodiment of the present invention, the message engine 90 is partially implemented using a Microsoft® Message Queue (MSMQ) cluster 92. Further, the MSMQ cluster 92 is also provided as one of the ESB built-in elements 38. For example, messages from the research data pod 94 and institutional data pods 96, 98 are transferred to the ESB 32 whenever they are sent and then transferred to the input queues 100 1 -N present in the MSMQ cluster 92. Each of the input queues 100 1 -N is preferably assigned a message type category to be processed. When MSMQ 92 receives the message, the message type is decoded and the message is sent to the corresponding input queue 100 1 -N.

入力キュー1001〜Nは、1又はそれ以上のキューディスパッチャ1021〜Mによって徐々に読み取られる。これらのキューディスパッチャ1021〜Mは、メッセージを検査して、例えば研究データポッド108及び機関データポッド110、112などのメッセージ識別目標宛先に発送する。発送されたメッセージは、データポッド108、110、112の各々に関連するインボックスキューの1又はそれ以上、及びシステムデータポッド54に関連するインボックスに向けられる。無効なメッセージ又は別様にうまく発送されなかったメッセージは、最初にエラーキュー106に転送される。これらの失敗に終わったメッセージは、キューに並べられると、再度システムデータポッド54のインボックスに向けられ、管理又は手順の見直しのためにマーク付けされる。処理能力に余裕があれば、失敗に終わったメッセージは、キューディスパッチャ1021〜Mを介して順次発送される。 Input queues 100 1 -N are gradually read by one or more queue dispatchers 102 1 -M . These queue dispatchers 102 1 -M inspect the messages and route them to message identification target destinations such as, for example, research data pod 108 and institutional data pods 110, 112. The dispatched message is directed to one or more of the inbox queues associated with each of the data pods 108, 110, 112 and to the inbox associated with the system data pod 54. Messages that are invalid or otherwise not successfully routed are first transferred to the error queue 106. When these failed messages are queued, they are again directed to the inbox of the system data pod 54 and marked for management or procedure review. If the processing capacity is sufficient, the failed messages are sequentially sent out through the queue dispatchers 102 1 -M .

初期設定により、機関インボックス108又は研究インボックス110、112内で受け取られたメッセージは、対応する機関の代理人による検討のために保持される。この代理人は、インボックスで待機するメッセージを見直して、対応するメッセージにより定義される行動を選択的に受け入れ又は拒否できることが好ましい。受け入れられた場合、この行動が機能的に実行され、通常は、基礎となるデータストアが更新される。行動が完了すると、対応するステータスメッセージが生成され、データポッドの対応する入力キュー1001〜Nに送信されて、順序的に前のメッセージを発信したデータポッドに戻される。いくつかのメッセージ、特に単純なステータスメッセージ、メッセージ肯定応答、及びその他の非トランザクションメッセージは、データポッドのインボックスを通じて即座に受け入れ、基礎となるデータストアに合わせて更新することができる。監督、管理、及び構成に関するメッセージは、自動的に受け入れられることが好ましい。 By default, messages received in the institution 108 or research inbox 110, 112 are retained for review by the corresponding institutional agent. The agent preferably reviews the message waiting in the inbox and can selectively accept or reject the action defined by the corresponding message. If accepted, this action is performed functionally, usually updating the underlying data store. When the action is complete, a corresponding status message is generated and sent to the corresponding input queue 1001-N of the data pod and returned in sequence to the data pod that originated the previous message. Some messages, especially simple status messages, message acknowledgments, and other non-transactional messages can be immediately accepted through the data pod inbox and updated to the underlying data store. Messages regarding supervision, management and configuration are preferably accepted automatically.

システムデータポッド104が受け取ったメッセージは、初期設定によって独立して処理されることが好ましい。上述したように、最初にメッセージが受け取られ、対応するデータポッド104のインボックス内のキューに入れられる。見直しマークを付けられた場合、メッセージは、管理又は手順の見直しのためにインボックスに保持される。そうでなければ、手短に言えばメッセージは処理され、必要に応じて適当なCMLコードブロックに照らして処理される。   Messages received by the system data pod 104 are preferably processed independently by default. As described above, a message is first received and queued in the corresponding data pod 104 inbox. If marked for review, the message is retained in the inbox for management or procedure review. Otherwise, in brief, the message is processed and, if necessary, processed against the appropriate CML code block.

図5を参照して分かるように、臨床試験契約の契約メタ言語表示は、CMLオーサリングツール120を利用して構築されることが好ましい。オーサリングツール120の製品は、パラメータ化されたUI仕様及びパラメータ化された実行可能コードブロック又は機械可読コードを含む。このUI仕様は、クライアントユーザが、対応するCML命令文のための制約されたフォーム指向の入力を行えるようにカスタマイズされたユーザインターフェイス画面を記述する。パラメータ化された実行可能コードブロックは、対応するCML命令文をともに機能的に実現するロジック機能及び1又はそれ以上の完了手順の組を実施するように解釈し、コンパイルし、又は別様に実行可能にすることができるソースコードフラグメントを表すことが好ましい実行可能命令文又は命令文の組を含む。   As can be seen with reference to FIG. 5, the contract metalanguage representation of the clinical trial contract is preferably constructed using the CML authoring tool 120. The authoring tool 120 product includes a parameterized UI specification and a parameterized executable code block or machine-readable code. This UI specification describes a customized user interface screen that allows client users to make constrained form-oriented input for the corresponding CML statements. A parameterized executable code block is interpreted, compiled, or otherwise executed to implement a set of logic functions and one or more completion procedures that functionally implement the corresponding CML statements together It includes an executable statement or set of statements that preferably represents a source code fragment that can be enabled.

データ入力担当者は、所与の原臨床試験契約122を見直して、定量化が可能な動作及び実施に関する契約条項を識別する。このような条項が識別された場合、データ入力担当者は、フォーム指向のユーザインターフェイス(UI)124を利用して、対応するCML命令文を入力する。基本テンプレートを含むCMLライブラリ128から、条項の内容にもっとも近い基本テンプレート126を選択する。後で再使用できるように、カスタムテンプレートを作成してCMLライブラリ128に追加することができる。図10に、CMLライブラリ128からの選択時にデータ入力担当者に対してUIフォーム内に表示される例示的な基本テンプレート290を示す。この例示的なテンプレート例の最初の制約付き自然言語表示は以下の通りである。
[code]
The data entry officer reviews the given original clinical trial contract 122 to identify contractual terms related to operations and practices that can be quantified. When such a clause is identified, the data input person enters a corresponding CML command using the form-oriented user interface (UI) 124. The basic template 126 closest to the content of the clause is selected from the CML library 128 including the basic template. Custom templates can be created and added to the CML library 128 for later reuse. FIG. 10 shows an exemplary basic template 290 that is displayed in the UI form to the data entry officer when selected from the CML library 128. The first constrained natural language representation of this exemplary template is as follows:
[Code]

このテンプレートは、あらゆる数のパラメータ化可能要素を提示することができる。次に、データ入力担当者は、臨床試験契約122で検討される特定の契約条項に基づいて、対応するパラメータをこのテンプレートのインスタンスに入力することができる。パラメータ化すると、制約付き自然言語テンプレートのインスタンスは以下のようになる。
[code]
This template can present any number of parameterizable elements. The data entry officer can then enter the corresponding parameters into this template instance based on the specific contract terms considered in the clinical trial contract 122. When parameterized, an instance of a constrained natural language template looks like this:
[Code]

図11に、これらのパラメータ化値を入力した、対応するUIフォームで提示されたテンプレート300の表示を示す。テンプレートのパラメータ化可能要素に入力される選択可能な値は、CMLライブラリ128を参照することによって制約される。詳細には、図11に示すフォームの基本となるCML仕様は、CMLテンプレートUI仕様によって表されることが好ましい。
[code]
この場合、中括弧で囲んだ単語は変数型を識別し、イタリック体の単語は、システムが定義したキーワードである。変数型に対するラベルの例は、{label:type}として指定されている。なお、これらの特定の様式は、本説明を明確にするためのものであり、実際には、色及び他の統語的表示を含むその他の様式を使用してもよい。UI仕様は、パラメータ化値とは別個に維持されることが好ましい。
FIG. 11 shows a display of the template 300 presented in the corresponding UI form with these parameterized values entered. Selectable values that are input to the parameterizable elements of the template are constrained by referencing the CML library 128. Specifically, the CML specification that is the basis of the form shown in FIG. 11 is preferably represented by a CML template UI specification.
[Code]
In this case, the word enclosed in curly braces identifies the variable type, and the italicized word is a keyword defined by the system. An example of a label for a variable type is specified as {label: type}. It is noted that these specific forms are for clarity of the present description and, in practice, other forms including color and other syntactic signs may be used. The UI specification is preferably maintained separately from the parameterized values.

対応するCMLテンプレートコードブロック仕様は以下のようになる。
[code]
この場合、二重角括弧は動的オブジェクトを識別し、トークンとも呼ばれ、三重角括弧はオブジェクト特性を識別する。従って、定義されるように、「被験者ステータス」はオブジェクト「被験者」の特性である。トークン及び対応する許容トークン特性は、CMLライブラリ128に記憶される。
The corresponding CML template code block specification is as follows.
[Code]
In this case, the double brackets identify a dynamic object, also called a token, and the triple brackets identify object properties. Thus, as defined, “subject status” is a property of the object “subject”. The token and the corresponding allowed token characteristics are stored in the CML library 128.

特にCMLテンプレートコードブロック仕様では、コード仕様を、機能的に実行可能な対応するコードフラグメントを生成するようにさらにレンダリングすることができる。このコードフラグメントをソースコードフラグメントとしてレンダリングし、後でインタープリタ又はコンパイラの使用を通じて実行できるように準備できることが好ましい。一例として、上記のCMLテンプレートコードブロック仕様を、C#ソースコードフラグメントとしてレンダリングすることができる:
[code]
In particular, in the CML template code block specification, the code specification can be further rendered to generate a corresponding code fragment that is functionally executable. This code fragment is preferably rendered as a source code fragment and can be prepared for later execution through the use of an interpreter or compiler. As an example, the above CML template code block specification can be rendered as a C # source code fragment:
[Code]

本発明の好ましい実施形態で実施される制約付き自然言語仕様システムの6つのさらなる例を以下に示す。   Six additional examples of constrained natural language specification systems implemented in a preferred embodiment of the present invention are shown below.

(CMLライブラリから取り出した)テンプレート
[code]
(臨床試験契約に特化した)パラメータ化テンプレート
[code]
CMLテンプレートUI仕様
[code]
CMLテンプレートコードブロック仕様
[code]
ソースコードフラグメント
[code]
Template [code] (taken from the CML library)
Parameterized template ( specialized for clinical trial contracts)
CML template UI specification [code]
CML template code block specification [code]
Source code fragment [code]

図6に、CMLライブラリ128の少なくとも一部を図式的に示す。XMLで記憶したか、又はその他のテキスト文書で記憶したか、又はデータベース記録として記憶したかに関わらず、ユーザ定義可能な集合162は、動的オブジェクト164及び対応する許可された特性リスト166を含む。例示的なオブジェクト162及び対応する許可された特性リスト164を表1に示す。

Figure 2013520730
FIG. 6 schematically shows at least a portion of the CML library 128. Regardless of whether it is stored in XML, stored in another text document, or stored as a database record, the user-definable set 162 includes a dynamic object 164 and a corresponding allowed property list 166. . An exemplary object 162 and corresponding allowed property list 164 are shown in Table 1.
Figure 2013520730

システムにより定義された集合168は、変数型170及び予め定義されたキーワード172を含む。これらの変数型及びキーワードは、システムが定義した共有される性質によってのみ関連することが好ましい。変数型は、単純な又は定義されたものとすることができる。単純な型としては、例えば、「整数」、「文字列」、及び「日付」が挙げられる。定義された型には、CML命令文のランタイム評価で使用される、通常はサポートライブラリ内で定義されるプログラムオブジェクトがある。従って、「来院」という変数型は、ゼロ又は正の整数のいずれかとして定義することができる。「手順」の変数型は、一連の型「文字列」として定義することができ、「手順ステータス」は、列挙によって定義することができる。例えば「CML変数」の変数型は、何らかのシステム又はアプリケーションに特有の値にアクセスできるように設定することができる。   The set 168 defined by the system includes a variable type 170 and predefined keywords 172. These variable types and keywords are preferably related only by the shared properties defined by the system. Variable types can be simple or defined. Examples of simple types include “integer”, “character string”, and “date”. Defined types include program objects that are typically defined in support libraries that are used in runtime evaluation of CML statements. Thus, the variable type “Visit” can be defined as either zero or a positive integer. The variable type of “procedure” can be defined as a series of types “string”, and “procedure status” can be defined by enumeration. For example, the variable type of “CML variable” can be set to allow access to values specific to some system or application.

例示的な単純な及び定義された変数型170を表2にリストする。

Figure 2013520730
Exemplary simple and defined variable types 170 are listed in Table 2.
Figure 2013520730

本発明の好ましい実施形態は、標準的な定義された変数型の組を含む。これらの変数型及び対応する容認可能な値の選択は、システムデータポッド104に記憶された研究構成情報から導出され、従って全ての研究に使用可能である。表2に示すように、これらの標準的な定義された変数型は、さらに以下のように指定される。
{Cohort}:「プラシーボ」、「劇薬」などの、選択した研究における全ての群(又は治療群)
{Visit Type}:「スクリーニング」、「研究中」、「フォローアップ」などの、選択した研究のために定義される全ての分冊型の選択
{Visit}:「スクリーニング」、「来院1」、「週12」などの、選択した研究のために定義される全ての来院の選択
{Procedure}:「生命兆候」、「大腸内視鏡検査」、「健康診断」などの、選択した研究のために定義される全ての手順の選択
{CRF}:「研究室」、「人口動態」、「病歴」などの、選択した研究のために定義される全ての症例報告書の選択
Preferred embodiments of the present invention include a standard defined set of variable types. These variable types and corresponding acceptable value selections are derived from study configuration information stored in the system data pod 104 and are therefore available for all studies. As shown in Table 2, these standard defined variable types are further specified as follows:
{Cohort}: All groups (or treatment groups) in the selected study, such as “placebo”, “harvest drug”, etc.
{Visit Type}: Selection of all volume types defined for the selected study, such as “screening”, “under study”, “follow-up” {Visit}: “screening”, “visit 1”, “ Selection of all visits defined for the selected study, such as “Week 12” {Procedure}: For selected studies such as “Vital Signs”, “Coloscopy”, “Health Check” Selection of all defined procedures {CRF}: Selection of all case reports defined for the selected study, such as “Laboratory”, “Demographic”, “History”

リストしたカスタム定義される型は、通常は管理機関のレベルで指定される定義された変数型オブジェクトを表し、従ってこの機関が関与する全ての研究での使用に利用可能である。   The custom-defined types listed represent defined variable type objects that are typically specified at the administrative authority level and are therefore available for use in all studies involving this authority.

変数型は、型により制約される値の入力を可能にし、キーワードは、意味的機能及び統語的機能の両方を実行する。キーワードを統語的に使用して、CML命令文の単純な自然言語の可読性を高めるとともに、一般的なキーワードを介して適合させる可能性の代わりに業界固有のキーワードを使用できるようにすることができる。CML命令文内に、自然言語構造の要素としてキーワードを配置すると、特定のCML命令文によって行われることが意図された動作の意味推論が可能になる。CML命令文は、比較的簡潔であるため、意味解析が曖昧すぎることも煩わしすぎることもない。   Variable types allow the entry of values that are constrained by type, and keywords perform both semantic and syntactic functions. Keywords can be used syntactically to improve the readability of simple natural language in CML statements and allow the use of industry-specific keywords instead of the possibility of matching via generic keywords . Placing a keyword as an element of a natural language structure within a CML command statement enables semantic inference of actions intended to be performed by a specific CML command statement. Since CML statements are relatively simple, semantic analysis is neither too vague nor too cumbersome.

表3に、例示的な予め定義したキーワード172をリストする。

Figure 2013520730
Table 3 lists exemplary predefined keywords 172.
Figure 2013520730

システム及びユーザ定義テンプレート174は、システムが予め定義した基本テンプレートセット176を含む。ユーザは、カスタマイズした基本テンプレート178を作成して、将来的に再使用できるように記憶することができる。基本テンプレートセット176は、オブジェクト164、型170、特性166及びキーワード172の共通の意味のある組み合わせから構築される。   The system and user-defined template 174 includes a basic template set 176 predefined by the system. The user can create a customized basic template 178 and store it for future reuse. The basic template set 176 is constructed from a common meaningful combination of objects 164, types 170, properties 166 and keywords 172.

動的オブジェクト164及び特性166を提供することにより、ユーザは、新たな動作イベント及び対応する制約特性を動的に作成できるようになる。動的オブジェクト164が作成されて、1又はそれ以上の特性166が指定されると、オブジェクト名及び対応する制約リストがCMLライブラリ128に自動的に追加される。その後、協議した臨床試験原契約122の条項を入力する際に、この新たなオブジェクト164を使用又は選択できるようになる。好ましい実施形態では、これらの新たな動的オブジェクト164を使用して、臨床試験における固有の動作イベントを記述する。例示的な新たなオブジェクト164は、研究薬品、研究ステータス、被験者ステータス、現場ステータス、被験者来院、手順及び契約ステータスを含む。カスタマイズされたテンプレート178を作成する上で、動的オブジェクト164はトークンとも呼ばれる。全ての動作イベントの発生には、イベント日が伴う。   Providing dynamic objects 164 and characteristics 166 allows the user to dynamically create new motion events and corresponding constraint characteristics. When a dynamic object 164 is created and one or more characteristics 166 are specified, the object name and corresponding constraint list are automatically added to the CML library 128. This new object 164 can then be used or selected when entering the terms of the negotiated clinical trial contract 122. In the preferred embodiment, these new dynamic objects 164 are used to describe unique motion events in clinical trials. Exemplary new objects 164 include study drug, study status, subject status, field status, subject visit, procedure, and contract status. In creating a customized template 178, the dynamic object 164 is also referred to as a token. The occurrence of all operational events is accompanied by an event date.

オブジェクト特性は、動的オブジェクト内で定義される結果フィールドの利用可能な状態又は動作結果を定義する。動的オブジェクトが「被験者ステータス」であるとすると、結果のオブジェクト特性型は{文字列}になり得る。動的オブジェクトの「被験者ステータス」フィールドに複数のオブジェクト特性を関連付けることができる場合、有効な推論としては、複数のオブジェクト特性を提示するために、{テキストフィールド}又は{リスト}上に{テキストボックス}の表示要素を自律的に選択することが考えられる。或いは、結果フィールドを、基本テンプレートのパラメータ化130中に、{文字列}というUI表示変数型、「患者ステータス」というUI表示記述、及び{リスト}というUI表示要素を有するように明確に定義することができる。   The object property defines the available state or action result of the result field defined in the dynamic object. If the dynamic object is “subject status”, the resulting object property type can be {string}. If multiple object characteristics can be associated with the “subject status” field of a dynamic object, a valid inference is that {text box} on {text field} or {list} to present multiple object characteristics. } May be autonomously selected. Alternatively, the result field is clearly defined in the basic template parameterization 130 to have a UI display variable type of {character string}, a UI display description of “patient status”, and a UI display element of {list}. be able to.

後者の例では、CMLテンプレートUIフォームが、関連する臨床試験、試験現場、及び試験研究者の識別情報によってフィルタ処理した、「被験者ステータス」の動的オブジェクトに関連するオブジェクト特性を読み込んだリスト要素を提示する。1つの例では、フィルタ処理されたオブジェクト特性を、「脱落」、「登録」、「期限前契約解除」、及び「完了」とすることができる。同じ試験内で研究者又は場所が異なる場合、フィルタ処理されたオブジェクト特性を、「稼働」、「保留」、及び「非稼働」とすることができる。   In the latter example, the CML template UI form contains a list element loaded with object characteristics related to the “subject status” dynamic object filtered by the relevant clinical study, study site, and study investigator identification information. Present. In one example, the filtered object characteristics can be “dropped”, “registered”, “cancellation of pre-deadline contract”, and “completed”. If the researchers or locations are different within the same test, the filtered object characteristics can be “active”, “pending”, and “not active”.

図5に戻ると、パラメータ化されたCML命令文が解析され生成される132。CMLテンプレートUI仕様により表示されたCML命令文の解析では、指定フィールド、記述、表示要素、及び値が識別される。必要時には、あらゆる不明情報を初期設定する。必要に応じて推論動作を行って、CMLテンプレートUI仕様を完成させるのに適した情報を識別して選択する。好ましい結果は、CML命令文値のユーザ入力及び編集を可能にするために使用できるフォーム要素を定義する、適当に定量化されたUIマークアップ仕様である。本発明の現在のところ好ましい実施形態では、基礎を成すCMLテンプレートUI仕様が、本発明の領域内で有用なマークアップ言語として機能するのに十分に記述的である。例えば、XMLユーザインターフェイス言語(XUL)を含む他のUIマークアップ言語を代わりに使用してもよい。必要時には、生成ステップ132を使用して、次の記憶及び使用に備える上でCMLテンプレートUI仕様のフォーマットを編成して調整することもできる。   Returning to FIG. 5, a parameterized CML statement is parsed and generated 132. In the analysis of the CML command statement displayed according to the CML template UI specification, the designated field, description, display element, and value are identified. Initialize any unknown information when necessary. Inference operations are performed as necessary to identify and select information suitable for completing the CML template UI specification. The preferred result is a suitably quantified UI markup specification that defines form elements that can be used to allow user input and editing of CML statement values. In the presently preferred embodiment of the present invention, the underlying CML template UI specification is sufficiently descriptive to function as a useful markup language within the domain of the present invention. For example, other UI markup languages may be used instead, including XML user interface language (XUL). If necessary, the generation step 132 can also be used to organize and adjust the format of the CML template UI specification in preparation for subsequent storage and use.

同様に、CMLテンプレートコードブロック仕様を解析132して、初期設定を適用し、完全に形成されたCMLテンプレートコードブロック仕様を作成するのに適したあらゆる追加情報を推論する。このCMLテンプレートコードブロック仕様から、パラメータ化された実行可能コードブロックを生成132する。このコードブロックは、1又はそれ以上のソース命令文を含むコードフラグメントをマイクロソフトC#言語で表すことが好ましい。現在のところはC#が好ましいが、コード生成132動作を、実行可能コードブロックを他のいくつかのソース言語で生成するようにすることもできる。Java(登録商標)、JavaScript(登録商標)、Lua、及びGoが、好適な代替のソース言語である。生成された実行可能コードブロックは、ソースフォームで記憶できるように準備されることが好ましいが、コンパイルしたインスタンスをキャッシュすることもできる。   Similarly, the CML template code block specification is analyzed 132 to apply initial settings and to infer any additional information suitable for creating a fully formed CML template code block specification. A parameterized executable code block is generated 132 from the CML template code block specification. This code block preferably represents a code fragment containing one or more source statements in Microsoft C # language. Although C # is currently preferred, the code generation 132 operation can also be made to generate executable code blocks in several other source languages. Java®, JavaScript®, Lua, and Go are preferred alternative source languages. The generated executable code block is preferably prepared to be stored in source form, but the compiled instance can also be cached.

次に、生成されたCMLテンプレートUI仕様、及び生成された実行可能コードブロックを含むCMLテンプレートコードブロック仕様の機能的完結性及びロジックを検証する134。いずれかの仕様の態様が不完全であり又は正しく構成されておらず、いずれかの論理的矛盾を含み、エラーを伴わずに解釈又はコンパイルできず、又は他のいずれかの検証不履行が生じる場合、データ入力担当者が調査して修正できるように、パラメータ化されたテンプレートが戻される124。   Next, the generated CML template UI specification and the functional completeness and logic of the generated CML template code block specification including the executable code block are verified 134. Any aspect of the specification is incomplete or improperly configured, contains any logical contradiction, cannot be interpreted or compiled without error, or any other validation failure occurs The parameterized template is returned 124 so that the data entry officer can investigate and modify it.

CMLテンプレートUI及びコードブロック仕様が有効と判断された場合、好ましくはデータポッド常駐データベースに記憶するのに適したテンプレート記録136が作成される。パラメータ化されたCML UI仕様138及びパラメータ化されたCMLコードブロック仕様140が、テンプレート記録136の1つの態様に複製される。その後、この態様は、機関レベルのデータポッドインスタンス142に記憶されることが好ましい。   If it is determined that the CML template UI and code block specifications are valid, a template record 136 suitable for storage in a data pod resident database is preferably created. The parameterized CML UI specification 138 and the parameterized CML code block specification 140 are duplicated in one aspect of the template record 136. This aspect is then preferably stored in the institution level data pod instance 142.

仕様138、140の評価で使用するパラメータ化値として先に選択された動的オブジェクトは、テンプレート記録136の別の独立した態様に記憶されることが好ましい。この後者の態様は、原契約122の対応する臨床試験に使用する研究データポッド144に記憶されることが好ましい。従って、トークンとしての研究固有のパラメータ化値は、CML UI138仕様及びコードブロック仕様140とは別個に記憶される。   The dynamic objects previously selected as parameterized values for use in the evaluation of specifications 138, 140 are preferably stored in another independent aspect of template record 136. This latter aspect is preferably stored in the research data pod 144 used for the corresponding clinical trial of the original contract 122. Therefore, study specific parameterization values as tokens are stored separately from the CML UI 138 specification and the code block specification 140.

原契約122に含まれる契約条項の組を、収集したCML命令文の組としてレンダリングすることにより、原契約の自動化が機能的に達成される。原契約122は、研究協約を実施するのに必要な動作イベント及び手順イベントをともに表して定義する1又はそれ以上の契約の編集物とすることができる。行った補正及びその他の変更は、変更された契約条項の対応するCML命令文を追加し、修正し、削除することによって反映される。この結果、原契約122の条項を変更した影響が最小限に抑えられる。実際には、CML命令文は極めて少ない。   By rendering the set of contract terms contained in the original contract 122 as a set of collected CML statements, automation of the original contract is functionally achieved. The original contract 122 may be a compilation of one or more contracts that together define and define operational and procedural events necessary to conduct a research agreement. Amendments and other changes made are reflected by adding, modifying, and deleting corresponding CML statements in the changed contract terms. As a result, the effect of changing the provisions of the original contract 122 is minimized. In practice, there are very few CML statements.

上述したように、CML命令文の効果的な実行は、アプリケーションサーバ56上で実行されるアプリケーションサーバ処理82インスタンスを介してメッセージによって伝えられる動作イベントの推移に応答して行われる。図7を参照して分かるように、最初の動作イベントの生成は、分散データ処理システム10とやりとりするスポンサー、CRO、研究者及びその他がとる、他の自動化システムを含むあらゆる数の異なる行動に応答して行われる。ユーザによる例示的な行動には、データ入力フォームを通じて行われるような新たな情報の追加がある。フォーム入力データを提出すると、動作イベントが生成される192。このイベントは、特にデータ入力フォームを通じて提供されたデータ、及び臨床試験を識別し、関連機関及び研究データポッド、対応する研究者及び現場、及び関連する詳細を規定通りに識別するのに十分な情報などの、イベント生成に関連するデータを含むイベント関連データ194に関連付けられる。メッセージが準備され196、対応するサービス要求者34を通じて送信される198。このメッセージは、クラスタ92を介して、サーバ56が実行するアプリケーションサーバ処理に送られる。   As described above, the effective execution of the CML command statement is performed in response to the transition of the operation event conveyed by the message via the application server processing 82 instance executed on the application server 56. As can be seen with reference to FIG. 7, the generation of the first operational event is responsive to any number of different actions taken by sponsors, CROs, researchers and others interacting with the distributed data processing system 10, including other automated systems. Done. An exemplary action by the user is the addition of new information, such as performed through a data entry form. Submitting the form input data generates an action event 192. This event specifically identifies data provided through data entry forms, and clinical trials, and sufficient information to identify relevant institutions and research data pods, corresponding researchers and sites, and related details as specified. And associated with event related data 194 including data related to event generation. A message is prepared 196 and sent 198 through the corresponding service requester 34. This message is sent to the application server process executed by the server 56 via the cluster 92.

図8を参照すると、本発明の好ましい実施形態で実現されるCML命令文実行エンジン210に、サーバ56上で実行されるアプリケーションサーバ82が組み込まれている。エンジン210は、最初に、関連する研究データポッド60’、62’のメッセージインボックスを介して動作イベントを受け取る。各動作イベントが受け取られると212、このイベントに関するデータがイベントデータベース214に保存され、新たな動作イベントが受け取られていて見直しを待っていることを示す通知がCMLエンジン210に効果的に送信される。   Referring to FIG. 8, an application server 82 that is executed on the server 56 is incorporated in the CML statement execution engine 210 implemented in the preferred embodiment of the present invention. Engine 210 initially receives operational events via the message inbox of the associated research data pods 60 ', 62'. As each operational event is received 212, data relating to this event is stored in the event database 214 and a notification is effectively sent to the CML engine 210 indicating that a new operational event has been received and is awaiting review. .

新たな動作イベントを処理する際の最初のステップは、イベントを検証すること216である。検証は、動作イベントのソース及びデータ完全性を検証するように行われる。この動作イベントをCML評価に利用可能にするための必要条件として、追加の検証及び不正検出テストが行われることが好ましい。   The first step in processing a new motion event is to verify 216 the event. Verification is performed to verify the source and data integrity of the operational event. As a prerequisite for making this operational event available for CML evaluation, additional verification and fraud detection tests are preferably performed.

検証に失敗した動作イベントは、さらなる見直しを受けなければならない。このイベントは、通常はある程度の人間の介入を必要とする見直し処理218に渡されることが好ましい。見直し処理218では、見直し担当者が、動作イベントを受け入れ、拒否し、又は編集して再試行検証216に再提出することができる。   Operational events that fail validation must be further reviewed. This event is preferably passed to the review process 218, which usually requires some human intervention. In the review process 218, the reviewer can accept, reject, or edit and resubmit the operational event to the retry verification 216.

動作イベントが全ての検証テストにパスし、又はCMLエンジン210に代わって別様に受け入れられた場合、この動作イベントは解放されて220、CML評価を待つ保留ステータスに入る。   If the operational event passes all verification tests or is otherwise accepted on behalf of the CML engine 210, the operational event is released 220 and enters a pending status waiting for a CML evaluation.

CML命令文実行エンジン210内に実装されるCML命令文評価器は、例えば、通常はイベントスループット及びトランザクション待ち時間限度によって判断されるCML命令文実行エンジン210の所望の性能レベルに応じて、複数の異なるモードで動作することができる。現在利用できるCML命令文評価器モードには、増分モード、完全モード、予想モード、及び予測モードがある。増分モードは、好ましい初期設定モードである。増分モードでは、好ましくは評価セットとして定義された、評価するCML命令文を決定する際に、最後の評価サイクル内で受け取られた新しい有効な動作イベント228のみが検討される。この最後の評価サイクルは、CML命令文実行エンジン210がイベントの完全な評価を最後に終えた後の時間として定義される。評価セットが「全ての現場」、又は研究ステータスなどの研究全体にわたる動作イベント230を含む場合、評価はただちに完全モードに切り換わることが好ましい。   A CML statement evaluator implemented within the CML statement execution engine 210 may include a plurality of CML statement execution engines 210, for example, depending on the desired performance level of the CML statement execution engine 210, typically determined by event throughput and transaction latency limits. Can operate in different modes. Currently available CML statement evaluator modes include incremental mode, complete mode, predictive mode, and predictive mode. Incremental mode is the preferred initialization mode. In incremental mode, only new valid operational events 228 received in the last evaluation cycle are considered in determining the CML statement to evaluate, preferably defined as an evaluation set. This last evaluation cycle is defined as the time after the CML statement execution engine 210 last completed a complete evaluation of the event. If the evaluation set includes “all sites” or research-wide operational events 230 such as research status, the evaluation preferably switches to full mode immediately.

完全モードでは、評価セットを決定する際に全ての現在有効な動作イベントが選択される232。予想モードでは、CML評価が完全モードとほぼ一致して行われる。追加の予想される動作イベントの組も含まれる。具体的には、この予想されるイベントの組は、既に発生はしているものの未だにCML命令文実行エンジン210が受け取っていないと予想される、関連する研究協約に従って識別されたイベントである。予測モードでは、ここでもCML評価が完全モードの動作とほぼ一致して行われる。追加の予測セットを決定する際に検討される追加の動作イベントは、現時点から臨床試験又は研究の最後までの間に受け取られる動作イベントを全て含む。   In the complete mode, all currently valid operational events are selected 232 in determining the evaluation set. In the prediction mode, the CML evaluation is performed almost in accordance with the complete mode. An additional set of expected operational events is also included. Specifically, this set of expected events is an event identified according to an associated research agreement that has already occurred but is not expected to be received by the CML statement execution engine 210. In the prediction mode, the CML evaluation is again performed almost in accordance with the operation in the complete mode. Additional operational events that are considered in determining additional prediction sets include all operational events received between the current time and the end of the clinical trial or study.

評価セットが設定されると、CML命令文評価器は、評価セット内で参照される異なる研究場所の組を決定する234。これらの研究場所に関連するCML命令文のみを評価すればよい。通常、研究場所は、病院、医療事務所、又は医院などの、永続的な物理的住所を有する現場と同じものである。   Once the evaluation set is established, the CML statement evaluator determines 234 a different set of research locations that are referenced in the evaluation set. Only the CML statements associated with these research locations need to be evaluated. Typically, the research location is the same as a site with a permanent physical address, such as a hospital, medical office, or clinic.

識別された研究場所ごとに、特定の研究場所に関連する契約条項に対応するCML命令文のみを評価のために選択すればよい236。1つの実施形態では、CML命令文を動作イベント型ごとにさらに分類して、動作イベントデータのインポート又は入力時に、選択した分類に関するCML命令文のみが評価されるようにし、これによりCML命令文評価器の効率を高めることができる。   For each identified research location, only the CML statements corresponding to the contract terms associated with the particular research location need be selected for evaluation 236. In one embodiment, the CML statements are sorted by action event type. Further, when the operation event data is imported or input, only the CML command statement related to the selected category is evaluated, thereby improving the efficiency of the CML command statement evaluator.

特定の研究場所の評価セット内に被験者の相対的動作イベントが存在する238場合、参照される被験者ごとに対応するCML命令文が評価される240。評価セット内に現れない被験者は処理されない。特定の研究場所の評価セット内に被験者に関するイベントが存在しない場合、CML命令文は、この研究場所に関して一回のみ評価される248。   If there are 238 subject relative motion events in the evaluation set for a particular study location, the corresponding CML statement is evaluated 240 for each referenced subject. Subjects who do not appear in the evaluation set are not processed. If there is no event for the subject in the evaluation set for a particular study location, the CML statement is evaluated 248 only once for this study location.

CML命令文は、CMLStatementTemplateクラスによって定義されることが好ましい。このクラスは、2つの重要な特性を含む。「CML」特性は、所与のCML命令文内で定義される各動的オブジェクト特性及び変数の値をUI制御に収集させるために解析され使用されるCMLテンプレートUI仕様を含む。収集した値は、イベントデータベース214に名前/値ペア「トークン」として記憶されることが好ましい。その他の特性、命名された「コード」は、CMLテンプレートコードブロック仕様を含む。この仕様はソース命令文を含み、このソース命令文は、解釈、コンパイル、又は別様に処理されたときに、アプリケーションサーバ56のインスタンスにより実行可能な、結果値を生成できる機械可読コードを生成する。動作時には、CML命令文評価器が、トランザクションが必要かどうかを判断するための、動作イベントに対するCML命令文に対する実行生成結果値を決定する。好ましい実施形態では、CMLテンプレートコードブロック仕様により提供されるコードフラグメントが、特定のトークン及び特性を識別する規定の「マーカ」を含む。このマーカは、コードフラグメントの実行前に識別され、コードフラグメントの動的修正により、テンプレートトークンインスタンスの対応するパラメータ化値に置き換えられる。   The CML statement is preferably defined by a CMLStatementTemplate class. This class includes two important properties. The “CML” property includes a CML template UI specification that is parsed and used to cause the UI control to collect the value of each dynamic object property and variable defined within a given CML statement. The collected values are preferably stored in the event database 214 as name / value pairs “tokens”. Another property, named “code”, includes the CML template code block specification. This specification includes source statements that generate machine-readable code that, when interpreted, compiled, or otherwise processed, can generate a result value that can be executed by an instance of the application server 56. . In operation, the CML command statement evaluator determines an execution generation result value for the CML command for an operation event to determine whether a transaction is necessary. In a preferred embodiment, the code fragment provided by the CML template code block specification includes a defined “marker” that identifies a particular token and characteristic. This marker is identified prior to execution of the code fragment and is replaced with the corresponding parameterized value of the template token instance by dynamic modification of the code fragment.

本発明の好ましい実施形態では、一般的なCMLStatementEvaluator基本クラスが定義される。このクラスは、さらなる拡張及び後方互換性をサポートする任意の数のパラメータを受け入れる仮想的な「Evaluate()」法を実行する。Evaluate()法を実行することにより、「CMLStatementResult」と呼ばれる列挙が戻される。この仮想的な評価方法は、いずれかのCMLStatementEvaluatorにより導出されたクラスによって無効にすることができる。この基本クラスは、導出されたクラスが使用できるいくつかの保護された特性及び方法も提供する。   In the preferred embodiment of the present invention, a generic CMLStatementEvaluator base class is defined. This class implements a virtual “Evaluate ()” method that accepts any number of parameters that support further extensions and backward compatibility. By executing the Evaluate () method, an enumeration called “CMLStatementResult” is returned. This virtual evaluation method can be overridden by a class derived by any CMLStatementEvaluator. This base class also provides some protected properties and methods that can be used by derived classes.

好ましい実施形態で実現されるように、CML命令文評価器は、CML命令文を評価するために、最初にCMLStatementEvaluatorインスタンスが既にCML命令文をコンパイルしているかどうかを判定するチェックを行う。特定のCMLテンプレートコードブロック仕様のために生成されるコードと、トークン及び変数のパラメータ化リストのために生成されるコードは同じものであるため、ソースコードフラグメントを一旦コンパイルし、後の評価で使用できるようにキャッシュすることができる。コンパイルされたインスタンスがない場合、対応するソースコードが動的に修正されて、実行可能なコード生成器が呼び出される。具体的には、ソースコードフラグメントを解析して、対応するトークンの特性値及び変数値の代わりにマーカを使用する。次に、結果として得られたソースコードを、CMLStatementEvaluatorを拡張するクラス内にラップする。次に、C#コンパイラを呼び出して、コンパイルされたインスタンスを生成する。その後、CML命令文評価器がCMLStatementEvaluatorオブジェクトを使用して、この固有のCML命令文に関する動作イベントを評価する。   As implemented in the preferred embodiment, the CML statement evaluator first checks to determine whether the CML Statement Evaluator instance has already compiled the CML statement in order to evaluate the CML statement. Since the code generated for a particular CML template code block specification and the code generated for the parameterized list of tokens and variables are the same, the source code fragment is compiled once and used for later evaluation You can cache as you can. If there are no compiled instances, the corresponding source code is dynamically modified and an executable code generator is called. Specifically, the source code fragment is analyzed, and the marker is used instead of the characteristic value and variable value of the corresponding token. The resulting source code is then wrapped in a class that extends CMLStatementEvaluator. Next, the C # compiler is called to generate a compiled instance. The CML statement evaluator then uses the CMLStatementEvaluator object to evaluate the action event for this unique CML statement.

CML命令文評価器は、仮想的な「Evaluate()」法を呼び出すことにより、インスタンス化されたCMLStatementEvaluatorオブジェクトを実行するのに必要な環境を実現する。機能的には、コンパイルされたコードフラグメントを実行することにより、コンパイルされたコードフラグメント内で定義された値の、動作イベントの評価セット内の各動作イベントに照らしたロジック条件テストが行われる。動作イベントに照らして評価される条件の順序は、順次的であることにとらわれないことが好ましい。例えば、ある動作イベントの評価の時間的順序は、別の動作イベントの前、間、及び後に発生することができる。   The CML statement evaluator implements the environment necessary to execute the instantiated CMLStatementEvaluator object by calling the virtual “Evaluate ()” method. Functionally, by executing the compiled code fragment, a logic condition test is performed against each operation event in the evaluation set of operation events for the values defined in the compiled code fragment. The order of the conditions evaluated against the operating event is preferably not constrained to be sequential. For example, the temporal order of evaluation of one operational event can occur before, during, and after another operational event.

実行完了時には、CMLStatementResultオブジェクトが結果242として戻される。この結果242が、偽に対応する規定値に一致する場合、CML命令文の評価は終了する250。CML命令文が必要とする全ての動作イベントが存在しない限り、評価結果242は偽になる。   When execution is complete, a CMLStatementResult object is returned as result 242. If the result 242 matches the specified value corresponding to false, the evaluation of the CML command statement ends 250. The evaluation result 242 is false unless all the operation events required by the CML statement exist.

結果242が、真の規定値に対応する場合、トランザクションに関連する全ての動作イベントが満たされるが、CML命令文の頻度又は量成分は満たされていない。例えば、CML命令文が、「2人の被験者ごと」などのカウント要件を指定する場合、CML命令文の進行中の評価における状態を維持するために、対応するトランザクション項目が保存される252。   If the result 242 corresponds to a true default value, all operational events associated with the transaction are satisfied, but the frequency or quantity component of the CML statement is not satisfied. For example, if the CML statement specifies a counting requirement such as “every two subjects”, the corresponding transaction item is saved 252 to maintain the state in the ongoing evaluation of the CML statement.

CML命令文に関連する全ての動作イベントが満たされ、CML命令文の全ての頻度又は量成分が満たされると、TrueWithTransactionの評価結果242が生じる。この場合、研究場所(Pl)、契約所有者、スポンサーであるかそれともCROであるか、トランザクションを満たす動作イベントの記述及びこれらのイベントのソースを識別する情報、及び金融又は非金融取引を生み出すのに必要なその他の情報を含むCMLTransactionオブジェクトが作成され初期化される。次に、このオブジェクトが、処理のために契約者機関データポッドのインボックスに送信される。特に、CML評価は、トランザクションを生成すべきかどうか及びいつ生成すべきかを決定する条件を評価することにのみ関連する。CML評価は、実際の基本的なトランザクションの詳細に関しては全く知ることができない。   When all the operation events related to the CML command statement are satisfied and all the frequency or quantity components of the CML command statement are satisfied, the TrueWithTransaction evaluation result 242 is generated. In this case, it creates a study place (Pl), contract owner, sponsor or CRO, description of operational events that satisfy the transaction and information identifying the source of these events, and financial or non-financial transactions A CMLTransaction object is created and initialized, which contains other information necessary for. This object is then sent to the inbox of the Contractor Institution Data pod for processing. In particular, CML evaluation is only concerned with evaluating the conditions that determine whether and when a transaction should be generated. The CML evaluation has no knowledge of the actual basic transaction details.

図9に、臨床用支払いネットワーク50の効率的な適用を示す例示的な取引フロー260を示す。通常、取引フロー260は、スポンサー及びCROが、臨床試験契約により指定された形で研究者に対して、又は研究者に代わって償還及びその他の支払いを発行するように求められた場合には常に、臨床試験において、及び臨床研究契約などのその他の関連契約において発生する。取引フロー260は、償還情報、承認の見直し、及び資金の支出を生み出す完了の効果的な集合を示す。   FIG. 9 illustrates an exemplary transaction flow 260 illustrating efficient application of the clinical payment network 50. Typically, the transaction flow 260 is whenever a sponsor and CRO are required to issue reimbursement and other payments to or on behalf of a researcher as specified by a clinical trial contract. Occurs in clinical trials and other related contracts such as clinical research contracts. The transaction flow 260 shows an effective set of redemption information, review of approvals, and completions that generate funds spending.

研究者262は、医師、病院、特定の臨床試験の成果及び管理に関与するその他の介護ケアプロバイダを含む。通常、参加患者である被験者264は、被験者264の登録を引き受けるとともに進行中の治療及び追訪を行う研究者262に関連付けられる。これらの被験者264は、同じ臨床試験に参加しているものとしても識別される。一般に研究者262の指示下にある被験者264には、関係者266も直接関連付けられる。通常、関係者266は、研究室、薬局、及びその他のサポート製品及びサービスプロバイダである。   Researchers 262 include physicians, hospitals, and other care provider providers involved in the performance and management of certain clinical trials. Typically, a participating patient, subject 264, is associated with a researcher 262 who undertakes registration of subject 264 and performs ongoing treatments and visits. These subjects 264 are also identified as participating in the same clinical trial. A participant 266 is also directly associated with the subject 264, which is generally under the direction of the researcher 262. Typically, stakeholders 266 are laboratories, pharmacies, and other support products and service providers.

試験に入るときには、研究者262、被験者264、及び関係者266は、アプリケーションサーバ56のインスタンスを介して試験に対応する機関58及び研究データポッド60にアクセスできることが好ましい。アクセスは、研究者262、被験者264、及び関係者266の特定の役割を反映するように制約される。例えば、装置購入の支払いを含む潜在的に払戻可能な経費が生じた場合、研究者262、被験者264、及び関係者266は、経費報告、経費支援、及び基本的な支払要求の検討に求められる又はこれに必要なその他の情報を提出するのに適したときに、研究関連機関58及び研究データポッド60にアクセスすることができる。通常、アクセスは、対応する機関58及び研究データポッド60にも関連する対応するアプリケーションサーバ56のインスタンス上でホストされる、ウェブサーバ88により提供されるウェブフォーム型インターフェイスの使用を通じて行われる。   When entering a test, researchers 262, subjects 264, and participants 266 preferably have access to the institution 58 and study data pod 60 corresponding to the test via an instance of the application server 56. Access is constrained to reflect the specific roles of researcher 262, subject 264, and participant 266. For example, if a potentially refundable expense, including payment for a device purchase, occurs, researcher 262, subject 264, and stakeholder 266 are required to review expense reports, expense assistance, and basic payment requests. Alternatively, the research institution 58 and the research data pod 60 can be accessed when suitable for submitting other information necessary for this. Access is typically through the use of a web form type interface provided by web server 88 hosted on an instance of corresponding application server 56 that is also associated with corresponding institution 58 and research data pod 60.

この例では、試験機関58及び研究データポッド60に関連するアプリケーションサーバ56のインスタンスが、会計エンジン268として動作する。すなわち、償還要求を受け取ることにより、支払要求及び関連する会計業務活動に適格性を与えることをまとめて実施する、又これに関連するCML命令文が選択され評価される。このCML命令文の選択は非明示的であり、償還要求及び関連情報を掲載することによって導出される一連の動作及び手順イベントから生じる。結果として行われる業務活動の明細は、適用可能な原契約122内に定義され、対応するCML命令文の集合に縮小される。   In this example, the instance of the application server 56 associated with the test institution 58 and the research data pod 60 operates as the accounting engine 268. That is, by receiving a redemption request, a CML statement that performs and collectively qualifies payment requests and related accounting activities is selected and evaluated. This CML statement selection is implicit and results from a series of actions and procedural events derived by posting redemption requests and related information. The resulting business activity details are defined in the applicable original contract 122 and reduced to a corresponding set of CML statements.

従って、例えば、このCML命令文の集合が評価されると、提供された償還データを収集して編成し、文書を規定の間隔で並べることを選択された見直し担当者を通じて行っていずれかの必要な事前承認を得る業務処理が次第に定義される。被験者264及び関係者266による償還要求は、異なる間隔で行うことができ、これらの異なる要求の種類に関してカテゴリ別に専門化できる異なる見直し担当者がこれを調査することができる。   Thus, for example, when this set of CML statements is evaluated, it is necessary to collect and organize the provided redemption data and arrange the documents at a specified interval through a selected reviewer. A business process that obtains prior approval is gradually defined. Reimbursement requests by subject 264 and participant 266 can be made at different intervals, which can be investigated by different reviewers who can specialize by category with respect to these different types of requests.

事前承認を受け取っている限り、通常は、会計エンジン268が、CML命令文、及び制御契約により定義される機能的に提供される償還要求及び支援情報の十分性を通じて定義された異なる機関の役割に適用される時点で、研究者262、被験者264、及び関係者266に代わって請求書170又はその他の金融文書を作成する。必要に応じて、作成された請求書を、必要な見直し担当者に合わせて再び並べ、請求書承認272を得る。次に、この承認された請求書272を支払エンジン274に送る。会計エンジンと同様に、支払エンジン274は、試験機関58及び研究データポッド60にも関連するアプリケーションサーバ56のインスタンスである。このアプリケーションサーバ56のインスタンスは、支払エンジン274としての機能的特徴を有し、承認された請求書270を受け取ることによって開始された一連のイベントにより実施される支払業務処理の実行を反映する。   As long as pre-approval has been received, the accounting engine 268 will typically be in the role of a different institution defined through the adequacy of CML statements and functionally provided redemption requests and support information as defined by the control contract When applied, bills 170 or other financial documents are created on behalf of researchers 262, subjects 264, and participants 266. If necessary, the created invoices are rearranged according to the necessary reviewer to obtain invoice approval 272. The approved bill 272 is then sent to the payment engine 274. Similar to the accounting engine, payment engine 274 is an instance of application server 56 that is also associated with test institution 58 and research data pod 60. This instance of the application server 56 has the functional characteristics of a payment engine 274 and reflects the execution of payment transaction processing performed by a series of events initiated by receiving an approved bill 270.

ここでも、評価時に収集されたCML命令文の仕様に応じて、支払エンジン274からスポンサー276及びいずれかのCRO278に最終的な承認要求メッセージを送信することができる。これらの機関276、278は、支払エンジン274を表すアプリケーションサーバ56のインスタンスに関連する機関58及び研究データポッド60に必要に応じて送信される1又はそれ以上のメッセージとして認識される最終的な承認を提供するように機能する。これらのメッセージは、受け取られると、支払エンジン274に対するイベントを表す。試験制御契約によって機能的に指定される支払方法に応じて、支払いの方法及びタイミングを制御する業務処理が支払エンジン274により実行される。破線で示すように、支払エンジン274によって効果的に管理されるスポンサー276又はCRO278が提供する活勘定を補充するのに必要な場合、スポンサー276から直接、又はCRO278を介して資金が転送される。適切な支払いが、研究者262、被験者264、及び関係者266に対して個別に向けられる。また、これらの業務動作の実行を通じて、同様に返金を処理することもできる。   Again, a final approval request message can be sent from the payment engine 274 to the sponsor 276 and any CRO 278 depending on the specifications of the CML statements collected during the evaluation. These institutions 276, 278 are ultimately approved as one or more messages that are sent as needed to the institutions 58 and research data pod 60 associated with the instance of the application server 56 representing the payment engine 274. To serve. These messages, when received, represent events for payment engine 274. Depending on the payment method that is functionally specified by the test control contract, a business process that controls the method and timing of payment is executed by the payment engine 274. As indicated by the dashed lines, funds are transferred directly from sponsor 276 or via CRO 278 as needed to replenish the activity provided by sponsor 276 or CRO 278 effectively managed by payment engine 274. Appropriate payments are directed individually to researchers 262, subjects 264, and participants 266. Also, refunds can be processed in the same way through the execution of these business operations.

注目すべき点として、臨床試験では、多くの場合、電子資金又は対応する預金口座へのリンク、或いは小切手の発行、ACH支払い、又は電信送金を記憶するリロード可能なカードを含むクレジットカード、デビットカード、プリペイドカードなどの支払カードを使用して、特定の研究の被験者に支払いが行われる。この構成により、研究者、CRO、又はスポンサーは、旅費及び食事代、試験工程の完了、外来診療、及び臨床試験契約において一般的に指定される他の支払イベントの支払金を被験者に支給することができる。従って、被験者及び機関への支払イベントをトリガするタイムテーブル及び要件を、上述したようなCML命令文の組に縮小することができる。   Of note, clinical trials often include credit cards, debit cards, including electronic funds or links to corresponding deposit accounts, or reloadable cards that store check issuance, ACH payments, or wire transfers Using a payment card, such as a prepaid card, payments are made to the subject of a particular study. This configuration allows researchers, CROs, or sponsors to pay subjects for travel and meal costs, completion of the testing process, outpatient care, and other payment events commonly specified in clinical trial contracts. Can do. Thus, the timetable and requirements that trigger payment events to subjects and institutions can be reduced to a set of CML statements as described above.

電子支払いシステムの使用には、研究者が被験者に支払いを行って、その後スポンサーに償還を求める必要性がなくなることなどによる数多くの利点がある。主な欠点は、これらのシステムにより、追加の不正行為の機会及び処理エラーの可能性が生じる点である。   The use of an electronic payment system has a number of advantages, such as eliminating the need for researchers to pay the subject and then seek reimbursement from the sponsor. The main drawback is that these systems give rise to additional fraud opportunities and potential processing errors.

好ましい実施形態では、試験現場ごとに不正検出が行われ、必ずしも被験者ごとには行われない。この不正検出は、試験現場ごとの現場固有の不正スコアをシステムサーバ52が維持することにより少なくとも部分的に行われる。不正スコアは、その試験現場に関連する被験者の、受け取った被験者支払要求を評価することに基づくことが好ましい。具体的には、この評価は、臨床試験契約、又はその他の動作イベント又は性能イベント条項の原始文書に基づくことが有利である。従って、基礎を成す契約上の予想により、所与の支払要求が不正である可能性の評価が促進される。これにより、支払要求が協約の条項自体に照らして厳しく吟味され、不正削減処理の完全な自動化とはいかないまでもかなり可能になる。この代わりに又はこれに加えて、支払要求を、IVRS、IWRS、CTMS、EDC、DMS及び臨床データを記憶しているその他のシステムなどの、様々な臨床管理システムから得られる電子データと比較して、支払要求時に偏差を識別することができる。従来の試験の事後分析を使用して、予想不正スコアを確立するとともに、以前に支払われた不正又は誤りの可能性がある支払要求を識別することができる。   In a preferred embodiment, fraud detection is performed for each test site and not necessarily for each subject. This fraud detection is at least partially performed by the system server 52 maintaining a site-specific fraud score for each test site. The fraud score is preferably based on evaluating a received subject payment request for a subject associated with the test site. In particular, this assessment is advantageously based on a clinical trial contract or other source document of operational or performance event provisions. Thus, the underlying contractual expectations facilitate the assessment of the likelihood that a given payment request is fraudulent. This makes it possible if payment requests are scrutinized in light of the terms of the agreement itself, and if not fully automated fraud reduction. Alternatively or in addition, the payment request is compared with electronic data obtained from various clinical management systems, such as IVRS, IWRS, CTMS, EDC, DMS, and other systems that store clinical data. Deviations can be identified upon payment request. Conventional test post-analysis can be used to establish expected fraud scores and to identify payment requests that may have been previously paid fraud or errors.

好ましい実施形態では、支払エンジン274が、例えば、支払イベント識別子、支払イベント型情報、必要なイベントデータをシステムサーバ52に報告する不正検出エンジンを含む。この情報を使用して、支払イベントの許容できるタイミング又は流れを決定し、或いは別様に非明示的に定義することができる。タイミングは、カレンダーの観点からの絶対的なものであってもよく、或いは試験開始から経過した日数又は予定された来院日前及び後の日数などの相対的なものであってもよい。試験協約は、所与の支払イベントのための許可された支払ウィンドウを定義することができる。この許容される支払ウィンドウを実際のタイミングと比較することにより、この支払イベントに対応する支払要求を評価することができる。ウィンドウの外にある要求及び要求の頻度に不正としてフラグを立て、又は別様に重み付けして、不正の可能性を示すことができる。   In a preferred embodiment, payment engine 274 includes a fraud detection engine that reports payment event identifiers, payment event type information, and required event data to system server 52, for example. This information can be used to determine acceptable timing or flow of payment events or otherwise implicitly defined. The timing may be absolute from a calendar perspective, or may be relative, such as the number of days that have elapsed since the start of the study or the number of days before and after the scheduled visit date. A test agreement can define an authorized payment window for a given payment event. By comparing this allowable payment window with actual timing, the payment request corresponding to this payment event can be evaluated. Requests outside the window and the frequency of requests can be flagged as fraudulent or otherwise weighted to indicate the likelihood of fraud.

各現場は、進行中の支払イベントを通じた被験者の処理と同時に、被験者の支払要求を提出し又は別様に許可する。さらに、不正エンジンが、発信元の試験現場を考慮して支払要求を受け取って処理する。従って、各支払要求が、試験協約で定められた支払要件に照らして評価されると、不正エンジンは、要求が不正である可能性を示す重み付けに基づいて、その試験現場のための維持されている対応する不正スコアを更新する。   Each site submits or otherwise authorizes the subject's payment request concurrently with subject processing through ongoing payment events. In addition, the fraud engine receives and processes the payment request taking into account the originating test site. Thus, as each payment request is evaluated against the payment requirements set out in the test agreement, the fraud engine is maintained for that test site based on a weighting that indicates that the request may be fraudulent. Update the corresponding fraud score.

説明した不正エンジンの動作と組み合わせることにより、被験者への報酬の支払いに支払カードを使用する臨床試験における不正をさらに低減することができる。各支払カードは、臨床用支払いネットワーク50内において、対応する被験者及びその被験者の一次試験現場に関連付けられる。試験中、不正エンジンは、支払要求に応答して対応する取引履歴を検索できることが好ましい。   In combination with the described fraud engine behavior, fraud in clinical trials that use payment cards to pay rewards to subjects can be further reduced. Each payment card is associated within the clinical payment network 50 with a corresponding subject and the subject's primary test site. During the test, the fraud engine preferably can retrieve the corresponding transaction history in response to the payment request.

現在の及び過去の取引を評価して、予想されるトランザクションの流れ及び金額からの偏差を識別する。いずれかの偏差が識別された場合、その試験現場に関連する不正スコアは、識別された偏差の重み付け関数として更新される。重み付け関数により求められる各不正値を計算し、或いは現場の支払い取引履歴という背景における不正の可能性を反映するように別様に保険数理士的に又は経験的に求めることができる。不正スコアが規定の閾値を超えた場合、その試験現場に関連する被験者によって行われた支払要求は拒否されることが好ましい。   Evaluate current and past transactions to identify deviations from expected transaction flows and amounts. If any deviation is identified, the fraud score associated with the test site is updated as a weighting function of the identified deviation. Each fraud value determined by the weighting function can be calculated or otherwise determined actuarial or empirically to reflect the potential for fraud in the context of on-site payment transaction history. If the fraud score exceeds a prescribed threshold, the payment request made by the subject associated with the test site is preferably rejected.

これに加えて又はこれの代わりに、個々の被験者の支払取引を承認、拒否、又はフラグ付けする決定の際に、現場の全体的不正スコアを検討することもできる。例えば、特定の被験者の支払要求のタイミング、金額、又はその他の側面が、他の参加患者のイベントから求めた基準から逸脱している場合、スコアが、全ての支払要求を拒否するための規定の閾値よりも依然として低いとしても、その現場の全体的な不正スコアが低い場合にはこの支払いを許可し、或いは現場の不正スコアが高い場合にはこの支払いを拒否してもよい。   In addition or alternatively, the site's overall fraud score can be considered in the decision to approve, reject, or flag an individual subject's payment transaction. For example, if the timing, amount, or other aspect of a particular subject's payment request deviates from the criteria sought from other participating patient events, the score will provide a provision for rejecting all payment requests. Even if it is still below the threshold, this payment may be allowed if the overall fraud score for the site is low, or it may be rejected if the fraud score for the site is high.

以上、臨床試験契約の条項に従う分散臨床試験という背景で行われる支払いを含めて、臨床試験を管理するための効率的なコンピュータ実行システム及び方法について説明した。一般に人間を対象とした臨床試験に関して本発明を詳細に説明したが、本発明は、システムを通じて送られるデータのセキュリティ問題を明確にして効率的に管理することに伴って効率的かつ信頼できる通信が求められるその他の複雑なシステムにも応用可能である。   Thus, an efficient computer-implemented system and method for managing clinical trials has been described, including payments made in the context of distributed clinical trials in accordance with the terms of a clinical trial contract. Although the present invention has been described in detail with reference to human clinical trials in general, the present invention provides efficient and reliable communication as the security issues of data sent through the system are clarified and efficiently managed. It can also be applied to other complex systems that are required.

当業者であれば、本発明の好ましい実施形態についての上記説明に照らして、開示した実施形態の多くの修正及び変形を容易に理解するであろう。従って、添付の特許請求の範囲内において、具体的に上述したものとは別様に本発明を実施できると理解されたい。   Those skilled in the art will readily appreciate many modifications and variations of the disclosed embodiments in light of the above description of preferred embodiments of the invention. It is therefore to be understood that within the scope of the appended claims, the invention may be practiced otherwise than as specifically described above.

12 ネットワーク
50 臨床用支払いネットワーク
52 システムサーバ
54 システムデータポッド
56 アプリケーションサーバ(SAAS/ESB)
58 機関データポッド
60 研究データポッド
62 研究データポッド
64 金融及びその他のサービス
12 Network 50 Clinical Payment Network 52 System Server 54 System Data Pod 56 Application Server (SAAS / ESB)
58 Institutional Data Pod 60 Research Data Pod 62 Research Data Pod 64 Financial and Other Services

Claims (7)

臨床試験の実施に関して定められた複雑な金融及び動作要件の組を評価するコンピュータ実行方法であって、
a)臨床試験の実施において第1のイベントにより開始されたトランザクションを識別する、研究者の識別符号及び第1のイベントにより定義されるデータセットを含む第1のメッセージを分散コンピュータシステムから受け取るステップと、
b)各々が前記臨床試験及び前記研究者に対応する臨床試験契約から導出された個別の金融要件を表す複数の宣言文を表す実行可能テンプレートコードブロックの、前記臨床試験及び前記研究者に固有のサブセットを分散データベースから選択するステップと、
c)前記実行可能テンプレートコードブロックの組を動的に組み入れたアプリケーションを実行するステップと、
を含み、前記第1のメッセージが前記アプリケーションにより評価されて、前記第1のイベントにより定義されるデータが前記実行可能テンプレートコードブロックの組に照らして評価に成功したかどうかが判定され、成功評価により第2のイベントが生成され、
d)前記第2のイベントに応答して、前記研究者の前記識別符号、前記臨床試験、及び第2のイベントにより定義されるデータセットを含む第2のメッセージを前記分散コンピュータシステムに提供するステップをさらに含む、
ことを特徴とするコンピュータ実行方法。
A computer-implemented method for evaluating a complex set of financial and operational requirements established for conducting a clinical trial comprising:
a) receiving a first message from a distributed computer system that includes a researcher identification code and a data set defined by the first event that identifies a transaction initiated by the first event in conducting a clinical trial; ,
b) An executable template code block, each representing a plurality of declaration statements representing individual financial requirements derived from the clinical trial and the clinical trial contract corresponding to the researcher, specific to the clinical trial and the researcher Selecting a subset from a distributed database;
c) executing an application that dynamically incorporates the set of executable template code blocks;
And the first message is evaluated by the application to determine whether the data defined by the first event was successfully evaluated against the set of executable template code blocks, and a success evaluation Generates a second event,
d) in response to the second event, providing the distributed computer system with a second message including the researcher's identification code, the clinical trial, and a data set defined by the second event. Further including
A computer-implemented method.
臨床試験に参加する被験者に報酬を支払うための支払カード又は小切手を使用する前記臨床試験における不正を低減する方法であって、
各支払カードを、所与の被験者に、及びこれに対応して前記臨床試験への前記被験者の参加を管理する所与の試験現場に関連付けるステップと、
ある支払要求に関して、1又はそれ以上のトランザクションパラメータを含む電子データを受け取るステップと、
前記1又はそれ以上の受け取ったトランザクションパラメータを、臨床試験協約により定義される対応する記憶されたトランザクションパラメータと比較して、前記記憶されたトランザクションパラメータからの偏差を識別するステップと、
前記1又はそれ以上の受け取ったトランザクションパラメータを、様々な臨床管理システム(IVRS、IWRS、CTMS、EDC、DMS、及び臨床データを記憶するその他のシステム)からの対応する記憶された電子データと比較して偏差を識別するステップと、
いずれかの偏差が識別された場合、前記試験現場に維持されている不正スコアを、前記識別された偏差の関数として更新するステップと、
前記更新された前記現場の不正スコアが規定の閾値を超える場合、前記支払要求を拒否するステップと、
を含むことを特徴とする方法。
A method of reducing fraud in said clinical trial using a payment card or check to pay a subject participating in the clinical trial, comprising:
Associating each payment card with a given subject and correspondingly a given study site that manages the participation of the subject in the clinical trial;
Receiving electronic data including one or more transaction parameters for a payment request;
Comparing the one or more received transaction parameters with corresponding stored transaction parameters defined by a clinical trial agreement to identify deviations from the stored transaction parameters;
The one or more received transaction parameters are compared with corresponding stored electronic data from various clinical management systems (IVRS, IWRS, CTMS, EDC, DMS, and other systems that store clinical data). Identifying the deviation by
If any deviation is identified, updating a fraud score maintained at the test site as a function of the identified deviation;
Refusing the payment request if the updated fraud score at the site exceeds a predetermined threshold;
A method comprising the steps of:
前記不正スコアを更新するステップが、前記支払要求が不正である可能性を表す1又はそれ以上の重み付け値を、前記識別された偏差の関数として計算するステップと、前記現場の不正スコアを、前記1又はそれ以上の重み付け値又は前記重み付け値の1又はそれ以上の頻度の関数として更新するステップと、
を含むことを特徴とする請求項2に記載の方法。
Updating the fraud score comprises calculating one or more weighting values representing the likelihood that the payment request is fraudulent as a function of the identified deviation; Updating as a function of one or more weight values or one or more frequencies of said weight values;
The method of claim 2 comprising:
前記受け取られて記憶されたトランザクションパラメータが、対応する支払要求を有効とみなす相対的又は絶対的タイミングを定義する時間パラメータを含み、前記受け取られて記憶されたトランザクションパラメータを比較するステップが、前記試験協約により定義される記憶された時間パラメータを、受け取った時間パラメータと比較するステップを含む、
ことを特徴とする請求項2に記載の方法。
The received and stored transaction parameters include a time parameter that defines a relative or absolute timing at which the corresponding payment request is considered valid, and comparing the received and stored transaction parameters comprises the test Comparing the stored time parameter defined by the agreement with the received time parameter;
The method according to claim 2.
前記試験協約が、支払カードによる資金提供を許可する支払イベントの数を定義し、前記受け取られて記憶されたトランザクションパラメータが、支払イベント識別子を含み、前記受け取られて記憶されたトランザクションパラメータを比較するステップが、前記受け取られて記憶された支払イベント識別子を比較して、前記支払要求に対応する前記定義された支払イベントを識別し、次に前記支払要求のための受け取ったタイミングパラメータを、前記試験協約により定義される、前記識別された支払イベントのための記憶されたタイミングパラメータと比較するステップを含む、
ことを特徴とする請求項2に記載の方法。
The test agreement defines the number of payment events that are allowed to be funded by a payment card, and the received and stored transaction parameter includes a payment event identifier and compares the received and stored transaction parameter Comparing the received and stored payment event identifiers to identify the defined payment event corresponding to the payment request, and then determining the received timing parameter for the payment request to the test Comparing with a stored timing parameter for the identified payment event, as defined by an agreement,
The method according to claim 2.
自然言語契約上の協約を機能的に実行するコンピュータ実行方法であって、
a)自然言語契約上の協約内の、各々が可変要素を含むとともに規定値を有する複数の契約条項を識別するステップと、
b)前記複数の契約条項を、前記可変要素をそれぞれ含むそれぞれの制約付き自然言語宣言文に縮小するステップと、
c)前記可変要素をパラメータ化して、各前記制約付き自然言語宣言文内にそれぞれのパラメータ化した可変要素を提供するステップと、
d)前記パラメータ化された可変要素に関して前記規定値を記録するステップと、
を含み、前記規定値は、前記パラメータ化された可変要素のうちの対応する要素に関連付けることができ、また前記制約付き自然言語宣言文とは別個に記録される、
ことを特徴とするコンピュータ実行方法。
A computer-implemented method for functionally executing a natural language contract agreement,
a) identifying a plurality of contract terms, each of which includes a variable element and has a prescribed value, within a natural language contractual agreement;
b) reducing the plurality of contract clauses into respective constrained natural language declaration statements each including the variable element;
c) parameterizing the variable element to provide a respective parameterized variable element within each constrained natural language declaration statement;
d) recording the specified value for the parameterized variable;
The specified value can be associated with a corresponding element of the parameterized variable elements and is recorded separately from the constrained natural language declaration statement.
A computer-implemented method.
前記制約付き自然言語宣言文のためのそれぞれの機械ソースコードフラグメントを自律的に生成するステップをさらに含み、前記それぞれの機械ソースコードフラグメントが、前記パラメータ化された可変要素の識別符号を保持する、
ことを特徴とする請求項6に記載のコンピュータ実行方法。
Autonomously generating a respective machine source code fragment for the constrained natural language declaration statement, the respective machine source code fragment holding an identification code of the parameterized variable element;
The computer-implemented method according to claim 6.
JP2012554078A 2010-02-19 2011-02-19 Clinical payment network system and method Ceased JP2013520730A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US30642510P 2010-02-19 2010-02-19
US61/306,425 2010-02-19
PCT/US2011/025570 WO2011103523A1 (en) 2010-02-19 2011-02-19 Clinical payment network system and methods

Publications (1)

Publication Number Publication Date
JP2013520730A true JP2013520730A (en) 2013-06-06

Family

ID=44483342

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012554078A Ceased JP2013520730A (en) 2010-02-19 2011-02-19 Clinical payment network system and method

Country Status (6)

Country Link
EP (1) EP2537135A4 (en)
JP (1) JP2013520730A (en)
CN (1) CN102893302A (en)
AU (1) AU2011217881A1 (en)
CA (1) CA2790472A1 (en)
WO (1) WO2011103523A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022087150A (en) * 2012-10-03 2022-06-09 グリー株式会社 Online game synchronization method, online game synchronization system, server, and online game synchronization program

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8719049B2 (en) * 2010-06-30 2014-05-06 Greenphire Llc Automated method of reporting payments made to patients for their participation in a clinical study in a blinded manner to the sponsor of the clinical study
US20140379362A1 (en) * 2013-06-21 2014-12-25 Tcn Technologies, Llc Clinical trial participant reimbursement system
CN117611146A (en) * 2017-05-22 2024-02-27 区块链控股有限公司 Securely providing undetermined data of undetermined origin into a lock script of a blockchain transaction
EP3803724A4 (en) 2018-06-01 2022-02-09 Greenphire, Inc. System and method for user interface and data processing management for clinical trial administration systems
WO2021222431A1 (en) * 2020-04-28 2021-11-04 Greenphire, Inc. System and method for graphical user interface management providing historical data-based forecasting for clinical trials

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005078626A2 (en) * 2004-02-18 2005-08-25 Siemens Aktiengesellschaft Method and system for measuring quality of performance and/or compliance with protocol of a clinical study
JP2006508435A (en) * 2002-11-27 2006-03-09 ジョージ メディカ プロプライエタリー リミテッド Clinical trial implementation system
JP2006215820A (en) * 2005-02-03 2006-08-17 Gunma Univ Clinical trial management system and clinical trial management method
JP2007122295A (en) * 2005-10-27 2007-05-17 Hitachi Ltd Clinical trial information processing server and clinical trial information processing method

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8682685B2 (en) * 2005-03-02 2014-03-25 David P. Katz System and method for assessing data quality during clinical trials
US8112291B2 (en) * 2005-10-07 2012-02-07 Cerner Innovation, Inc. User interface for prioritizing opportunities for clinical process improvement
US20070255587A1 (en) * 2006-05-01 2007-11-01 Chien Janet C Clinical trial finance management system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006508435A (en) * 2002-11-27 2006-03-09 ジョージ メディカ プロプライエタリー リミテッド Clinical trial implementation system
WO2005078626A2 (en) * 2004-02-18 2005-08-25 Siemens Aktiengesellschaft Method and system for measuring quality of performance and/or compliance with protocol of a clinical study
JP2006215820A (en) * 2005-02-03 2006-08-17 Gunma Univ Clinical trial management system and clinical trial management method
JP2007122295A (en) * 2005-10-27 2007-05-17 Hitachi Ltd Clinical trial information processing server and clinical trial information processing method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2022087150A (en) * 2012-10-03 2022-06-09 グリー株式会社 Online game synchronization method, online game synchronization system, server, and online game synchronization program
JP7234440B2 (en) 2012-10-03 2023-03-07 グリー株式会社 Online game synchronization method, online game synchronization system, server, and online game synchronization program

Also Published As

Publication number Publication date
CA2790472A1 (en) 2011-08-25
CN102893302A (en) 2013-01-23
WO2011103523A1 (en) 2011-08-25
EP2537135A4 (en) 2014-12-24
EP2537135A1 (en) 2012-12-26
AU2011217881A1 (en) 2012-09-13

Similar Documents

Publication Publication Date Title
US11232377B2 (en) Integrated clinical trial workflow system
US7917378B2 (en) System for processing healthcare claim data
US11562438B1 (en) Systems and methods for auditing discount card-based healthcare purchases
CA2531875C (en) System and method for operating modules of a claims adjudication engine
US20030149594A1 (en) System and method for secure highway for real-time preadjudication and payment of medical claims
Gerede et al. Static analysis of business artifact-centric operational models
US20030191667A1 (en) System and user interface supporting use of rules for processing healthcare and other claim data
Wutthikarn et al. Prototype of blockchain in dental care service application based on hyperledger composer in hyperledger fabric framework
JP2004005588A (en) System for processing financial data and invoice data related to health care of patient and method of processing financial data related to health care of patient
MXPA05004988A (en) A system and process for electronic subrogation, inter-organization workflow management, inter-organization transaction processing and optimized web-baser user interaction.
US20050033605A1 (en) Configuring a semantic network to process health care transactions
US20060173672A1 (en) Processing health care transactions using a semantic network
JP2013520730A (en) Clinical payment network system and method
US20020013716A1 (en) Network based integrated system of care
Abdullah et al. Performance evaluation of rule‐based expert systems: An example from medical billing domain
CA2654617C (en) Revising containerized processing logic for use in insurance claim processing
CN117083603A (en) System for process coordination and interoperation across different systems, platforms and/or services
JP2005523504A (en) A system that allows consumers to access healthcare-related information
JP2005522766A (en) A system for processing healthcare claim data.
Piho Archetypes based techniques for development of domains, Requirements and Software
WO2000054199A2 (en) Methods and systems for performing workflow
Qamardin Analysis and design of accounting information system national health insurance acceptance cycle at Fatmawati Central General Hospital
TENKORANG AUTOMATED SYSTEM FOR NATIONAL HEALTH INSURANCE SCHEME (NHIS) CLAIMS
Sinthuja Online Patient Management System For Modern New Medi Care Hospital
Ramani et al. Hospital Information System: PULSE Implementing IT in health-care

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140219

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141128

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150105

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20150406

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150706

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20151224

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160105

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20160127

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20160226

A045 Written measure of dismissal of application

Free format text: JAPANESE INTERMEDIATE CODE: A045

Effective date: 20160530