a computer - implemented method for processing ecg data may include : receiving ecg data representing a plurality of heartbeats ; analyzing the ecg data to determine whether each of the plurality of heartbeats is a normal heartbeat or an abnormal heartbeat ; associating each of the abnormal heartbeats with an existing template or a new template ; receiving input related to each new template , wherein the input includes either : a ) a confirmation that the new template represents an abnormal heartbeat , or b ) a reclassification of the new template as representing a normal heartbeat or a different abnormal heartbeat ; and in response to the user input , updating a label of each of the heartbeats associated with each confirmed new template and each of the heartbeats associated with each reclassified new template .