Method and system for generating a likelihood of cardiovascular disease, analyzing cardiovascular sound signals remotely from the location of cardiovascular sound signal acquisition, and determining time and phase information from cardiovascular sound signals
First Claim
1. A method comprising:
- a. receiving cardiovascular sound signals of a patient that were previously captured at a point of care of the patient;
b. processing at a location remote from the point of care the received cardiovascular sound signals to generate a probability indicator indicative of the likelihood that the patient has cardiovascular disease, wherein the operation of processing at said location remote from the point of care the received cardiovascular sound signals to generate said probability indicator indicative of the likelihood that the patient has cardiovascular disease comprises;
i. parsing said received cardiovascular sound signals so as to generate a corresponding set of parsed heart cycle signals representative of said received cardiovascular sound signals relative to an associated heart cycle;
ii. generating high-pass filtered heart cycle data by high-pass filtering said parsed heart cycle signals so as to substantially retain frequency components above 300 Hz and so as to substantially attenuate frequency components below 200 Hz;
iii. segmenting said high-pass filtered heart cycle data so as to generate a plurality of associated time data segments;
iv. for each time data segment of said plurality of associated time data segments;
a) calculating a frequency spectrum of said time data segment, wherein said frequency spectrum comprises a plurality of spectrum values for each of a corresponding plurality of associated spectral components;
b) calculating a normalized frequency spectrum of said time data segment, wherein for each spectral component of said corresponding plurality of associated spectral components, each of said plurality of spectrum values is normalized with respect to a corresponding associated noise floor, so as to generate a corresponding plurality of normalized spectrum values;
c) calculating a skew of said normalized frequency spectrum, wherein said skew is responsive to a second moment of said normalized spectrum values of said normalized frequency spectrum;
d) comparing said skew with a skew threshold; and
e) for each said spectral component of said plurality of associated spectral components;
i) comparing a normalized spectrum value of said corresponding plurality of normalized spectrum values with a bruit power detection threshold; and
ii) if said normalized spectrum value exceeds said bruit power detection threshold AND said skew is less than said skew threshold, then a frequency associated with said spectral component, a time associated with said time data segment, said skew, and said normalized spectrum value are associated with a bruit candidate associated with said cardiovascular disease; and
v. identifying whether or not said bruit candidate is likely associated with said cardiovascular disease, wherein said probability indicator is responsive to whether or not said bruit candidate is identified as being a bruit likely associated with said cardiovascular disease, and if so, said probability indicator is responsive to at least one characteristic of said bruit candidate; and
c. forwarding the probability indicator to at least one of the point of care and another location.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer executable code for generating a likelihood of cardiovascular disease from acquired cardiovascular sound signals is disclosed, where the generated likelihood of cardiovascular disease is based at least on an overlapping in time of bruit candidates in one heart cycle or in different heart cycles. Also disclosed is a system, method, and computer executable code for collecting, forwarding, and analyzing cardiovascular sound signals, where the collecting and analyzing may occur at locations that are remote from each other. Further disclosed is a system, method, and computer executable code for determining the time and phase information contained in cardiovascular sound signals, for use in analyzing those cardiovascular sound signals.
-
Citations
62 Claims
-
1. A method comprising:
-
a. receiving cardiovascular sound signals of a patient that were previously captured at a point of care of the patient; b. processing at a location remote from the point of care the received cardiovascular sound signals to generate a probability indicator indicative of the likelihood that the patient has cardiovascular disease, wherein the operation of processing at said location remote from the point of care the received cardiovascular sound signals to generate said probability indicator indicative of the likelihood that the patient has cardiovascular disease comprises; i. parsing said received cardiovascular sound signals so as to generate a corresponding set of parsed heart cycle signals representative of said received cardiovascular sound signals relative to an associated heart cycle; ii. generating high-pass filtered heart cycle data by high-pass filtering said parsed heart cycle signals so as to substantially retain frequency components above 300 Hz and so as to substantially attenuate frequency components below 200 Hz; iii. segmenting said high-pass filtered heart cycle data so as to generate a plurality of associated time data segments; iv. for each time data segment of said plurality of associated time data segments; a) calculating a frequency spectrum of said time data segment, wherein said frequency spectrum comprises a plurality of spectrum values for each of a corresponding plurality of associated spectral components; b) calculating a normalized frequency spectrum of said time data segment, wherein for each spectral component of said corresponding plurality of associated spectral components, each of said plurality of spectrum values is normalized with respect to a corresponding associated noise floor, so as to generate a corresponding plurality of normalized spectrum values; c) calculating a skew of said normalized frequency spectrum, wherein said skew is responsive to a second moment of said normalized spectrum values of said normalized frequency spectrum; d) comparing said skew with a skew threshold; and e) for each said spectral component of said plurality of associated spectral components; i) comparing a normalized spectrum value of said corresponding plurality of normalized spectrum values with a bruit power detection threshold; and ii) if said normalized spectrum value exceeds said bruit power detection threshold AND said skew is less than said skew threshold, then a frequency associated with said spectral component, a time associated with said time data segment, said skew, and said normalized spectrum value are associated with a bruit candidate associated with said cardiovascular disease; and v. identifying whether or not said bruit candidate is likely associated with said cardiovascular disease, wherein said probability indicator is responsive to whether or not said bruit candidate is identified as being a bruit likely associated with said cardiovascular disease, and if so, said probability indicator is responsive to at least one characteristic of said bruit candidate; and c. forwarding the probability indicator to at least one of the point of care and another location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a. means for receiving cardiovascular sound signals of a patient that were previously captured at a point of care of the patient; b. means for processing at a location remote from the point of care the received cardiovascular sound signals to generate a probability indicator indicative of the likelihood that the patient has cardiovascular disease, wherein said means for processing at said location remote from the point of care the received cardiovascular sound signals to generate said probability indicator indicative of the likelihood that the patient has cardiovascular disease comprises; i. means for parsing said received cardiovascular sound signals so as to generate a corresponding set of parsed heart cycle signals representative of said received cardiovascular sound signals relative to an associated heart cycle; ii. means for generating high-pass filtered heart cycle data by high-pass filtering said parsed heart cycle signals so as to substantially retain frequency components above 300 Hz and so as to substantially attenuate frequency components below 200 Hz; iii. means for segmenting said high-pass filtered heart cycle data so as to generate a plurality of associated time data segments; iv. for each time data segment of said plurality of associated time data segments; a) means for calculating a frequency spectrum of said time data segment, wherein said frequency spectrum comprises a plurality of spectrum values for each of a corresponding plurality of associated spectral components; b) means for calculating a normalized frequency spectrum of said time data segment, wherein for each spectral component of said corresponding plurality of associated spectral components, each of said plurality of spectrum values is normalized with respect to a corresponding associated noise floor, so as to generate a corresponding plurality of normalized spectrum values; c) means for calculating a skew of said normalized frequency spectrum, wherein said skew is responsive to a second moment of said normalized spectrum values of said normalized frequency spectrum; d) means for comparing said skew with a skew threshold; and e) for each said spectral component of said plurality of associated spectral components; i) means for comparing a normalized spectrum value of said corresponding plurality of normalized spectrum values with a bruit power detection threshold;
whereinii) if said normalized spectrum value exceeds said bruit power detection threshold AND said skew is less than said skew threshold, then a frequency associated with said spectral component, a time associated with said time data segment, said skew, and said normalized spectrum value are associated with a bruit candidate associated with said cardiovascular disease; and v. means for identifying whether or not said bruit candidate is likely associated with said cardiovascular disease, wherein said probability indicator is responsive to whether or not said bruit candidate is identified as being a bruit likely associated with said cardiovascular disease, and if so, said probability indicator is responsive to at least one characteristic of said bruit candidate; and c. means for forwarding the probability indicator to at least one of the point of care and another location. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A physical computer-readable medium containing computer program instructions for a method comprising:
-
a receiving cardiovascular sound signals of a patient that were previously captured at a point of care of the patient; b. processing at a location remote from the point of care the received cardiovascular sound signals to generate a probability indicator indicative of the likelihood that the patient has cardiovascular disease, wherein the operation of processing at said location remote from the point of care the received cardiovascular sound signals to generate said probability indicator indicative of the likelihood that the patient has cardiovascular disease comprises; i. parsing said received cardiovascular sound signals so as to generate a corresponding set of parsed heart cycle signals representative of said received cardiovascular sound signals relative to an associated heart cycle; ii. generating high-pass filtered heart cycle data by high-pass filtering said parsed heart cycle signals so as to substantially retain frequency components above 300 Hz and so as to substantially attenuate frequency components below 200 Hz; iii. segmenting said high-pass filtered heart cycle data so as to generate a plurality of associated time data segments; iv. for each time data segment of said plurality of associated time data segments; a) calculating a frequency spectrum of said time data segment, wherein said frequency spectrum comprises a plurality of spectrum values for each of a corresponding plurality of associated spectral components; b) calculating a normalized frequency spectrum of said time data segment, wherein for each spectral component of said corresponding plurality of associated spectral components, each of said plurality of spectrum values is normalized with respect to a corresponding associated noise floor, so as to generate a corresponding plurality of normalized spectrum values; c) calculating a skew of said normalized frequency spectrum, wherein said skew is responsive to a second moment of said normalized spectrum values of said normalized frequency spectrum; d) comparing said skew with a skew threshold; and e) for each said spectral component of said plurality of associated spectral components; i) comparing a normalized spectrum value of said corresponding plurality of normalized spectrum values with a bruit power detection threshold; and ii) if said normalized spectrum value exceeds said bruit power detection threshold AND said skew is less than said skew threshold, then a frequency associated with said spectral component, a time associated with said time data segment, said skew, and said normalized spectrum value are associated with a bruit candidate associated with said cardiovascular disease; and v. identifying whether or not said bruit candidate is likely associated with said cardiovascular disease, wherein said probability indicator is responsive to whether or not said bruit candidate is identified as being a bruit likely associated with said cardiovascular disease, and if so, said probability indicator is responsive to at least one characteristic of said bruit candidate; and c. forwarding the probability indicator to at least one of the point of care and another location. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. A method comprising:
-
a. capturing cardiovascular sound signals of a patient at a point of care of the patient; b. forwarding to a location remote from the point of care the captured cardiovascular sound signals; and c. receiving from the location remote from the point of care a probability indicator indicative of the likelihood that the patient has cardiovascular disease, the probability indicator being generated based on the captured cardiovascular sound signals that were forwarded to the location remote from the point of care, wherein the operation of generating said probability indicator indicative of the likelihood that the patient has cardiovascular disease comprises; i. parsing said captured cardiovascular sound signals so as to generate a corresponding set of parsed heart cycle signals representative of said captured cardiovascular sound signals relative to an associated heart cycle; ii. generating high-pass filtered heart cycle data by high-pass filtering said parsed heart cycle signals so as to substantially retain frequency components above 300 Hz and so as to substantially attenuate frequency components below 200 Hz; iii. segmenting said high-pass filtered heart cycle data so as to generate a plurality of associated time data segments; iv. for each time data segment of said plurality of associated time data segments; a) calculating a frequency spectrum of said time data segment, wherein said frequency spectrum comprises a plurality of spectrum values for each of a corresponding plurality of associated spectral components; b) calculating a normalized frequency spectrum of said time data segment, wherein for each spectral component of said corresponding plurality of associated spectral components, each of said plurality of spectrum values is normalized with respect to a corresponding associated noise floor, so as to generate a corresponding plurality of normalized spectrum values; c) calculating a skew of said normalized frequency spectrum, wherein said skew is responsive to a second moment of said normalized spectrum values of said normalized frequency spectrum; d) comparing said skew with a skew threshold; and e) for each said spectral component of said plurality of associated spectral components; i) comparing a normalized spectrum value of said corresponding plurality of normalized spectrum values with a bruit power detection threshold; and ii) if said normalized spectrum value exceeds said bruit power detection threshold AND said skew is less than said skew threshold, then a frequency associated with said spectral component, a time associated with said time data segment, said skew, and said normalized spectrum value are associated with a bruit candidate associated with said cardiovascular disease; and v. identifying whether or not said bruit candidate is likely associated with said cardiovascular disease, wherein said probability indicator is responsive to whether or not said bruit candidate is identified as being a bruit likely associated with said cardiovascular disease, and if so, said probability indicator is responsive to at least one characteristic of said bruit candidate. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A system comprising:
-
a. means for capturing cardiovascular sound signals of a patient at a point of care of the patient; b. means for forwarding to a location remote from the point of care the captured cardiovascular sound signals; and c. means for receiving from the location remote from the point of care a probability indicator indicative of the likelihood that the patient has cardiovascular disease, the probability indicator being generated based on the captured cardiovascular sound signals that were forwarded to the location remote from the point of care, wherein the operation of generating said probability indicator indicative of the likelihood that the patient has cardiovascular disease comprises; i. parsing said captured cardiovascular sound signals so as to generate a corresponding set of parsed heart cycle signals representative of said captured cardiovascular sound signals relative to an associated heart cycle; ii. generating high-pass filtered heart cycle data by high-pass filtering said parsed heart cycle signals so as to substantially retain frequency components above 300 Hz and so as to substantially attenuate frequency components below 200 Hz; iii. segmenting said high-pass filtered heart cycle data so as to generate a plurality of associated time data segments; iv. for each time data segment of said plurality of associated time data segments; a) calculating a frequency spectrum of said time data segment, wherein said frequency spectrum comprises a plurality of spectrum values for each of a corresponding plurality of associated spectral components; b) calculating a normalized frequency spectrum of said time data segment, wherein for each spectral component of said corresponding plurality of associated spectral components, each of said plurality of spectrum values is normalized with respect to a corresponding associated noise floor, so as to generate a corresponding plurality of normalized spectrum values; c) calculating a skew of said normalized frequency spectrum, wherein said skew is responsive to a second moment of said normalized spectrum values of said normalized frequency spectrum; d) comparing said skew with a skew threshold; and e) for each said spectral component of said plurality of associated spectral components; i) comparing a normalized spectrum value of said corresponding plurality of normalized spectrum values with a bruit power detection threshold; and ii) if said normalized spectrum value exceeds said bruit power detection threshold AND said skew is less than said skew threshold, then a frequency associated with said spectral component, a time associated with said time data segment, said skew, and said normalized spectrum value are associated with a bruit candidate associated with said cardiovascular disease; and v. identifying whether or not said bruit candidate is likely associated with said cardiovascular disease, wherein said probability indicator is responsive to whether or not said bruit candidate is identified as being a bruit likely associated with said cardiovascular disease, and if so, said probability indicator is responsive to at least one characteristic of said bruit candidate. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54)
-
-
55. A physical computer-readable medium containing computer program instructions for a method comprising:
-
a. capturing cardiovascular sound signals of a patient at a point of care of the patient; b. forwarding to a location remote from the point of care the captured cardiovascular sound signals; and c. receiving from the location remote from the point of care a probability indicator indicative of the likelihood that the patient has cardiovascular disease, the probability indicator being generated based on the captured cardiovascular sound signals that were forwarded to the location remote from the point of care, wherein the operation of generating said probability indicator indicative of the likelihood that the patient has cardiovascular disease comprises; i. parsing said captured cardiovascular sound signals so as to generate a corresponding set of parsed heart cycle signals representative of said captured cardiovascular sound signals relative to an associated heart cycle; ii. generating high-pass filtered heart cycle data by high-pass filtering said parsed heart cycle signals so as to substantially retain frequency components above 300 Hz and so as to substantially attenuate frequency components below 200 Hz; iii. segmenting said high-pass filtered heart cycle data so as to generate a plurality of associated time data segments; iv. for each time data segment of said plurality of associated time data segments; a) calculating a frequency spectrum of said time data segment, wherein said frequency spectrum comprises a plurality of spectrum values for each of a corresponding plurality of associated spectral components; b) calculating a normalized frequency spectrum of said time data segment, wherein for each spectral component of said corresponding plurality of associated spectral components, each of said plurality of spectrum values is normalized with respect to a corresponding associated noise floor, so as to generate a corresponding plurality of normalized spectrum values; c) calculating a skew of said normalized frequency spectrum, wherein said skew is responsive to a second moment of said normalized spectrum values of said normalized frequency spectrum; d) comparing said skew with a skew threshold; and e) for each said spectral component of said plurality of associated spectral components; i) comparing a normalized spectrum value of said corresponding plurality of normalized spectrum values with a bruit power detection threshold; and ii) if said normalized spectrum value exceeds said bruit power detection threshold AND said skew is less than said skew threshold, then a frequency associated with said spectral component, a time associated with said time data segment, said skew, and said normalized spectrum value are associated with a bruit candidate associated with said cardiovascular disease; and v. identifying whether or not said bruit candidate is likely associated with said cardiovascular disease, wherein said probability indicator is responsive to whether or not said bruit candidate is identified as being a bruit likely associated with said cardiovascular disease, and if so, said probability indicator is responsive to at least one characteristic of said bruit candidate. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62)
-
Specification