Patents by Inventor Keen McEwan Browne
Keen McEwan Browne has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11842172Abstract: A computing system includes a processor, and a storage device holding instructions executable by the processor. The instructions are executable to receive a source code through an application programming interface (“API”) exposed to a graphical user interface (“GUI”). The GUI is configured to enable an author to define a proposed model with a pedagogical programming language, the proposed model including an input, one or more concept nodes, and an output. The GUI is further configured to enable the author to provide a program annotation indicating an execution behavior for the source code, to generate an assembly code from the source code with a compiler of an artificial intelligence (“AI”) engine configured to work with the GUI; and to build an executable, trained AI model including a neural-network layout having one or more layers derived from the assembly code.Type: GrantFiled: April 21, 2020Date of Patent: December 12, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Mark Isaac Hammond, Keen Mcewan Browne, Mike Estee, Clara Kliman-Silver
-
Patent number: 11841789Abstract: An AI engine is disclosed that is configured to work with a graphical user interface (“GUI”) including, in some embodiments, one or more AI-engine modules and a visual debugging module of the GUI. A learner AI-engine module is configured to train one or more AI models on one or more concepts of a mental model defined in a pedagogical programming language. An instructor AI-engine module is configured to coordinate with one or more simulators for respectively training the one or more AI models on the mental model. The visual debugging module is configured to provide a visualization window for each AI model while the one or more AI models are at least training with the learner module respectively in the one or more simulators. A viewer can glean insight and explainability into the training of the AI models while the simulations are running and arriving at various states.Type: GrantFiled: August 16, 2018Date of Patent: December 12, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Keen McEwan Browne, Shane Arney, Clara Emma Kliman-Silver
-
Patent number: 11836650Abstract: 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.Type: GrantFiled: September 14, 2021Date of Patent: December 5, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Keen McEwan Browne, Marcos Campos, Megan Adams, Mark Hammond, Matthew Brown, Tod Frye
-
Patent number: 11789849Abstract: An AI engine is disclosed that is configured to work with a graphical user interface (“GUI”) including, in some embodiments, one or more AI-engine modules and a visual debugging module of the GUI. A learner AI-engine module is configured to train one or more AI models on one or more concepts of a mental model defined in a pedagogical programming language. An instructor AI-engine module is configured to coordinate with one or more simulators for respectively training the one or more AI models on the mental model. The visual debugging module is configured to provide a visualization window for each AI model while the one or more AI models are at least training with the learner module respectively in the one or more simulators. A viewer can glean insight and explainability into the training of the AI models while the simulations are running and arriving at various states.Type: GrantFiled: August 16, 2018Date of Patent: October 17, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Keen McEwan Browne, Shane Arney, Clara Emma Kliman-Silver
-
Publication number: 20210406774Abstract: 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.Type: ApplicationFiled: September 14, 2021Publication date: December 30, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Keen McEwan Browne, Marcos Campos, Megan Adams, Mark Hammond, Matthew Brown, Tod Frye
-
Patent number: 11164109Abstract: 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.Type: GrantFiled: June 14, 2018Date of Patent: November 2, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Keen McEwan Browne, Marcos Campos, Megan Adams, Mark Hammond, Matthew Brown, Tod Frye
-
Patent number: 11100423Abstract: Provided herein in some embodiments is an artificial intelligence (“AI”) engine hosted on one or more remote servers configured to cooperate with one or more databases including one or more AI-engine modules and one or more server-side client-server interfaces. The one or more AI-engine modules include an instructor module and a learner module configured to train an AI model. An assembly code can be generated from a source code written in a pedagogical programming language describing a mental model of one or more concept modules to be learned by the AI model and curricula of one or more lessons for training the AI model. The one or more server-side client-server interfaces can be configured to enable client interactions from a local client such as submitting the source code for training the AI model and using the trained AI model for one or more predictions.Type: GrantFiled: January 26, 2017Date of Patent: August 24, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Mark Isaac Hammond, Keen McEwan Browne, Marcos Campos, Matthew James Brown, Ruofan Kong, Megan Adams
-
Patent number: 10803401Abstract: The multiple independent processes run in an AI engine on its cloud-based platform. The multiple independent processes are configured as an independent process wrapped in its own container so that multiple instances of the same processes can run simultaneously to scale to handle one or more users to perform actions. The actions to solve AI problems can include 1) running multiple training sessions on two or more AI models at the same time, 2) creating two or more AI models at the same time, 3) running a training session on one or more AI models while creating one or more AI models at the same time, 4) deploying and using two or more trained AI models to do predictions on data from one or more data sources, 5) etc. A service handles scaling by dynamically calling in additional computing devices to load on and run additional instances of one or more of the independent processes as needed.Type: GrantFiled: January 26, 2017Date of Patent: October 13, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Mark Isaac Hammond, Keen McEwan Browne, Shane Arney, Matthew Haigh, Jett Evan Jones, Matthew James Brown, Ruofan Kong, Chetan Desh
-
Publication number: 20200250583Abstract: A computing system includes a processor, and a storage device holding instructions executable by the processor. The instructions are executable to receive a source code through an application programming interface (“API”) exposed to a graphical user interface (“GUI”). The GUI is configured to enable an author to define a proposed model with a pedagogical programming language, the proposed model including an input, one or more concept nodes, and an output. The GUI is further configured to enable the author to provide a program annotation indicating an execution behavior for the source code, to generate an assembly code from the source code with a compiler of an artificial intelligence (“AI”) engine configured to work with the GUI; and to build an executable, trained AI model including a neural-network layout having one or more layers derived from the assembly code.Type: ApplicationFiled: April 21, 2020Publication date: August 6, 2020Applicant: Bonsai AI, Inc.Inventors: Mark Isaac Hammond, Keen McEwan Browne, Mike Estee, Clara Kliman-Silver
-
Patent number: 10733532Abstract: Provided herein in some embodiments is an artificial intelligence (“AI”) engine configured to operate with multiple user interfaces to accommodate different types of users solving different types of problems with AI. The AI engine can include AI-engine modules including an architect module, an instructor module, and a learner module. An assembly code can be generated from a source code written in a pedagogical programming language. The architect module can be configured to propose a neural-network layout from the assembly code; the learner module can be configured to build the AI model from the neural-network layout; and the instructor module can be configured to train the AI model built by the learner module. The multiple user interfaces can include an integrated development environment, a web-browser interface, or a command-line interface configured to enable an author to define a mental model for the AI model to learn.Type: GrantFiled: January 26, 2017Date of Patent: August 4, 2020Assignee: Bonsai AI, Inc.Inventors: Mark Isaac Hammond, Keen McEwan Browne, Mike Estee, Clara Kliman-Silver
-
Patent number: 10733531Abstract: Provided herein in some embodiments is an artificial intelligence (“AI”) engine hosted on one or more servers configured to cooperate with one or more databases including one or more AI-engine modules. The one or more AI-engine modules include an architect module configured to propose an AI model from an assembly code. The assembly code can be generated from a source code written in a pedagogical programming language describing a mental model of one or more concept modules to be learned by the AI model and curricula of one or more lessons for training the AI model on the one or more concept modules in one or more training cycles. The AI engine can be configured to instantiate a trained AI model based on the one or more concept modules learned by the AI model in the one or more training cycles.Type: GrantFiled: January 26, 2017Date of Patent: August 4, 2020Assignee: Bonsai AI, Inc.Inventors: Mark Isaac Hammond, Keen McEwan Browne, Marcos Campos, Matthew James Brown, Ruofan Kong, Megan Adams
-
Patent number: 10671938Abstract: Provided in some embodiments is an artificial intelligence (“AI”) engine configured to work with a pedagogical programming language configured to enable an author to 1) define a mental model to be learned by an AI model, the mental model including an input, one or more concept nodes, one or more stream nodes, and an output, as well as 2) define one or more curriculums for training the AI model respectively on the one or more concept nodes. A compiler can be configured to generate an assembly code from a source code authored in the pedagogical programming language. An architect module can be configured to propose a neural-network layout from the assembly code. A learner module can be configured to build the AI model the neural-network layout. An instructor module can be configured to train the AI model on the one or more concept nodes respectively with the one or more curriculums.Type: GrantFiled: January 26, 2017Date of Patent: June 2, 2020Assignee: Bonsai AI, Inc.Inventors: Mark Isaac Hammond, Keen McEwan Browne, Megan Adams
-
Patent number: 10664766Abstract: Provided herein in some embodiments is an artificial intelligence (“AI”) engine configured to work with a graphical user interface (“GUI”). The AI engine can include an architect module, instructor module, and learner module AI-engine modules. The GUI can be configured with a text editor and a mental-model editor to enable an author to define a mental model to be learned by an AI model, the mental model including an input, one or more concept nodes, and an output. The architect module can be configured to propose a neural-network layout from an assembly code compiled from a source code in a pedagogical programming language, the learner module can be configured to build the AI model from the neural-network layout, and the instructor module can be configured to train the AI model on the one or more concept nodes.Type: GrantFiled: January 26, 2017Date of Patent: May 26, 2020Assignee: Bonsai AI, Inc.Inventors: Mark Isaac Hammond, Keen McEwan Browne, Mike Estee, Clara Kliman-Silver
-
Patent number: 10586173Abstract: An AI database hosted on cloud platform is configured to cooperate with a search engine and an AI engine. The AI database stores and indexes trained AI objects and its class of AI objects have searchable criteria. The AI database cooperates with the search engine to utilize search criteria supplied from a user, from either or both 1) via scripted software code and 2) via data put into defined fields of a user interface. The search engine utilizes the search criteria in order for the search engine to retrieve one or more AI data objects that have already been trained as query results. The AI database is coupled to an AI engine to allow any of reuse, reconfigure ability, and recomposition of the one or more trained AI data objects from the AI database into a new trained AI model.Type: GrantFiled: January 26, 2017Date of Patent: March 10, 2020Assignee: Bonsai AI, Inc.Inventors: Mark Isaac Hammond, Keen McEwan Browne, Marcos Campos, Matthew James Brown, Ruofan Kong, William Guss, Ross Story
-
Patent number: 10540613Abstract: An AI database hosted on cloud platform is configured to cooperate with a search engine and an AI engine. The AI database stores and indexes trained AI objects and its class of AI objects have searchable criteria. The AI database cooperates with the search engine to utilize search criteria supplied from a user, from either or both 1) via scripted software code and 2) via data put into defined fields of a user interface. The search engine utilizes the search criteria in order for the search engine to retrieve one or more AI data objects that have already been trained as query results. The AI database is coupled to an AI engine to allow any of reuse, reconfigure ability, and recomposition of the one or more trained AI data objects from the AI database into a new trained AI model.Type: GrantFiled: January 26, 2017Date of Patent: January 21, 2020Assignee: Bonsai AI, Inc.Inventors: Mark Isaac Hammond, Keen McEwan Browne, Marcos Campos, Matthew James Brown, Ruofan Kong, William Guss, Ross Story
-
Publication number: 20180357152Abstract: An AI engine is disclosed that is configured to work with a graphical user interface (“GUI”) including, in some embodiments, one or more AI-engine modules and a visual debugging module of the GUI. A learner AI-engine module is configured to train one or more AI models on one or more concepts of a mental model defined in a pedagogical programming language. An instructor AI-engine module is configured to coordinate with one or more simulators for respectively training the one or more AI models on the mental model. The visual debugging module is configured to provide a visualization window for each AI model while the one or more AI models are at least training with the learner module respectively in the one or more simulators. A viewer can glean insight and explainability into the training of the AI models while the simulations are running and arriving at various states.Type: ApplicationFiled: August 16, 2018Publication date: December 13, 2018Applicant: Bonsai AI, Inc.Inventors: Keen McEwan Browne, Shane Arney, Clara Emma Kliman-Silver
-
Publication number: 20180293517Abstract: 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.Type: ApplicationFiled: June 14, 2018Publication date: October 11, 2018Inventors: Keen McEwan Browne, Marcos Campos, Megan Adams, Mark Hammond, Tod Frye
-
Publication number: 20170213156Abstract: The multiple independent processes run in an AI engine on its cloud-based platform. The multiple independent processes are configured as an independent process wrapped in its own container so that multiple instances of the same processes can run simultaneously to scale to handle one or more users to perform actions. The actions to solve AI problems can include 1) running multiple training sessions on two or more AI models at the same time, 2) creating two or more AI models at the same time, 3) running a training session on one or more AI models while creating one or more AI models at the same time, 4) deploying and using two or more trained AI models to do predictions on data from one or more data sources, 5) etc. A service handles scaling by dynamically calling in additional computing devices to load on and run additional instances of one or more of the independent processes as needed.Type: ApplicationFiled: January 26, 2017Publication date: July 27, 2017Inventors: Mark Isaac Hammond, Keen McEwan Browne, Shane Arney, Matthew E. Haigh, Jett Evan Jones, Matthew James Brown, Ruofan Kong, Chetan Desh
-
Publication number: 20170213128Abstract: Provided herein in some embodiments is an artificial intelligence (“AI”) engine hosted on one or more remote servers configured to cooperate with one or more databases including one or more AI-engine modules and one or more server-side client-server interfaces. The one or more AI-engine modules include an instructor module and a learner module configured to train an AI model. An assembly code can be generated from a source code written in a pedagogical programming language describing a mental model of one or more concept modules to be learned by the AI model and curricula of one or more lessons for training the AI model. The one or more server-side client-server interfaces can be configured to enable client interactions from a local client such as submitting the source code for training the AI model and using the trained AI model for one or more predictions.Type: ApplicationFiled: January 26, 2017Publication date: July 27, 2017Inventors: Mark Isaac Hammond, Keen McEwan Browne, Marcos Campos, Matthew James Brown, Ruofan Kong, Megan Adams
-
Publication number: 20170213155Abstract: An AI database hosted on cloud platform is configured to cooperate with a search engine and an AI engine. The AI database stores and indexes trained AI objects and its class of AI objects have searchable criteria. The AI database cooperates with the search engine to utilize search criteria supplied from a user, from either or both 1) via scripted software code and 2) via data put into defined fields of a user interface. The search engine utilizes the search criteria in order for the search engine to retrieve one or more AI data objects that have already been trained as query results. The AI database is coupled to an AI engine to allow any of reuse, reconfigure ability, and recomposition of the one or more trained AI data objects from the AI database into a new trained AI model.Type: ApplicationFiled: January 26, 2017Publication date: July 27, 2017Inventors: Mark Isaac Hammond, Keen McEwan Browne, Marcos Campos, Matthew James Brown, Ruofan Kong, William Guss, Ross Story