Prosecution Insights
Last updated: October 02, 2026
Application No. 19/269,393

TIME-SPACE NETWORK BASED MULTI-OBJECTIVE SYSTEMS AND METHODS FOR OPTIMAL RAIL CAR STACKING AT A RAILROAD MERCHANDISE YARD

Non-Final OA §101§DOUBLEPATENT
Filed
Jul 15, 2025
Priority
May 23, 2024 — continuation of 12/358,543
Examiner
GILLS, KURTIS
Art Unit
Tech Center
Assignee
BNSF Railway Company
OA Round
1 (Non-Final)
58%
Grant Probability
Moderate
1-2
OA Rounds
2y 4m
Est. Remaining
87%
With Interview

Examiner Intelligence

Grants 58% of resolved cases
58%
Career Allowance Rate
327 granted / 565 resolved
-2.1% vs TC avg
Strong +29% interview lift
Without
With
+29.2%
Interview Lift
resolved cases with interview
Typical timeline
3y 7m
Avg Prosecution
29 currently pending
Career history
600
Total Applications
across all art units

Statute-Specific Performance

§101
38.5%
-1.5% vs TC avg
§103
43.8%
+3.8% vs TC avg
§102
6.6%
-33.4% vs TC avg
§112
6.7%
-33.3% vs TC avg
Black line = Tech Center average estimate • Based on career data from 565 resolved cases

Office Action

