US11853777B2ActiveUtilityA1

Using a lane-structured dynamic environment for rule-based automated control

73
Assignee: OPTUMSOFT INCPriority: Feb 19, 2019Filed: Feb 24, 2023Granted: Dec 26, 2023
Est. expiryFeb 19, 2039(~12.6 yrs left)· nominal 20-yr term from priority
G06F 9/4494B60W 30/18163G06F 9/46G06F 9/5038G06Q 40/04G16H 50/20B60W 60/0011B60W 2552/53B60W 2556/50
73
PatentIndex Score
0
Cited by
15
References
34
Claims

Abstract

Specifications are input, comprising: a plurality of lanes in an environment for a controlled system; a plurality of lane maneuvers associated with the plurality of lanes; a plurality of lane subconditions associated with the controlled system; and a rule set comprising a plurality of rules, wherein a rule in the rule set specifies a rule condition and a rule action to take when the rule condition is satisfied, wherein the rule condition comprises a corresponding set of lane subconditions, and wherein the rule action comprises a corresponding lane maneuver. The controlled system is automatically navigated dynamically, at least in part by: monitoring the plurality of lane subconditions; evaluating rule conditions associated with the plurality of rules in the rule set to determine one or more rules whose corresponding rule conditions has been met; and executing one or more lane maneuvers that correspond to the one or more determined rules.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method, comprising:
 inputting specifications comprising:
 a plurality of lanes in an environment for a controlled system; 
 a plurality of lane maneuvers associated with the plurality of lanes; 
 a plurality of lane subconditions associated with the controlled system; and 
 a rule set comprising a plurality of rules, wherein a rule in the rule set specifies a rule condition and a rule action to take when the rule condition is satisfied, wherein the rule condition comprises a corresponding set of lane subconditions, and wherein the rule action comprises a corresponding lane maneuver; and 
 
 automatically navigating the controlled system dynamically, including controlling a behavior of an automatic stock trading platform at least in part by:
 monitoring the plurality of lane subconditions; 
 evaluating rule conditions associated with the plurality of rules in the rule set to determine one or more rules whose corresponding rule conditions has been met; and 
 executing one or more lane maneuvers that correspond to the one or more determined rules. 
 
 
     
     
       2. The method of  claim 1 , wherein the plurality of lanes comprises a hierarchical lane based at least in part on classification of stocks in different industry segments. 
     
     
       3. The method of  claim 1 , wherein automatically navigating further comprises:
 receiving one or more inputs from the environment for the controlled system; and 
 in response to receiving the one or more inputs, dynamically updating a status of the plurality of subconditions. 
 
     
     
       4. The method of  claim 1 , wherein a representation of a lane subcondition in the plurality of lane subconditions comprises a value having one of a plurality of states, and wherein the plurality of states comprises a state of “don't care”. 
     
     
       5. The method of  claim 4 , wherein the value is represented by a single bit. 
     
     
       6. The method of  claim 4 , wherein the value is represented by a single bit and an ANDN hardware instruction is used to match two values. 
     
     
       7. The method of  claim 4 , wherein the value is represented by two bits. 
     
     
       8. The method of  claim 1 , wherein a first lane in the plurality of lanes is adjacent to a second lane in the plurality of lanes. 
     
     
       9. The method of  claim 8 , wherein a lane maneuver in the plurality of lane maneuvers comprises a change between the first lane to the second lane. 
     
     
       10. The method of  claim 1 , wherein the environment for the controlled system is a constrained environment comprising a discretized lane-structured environment wherein the controlled system proceeds in a current lane or switches to a lane adjacent to the current lane. 
     
     
       11. The method of  claim 1 , wherein the plurality of lane subconditions comprises a route guidance subcondition. 
     
     
       12. The method of  claim 1 , wherein the plurality of lane maneuvers comprises a preemptable lane maneuver. 
     
     
       13. The method of  claim 1 , wherein a lane in the plurality of lanes is a discretized directional path segment that the controlled system can transit along. 
     
     
       14. The method of  claim 1 , further comprising receiving the rule set in a different representation, wherein the different representation is at least one of the following: a compiled table and a code realization. 
     
     
       15. The method of  claim 1 , wherein specifications further includes one or more additional rule sets. 
     
     
       16. A system, comprising:
 an interface configured to receive specifications comprising:
 a plurality of lanes in an environment for a controlled system; 
 a plurality of lane maneuvers associated with the plurality of lanes; 
 a plurality of lane subconditions associated with the controlled system; and 
 a rule set comprising a plurality of rules, wherein a rule in the rule set specifies a rule condition and a rule action to take when the rule condition is satisfied, wherein the rule condition comprises a corresponding set of lane subconditions, and wherein the rule action comprises a corresponding lane maneuver; and 
 
 a processor coupled to the interface and configured to automatically navigate the controlled system dynamically including configured to control a behavior of an automatic stock trading platform at least in part by:
 monitoring the plurality of lane subconditions; 
 evaluating rule conditions associated with the plurality of rules in the rule set to determine one or more rules whose corresponding rule conditions has been met; and 
 executing one or more lane maneuvers that correspond to the one or more determined rules; and 
 
 a memory coupled to the processor and configured to provide the processor with instructions. 
 
     
     
       17. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
 inputting specifications comprising:
 a plurality of lanes in an environment for a controlled system; 
 a plurality of lane maneuvers associated with the plurality of lanes; 
 a plurality of lane subconditions associated with the controlled system; and 
 a rule set comprising a plurality of rules, wherein a rule in the rule set specifies a rule condition and a rule action to take when the rule condition is satisfied, wherein the rule condition comprises a corresponding set of lane subconditions, and wherein the rule action comprises a corresponding lane maneuver; and 
 
 automatically navigating the controlled system dynamically including controlling a behavior of an automatic stock trading platform at least in part by:
 monitoring the plurality of lane subconditions; 
 evaluating rule conditions associated with the plurality of rules in the rule set to determine one or more rules whose corresponding rule conditions has been met; and 
 executing one or more lane maneuvers that correspond to the one or more determined rules. 
 
 
     
     
       18. A method, comprising:
 inputting specifications comprising:
 a plurality of lanes in an environment for a controlled system; 
 a plurality of lane maneuvers associated with the plurality of lanes; 
 a plurality of lane subconditions associated with the controlled system; and 
 a rule set comprising a plurality of rules, wherein a rule in the rule set specifies a rule condition and a rule action to take when the rule condition is satisfied, wherein the rule condition comprises a corresponding set of lane subconditions, and wherein the rule action comprises a corresponding lane maneuver; and 
 
 automatically navigating the controlled system dynamically, including controlling a behavior of an automatic medical diagnosis and treatment application at least in part by:
 monitoring the plurality of lane subconditions; 
 evaluating rule conditions associated with the plurality of rules in the rule set to determine one or more rules whose corresponding rule conditions has been met; and 
 executing one or more lane maneuvers that correspond to the one or more determined rules. 
 
 
     
     
       19. The method of  claim 18 , wherein the plurality of lanes comprises a lane representing a medical treatment plan. 
     
     
       20. The method of  claim 18 , wherein automatically navigating further comprises:
 receiving one or more inputs from the environment for the controlled system; and 
 in response to receiving the one or more inputs, dynamically updating a status of the plurality of subconditions. 
 
     
     
       21. The method of  claim 18 , wherein a representation of a lane subcondition in the plurality of lane subconditions comprises a value having one of a plurality of states, and wherein the plurality of states comprises a state of “don't care”. 
     
     
       22. The method of  claim 21 , wherein the value is represented by a single bit. 
     
     
       23. The method of  claim 21 , wherein the value is represented by a single bit and an ANDN hardware instruction is used to match two values. 
     
     
       24. The method of  claim 21 , wherein the value is represented by two bits. 
     
     
       25. The method of  claim 18 , wherein a first lane in the plurality of lanes is adjacent to a second lane in the plurality of lanes. 
     
     
       26. The method of  claim 25 , wherein a lane maneuver in the plurality of lane maneuvers comprises a change between the first lane to the second lane. 
     
     
       27. The method of  claim 18 , wherein the environment for the controlled system is a constrained environment comprising a discretized lane-structured environment wherein the controlled system proceeds in a current lane or switches to a lane adjacent to the current lane. 
     
     
       28. The method of  claim 18 , wherein the plurality of lane subconditions comprises a route guidance subcondition. 
     
     
       29. The method of  claim 18 , wherein the plurality of lane maneuvers comprises a preemptable lane maneuver. 
     
     
       30. The method of  claim 18 , wherein a lane in the plurality of lanes is a discretized directional path segment that the controlled system can transit along. 
     
     
       31. The method of  claim 18 , further comprising receiving the rule set in a different representation, wherein the different representation is at least one of the following: a compiled table and a code realization. 
     
     
       32. The method of  claim 18 , wherein specifications further includes one or more additional rule sets. 
     
     
       33. A system, comprising:
 an interface configured to receive specifications comprising:
 a plurality of lanes in an environment for a controlled system; 
 a plurality of lane maneuvers associated with the plurality of lanes; 
 a plurality of lane subconditions associated with the controlled system; and 
 a rule set comprising a plurality of rules, wherein a rule in the rule set specifies a rule condition and a rule action to take when the rule condition is satisfied, wherein the rule condition comprises a corresponding set of lane subconditions, and wherein the rule action comprises a corresponding lane maneuver; and 
 
 a processor coupled to the interface and configured to automatically navigate the controlled system dynamically including configured to control a behavior of an automatic medical diagnosis and treatment application at least in part by:
 monitoring the plurality of lane subconditions; 
 evaluating rule conditions associated with the plurality of rules in the rule set to determine one or more rules whose corresponding rule conditions has been met; and 
 executing one or more lane maneuvers that correspond to the one or more determined rules; and 
 
 a memory coupled to the processor and configured to provide the processor with instructions. 
 
     
     
       34. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
 inputting specifications comprising:
 a plurality of lanes in an environment for a controlled system; 
 a plurality of lane maneuvers associated with the plurality of lanes; 
 a plurality of lane subconditions associated with the controlled system; and 
 a rule set comprising a plurality of rules, wherein a rule in the rule set specifies a rule condition and a rule action to take when the rule condition is satisfied, wherein the rule condition comprises a corresponding set of lane subconditions, and wherein the rule action comprises a corresponding lane maneuver; and 
 
 automatically navigating the controlled system dynamically including controlling a behavior of an automatic medical diagnosis and treatment application at least in part by:
 monitoring the plurality of lane subconditions; 
 evaluating rule conditions associated with the plurality of rules in the rule set to determine one or more rules whose corresponding rule conditions has been met; and 
 executing one or more lane maneuvers that correspond to the one or more determined rules.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.