Prosecution Insights
Last updated: August 18, 2026
Application No. 18/343,100

TEST CASES SATISFYING CONSTRAINTS USING NATURAL LANGUAGE

Non-Final OA §101§103
Filed
Jun 28, 2023
Examiner
DAO, THUY CHAN
Art Unit
Tech Center
Assignee
International Business Machines Corporation
OA Round
1 (Non-Final)
88%
Grant Probability
Favorable
1-2
OA Rounds
2m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 88% — above average
88%
Career Allowance Rate
1037 granted / 1174 resolved
+28.3% vs TC avg
Moderate +12% lift
Without
With
+11.7%
Interview Lift
resolved cases with interview
Typical timeline
3y 4m
Avg Prosecution
21 currently pending
Career history
1186
Total Applications
across all art units

Statute-Specific Performance

§101
4.7%
-35.3% vs TC avg
§103
51.1%
+11.1% vs TC avg
§102
36.3%
-3.7% vs TC avg
§112
4.3%
-35.7% vs TC avg
Black line = Tech Center average estimate • Based on career data from 1174 resolved cases

Office Action

§101 §103
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 . DETAILED ACTION 1. This action is responsive to the application filed on June 28, 2023. 2. Claims 1-20 have been examined. Claim Objection 3. Claim 17 is objected to. Please amend claim 17 to read: A computer program product for picking and placing operations for generating test cases satisfying constraints, the computer program product can include a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code executable by a hardware processor to cause the hardware processor to: . . . Claim Rejections - 35 USC 101 4. Claims 17-20 are rejected because the claimed invention is directed to non-statutory subject matter, which may comprise only software components. Data structures not claimed as embodied in computer-readable media are descriptive material per se and are not statutory because they are not capable of causing functional change in the computer. See, e.g., Warmerdam, 33 F.3d at 1361, 31 USPQ2d at 1760 (claim to a data structure per se held nonstatutory). Such claimed data structures do not define any structural and functional interrelationships between the data structure and other claimed aspects of the invention which permit the data structure's functionality to be realized. In contrast, a claimed computer-readable medium encoded with a data structure defines structural and functional interrelationships between the data structure and the computer software and hardware components which permit the data structure's functionality to be realized, and is thus statutory. Similarly, computer programs claimed as computer listings per se, i.e., the descriptions or expressions of the programs, are not physical "things." They are neither computer components nor statutory processes, as they are not "acts" being performed. Such claimed computer programs do not define any structural and functional interrelationships between the computer program and other claimed elements of a computer which permit the computer program's functionality to be realized. In contrast, a claimed computer-readable medium encoded with a computer program is a computer element which defines structural and functional interrelationships between the computer program and the rest of the computer which permit the computer program's functionality to be realized, and is thus statutory. See Lowry, 32 F.3d at 1583-84, 32 USPQ2d at 1035. Accordingly, it is important to distinguish claims that define descriptive material per se from claims that define statutory inventions. See MPEP 2106. Dependent claims do not cure the deficiencies as noted above, thus, also amount to Functional Descriptive Material: "Data Structures" representing descriptive material per se or “Computer Programs” representing computer listings per se. Under the principles of compact prosecution, claims 17-20 have been examined as the Examiner anticipates the claims will be amended to obviate these 35 USC § 101 issues. For example, …the computer program product includes a computer readable storage medium … Claim Rejections – 35 USC §103 5. In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102 of this title, 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. 6. Claims 1-6, 8-14, and 16-20 are rejected under 35 U.S.C. 103 as being unpatentable over US 2023/0008037 to Venugopal et al. (hereafter “Venugopal”) in view of US 2022/0334807 to Rai et al. (hereafter “Rai”). Claim 1. Venugopal discloses a computer implemented method for generating test cases satisfying constraints comprising: parsing source code to extract variables (0009, 0013, 0039, 0056, parse code to extract fields); extracting constraints from a natural language description in the source code (0038, 0047, 0048); mapping between the variables extracted from the source code and the constraints from the natural language description (0008, 0010, 0055, 0056, 0062); generating input variables satisfying the constraints provided from the natural language description (0008, 0010, 0047, 0059, 0062); and executing the source code using the input variables satisfying the constraints provided from the natural language description (0028, 0035, 0041, 0042, 0044). Venugopal does not disclose to get boundary conditions on the variables. However, Rai discloses to get boundary conditions on the variables (0086). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to combine Rai’s teaching into Venugopal‘s teaching. One would have been motivated to do so to generate/update information on how to set up an industrial automation system as suggested by Rai (0086). Claim 2. Venugopal discloses the computer implemented method of claim 1, wherein the parsing of the source code to extract variables includes a rule based method (FIG.5, block 508 rule if Yes, block 510 rule if No, and related text). Claim 3. Venugopal discloses the computer implemented method of claim 1, wherein the parsing of the source code to extract variables includes a program analysis method (FIG.5, block 504, step by step program analysis method, and related text). Claim 4. Venugopal discloses the computer implemented method of claim 1, wherein the parsing of the source code to extract variables includes a neural approach (0025, 0031, 0048-0050). Claim 5. Venugopal does not disclose the computer implemented method of claim 1, wherein the extracting constraints from the natural language description in the source code to retrieve boundary conditions on the variables comprises a rule based method. However, Rai discloses the extracting constraints from the natural language description in the source code to retrieve boundary conditions on the variables comprises a rule based method (0086, between minimum and maximum values > yes, greater than the maximum value > no, smaller than the minimum value > no). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to combine Rai’s teaching into Venugopal‘s teaching. One would have been motivated to do so to generate/update information on how to set up an industrial automation system as suggested by Rai (0086). Claim 6. Venugopal does not disclose the computer implemented method of claim 1, wherein the extracting constraints from the natural language description in the source code to retrieve boundary conditions on the variables comprises a neural based approach. However, Rai discloses the extracting constraints from the natural language description in the source code to retrieve boundary conditions on the variables comprises a neural based approach (0056). It would have been obvious to a person having ordinary skill in the art before the effective filing date of the claimed invention to combine Rai’s teaching into Venugopal‘s teaching. One would have been motivated to do so to generate/update information on how to set up an industrial automation system as suggested by Rai (0086). Claim 8. Venugopal discloses the computer implemented method of claim 1, wherein the parsing the source code to extract variables also extracts types from the source code (0042, 0054). Claims 9-14 and 16. These claims are system versions, which recite the same limitations as those of claims 1-6 and 8, wherein all claimed limitations have been addressed and/or set forth above. Therefore, as the reference teaches all of the limitations of the above claims, it also teaches all of the limitations of these claims. Claims 17-20. These claims are product versions, which recite the same limitations as those of claims 1-6, wherein all claimed limitations have been addressed and/or set forth above. Therefore, as the reference teaches all of the limitations of the above claims, it also teaches all of the limitations of these claims. Allowable Subject Matter 7. After search and analysis, Examiner concluded that the claimed invention has been recited in such a manner that dependent claim 7 is not taught by any prior reference found through search. The primary reason for allowance of the claims in this case, is the inclusion of the limitations “The computer implemented method of claim 1, wherein the extracting constraints from the natural language description in the source code to retrieve boundary conditions on the variables comprises a prompt based approach,” which are not found in the prior art of record. Incorporating claim 7 into claims 1, 9, and 17 would put the case in condition for allowance. Claim 15 is similar to claim 7 and also allowable. Conclusion 8. Any inquiry concerning this communication should be directed to examiner Thuy (Twee) Dao, whose telephone/fax numbers are (571) 272 8570 and (571) 273 8570, respectively. Examiner can normally be reached from Monday to Friday, 5:30am - 2:00pm ET. If attempts to reach Examiner by telephone are unsuccessful, Examiner’s supervisor, Hyung (Sam) Sough, can be reached at (571) 272 6799. The fax phone number for the organization where this application or proceeding is assigned is (571) 273 8300. Any inquiry of a general nature of relating to the status of this application or proceeding should be directed to the TC 2100 Group receptionist whose telephone number is (571) 272 2100. Information regarding the status of an application may be obtained from the Patent Application Information Retrieval (PAIR) system. For more information about the PAIR system, see http://pair-direct.uspto.gov. Should you have questions on access to the PAIR system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). /Thuy Dao/Primary Examiner, Art Unit 2192
Read full office action

Prosecution Timeline

Jun 28, 2023
Application Filed
Nov 29, 2023
Response after Non-Final Action
Aug 05, 2026
Non-Final Rejection mailed — §101, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12693642
A Building Automation Network
3y 2m to grant Granted Jul 28, 2026
Patent 12688028
SOFTWARE UPDATE IN A SECURITY ELEMENT
2y 5m to grant Granted Jul 21, 2026
Patent 12678682
SYSTEM AND METHOD OF ASSEMBLING A PROTECTIVE SPORTS EQUIPMENT
3y 2m to grant Granted Jul 14, 2026
Patent 12675282
VEHICLE CONTROL APPARATUS
2y 3m to grant Granted Jul 07, 2026
Patent 12650824
METHODS FOR SOFTWARE ENVIRONMENT DEPLOYMENT AND COMPUTER-READABLE STORAGE MEDIUMS
2y 5m to grant Granted Jun 09, 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
88%
Grant Probability
99%
With Interview (+11.7%)
3y 4m (~2m remaining)
Median Time to Grant
Low
PTA Risk
Based on 1174 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