§101 §DOUBLEPATENT
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . DETAILED ACTION Notice to Applicant In response to the communication received on 07/15/2025, the following is a Non-Final Office Action for Application No. 19269393. Status of Claims Claims 1-20 are pending. Drawings The applicant’s drawings submitted on 07/15/2025 are acceptable for examination purposes. Information Disclosure Statement The information disclosure statement(s) (IDS) submitted on 07/15/2025 has been acknowledged. The submission is in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement is being considered by the examiner. Priority As required by M.P.E.P. 201.14(c), acknowledgement is made of applicant’s claim for priority based on: 19269393 filed 07/15/2025 is a Continuation of 18673181, filed 05/23/2024, now U.S. Patent # 12358543 and having 1 RCE-type filing therein. Double Patenting The nonstatutory double patenting rejection is based on a judicially created doctrine grounded in public policy (a policy reflected in the statute) so as to prevent the unjustified or improper timewise extension of the “right to exclude” granted by a patent and to prevent possible harassment by multiple assignees. A nonstatutory double patenting rejection is appropriate where the conflicting claims are not identical, but at least one examined application claim is not patentably distinct from the reference claim(s) because the examined application claim is either anticipated by, or would have been obvious over, the reference claim(s). See, e.g., In re Berg, 140 F.3d 1428, 46 USPQ2d 1226 (Fed. Cir. 1998); In re Goodman, 11 F.3d 1046, 29 USPQ2d 2010 (Fed. Cir. 1993); In re Longi, 759 F.2d 887, 225 USPQ 645 (Fed. Cir. 1985); In re Van Ornum, 686 F.2d 937, 214 USPQ 761 (CCPA 1982); In re Vogel, 422 F.2d 438, 164 USPQ 619 (CCPA 1970); In re Thorington, 418 F.2d 528, 163 USPQ 644 (CCPA 1969). A timely filed terminal disclaimer in compliance with 37 CFR 1.321(c) or 1.321(d) may be used to overcome an actual or provisional rejection based on nonstatutory double patenting provided the reference application or patent either is shown to be commonly owned with the examined application, or claims an invention made as a result of activities undertaken within the scope of a joint research agreement. See MPEP § 717.02 for applications subject to examination under the first inventor to file provisions of the AIA as explained in MPEP § 2159. See MPEP §§ 706.02(l)(1) - 706.02(l)(3) for applications not subject to examination under the first inventor to file provisions of the AIA . A terminal disclaimer must be signed in compliance with 37 CFR 1.321(b). The USPTO Internet website contains terminal disclaimer forms which may be used. Please visit www.uspto.gov/patent/patents-forms. The filing date of the application in which the form is filed determines what form (e.g., PTO/SB/25, PTO/SB/26, PTO/AIA /25, or PTO/AIA /26) should be used. A web-based eTerminal Disclaimer may be filled out completely online using web-screens. An eTerminal Disclaimer that meets all requirements is auto-processed and approved immediately upon submission. For more information about eTerminal Disclaimers, refer to www.uspto.gov/patents/process/file/efs/guidance/eTD-info-I.jsp. Claims 1-20 are rejected on the ground of nonstatutory double patenting as being unpatentable over the claims of U.S. Patent No. US 12358543 B2. Although the claims at issue are not identical, they are not patentably distinct from each other because: referring to MPEP 804 II.B.2. Anticipation Analysis, “The claim under examination is not patentably distinct from the reference claim(s) if the claim under examination is anticipated by the reference claim(s). See, e.g., In re Berg, 140 F.3d 1428, 46 USPQ2d 1226 (Fed. Cir. 1998); In re Goodman, 11 F.3d 1046, 1052, 29 USPQ2d 2010, 2015-16 (Fed. Cir. 1993). This type of nonstatutory double patenting situation arises when the claim being examined is, for example, generic to a species or sub-genus claimed in a conflicting patent or application, i.e., the entire scope of the reference claim falls within the scope of the examined claim.” Here, claim under examination is anticipated by the reference claim(s) since the claims recite substantially similar limitations. Particularly, the entire scope of independent claims of Patent US 12358543 B2 falls within the scope of independent claims of the present application. The following is a mapping of the claims of the Patent against the claims of the present application: Present Application Patent US 12358543 B2 Identified differences and rationale as to why that does not amount to a patentable difference. A system comprising: a memory configured to store outbound train schedule data; and a processor coupled to the memory and configured to execute computer program instructions, wherein the configuration of the one or more computer processors to execute the computer program instructions includes configuration to spawn a first computer process configured to execute a first set of computer program instructions including instructions to implement one or more of at least a portion of a first optimization model and at least a portion of a second optimization model, and to spawn a second computer process configured to execute a second set of computer program instructions including instructions to implement one or more of the at least a portion of the first optimization model and the at least a portion of the second optimization model, wherein the first computer process and the second computer process are spawned concurrently, wherein the one or more computer processors is fuirther configured to execute the computer program instructions to:access the outbound train schedule data;determine, using a first optimization model and the outbound train schedule data, a first list of train block assignments for a planning horizon;after determining the first list of train block assignments using the first optimization model, determine whether an unassigned train block volume from the first optimization model is greater than zero, wherein the unassigned train block volume from the first optimization model indicates a number of train blocks that remain unassigned to a classification track;in response to determining that the unassigned train block volume from the first optimization model is not greater than zero, display the first list of train block assignments generated by the first optimization model on an electronic display; PNG media_image1.png 5 2 media_image1.png Greyscale in response to determining that the unassigned train block volume from the first optimization model is greater than zero:determine, using a second optimization model and the outbound train schedule data, a second list of train block assignments for the planning horizon; and display the second list of train block assignments generated by the second optimization model on the electronic display. - - - - - - - - - A system comprising:one or more memory units configured to store outbound train schedule data; andone or more computer processors communicatively coupled to the one or more memory units and configured to execute computer program instructions, wherein the configuration of the one or more computer processors to execute the computer program instructions includes configuration to spawn a first computer process configured to execute a first set of computer program instructions including instructions to implement one or more of at least a portion of a first optimization model and at last a portion of a second optimization model, and to spawn a second computer process configured to execute a second set of computer program instructions including instructions to implement one or more of the at least a portion of the first optimization model and the at last a portion of the second optimization model, wherein the first computer process and the second computer process are spawned concurrently, wherein the one or more computer processors is further configured to execute the computer program instructions to:access the outbound train schedule data;determine, using the first optimization model and the outbound train schedule data, a first list of train block assignments for a planning horizon;after determining the first list of train block assignments using the first optimization model, determine whether an unassigned train block volume from the first optimization model isgreater than zero, wherein the unassigned train block volume from the first optimization model indicates a number of train blocks that remain unassigned to a classification track after using the first optimization model to determine the first list of train block assignments;in response to determining that the unassigned train block volume from the first optimization model is not greater than zero, display the first list of train block assignments generated by the first optimization model on an electronic display;in response to determining that the unassigned train block volume from the first optimization model is greater than zero:determine, using the second optimization model and the outbound train schedule data, a second list of train block assignments for the planning horizon; and display the second list of train block assignments generated by the second optimization model on the electronic display;wherein the first and second lists of train block assignments each comprise:a plurality of classification tracks of a classification bowl;a plurality of time periods of the planning horizon; and one or more of a plurality of train blocks that are assigned to each classification track for each time period of the planning horizon. Patent has additional limitations of: wherein the first and second lists of train block assignments each comprise:a plurality of classification tracks of a classification bowl;a plurality of time periods of the planning horizon; andone or more of a plurality of train blocks that are assigned to each classification track for each time period of the planning horizon. This is not a patentable difference because the present claim without this limitation is anticipated by the patented claim. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A method by a computing system for assigning train blocks at a railroad merchandise yard, the method comprising: spawning a first computer process configured to execute a first set of computer program instructions including instructions to implement one or more of at least a portion of a first optimization model and at last a portion of a second optimization model; spawning, concurrently with the spawning of the first computer process, a second computer process configured to execute a second set of computer program instructions 4 including instructions to implement one or more of the at least a portion of the first optimization model and the at last a portion of the second optimization model; accessing outbound train schedule data; determining, using a first optimization model and the outbound train schedule data, a first list of train block assignments for a planning horizon; after determining the first list of train block assignments using the first optimization model, determining whether an unassigned train block volume from the first optimization model is greater than zero, wherein the unassigned train block volume from the first optimizationmodel indicates a number of train blocks that remain unassigned to a classification track; in response to determining that the unassigned train block volume from the first optimization model is not greater than zero, displaying the first list of train block assignments generated by the first optimization model on an electronic display; in response to determining that the unassigned train blockvoluime from the first optimization model is greater than zero:determining, using a second optimization model and the outbound train schedule data, a second list of train block assignments for the planning horizon; anddisplaying the second list of train block assignments generated by the second optimizationmodel on the electronic display. - - - - - - - - - - - - - - A method by a computing system for assigning train blocks at a railroad merchandise yard, the computing system including one or more processors configured to execute computer program instructions, the method comprising: spawning a first computer process configured to execute a first set of computer program instructions including instructions to implement one or more of at least a portion of a first optimization model and at last a portion of a second optimization model; spawning, concurrently with the spawning of the first computer process, a second computer process configured to execute a second set of computer program instructions including instructions to implement one or more of the at least a portion of the first optimization model and the at last a portion of the second optimization model; accessing outbound train schedule data; determining, using the first optimization model and the outbound train schedule data, a firstlist of train block assignments for a planning horizon;after determining the first list of train block assignments using the first optimization model, determining whether an unassigned train block volume from the first optimization model is greater than zero, wherein the unassigned train block volume from the first optimization model indicates a number of train blocks that remain unassigned to a classification track after using the first optimization model to determine the first list of train block assignments;in response to determining that the unassigned train block volume from the first optimization model is not greater than zero, displaying the first list of train block assignments generated by the first optimization model on an electronic display;in response to determining that the unassigned train block volume from the first optimization model is greater than zero:determining, using the second optimization model and the outbound train schedule data, a second list of train block assignments for the planning horizon; anddisplaying the second list of train block assignments generated by the second optimization model on the electronic display;wherein the first and second lists of train block assignments each comprise:a plurality of classification tracks of a classification bowl;a plurality of time periods of the planning horizon; andone or more of a plurality of train blocks that are assigned to each classification track for each time period of the planning horizon. Patent has additional limitations of: wherein the first and second lists of train block assignments each comprise:a plurality of classification tracks of a classification bowl;a plurality of time periods of the planning horizon; andone or more of a plurality of train blocks that are assigned to each classification track for each time period of the planning horizon. This is not a patentable difference because the present claim without this limitation is anticipated by the patented claim. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - One or more computer-readable non-transitory storage media embodying instructions that, when executed by a processor, cause the processor to perform operations comprising: spawning a first computer process configured to execute a first set of computer program instructions including instructions to implement one or more of at least a portion of a first optimization model and at last a portion of a second optimization model; spawning, concurrently with the spawning of the first computer process, a second computer process configured to execute a second set of computer program instructions including instructions to implement one or more of the at least a portion of the first optimization model and the at last a portion of the second optimization model; accessing outbound train schedule data; determining, using a first optimizationmodel and the outbound train schedule data, a first list of train block assignments for a planning horizon; after determining the first list of train block assignments using the first optimization model, determining whether an unassigned train block volume from the first optimization model is greater than zero, wherein the unassigned train block volume from the first optimizationmodel indicates a number of train blocks that remain unassigned to a classification track;8 in response to determining that the unassigned train block volume from the first optimization model is not greater than zero, displaying the first list of train block assignments generated by the first optimization model on an electronic display; in response to determining that the unassigned train block volume from the first optimizationmodel is greater than zero:determining, using a second optimization model and the outbound train schedule data, a second list of train block assignments for the planning horizon; anddisplaying the second list of train block assignments generated by the second optimizationmodel on the electronic display. - - - - - - - - - - - - One or more computer-readable non-transitory storage media embodying instructions that, when executed by a processor, cause the processor to spawn a first computer process configured to execute a first set of computer program instructions including instructions to implement one or more of at least a portion of a first optimization model and at last a portion of a second optimization model, and to spawn a second computer process configured to execute a second set of computer program instructions including instructions to implement one or more of the at least a portion of the first optimization model and the at last a portion of the second optimization model, wherein the first computer process and the second computer process are spawned concurrently, and wherein operations of the first set of operations and the second set of operations include: accessing outbound train schedule data;determining, using the first optimization model and the outbound train schedule data, a first list of train block assignments for a planning horizon;after determining the first list of train block assignments using the first optimization model, determining whether an unassigned train block volume from the first optimization model is greater than zero, wherein the unassigned train block volume from the first optimization model indicates a number of train blocks that remain unassigned to a classification track after using the first optimization model to determine the first list of train block assignments;in response to determining that the unassigned train block volume from the first optimization model is not greater than zero, displaying the first list of train block assignments generated by the first optimization model on an electronic display;in response to determining that the unassigned train block volume from the first optimization model is greater than zero:determining, using the second optimization model and the outbound train schedule data, a second list of train block assignments for the planning horizon; anddisplaying the second list of train block assignments generated by the second optimization model on the electronic display;wherein the first and second lists of train block assignments each comprise:a plurality of classification tracks of a classification bowl;a plurality of time periods of the planning horizon; andone or more of a plurality of train blocks that are assigned to each classification track for each time period of the planning horizon. Patent has additional limitations of: wherein the first and second lists of train block assignments each comprise:a plurality of classification tracks of a classification bowl;a plurality of time periods of the planning horizon; andone or more of a plurality of train blocks that are assigned to each classification track for each time period of the planning horizon. This is not a patentable difference because the present claim without this limitation is anticipated by the patented claim. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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-20 are rejected under 35 U.S.C. 101 as directed to non-statutory subject matter. Claims 1-20 are rejected under 35 U.S.C. 101 because the claimed invention is directed to a judicial exception (i.e., a law of nature, a natural phenomenon, or an abstract idea) without significantly more. In adhering to the 2019 PEG, Step 1 is directed to determining whether or not the claims fall within a statutory class. Herein, the claims fall within statutory class of process or machine or manufacture. Hence, the claims qualify as potentially eligible subject matter under 35 U.S.C §101. With Step 1 being directed to a statutory category, the 2019 PEG flowchart is directed to Step 2. Step 2 is the two-part analysis from Alice Corp. (also called the Mayo test). The 2019 PEG makes two changes in Step 2A: It sets forth new procedure for Step 2A (called “revised Step 2A”) under which a claim is not “directed to” a judicial exception unless the claim satisfies a two-prong inquiry. The two-prong inquiry is as follows: Prong One: evaluate whether the claim recites a judicial exception (an abstract idea enumerated in the 2019 PEG, a law of nature, or a natural phenomenon). If claim recites an exception, then Prong Two: evaluate whether the claim recites additional elements that integrate the exception into a practical application of the exception. The claim(s) recite(s) the following abstract idea indicated by non-boldface font and additional limitations indicated by boldface font: 1. A system comprising: a memory configured to store outbound train schedule data; and a processor coupled to the memory and configured to execute computer program instructions, wherein the configuration of the one or more computer processors to execute the computer program instructions includes configuration to spawn a first computer process configured to execute a first set of computer program instructions including instructions to implement one or more of at least a portion of a first optimization model and at least a portion of a second optimization model, and to spawn a second computer process configured to execute a second set of computer program instructions including instructions to implement one or more of the at least a portion of the first optimization model and the at least a portion of the second optimization model, wherein the first computer process and the second computer process are spawned concurrently, wherein the one or more computer processors is fuirther configured to execute the computer program instructions to:access the outbound train schedule data;determine, using a first optimization model and the outbound train schedule data, a first list of train block assignments for a planning horizon;after determining the first list of train block assignments using the first optimization model, determine whether an unassigned train block volume from the first optimization model is greater than zero, wherein the unassigned train block volume from the first optimization model indicates a number of train blocks that remain unassigned to a classification track;in response to determining that the unassigned train block volume from the first optimization model is not greater than zero, display the first list of train block assignments generated by the first optimization model on an electronic display;in response to determining that the unassigned train block volume from the first optimization model is greater than zero:determine, using a second optimization model and the outbound train schedule data, a second list of train block assignments for the planning horizon;and display the second list of train block assignments generated by the second optimization model on the electronic display. [or] 9.A method by a computing system for assigning train blocks at a railroad merchandise yard, the method comprising: spawning a first computer process configured to execute a first set of computer program instructions including instructions to implement one or more of at least a portion of a first optimization model and at last a portion of a second optimization model; spawning, concurrently with the spawning of the first computer process, a second computer process configured to execute a second set of computer program instructions 4 including instructions to implement one or more of the at least a portion of the first optimization model and the at last a portion of the second optimization model; accessing outbound train schedule data; determining, using a first optimization model and the outbound train schedule data, a first list of train block assignments for a planning horizon; after determining the first list of train block assignments using the first optimization model, determining whether an unassigned train block volume from the first optimization model is greater than zero, wherein the unassigned train block volume from the first optimizationmodel indicates a number of train blocks that remain unassigned to a classification track; in response to determining that the unassigned train block volume from the first optimization model is not greater than zero, displaying the first list of train block assignments generated by the first optimization model on an electronic display; in response to determining that the unassigned train blockvoluime from the first optimization model is greater than zero:determining, using a second optimization model and the outbound train schedule data, a second list of train block assignments for the planning horizon; anddisplaying the second list of train block assignments generated by the second optimizationmodel on the electronic display. [or] 17. One or more computer-readable non-transitory storage media embodying instructions that, when executed by a processor, cause the processor to perform operations comprising: spawning a first computer process configured to execute a first set of computer program instructions including instructions to implement one or more of at least a portion of a first optimization model and at last a portion of a second optimization model; spawning, concurrently with the spawning of the first computer process, a second computer process configured to execute a second set of computer program instructions including instructions to implement one or more of the at least a portion of the first optimization model and the at last a portion of the second optimization model; accessing outbound train schedule data; determining, using a first optimizationmodel and the outbound train schedule data, a first list of train block assignments for a planning horizon; after determining the first list of train block assignments using the first optimization model, determining whether an unassigned train block volume from the first optimization model is greater than zero, wherein the unassigned train block volume from the first optimizationmodel indicates a number of train blocks that remain unassigned to a classification track;8 in response to determining that the unassigned train block volume from the first optimization model is not greater than zero, displaying the first list of train block assignments generated by the first optimization model on an electronic display;in response to determining that the unassigned train block volume from the first optimizationmodel is greater than zero:determining, using a second optimization model and the outbound train schedule data, a second list of train block assignments for the planning horizon; and displaying the second list of train block assignments generated by the second optimization model on the electronic display. Per Prong One of Step 2A, the identified recitation of an abstract idea falls within at least one of the Abstract Idea Groupings consisting of: Mathematical Concepts, Mental Processes, or Certain Methods of Organizing Human Activity. Particularly, the identified recitation falls within the Mental Processes including concepts performed in the human mind (including an observation, evaluation judgment, opinion) and/or Certain Methods of Organizing Human Activity including managing personal behavior or relationships or interactions between people (including social activities, teaching, and following rules of instructions). Per Prong Two of Step 2A, this judicial exception is not integrated into a practical application because the claim as a whole does not integrate the identified abstract idea into a practical application. The processor and/or memory medium is recited at a high level of generality, i.e., as a generic processor performing a generic computer function of processing/transmitting data. This generic processor and/or memory medium limitation is no more than mere instructions to apply the exception using a generic computer component. Further, displaying the second list of train block assignments generated by the second optimization model on the electronic display by a processor and/or memory medium is mere instruction to apply an exception using a generic computer component which cannot integrate a judicial exception into a practical application. Accordingly, this/these additional element(s) does/do not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. Thus, since the claims are directed to the determined judicial exception in view of the two prongs of Step 2A, the 2019 PEG flowchart is directed to Step 2B. Therein, the additional elements and combinations therewith are examined in the claims to determine whether the claims as a whole amounts to significantly more than the judicial exception. It is noted here that the additional elements are to be considered both individually and as an ordered combination. In this case, the claims each at most comprise additional elements of: computing system, processor and memory medium. Taken individually, the additional limitations each are generically recited and thus does not add significantly more to the respective limitations. Further, displaying the second list of train block assignments generated by the second optimization model on the electronic display by a processor and/or memory medium is mere instruction to apply an exception using a generic computer component which cannot provide an inventive concept in Step 2B (or, looking back to Step 2A, cannot integrate a judicial exception into a practical application). For further support, the Applicant’s specification supports the claims being directed to use of a generic computer/memory type structure at ¶0130 wherein processor 1402 may include one or more arithmetic logic units (ALUs); be a multi- core processor; or include one or more processors 1402. Taken as an ordered combination, the claim(s) does/do not include additional elements that are sufficient to amount to significantly more than the judicial exception because the limitations are directed to limitations referenced in Alice Corp. that are not enough to qualify as significantly more when recited in a claim with an abstract idea include, as a non-limiting or non-exclusive examples: i. Adding the words "apply it" (or an equivalent) with the judicial exception, or mere instructions to implement an abstract idea on a computer, e.g., a limitation indicating that a particular function such as creating and maintaining electronic records is performed by a computer, as discussed in Alice Corp., 134 S. Ct. at 2360, 110 USPQ2d at 1984 (see MPEP § 2106.05(f)); PNG media_image2.png 18 19 media_image2.png Greyscale ii. Simply appending well-understood, routine, conventional activities previously known to the industry, specified at a high level of generality, to the judicial exception, e.g., a claim to an abstract idea requiring no more than a generic computer to perform generic computer functions that are well-understood, routine and conventional activities previously known to the industry, as discussed in Alice Corp., 134 S. Ct. at 2359-60, 110 USPQ2d at 1984 (see MPEP § 2106.05(d)); PNG media_image2.png 18 19 media_image2.png Greyscale iii. Adding insignificant extra-solution activity to the judicial exception, e.g., mere data gathering in conjunction with a law of nature or abstract idea such as a step of obtaining information about credit card transactions so that the information can be analyzed by an abstract mental process, as discussed in CyberSource v. Retail Decisions, Inc., 654 F.3d 1366, 1375, 99 USPQ2d 1690, 1694 (Fed. Cir. 2011) (see MPEP § 2106.05(g)); or PNG media_image2.png 18 19 media_image2.png Greyscale v. Generally linking the use of the judicial exception to a particular technological environment or field of use, e.g., a claim describing how the abstract idea of hedging could be used in the commodities and energy markets, as discussed in Bilski v. Kappos, 561 U.S. 593, 595, 95 USPQ2d 1001, 1010 (2010) or a claim limiting the use of a mathematical formula to the petrochemical and oil-refining fields, as discussed in Parker v. Flook. The courts have recognized the following computer functions inter alia to be well-understood, routine, and conventional functions when they are claimed in a merely generic manner: performing repetitive calculations; receiving, processing, and storing data (e.g., the present claims); electronically scanning or extracting data; electronic recordkeeping; automating mental tasks (e.g., process/machine/manufacture for performing the present claims); and receiving or transmitting data (e.g., the present claims). The dependent claims do not cure the above stated deficiencies, and in particular, the dependent claims further narrow the abstract idea without reciting additional elements that integrate the exception into a practical application of the exception or providing significantly more than the abstract idea. Since there are no elements or ordered combination of elements that amount to significantly more than the judicial exception, the claims are not eligible subject matter under 35 USC §101. Thus, viewed as a whole, these additional claim element(s) do not provide meaningful limitation(s) to transform the abstract idea into a patent eligible application of the abstract idea such that the claim(s) amounts to significantly more than the abstract idea itself. Therefore, the claim(s) are rejected under 35 U.S.C. 101 as being directed to non-statutory subject matter. Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. US 20230281527 A1 Cella; Charles H. et al. USER INTERFACE FOR INDUSTRIAL DIGITAL TWIN PROVIDING CONDITIONS OF INTEREST WITH DISPLAY OF REDUCED DIMENSIONALITY VIEWS US 20220262249 A1 HAYASHI; Yoshiharu et al. RESCHEDULING SYSTEM, RESCHEDULING METHOD, SCHEDULE PREDICTION SIMULATOR UNIT, RESCHEDULING DECISION UNIT, AND SET OF PROGRAMS FOR RESCHEDULING US 20150066561 A1 Wills; Mitchell Scott et al. VEHICLE YARD PLANNER SYSTEM AND METHOD CA 2577556 A1 BARKER MATTHEW et al. SYSTEM AND METHOD FOR FORECASTING THE COMPOSITION OF AN OUTBOUND TRAIN IN A SWITCHYARD US 20070005200 A1 Wills; Mitchell Scott et al. System and method for railyard planning US 6832204 B1 Doner; John Train building planning method CA 2395821 A1 DONER JOHN R A RAILYARD PERFORMANCE MODEL BASED ON TASK FLOW MODELING NPL Gabrio Caimi, Leo Kroon, Christian Liebchen Models for Railway Timetable Optimization: Applicability and Applications in Practice Any inquiry concerning this communication or earlier communications from the examiner should be directed to KURTIS GILLS whose telephone number is (571)270-3315. The examiner can normally be reached on M-F 8-5 PM. 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, Jerry O’Connor can be reached on 5712726787. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300. Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. Status information for published applications may be obtained from either Private PAIR or Public PAIR. Status information for unpublished applications is available through Private PAIR only. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the Private PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative or access to the automated information system, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000. /KURTIS GILLS/Primary Examiner, Art Unit 3624
Read full office action

