IP Library › Granted Patent US 12,288,049
Granted Patent B1
US 12,288,049 · App. 18/393,785 · Granted Apr 29, 2025

Code for configuring and populating structured data containers to automate the creation of (electronically transmissible) information products and methods of use

Inventor: Michael Seul (Basking Ridge, NJ)
Assignee: BioInventors & Entrepreneurs Network, LLC
G06F8/41
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,288,049
App. No.
18/393,785
Granted
Apr 29, 2025
Kind
B1
Abstract

Disclosed herein is a PRocess Orchestration and Repository Origination Code (‘PROC’) for simultaneously configuring a data repository, preferably in the form of a structured data container, and encoding a workflow for populating the data container with items of information from designated decentralized sources of disparate type and format. PROC provides a general-purpose method for compiling, transforming and presenting items of information in a data container according to a preset standard governing structure and content. PROC encodes both the structure of the data container as well as the process for procuring and distributing the intended content. Accordingly, PROC provides a method for the real-time integration of primary data from disparate decentralized sources, including sources dynamically created during Script execution, and items of information derived from primary data, into a persistent or temporary structured container.

Claims (40)

1. A method for configuring and populating a structured data container to automate the creation of a structured information product, for recording, presenting and conveying items of information acquired from disparate internal and external sources, comprising:

providing a script including an original code for simultaneously encoding a structured data container and a sequence of instructions for populating the data container, the script conformant to a key: value pair syntax and including:

variables of at least a first type capable of being instantiated by back-referencing entries provided or created during code execution;

references to user-defined functions or function expressions capable of being executed;

optionally, function argument and function return value formatting instructions; and

executing the original code, by a code interpreter, to populate the structured data container, including:

transforming the original code into a flattened, path-encoded WorkingObject;

executing referenced user-defined functions, in un-nested sequence, to produce function return values;

recording the function return values in the WorkingObject, thereby updating said WorkingObject;

instantiating variables of the first type by referencing the function return values or values otherwise provided in theWorkingObject;

selecting from the WorkingObject items for inclusion in a structured data container intended for electronic transmission or transformation to second formats; and, thereby,

generating a structured information product, having items of information acquired from disparate internal and external sources.

2. The method of claim 1 wherein the original code has a representation as a nested object.

3. The method of claim 1 wherein expressions comprising variables of the first type are transformed by syntax substitution.

4. The method of claim 3 wherein variables of the first type are update variables.

5. The method of claim 1 wherein the script provides variables of at least a second type, said variables instantiated by substitution of values referenced or provided in the WorkingObject.

6. The method of claim 1 wherein code execution comprises invoking user-defined functions and instantiating variables of at least a first or a second type.

7. The method of claim 6 wherein user-defined functions are invoked by name or alias by referencing a function dispatch object wherein user-defined functions are registered.

8. The method of claim 7 wherein registering a user-defined function means entering a new key: value pair into the function dispatch object, wherein value is the function name, and key is an alias which may be identical to the function name.

9. The method of claim 6 wherein user-defined functions comprise functions in categories including but not limited to: fetch & put functions; control flow functions; higher-order functions; transmission functions; functions for creating new function references; and functions for performing syntax substitutions.

10. The method of claim 1 wherein populating comprises executing a sequence of instructions encoding an end-to-end process that is completed in real-time.

11. The method of claim 1 wherein populating comprises a first and a second stage wherein the second stage is initiated with or without delay after completion of the first stage.

12. The method of claim 11 wherein the populated data container of a first stage provides the source for instantiating a data container of a second stage.

13. The method of claim 12 wherein instantiating comprises a PROC JOIN operation matching substitution variables in the data container of the second stage to keys in the data container of the first stage.

14. The method of claim 1 wherein the code is a Document Origination Code.

15. The method of claim 1 wherein the populated structured data container is an execution log.

16. The method of claim 1 wherein the populated structured data container is filtered to produce an information product.

17. The method of claim 16 wherein the information product is suitable for electronic transmission.

18. The method of claim 16 wherein the information product, in a first format, may be transformed to second formats.

19. A method for simultaneously encoding a process for compiling and transforming items of information from one or more sources, and configuring a structured data container for recording and presenting said items or items derived therefrom, the method comprising:

providing a script comprising an executable process orchestration and structured data container configuration code, conformant to key: value pair syntax, the code comprising:

variables of at least a first type capable of being instantiated by back-referencing entries existing or anticipated to be existing in the script, or an object derived therefrom upon script execution;

references to user-defined functions or function expressions, capable of being executed;

optionally, function argument and function return value formatting instructions;

wherein the code has a representation as a nested object and wherein executing the code results in forming a structured data container presenting said recorded items.

20. A method for acquiring and presenting information from distributed data sources, comprising:

composing a templated executable script including:

instructions for programmatically fetching items of information from designated said sources the instructions embedded in a nested object encoding a configuration of a structured document for recording the items of information;

executing said instructions to retrieve items of information from designated internal or external sources in a decentralized data architecture and recording said retrieved items of information to populate the structured document; and

wherein the populated structured document is a transmissible information product.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2023
From: SEUL, MICHAEL
To: BIOINVENTORS & ENTREPRENEURS NETWORK, LLC
Reel/Frame 065958/0467 →
References Cited (25)
US 8032822B1 · Artamonov · 2011 [cited by examiner]
US 8584008B1 · Dulaney · 2013 [cited by examiner]
US 9971820B2 · Bendel · 2018 [cited by examiner]
US 10482004B2 · Angermayer · 2019 [cited by examiner]
US 11288045B1 · Hegarty · 2022 [cited by examiner]
US 11537625B1 · Slayton · 2022 [cited by examiner]
US 11693852B1 · Singh · 2023 [cited by examiner]
US 20070044069A1 · Doucette · 2007 [cited by examiner]
US 20080022107A1 · Pickles · 2008 [cited by examiner]
US 20100095289A1 · Nguyen · 2010 [cited by examiner]
US 20110213857A1 · Philipeit · 2011 [cited by examiner]
US 20110289118A1 · Chen · 2011 [cited by examiner]
US 20140081924A1 · Jennings · 2014 [cited by examiner]
US 20150254602A1 · Hammelbacher · 2015 [cited by examiner]
US 20150347589A1 · Fontebride · 2015 [cited by examiner]
US 20170093635A1 · Sen · 2017 [cited by examiner]
US 20210334390A1 · Offor · 2021 [cited by examiner]
US 20220121807A1 · Seul · 2022 [cited by examiner]
US 20220198034A1 · Rodriguez · 2022 [cited by examiner]
US 20220374218A1 · Monteiro Vieira · 2022 [cited by examiner]
US 20220382779A1 · Ogievetsky · 2022 [cited by examiner]
US 20240273076A1 · Seul · 2024 [cited by examiner]
US 20240273094A1 · Seul · 2024 [cited by examiner]
Casalicchio, “The state-of-the-art in container technologies: Application, orchestration and security”, 2020, wileyonlinelibrary.com/journal/cpe (Year: 2020). [cited by examiner]
Libnova, “Create a data container”, 2022, https://docs.libnova.com/labdrive/get-started/create-a-data-container (Year: 2022). [cited by examiner]