Dynamic artificial intelligence / machine learning model update, or retrain and update, in digital processes at runtime

US2020134374A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020134374-A1
Application numberUS-201916722301-A
CountryUS
Kind codeA1
Filing dateDec 20, 2019
Priority dateDec 20, 2019
Publication dateApr 30, 2020
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Dynamically updating, or retraining and updating, artificial intelligence (AI)/machine learning (ML) models in digital processes at runtime is disclosed. Production operation may not need to be stopped for AI/ML model update or retraining and update. The update steps and/or retraining steps for the AWL model may be included as part of the digital process. The AI/ML model update may be requested from internal logic (e.g., from the evaluation of a condition, by an that expression calls for the AI/ML model, etc.), external requests (e.g., from external triggers in a finite state machine (FSM), such as a file change, database data, a service call, etc.), or both. Automation of AI/ML model updates or retraining and updates may be provided, where the software reloads/reinitializes/re-instantiates with a retrained and/or updated AWL model after (and possibly immediately after) the AI/ML model becomes available.

First claim

Opening claim text (preview).

1 . A computer-implemented method, comprising: listening for an update request for an artificial intelligence (AI)/machine learning (ML) model, by a digital process executing on a computing system; and when the update request is received to update the AWL model, reinitializing or re-instantiating the digital process to call an updated version of the AWL model and listening for another update request, by the digital process executing on the computing system, wherein the updating of the AI/ML, model occurs during runtime of the digital process. 2 . The computer-implemented method of claim 1 , further comprising: listening for a retraining request for the AI/ML model, by the digital process executing on the computing system; and when the retraining request is received to retrain the AWL model, initiating retraining of the AWL model, by the digital process executing on the computing system, wherein the retraining of the AI/ML model occurs during runtime of the digital process. 3 . The computer-implemented method of claim 2 , wherein the retraining of the AI/ML model occurs on one or more other computing systems different than the computing system executing the digital process. 4 . The computer-implemented method of claim 2 , further comprising: using a current version of the AI/ML, model during the retraining, by the digital process running on the computing system, until the update request is received. 5 . The computer-implemented method of claim 2 , further comprising: comparing performance of the retrained AI/ML model to a performance threshold, against performance of a previous version of the AI/ML model, or both, by the digital process executing on the computing system; and updating the AI/ML model when the retrained AI/ML model exceeds the performance threshold, the performance of the previous version of the AI/ML model, or both, by the digital process executing on the computing system. 6 . The computer-implemented method of claim 1 , further comprising: automatically initiating retraining of the AI/ML model, by the digital process executing on the computing system, after a predetermined amount of training data is received, after a predetermined amount of time has elapsed since a last retraining, or both. 7 . The computer-implemented method of claim 1 , wherein the digital process comprises a robotic process automation (RPA) workflow, a business process management (BPM) flowchart, a sequential flow, or a finite state machine (FSM). 8 . The computer-implemented method of claim 1 , wherein the digital process comprises an RPA workflow and the AWL model is called by an activity of the RPA workflow. 9 . The computer-implemented method of claim 8 , wherein the AWL model is embedded directly in the activity of the RPA workflow. 10 . The computer-implemented method of claim 1 , wherein the digital process comprises an initialization state that loads the AWL model from storage or makes the AI/ML model callable by the digital process. 11 . The computer-implemented method of claim 1 , further comprising: receiving a request to run the AI/ML model, by the digital process running on the computing system; executing the AWL model, or causing the AWL model to be executed, by the digital process running on the computing system; and returning results of the execution of the AI/ML model, by the digital process running on the computing system. 12 . A computer program comprising a digital process and embodied on a non-transitory computer-readable medium, the program configured to cause at least one processor to: listen for a retraining request or an update request for an artificial intelligence (AI)/machine learning (ML) model; when the retraining request is received to retrain the AWL model, initiate retraining of the AWL model; and when the update request is received to update the AWL model, reinitialize or re-instantiate the digital process to call an updated version of the AI/ML model and listen for another retraining request or update request, wherein the retraining or updating of the AI/ML model occurs during runtime of the digital process. 13 . The computer program of claim 12 , wherein the program is further configured to cause the at least one processor to: use a current version of the AWL model during the retraining until the update request is received. 14 . The computer program of claim 12 , wherein the program is further configured to cause the at least one processor to: compare performance of the retrained AI/ML model to a performance threshold, against performance of a previous version of the AI/ML model, or both; and update the AWL model when the retrained AWL model exceeds the performance threshold, the performance of the previous version of the AI/ML model, or both. 15 . The computer program of claim 12 , wherein the program is further configured to cause the at least one processor to: automatically initiate retraining of the AI/ML model after a predetermined amount of training data is received, after a predetermined amount of time has elapsed since a last retraining, or both. 16 . The computer program of claim 12 , wherein the digital process comprises an RPA workflow and the AI/ML model is called by an activity of the RPA workflow. 17 . The computer program of claim 12 , wherein the program is further configured to cause the at least one processor to: receive a request to run the AI/ML model; execute the AI/ML model or cause the AI/ML model to be executed; and return results of the execution of the AI/ML model. 18 . A computing system, comprising: memory storing computer program instructions comprising a digital process; and at least one processor configured to execute the computer program instructions, the instructions configured to cause the at least one processor to: listen for a retraining request for an artificial intelligence (AI)/machine learning (ML) model, and when the retraining request is received to retrain the AWL model, initiate retraining of the AI/ML model, wherein the retraining of the AI/ML model occurs during runtime of the digital process. 19 . The computing system of claim 18 , wherein the instructions are further configured to cause the at least one processor to: listen for an update request for the AI/ML model; and when the update request is received to update the AWL model, reinitialize or re-instantiate the digital process to call an updated version of the AI/ML model and listen for another update request, by the digital process executing on the computing system, wherein the updating of the AI/ML model occurs during runtime of the digital process. 20 . The computing system of claim 18 , wherein the program is further configured to cause the at least one processor to: use a current version of the AWL model during the retraining until the update request is received. 21 . The computing system of claim 18 , wherein the program is further configured to cause the at least one processor to: compare performance of the retrained AI/ML model to a performance threshold, against performance of a previous version of the AI/ML model, or both; and update the AWL model when the retrained AWL model exceeds the performance threshold, the performance of the previous version of the AI/ML model, or both. 22 . The computing system of claim 18 , wherein the program is further configured to cause the at least one processor to: automatically initiate retraining of the AI/ML model after a pre

Assignees

Inventors

Classifications

  • G06N20/00Primary

    Machine learning · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • G06K9/6256Primary

    Physics · mapped topic

  • Generating training patterns; Bootstrap methods, e.g. bagging or boosting · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2020134374A1 cover?
Dynamically updating, or retraining and updating, artificial intelligence (AI)/machine learning (ML) models in digital processes at runtime is disclosed. Production operation may not need to be stopped for AI/ML model update or retraining and update. The update steps and/or retraining steps for the AWL model may be included as part of the digital process. The AI/ML model update may be requested…
Who is the assignee on this patent?
Uipath Inc
What technology area does this patent fall under?
Primary CPC classification G06N20/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 30 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).