IP Library Granted Patent US 12,148,510
Granted Patent B2
US 12,148,510 · App. 18/126,199 · Granted Nov 19, 2024

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 12,148,510
App. No.
18/126,199
Granted
Nov 19, 2024
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 (58)

1. A method, comprising:

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

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

determining, by the computer based system, a depth for each parameter of the parameter set, wherein the depth defines a number of elements in an array comprising one of a plurality of 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 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)”

 block3 = block3 + “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. The method of claim 1 , further comprising compiling, by the computer based system, rules data and a trial data to generate a study, wherein the rules data is associated with the trial data and the edit check.

6. 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 a computer based system, a template edit check based on a custom edit check, the template edit check comprising a parameter set;

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

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

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

8. The computer-based system of claim 6 , wherein the operations further comprise 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.

9. The computer-based system of claim 8 , 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)”

 block3 = block3 + “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.

10. The computer-based system of claim 6 , wherein the operations further comprise compiling, by the computer based system, rules data and a trial data to generate a study, wherein the rules data is associated with the trial data and the edit check.

11. 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:

generating, by a computer based system, an edit check at least based on a template edit check and a parameter set of the template edit check, the template edit check being based on a custom edit check; and

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

12. The article of manufacture of claim 11 , wherein the operations further comprise identifying, by the computer based system, the custom edit check, wherein the identifying is performed prior to writing the template edit check.

13. The article of manufacture of claim 11 , wherein the operations further comprise 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.

14. The article of manufacture of claim 13 , 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)”

 block3 = block3 + “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.

15. The article of manufacture of claim 11 , wherein the operations further comprise compiling, by the computer based system, rules data and a trial data to generate a study, wherein the rules data is associated with the trial data and the edit check.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2024
From: REJNDRUP, KIM
To: OMNICOMM SYSTEMS, INC.
Reel/Frame 068228/0434 →
Continuity (3)
Continuation 16866455 · May 4, 2020
Continuation In Part 16549547 · Aug 23, 2019
Related Publication 20240062855A1 · Feb 22, 2024