Prosecution Timeline

Jul 15, 2025
Application Filed
Sep 09, 2026
Non-Final Rejection mailed — §101, §DOUBLEPATENT (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12749108
DETERMINING PRICING INFORMATION FROM MERCHANT DATA
2y 6m to grant Granted Sep 29, 2026
Patent 12737700
MATERIALS AND PROCESS INTEGRATION FOR BUILD PROJECTS WITH MOAB ASSEMBLIES
3y 1m to grant Granted Sep 15, 2026
Patent 12730675
AUTOMATION WITH COMPOSABLE ASYNCHRONOUS TASKS
3y 0m to grant Granted Sep 08, 2026
Patent 12731091
ANTI-MONOTONY SYSTEM AND METHOD ASSOCIATED WITH NEW HOME CONSTRUCTION IN A MASTER-PLANNED COMMUNITY
2y 1m to grant Granted Sep 08, 2026
Patent 12725117
AUXILIARY VERIFICATION SYSTEM OF GREENHOUSE GAS INVENTORY
2y 0m to grant Granted Sep 01, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

Strategy Recommendation AI-generated — please review before filing

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

Prosecution Projections

1-2
Expected OA Rounds
58%
Grant Probability
87%
With Interview (+29.2%)
3y 7m (~2y 4m remaining)
Median Time to Grant
Low
PTA Risk
Based on 565 resolved cases by this examiner. Grant probability derived from career allowance rate.

Sign in with your work email

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

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

Free tier: 3 strategy analyses per month