US 11,675,581 B1
Automated creation, testing, training, adaptation and deployment of new artificial intelligence (AI) models
James Palmer, Novato, CA (US); Kevin James, San Francisco, CA (US); and Jonathan Johnston, San Francisco, CA (US)
Assigned to Dialpad, Inc., San Ramon, CA (US)
Filed by Dialpad, Inc., San Ramon, CA (US)
Filed on Jun. 16, 2021, as Appl. No. 17/349,671.
Application 17/349,671 is a division of application No. 16/921,849, filed on Jul. 6, 2020, granted, now 11,169,798.
Claims priority of provisional application 62/871,021, filed on Jul. 5, 2019.
Int. Cl. G06F 9/455 (2018.01); G06F 8/71 (2018.01); H04L 41/16 (2022.01); G06F 8/76 (2018.01); G06F 16/957 (2019.01); G06F 16/901 (2019.01); G06F 16/951 (2019.01); G06F 8/30 (2018.01); G06F 8/34 (2018.01); G06F 16/2458 (2019.01)
CPC G06F 8/71 (2013.01) [G06F 8/76 (2013.01); G06F 16/9024 (2019.01); G06F 16/9574 (2019.01); H04L 41/16 (2013.01); G06F 8/311 (2013.01); G06F 8/34 (2013.01); G06F 16/2465 (2019.01); G06F 16/951 (2019.01)] 4 Claims
OG exemplary drawing
 
1. A computer implemented method, comprising:
creating a new development version control branch on a main canonical branch of a version control repository, corresponding to a received new Artificial Intelligence (AI) model;
updating a list of active model package versions responsive to the received new AI model;
packaging code and trained model artifacts of the new AI model into a versioned model package; and
responsive to an approval of the versioned model package, merging the version control branch into the main canonical branch of the version control repository;
detecting periodic receipt of live input from a user site;
in response to detecting periodic receipt of live input from the user site, running, offline from the user site, at least one instance of an AI model package version in at least one corresponding model runner compute instance pool, and providing received live input to the at least one instance of the AI model package version; and
exposing output to the user site from the at least one instance of the AI model package version processing received live input.