Prosecution Insights
Last updated: September 17, 2026
Application No. 18/024,677

An Analysis and Identification Method, System and Storage Medium for Electrocardiogram

Non-Final OA §101§103
Filed
Mar 03, 2023
Priority
Nov 07, 2022 — CN 202211390694.5 +1 more
Examiner
CIRULNICK, EMILY NICOLE
Art Unit
3792
Tech Center
3700 — Mechanical Engineering & Manufacturing
Assignee
Guangdong Provincial People'S Hospital
OA Round
3 (Non-Final)
25%
Grant Probability
At Risk
3-4
OA Rounds
0m
Est. Remaining
25%
With Interview

Examiner Intelligence

Grants only 25% of cases
25%
Career Allowance Rate
1 granted / 4 resolved
-45.0% vs TC avg
Minimal +0% lift
Without
With
+0.0%
Interview Lift
resolved cases with interview
Typical timeline
2y 11m
Avg Prosecution
29 currently pending
Career history
26
Total Applications
across all art units

Statute-Specific Performance

§101
8.4%
-31.6% vs TC avg
§103
49.4%
+9.4% vs TC avg
§102
14.3%
-25.7% vs TC avg
§112
22.1%
-17.9% vs TC avg
Black line = Tech Center average estimate • Based on career data from 4 resolved cases

Office Action

