Prosecution Insights
Last updated: April 19, 2026
Application No. 17/580,279

Systems and Methods for Roof Area and Slope Estimation Using a Point Set

Final Rejection §101§102§103§112
Filed
Jan 20, 2022
Examiner
DRAPEAU, SIMEON PAUL
Art Unit
2188
Tech Center
2100 — Computer Architecture & Software
Assignee
Insurance Services Office Inc.
OA Round
2 (Final)
14%
Grant Probability
At Risk
3-4
OA Rounds
3y 3m
To Grant
64%
With Interview

Examiner Intelligence

Grants only 14% of cases
14%
Career Allow Rate
1 granted / 7 resolved
-40.7% vs TC avg
Strong +50% interview lift
Without
With
+50.0%
Interview Lift
resolved cases with interview
Typical timeline
3y 3m
Avg Prosecution
40 currently pending
Career history
47
Total Applications
across all art units

Statute-Specific Performance

§101
33.3%
-6.7% vs TC avg
§103
27.3%
-12.7% vs TC avg
§102
17.7%
-22.3% vs TC avg
§112
18.8%
-21.2% vs TC avg
Black line = Tech Center average estimate • Based on career data from 7 resolved cases

Office Action

§101 §102 §103 §112
DETAILED ACTION The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Claims 1-40 are presented for examination based on the amended claims in the application filed on November 24, 2025. Claims 28 and 40 are rejected under 35 U.S.C. 112(b) or 35 U.S.C. 112 (pre-AIA ), second paragraph, as being indefinite for failing to particularly point out and distinctly claim the subject matter which the inventor or a joint inventor (or for applications subject to pre-AIA 35 U.S.C. 112, the applicant), regards as the invention. Claims 1-40 are rejected under 35 USC § 101 because the claimed invention is directed to judicial exception, an abstract idea, it has not been integrated into practical application. Claims 1-14 and 21-34 are rejected under 35 U.S.C. § 103 as being unpatentable over US 2013/0321392 A1 van der Merwe et al. [herein “van der Merwe”] in view of US 2019/0385363 A1 in view of US 2019/0385363 A1 Porter, Bryce et al. [herein “Porter”]. Claims 15-17 and 35-37 are rejected under 35 U.S.C. § 103 as being unpatentable over van der Merwe and Porter as applied to claims 12 and 32 above, and further in view of US 2004/0042656 A1 Timor et al. [herein “Timor”]. Claims 18 and 38 are rejected under 35 U.S.C. 103 as being unpatentable over van der Merwe, Porter, and Timor as applied to claims 17 and 37 above, and further in view of US 2017/0132835 A1 Halliday et al. [herein “Halliday”]. Claims 19 and 39 are rejected under 35 U.S.C. 103 as being unpatentable over van der Merwe and Porter as applied to claims 5 and 35 above, and further in view of US 2009/0132436 A1 Pershing et al. [herein “Pershing”]. Claims 20 and 40 are rejected under 35 U.S.C. 103 as being unpatentable over van der Merwe, Porter and Pershing as applied to claims 19 and 39 above, and further in view of Halliday. This action is made Final. 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 November 24, 2025 has been entered. Claims 1-40 remain pending in the application. Applicant’s amendments to the Drawings and Claims have overcome the objections to claims 1 and 5 and 112(b) rejections to claims 1 and 8 previously set forth in the Non-Final Office Action mailed May 23, 2025. Information Disclosure Statement The information disclosure statement (IDS) submitted on May 16, 2025 is in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement is being considered by the examiner. Claim Objections Claims 20 and 40 are objected to because of the following informalities: Claim 20, which cites “determining the area of the structure” in Ln. 1-20, is improper because there has been no previous recitation of “the area of the structure”. For the purpose of examination, “the area of the structure” will be interpreted as “the area of the roof structure”. Claim 40, having similar limitations of claim 20, is also objected. Appropriate correction is required. Claim Rejections - 35 USC § 112 The following is a quotation of 35 U.S.C. 112(b): (b) CONCLUSION.—The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the inventor or a joint inventor regards as the invention. The following is a quotation of 35 U.S.C. 112 (pre-AIA ), second paragraph: The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the applicant regards as his invention. Claims 28 and 40 are rejected under 35 U.S.C. 112(b) or 35 U.S.C. 112 (pre-AIA ), second paragraph, as being indefinite for failing to particularly point out and distinctly claim the subject matter which the inventor or a joint inventor (or for applications subject to pre-AIA 35 U.S.C. 112, the applicant), regards as the invention. Claim 28 recites the limitation “refining by the processor the 2D polygonal model” in line 1-2. There is insufficient antecedent basis for this limitation in the claim. The examiner suggests that if claim 28 were to be rewritten to be dependent on claim 27, which provides a basis for both “the 2D polygonal model”, then the rejection would be overcome (see MPEP § 2173.05(e)). Claim 40 recites the limitation “the area of the structure footprint” in line 1-2. There is insufficient antecedent basis for this limitation in the claim. The examiner suggests that if claim 40 were to be rewritten to be “an area of the structure footprint”, which provides a basis for “the area of the structure footprint”, then the rejection would be overcome (see MPEP § 2173.05(e)). 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 1-40 are rejected under 35 USC § 101 because the claimed invention is directed to judicial exception, an abstract idea, it has not been integrated into practical application and the claims further do not recite significantly more than the judicial exception. Examiner has evaluated the claims under the framework provided in the 2019 Patent Eligibility Guidance published in the Federal Register 01/07/2019 and has provided such analysis below. Step 1: Claims 1-20 are directed to a system and fall within the statutory category of a machine, and claims 21-40 are directed to a method and fall within the statutory category of a process. Therefore, “Are the claims to a process, machine, manufacture or composition of matter?” Yes. In order to evaluate the Step 2A inquiry “Is the claim directed to a law of nature, a natural phenomenon or an abstract idea?” we must determine, at Step 2A Prong 1, whether the claim recites a law of nature, a natural phenomenon or an abstract idea and further whether the claim recites additional elements that integrate the judicial exception into a practical application. Step 2A Prong 1: Claims 1 and 21: The limitation of “determining at least one attribute of the structure based on the plurality of roof structure points”, as drafted, is an operation that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation of mathematical evaluations. For example, calculating an attribute of a structure can be conducted using the point slope formula to determine the slope of the roof (Para. 0034, the point slope formula can be found at https://mathcentre.ac.uk/resources/uploaded/mc-ty-tannorm-2009-1.pdf). If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation of mathematic operation but for the recitation of generic computer components, then it falls within the “Mathematical Operation” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 1 and 21: The limitations of “selecting a plurality of roof structure points from said point set having a high probability of being positioned on a top surface of a structure to classify points as being part of a roof structure”, “determining a footprint of the structure associated with the plurality of roof structure points”, and “determining at least one attribute of the structure based on the plurality of roof structure points”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally choose or draw with pen and paper roof structure points which have the largest height from the ground as the points to be positioned on a top surface of a structure, can mentally create or draw with pen and paper a layout of the roof structure points combined together to form a footprint of a roof structure, and can mentally characterize or draw with pen and paper the roof structure such as describing the shape of the structure. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Therefore, yes, claims 1 and 21 recite judicial exceptions. The claims have been identified to recite judicial exceptions, Step 2A Prong 2 will evaluate whether the claims are directed to the judicial exception. Step 2A Prong 2: Claims 1 and 21: The judicial exception is not integrated into a practical application. In particular, the claims recite the following additional elements: “a system”, “a memory storing a point set” and “a processor in communication with the memory” and “using a neural network configured” which is merely a recitation of generic computing components and functions being used as a tool to implement the judicial exception (see MPEP § 2106.05(f)) with the broadest reasonable interpretation, which does not integrate a judicial exception into elements. Further, the following additional element “receiving the point set from the memory” which is merely a recitation of insignificant extra-solution data gathering activity (see MPEP § 2106.05(g)) which does not integrate a judicial exception into practical application. The insignificant extra-solution activities are further addressed below under step 2B as also being Well-Understood, Routine, and Conventional (WURC). Therefore, “Do the claims recite additional elements that integrate the judicial exception into a practical application?” No, the additional elements do not integrate the abstract idea into a practical application and they do not impose any meaningful limits on practicing the abstract idea. The claim is directed to an abstract idea. After having evaluated the inquires set forth in Steps 2A Prong 1 and 2, it has been concluded that claims 1 and 21 not only recite a judicial exception but that the claims are directed to the judicial exception as the judicial exception has not been integrated into practical application. Step 2B: Claims 1 and 21: The claims do not include additional elements, alone or in combination, that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the additional elements amount to no more than generic computing components and field of use/technological environment which do not amount to significantly more than the abstract idea. Further, the insignificant extra-solution data gathering, record update, and data transmission activities are also Well-Understood, Routine and Conventional (see MPEP § 2106.05(d)(II), “The courts have recognized the following computer functions as well understood, routine, and conventional functions when they are claimed in a merely generic manner (e.g., at a high level of generality) or as insignificant extra-solution activity. i. Receiving or transmitting data over a network, ii. Performing repetitive calculations, iii. Electronic recordkeeping, iv. Storing and retrieving information in memory”). Therefore, “Do the claims recite additional elements that amount to significantly more than the judicial exception?” No, these additional elements, alone or in combination, do not amount to significantly more than the judicial exception. Having concluded the analysis within the provided framework, claims 1 and 21 do not recite patent eligible subject matter under 35 U.S.C. § 101. Regarding claims 2 and 22, they recite an additional limitation of “wherein the at least one attribute comprises a slope of the structure” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation of mathematical evaluations. For example, calculating the slope of a structure can be conducted using the point slope formula (Para. 0034, the point slope formula can be found at https://mathcentre.ac.uk/resources/uploaded/mc-ty-tannorm-2009-1.pdf). If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation of mathematic evaluations but for the recitation of generic computer components, then it falls within the “Mathematical Operation” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 2 and 22, they recite an additional limitation of “wherein the at least one attribute comprises a slope of the structure”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally characterize or draw with pen and paper the roof structure attribute such as describing the pitch of the roof structure. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Regarding claims 3 and 23, they recite an additional limitation of “determines a distribution of slopes of the roof structure points” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation of mathematical evaluations. For example, calculating the slope at different points in the structure can be conducted using the point slope formula at numerous points (Para. 0034, the point slope formula can be found at https://mathcentre.ac.uk/resources/uploaded/mc-ty-tannorm-2009-1.pdf). If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation of mathematic evaluations but for the recitation of generic computer components, then it falls within the “Mathematical Operation” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 3 and 23, they recite an additional limitation of “generates a slope distribution report indicative of prominent slopes of the roof structure”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally create or draw with pen and paper a report that contains a collection of the relative slopes of the roof structure. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 3 and 23, they recite an additional element recitation of “the processor” which is merely a recitation of generic computing components and functions being used as a tool to implement the judicial exception (see MPEP § 2106.05(f)). Further, these claims do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, these claims also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as they have not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Therefore, claims 3 and 23 do not recite patent eligible subject matter under 35 U.S.C. §101. Regarding claims 4 and 24, they recite an additional limitation of “wherein the slope distribution report indicates a contribution by each slope toward the total roof structure” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation of mathematical evaluations. For example, calculating a contribution by each slope toward the total roof slope can be conducted take a percentage of each individual slope as a representation of the total slope (Para. 0028). If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation of mathematic evaluations but for the recitation of generic computer components, then it falls within the “Mathematical Operation” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 4 and 24, they recite an additional limitation of “wherein the slope distribution report indicates a contribution by each slope toward the total roof structure”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally create or draw with pen and paper a document that contains a collection of the relative slopes of the roof and contains a percentage of the individual slope of the total slope through simple arithmetic. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Regarding claims 5 and 25, they recite an additional limitation of “determines an area of the roof structure based on the footprint of the structure and the slope distribution report” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation of mathematical evaluations. For example, calculating the area of the roof can be conducted using simple arithmetic and geometry (i.e., the Pythagorean theorem) (the equation for the Pythagorean theorem https://www.grc.nasa.gov/www/k-12/airplane/pythag.html). If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation of mathematic evaluations but for the recitation of generic computer components, then it falls within the “Mathematical Operation” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 5 and 25, they recite an additional limitation of “determines an area of the roof structure based on the footprint of the structure and the slope distribution report”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally determine or draw with pen and paper the area of the structure from the layout and slopes of the roof through the use of simple arithmetic and geometry. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 5 and 25, they recite an additional element recitation of “the processor” which is merely a recitation of generic computing components and functions being used as a tool to implement the judicial exception (see MPEP § 2106.05(f)). Further, these claims do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, these claims also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as they have not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Therefore, claims 5 and 25 do not recite patent eligible subject matter under 35 U.S.C. §101. Regarding claims 6 and 26, they recite an additional limitation of “selects the plurality of roof structure points by partitioning a region of interest into two point sets based on whether the points have a high probability of being positioned on the top surface of the structure”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally separate or draw with pen and paper roof structure points into a group of points that have a high probability of being positioned on the top surface of the structure and a group of points that do not have a high probability of being positioned on the top surface of the structure. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 6 and 26, they recite an additional limitation of “the processor” which is merely a recitation of generic computing components and functions being used as a tool to implement the judicial exception (see MPEP § 2106.05(f)). Further, these claims do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, these claims also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as they have not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Therefore, claims 6 and 26 do not recite patent eligible subject matter under 35 U.S.C. §101. Regarding claims 7 and 27, they recite an additional limitation of “determines the footprint of the structure by determining a two-dimensional (2D) polygonal model indicative of the footprint of the structure in an XY plane corresponding to the point set”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally create or draw with pen and paper a 2D model of the roof structure layout of the roof structure points. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 7 and 27, they recite an additional element recitation of “the processor” which is merely a recitation of generic computing components and functions being used as a tool to implement the judicial exception (see MPEP § 2106.05(f)). Further, these claims do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, these claims also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as they have not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Therefore, claims 7 and 27 do not recite patent eligible subject matter under 35 U.S.C. §101. Regarding claims 8 and 28, they recite an additional limitation of “refines the 2D polygonal model using at least one prior constraint”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally alter or draw with pen and paper the 2D model of the roof structure layout by limiting the total size of the model. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 8 and 28, they recite an additional element recitation of “the processor” which is merely a recitation of generic computing components and functions being used as a tool to implement the judicial exception (see MPEP § 2106.05(f)). Further, these claims do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, these claims also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as they have not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Therefore, claims 8 and 28 do not recite patent eligible subject matter under 35 U.S.C. §101. Regarding claims 9 and 29, they recite an additional limitation of “determines the distributions of slopes of the roof structure points by: determining a normal of each point of the roof structure point set” and “determining a slope of the structure at each roof structure point set utilizing each normal for each point of the roof structure point set” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation of mathematical evaluations. For example, calculating the normal of a point can be conducted using the point slope formula (the point slope formula can be found at https://mathcentre.ac.uk/resources/uploaded/mc-ty-tannorm-2009-1.pdf), and calculating the slope of the normal line can be conducted using the point slope formula (Para. 0034, the point slope formula can be found at https://mathcentre.ac.uk/resources/uploaded/mc-ty-tannorm-2009-1.pdf). If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation of mathematic evaluations but for the recitation of generic computer components, then it falls within the “Mathematical Operation” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 9 and 29, they recite the following additional limitations: 1) “determining a normal of each point of the roof structure point set”, 2) “orienting each normal for each point of the roof structure point set”, 3) “determining a slope of the structure at each roof structure point set utilizing each normal for each point of the roof structure point set”, 4) “removing outlier slopes”, and 5) “generating a histogram of slope values” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, these limitations can be conducted as the following: a) a person can mentally create or draw with pen and paper a normal line that is perpendicular to each point of the roof structure point set, b) a person can mentally create or draw with pen and paper a normal line that is perpendicular to each point of the roof structure point set and have the normal line be in the positive z-direction, c) a person can mentally determine or draw with pen and paper the slope of the normal line using the point slope formula, d) a person can mentally remove or draw with pen and paper the slopes that do not lie inside a reasonable expectation for the roof structure slope, and e) a person can mentally create or draw with pen and paper a histogram show all the calculated values for the slope of the roof structure. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 9 and 29, they recite an additional element recitation of “the processor” which is merely a recitation of generic computing components and functions being used as a tool to implement the judicial exception (see MPEP § 2106.05(f)). Further, these claims do not recite any further additional elements and for the same reasons as above with regard to integration into practical application and whether additional elements amount to significantly more, these claims also fail both Step 2A prong 2, thus the claims are directed to the judicial exception as they have not been integrated into practical application, and fail Step 2B as not amounting to significantly more. Therefore, claims 9 and 29 do not recite patent eligible subject matter under 35 U.S.C. §101. Regarding claims 10 and 30, they recite an additional limitation of “refining each normal for each point of the roof structure points utilizing a constraint or prior knowledge”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally alter or draw with pen and paper normal line orientation of each point based on the symmetry of the roof. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Regarding claims 11 and 31, they recite an additional limitation of “discretizing each slope”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally alter or draw with pen and paper the solution of the slope values by partitioning each of the roof structure points prior to determining the slope of the roof to yield a discrete slope for each roof structure point. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Regarding claims 12 and 32, they recite an additional limitation of “determining peak values in the histogram and determining whether to utilize the peak values as respective representative slope values of each peak”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally determine or draw with pen and paper peak slope values by identifying local, global, and absolute peak maximums in the histogram and can mentally determine or draw with pen and paper if peak is a true peak by comparing the peak value to other respective slope values and peaks. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Regarding claims 13 and 33, they recite an additional limitation of “applying constraints to the histogram”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally alter or draw with pen and paper the histogram such as altering the resolution of the histogram. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Regarding claims 14 and 34, they recite an additional limitation of “determining prominent slope values by determining a mean of the slopes that contributes to a peak histogram bucket” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation of mathematical evaluations. For example, calculating the mean value of the peak slopes can be conducted by the average of the peak values. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation of mathematic evaluations but for the recitation of generic computer components, then it falls within the “Mathematical Operation” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 14 and 34, they recite an additional limitation of “determining prominent slope values by determining a mean of the slopes that contributes to a peak histogram bucket”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally determine or draw with pen and paper the mean of the peak slopes using simple arithmetic. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Regarding claims 15 and 35, they recite an additional limitation of “determining a width of each peak value”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally determine or draw with pen and paper the width of each peak by identify the peak values that lie between leftmost and rightmost portion of the peak that exceed a minimum peak threshold value. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Regarding claims 16 and 36, they recite an additional limitation of “determining prominent slope values by selecting slope values that lie between a width left of a peak and the peak and between a width right of the peak and the peak”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally select or draw with pen and paper prominent slope values by identify the peak values that lie between leftmost and rightmost portion of the peak that exceed a minimum peak threshold value. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Regarding claims 17 and 37, they recite an additional limitation of “removing slope values that do not contribute to any peak”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally remove or draw with pen and paper peak slope values that does not exceed a minimum peak threshold value. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Regarding claims 18 and 38, they recite an additional limitation of “determining an area percentage of the roof structure for each prominent slope value” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation of mathematical evaluations. For example, calculating roof structure area percentage can be conducted by taking the number of slopes for any one particular slope value and diving it by the total number of slopes for all slope values. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation of mathematic evaluations but for the recitation of generic computer components, then it falls within the “Mathematical Operation” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 18 and 38, they recite an additional limitation of “determining an area percentage of the roof structure for each prominent slope value”, as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally determine or draw with pen and paper the area percentage for each slope value using simple arithmetic. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Regarding claims 19 and 39, they recite an additional limitation of “determining a slope correction factor for each prominent slope value” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation of mathematical evaluations. For example, calculating a slope correction factor can be conducted using the calculated slope and an additional variable to calculate the new slope through the use of Pythagorean theorem (Para. 0037 has the modified Pythagorean theorem for the slope correction factor). If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation of mathematic evaluations but for the recitation of generic computer components, then it falls within the “Mathematical Operation” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 19 and 39, they recite an additional limitation of “determining a slope correction factor for each prominent slope value” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally determine or draw with pen and paper a slope correction factor adding a variable to the slope value until the slope value reaches a desired value. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Regarding claims 20 and 40, they recite an additional limitation of “determining the area of the structure based on an area of the structure footprint, the prominent slope values, corresponding area percentages of the roof structure of the slope distribution report, and the slope correction factor for each prominent slope value” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation of mathematical evaluations. For example, calculating the area of the structure can be conducted using area of the structure layout, calculated area percentages for the slope value, and the slope correction value through the use of simple arithmetic (Para. 0037 has equation to calculated the area based on the slope correction factor). If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation of mathematic evaluations but for the recitation of generic computer components, then it falls within the “Mathematical Operation” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Furthermore, regarding claims 20 and 40, they recite an additional limitation of “determining the area of the structure based on the area of the structure footprint, the prominent slope values, corresponding area percentages of the roof structure of the slope distribution report, and the slope correction factor for each prominent slope value” as drafted, is a process that, but for the recitation of generic computing components, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper. For example, a person can mentally determine or draw with pen and paper the area of the structure through the use of simple arithmetic using the area of the structure layout, calculated area percentages for the slope value, and the slope correction value. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation in the mind or with pen and paper but for the recitation of generic computer components, then it falls within the “Mental Processes” grouping of abstract ideas. Accordingly, the claim recites an abstract idea under Prong I step 2A. Therefore, having concluded the analysis within the provided framework, claims 1-40 do not recite patent eligible subject matter and are rejected under 35 USC § 101 because the claimed invention is directed to judicial exception, an abstract idea, that has not been integrated into a practical application. The claims further do not recite significantly more than the judicial exception. Claims 2-20 and 22-40 are also rejected for incorporating the deficiency of their independent claims 1 and 21, respectively. Claim Rejections - 35 U.S.C. § 103 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. This application currently names joint inventors. In considering patentability of the claims the examiner presumes that the subject matter of the various claims was commonly owned as of the effective filing date of the claimed invention(s) absent any evidence to the contrary. Applicant is advised of the obligation under 37 CFR 1.56 to point out the inventor and effective filing dates of each claim that was not commonly owned as of the effective filing date of the later invention in order for the examiner to consider the applicability of 35 U.S.C. § 102(b)(2)(C) for any potential 35 U.S.C. § 102(a)(2) prior art against the later invention. Claims 1-14 and 21-34 are rejected under 35 U.S.C. § 103 as being unpatentable over US 2013/0321392 A1 van der Merwe et al. [herein “van der Merwe”] in view of US 2019/0385363 A1 in view of US 2019/0385363 A1 Porter, Bryce et al. [herein “Porter”]. As per claim 1, van der Merwe teaches “A system for estimating at least one attribute of a structure”. (Para. 0019, “Various embodiments are presented of a roof analysis tool for constructing a parameter set,” [A system for estimating at least one attribute] “where the parameter set is derived from mapping data for a map region, and where the parameter set describes the roofs for the buildings” [attribute of a structure]. The examiner has interpreted that a roof analysis tool for constructing a parameter set to describe the roof of building as a system for estimating at least one attribute of a structure.) van der Merwe also teaches “a memory storing a point set; and a processor in communication with the memory”. (Para. 0025, “a server may begin determining a roof style for a building based on two sets of data, one set of data including building footprint data for a map region and another set of data including three-dimensional mesh data for the map region” [a point set]. Para. 0114, “memory 102 may store a subset of the modules and data structures identified above” [memory storing a point set]. Para. 0054, “The one or more processors 120 run or execute various software programs and/or sets of instructions stored in memory 102 to perform various functions for device 100 and to process data” [processor in communication with the memory]. The examiner has interpreted that memory that stores 3-D mesh data for a region and a processor that executes instructions in memory as a memory storing a point set; and a process in communication with the memory.) van der Merwe also teaches “receiving the point set from the memory”. (Para. 0025, “a server may begin determining a roof style for a building based on two sets of data, one set of data including building footprint data for a map region and another set of data including three-dimensional mesh data for the map region” [a point set]. Para. 0114, “memory 102 may store a subset of the modules and data structures identified above” [point set from memory]. Para. 0200, “the roof analysis tool may have access to three-dimensional data set that corresponds to the same map region as the two-dimensional data” [receiving the point set]. The examiner has interpreted that accessing 3-D data set stored in memory as receiving the point set from the memory.) van der Merwe also teaches “selecting a plurality of roof structure points from said point set having a high probability of being positioned on a top surface of a structure [using a neural network configured to classify points as being part of a roof structure]”. (Para. 0203, “From the three-dimensional mapping data, the roof analysis tool may identify a subset of all the triangles in the mapping data, where the subset of triangles correspond to a roof for a building in the map region” [selecting a plurality of roof structure points from said point set being positioned on a top surface of a structure]. Para. 0216, “the roof analysis tool on the server may provide the map tool on the mobile device with parameters including coordinates for the two planes of the gable roof. In this way, while still providing a compact parameterization of a roof because only coordinate values are transmitted, the map tool on the mobile device may render a roof for building 504 that is more accurate. The increased accuracy is because the pitch of the roof is reflected in the coordinates for the two planes” [having a high probability of being positioned on a top surface of a structure]. The examiner has interpreted that identifying a subset of all the triangles in the mapping data that correspond to a roof for a building detailing the pitch of the roof in the coordinates as selecting a plurality of roof structure points from said point set having a high probability of being positioned on a top surface of a structure.) van der Merwe also teaches “determining a footprint of the structure associated with the plurality of roof structure points”. (Para. 0203, “the footprint data may be determined from two-dimensional mapping information corresponding to the same or at least an overlapping map region as for the three-dimensional mapping data”. The examiner has interpreted that determining footprint data from two-dimensional mapping information corresponding to the same map region of the three-dimensional mapping data as determining a footprint of the structure associated with the plurality of roof structure points.) van der Merwe also teaches “determining at least one attribute of the structure based on the plurality of roof structure points.” (Para. 0032, “another parameterization option is to use the x, y values themselves which may provide better resolution for steep angles, or roof planes angles that point sharply upward”. The examiner has interpreted that providing resolution for roof plane angles that point sharply upward using x,y values (e.g., mapping data) as determining at least one attribute of the structure based on the plurality of roof structure points.) van der Merwe does not specifically teach selecting points “using a neural network configured to classify points as being part of a roof structure”. However, in the same field of endeavor namely modeling roof slopes from aerial imaging, Porter teaches “selecting a plurality of roof structure points from said point set having a high probability of being positioned on a top surface of a structure using a neural network configured to classify points as being part of a roof structure”. (Para. 0039, “FIG. 4 shows a flowchart illustrating step 14 of FIG. 1 in greater detail. Specifically, FIG. 4 illustrates the process steps performed during the neural network inference phase. More specifically, the neural network inference phase includes a neural network (or another computer vision system) which generates annotations of the roof in the images retrieved in the imagery selection phase. As discussed above, the roof is merely an embodiment, and the annotations, or any other process discussed throughout this disclosure, can be applied to any structure. The annotations can be pixel-level annotations which include, but are not limited to, roof line types, roof line directions, roof gradient, corner locations, face types, etc” [using a neural network configured to classify points as being part of a roof structure]. Para. 0045, “the system assigns corner labels to the roof detected in the retrieved images. The corner labels indicate intersections between line segments. The corner labels can aid in identifying line segments that may have been missed in a first pass of identifying the line segments in the images. For example, the corner label can identify the missed line segments by adding constraints to the regions in which line segment intersections can happen. In an embodiment, the corners are assigned labels describing the type of segments that caused the corner to form. For example, the assigned label can identify an eave and eave corner, a flat ridge and a rake corner etc. FIG. 5D illustrates assignment of the system of the corner labels” [selecting a plurality of roof structure points from said point set having a high probability of being positioned on a top surface of a structure]. Further see Para. 0038-0046. The examiner has interpreted that assigning corner labels to the roof detected in the retrieved images to identify line segments of eaves and eave corners of a roof using a neural network that generates annotations of the roof such as roof line types, roof line directions, roof gradient, and corner locations as selecting a plurality of roof structure points from said point set having a high probability of being positioned on a top surface of a structure using a neural network configured to classify points as being part of a roof structure.) Therefore, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to add “using a neural network configured to classify points as being part of a roof structure” as conceptually seen from the teaching of Porter, into that of van der Merwe because this modification of implement use of a neural network to select points on a top of a structure for the advantageous purpose of generating an accurate depiction of a roof from aerial imaging (Para. 0003-0004 and 0066). Further motivation to combine be that van der Merwe and Porter are analogous art to the current claim are directed to modeling roof slopes from aerial imaging. As per claim 2, van der Merwe teaches “wherein the at least one attribute comprises a slope of the structure.” (Para. 0036, “a roof analysis tool may interpret a roof to be either flat (or horizontal) and non-flat roofs” [slope]. Para. 0032, “another parameterization option is to use the x, y values themselves which may provide better resolution for steep angles, or roof planes angles that point sharply upward”. The examiner has interpreted that providing resolution for roof plane angles that point sharply upward to interpret the roof as non-flat as wherein the at least one attribute comprises a slope of the structure.) As per claim 3, van der Merwe teaches “wherein the processor determines a distribution of slopes of the roof structure points and generates a slope distribution report indicative of prominent slopes of the roof structure.” (Para. 0033, “given the calculation of normals for multiple points on a roof,” [determines a distribution of slopes of the roof structure points] “a Hough transformation may be performed on the normals to generate a two-dimensional (2D) histogram which can be interpreted as a probabilistic heat map, for example, as depicted in FIG. 6G, In this example, clusters in the 2D histogram 698, or heat map, are selected using a given mass threshold, for example 0.93 (or 93%) of a maximum value” [generates a slope distribution report indicative of prominent slopes of the roof structure]. Para. 0054, “processors 120 run or execute various software programs and/or sets of instructions stored in memory 102 to perform various functions for device 100 and to process data” [the processor determines]. The examiner has interpreted that processors that execute programs to perform functions for calculating normals for multiple points on a roof and selecting those using a given mass threshold as wherein the processor determines a distribution of slopes of the roof structure points and generates a slope distribution report indicative of prominent slopes of the roof structure.) As per claim 4, van der Merwe teaches “wherein the slope distribution report indicates a contribution by each slope toward the total roof structure.” (Para. 0033, “clusters in the 2D histogram 698,” [the slope distribution report] “or heat map, are selected using a given mass threshold, for example 0.93 (or 93%) of a maximum value. Further threshold may either be a fixed absolute value, a relative value such as a percentage of the maximum value” [indicates a contribution by each slope toward the total roof structure]. The examiner has interpreted that the histogram clusters which are selected using a given mass threshold based on a relative value such as a percentage of the maximum value as wherein the slope distribution report indicates a contribution by each slope toward the total roof structure.) As per claim 5, van der Merwe teaches “wherein the processor determines an area of the roof structure based on the footprint of the structure and the slope distribution report.” (Para. 0027, “given the area and coordinates for a footprint,” [based on the footprint of the structure] “the roof analysis tool may determine the corresponding area and coordinates for the footprint within the mesh data in order to extract the three-dimensional data that corresponds to the footprint” [determines an area of the roof structure]. Para. 0028, “Given the calculation of normals for the roof, the roof analysis tool may proceed to remaining calculations for identifying a roof type. In other embodiments, the roof analysis tool may use vertex normal, which may be calculated as the weighted average of all the surface normal of the triangles that surround a given vertex, where the given vertex is common to the adjacent triangles. In this example, the weighting is proportional to the surface area of the triangles” [based on the slope distribution report]. Para. 0054, “processors 120 run or execute various software programs and/or sets of instructions stored in memory 102 to perform various functions for device 100 and to process data” [the processor determines]. The examiner has interpreted that processors that execute programs to perform functions for determining the three-dimensional data that corresponds to the footprint area and coordinates in addition to the normal that are weighted proportional to the surface area of the triangles as wherein the processor determines an area of the roof structure based on the footprint of the structure and the slope distribution report.) As per claim 6, van der Merwe teaches “wherein the processor selects the plurality of roof structure points by partitioning a region of interest into two point sets based on whether the points have a high probability of being positioned on the top surface of the structure.” (Para. 0203, “From the three-dimensional mapping data, the roof analysis tool may identify a subset of all the triangles in the mapping data, where the subset of triangles correspond to a roof for a building in the map region” [selecting a plurality of roof structure points being positioned on a top surface of a structure]. Para. 0216, “the roof analysis tool on the server may provide the map tool on the mobile device with parameters including coordinates for the two planes of the gable roof. In this way, while still providing a compact parameterization of a roof because only coordinate values are transmitted, the map tool on the mobile device may render a roof for building 504 that is more accurate. The increased accuracy is because the pitch of the roof is reflected in the coordinates for the two planes” [having a high probability of being positioned on a top surface of a structure]. Para. 0233, “a footprint may be divided into multiple regions, and height values may be correlated to the three-dimensional information for one or more locations within each of the regions” [by partitioning a region of interest]. Para. 0036, “a roof analysis tool may interpret a roof to be either flat (or horizontal) and non-flat roofs” [partitioning into two point sets]. Para. 0054, “processors 120 run or execute various software programs and/or sets of instructions stored in memory 102 to perform various functions for device 100 and to process data” [the processor determines]. The examiner has interpreted that processors that execute programs to perform functions identifying a subset of all the triangles in mapping data that correspond to a building roof detailing roof pitch reflected in the coordinates with increased accuracy to determine if a roof is flat and the dividing of the footprint into regions as wherein the processor selects the plurality of roof structure points by partitioning a region of interest into two point sets based on whether the points have a high probability of being positioned on the top surface of the structure.) As per claim 7, van der Merwe teaches “wherein the processor determines the footprint of the structure by determining a two-dimensional (2D) polygonal model indicative of the footprint of the structure in an XY plane corresponding to the point set.” (Para. 0025, “a server may begin determining a roof style for a building based on two sets of data, one set of data including building footprint data for a map region and another set of data including three-dimensional mesh data for the map region” [corresponding to the point set]. “An example footprint, footprint 610, for a building in a map region may be seen in FIG. 6B, and where the footprint 610 corresponds to the building with roof plane 602 in FIG. 6A” [Fig. 6B shows a 2D polygonal model of the structure footprint, e.g., determining a two-dimensional (2D) polygonal model indicative of the footprint of the structure]. Fig. 6E in view of Fig. 6B shows that the footprint model 610 is in the XY plane. Para. 0054, “processors 120 run or execute various software programs and/or sets of instructions stored in memory 102 to perform various functions for device 100 and to process data” [the processor determines]. Therefore, the examiner has interpreted that processors that execute programs to perform functions for generating a footprint that corresponds to the building with a roof plane using 3D mesh data and footprint data as wherein the processor determines the footprint of the structure by determining a two-dimensional (2D) polygonal model indicative of the footprint of the structure in an XY plane corresponding to the point set.) As per claim 8, van der Merwe teaches “wherein the processor refines the 2D polygonal model using at least one prior constraint.” (Para. 0223, “a user may select a configuration setting to display, within a map view of a map application, an isometric view of structures drawn without texturing, or without any objects that are not structures” [refines the 2D polygonal model using at least one prior constraint]. Para. 0054, “processors 120 run or execute various software programs and/or sets of instructions stored in memory 102 to perform various functions for device 100 and to process data” [the processor determines]. The examiner has interpreted that processors that execute programs to perform functions for displaying the map view in an isometric view of structures drawn without texturing as wherein the processor refines the 2D polygonal model using at least one prior constraint.) As per claim 9, van der Merwe teaches “wherein the processor determines the distributions of slopes of the roof structure points by determining a normal of each point of the roof structure point set”. (Para. 0030, “To calculate the normal to the triangle,” [determining a normal of the roof structure point set] “the roof analysis tool may use the cross product of any two sides of the triangle. The roof analysis tool may repeat the calculation of a normal for each of the triangles corresponding to the mesh data corresponding to the footprint of a building” [distributions of slopes of the roof structure points of each point]. Para. 0192, “The roof analysis tool may then repeat this process to generate a normal for each of the points on the roof of the structure” [determining a normal of each point of the roof structure]. Additionally, Fig. 6D shows the normal vectors for each point of the roof structure. Para. 0054, “processors 120 run or execute various software programs and/or sets of instructions stored in memory 102 to perform various functions for device 100 and to process data” [the processor determines]. The examiner has interpreted that processors that execute programs to perform functions for calculating the normal for each of the triangles building foot print mesh data points as shown in Fig. 6D as wherein the processor determines the distributions of slopes of the roof structure points by determining a normal of each point of the roof structure point set.) van der Merwe also teaches “orienting each normal for each point of the roof structure point set”. (Para. 0033, “the centroid of a given cluster may be taken as the average normal for the cluster and provide a nominal orientation for a roof plan”. Additionally, Fig. 6D shows each normal pointing for each point of the roof structure in the direction in which the plane of the roof is facing. The examiner has interpreted that providing a nominal orientation for the normal of roof plan and plane at each point as orienting each normal for each point of the roof structure point set.) van der Merwe also teaches “determining a slope of the structure at each roof structure point set utilizing each normal for each point of the roof structure point set”. (Para. 0192, “The roof analysis tool may then repeat this process to generate a normal for each of the points on the roof of the structure” [each normal for each point of the roof structure point set]. Para. 0036, “if all or most of the normals have a rho angle close to zero and a psi angle close to 90 degrees,” [determining a slope utilizing each normal for each point] “then the normal is pointing relatively upward, indicating a flat roof” [slope of the structure]. Para. 0039, “the roof analysis tool may determine between whether or not the roof is a flat roof.” The examiner has interpreted that generating a normal for each of the points on the roof of the structure and determining the angles of the normal to indicate whether or not the roof is a flat roof as determining a slope of the structure at each roof structure point set utilizing each normal for each point of the roof structure point set.) van der Merwe also teaches “removing outlier slopes”. (Para. 0205, “A problem that may arise when performing a Hough transformation on spherical coordinates for a flat roof is that the azimuth angles may range anywhere from 0-360 degrees due to noise in the three-dimensional mapping data. For example, for a flat roof, if the surface of the triangle on the roof is anything but perfectly perpendicular to the surface of the earth, then the slight degree of the normal from the perpendicular may exist in any direction. Therefore, to eliminate the range of azimuth angles in the spherical coordinates for the normal that are due to a range of z-axis values in the three-dimensional Cartesian coordinates for the normal” [removing outlier slopes]. The examiner has interpreted that eliminating the range of azimuth angles for the normal due to noise in the three-dimensional mapping data as removing outlier slopes.) van der Merwe also teaches “generating a histogram of slope values.” (Para. 0033, “given the calculation of normals for multiple points on a roof, a Hough transformation may be performed on the normals to generate a two-dimensional (2D) histogram which can be interpreted as a probabilistic heat map, for example, as depicted in FIG. 6G” [generating a histogram of slope values]. Fig. 6G shows the normal vector along with the angles in degrees (i.e., slope values). The examiner has interpreted that generating a two-dimensional (2D) histogram of the normal with their respective values as generating a histogram of slope values.) As per claim 10, van der Merwe teaches “refining each normal for each point of the roof structure points utilizing a constraint or prior knowledge.” (Para. 0035, “to determine a parameter set for planes that align and meet as the planes of a roof would align and meet, the roof analysis tool may perform additional steps such as mesh filtering and a convex hull analysis of classified roof plane triangles corresponding to the mesh filtering results. For example, given the determined clusters of normals, the roof analysis tool may classify each of the triangles in the three-dimensional mesh data corresponding to the points on the roof”. The examiner has interpreted that filtering the mesh data to classify the roof triangles based on normal clusters as refining each normal for each point of the roof structure points utilizing a constraint or prior knowledge.) As per claim 11, van der Merwe teaches “discretizing each slope.” (Para. 0192, “The roof analysis tool may then repeat this process to generate a normal for each of the points on the roof of the structure” [discretizing each slope]. Furthermore, Fig. 6D shows the normal as a distinct vector at each point on the roof (e.g., discretizing each slope). The examiner has interpreted that generating a normal for each of the points on the roof structure as shown in Fig. 6D as discretizing each slope.) As per claim 12, van der Merwe teaches “determining peak values in the histogram and determining whether to utilize the peak values as respective representative slope values of each peak.” (Para. 0033, “histogram 699 is a Hough transform of roof triangle surface normals with a bin count greater than 4, and the four clusters are clusters 690, 692, 694, and 696” [determining peak values in the histogram]. Para. 0033, “the clusters may be used to detect if a roof is flat or not within a given probability” [utilize the peak values as respective representative slope values of each peak]. The examiner has interpreted that generating a histogram containing a number of normal vectors greater than four in a cluster to be used to detect if a roof is flat or not as determining peak values in the histogram and determining whether to utilize the peak values as respective representative slope values of each peak.) As per claim 13, van der Merwe teaches “applying constraints to the histogram.” (Para. 0032, “another parameterization option is to use the x, y values themselves which may provide better resolution for steep angles, or roof planes angles that point sharply upward”. Fig. 6G shows the normal vectors in the histogram. The examiner has interpreted that using a different parameterization option to yield better resolution to the roof planes of the normal vectors in the histogram as applying constraints to the histogram.) As per claim 14, van der Merwe teaches “determining prominent slope values by determining a mean of the slopes that contributes to a peak histogram bucket.” (Para. 0193, “roof analysis tool may determine a normal for the group of normals based on an average normal of the cluster.” Para. 0194, “Using a respective average normal for a respective group of normals, the roof analysis tool may iterate over each of normals and determine to which of the average normals the current normal being considered is closest to”. Fig. 6G shows the normal vectors in the histogram. The examiner has interpreted that determining normals that are close to average normal vectors in the histogram as determining prominent slope values by determining a mean of the slopes that contributes to a peak histogram bucket.) Re Claim 21, it is a method claim, having similar limitations of claim 1. Thus, claim 21 is also rejected under the similar rationale as cited in the rejection of claim 1. Re Claim 22, it is a method claim, having similar limitations of claim 2. Thus, claim 22 is also rejected under the similar rationale as cited in the rejection of claim 2. Re Claim 23, it is a method claim, having similar limitations of claim 3. Thus, claim 23 is also rejected under the similar rationale as cited in the rejection of claim 3. Re Claim 24, it is a method claim, having similar limitations of claim 4. Thus, claim 24 is also rejected under the similar rationale as cited in the rejection of claim 4. Re Claim 25, it is a method claim, having similar limitations of claim 5. Thus, claim 25 is also rejected under the similar rationale as cited in the rejection of claim 5. Re Claim 26, it is a method claim, having similar limitations of claim 6. Thus, claim 26 is also rejected under the similar rationale as cited in the rejection of claim 6. Re Claim 27, it is a method claim, having similar limitations of claim 7. Thus, claim 27 is also rejected under the similar rationale as cited in the rejection of claim 7. Re Claim 28, it is a method claim, having similar limitations of claim 8. Thus, claim 28 is also rejected under the similar rationale as cited in the rejection of claim 8. Re Claim 29, it is a method claim, having similar limitations of claim 9. Thus, claim 29 is also rejected under the similar rationale as cited in the rejection of claim 9. Re Claim 30, it is a method claim, having similar limitations of claim 10. Thus, claim 30 is also rejected under the similar rationale as cited in the rejection of claim 10. Re Claim 31, it is a method claim, having similar limitations of claim 11. Thus, claim 31 is also rejected under the similar rationale as cited in the rejection of claim 11. Re Claim 32, it is a method claim, having similar limitations of claim 12. Thus, claim 32 is also rejected under the similar rationale as cited in the rejection of claim 12. Re Claim 33, it is a method claim, having similar limitations of claim 13. Thus, claim 33 is also rejected under the similar rationale as cited in the rejection of claim 13. Re Claim 34, it is a method claim, having similar limitations of claim 14. Thus, claim 34 is also rejected under the similar rationale as cited in the rejection of claim 14. Claims 15-17 and 35-37 are rejected under 35 U.S.C. § 103 as being unpatentable over van der Merwe and Porter as applied to claims 12 and 32 above, and further in view of US 2004/0042656 A1 Timor et al. [herein “Timor”]. As per claim 15, van der Merwe and Porter do not teach “determining a width of each peak value.” However, in the same field of endeavor namely modeling data and data signal processing in a histogram, Timor teaches “determining a width of each peak value.” (Para. 0050, “The inventors have chosen a technique for peak width estimation”. The examiner has interpreted that estimating the width of peaks as determining a width of each peak value.) Therefore, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to add “determining a width of each peak value” as conceptually seen from the teaching of Timor, into that of van der Merwe and Porter because this modification of finding the size of the peaks for the advantageous purpose of reducing the complexing of the system by removing peaks (Timor, Para. 0092-0094). Further motivation to combine be that van der Merwe, Porter, and Timor are analogous art to the current claim are directed to modeling data and data signal processing in a histogram. As per claim 16, van der Merwe and Porter do not teach “determining prominent slope values by selecting slope values that lie between a width left of a peak and the peak and between a width right of the peak and the peak.” However, Timor teaches “determining prominent slope values by selecting slope values that lie between a width left of a peak and the peak and between a width right of the peak and the peak.” (Para. 0050, “The histogram meant here is an approximation to the continuous probability density function (PDF) of the intensity distributions around the points such as P1 and P2 in FIG. 1A.” The examiner has interpreted that approximating the intensity distributions of a probability density function as determining prominent slope values by selecting slope values that lie between a width left of a peak and the peak and between a width right of the peak and the peak.) Therefore, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to add “determining prominent slope values by selecting slope values that lie between a width left of a peak and the peak and between a width right of the peak and the peak” as conceptually seen from the teaching of Timor, into that of van der Merwe and Porter because this modification of finding the peaks values within a certain peak width for the advantageous purpose of reducing the complexing of the system by removing peaks (Timor, Para. 0092-0094). Further motivation to combine be that van der Merwe, Porter, Timor are analogous art to the current claim are directed to modeling data and data signal processing in a histogram. As per claim 17, van der Merwe and Porter do not teach “removing slope values that do not contribute to any peak.” However, Timor teaches “removing slope values that do not contribute to any peak.” (Para. 0064, “Those of the K regions that are within a distance D multiplied by the mean(s) from the mean (x,y,s) point are then removed from the list of peak regions”. Para. 0070, “Non-linear anisotropic diffusion also removes noise at edges.” The examiner has interpreted that removing regions from the list of peak regions within a certain distance as removing slope values and removing noise at the edges of peaks as removing slope values that do not contribute to any peak.) Therefore, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to add “removing slope values that do not contribute to any peak” as conceptually seen from the teaching of Timor, into that of van der Merwe and Porter because this modification of removing peaks values for the advantageous purpose of reducing the complexing of the system and removing noise from the peaks (Timor, Para. 0092-0094 & 0070). Further motivation to combine be that van der Merwe, Porter, and Timor are analogous art to the current claim are directed to modeling data and data signal processing in a histogram. Re Claim 35, it is a method claim, having similar limitations of claim 15. Thus, claim 35 is also rejected under the similar rationale as cited in the rejection of claim 15. Re Claim 36, it is a method claim, having similar limitations of claim 16. Thus, claim 36 is also rejected under the similar rationale as cited in the rejection of claim 16. Re Claim 37, it is a method claim, having similar limitations of claim 17. Thus, claim 37 is also rejected under the similar rationale as cited in the rejection of claim 17. Claims 18 and 38 are rejected under 35 U.S.C. 103 as being unpatentable over van der Merwe, Porter, and Timor as applied to claims 17 and 37 above, and further in view of US 2017/0132835 A1 Halliday et al. [herein “Halliday”]. As per claim 18, van der Merwe, Porter, nor Timor teach “determining an area percentage of the roof structure for each prominent slope value.” However, in the same field of endeavor namely finding the prominent maximum values in data, Halliday teaches “determining an area percentage of the roof structure for each prominent slope value.” (Para. 0106, “FIG. 14 illustrates an embodiment of a roofing diagram/listing for identified various known architectural elements and dimensions of a multi-dimensional building model in accordance with the present disclosure. As shown, the listing includes roofing sections with various pitches, area and percentage of total roof area.” Fig. 14 also shows a table demonstrating the different roof pitches along with its respective area and percentage of the roof structure. The examiner has interpreted that listing roofing sections with various pitches, area and percentage of total roof area as determining an area percentage of the roof structure for each prominent slope value.) Therefore, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to add “determining an area percentage of the roof structure for each prominent slope value” as conceptually seen from the teaching of Halliday, into that of van der Merwe, Porter, and Timor because this modification of including the percent of sloped roofs for the advantageous purpose of providing robust data analytics for the calculation of cost estimates (Halliday, Para. 0006 & 0044-0063). Further motivation to combine be that van der Merwe, Porter, Timor, and Halliday are analogous art to the current claim are directed to finding the prominent maximum values in data. Re Claim 38, it is a method claim, having similar limitations of claim 18. Thus, claim 38 is also rejected under the similar rationale as cited in the rejection of claim 18. Claims 19 and 39 are rejected under 35 U.S.C. 103 as being unpatentable over van der Merwe and Porter as applied to claims 5 and 35 above, and further in view of US 2009/0132436 A1 Pershing et al. [herein “Pershing”]. As per claim 19, van der Merwe and Porter do not teach “determining a slope correction factor for each prominent slope value.” However, in the same field of endeavor namely modeling roof slopes from aerial imaging, Pershing teaches “determining a slope correction factor for each prominent slope value.” (Para. 0056, “an aerial image may be corrected by providing the operator 620 with a user interface control operable to adjust the scale and/or relative angle of the aerial image to correct for such errors”. [determining a correction factor for each value] Para. 0058, “operator 620 may accurately determine the pitch of each of the one or more roof sections” [each prominent slope value]. The examiner has interpreted that adjusting the angle of the image to correct for errors in the pitch of each of the one or more roof sections as determining a slope correction factor for each prominent slope value.) Therefore, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to add “determining a slope correction factor for each prominent slope value” as conceptually seen from the teaching of Pershing, into that of van der Merwe and Porter because this modification of adjusting the peak values for the advantageous purpose of improving the accuracy of the roof slope model (Pershing, Para. 0059). Further motivation to combine be that van der Merwe, Porter, and Pershing are analogous art to the current claim are directed to modeling roof slopes from aerial imaging. Re Claim 39, it is a method claim, having similar limitations of claim 19. Thus, claim 39 is also rejected under the similar rationale as cited in the rejection of claim 19. Claims 20 and 40 are rejected under 35 U.S.C. 103 as being unpatentable over van der Merwe, Porter, and Pershing as applied to claims 19 and 39 above, and further in view of Halliday. As per claim 20, van der Merwe teaches “determining the area of the structure based on the area of the structure footprint, [the prominent slope values, corresponding area percentages of the roof structure of the slope distribution report, and the slope correction factor for each prominent slope value].” (Para. 0027, “given the area and coordinates for a footprint,” [based on the area of the structure footprint] “the roof analysis tool may determine the corresponding area and coordinates for the footprint within the mesh data in order to extract the three-dimensional data that corresponds to the footprint” [determining the area of the structure]. The examiner has interpreted that determining the three-dimensional data corresponding area and coordinates that corresponds to the footprint given the area and coordinates for a footprint as determining the area of the structure based on the area of the structure footprint.) van der Merwe and Porter do not teach “[determining the area of the structure based on the area of thethe prominent slope values, [corresponding area percentages of the roof structure of the slope distribution report], and the slope correction factor for each prominent slope value.” Pershing teaches “[determining the area of the structure based on the area of the structure footprint,] the prominent slope values, [corresponding area percentages of the roof structure of the slope distribution report, and] the slope correction factor for each prominent slope value.” (Para. 0056, “an aerial image may be corrected by providing the operator 620 with a user interface control operable to adjust the scale and/or relative angle of the aerial image to correct for such errors” [a correction factor for each value]. Para. 0058, “operator 620 may accurately determine the pitch of each of the one or more roof sections” [each prominent slope value]. The examiner has interpreted that adjusting the angle of the image to correct for errors in the pitch of each of the one or more roof sections as a slope correction factor for each prominent slope value.) Therefore, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to add “the slope correction factor for each prominent slope value” as conceptually seen from the teaching of Pershing, into that of van der Merwe and Porter because this modification of adjusting the peak values for the advantageous purpose of improving the accuracy of the roof slope model (Pershing, Para. 0059). Further motivation to combine be that van der Merwe, Porter, and Pershing are analogous art to the current claim are directed to modeling roof slopes from aerial imaging. van der Merwe, Porter, nor Pershing do teach “[determining the area of the structure based on the area of the structure footprint, the prominent slope values,] corresponding area percentages of the roof structure of the slope distribution report, [and the slope correction factor for each prominent slope value].” However, in the same field of endeavor namely modeling roof slopes from captured imaging, Halliday teaches “determining the area of the structure based on the area of the structure footprint, the prominent slope values, corresponding area percentages of the roof structure of the slope distribution report, and the slope correction factor for each prominent slope value.” (Para. 0068, “using the dimensions from step 406, area is calculated for each architectural element” [determining the area of the structure based on the area of the structure footprint]. Para. 0106, “FIG. 14 illustrates an embodiment of a roofing diagram/listing for identified various known architectural elements and dimensions of a multi-dimensional building model in accordance with the present disclosure. As shown, the listing includes roofing sections with various pitches, area and percentage of total roof area.” Fig. 14 also shows a table demonstrating the prominent roof pitches along with its respective area and percentage of the roof structure. The examiner has interpreted that calculating the area from the dimensions and listing roofing sections with various pitches, area and percentage of total roof area as determining the area of the structure based on the area of the structure footprint, the prominent slope values, corresponding area percentages of the roof structure of the slope distribution report.) Therefore, it would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to add “corresponding area percentages of the roof structure of the slope distribution report” as conceptually seen from the teaching of Halliday, into that of van der Merwe, Porter, and Pershing because this modification of including the percent of sloped roofs for the advantageous purpose of providing robust data analytics for the calculation of cost estimates (Halliday, Para. 0006 & 0044-0063). Further motivation to combine be that van der Merwe, Porter, Pershing, and Halliday are analogous art to the current claim are directed to modeling roof slopes from captured imaging. Re Claim 40, it is a method claim, having similar limitations of claim 20. Thus, claim 40 is also rejected under the similar rationale as cited in the rejection of claim 20. Response to Arguments Applicant's arguments filed on November 24, 2025 have been fully considered but they are not persuasive. Applicant argues that amended claim 1 features are patent eligible under 35 U.S.C. § 101 because the claim is integrated into a practical application as claim features recite apply the judicial exception with, or by use of, a particular machine (See Applicant’s response, Pg. 11-12). MPEP § 2106.05(b)(I) recites “Merely adding a generic computer, generic computer components, or a programmed computer to perform generic computer functions does not automatically overcome an eligibility rejection” and MPEP § 2106.05(b)(II) recites “For example, as described in MPEP § 2106.05(f), additional elements that invoke computers or other machinery merely as a tool to perform an existing process will generally not amount to significantly more than a judicial exception. See, e.g., Versata Development Group v. SAP America, 793 F.3d 1306, 1335, 115 USPQ2d 1681, 1702 (Fed. Cir. 2015) (explaining that in order for a machine to add significantly more, it must "play a significant part in permitting the claimed method to be performed, rather than function solely as an obvious mechanism for permitting a solution to be achieved more quickly".” The examiner has provided the rational for the amended claim limitation “using a neural network” as an additional element which are merely using the generic computer components and functions being used as a tool to perform the abstract idea. Therefore, there are no additional element limitations in the independent claims which can integrate the abstract idea into a practical application by with, or by use of, a particular machine as listed in MPEP § 2106.04(d)(I). Therefore, the examiner has properly identified that the claims recite mental processes, mathematical concepts, and limitations that merely use the computer as a tool to perform the abstract idea. Applicant’s arguments, see Pg. 12-13, filed November 24, 2025, with respect to the rejection(s) of claims 1-14 and 21-34 under 35 U.S.C. 102(a)(1) have been fully considered and are persuasive. Therefore, the rejection has been withdrawn. However, upon further consideration, a new ground(s) of rejection is made in view of the amended claims in the rejection above. Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. US 8,731,234 B1 Ciarcia, Christopher et al. teaches a system for automatic roof detection and roof identification that includes a trained neural network that identifies roof sections in an image. Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. Examiner’s Note: The examiner has cited particular columns and line numbers in the reference that applied to the claims above for the convenience of the applicant. Although the specified citations are representative of the art and are applied to specific limitations within the individual claim, other passages and figures may apply as well. It is respectfully requested from the applicant, to fully consider the references in their entirety as potentially teaching all or part of the claimed invention, as well as the context of the passage as taught by the prior art or disclosed by the examiner. In the case of amending the claimed invention, the applicant is respectfully requested to indicate the portion(s) of the specification which dictate(s) the structure relied on for the proper interpretation and also to verify and ascertain the metes and bound of the claimed invention. Any inquiry concerning this communication or earlier communications from the examiner should be directed to Simeon P Drapeau whose telephone number is (571)-272-1173. The examiner can normally be reached Monday - Friday, 8 a.m. - 5 p.m. ET. 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, Ryan Pitaro can be reached on (571) 272-4071. 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. /SIMEON P DRAPEAU/ Examiner, Art Unit 2188 /RYAN F PITARO/ Supervisory Patent Examiner, Art Unit 2188
Read full office action

Prosecution Timeline

Jan 20, 2022
Application Filed
May 14, 2025
Non-Final Rejection — §101, §102, §103
Nov 24, 2025
Response Filed
Dec 15, 2025
Final Rejection — §101, §102, §103 (current)

AI Strategy Recommendation

Get an AI-powered prosecution strategy using examiner precedents, rejection analysis, and claim mapping.
Powered by AI — typically takes 5-10 seconds

Prosecution Projections

3-4
Expected OA Rounds
14%
Grant Probability
64%
With Interview (+50.0%)
3y 3m
Median Time to Grant
Moderate
PTA Risk
Based on 7 resolved cases by this examiner. Grant probability derived from career allow 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