IP Library Patent Application 18103297
Patent Application
App. No. 18/103,297

AUTO ADAPTING DEEP LEARNING MODELS ON EDGE DEVICES FOR AUDIO AND VIDEO

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 None
App. No.
18/103,297
Abstract

A set of processes enable supervised learning of a machine learning model without human intervention by producing the positive and negative examples at-will in a deployed environment. A technique implements a series of events that replaces the need for human intervention to generate labeled data for supervised learning. This enables automatic retraining of the model in a deployed environment without the need for human labeled data, supporting audio and video data.

Claims (57)

1 . A method for automatically detecting events, the method comprising:

receiving a signal from one or more audio and/or visual devices in a deployed environment;

running a preprocessing script for buffering the signal to a particular length to feed into a machine learning model;

processing the buffered signal using the machine learning model to identify one or more negative examples;

mixing the negative examples with a saved pure example to create one or more positive examples; and

using the created one or more positive examples and one or more negative examples to retrain the machine learning model at an edge device without the need for human annotation.

2 . The method of claim 1 , wherein the audio or visual device includes at least one of a microphone, a video device, and an infra-red or distance sensor.

3 . The method of claim 2 , further comprising bundling the machine learning model with scripts for at least one of an inference event, a training event, a pure audio event, a video event, or an infra-red or distance sensor event.

4 . The method of claim 3 , wherein the preprocessing script acts as a sensor to buffer the signal received from the microphone.

5 . The method of claim 3 , wherein running the signal into the machine learning model to identify negative examples comprises:

calling, by at least one of the scripts, the machine learning model at initialization;

extracting a spectrogram from the signal;

providing a labeled positive and negative output; and

saving the negative example on the edge device.

6 . The method of claim 3 wherein the mixing the negative examples with the saved pure example to create positive examples comprises:

receiving a trigger event that precedes retraining the machine learning model;

mixing the saved pure examples of supported types stored in the edge device with the negative examples from an environment to create positive examples; and

storing the positive examples in the edge device.

7 . The method of claim 3 , further comprising: calling, based on a trigger event, for re-training the machine learning model that is stored in the edge device;

re-training the machine learning model on the created positive example and saved negative signals;

bundling up the machine learning model to create a new edge machine learning version; and

replacing the current version of edge machine learning with the new edge machine learning version.

8 . The method of claim 1 , further comprising optimizing at least one of a software component or a hardware component executing the machine learning model.

9 . The method of claim 1 , wherein retraining the machine learning model further comprises automatically detecting a trigger event for re-training a machine learning model, wherein automatically detecting the trigger event comprises:

receiving a distribution of training data;

creating a distribution of current data based on the distribution of training data;

compare the difference between the distribution of training data and the distribution of current data; and

in response to the difference being above a first threshold, detect the trigger event for re-training the machine learning model.

10 . The method of claim 9 , wherein comparing the differences between the distribution of training data and the distribution of current data comprises measuring a Kullback-Leibler divergence between the distribution of training data and the distribution of current data.

11 . The method of claim 9 , wherein comparing the differences between the distribution of training data and the distribution of current data comprises measuring the difference in accuracy between the distribution of training data and the distribution of current data.

12 . The method of claim 9 , further comprising re-training the machine learning model using close loop learning in response to detecting the trigger event.

13 . A system comprising:

an audio or visual device; and

a computing system comprising one or more processors and a memory, the memory having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to:

receive a signal from the audio or visual device in a deployed environment;

run a preprocessing script for buffering the signal to a particular length to feed into a machine learning model;

run the signal into the machine learning model to identify one or more negative examples;

mix the negative examples with a saved pure example to create one or more positive examples; and

use the created one or more positive examples and one or more negative examples to retrain the machine learning model at an edge device without the need for human annotation.

14 . The system of claim 13 , wherein the audio or visual device includes at least one of a microphone, a video device, or an infra-red or distance sensor.

15 . The system of claim 14 , wherein the instructions further cause the one or more processors to bundle the machine learning model with scripts for at least one of an inference event, a training event, a pure audio event, a video event, or an infra-red or distance sensor event.

16 . The system of claim 14 , wherein the preprocessing script acts as a sensor to buffer the signal received from the microphone.

17 . The system of claim 15 , wherein running the signal into the machine learning model to identify negative examples comprises:

calling, by at least one of the scripts, the machine learning model at initialization;

extracting a spectrogram from the sound signal;

providing a labeled positive and negative output; and

saving the negative example on the edge device.

18 . The system of claim 14 , wherein the mixing the negative examples with the saved pure example to create positive examples comprises:

receiving a trigger event that precedes retraining the machine learning model;

mixing the saved pure examples of supported types stored in the edge device with the negative examples from an environment to create positive examples; and

storing the positive examples in the edge device.

19 . The system of claim 14 , wherein the instructions further cause the one or more processors to:

call, based on a trigger event, for re-training the machine learning model that is stored in the edge device;

re-train the machine learning model on the created positive example and saved negative examples;

bundle up the machine learning model to create a new edge machine learning version; and

replace the current version of edge machine learning with the new edge machine learning version.

20 . The system of claim 13 , wherein the instructions further cause the one or more processors to optimize at least one of a software component or a hardware component executing the machine learning model.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 067056/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2023
From: RANJAN, ADITYA
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 065014/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2023
From: KUMAR, PREMANAND; MAKOWSKI, GREGORY ANDREW; MALLADI, SASTRY KM
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 062554/0139 →