IP Library Granted Patent US 11,494,669
Granted Patent B2
US 11,494,669 · App. 16/660,352 · Granted Nov 8, 2022

Clustering, explainability, and automated decisions in computer-based reasoning systems

Inventors: Christopher James Hazard (Raleigh, NC); Christopher Fusting (Raleigh, NC); Michael Resnick (Raleigh, NC)
Assignee: Diveplane Corporation
G06N5/04
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 11,494,669
App. No.
16/660,352
Granted
Nov 8, 2022
Kind
B2
Abstract

The techniques herein include using an input context to determine a suggested action and/or cluster. Explanations may also be determined and returned along with the suggested action. The explanations may include (i) one or more most similar cases to the suggested case (e.g., the case associated with the suggested action) and, optionally, a conviction score for each nearby cases; (ii) action probabilities, (iii) excluding cases and distances, (iv) archetype and/or counterfactual cases for the suggested action; (v) feature residuals; (vi) regional model complexity; (vii) fractional dimensionality; (viii) prediction conviction; (ix) feature prediction contribution; and/or other measures such as the ones discussed herein, including certainty. The explanation data may be used to determine whether to perform a suggested action.

Claims (55)

1. A method comprising:

receiving a request for a suggested action based on an input context, in a computer-based reasoning system, wherein the computer-based reasoning system includes a computer-based reasoning model;

determining one or more candidate cases based on the input context in the computer-based reasoning system, wherein the one or more candidate cases include respective one or more candidate actions;

determining the suggested action based on the respective one or more candidate actions;

determining a suggested cluster based on the one or more candidate cases,

determining a compatibility score for the suggested action and the suggested cluster based at least in part on the suggested cluster and the suggested action;

determining a certainty score for the suggested cluster, and

when the compatibility score is not beyond a threshold or the certainty score is not beyond a second threshold, responding to the request for the suggested action with the suggested action, the suggested cluster, and the certainty score for the suggested cluster;

when the compatibility score corresponds is beyond the threshold and the certainty score is beyond the second threshold:

causing the performance of the suggested action by a control system,

wherein determining the certainty score for the suggested cluster comprises determining the certainty score is based on a conviction function associated with:

removing a suggested case associated with the suggested cluster from the computer-based reasoning model;

adding the suggested case into the computer-based reasoning model,

wherein the conviction function is a measure of how much information the suggested case distorts the computer-based reasoning model,

wherein the method is performed by one or more computing devices.

2. The method of claim 1 , wherein determining the compatibility score for the suggested action and the suggested cluster comprises determining whether there is a known compatibility between the suggested action and the suggested cluster based on a compatibility lookup of the suggested action and the suggested cluster.

3. The method of claim 1 , wherein determining the compatibility score for the suggested action and the suggested cluster comprises determining whether there is a known incompatibility between the suggested action and the suggested cluster based on an incompatibility lookup of the suggested action and the suggested cluster.

4. The method of claim 1 , wherein the compatibility score for the suggested action and the suggested cluster represents a likelihood of fit between an action and a cluster.

5. The method of claim 1 , wherein the compatibility score for the suggested action and the suggested cluster represents a probability of fit between an action and a cluster.

6. A system for performing a machine-executed operation involving instructions, wherein said instructions are instructions which, when executed by one or more computing devices, cause performance of a process comprising:

receiving a request for a suggested action based on an input context, in a computer-based reasoning system, wherein the computer-based reasoning system includes a computer-based reasoning model;

determining one or more candidate cases based on the input context in the computer-based reasoning system, wherein the one or more candidate cases include respective one or more candidate actions;

determining the suggested action based on the respective one or more candidate actions;

determining a certainty score based on the suggested action, wherein the certainty score is determined based on a conviction function associated with:

removing a suggested case associated with the suggested action from the computer-based reasoning model;

adding the suggested case into the computer-based reasoning model,

wherein the conviction function is a measure of how much information the suggested case distorts the computer-based reasoning model;

when the certainty score is beyond a certain threshold, causing control of a controllable system based on the suggested action;

when the certainty score is not beyond the certain threshold:

determining one or more explanation factors for the suggested action determined based at least in part on the input context;

responding to the request for the suggested action with the suggested action and the one or more explanation factors,

wherein determining the suggested action comprises determining a cluster associated with each of the one or more candidate cases, determining a suggested cluster based on the cluster associated with each of the one or more candidate cases, and the suggested cluster is returned as the suggested action.

