although specific embodiments of the present invention will now be described with reference to the drawings , it should be understood that such embodiments are by way of example only and merely illustrative of but a small number of the many possible specific embodiments which can represent applications of the principles of the present invention . various changes and modifications obvious to one skilled in the art to which the present invention pertains are deemed to be within the spirit , scope and contemplation of the present invention . it should be noted that references to “ an ,” “ one ,” or “ various ” embodiments in this disclosure are not necessarily to the same embodiment , and such references contemplate more than one embodiment . the present invention method and apparatus disclosed herein is a portable ecg device equipped with an analog sensor circuitry , one or more microprocessors , storage memory and wireless connectivity , and software algorithms for analyzing the recorded information about a person &# 39 ; s heart condition and for providing a method of interactively , and without the patient &# 39 ; s intervention , providing customized analysis software best suited for the patient &# 39 ; s cardiac monitoring needs . disclosed herein and illustrated in fig1 through 15 is the present invention method and apparatus ecg monitor 10 . the present invention 10 has a hardware architecture 100 , which is illustrated in fig1 and in detail in fig2 , wherein a plurality of electrodes 20 are placed on the patient &# 39 ; s body , and are connected to the present invention 10 . the hardware architecture is contained within some type of appropriate housing , not shown , the electrodes 20 connect to the hardware architecture 100 via a series of wires . the present invention 10 includes an analog sensor module 30 that receives the electrical signals from the electrodes 20 through the series of wires , and provides proper filtering and amplification circuitry to produce the desired waveform representing the patient &# 39 ; s cardiovascular activity . the present invention includes an analog to digital ( a to d ) module 40 for digitizing the received analog waveforms . the current invention also includes a microprocessor 50 that provides the necessary computing power to process the digital data from the a to d module 40 and store the recorded information in the internal ecg data buffer 72 of the ecg memory module 70 . the processor 50 also performs a series of algorithms stored in its algorithm memory 76 for detecting arrhythmia and other abnormal heart activities . a wireless transceiver 60 will communicate the recorded information to outside computing devices 15 via telemetry . user interface module 80 of the current invention 10 includes a display unit 82 for viewing ecg waveforms as well as various prompts and messages . user interface module 80 also includes a plurality of buttons and switches 88 for manually entering various commands to program the ecg device 10 as required . an audio device 86 is available to prompt the patient of any abnormal heart activity . a number of light emitting diodes ( leds ) 84 will also provide the operator with visual feedback of the status of the current invention . a rechargeable battery 90 provides the power source for the ecg device 10 , and the supporting circuitry 92 provides feedback to the status of the battery - charge available . the present invention 10 has a hardware flow control 200 , which is illustrated in detail in fig2 . electrodes 20 carry the cardiovascular signals , via connecting wires , to the ecg analog sensor circuitry 30 . the resulting analog signals then pass through the a to d converter 40 wherein they become digitized . a microprocessor 50 accesses the digitized signals produced by the a to d converter 40 . the microprocessor 50 then saves this data in the digitized recorded ecg data buffer 72 , which is located in the memory module 70 . also contained in the memory module 70 are program code 75 , pre - stored abnormality detection algorithms 76 , downloaded algorithms 78 , and a programmable sliding reporting window ( srw ) 74 . the program code 75 contains the main set of instructions for the microprocessor 50 to execute . the pre - stored abnormality detection algorithms 76 are the set or series of detection software algorithms that are pre - loaded on each ecg device 10 for the general purpose of detecting abnormal cardiac behavior . these algorithms are utilized for initial monitoring purposes , meaning that these are the algorithms used prior to the existence of any specific information data , pre - existing cardiovascular behavior , or patient history . these algorithms perform a broad range of general analysis of the digitized signals to determine if an abnormality may have occurred , is occurring or may be likely to occur in the near future . a key innovation of the present invention 10 is the downloaded algorithms 78 . these algorithms are uniquely customized and downloaded , from an outside wireless computer , according to the patient &# 39 ; s unique history , and specialized monitoring and analysis needs . in the event that an abnormality is detected , the patient &# 39 ; s recent recorded history is saved in the srw buffers 74 , which is then transmitted to an outside computing source for further analysis to determine a customized algorithm which will then be downloaded into the ecg &# 39 ; s 10 downloaded algorithm memory 78 . in - depth analysis can be performed on the data in the srw and depending on the severity of the abnormality , calls to a healthcare provider can be made to make contact with the patient , ambulances can be called , and other health related care can be performed . using the human interface device 80 of the current invention , the microprocessor 50 provides the means for the patient or the doctor to reprogram the ecg device 10 through a series of buttons and switches 88 . in the event of the detection of an abnormality , an audio feedback 86 and visual feedback and communication is provided via the display 82 and the led ( light emitting diodes ) 84 . the power supply module 90 contains a battery device 94 and the supporting battery status indicator 92 . also in communication with the microprocessor 50 are wireless transceivers 60 which transmit to the outside wireless computing device 15 , patient &# 39 ; s recorded ecg data , and also the srw 74 , as appropriate . additionally , the transceivers 60 are used to download customized detection algorithms 78 from wireless computing devices 15 and save them in the downloaded algorithms 78 of the ecg 10 . referring now to fig3 , there is shown a detail of a software multi - task flow diagram 300 . the initial task 301 obtains the electrical signals from the electrodes 20 and digitizes and stores the digital data in recorded ecg data buffer 72 , see fig5 . the next task 302 scrutinizes the digitized ecg data for arrhythmia and other abnormal behavior , using pre - stored analysis algorithms , which is illustrated in fig7 . next , task 303 checks the results of the algorithms that were performed and , in the event that an abnormality was detected , the patient &# 39 ; s recent recorded history leading up to the abnormal event , the srw , is then transmitted wirelessly to an outside computing device 15 , see fig1 , via on - board wireless transceivers 60 , which are illustrated in fig9 . this allows the wireless ecg device 10 to tap into the superior processing power of an outside computer 15 , see fig1 , to further analyze and generate customized algorithms that are best suited for the patient &# 39 ; s heart condition . once updated algorithms are produced by outside computing devices , the next software task 304 , which is illustrated in fig1 , manages receiving those algorithms via the wireless transceivers 60 , see fig1 , and stores them in the internal download - algorithms memory 78 of the current invention 10 . next , the user interface task 305 , which is illustrated in fig1 , allows manual programming of the ecg device 10 , as well as providing a feedback as to the status of the ecg operation . each of these software tasks is described in further detail below . referring now to fig4 , there is shown a detail of a software multi - task flow diagram using circular srw buffers 350 ( csrw ). the initial task 351 obtains the electrical signals from the electrodes 20 and digitizes and stores the digital data in both recorded ecg data buffer 72 and in the csrw buffers , see fig6 . the next task 352 , which is illustrated in fig8 , scrutinizes the digitized ecg data for arrhythmia and other abnormal behavior , using pre - stored analysis algorithms . next , task 303 checks the results of the algorithms that were performed , and in the event that an abnormality is detected , the patient &# 39 ; s recent recorded history leading up to and including the abnormal event , the csrw is then transmitted to outside wireless computing device 15 , see fig1 , via on - board wireless transceivers 60 , which are illustrated in fig9 . this allows the wireless ecg device 10 to tap into the superior processing power of an outside computer 15 , see fig1 , to further analyze and generate customized algorithms that are best suited for the patient &# 39 ; s heart condition . once updated algorithms are produced by outside computing devices , the next software task 304 manages receiving those algorithms via the wireless transceivers 60 , see fig1 , and stores them in the internal download - algorithms memory 78 of the current invention 10 , which is illustrated in fig1 . next , the user interface task 305 allows manual programming of the ecg device 10 , as well as providing a feedback as to the status of the ecg operation , which is illustrated in fig1 . each of these software tasks is described in further details below . as illustrated in task diagram 301 , which is recorded received ecg data 301 , illustrated in fig5 , electrical signals are received 301 a , digitized 301 b and stored 301 c in the ecg monitoring device &# 39 ; s memory 70 for recorded data 72 . following that , the operation mode of the ecg is examined 301 d . in the event that ecg device is set to “ continuous transfer ” mode , then the digitized signals are also transmitted 301 e to outside wireless computing device 15 via on - board wireless transceivers 60 . as illustrated in fig6 , recorded received ecg data using csrw buffers 351 task diagram , electrical signals are received 351 a , digitized 351 b and stored in the csrw buffer 351 c and the recorded ecg data buffer 351 d in the ecg monitoring device &# 39 ; s memory 70 , after which the operation mode of the ecg device is examined 351 e . in the event that ecg device is set to “ continuous transfer ” mode , then the digitized signals are also transmitted 351 f wirelessly to an outside computing device 15 via on - board transceivers 60 . as illustrated in fig7 , the analyze recorded data task diagram 302 , is shown in detail and is the software task for analyzing the recorded data for arrhythmia and other cardiovascular abnormalities . ecg monitor 10 contains a number of pre - loaded software algorithms for scrutinizing 302 a patient &# 39 ; s ecg signals for abnormalities in its recorded ecg data buffer memory 72 . in addition , the ecg device 10 can download and store additional software algorithms 302 a from outside computing devices 15 via its wireless transceivers 60 and save those algorithms in the downloaded - memory buffer 78 of the ecg device 10 . the most recently selected algorithm is then continuously performed on the recorded ecg data as shown in 302 b . in the event that abnormal cardiovascular activity is detected 302 c , a software “ abnormalities detected ” flag is then set 302 d . the recently recorded ecg data prior to the abnormal event is then saved in the srw 302 e . as illustrated in fig8 , the analyze recorded data using a csrw buffer task diagram 352 , is shown in detail and is the software task for analyzing the recorded data for arrhythmia and other cardiovascular abnormalities . ecg monitor 10 contains a number of pre - loaded software algorithms for scrutinizing 352 a patient &# 39 ; s ecg signals for abnormalities in the recorded ecg data buffer memory 72 . in addition , the ecg device 10 can download and store additional software algorithms 352 a from outside computing devices 15 via wireless transceivers 60 and save those algorithms in the downloaded memory buffer 78 of the ecg device 10 . the most recently selected algorithm is then continuously performed on the recorded ecg data as shown in 352 b . in the event that abnormal cardiovascular activity is detected 352 c , a software “ abnormalities detected ” flag is then set 352 d . the current csrw is then logged for further analysis by outside computing devices 302 e . as illustrated in the process detected abnormalities task diagram 303 , which is illustrated in fig9 , there is shown the software task that checks the status of the above mentioned “ abnormalities - detected ” software flag 303 a , and in the event this flag is set , then the size of the recently recorded ecg data leading to the abnormal event 303 b which is stored in the srw buffer 74 is sent 303 c to an outside mobile device 15 via wireless transceivers 60 . the size as determined by 303 b , of the srw 74 buffers , which represents the amount of data prior to the abnormal event being transferred , is programmable via the outside wireless device 15 as well as via the user interface device module 80 of the ecg device 10 . in other words , the size is both the length of time that is recorded and also the size of the memory space required to store this data . the larger memory space available , the longer the period of time that can be recorded . as illustrated in the upload commands & amp ; algorithms task diagram 304 , which is illustrated in fig1 , there is shown the software task that manages uploading of new algorithms and commands 304 a sent from outside wireless devices 15 into the ecg monitor device 10 via wireless transceivers 60 . select algorithm command 304 b selects one of the stored detection algorithms 304 e in the ecg device 10 . download algorithm command 304 c can download and store customized detection algorithms to detect arrhythmia and other abnormal cardiovascular activities 304 f into the downloaded algorithm memory 78 in the ecg device 10 from outside computing devices 15 via wireless transceivers 60 . additional software commands can be downloaded that are then used to reprogram the ecg monitoring device 10 . one such command sets the size of the srw 74 for the recently recorded history 304 f of the ecg data prior to an abnormal event . in case of an abnormality , the data stored in the srw buffer 74 will be transmitted 303 c to the outside computing device 15 for further analysis . another command can be used to activate one of the pre - loaded algorithms for detecting abnormalities 304 f . yet another command can request the status of available memory 304 g or battery size 304 g from the ecg device 10 . as illustrated in the user interface module task diagram 305 , which is illustrated in fig1 , there is shown the software task that manages utilization of a series of buttons and switches 88 along with the display unit 82 of the user interface module 80 to reprogram the ecg monitoring device 10 . among features that can be programmed through these buttons 305 d , is the size of the srw buffers 74 as shown in task 305 g . additional buttons 305 b can activate one of the algorithms 305 e in the pre - stored algorithm buffer 76 and the newly downloaded algorithm from downloaded algorithm buffer 78 . additional buttons 305 c , check the status of available recorded ecg data buffer size 72 and battery 94 condition 305 f from the ecg device 10 . as illustrated in the interactive abnormality detection process diagram 400 , which is illustrated in fig1 , there is shown the interactive process to detect arrhythmia and other cardiovascular abnormalities 302 using the wireless ecg monitoring device 10 . ecg device 10 uses an on - board microprocessor 50 to continuously analyze recorded ecg data for arrhythmia and other abnormalities . in the event that an abnormal event is detected 303 , the ecg device 10 wirelessly transmits the srw buffer 74 , which is the recent history of patient &# 39 ; s recorded data leading to and including the abnormality , the size of which has been previously determined , to an outside computing device 15 for further analysis via wireless transceivers 60 . the outside computing device 15 then uses its superior processing power , as well as its access to the patient &# 39 ; s historical data , to generate additional software algorithms that are best fit for that patient . the new algorithms are then downloaded 304 f to the ecg device 10 and saved in its internal downloaded - algorithm memory 78 via telemetry using the wireless transceivers 60 of the ecg device 10 . as illustrated in the web - based / remote server application process diagram 500 , which is illustrated in fig1 , there is shown the ecg device 10 process for transferring the stored data in its csrw or srw buffers 74 to the outside computing device 15 using the wireless transceiver 60 via telemetry . the outside computing device 15 will then send the recorded packets to a remotely located server computer 990 , which is connected to the internet . a special website will allow doctors to access various packets of srw buffered data 74 pertaining to each patient . a key innovation of the present invention is the programmable srw construction 250 of the buffer 74 . as illustrated in fig1 , there is shown the construction process for the programmable srw 74 of the wireless ecg monitoring device 10 . in the event that one or more abnormal event is detected 303 a , the ecg device saves the recent history of patient &# 39 ; s recorded data prior to and leading up to each abnormality 302 d , along with its proper logging information and time & amp ; data stamp in the srw buffer 74 in the memory module 70 of the wireless ecg monitoring device . the srw buffers 74 will then be transmitted to a computing device 15 via the wireless transceivers 60 for further analysis . the outside computing device 15 can then utilize its superior processing power as well as its access to the patient &# 39 ; s historical data , to generate additional software algorithms that are best fit for that patient . the new algorithms are then downloaded to the ecg device 10 and saved in its downloaded algorithm memory 78 using wireless transceivers 60 via telemetry . another key innovation of present invention is the construction of a programmable circular sliding reporting window , csrw of buffer 74 , which is an alternative to the srw construction for buffer 74 . as illustrated in the programmable csrw construction 260 , which is illustrated in fig1 , there is shown the construction process for the csrw buffer 74 of the wireless ecg monitoring device 10 . the ecg device continuously saves the patient &# 39 ; s recorded data both in the csrw buffers 74 , which overwrites itself after a given and programmable size , and in the received ecg data buffer 72 of the ecg monitoring device 10 . in the event that abnormal cardiovascular activity is detected , the csrw buffers 74 in the memory module 70 of the wireless ecg monitoring device will then be transmitted to a computing device 15 via the wireless transceivers 60 for further analysis . the outside computing device 15 then utilizes its superior processing power as well as its access to the patient &# 39 ; s historical data , to generate additional software algorithms that are best fit for that patient . the new algorithms are then downloaded to the ecg device 10 and saved in the downloaded algorithm memory 78 using wireless transceivers 60 via telemetry . of course the present invention is not intended to be restricted to any particular form or arrangement , or any specific embodiment , or any specific use , disclosed herein , since the same may be modified in various particulars or relations without departing from the spirit or scope of the claimed invention hereinabove shown and described of which the apparatus or method shown is intended only for illustration and disclosure of an operative embodiment and not to show all of the various forms or modifications in which this invention might be embodied or operated .
a wireless , battery - powered electrocardiograph monitoring system , along with a method of use for detecting and analyzing patient &# 39 ; s cardiovascular activity and interactively transmitting the data to a wireless computing device via telemetry . the wireless computing device can include but is not limited to a mobile phone , tablet - pc or a laptop computer . ecg monitor contains a processor that continuously processes received ecg signals , stores the signals in memory and performs a series of analysis on the recorded data using pre - stored software algorithms . when an abnormality is detected , a wireless transceiver transmits the processed ecg data to a wireless computing device for viewing and further analysis , by displaying the received ecg data for doctor &# 39 ; s viewing , sending the data to a web - based server computer for remote access , performing additional advanced analysis on the data and downloading new algorithms and instructions into the ecg monitoring device via telemetry .