IP Library › Granted Patent US 10,678,520
Granted Patent B2
US 10,678,520 · App. 15/939,804 · Granted Jun 9, 2020

Replacement algorithm selection platform

Inventors: Vrinda Rajiv (Niskayuna, NY); Bradford Miller (Malta, NY); Kirk Lars Bruns (Waitsfield, VT); Michael Kinstrey (Niskayuna, NY); Charles Theurer (Alplaus, NY)
Assignee: General Electric Company
G06F8/36G06F8/60G06F8/70G06F11/3409
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,678,520
App. No.
15/939,804
Granted
Jun 9, 2020
Kind
B2
Abstract

An algorithm data store may contain information about a pool of available algorithms. An algorithm analysis engine may compare the information about each of the pool of available algorithms with at least one requirement associated with the current algorithm executing in the live environment. Based on the comparison, the algorithm analysis engine may select at least one of the pool of available algorithms as a potential replacement algorithm and transmit an indication of the selected at least one potential replacement algorithm. A deployment platform may include a lifecycle manager that manages execution of the current algorithm in the live environment. The lifecycle manager may also receive the indication of the selected at least one potential replacement algorithm, manage execution of the at least one potential replacement algorithm in a shadow environment, and report performance information associated with the current algorithm and the at least one potential replacement algorithm.

Claims (41)

1. A system associated with a live environment executing a current algorithm, comprising:

an algorithm data store containing information about a pool of available algorithms;

an algorithm analysis engine, at least a portion of which is implemented in a cloud portion of a cloud-to edge implementation, coupled to the algorithm data store, including:

a data connection to access the information about the pool of available algorithms, and

at least one analysis computer processor coupled to the data connection and adapted to:

compare the information about each of the pool of available algorithms with at least one requirement associated with the current algorithm executing in the live environment,

based on said comparison and algorithm execution context information of an edge portion at an industrial site associated with the live environment, select at least one of the pool of available algorithms as a potential replacement algorithm, and

transmit an indication of the selected at least one potential replacement algorithm; and

a deployment platform, at least a portion of which is implemented in the edge portion at the industrial site associated with the live environment, coupled to the algorithm data store and algorithm analysis engine, including:

a lifecycle manager adapted to:

manage execution of the current algorithm in the live environment,

receive from the algorithm analysis engine the indication of the selected at least one potential replacement algorithm,

manage execution of the at least one potential replacement algorithm in a shadow environment in a manner that does not alter the live environment, and

report performance information associated with the current algorithm and the at least one potential replacement algorithm.

2. The system of claim 1 , wherein information received from the edge portion is used to enhance algorithm performance at another edge portion.

3. The system of claim 1 , wherein at least some information from the edge portion, prior to being transmitted to the cloud portion, undergoes a process associated with at least one of: (i) anonymization, (ii) de-identification, (iii) summarization, (iv) normalization, and (v) a determination that at least some information in the edge portion will not be transmitted to the cloud portion in accordance with a lifecycle manager policy.

4. The system of claim 1 , wherein the algorithm analysis engine is further associated with at least one of: (i) an identification process, (ii) a selection process, (iii) a qualification process, (iv) a monitoring process, (v) an evaluation process, and (vi) a deployment process.

5. The system of claim 1 , wherein the algorithm analysis engine is further to compare performance of the at least one potential replacement algorithm with performance of the current algorithm in the live environment.

6. The system of claim 5 , wherein the algorithm analysis engine is further adapted to:

when the performance of a potential replacement algorithm exceeds performance of the current algorithm in the live environment, arrange for that potential replacement algorithm to become the current algorithm.

7. The system of claim 5 , wherein the comparison of performances is based on at least one of: (i) an accuracy, (ii) a precision, (iii) a level of confidence, (iv) speed, (v) compute resources, and (vi) any other computing criteria.

8. The system of claim 1 , wherein the information about the pool of available algorithms comprises metadata including at least one of: (i) an identifier, (ii) a description, (iii) an implementation type, (iv) a version, (v) input data, (vi) output data, (vii) a resource requirement, (viii) context information, (ix) historical performance data, (x) an author, (xi) compliance information, and (xii) license information.

9. The system of claim 1 , wherein the algorithm execution context information is automatically selected based on at least one of: (i) a deep learning model, and (ii) a sparse learning technique.

10. A method associated with a live environment executing a current algorithm, comprising:

accessing, by an algorithm analysis engine at least a portion of which is implemented in a cloud portion of a cloud-to-edge implementation, an algorithm data store containing information about a pool of available algorithms;

comparing, by the algorithm analysis engine, the information about each of the pool of available algorithms with at least one requirement associated with the current algorithm executing in the live environment;

based on said comparison and algorithm execution context information of an edge portion at an industrial site associated with the live environment, selecting, by the algorithm analysis engine, at least one of the pool of available algorithms as a potential replacement algorithm;

transmitting, by the algorithm analysis engine, an indication of the selected at least one potential replacement algorithm;

managing, by a lifecycle manager at a deployment platform at least a portion of which is implemented in the edge portion at the industrial site associated with the live environment, execution of the current algorithm in the live environment;

receiving, by the lifecycle manager from the algorithm analysis engine, the indication of the selected at least one potential replacement algorithm;

managing, by the lifecycle manager, execution of the at least one potential replacement algorithm in a shadow environment in a manner that does not alter the live environment; and

reporting, by the lifecycle manager, performance information associated with the current algorithm and the at least one potential replacement algorithm.

11. A non-transitory, computer-readable medium storing program code, the program code executable by a computer processor of an algorithm selection platform to cause the platform to perform a method associated with a live environment executing a current algorithm comprising:

accessing, by an algorithm analysis engine at least a portion of which is implemented in a cloud portion of a cloud-to-edge implementation, an algorithm data store containing information about a pool of available algorithms;

comparing, by the algorithm analysis engine, the information about each of the pool of available algorithms with at least one requirement associated with the current algorithm executing in the live environment;

based on said comparison and algorithm execution context information of an edge portion at an industrial site associated with the live environment, selecting, by the algorithm analysis engine, at least one of the pool of available algorithms as a potential replacement algorithm;

transmitting, by the algorithm analysis engine, an indication of the selected at least one potential replacement algorithm;

managing, by a lifecycle manager at a deployment platform at least a portion of which is implemented in the edge portion at the industrial site associated with the live environment, execution of the current algorithm in the live environment;

receiving, by the lifecycle manager from the algorithm analysis engine, the indication of the selected at least one potential replacement algorithm;

managing, by the lifecycle manager, execution of the at least one potential replacement algorithm in a shadow environment in a manner that does not alter the live environment; and

reporting, by the lifecycle manager, performance information associated with the current algorithm and the at least one potential replacement algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2018
From: RAJIV, VRINDA; MILLER, BRADFORD; BRUNS, KIRK LARS; KINSTREY, MICHAEL; THEURER, CHARLES
To: GENERAL ELECTRIC COMPANY
Reel/Frame 045386/0158 →
Continuity (1)
Related Publication 20190303112A1 · Oct 3, 2019