IP Library Granted Patent US 6,985,846
Granted Patent B1
US 6,985,846 · App. 09/823,213 · Granted Jan 10, 2006

System and method for simulating clinical trial protocols with compiled state machines

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,985,846
App. No.
09/823,213
Granted
Jan 10, 2006
Kind
B1
Abstract

A system and method for simulating clinical trial protocols with compiled state machines is presented. The system receives input data representing a clinical trial protocol. This information is sorted into a plurality of schedules, including dosage schedules, observation schedules, and various other types of schedules. The schedules are translated into a general purpose high level programming language and then compiled into and executable file. The executable file may comprise a plurality of discrete state machines, each state machine corresponding directly to a single schedule. During the clinical trial simulation, the executable file is run by the trial simulator to simulate the trial protocol.

Claims (46)

1. A system for clinical trial simulation, comprising:

an interface having a fixed form module and a trial definition language free form module, the interface configured to receive information that describes a trial protocol comprising a plurality of schedules for a clinical trial simulation and to receive information to dynamically modify trial schedules to simulate dosage adjustment protocols during trial in response to disease progression;

a translator having a protocol parser and a code generator, the protocol parser configured to parse the trial protocol, the code generator configured to generate source code in a high level general purpose programming language;

a compiler having a code parser and a machine code generator, the compiler configured to compile the generated source code into an executable program comprising a plurality of programmable state machines, each state machine corresponding to one of the plurality of schedules, the state machines dynamically determining dosage adjustment protocols and schedule parameters in response to information generated in simulation based on the disease progression; and

a controller communicatively coupled with the interface, the translator, and the compiler, the controller configured to run the executable program including the plurality of programmable state machines, according to a time queue.

2. The system of claim 1 , wherein the fixed form module is configured to receive trial protocol information conforming to a structured format.

3. The system of claim 2 , wherein the free form module is configured to receive trial protocol information in a trial design language, conforming to a predefined structured language format designed for clinical trial simulation.

4. The system of claim 1 , wherein the plurality of schedules comprises a dosing schedule.

5. The system of claim 1 , wherein the plurality of schedules comprises an observation schedule.

6. A method for clinical trial simulation, comprising:

receiving trial protocol information that describes a clinical trial simulation in a fixed form and a trial definition language free form;

receiving information to dynamically modify trial schedules to simulate dosage adjustment protocols during trial in response to disease progression;

arranging the trial protocol information into a plurality of schedules;

translating the plurality of schedules into a high level general purpose programming language;

compiling the translated plurality of schedules into an executable program comprising a plurality of state machines, each state machine corresponding to one of the plurality of schedules, the state machines dynamically determining dosage adjustment protocols and schedule parameters in response to information generated in simulation based on the disease progression; and

executing the program including the plurality of state machines, according to a time queue as part of the clinical trial simulation.

7. The method of claim 6 , wherein the receiving step comprises:

receiving trial protocol information that conforms to a structured format; and

receiving trial protocol information in a trial design language, conforming to a predefined structured language format designed for clinical trial simulation.

8. The method of claim 6 , wherein the plurality of schedules comprises a dosing schedule.

9. The method of claim 6 , wherein the plurality of schedules comprises an observation schedule.

10. A computer readable medium having stored thereon one or more sequences of instructions for causing one or more microprocessors to perform the steps for simulating a clinical trial, the steps comprising:

receiving trial protocol information that describes a clinical trial simulation in a fixed form and a trial definition language free form;

receiving information to dynamically modify trial schedules to simulate dosage adjustment protocols during trial in response to disease progression;

arranging the trial protocol information into a plurality of schedules;

translating the plurality of schedules into a high level general purpose programming language;

compiling the translated plurality of schedules into an executable program comprising a plurality of state machines, each state machine corresponding to one of the plurality of schedules, the state machines dynamically determining dosage adjustment protocols and schedule parameters in response to information generated in simulation based on the disease progression; and

