IP Library Granted Patent US 8,412,708
Granted Patent B2
US 8,412,708 · App. 12/561,729 · Granted Apr 2, 2013

System and method for modeling and analyzing complex scenarios

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 8,412,708
App. No.
12/561,729
Granted
Apr 2, 2013
Kind
B2
Abstract

An embodiment of the present invention includes a method for analyzing and solving possibility tree. A possibility tree having a plurality of programmable nodes is constructed and solved with a solver module executed by a processor element. The solver module executes the programming of said nodes, and tracks the state of at least a variable through a branch. When a variable of said branch is out of tolerance with a parameter, the solver disables remaining nodes of the branch and marks the branch as an invalid solution. The valid solutions are then aggregated and displayed as valid tree solutions.

Claims (14)

1. A method of possibility tree analysis, the method comprising:

constructing a possibility tree having a plurality of nodes, wherein at least one said node being programmable, and populating said at least a programmable node with at least a variable;

programming at least a said programmable node with instructions for utilizing said at least a variable during the execution of said possibility tree;

solving said possibility tree, where said solving is performed by a solver module executed by a processor element, and where said solving includes:

tracking a path state dictionary of variables specific to a path of said possibility tree along said path, where a said programmable node creates and adds a variable to said path state dictionary, and modifies a state of an existing said variable in said path state dictionary,

comparing at least a said variable to a user defined condition as instructed within the programming of a said programmable node,

disabling remaining nodes of said path during the execution of said path and marking said path as an invalid solution when a said variable of said path meets a user defined condition,

repeating said tracking, comparing and disabling steps for a plurality of paths, and aggregating and displaying completed paths as valid tree solutions,

wherein the construction of the possibility tree includes creating and placing nodes within the possibility tree, said creating and placing including the steps of:

creating a gate information module containing instructions for executing a node, said instructions including programming;

creating at least two context information modules, where each context information module contains information defining the location within the possibility tree of a respective node;

associating the at least two context information modules with the gate information module, thereby creating at least two replicant nodes.

2. The method of claim 1 wherein said populating of said at least a programmable node includes programming said programmable node with database lookups, accessing a database according to said database lookups, and importing at least a said variable according to said database lookups for use in the possibility tree.

3. The method of claim 1 where, upon reaching the conclusion of a path, the possibility tree is rolled back to its state as of its last OR gate node with an unused option, allowing the execution of said possibility tree to continue with the selection of the unused option.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2018
From: LOS ALAMOS NATIONAL SECURITY, LLC
To: TRIAD NATIONAL SECURITY, LLC
Reel/Frame 047447/0001 →
CONFIRMATORY LICENSE Recorded Jan 6, 2010
From: LOS ALAMOS NATIONAL SECURITY
To: U.S. DEPARTMENT OF ENERGY
Reel/Frame 023739/0518 →