7. The system of claim 6 , wherein determining the suggested action comprises determining the cluster associated with each of the one or more candidate cases, determining the suggested cluster based on the cluster associated with each of the one or more candidate cases, and determining the suggested action based at least in part based on the suggested cluster.

8. The system of claim 6 , wherein determining the suggested action comprises:

determining a weighting for each action of the respective one or more candidate actions based on a function of a distance between the input context and each of the one or more candidate cases;

determining the suggested action based on the weighting for each action of the respective one or more candidate actions.

9. The system of claim 6 , wherein responding to the request for the suggested action with at least the suggested action comprises when the certainty score is beyond the certain threshold, comprises responding to the request for the suggested action with at least the suggested action and the certainty score when the certainty score is beyond the certain threshold.

10. A system for performing a machine-executed operation involving instructions, wherein said instructions are instructions which, when executed by one or more computing devices, cause performance of a process comprising:

receiving a request for a suggested action based on an input context, in a computer-based reasoning system, wherein the computer-based reasoning system includes a computer-based reasoning model;

determining one or more candidate cases based on the input context in the computer-based reasoning system, wherein the one or more candidate cases include respective one or more candidate actions;

determining the suggested action based on the respective one or more candidate actions;

determining a certainty score based on the suggested action, wherein the certainty score is determined based on a conviction function associated with:

removing a suggested case associated with the suggested action from the computer-based reasoning model; and

adding the suggested case into the computer-based reasoning model,

wherein the conviction function is a measure of how much information is required to describe a position of the suggested case relative to existing cases in the computer-based reasoning model;

when the certainty score is beyond a certain threshold, causing control of a controllable system based on the suggested action;

when the certainty score is not beyond the certain threshold:

determining one or more explanation factors for the suggested action determined based at least in part on the input context;

responding to the request for the suggested action with the suggested action and the one or more explanation factors,

wherein determining the suggested action comprises determining a cluster associated with each of the one or more candidate cases, determining a suggested cluster based on the cluster associated with each of the one or more candidate cases, and the suggested cluster is returned as the suggested action.

11. The system of claim 10 , wherein determining the suggested action comprises determining the cluster associated with each of the one or more candidate cases, determining the suggested cluster based on the cluster associated with each of the one or more candidate cases, and determining the suggested action based at least in part based on the suggested cluster.

12. The system of claim 10 , wherein determining the suggested action comprises:

determining a weighting for each action of the respective one or more candidate actions based on a function of a distance between the input context and each of the one or more candidate cases;

determining the suggested action based on the weighting for each action of the respective one or more candidate actions.

13. The system of claim 10 , wherein responding to the request for the suggested action with at least the suggested action comprises when the certainty score is beyond a certain threshold, comprises responding to the request for the suggested action with at least the suggested action and the certainty score when the certainty score is beyond the certain threshold.

Assignments (6)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 22, 2025
From: WESTERN ALLIANCE BANK
To: HOWSO INCORPORATED
Reel/Frame 069988/0038 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2023
From: HAZARD, CHRISTOPHER JAMES; RESNICK, MICHAEL
To: DIVEPLANE CORPORATION
Reel/Frame 065382/0972 →
CHANGE OF NAME Recorded Sep 28, 2023
From: DIVEPLANE CORPORATION
To: HOWSO INCORPORATED
Reel/Frame 065081/0559 →
CHANGE OF NAME Recorded Sep 22, 2023
From: DIVEPLANE CORPORATION
To: HOWSO INCORPORATED
Reel/Frame 065021/0691 →
SECURITY INTEREST Recorded Jan 31, 2023
From: DIVEPLANE CORPORATION
To: WESTERN ALLIANCE BANK
Reel/Frame 062554/0106 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2019
From: HAZARD, CHRISTOPHER JAMES; FUSTING, CHRISTOPHER; RESNICK, MICHAEL
To: DIVEPLANE CORPORATION
Reel/Frame 050817/0520 →
Continuity (7)
Continuation In Part 16205413 · Nov 30, 2018
Continuation 16205394 · Nov 30, 2018
Continuation 16205373 · Nov 30, 2018
Provisional Application 62760805 · Nov 13, 2018
Provisional Application 62760696 · Nov 13, 2018
Provisional Application 62752857 · Oct 30, 2018
Related Publication 20200134484A1 · Apr 30, 2020
Cited By (3)
US 12,542,216 US 12,562,280 US 12,657,211