IP Library Granted Patent US 10,795,364
Granted Patent B1
US 10,795,364 · App. 16/540,849 · Granted Oct 6, 2020

Apparatus and method for monitoring and controlling of a neural network using another neural network implemented on one or more solid-state chips

Inventor: Kenneth A. Abeloe (Carlsbad, CA)
Assignee: Apex Artificial Intelligence Industries, Inc.
G05D1/0088B60R11/0217B60R11/04B60W30/0956G05D1/0221G06N3/0454G06N3/08G06N5/046G06N20/00G10L13/043G10L13/047G10L15/16G10L15/22B60Q5/006B60R2300/102B60R2300/103G05D2201/0213G10L2015/223
View Patent ↗
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 10,795,364
App. No.
16/540,849
Granted
Oct 6, 2020
Kind
B1
Abstract

A device implemented on solid-state chips for an autonomous machine with sensors. The device includes a neural network on the autonomous machine, trained with a first training data set that includes training data generated by a sensor located remote from the autonomous machine, and configured to generate output data after processing input data. The device also includes a processor coupled to the neural network, and a detector to receive the output data and determine whether the output data breaches a predetermined condition, and a neural network manager coupled to the neural network and adapted to re-train the first neural network using another training data set if the detector determines the output data breach the first predetermined condition; and another neural network structured and trained identical to the first neural network to generate a second output data by processing the set of input data, wherein the neural networks are executed simultaneously.

Claims (44)

1. A control system for an autonomous vehicle having a plurality of sensors, the control system comprising:

a controller, including

a first neural network with at least one hidden layer implemented on first one or more solid-state chips, deployed on the autonomous vehicle, the first neural network trained with a first training data set that includes training data generated by a sensor located remote from the autonomous vehicle, and configured to generate first output data after processing a set of input data;

a second neural network with at least one hidden layer implemented on second one or more solid-state chips, the second neural network structured identical to the first neural network and trained with the first training data set, the second neural network configured to generate a second output data by processing the set of input data, wherein the first and second neural networks are executed simultaneously,

a first processor coupled to the first neural network, the first processor including:

i) a detector adapted to receive the first output data and to determine whether the first output data breach a first predetermined condition; and

ii) a neural network manager coupled to the first neural network and adapted to place the first neural network offline and into a training mode, and re-train the first neural network when the first neural network is offline using a second training data set if the detector determines the first output data breach the first predetermined condition, the second training set different than the first training data set; and

wherein the first processor is further configured to operate using the second output from the second neural network for controlling the autonomous vehicle while the first neural network is offline.

2. The control system of claim 1 , wherein the second training data set includes data generated by a sensor on the autonomous vehicle.

3. The control system of claim 1 , further comprising a database management system coupled to the detector and constructed to receive and store the input data and the corresponding first output data if the detector determines the corresponding first output data does not breach the first predetermined condition, wherein the database management system is further adapted to retrieve the stored input data and the corresponding output data to form the second training data set.

4. The control system of claim 1 , wherein the predetermined condition is defined at least in part with machine recognizable human speech.

5. The control system of claim 1 , wherein the first predetermined condition is unchangeable after an initial installation onto the control system.

6. The control system of claim 1 , further comprising a second processor configured to execute the first and second neural networks.

7. A method of controlling an autonomous vehicle using a controller configured with one or more processors, the method comprising:

generating first output data after processing a set of input data using a first neural network with at least one hidden layer implemented on first one or more solid-state chips located on the autonomous vehicle, wherein the first neural network is trained with a first training data set that includes training data generated by a sensor located remote from the autonomous vehicle;

executing, simultaneously with generating the first output data using the first neural network, a second neural network with at least one hidden layer implemented on second one or more solid-state chips, the second neural network structured identical to and trained with the first training data set, the second neural network configured to generate a second output data by processing the set of input data value;

processing the first output data and to determine whether the first output data breach a first predetermined condition;

in response to determining the first output data breach the first determined condition, placing the first neural network in an offline operational state, re-training the first neural network using a second training data set while the first neural network is in the offline operational state, the second training data set being different from the first training data set, and using the second output data to control the autonomous vehicle while the first neural network is an the offline operational state.

8. The method of claim 7 , wherein the second training data set includes data generated by a sensor on the autonomous vehicle.