executing the program as part of the clinical trial simulation including the plurality of state machines, according to a time queue.

11. The computer readable medium of claim 10 , wherein the receiving step comprises:

receiving trial protocol information that conforms to a structured format; and

receiving trial protocol information in a trial design language, conforming to a predefined structured language format designed for clinical trial simulation.

12. The computer readable medium of claim 10 , wherein the plurality of schedules comprises a dosing schedule.

13. The computer readable medium of claim 10 , wherein the plurality of schedules comprises an observation schedule.

14. A system comprising a microprocessor, a persistent storage area, a volatile storage area and a communication means, the system including an execution area configured to simulate a clinical trial by performing the following steps:

receiving trial protocol information that describes a clinical trial simulation in a fixed form and a trial definition language free form;

receiving information to dynamically modify trial schedules to simulate dosage adjustment protocols during trial in response to disease progression;

managing the trial protocol information into a plurality of schedules, the plurality of schedules comprising a dosing schedule and an observation schedule;

translating each of the plurality of schedules into a high level general purpose programming language;

compiling the translated schedules into an executable program, comprising a plurality of programmable state machines, each state machine corresponding to a discrete one of the plurality of schedules, the state machines dynamically determining dosage adjustment protocols and schedule parameters in response to information generated in simulation based on the disease progression; and

executing the program as part of the clinical trial simulation including the plurality of state machines, according to a time queue.

15. The system of claim 1 wherein the translator operates according to a syntax and a structure of the trial protocol.

16. The system of claim 15 wherein the protocol parser is configured to determine a syntax and a structure of the trial protocol, to convert the trial protocol into an intermediate format, and to pass the intermediate format to the code generator.

17. The method of claim 6 wherein the trial protocol information is arranged into a plurality of schedules according to a syntax and a structure of the trial protocol information.

18. The method of claim 17 wherein the trial protocol information is analyzed to determine the syntax and structure.

19. The method of claim 10 wherein the trial protocol information is arranged into a plurality of schedules according to a syntax and a structure of the trial protocol information.

20. The method of claim 19 wherein the trial protocol information is analyzed to determine the syntax and structure.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2025
From: CERTARA L.P.
To: CERTARA USA, INC.
Reel/Frame 070823/0190 →
ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (REEL/FRAME 43298/222) Recorded Jun 18, 2021
From: JEFFERIES FINANCE LLC
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 057129/0693 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (031997/0198) Recorded Aug 16, 2017
From: GOLUB CAPITAL LLC
To: CERTARA, L.P.
Reel/Frame 043571/0968 →
SECURITY INTEREST Recorded Aug 15, 2017
From: CERTARA, L.P.; SYNCHROGENIX INFORMATION STRATEGIES, LLC
To: JEFFERIES FINANCE LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 043298/0222 →
SECURITY AGREEMENT Recorded Jan 13, 2014
From: CERTARA, L.P.
To: GOLUB CAPITAL LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 031997/0198 →
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2014
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: CERTARA, L.P.
Reel/Frame 031923/0389 →
RELEASE OF SECURITY INTEREST Recorded Jun 6, 2013
From: JOHN EVANS, AS SELLER REPRESENTATIVE
To: CERTARA, L.P.
Reel/Frame 030557/0247 →
CHANGE OF NAME Recorded Jan 24, 2013
From: TRIPOS, L.P.
To: CERTARA, L.P.
Reel/Frame 029683/0746 →
SUBORDINATED PATENT SECURITY AGREEMENT Recorded Mar 19, 2012
From: CERTARA, L.P.
To: JOHN EVANS, AS SELLER REPRESENTATIVE
Reel/Frame 027887/0402 →
SECURITY AGREEMENT Recorded Nov 5, 2008
From: TRIPOS, L.P.
To: SILICON VALLEY BANK
Reel/Frame 021785/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2008
From: PHARSIGHT CORPORATION
To: TRIPOS L.P.
Reel/Frame 021763/0570 →