IP Library Granted Patent US 11,615,868
Granted Patent B2
US 11,615,868 · App. 16/866,455 · Granted Mar 28, 2023

Systems and methods for automated edit check generation in clinical trial datasets

Inventor: Kim Rejndrup (Fort Lauderdale, FL)
Assignee: OMNICOMM SYSTEMS, INC.
G16H10/20G06F40/186G16H10/60G16H15/00
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 11,615,868
App. No.
16/866,455
Granted
Mar 28, 2023
Kind
B2
Abstract

A system for automated edit check generation is disclosed. The system may write a template edit check based on a custom edit check, add a parameter set for the template edit check, add a value for each parameter of the parameter set, and generate an edit check based on the template edit check, the parameter set, and the value.

Claims (71)

1. A method comprising:

writing, by a computer based system, a template edit check based on a custom edit check;

adding, by the computer based system, a parameter set for the template edit check;

adding, by the computer based system, a value for each parameter of the parameter set;

generating, by the computer based system, an edit check based on the template edit check, the parameter set, and the value;

testing, by the computer based system, the edit check;

storing, by the computer based system, the edit check as rules data;

compiling, by the computer based system, the rules data and a trial data to generate a study, wherein the rules data is associated with the trial data; and

determining, by the computer based system, a depth for each parameter of the parameter set, wherein the depth defines the number of elements in an array and the array comprises one of the possible value types for a received parameter or a parsed parameter.

2. The method of claim 1 , further comprising identifying, by the computer based system, the custom edit check, wherein the identifying is performed prior to writing the template edit check.

3. The method of claim 1 , further comprising, generating, by the computer based system, a dynamic code for each depth of the parameter set, wherein the dynamic code is configured to replace variables of the depth and generate the edit check.

4. The method of claim 3 , wherein the dynamic code comprises:

For d=1

 block1 = block1 + “Loop a<d> where array.depth = <d>”

 block2 = block2 + “replace(text, prm(a<d>).name, prm(a<d>).value)”

 blocks = blocks + “end loop”

End loop

genCode = block1 + block2 +

“Loop x=1..Prm.len where type != ′ARRAY′”

+ “Replace (genEdit, Prm(x).name, Prm(x).value)”

+ “end loop”

+ “Save generated edit check”

wherein each of block1, block2, and block3 are a block of text, wherein genCode is a literal string comprising append text of block1, block2, block3 plus the addition code for non-array parameters, wherein the replace( ) function replaces names with values, and wherein the prm( ) is a function related to a parameter of the parameter set.

5. A computer-based system, comprising:

a processor; and

a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising:

writing, by the computer based system, a template edit check based on a custom edit check;

adding, by the computer based system, a parameter set for the template edit check;

adding, by the computer based system, a value for each parameter of the parameter set;

generating, by the computer based system, an edit check based on the template edit check, the parameter set, and the value;

testing, by the computer based system the edit check;

storing, by the computer based system, the edit check as rules data;

compiling, by the computer based system, the rules data and a trial data to generate a study, wherein the rules data is associated with the trial data; and

determining, by the computer based system, a depth for each parameter of the parameter set, wherein the depth defines the number of elements in an array and the array comprises one of the possible value types for a received parameter or a parsed parameter.

6. The computer-based system of claim 5 , further comprising identifying, by the computer based system, the custom edit check, wherein the identifying is performed prior to writing the template edit check.

7. The computer-based system of claim 5 , further comprising, generating, by the computer based system, a dynamic code for each depth of the parameter set, wherein the dynamic code is configured to replace variables of the depth and generate the edit check.

8. The computer-based system of claim 7 , wherein the dynamic code comprises:

For d=1

 block1 = block1 + “Loop a<d> where array.depth = <d>”

 block2 = block2 + “replace(text, prm(a<d>).name, prm(a<d>).value)”

 blocks = blocks + “end loop”

End loop

genCode = block1 + block2 +

“Loop x=1..Prm.len where type != ′ARRAY′”

+ “Replace (genEdit, Prm(x).name, Prm(x).value)”

+ “end loop”

+ “Save generated edit check”;

wherein each of block1, block2, and block3 are a block of text, wherein genCode is a literal string comprising append text of block1, block2, block3 plus the addition code for non-array parameters, wherein the replace( ) function replaces names with values, and wherein the prm( ) is a function related to a parameter of the parameter set.

9. An article of manufacture including a non-transitory, tangible computer readable storage medium having instructions stored thereon that, in response to execution by a computer based system, cause the computer based system to perform operations comprising:

writing, by the computer based system, a template edit check based on a custom edit check;

adding, by the computer based system, a parameter set for the template edit check;

adding, by the computer based system, a value for each parameter of the parameter set; and

generating, by the computer based system, an edit check based on the template edit check, the parameter set, and the value;

testing, by the computer based system, the edit check;

storing, by the computer based system, the edit check as rules data;

compiling, by the computer based system, the rules data and a trial data to generate a study, wherein the rules data is associated with the trial data; and

determining, by the computer based system, a depth for each parameter of the parameter set, wherein the depth defines the number of elements in an array and the array comprises one of the possible value types for a received parameter or a parsed parameter.

10. The article of manufacture of claim 9 , further comprising identifying, by the computer based system, the custom edit check, wherein the identifying is performed prior to writing the template edit check.

11. The article of manufacture of claim 9 , further comprising, generating, by the computer based system, a dynamic code for each depth of the parameter set, wherein the dynamic code is configured to replace variables of the depth and generate the edit check.

12. The article of manufacture of claim 11 , wherein the dynamic code comprises:

For d=1

 block1 = block1 + “Loop a<d> where array.depth = <d>”

 block2 = block2 + “replace(text, prm(a<d>).name, prm(a<d>).value)”

 blocks = blocks + “end loop”

End loop

genCode = block1 + block2 +

“Loop x=1..Prm.len where type != ′ARRAY′”

+ “Replace (genEdit, Prm(x).name, Prm(x).value)”

+ “end loop”

+ “Save generated edit check”;

wherein each of block1, block2, and block3 are a block of text, wherein genCode is a literal string comprising append text of block1, block2, block3 plus the addition code for non-array parameters, wherein the replace( ) function replaces names with values, and wherein the prm( ) is a function related to a parameter of the parameter set.

Assignments (4)
SECURITY INTEREST Recorded Jun 4, 2026
From: ABOVE THE TREELINE, INC.; ANJU SOFTWARE, INC.; BIZNEWS24.COM, INC.; SOFTLINX, INC.; OMNICOMM SYSTEMS, INC.
To: THE TORONTO-DOMINION BANK, AS AGENT
Reel/Frame 074847/0630 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: BARINGS FINANCE LLC, AS ADMINISTRATIVE AGENT
To: OMNICOMM SYSTEMS, INC.; ANJU SOFTWARE, INC.
Reel/Frame 074560/0474 →
SECURITY INTEREST Recorded Jun 28, 2022
From: ANJU SOFTWARE, INC.; OMNICOMM SYSTEMS, INC.
To: BARINGS FINANCE LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 060337/0961 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2020
From: REJNDRUP, KIM
To: OMNICOMM SYSTEMS, INC.
Reel/Frame 052718/0431 →
Continuity (2)
Continuation In Part 16549547 · Aug 23, 2019
Related Publication 20210057052A1 · Feb 25, 2021