§101 §103
DETAILED ACTION Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Response to Amendment The amendment filed July 23, 2026 has been entered. Claims 11-30 remain pending in the application. Response to Arguments 35 U.S.C. § 101: Applicant's arguments filed July 23, 2026 have been fully considered but they are not persuasive. On pg. 16-18 of Applicant’s response, applicant argues that the improvement of the instant claims is not an improvement in the abstract idea and that the improvement is anchored in the technological field of machine learning models. Examiner respectfully disagrees. Applicant points to the as-filed specification pg. 26 ¶ 1 to show that the model can more accurately diagnose arrythmias. The applicant further points to pg. 27 ¶ 2 to show diagnosing weak arrythmias is improved. The keyword in both of these excerpts is diagnose. By more accurately being able to diagnose arrythmias, this invention is improving the field of diagnostics, which in itself is an abstract field. A machine learning model is intended to be able to learn and be trained based on input data and therefore, the claimed invention is not improving the technological field of machine learning. See MPEP 2106.05(a)(I) for examples of court rulings for improvements related to computer capabilities and examples invoking computers merely as a tool. Applicant further argues that the machine learning model poses an improved technological improvement and is not merely an improvement to an abstract mathematical algorithm. Examiner disagrees as a Bayesian model, segmenting, clustering, and encoding are all mathematic processes and are therefore not additional elements. On pg. 17, applicant cites Ex parte Desjardins to argue that the instant claims improves the model by enabling the model to more accurately identify and judge weak arrythmias etc. Citing in Ex parte Desjardins: “the Appellant identifies certain limitations of independent claim 1 and asserts that "the claimed subject matter provides technical improvements over conventional systems by addressing challenges in continual learning and model efficiency by reducing storage requirements and preserving task performance across sequential training,””; and “the Federal Circuit held that the eligibility determination should turn on whether "the claims are directed to an improvement to computer functionality versus being directed to an abstract idea." Id. at 1336.” In this finding, the subject matter is improving the computer by reducing storage requirements, whereas in the instant claims, the subject matter improves the diagnostic capability. 35 U.S.C. § 103: Applicant’s arguments, see pg. 9, filed July 23, 2026, with respect to claims 1, 19, and 25 have been fully considered and are persuasive. Examiner agrees that Sannino, Goldberg, Guerrero, and Tran do not disclose the entire claimed combination as amended. A new 35 USC 103 rejection of Jun. 26, 2026 below in light of the amendments to the claims. Claim Rejections - 35 USC § 101 35 U.S.C. 101 reads as follows: Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title. Claims 11-30 are rejected under 35 U.S.C. 101 because the claimed invention is directed to the abstract ideas of “obtaining electrogram data from an ECG for a first/second patient”, “locating feature points”, “segmenting the feature points”, “clustering each segment”, “encoding the electrogram data”, and “applying the encoded electrogram data from the ECG for the patient to the trained Bayesian-based model to diagnose a particular type of arrhythmia for the patient” without significantly more. Step 1 Claims 11-18 recite a method, claims 19-24 recite a machine, and claims 25-30 recite an article of manufacture, and therefore fall within the statutory categories. Step 2A, Prong 1 Claims 11, 19, and 25 recites the limitations of obtaining electrogram data from an ECG for a first/second patient, locating feature points, segmenting the feature points, clustering each segment, encoding the electrogram data, and applying the encoded electrogram data from the ECG for the patient to the trained Bayesian-based model to diagnose a particular type of arrhythmia for the patient. The limitations, as drafted, are a process that, under its broadest reasonable interpretation, covers mental process and mathematical concept but for the recitation of “by one or more processors”, which is a computer processor, “non-transitory computer-readable medium storing instructions” in claims 19 and 25, and “a computing device” in claim 19. That is, other than reciting the “one or more processors”, “non-transitory computer-readable medium storing instructions”, and “a computing device” nothing in the claims precludes the steps from practically being performed in the human mind. MPEP 2106.04(a)(2)(I) states that "The mathematical concepts grouping is defined as mathematical relationships, mathematical formulas or equations, and mathematical calculations"" and MPEP 2106.04(a)(2)(III) states that the courts consider a mental process (thinking) that "can be performed in the human mind, or by a human using a pen and paper" to be an abstract idea. For example, aside from the “training a neural network”, “processor”, “non-transitory computer-readable medium storing instructions”, and “a computing device” language, the claim encompasses inspecting electrogram data from an ECG of a plurality of patients, observing features of the ECG data and dividing the data into different segments, clustering the ECG data by each segment of the data, and encoding the data, and repeating some of these steps on a new patient to and comparing it to the first steps in order to decide which type of arrhythmia is present using clustering with Bayesian-based model. The specification discloses Bayesian model on pages 24 and 25 as a model based on mathematical formulas. As such, these limitations are nothing more than a mental processes of a person looking at ECG data and preforming a mathematical process using ECG data to determine arrhythmia. Step 2A, Prong 2 The claim recites additional elements: “processor”, “non-transitory computer-readable medium storing instructions”, and “a computing device” to perform the abstract steps. The “processor”, “non-transitory computer-readable medium storing instructions”, and “a computing device” read on a computer implemented system and are recited at a high level of generality, i.e., as a generic processor, performing a generic computer function of processing data and displaying that data. This generic limitation is no more than mere instructions to apply the exception using generic computer components. Accordingly, this additional limitation does not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. Step 2B As discussed with respect to Step 2A Prong Two, the additional elements in the claim amount to no more than mere instructions to apply the exception using a generic computer component. The same analysis applies here in 2B, i.e., mere instructions to apply an exception on a generic computer cannot integrate a judicial except into a practical application at Step 2A or provide an inventive concept in Step 2B. Under 2019 PEG, a conclusion that an additional element is insignificant extra-solution activity in Step 2A should be re-evaluated in Step 2B to determine if it is more than what is well-understood, routine, conventional activity in the field. The specification in pg. 16 ¶1-2 and pg. 29 does not provide any indication that the computer processor is anything other than a generic, off-the-shelf computer component. Court decisions cited in MPEP 2106.05(d)(II) indicate that computer‐implemented processes not to be significantly more than an abstract idea (and thus ineligible) where the claim as a whole amounts to nothing more than generic computer functions merely used to implement an abstract idea, such as an idea that could be done by a human analog (i.e., by hand or by merely thinking). Accordingly, a conclusion that the generic computer functions merely being used to implement an abstract idea is well-understood, routine, conventional activity is supported under Berkheimer Option 2. Dependent claims 12-13, 15, 17-18, 20-21, 23, 26-27, and 29 further limits the process of obtaining electrogram data from an ECG for a first/second patient, locating feature points, segmenting the feature points, clustering each segment, encoding the electrogram data, and applying the encoded electrogram data from the ECG for the patient to the trained Bayesian-based model to diagnose a particular type of arrhythmia for the patient. Therefore, these claims further limit the abstract idea already indicated in independent claims 11, 19, and 25 and they are ineligible for the same reasons provided for claims 11, 19, and 25 above. For these reasons, there is no inventive concept in the claims and thus they are ineligible. Dependent claims 14, 22, and 27 further limit the step of clustering the ECG and add additional abstract limitations of “separately counting a distribution of lengths for each type of segment”, “calculating an average length of each type of segment”, “determining a number of control points and a number of indexes for each type of segment according to the average length”, and “determining a set of features for each segment according to the average length, the number of control points, and the number of indexes for the type of segment”. The claim encompasses counting lengths, calculating an average, determining a number from this average, and determining features based off these values. Calculating an average is a mathematical process. These limitations are nothing more than a person looking at ECG data, preforming a mathematical process, and determining numbers and features based on their observations. This is a mental process. For these reasons, there is no inventive concept in the claims and thus they are ineligible. Dependent claims 16, 24, and 30 add the abstract limitation of “classifying the feature vector for the ECG using naive Bayes.” According to geeksforgeeks.org, “Naive Bayes is a machine learning classification algorithm that predicts the category of a data point using probability” (geeksforgeeks.org, Feb. 27, 2026). Therefore, this limitation is a mathematical process and there is no inventive concept in the claims and thus they are ineligible. Claim Rejections - 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. Claims 11, 19, and 25 are rejected under 35 U.S.C. 103 as being unpatentable over Sannino et al. (Future Generation Computer Systems, 2018, as provided on the IDS submitted Apr. 4, 2023, hereinafter referred to as “Sannino”), Yildirim et al. (Computers in Biology and Medicine, 2018, 102, pg. 411-420, hereinafter referred to as “Yildirim”), Nezamabadi et al. (IEEE Reviews in Biomedical Engineering, Vol. 16, 2023, pg 208-224, hereinafter referred to as “Nezamabadi”), Goldberg et al. (US 20220068483 A1, published Mar. 3, 2022, hereinafter referred to as “Goldberg”), and Tran (US 20070276270 A1, published Nov. 29, 2007, hereinafter referred to as “Tran”). Regarding claims 11, 19, and 25, Sannino teaches a method for analyzing an electrocardiogram (ECG) to detect arrhythmia using machine learning techniques (“In this paper, we have proposed an approach based on a Deep Neural Network (DNN) for the automatic classification of abnormal ECG beats, differentiated from normal ones.” in section 5 pg. 454), the method comprising: obtaining, by one or more processors (machine learning models inherently operate on a system with a processor), electrogram data from a plurality of first patients in a training data set (“In this work, we have used the MIT-BIH Arrhythmia Database, a dataset of standard test material used since 1980 in innumerable scientific works for the evaluation of arrhythmia detectors and classifiers. It was compiled by collecting 24-hour ECG recordings from 47 subjects” section 3.1 pg. 448); for each of the plurality of first patients in the training data set: locating, by the one or more processors, feature points in the electrogram data for the first patient in the training data set according to P-QRS-T characteristic waves in heartbeats (“Starting from the MIT-BIH Arrhythmia Database we have created a new dataset by applying to the ECG signals the following processing steps, summarized in Fig. 4 … Peak Detection: to determine the positions of all peaks of interest found in the ECG signal. The p-wave and t-wave positions are useful for the signal segmentation. Instead, the r-peak detection is essential for the temporal features extraction.” In section 3.2 pg. 448); segmenting, by the one or more processors, the feature points (“Signal Segmentation: to divide the ECG signal into single beats that will be classified as normal or abnormal.” In section 3.2 pg. 448); encoding, by the one or more processors, the electrogram data for the first patient in the training data set according to the cluster numbers for the clusters (“Starting from the MIT-BIH Arrhythmia Database we have created a new dataset by applying to the ECG signals the following processing steps… Signal Segmentation: to divide the ECG signal into single beats that will be classified as normal or abnormal.” section 3.2 pg. 448 and “Each item i of the new dataset consists of: i = subid; samplen |n=1:50; PreRR; PostRR; LocalRR; GlobalRR; class; where: subid identifies the subject; sample1 , ... , sample50 represent the beat samples; PreRR; PostRR; LocalRR; GlobalRR are the extracted attributes defined in the previous section; and class represents the class, encoded as 1 for normal beats and 2 for abnormal ones.” in section 3.3 pg. 451); training, by one or more processors, a model, the training data including for each of the plurality of first patients in the training data set, (i) the encoded electrogram data for the first patients and (ii) an indication of a type of arrhythmia corresponding to the encoded electrogram data of the plurality of types of arrhythmia, wherein the training data includes encoded electrogram data for each of the plurality of types of arrythmia (“the final dataset was composed of a total of 4576 items, 2288 representing the normal beats class (N) and 2288 representing the abnormal beats class (A). This dataset, thanks to the information contained in subid in each item, was divided into the training (DS1) and test (DS2) set… More details about the item distribution over the testing and training sets are reported in Table 1” in section 3.3 pg. 452). Sannino does not disclose wherein the patients from the first data set have a plurality of types of arrythmia including premature ventricular contraction (PVC), intraventricular block (IV block), ventricular tachycardia (VT), ventricular escape (VE), atrial flutter (AFL), atrial tachycardia (AT), atrial fibrillation (AF), atrial premature contraction (PAC), junctional premature contraction (PJC), junctional escape (JE), junctional tachycardia (JT), junctional escape rhythm (JER), atrioventricular conduction block (AV block), sinoatrial block (SA block), sinus tachycardia (ST), sinus bradycardia (SB), and sinus arrhythmia (SA); wherein the segmentation is into six segments for each heartbeat, the six segments including a P-wave segment, a P-Q interval segment, a QRS complex segment, an S-T interval segment, a T wave segment, and a T-P interval segment; clustering, by the one or more processors, each of the six segments into a cluster of a plurality of clusters specific to a particular type of segment, wherein each cluster is assigned a cluster number; encoding based on the six segments; training is for a Bayesian-based model to detect strong and weak arrhythmias using training data; obtaining, by the one or more processors, electrogram data from an ECG for a second patient including locating, by the one or more processors, feature points in the electrogram data for the second patient according to P-QRS-T characteristic waves in heartbeats, and segmenting, by the one or more processors, the feature points into the six segments for each of the heartbeats; encoding, by the one or more processors, the electrogram data from the ECG for the second patient by clustering each of the six segments of the electrogram data for the second patient into one of the plurality of clusters specific to tie particular type of the segment and assigning the segment the cluster number assigned to the cluster; and applying, by the one or more processors, the encoded electrogram data from the ECG for the second patient to the trained Bayesian-based model to diagnose a particular type of arrhythmia for the second patient and the claim 19 and 25 limitations of a computing device for analyzing and identifying electrocardiogram, the computer device comprising a non-transitory computer-readable medium storing instructions thereon, that when executed by the one or more processes, cause the computing device to perform the steps above. Yildirim teaches a deep learning approach for cardiac arrhythmia (17 classes) detection based on long duration electrocardiography (ECG) signal analysis (abstract). Therefore, it would have been obvious to a person having ordinary skill in the art at the time of filing to train a machine learning model with 17 different cardiac arrhythmia classes as taught by Yildirim in the method of Sannino in order to efficiently, accurately, and quickly diagnose arrhythmias (conclusion). As various arrythmias can be detected in the same manner, it would have been obvious to a person having ordinary skill in the art to train the model with a various array including the claimed combination of arrhythmias and obtain the expected results. Sannino and Yildirim do not disclose wherein the data is segmented into six segments for each heartbeat, the six segments including a P-wave segment, a P-Q interval segment, a QRS complex segment, an S-T interval segment, a T wave segment, and a T-P interval segment; clustering, by the one or more processors, each of the six segments into a cluster of a plurality of clusters specific to a particular type of segment, wherein each cluster is assigned a cluster number; encoding based on the six segments; training is for a Bayesian-based model to detect strong and weak arrhythmias using training data; obtaining, by the one or more processors, electrogram data from an ECG for a second patient including locating, by the one or more processors, feature points in the electrogram data for the second patient according to P-QRS-T characteristic waves in heartbeats, and segmenting, by the one or more processors, the feature points into the six segments for each of the heartbeats; encoding, by the one or more processors, the electrogram data from the ECG for the second patient by clustering each of the six segments of the electrogram data for the second patient into one of the plurality of clusters specific to tie particular type of the segment and assigning the segment the cluster number assigned to the cluster; and applying, by the one or more processors, the encoded electrogram data from the ECG for the second patient to the trained Bayesian-based model to diagnose a particular type of arrhythmia for the second patient and the claim 19 and 25 limitations of a computing device for analyzing and identifying electrocardiogram, the computer device comprising a non-transitory computer-readable medium storing instructions thereon, that when executed by the one or more processes, cause the computing device to perform the steps above. Nezamabadi teaches a review of unsupervised ECG analysis (pg. 208). data preparation techniques required for efficient clustering of ECG data includes denoising, segmentation, and feature engineering. Most ECG clustering studies detect the peak of the QRS complex, called the R peak, across the signal and consider the interval between two consecutive R peaks, i.e., the whole cardiac cycle, as the segmentation unit. There are very few studies that have considered other characteristic points of the ECG signal for segmentation. Given that the abnormal morphologies of PR, ST, and TP segments of an ECG cycle can indicate common cardiac disorders, such as myocardial ischemia, hypokalemia, and atrial fibrillation, incorporating other ECG characteristic points in segmentation could improve the clustering results. Segmented units of ECG are lastly clustered into groups; each group contains segments whose corresponding feature vectors are more similar to each other than those in other groups according to a predefined similarity metric (pg. 209). The effectiveness of heartbeat clustering systems is typically measured over ECG datasets with cardiologist-supplied labels. Each resulting cluster is expected to contain heartbeats belonging to only one label (pg. 213). Therefore, it would have been obvious to a person having ordinary skill in the art at the time of filing to segmented into six segments for each heartbeat, the six segments including a P-wave segment, a P-Q interval segment, a QRS complex segment, an S-T interval segment, a T wave segment, and a T-P interval segment; clustering, by the one or more processors, each of the six segments into a cluster of a plurality of clusters specific to a particular type of segment; and encoding based on the six segments as taught by Nezamabadi in the method of Sannino and Yildirim since different segments provide information about different disorders and can improve the clustering results. Sannino, Yildirim, and Nezamabadi do not disclose training is for a Bayesian-based model to detect strong and weak arrhythmias using training data; obtaining, by the one or more processors, electrogram data from an ECG for a second patient including locating, by the one or more processors, feature points in the electrogram data for the second patient according to P-QRS-T characteristic waves in heartbeats, and segmenting, by the one or more processors, the feature points into the six segments for each of the heartbeats; encoding, by the one or more processors, the electrogram data from the ECG for the second patient by clustering each of the six segments of the electrogram data for the second patient into one of the plurality of clusters specific to tie particular type of the segment and assigning the segment the cluster number assigned to the cluster; and applying, by the one or more processors, the encoded electrogram data from the ECG for the second patient to the trained Bayesian-based model to diagnose a particular type of arrhythmia for the second patient and the claim 19 and 25 limitations of a computing device for analyzing and identifying electrocardiogram, the computer device comprising a non-transitory computer-readable medium storing instructions thereon, that when executed by the one or more processes, cause the computing device to perform the steps above. Goldberg’s invention relates to methods for cardiac mapping, specifically in relation to clustering. As described in reference to FIG. 1 and FIG. 2, the system 100, 200 can process 161, 220 biometric data associated with a patient. The system 100, 200 can receive 163, 260 the biometric data from measurements performed on a patient 125 during an EP procedure. The system 100 may obtain ECGs (¶[0031]). The classification engine 101 employed by the system 100 herein manipulates and evaluates the ECG data to produce improved tissue data that enables more accurate diagnosis, images, scans, and/or maps for treating an abnormal heartbeat or arrhythmia (¶[0049]). The system's 300 (Fig. 3) components 320, 340, 360, may be employed by one or more software modules executable by one or more processors of the system 100, 200, described above with reference to FIG.1 and FIG.2. The data processor 320 may receive as an input biometric data 310 containing data collected from a patient during a medical procedure. The data processor 320 may process the received biometric data 310, for example, to improve the discriminatory properties of these data. The data processor 320 may feed the evaluation engine 340 with beat segments 335.1-335.M extracted from ECG data of the biometric data 310. Each beat segment (e.g., including ECG signals 335.m) is representative of the arrhythmia type it was produced from (¶[0054]). The evaluation engine 340 may classify the beat segments 330 into clusters (e.g., cluster A 352 and cluster B 354). Classification of a beat segment into a cluster may be based on the segment's beat characteristics and the output 350 of the evaluation engine 340 may be segments that are classified into clusters based on the segments' beat characteristics (¶[0055]). Fig.’s 4 and 6 show additional clustering methods. In step 730 of Fig. 7, a model is trained to predict a type of arrhythmia when presented with biometric data of a new patient where the received training dataset 710 may include biometric data measured by the system, 100 or 200 (¶[0065]-[0066]). The evaluation engine 340, may train a machine learning model 810 of Fig. 8 and may apply the trained model to predict the classification of an arrhythmia condition in a patient. Algorithms disclosed herein may be applied to train models based on a training dataset 820 (obtained by various modalities from patients experiencing an arrhythmia condition) and corresponding classification of the patients' arrhythmia condition (¶[0073]). The functions noted in the blocks may occur out of the order noted in the Figures (¶[0074]). The methods described herein may be implemented in a computer program, software, or firmware incorporated in a computer-readable medium for execution by a computer or processor (¶[0075]). Therefore, it would have been obvious to a person having ordinary skill in the art at the time of filing to encode the electrogram data through clustering each segment of the heartbeat, and obtain electrogram data from an ECG for a patient and apply the encoded electrogram data from the ECG for the patient to the trained machine learning model to diagnose a particular type of arrhythmia for the patient as taught by Goldberg in the method and device of Sannino, Yildirim, and Nezambadi in order to diagnose arrhythmia during a procedure since they are common and dangerous medical conditions (¶[0018]). Further, clustering allows visualization of data associated with segments in each cluster (¶[0055]). It also would have been obvious to have a computing device for analyzing and identifying electrocardiogram, the computer device comprising a non-transitory computer-readable medium storing instructions accompanying the processor as taught by Goldberg in the device of Sannino , Yildirim, and Nezambadi in order to provide a system for the machine learning algorithm to operate on. Sannino, Yildirim, Nezambadi, and Goldberg do not disclose the clusters are assigned a cluster number, however, Goldberg taught labelling the clusters based on letters (A and B in ¶[0055]). Labelling the clusters based on numbers is a design choice that produces the same functionality as assigning the clusters a letter and therefore would have been obvious to a person having ordinary skill in the art to use. Sannino, Yildirim, Nezamabadi, and Goldberg do not disclose training is for a Bayesian-based model. Tran’s invention relates generally to methods and systems for monitoring a person with nodes forming a wireless mesh to detect heart related issues. A predictive model, including time series models such as those employing autoregression analysis and other standard time series methods, dynamic Bayesian networks and Continuous Time Bayesian Networks, or temporal Bayesian-network representation and reasoning methodology, is built, and then the model, in conjunction with a specific query makes target inferences (¶[0192]). Bayesian networks provide not only a graphical, easily interpretable alternative language for expressing background knowledge, but they also provide an inference mechanism; that is, the probability of arbitrary events can be calculated from the model. Intuitively, given a Bayesian network, the task of mining interesting unexpected patterns can be rephrased as discovering item sets in the data which are much more--or much less--frequent than the background knowledge suggests. These cases are provided to a learning and inference subsystem, which constructs a Bayesian network that is tailored for a target prediction. The Bayesian network is used to build a cumulative distribution over events of interest (¶[0193]). Therefore, it would have been obvious to a person having ordinary skill in the art at the time of filing to use a Bayesian-based model as taught by Tran in the method and device of Sannino, Yildirim, Nezamabadi, and Goldberg since these models are easily interpretable and provide data and patterns that are more difficult to uncover. Claims 12, 14, 16, 20, 22, 24, 26, 28 and 30 are rejected under 35 U.S.C. 103 as being unpatentable over Sannino, Yildirim, Nezamabadi, Goldberg, and Tran (hereinafter referred to as “modified Sannino”), as applied to claims 11, 19, and 25 above, in even further view of Iguazio (What is a feature vector?, Iguazio, May 2022). Modified Sannino teaches the method of claim 11 and the device of claims 19 and 25. Regarding claims 12, 20, and 26, Sannino and Yildirim do not disclose wherein encoding the electrogram data from the ECG for the second patient includes: clustering, by the one or more processors, each of the six segments into the cluster of the plurality of clusters using k-means clustering; and further comprising: splicing, by the one or more processors, encoded data for each of the six segments to generate a feature vector for the N heartbeats for the ECG, wherein applying the electrogram data from the ECG for the second patient to the trained Bayesian-based model includes applying the feature vector for the ECG to the trained Bayesian-based model to diagnose the particular type of arrhythmia for the second patient. Nezamabadi teaches that k-means clustering is easy to implement, easily adapts to new examples, and had very low time complexity (table I). K means is the most well-known centroid-based clustering algorithm that considers the cluster centroid as the average of the ECG segments (or their feature vectors) in that cluster (pg. 210). Therefore, it would have been obvious to a person having ordinary skill in the art at the time of filing to cluster the segments using k-means as taught by Nezamabadi as it is one of the most well-known clustering methods and is easy to implement and adapt. Modified Sannino does not disclose the method further comprising: splicing, by the one or more processors, encoded data for each of the segments to generate a feature vector for the ECG; and wherein applying the encoded electrogram data from the ECG for the second patient to the trained Bayesian-based model includes applying the feature vector for the ECG to the trained Bayesian-based model to diagnose the particular type of arrhythmia for the second patient. Iguazio teaches that feature vectors represent features used by machine learning models in multi-dimensional numerical values. As machine learning models can only deal with numerical values, converting any necessary features into feature vectors is crucial. Machine learning models can only deal with quantitative data. As such, we must always convert features of observed phenomena into numerical values and feed them into a machine learning model in the same order. In short, we must represent features in feature vectors (pg. 1). Therefore, it would have been obvious to a person having ordinary skill in the art at the time of filing to generate feature vectors from the encoded data and apply the feature vector to the trained Bayesian-based model as taught by Iguazio in the device of modified Sannino because machine learning models require numerical values to work and this reduces the amount of noise being fed into the system. Modified Sannino and Iguazio teach the method of claim 12 and the device of claims 20 and 26. Regarding claims 14, 22, and 28, Nezamabadi also teaches wherein clustering each segment includes clustering the segment into one of the plurality of clusters by comparing the determined set of features for the segment to a set of features for each of the plurality of clusters (“Affinity propagation obtains the centroids by exchanging messages carrying the similarity between ECG segments. Centroid-based clustering algorithms are typically easy-to-implement and incur a low computational cost.” (pg. 210). Although Goldberg describes mathematically operations done to the data, Modified Sannino and Iguazio do not disclose the method and device further comprising: separately counting, by the one or more processors, a distribution of lengths for each type of segment; calculating, by the one or more processors, an average length of each type of segment; determining, by the one or more processors, a number of control points and a number of indexes for each type of segment according to the average length; and determining, by the one or more processors, a set of features for each segment according to the average length, the number of control points, and the number of indexes for the type of segment. It would be obvious to a person having ordinary skill in the art at the time of filing to count a distribution of lengths and average the lengths and then determine the control points and indexes from the average because these are methods to organize data into a more meaningful format and allows for better analysis of patterns and trends. It would be obvious to then use these factors when determining the features of the segments since there is a reduction of noise and the data will be more representative of the whole. Regarding claims 16, 24, and 30, Sannino teaches further comprising: classifying, by the one or more processors, the feature vector (taught by Iguazio in claim 12 above) for the ECG using naive Bayes (“To demonstrate the quality of the proposed DNN in terms of accuracy, sensitivity, and specificity, we carried out a precise comparison by taking into account eleven other well-known classifiers. For each category, we selected the most representative algorithms, in terms of classification performance. We considered Naive Bayes from among the Bayesian techniques” in section 4, pg. 453). Claims 13, 21, and 27 are rejected under 35 U.S.C. 103 as being unpatentable over modified Sannino and Iguazio, as applied to claims 12, 20, and 26 above, and in even further view of Patil et al. (US 20180206751 A1, published July 26, 2018, hereinafter referred to as “Patil”). Modified Sannino and Iguazio teach the method of claim 12 and the device of claims 20 and 26. Regarding claims 13, 21, and 27, Sannino also teaches wherein locating the feature points for the second patient includes: determining, by the one or more processors, a position of an R peak using an R peak detection algorithm (“Peak Detection: to determine the positions of all peaks of interest found in the ECG signal. The p-wave and t-wave positions are useful for the signal segmentation. Instead, the r-peak detection is essential for the temporal features extraction.” In section 3.2 pg. 448). Modified Sannino and Iguazio do not disclose using, by the one or more processors, a moving window to iteratively query both sides of the R peak; determining, by the one or more processors, a minimum value in the moving window positioned to the left of the R peak as a position of a Q peak; determining, by the one or more processors, a minimum value in the moving window positioned to the right of the R peak as a position of an S peak; performing, by the one or more processors, time window traversal from a QRS complex according to the Q, R, and S peaks to identify a P wave and a T wave, including: calculating, by the one or more processors, a maximum distance between a starting point and an ending point of an auxiliary line segment at each point in windows to the left and right of the QRS complex according to a boundary detection algorithm based on a local distance transformation to find the starting point and the ending point of the P wave and T wave; establishing, by the one or more processors, a first time window before a Q start of the QRS complex, and a second time window after an S end of the QRS complex; detecting, by the one or more processors, a P peak within the first time window using the R peak detection algorithm; and detecting, by the one or more processors, a T peak within the second time window using the R peak detection algorithm. Patil’s invention relates to Electrocardiography (ECG) data. More particularly, to auto labeling of activity on ECG data indicating the activity performed by the subject while obtaining the ECG (¶[0001]). The processing unit (Fig. 1, 102) is also provided for identifying the fiducial points on the ECG signal (Fig. 2, 203). Subsequent to applying the adaptive segment pass filter, the fiducial points P, Q, R, S and T points are identified by the processing unit (102) in a given segment of the ECG signal. The R peak being more prominent in the ECG is initially identified using the frequency domain approach (¶[0031]). The first lowest minima on the left and right side of R peak forms the Q and S point, the time window of the search of Q and S with respect to R is empirically defined (¶[0034]). In order to determine P wave, a time window may be set prior to the beginning of QRS complex fiducial and QRS onset. The time window that approximately contains P wave is set heuristically and extended from QRS onset to the beginning of heartbeat. The beat begin fiducial point can be determined by searching of first isoelectric sample prior to the start of atrial deflection. For the detection of P waves, delineator computes the slope threshold, which is obtained by using the first derivative approach (¶[0035]). The zero crossing of the differentiated signal maps to the P peak and succeeding the lowest crest on the differentiated signal maps to the P offset. Fragment analysis approach is followed in determination of T peak by considering the segment in the ECG signal after S point (ST segment in FIG. 4). Fragment analysis is performed (204) on the ECG signal after identifying the fiducial points, by the processing unit (102). R-R deviation, inversion of T peak, distance between fiducial points (QRS, P-QRS etc.) are computed. Other features that may be extracted from the fragment analysis are time interval from R peak to P off-set and P peak, time interval from R peak to S, and time interval from S to J point (¶[0036]-[0038]). Therefore, it would have been obvious to a person having ordinary skill in the art at the time of filing to find the minimum value to the left of the R wave as the Q point and to the right the S point and set up a time window to the left of the QRS to find the P wave and to the right of the QRS to find the T wave as taught by Patil in the method and device of modified Sannino and Iguazio in order to automatically labeling of activity of a subject on electrocardiography (ECG) data (¶[0013]). Modified Sannino, Iguazio, and Patil do not disclose performing, by the one or more processors, time window traversal from a QRS complex according to the Q, R, and S peaks to identify a P wave and a T wave, including: calculating, by the one or more processors, a maximum distance between a starting point and an ending point of an auxiliary line segment at each point in windows to the left and right of the QRS complex according to a boundary detection algorithm based on a local distance transformation to find the starting point and the ending point of the P wave and T wave. Wang’s study relates to Automatic detection of P-wave in an electrocardiogram (ECG) using an improved method based on local distance transform. Auxiliary algorithms have also been introduced to improve the precision of local distance transform, such as recognition of horizontal segment and rising or declining segment; then, feedback comes to narrow or widen the P wave searching area for the need of local distance transform (pg. 2197). In each heartbeat, the QRS complex is used as a reference for P waves, P wave searching area is identified and extended from the R peak backwardly to one third of the previous RR interval, which makes sure the presence of P waves in this area. Local distance transform mainly refers to calculate maximum distance point from each of point on signal curve to the line which connects the start and end points of auxiliary segment including the extracted feature points, the point is identified as signal curve feature points, that is the onset and end of signal curve. Fig. 3 is P wave boundary detection process based on local distance transform (pg. 2198). In theory, the end of auxiliary segment ought to locate the peak point of signal peak form, but waveform is difficult to represent prefect signal peak form actually. Adopting peak point as endpoint of distance transform exists bigger error for not ideal P wave, so we search eligible maximum value in P wave peak area, which to ensure accuracy of transform. The study determines the P wave onset and the P wave end (pg. 2199). Simplicity and efficiency of the algorithms make it suitable for transplanting to wearable medical devices whose processing ability is weak (pg. 2200). Therefore, it would have been obvious to a person having ordinary skill in the art at the time of filing to calculate a maximum distance between a starting point and an ending point of an auxiliary line segment at each point in windows to the left and right of the QRS complex according to a boundary detection algorithm based on a local distance transformation to find the starting point and the ending point of the P wave and T wave as taught by Wang in the method and device of modified Sannino, Iguazio, and Patil in order to create a simple and efficient algorithm to detect the start and end points of the P wave. Further, it would have been obvious to apply this to the T wave by changing the window of interest since the T wave is a stronger signal. Claims 15, 23, and 29 are rejected under 35 U.S.C. 103 as being unpatentable over modified Sannino and Iguazio, as applied to claims 12, 20, and 26 above, as evidenced by Cross Validated (2020). Regarding claims 15, 23, and 29, Goldberg also teaches wherein clustering each segment using k-means clustering includes: configuring, by the one or more processors, a set of clusters for a particular type of the segment; assigning, by the one or more processors, a number to each cluster in the set of clusters (“The evaluation engine 340 of Fig. 3 may classify the beat segments 330 into clusters (e.g., cluster A 352 and cluster B 354). Classification of a beat segment into a cluster may be based on the segment's beat characteristics and the output 350 of the evaluation engine 340 may be segments that are classified into clusters based on the segments' beat characteristics” (¶[0055]); computing, by the one or more processors, distances between the segment and cluster centroids for the set of clusters using Euclidean distance (K-means implicitly uses Euclidean distances – Cross Validated pg. 1); clustering, by the one or more processors, the segment into one of the set of clusters according to the distances; and assigning, by the one or more processors, a cluster number to the segment corresponding to the cluster assigned to the segment (Fig. 6 “two initial centroids are determined for each cluster, set apart from each other. The centroids are denoted by hollow circles 620, 630. Then, in a first iteration, the data points may be classified into two clusters based on their similarity to each centroid 640. Thus, data points to the left of the boundary line may be assigned to cluster A 642 and data points to the right of the boundary line may be classified to cluster B 644. Next, the centroids of the clusters are computed 650 based on the data points within each cluster 652, 654. In a second iteration, the data points may again be reclassified into two clusters based on their similarity to each of the centroids 660. Thus, data points to the left of the boundary line may be assigned to cluster A 662 and data points to the right of the boundary line may be assigned to cluster B 664. Next, the centroids of the clusters are recomputed 670 based on the data points within each cluster 672, 674. The process of assigning data points into clusters 640, 660 and recomputing the clusters' centroids 650, 670 may repeat until a maximum iteration number is reached or until there is no change in data points assignments into clusters.” In ¶[0064]). Claim 17 is rejected under 35 U.S.C. 103 as being unpatentable over modified Sannino as applied to claim 11 above, in further view of Breed et al. (US 20020059022 A1, published May 16, 2002, hereinafter referred to as “Breed”). Modified Sannino teaches the method of claim 11. Regarding claim 17, Sannino also teaches wherein training the Bayesian-based model includes: extracting, by the one or more processors, ECG data samples for the plurality of first patients; filtering, by the one or more processors, the ECG data samples to obtain a training data set and a testing data set (“the final dataset was composed of a total of 4576 items, 2288 representing the normal beats class (N) and 2288 representing the abnormal beats class (A). This dataset, thanks to the information contained in subid in each item, was divided into the training (DS1) and test (DS2) set… More details about the item distribution over the testing and training sets are reported in Table 1” in section 3.3 pg. 452 and “In this work, we have used the MIT-BIH Arrhythmia Database, a dataset of standard test material used since 1980 in innumerable scientific works for the evaluation of arrhythmia detectors and classifiers. It was compiled by collecting 24-hour ECG recordings from 47 subjects” section 3.1 pg. 448); and performing, by the one or more processors, data distribution (“Of these 84,615 items, 66,750 represent normal beats (N), 2288 represent abnormal beats (premature ventricular contractions (V), supra-ventricular premature beats (S), or a fusion of ventricular and normal beats (F)), and 14,828 represent unclassifiable beats (Q). Due to their non-classification, we removed from the dataset the last 14,828 items. Additionally, this was necessary in order to balance the dataset due to the fact that the classes were imbalanced, namely we had too many normal beats (N) compared to abnormal ones (V, Sand F). In fact, in these cases, conventional algorithms are often biased towards the majority class because their loss functions attempt to optimize quantities such as error rate, not taking into consideration the data distribution.” In section 3.3 pg. 451). Modified Sannino does not disclose performing, by the one or more processors, class similarity analysis on the training data set and the testing data set to improve a discrimination degree of the electrogram data in the training data set and the testing data set. Breed’s invention relates to the field of determining the occupancy state of the vehicle which entails sensing, detecting, monitoring and/or identifying various objects, and parts thereof, which are located within the passenger compartment of the vehicle. This is accomplished in part through a specific placement of transducers of the system, the use of a pattern recognition system, possibly a trained neural network and combinations of neural networks called modular neural, voting or ensemble neural networks, and/or a novel analysis of the signals from the transducers (¶[0005]). Since it is very easy to take large amounts data and yet large databases require considerably longer training time for a neural network, a test of the variability of the database can be made using a neural network. If, for example, after removing half of the data in the database, the performance of a trained neural network against the validation database does not decrease, then the system designer suspects that the training database contains a large amount of redundant data. Techniques such as similarity analysis can then be used to remove data that is virtually indistinguishable from other data. Since it is important to have a varied database, it is undesirable generally to have duplicate or essentially duplicate vectors in the database since the presence of such vectors can bias the system and drive the system more toward memorization and away from generalization (¶[0260]). Therefore, it would have been obvious to a person having ordinary skill in the art at the time of filing to perform a similarity analysis on the training and testing data sets as taught by Breed in the method of modified Sannino in order to increase the performance of the algorithm and remove redundant factors therefore improving a discrimination degree. Claim 18 is rejected under 35 U.S.C. 103 as being unpatentable over modified Sannino as applied to claim 11 above, in further view of Cao et al. (US 20210369131 A1, published Dec. 2, 2021, hereinafter referred to as “Cao”), and in even further view of Huang et al. (ICECEE, 2015, hereinafter referred to as “Huang”). Modified Sannino teaches the method of claim 11. Regarding claim 18, Sannino teaches wherein training the Bayesian-based model using the electrogram data for the plurality of patients includes: obtaining, by the one or more processors, ECG data samples for the plurality of first patients (“In this work, we have used the MIT-BIH Arrhythmia Database, a dataset of standard test material used since 1980 in innumerable scientific works for the evaluation of arrhythmia detectors and classifiers. It was compiled by collecting 24-hour ECG recordings from 47 subjects” section 3.1 pg. 448). Modified Sannino does not disclose for each of the ECG data samples: filtering, by the one or more processors, an electromyography (EMG) signal from the ECG data sample using a Butterworth low-pass filter; filtering, by the one or more processors, a power frequency interference signal from the ECG data sample using a 50 Hz finite impulse response notch filter with a Kaiser window function; and filtering, by the one or more processors, ECG baseline drift from the ECG data sample using an infinite impulse response zero-phase shift digital filter; and training, by the one or more processors, the Bayesian-based model using electrogram data from the filtered ECG data samples. Cao’s invention relates to the technical field of data processing, and more particularly, to an electrocardiogram information ambulatory monitoring method and an ambulatory monitoring system. In the system, high frequency, low-frequency noise interference and baseline drift are eliminated by filtering to improve the accuracy of artificial intelligence analysis (¶[0104]). Differences in the lead, sample frequency and transmission data format used by different electrocardiogram devices may be eliminated, and the high frequency, low-frequency noise interference and baseline drift may be removed by digital signal filtering (¶[0105]). The digital signal filtering may adopt a high-pass filter, low-pass filter and median filtering respectively to eliminate power line interferences, electromyogram interferences and baseline drift interferences, so as to avoid the impact on subsequent analysis (¶[0106]). More specifically, a low-pass, high-pass Butterworth filter may be used for zero-phase shift filtering to eliminate the baseline drift and high-frequency noise interference, and to retain effective electrocardiogram signals. The median filtering may replace an amplitude of a sequence in a center of a window with a median of voltage amplitudes of data points in a sliding window of a preset length of time, and a low-frequency baseline drift may be eliminated (¶[0107]). Therefore, it would have been obvious to a person having ordinary skill in the art at the time of filing to filter an EMG signal from the ECG data using a Butterworth low-pass filter and filter ECG baseline drift using an infinite impulse response zero-phase shift digital filter (in this case a Butterworth filter) as taught by Cao in the method of modified Sannino in order to improve the accuracy of the artificial intelligence analysis and to remove noise interference. The filtered samples could then be input into the training dataset. Modified Sannino and Cao do not disclose filtering, by the one or more processors, a power frequency interference signal from the ECG data sample using a 50 Hz finite impulse response notch filter with a Kaiser window function. Huang teaches that the ECG signal amplitude is very low, very susceptible to interference from the external environment, and the 50Hz power frequency interference is the main interference source of ECG signal. In the solution of many of the most commonly used method, is simple, is to design a fixed center frequency segment stop filter is a notch filter to eliminate the power line interference (pg. 453). This paper uses the window function method to design 50Hz filters. The first requirement of window function method to choose a proper ideal low-pass filter, because the impulse response is non causal and infinite impulse response, to intercept it using optimization window window function, so as to obtain the linear phase FIR filter and causality. In a number of window function, Kaiser window is the window function is close to the optimal window structure, it can adjust the filter parameters according to the different, so using the Kaiser window function in the filter design (pg. 454). Therefore, it would have been obvious to a person having ordinary skill in the art at the time of filing to filter the power frequency interference signal from the ECG using a 50 Hz finite impulse response notch with a Kaiser window function as taught by Huang in the method of modified Sannino and Cao because ECG signal amplitude is very susceptible to interference from the external environment and since 50 Hz is the main interference source, this filtering method is successful at removing that noise. Conclusion The following prior art made of record and not relied upon is considered pertinent to applicant's disclosure: Wagner et al. (Nature, Scientific Data, 2020, 7:154) – discloses a large training dataset Any inquiry concerning this communication or earlier communications from the examiner should be directed to Emily N Cirulnick whose telephone number is (571)272-9734. The examiner can normally be reached M-Th 8-5:30 and every other F 8-4:30ET. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Unsu Jung can be reached at (571) 272-8506. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /E.N.C./ Patent Examiner, Art Unit 3792 /AMANDA L STEINBERG/ Examiner, Art Unit 3792
Read full office action

Prosecution Timeline

Show 3 earlier events
Apr 27, 2026
Applicant Interview (Telephonic)
May 26, 2026
Response Filed
Jun 26, 2026
Final Rejection mailed — §101, §103
Jul 14, 2026
Applicant Interview (Telephonic)
Jul 14, 2026
Examiner Interview Summary
Jul 23, 2026
Request for Continued Examination
Jul 27, 2026
Response after Non-Final Action
Aug 24, 2026
Non-Final Rejection mailed — §101, §103 (current)

Strategy Recommendation AI-generated — please review before filing

Get a prosecution strategy drawn from examiner precedents, rejection analysis, and claim mapping.
Typically takes 5-10 seconds — AI-generated, attorney review required before filing

Prosecution Projections

3-4
Expected OA Rounds
25%
Grant Probability
25%
With Interview (+0.0%)
2y 11m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 4 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

Enter your email to receive a magic link. No password needed.

Personal email addresses (Gmail, Yahoo, etc.) are not accepted.

Free tier: 3 strategy analyses per month