9. The method of claim 7 , further comprising:

storing the input data and the corresponding first output data if the detector determines the corresponding first output data does not breach the first predetermined condition, and

retrieving the stored input data and the corresponding output data to form the second training data set.

10. The method of claim 7 , further comprising:

executing the first and second neural networks on a first thread on the one or more processors; and

executing the steps of processing the first output data and re-training the first neural network on a second thread of the one or more processors.

11. The method of claim 7 , further comprising:

executing the first neural network on a first thread on the one or more processors; and

executing the second neural network on a second thread of the one or more processors.

12. The method of claim 7 , wherein the first predetermined condition is defined with a machine recognizable human speech part.

13. The method of claim 7 , wherein the first predetermined condition is unchangeable after an initial installation onto the control system.

14. A control system, for an autonomous vehicle having a plurality of sensors, the control system comprising:

a controller, including

a first neural network with at least one hidden layer implemented on first one or more solid-state chips, deployed on the autonomous vehicle, trained with a first training data set that includes training data generated by a sensor located remote from the autonomous vehicle, and configured to generate first output data after processing a set of input data;

a second neural network with at least one hidden layer implemented on second one or more solid-state chips, structured identical to the first neural network and initially trained with the first training data set, the second neural network configured to generate second output data by processing the set of input data, wherein the controller executes the first and second neural networks simultaneously; and

a first processor coupled to the first neural network and the second neural network, including:

i) a detector means for receiving the first output data and to determine whether the first output data breach a first predetermined condition;

ii) means for managing a neural network coupled to the first neural network, the neural network managing means configured for re-training the first neural network when the first neural network is in an offline mode using a second training data set if the detector determines the first output data breach the first predetermined condition, the second data set being different than the first training data set;

wherein the controller operates the autonomous vehicle using the second output from the second neural network when the first neural network is in an offline mode.

15. The controller of claim 14 , wherein the second training data set includes data generated by a sensor on the autonomous vehicle.

16. The controller of claim 14 , the controller further comprises a database management system coupled to the detector, the database management system configured to receive and store the input data and the corresponding first output data if the detector determines the corresponding first output data does not breach the first predetermined condition, the database management system further configured to retrieve the stored input data and the corresponding output data to form the second training data set.

17. The control system of claim 1 , wherein the autonomous vehicle is a land vehicle.

18. The control system of claim 1 , wherein the autonomous vehicle is a drone.

19. The control system of claim 7 , wherein the autonomous vehicle is a land vehicle.

20. The control system of claim 14 , wherein the autonomous vehicle is a land vehicle.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO. 15/991,759 SHOULD BE 15/991,769 PREVIOUSLY RECORDED AT REEL: 66730 FRAME: 991. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2024
From: ABELOE, KENNETH A.
To: APEX AI INDUSTRIES, LLC
Reel/Frame 066871/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2024
From: ABELOE, KENNETH A.
To: APEX AI INDUSTRIES, LLC
Reel/Frame 066730/0991 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 057920 FRAME: 0648. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 31, 2023
From: ABELOE, KENNETH A.
To: APEX AI INDUSTRIES, LLC
Reel/Frame 063815/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2021
From: ABELOE, KENNETH A.
To: APEX ARTIFICIAL INTELLIGENCE INDUSTRIES, INC.
Reel/Frame 057920/0648 →
Continuity (17)
Continuation In Part 16377964 · Apr 8, 2019
Continuation In Part 16363183 · Mar 25, 2019
Continuation 15997031 · Jun 4, 2018
Continuation 16540849
Continuation In Part 16377964 · Apr 8, 2019
Continuation 15997192 · Jun 4, 2018
Continuation 16540849
Continuation In Part 16377964 · Apr 8, 2019
Continuation In Part 15991769 · May 29, 2018
Continuation In Part 16540849
Continuation In Part 16377964 · Apr 8, 2019
Continuation In Part 16363183 · Mar 25, 2019
Continuation In Part 15991769 · May 29, 2018
Continuation In Part 15997192 · Jun 4, 2018
Provisional Application 62659359 · Apr 18, 2018
Provisional Application 62630596 · Feb 14, 2018
Provisional Application 62612008 · Dec 29, 2017
Cited By (4)
US 12,259,724 US 12,411,505 US 12,596,911 US 12,718,584