IP Library › Granted Patent US 10,380,508
Granted Patent B2
US 10,380,508 · App. 15/496,852 · Granted Aug 13, 2019

Self-contained decision logic

Inventors: Joshua Prismon (Lafayette, CO); Andrei Palskoi (Parkland, FL); Andrew K. Holland (San Jose, CA); Fernando Felipe Campos Donati Jorge (Saratoga, CA)
Assignee: FAIR ISAAC CORPORATION
G06Q10/04G06F11/14G06F11/16G06F16/128G06F16/9027G06F17/2282G06N5/02G06N5/043G06N5/04G06Q20/4016
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,380,508
App. No.
15/496,852
Granted
Aug 13, 2019
Kind
B2
Abstract

In one aspect there is provided a method. The method may include generating a graphical representation of a decision logic underlying a solution, the graphical representation having a plurality of nodes. A component archetype can be identified. The identified component archetype can support generating a function implementing one of the plurality of nodes in the graphical representation of the solution. An instance of the component can be generated based at least on the component archetype. The function can be generated by invoking the instance of the component. The generated function can be hosted by the instance of the component. Alternately and/or additionally, the generation function can be copied into one or more separate execution environments. Systems and articles of manufacture, including computer program products, are also provided.

Claims (37)

1. A computer-implemented method, comprising:

generating a graphical representation of a decision logic underlying a solution, the graphical representation having a plurality of nodes;

identifying a component archetype that supports generating a function implementing one of the plurality of nodes in the graphical representation of the solution;

generating, based at least on the component archetype, an instance of the component;

generating the function by at least invoking the instance of the component, the generated function being hosted by the instance of the component; and

deploying the generated function for execution in one or more runtime environments.

2. The computer-implemented method of claim 1 , wherein the graphical representation is generated in accordance with a Decision Model and Notation™ (DMN™) standard.

3. The computer-implemented method of claim 1 , wherein the plurality of nodes forms a directed acyclic graph indicating one or more dependencies between the plurality of nodes.

4. The computer-implemented method of claim 1 , wherein the function implements a knowledge model.

5. The computer-implemented method of claim 4 , wherein the knowledge model comprises one or more predictive models, optimization algorithms, business and operational rules, decision trees, decisions tables, scorecards, and/or decision graphs.

6. The computer-implemented method of claim 1 , wherein the instance of the component hosts the function by serving as a software container that encapsulates program code associated with the function and a complete filesystem required for executing the function.

7. The computer-implemented method of claim 1 , wherein the component archetype includes resources for instantiating the instance of the component, the resources including a descriptor file, one or more implementation artifacts, and documentation.

8. The computer-implemented method of claim 7 , wherein the component archetype is identified based at least on the descriptor file.

9. The computer-implemented method of claim 1 , wherein the component archetype further includes programming code configured to generate the function.

10. The computer-implemented method of claim 9 , wherein the invoking of the instance of the component comprises executing the programming code configured to generate the function.

11. A system, comprising:

at least one data processor; and

at least one memory storing instructions which, when executed by the at least one data processor, result in operations comprising:

generating a graphical representation of a decision logic underlying a solution, the graphical representation having a plurality of nodes;

identifying a component archetype that supports generating a function implementing one of the plurality of nodes in the graphical representation of the solution;

generating, based at least on the component archetype, an instance of the component;

generating the function by at least invoking the instance of the component, the generated function being hosted by the instance of the component; and

deploying the generated function for execution in one or more runtime environments.

12. The system of claim 11 , wherein the graphical representation is generated in accordance with a Decision Model and Notation™ (DMN™) standard.

13. The system of claim 11 , wherein the plurality of nodes forms a directed acyclic graph indicating one or more dependencies between the plurality of nodes.

14. The system of claim 11 , wherein the function implements a knowledge model.

15. The system of claim 14 , wherein the knowledge model comprises one or more predictive models, optimization algorithms, business and operational rules, decision trees, decisions tables, scorecards, and/or decision graphs.

16. The system of claim 11 , wherein the instance of the component hosts the function by serving as a software container that encapsulates program code associated with the function and a complete filesystem required for executing the function.

17. The system of claim 11 , wherein the component archetype includes resources for instantiating the instance of the component, the resources including a descriptor file, one or more implementation artifacts, and documentation.

18. The system of claim 17 , wherein the component archetype is identified based at least on the descriptor file.

19. The system of claim 11 , wherein the component archetype further includes programming code configured to generate the function, the invoking of the instance of the component comprises executing the programming code configured to generate the function.

20. A non-transitory computer-readable storage medium including program code, which when executed by at least one data processor, cause operations comprising:

generating a graphical representation of a decision logic underlying a solution, the graphical representation having a plurality of nodes;

identifying a component archetype that supports generating a function implementing one of the plurality of nodes in the graphical representation of the solution;

generating, based at least on the component archetype, an instance of the component;

generating the function by at least invoking the instance of the component, the generated function being hosted by the instance of the component; and

deploying the generated function for execution in one or more runtime environments.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2019
From: PRISMON, JOSHUA; PALSKOI, ANDREI; HOLLAND, ANDREW K.; JORGE, FERNANDO FELIPE CAMPOS DONATI
To: FAIR ISAAC CORPORATION
Reel/Frame 049093/0082 →
Continuity (3)
Provisional Application 62327394 · Apr 25, 2016
Provisional Application 62327390 · Apr 25, 2016
Related Publication 20170308822A1 · Oct 26, 2017
Cited By (3)
US 12,205,138 US 12,354,159 US 12,488,188