Systems and methods for tracking goals
US-10847266-B1 · Nov 24, 2020 · US
US11836650B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11836650-B2 |
| Application number | US-202117447642-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 14, 2021 |
| Priority date | Jan 27, 2016 |
| Publication date | Dec 5, 2023 |
| Grant date | Dec 5, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An AI engine having an architect module to create a number of nodes and how the nodes are connected in a graph of concept nodes that make up a resulting AI model. The architect module also creates a first concept node by wrapping an external entity of code into a software container with an interface configured to exchange information in a protocol of a software language used by the external entity of code. The architect module also creates a second concept node derived from its description in a scripted file coded in a pedagogical programming language, and connects the second concept node into the graph of nodes in the resulting AI model.
Opening claim text (preview).
The invention claimed is: 1. A computing device, comprising: a processor; and a memory storing instructions executable by the processor to: execute multiple independent modules of an Artificial Intelligence (“AI”) engine on one or more computing platforms, the multiple independent modules comprising an architect module; use the architect module to create a plurality of nodes that are connected in a graph of concept nodes to form a resulting AI model, where the graph of the concept nodes is derived from a description in one or more scripted files; create a first concept node based on a preconfigured function or a pre-trained AI object by wrapping an external entity of code into a software container with an interface configured to exchange information in a protocol of a software language used by the external entity of code; create a second concept node comprising a new AI object that is coded by the architect module in the graph of the concept nodes that is derived from its description in a first scripted file; and connect the second concept node into the graph of the concept nodes in the resulting AI model, where a re-use of the external entity of code as the first concept node in the graph allows creation and training of the resulting AI model with less computing cycles than creating and training all of the concept nodes in the resulting AI model from scratch; and where the second concept node allows deployment of the first concept node embodied in the external entity of code with i) new functionality, ii) extended functionality or iii) a combination of both when combined in the resulting AI model. 2. The computing device of claim 1 , wherein the external entity of code comprises i) an external AI model coded in different software language natively used by the resulting AI model, ii) an external function having some defined input and output that is coded in different software language natively used by the resulting AI model, iii) a block of code using a ReST Application Programming Interface (“API”), iv) an already trained AI model coded in the software language natively used by the resulting AI model, or v) any combination of (i)-(iv). 3. The computing device of claim 1 , where the AI engine is configured to allow import of the external entity of code in order to containerize the external entity of code via the architect module in the AI engine, where the software container for the external entity of code is coded to make the external entity of code callable from trained AI models as a concept node in the graph of the concept nodes, where the software container for the external entity of code is also coded to make the external entity of code callable from AI models undergoing training within that graph of the concept nodes in the resulting AI model. 4. The computing device of claim 1 , where the resulting AI model is configured, after its initial training of all of the individual concept nodes making up the AI model, to allow individual concept nodes to be replaced without having to retrain other concepts in the graph of the concept nodes making up the resulting AI model; and thus, an older version of the first concept node can be replaced with a new version of the first concept node without having to retrain any of the other concepts in the graph of the concept nodes making up the resulting AI model. 5. The computing device of claim 1 , where the description including its functionality in the first scripted file of the second concept by the architect module is coded in a first software language of a pedagogical programming language and the first concept node correlating to the external entity of code is created in a second software language, and the first concept node and second concept node are contained in the same graph of concept nodes in the resulting AI model. 6. The computing device of claim 1 , where the external entity of code is integrated by a learned integrator controller into the graph of the concept nodes as the first concept node that makes up the resulting AI model, where the learned integrator controller is configured to combine a heterogeneous mix of concept nodes including the second concept node, with the first concept node of the external entity of code that includes a classical controller or the pre-trained AI object, into a complete overall problem solution contained within the resulting AI model, where the graph of the concept nodes of the resulting AI model is hierarchical and consists of nodes that are two or more layers deep. 7. The computing device of claim 1 , where the AI engine has a user interface configured to allow a user to i) insert transformations between concept nodes the graph of nodes, ii) connect pre-existing trained models to or into the resulting AI model, iii) connect any other data-driven services as needed, or iv) perform any combination of (i)-(iii). 8. The computing device of claim 1 , where the external entity of code is an already coded perception AI model or an already coded prediction AI model, and the second concept node is a new function or extended function for the perception AI model or prediction AI model, which is to be trained by a second module in the AI engine with reinforcement learning technology to form different concept nodes in the resulting AI model. 9. At a computing device, a method comprising: instantiating an Artificial Intelligence (“AI”) engine having multiple independent modules on one or more computing platforms, the multiple independent modules including an architect module; using the architect module to create a plurality of nodes that are connected in a graph of concept nodes to form a resulting AI model, where the graph of the concept nodes is derived from a description in one or more scripted files; creating a first concept node by wrapping an external entity of code into a software container with an interface configured to exchange information in a protocol of a software language used by the external entity of code, wherein the external entity of code comprises i) an external AI model coded in different software language natively used by the resulting AI model, ii) an external function having some defined input and output that is coded in different software language natively used by the resulting AI model, iii) a block of code using a ReST Application Programming Interface (“API”), iv) an already trained AI model coded in the software language natively used by the resulting AI model, or v) any combination of (i)-(iv); creating a second concept node in the graph of the concept nodes that is derived from its description in a first scripted file; and connecting the second concept node into the graph of the concept nodes in the resulting AI model, where a re-use of the external entity of code as the first concept node in the graph allows creation and training of the resulting AI model with less computing cycles than creating and training all of the concept nodes in the resulting AI model from scratch; and where the second concept node allows deployment of the first concept node embodied in the external entity of code with i) new functionality, ii) extended functionality or iii) a combination of both when combined in the resulting AI model. 10. The method of claim 9 , where the AI engine is configured to allow import of the external entity of code in order to containerize the external entity of code via the architect module in the AI engine, where the software container for the external entity of code is coded to make the external entity of code callable from trained AI models as a concept node in the graph of concept nodes, where the software container for the external entity of code is also coded to make the external entity of code call
modifying the architecture, e.g. adding, deleting or silencing nodes or connections · CPC title
Reinforcement learning · CPC title
Supervised learning · CPC title
Hyperparameter optimisation; Meta-learning; Learning-to-learn · CPC title
Convolutional networks [CNN, ConvNet] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.