Methods, systems and devices for optimizing cardiac pacing parameters using evolutionary algorithms
First Claim
1. A method for determining pacing parameters associated with peak cardiac performance comprising the steps of:
- (a) determining a cardiac performance value for each of a plurality of sets of pacing parameters, wherein the plurality of sets comprises more than two sets of pacing parameters;
(b) selecting at least two sets of pacing parameters from the plurality of sets of pacing parameters based on the cardiac performance values determined at step (a);
(c) creating an updated plurality of sets of pacing parameters based on the at least two sets of pacing parameters selected at step (b); and
(d) repeating steps (a) through (c), wherein each time steps (a) and (b) are repeated the updated plurality of sets of pacing parameters most recently created at step (c) are used.
1 Assignment
0 Petitions
Accused Products
Abstract
Cardiac performance associated pacing parameters is improved by applying evolutionary algorithms that maintain a plurality of sets of pacing parameters for pacing a heart. An initial plurality of sets of pacing parameters are determined. A cardiac performance value is determined for each of the plurality of sets of pacing parameters. At least one set of pacing parameters is selected from the plurality of sets of pacing parameters based on the cardiac performance values. An updated plurality of sets of pacing parameters is then created based on the selected at least one set of pacing parameters. These steps (except for determining the initial plurality of sets of pacing parameters) are repeating a plurality of times, wherein each time the steps are repeated, the updated plurality of sets of pacing parameters most recently created are used. During performance of the above described steps the heart will be paced according to a plurality of different sets of pacing parameters that should all eventually evolve toward and be close to an optimum set of pacing parameters.
-
Citations
59 Claims
-
1. A method for determining pacing parameters associated with peak cardiac performance comprising the steps of:
-
(a) determining a cardiac performance value for each of a plurality of sets of pacing parameters, wherein the plurality of sets comprises more than two sets of pacing parameters;
(b) selecting at least two sets of pacing parameters from the plurality of sets of pacing parameters based on the cardiac performance values determined at step (a);
(c) creating an updated plurality of sets of pacing parameters based on the at least two sets of pacing parameters selected at step (b); and
(d) repeating steps (a) through (c), wherein each time steps (a) and (b) are repeated the updated plurality of sets of pacing parameters most recently created at step (c) are used. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
wherein step (d) comprises repeating steps (a) through (c) until a change in the average cardiac performance value is less than a predetermined amount. -
4. The method of claim 1, wherein the updated plurality of sets of pacing parameters includes the at least two sets of pacing parameters selected at step (b).
-
5. The method of claim 1, wherein step (b) comprises selecting a predetermined percentage of the plurality of sets of pacing parameters based on the cardiac performance values determined at step (a).
-
6. The method of claim 1, wherein step (b) comprises:
-
(b.1) selecting a set of pacing parameters corresponding to a maximum of the cardiac performance values determined at step (a); and
(b.2) selecting each set of pacing parameters corresponding to a cardiac performance value within a predetermined range of the set of pacing parameters selected at step (b.1).
-
-
7. The method of claim 1, wherein step (b) comprises the steps of:
-
(b.1.) determining an average cardiac performance value based on the cardiac performance values determined at step (a); and
(b.2) selecting the at least two sets of pacing parameters from the plurality of sets of pacing parameters by selecting each set of pacing parameters corresponding to a cardiac performance value that is greater than the average cardiac performance value.
-
-
8. The method of claim 1, wherein step (b) comprises the steps of:
-
(b.1) assigning each set a probability based on the cardiac performance values determined at step (a); and
(b.2) selecting the at least two sets of pacing parameters from the plurality of sets of pacing parameters based on the probabilities assigned at step (b.1).
-
-
9. The method of claim 1, wherein at least some of the sets of pacing parameters created at step (c) are created by replacing a plurality of sets of pacing parameters not selected at step (b) with randomized versions of the at least two sets of pacing parameters selected at step (b).
-
10. The method of claim 1, wherein at least some of the sets of pacing parameters created at step (c) are created by:
-
(c.1.) determining an average cardiac performance value based on the cardiac performance values determined at step (a); and
(c.2) replacing each of the plurality of sets of pacing parameters corresponding to a cardiac performance value that is less than the average cardiac performance value with a randomized version of one of the plurality of sets of pacing parameters corresponding to a cardiac performance value that is greater than the average cardiac performance value.
-
-
11. The method of claim 10, wherein the updated plurality of sets of pacing parameters also includes each of the plurality of sets of pacing parameters corresponding to a cardiac performance value that is greater than the average cardiac performance value.
-
12. The method of claim 1, wherein step (c) comprises the steps of:
-
(c.1.) creating at least two randomized versions of each of the at least two sets of pacing parameters selected at step (b); and
(c.2) replacing each of the at least two sets of pacing parameters with the corresponding randomized versions created at step (c.1).
-
-
13. The method of claim 12, wherein step (c.1) comprises creating each of the randomized versions by:
-
i. creating a set of random increment values; and
ii. incrementing one of the at least two sets of pacing parameters based on the set of random increment values.
-
-
14. The method of claim 13, wherein step (c.1.i) comprises selecting a set of values from a plurality of predefined values, the selected values comprising the set of random increment values.
-
15. The method of claim 1, wherein each set of pacing parameters includes one pacing parameter.
-
16. The method of claim 1, wherein each set of pacing parameters includes at least two pacing parameters.
-
-
17. A device for improving cardiac performance associated with pacing parameters, the device comprising:
-
a sensing circuit adapted to determine cardiac performance associated with a plurality of sets of pacing parameters, wherein the plurality of sets comprises more than two sets; and
a processor adapted to select at least two sets of pacing parameters from the plurality of sets of pacing parameters based on the-cardiac performance determined by the sensing circuit, and create an updated plurality of sets of pacing parameters based on the at least two sets of selected pacing parameters, wherein the sensing circuit is adapted to determine the cardiac performance associated with the updated plurality of sets of pacing parameters, and the processor is adapted to select at least two further sets of pacing parameters from the updated plurality of sets of pacing parameters and create a further updated plurality of sets of pacing parameters. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for determining pacing parameters associated with peak cardiac performance, comprising the steps of:
-
(a) determining a cardiac performance value for each of a plurality of sets of pacing parameters;
(b) selecting at least one set of pacing parameters from the plurality of sets of pacing parameters based on the cardiac performance values determined at step (a);
(c) determining an average cardiac performance value based on the cardiac performance values determined at step (a);
(d) creating an updated plurality of sets of pacing parameters based on the at least one set of pacing parameters selected at step (b); and
(e) repeating steps (a) through (d) until a change in the average cardiac performance value determined at step (c) is less than a predetermined amount, wherein each time steps (a) through (c) are repeated the updated plurality of sets of pacing parameters most recently created at step (d) are used. - View Dependent Claims (32, 33, 34)
-
-
35. A method for determining pacing parameters associated with peak cardiac performance, comprising the steps of:
-
(a) determining a cardiac performance value for each of a plurality of sets of pacing parameters;
(b) determining an average cardiac performance value based on the cardiac performance values determined at step (a);
(c) selecting each set of pacing parameters corresponding to a cardiac performance value that is greater than the average cardiac performance value;
(d) creating an updated plurality of sets of pacing parameters based on the at least one set of pacing parameters selected at step (c); and
(e) repeating steps (a) through (d), wherein each time steps (a) through (c) are repeated the updated plurality of sets of pacing parameters most recently created at step (d) are used. - View Dependent Claims (36, 37, 38, 39)
-
-
40. A method for determining pacing parameters associated with peak cardiac performance, comprising the steps of:
-
(a) determining a cardiac performance value for each of a plurality of sets of pacing parameters;
(b) assigning each set a probability based on the cardiac performance values determined at step (a);
(c) selecting at least one set of pacing parameters from the plurality of sets of pacing parameters based on the probabilities assigned at step (b);
(d) creating an updated plurality of sets of pacing parameters based on the at least one set of pacing parameters selected at step (c); and
(e) repeating steps (a) through (d), wherein each time steps (a) through (c) are repeated the updated plurality of sets of pacing parameters most recently created at step (d) are used. - View Dependent Claims (41, 42)
-
-
43. A method for determining pacing parameters associated with peak cardiac performance, comprising the steps of:
-
(a) determining a cardiac performance value for each of a plurality of sets of pacing parameters;
(b) determining an average cardiac performance value based on the cardiac performance values determined at step (a);
(c) creating an updated plurality of sets of pacing parameters by replacing each of the plurality of sets of pacing parameters corresponding to a cardiac performance value that is less than the average cardiac performance value with a randomized version of one of the plurality of sets of pacing parameters corresponding to a cardiac performance value that is greater than the average cardiac performance value; and
(d) repeating steps (a) through (c), wherein each time steps (a) and (b) are repeated the updated plurality of sets of pacing parameters most recently created at step (c) are used. - View Dependent Claims (44, 45, 46)
-
-
47. A method for determining pacing parameters associated with peak cardiac performance, comprising the steps of:
-
(a) determining a cardiac performance value for each of a plurality of sets of pacing parameters;
(b) selecting at least one set of pacing parameters from the plurality of sets of pacing parameters based on the cardiac performance values determined at step (a);
(c) creating an updated plurality of sets of pacing parameters by creating at least two randomized versions of each of the at least one set of pacing parameters selected at step (b), and replacing each of the at least one sets of pacing parameters with the corresponding randomized versions;
(d) repeating steps (a) through (c), wherein each time steps (a) and (b) are repeated the updated plurality of sets of pacing parameters most recently created at step (c) are used. - View Dependent Claims (48, 49, 50, 51)
creating a set of random increment values; and
incrementing one of the at least one set of pacing parameters selected at step (b), based on the set of random increment values.
-
-
49. The method of claim 48, wherein the step of creating a set of random increment values comprises selecting a set of values from a plurality of predefined values, the selected values comprising the set of random increment values.
-
50. The method of claim 47, wherein step (d) comprises repeating steps (a) through (c) until a criteria is satisfied.
-
51. The method of claim 50, wherein step (d) comprises repeating steps (a) through (c) until a change in an average cardiac performance value is less than a predetermined amount.
-
52. A device for improving cardiac performance associated with pacing parameters, the device comprising:
-
a sensing circuit adapted to determine cardiac performance associated with a plurality of sets of pacing parameters; and
a processor adapted to determine an average cardiac performance value, select at least one set of pacing parameters based on the average cardiac performance value, and create an updated plurality of sets of pacing parameters based on the at least one set of selected pacing parameters, wherein the sensing circuit is adapted to determine the cardiac performance associated with the updated plurality of sets of pacing parameters, and the processor is adapted to select at least one set of pacing parameters from the updated plurality of sets of pacing parameters and create a further updated plurality of sets of pacing parameters.
-
-
53. A device for improving cardiac performance associated with pacing parameters, the device comprising:
-
a sensing circuit adapted to determine cardiac performance associated with a plurality of sets of pacing parameters; and
a processor adapted to assign each set a probability based on the cardiac performance values determined by the sensing circuit and select at least one set of pacing parameters from the plurality of sets of pacing parameters based on the assigned probabilities, wherein the sensing circuit is adapted to determine the cardiac performance associated with the updated plurality of sets of pacing parameters, and the processor is adapted to select at least one set of pacing parameters from the updated plurality of sets of pacing parameters and create a further updated plurality of sets of pacing parameters.
-
-
54. A device for improving cardiac performance associated with pacing parameters, the device comprising:
-
a sensing circuit adapted to determine cardiac performance associated with a plurality of sets of pacing parameters; and
a processor adapted to determine an average cardiac performance value based on the cardiac performance values determined by the sensing circuit, and create an updated plurality of sets of pacing parameters by replacing each of the plurality of sets of pacing parameters corresponding to a cardiac performance value that is less than the average cardiac performance value with a randomized version of one of the plurality of sets of pacing parameters corresponding to a cardiac performance value that is greater than the average cardiac performance value;
wherein the sensing circuit is adapted to determine the cardiac performance associated with the updated plurality of sets of pacing parameters, and the processor is adapted to create a further updated plurality of sets of pacing parameters. - View Dependent Claims (55)
-
-
56. A device for improving cardiac performance associated with pacing parameters, the device comprising:
-
a sensing circuit adapted to determine cardiac performance associated with a plurality of sets of pacing parameters; and
a processor adapted to select at least one set of pacing parameters from the plurality of sets of pacing parameters based on the cardiac performance determined by the sensing circuit, and create at least two randomized versions corresponding to each of the selected at least one set of pacing parameters and to replace each of the at least one set of pacing parameters with the corresponding randomized versions to thereby produce an updated plurality of sets of pacing parameters;
wherein the sensing circuit is adapted to determine the cardiac performance associated with the updated plurality of sets of pacing parameters, and the processor is adapted to select at least one set of pacing parameters from the updated plurality of sets of pacing parameters and create a further updated plurality of sets of pacing parameters. - View Dependent Claims (57, 58)
-
-
59. A method for determining pacing parameters associated with peak cardiac performance comprising the steps of:
-
(a) determining a cardiac performance value for each of a plurality of sets of pacing parameters, wherein each set comprises at least an AV delay pacing parameter and an RV-LV delay pacing parameter;
(b) selecting at least one set of pacing parameters from the plurality of sets of pacing parameters based on the cardiac performance values determined at step (a);
(c) creating an updated plurality of sets of pacing parameters based on the at least one set of pacing parameters selected at step (b); and
(d) repeating steps (a) through (c), wherein each time steps (a) and (b) are repeated the updated plurality of sets of pacing parameters most recently created at step (c) are used.
-
Specification