Prosecution Insights
Last updated: October 22, 2026
Application No. 18/295,762

EFFICIENT FIRMWARE PATCHING USING ACCRETIVE PATCHES

Final Rejection §101§103
Filed
Apr 04, 2023
Examiner
TRAN, TRAVIS VIET
Art Unit
2191
Tech Center
2100 — Computer Architecture & Software
Assignee
Cirrus Logic International Semiconductor Ltd.
OA Round
5 (Final)
92%
Grant Probability
Favorable
6-7
OA Rounds
0m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 92% — above average
92%
Career Allowance Rate
22 granted / 24 resolved
+36.7% vs TC avg
Strong +33% interview lift
Without
With
+33.3%
Interview Lift
resolved cases with interview
Typical timeline
2y 5m
Avg Prosecution
13 currently pending
Career history
48
Total Applications
across all art units

Statute-Specific Performance

§101
23.5%
-16.5% vs TC avg
§103
51.2%
+11.2% vs TC avg
§102
4.9%
-35.1% vs TC avg
§112
20.4%
-19.6% vs TC avg
Black line = Tech Center average estimate • Based on career data from 24 resolved cases

Office Action

§101 §103
DETAILED ACTION The Office Action is in response to Amendments filed 05/08/2026. Claims 10-12 are currently cancelled. Claims 1, 4, and 7 are currently amended. 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 . 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-6 are rejected under 35 U.S.C. 101 because the claimed invention is directed to an abstract idea without significantly more. Claims 1 and 4 as drafted recites a process, under its broadest reasonable interpretation, that can be performed in the human mind with the aid of pen and paper, but for the recitation of generic computer/computing components. That is, the limitations " determining an existing feature set of software and all existing patches present in a system; and creating a software patch as an accretive patch that includes only features that are absent from the existing feature set in the software and all existing patches in the system, such that when the software patch is applied, the software together with all existing patches, that include the software patch, provides the desired feature set; applying the software patch to the system such that the software together with all existing patches, that include the software patch, provides the desired feature set, wherein applying the software patch does not overwrite, delete, or disable any portion of the existing patches." can be practically performed by the human mind through observation, evaluation, judgement, and/or opinion with the aid of pen and paper. Thus, these limitations fall under the "Mental Processes" group of abstract ideas. Claim 4 further recite additional elements that are not integrated into a practical application. That is, the claim recites the additional element "the system comprising a processor” which is recited at a high level of generality such that it amounts to no more than a mere generic computer/computing component to apply the abstract idea (See MPEP 2106.05(f)). Accordingly, the additional elements recited in the claims do not integrate the abstract idea into a practical application because they do not impose any meaningful limits upon practicing the abstract idea. Claim 4 recites an additional element that does not amount to significantly more than the abstract idea. That is, the claim recites the additional element “the system comprising a processor” which is recited at a high level of generality such that it amounts to no more than a mere generic computer/computing component to apply the abstract idea (See MPEP 2106.05(f)). Accordingly, the additional element recited in the claim does not provide an inventive concept nor does it amount to significantly more. Thus, the claim is not patent eligible. Claims 2 and 5 recite additional elements that are not integrated into a practical application. That is, the claims recite “the additional element in one-time programmable memory or random access memory of a target device" which is recited at a high level of generality such that it amounts to no more than mere generic computer/computing components to apply the abstract idea (See MPEP 2106.05(f)). The claims further recite the additional element "wherein the software patch is configured to be stored for the software patch" which is directed to the insignificant extra solution activity of mere data gathering (See MPEP 2106.05(g)). Accordingly, the additional elements recited in the claims do not integrate the abstract idea into a practical application because they do not impose any meaningful limits upon practicing the abstract idea. The claims recite additional elements that do not amount to significantly more than the abstract idea. That is, the claims recite the additional element “in one-time programmable memory or random access memory of a target device" which is recited at a high level of generality such that it amounts to no more than mere generic computer/computing components to apply the abstract idea (See MPEP 2106.05(f)). The claims further recite "wherein the software patch is configured to be stored for the software patch" which has been determined as a well understood, routine, and/or conventional activity of electronic recordkeeping (See MPEP 2106.05(d)(II)). Accordingly, the additional elements recited in the claims cannot provide an inventive concept nor amount to significantly more. Thus, the claims are not patent eligible. Claims 3 and 6 recite a process, under its broadest reasonable interpretation, that can be performed by the human mind with the aid of pen and paper. That is, the claims recite the limitation "creating the software patch such that executable code of the software patch updates a jump table stored in random access memory of a target device for the software patch to reference the desired feature set without altering jump table entries associated with the plurality of previously-applied patches." which is a process that can be practically performed by the human mind through observation, evaluation, judgement, and/or opinion with the aid of pen and paper. Thus, the limitation falls under the "Mental Processes" group of abstract ideas and the claims are not patent eligible. Claim Rejections - 35 USC § 103 In the event the determination of the status of the application as subject to AIA 35 U.S.C. 102 and 103 (or as subject to pre-AIA 35 U.S.C. 102 and 103) is incorrect, any correction of the statutory basis (i.e., changing from AIA to pre-AIA ) for the rejection will not be considered a new ground of rejection if the prior art relied upon, and the rationale supporting the rejection, would be the same under either status. The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. The factual inquiries for establishing a background for determining obviousness under 35 U.S.C. 103 are summarized as follows: 1. Determining the scope and contents of the prior art. 2. Ascertaining the differences between the prior art and the claims at issue. 3. Resolving the level of ordinary skill in the pertinent art. 4. Considering objective evidence present in the application indicating obviousness or nonobviousness. Claims 1-2, 4-5, and 7-8 are rejected under 35 U.S.C. 103 as being unpatentable over US 20070274598 hereinafter "Dahms" in view of US 20190369981 Al hereinafter "Shan" and further in view of US 20230112734 A1 hereinafter “Suryanarayana”. With regards to claim 1, Dahms teaches: A method for generating a software patch with a desired feature set comprising one or more features, the method comprising: determining an existing feature set of software and all existing patches present in a system; (Dahms [0017], "An incremental patch is generated as a series of delta files or sector- specific patches, intended to be applied incrementally to the old binary image [A method for generating a software patch with a desired feature set comprising one or more features]. Each sector-specific patch contains the commands for generating one sector of a new binary image. Each sector-specific patch takes into account changes to the binary image made by previous patches in the series since the image memory will contain a mixture of the old image and the new image at each incremental step of the patch process [determining an existing feature set of software]. The observation that the current image will often have useful information that can be referenced by a binary patch allows this method to produce smaller patches than systems that only refer to the old image. The sector-specific patches are generated by applying a binary difference algorithm to the then-current partially patched image, until each sector has a corresponding delta file.") (Dahms [0039], "The incremental patch comprises the patches p1 to Pn In some cases, the individual sector-based patches p1 to Pn [and all existing patches present in a system] may be referred to as "difference files" or "delta files". It will be appreciated that each sector-specific patch in the series of patches relies upon the then-current partially patched image 30 instead of the original old binary image 12.") creating a software patch as an accretive patch that includes only features that are absent from the existing feature set in the software and all existing patches in the system, (Dahms [0041], "In step 104, a delta file δ is computed from the current_image and sector bi of the new binary image. The delta file δ, or "difference file", is the sector-specific patch Pi used to obtain sector bi from the current_image. The delta file δ may be obtained by way of applying a suitable binary difference algorithm. The various binary difference algorithms available will be understood by those of ordinary skill in the art.") (Dahms [0046], "The current_image at this stage of the method 200 is the old binary image. At step 204, a binary difference Is calculated between the current_image and the new binary image. The binary difference between the two images may be calculated using a binary difference algorithm in a manner that will be understood by those of ordinary skill in the art.") [Examiner's Note: A binary difference algorithm is used to determine missing features from the existing set of software in the system in order to generate the plurality of delta files. The delta files contain the set of software that is absent from the existing features.] Dahms teaches all existing patches but does not explicitly teach, such that when the software patch is applied, the software together with [...] the software patch, provides the desired feature set. However, in an analogous art Shan teaches such that when the software patch is applied, the software together with [...] the software patch, provides the desired feature set. (Shan [0048-49], "The processing method further includes updating the target application from the first application version to the second application version according to the incremental update data of the target application relative to the first application version (at 302). In this way, the target application can be upgraded to from the first application version to the second application version [the software together provides the desired feature set]. For example, the incremental update data may be a differential update package, and the differential update package records the difference between the installation data of the first application version and the installation data of the second application version. The target application can be upgraded from the first application version to the second application version by executing the incremental update data [such that when the software patch is applied]. For another example, the incremental update data may be a differential update file, and the differential update package records the difference between the application file of the first application version and the application file of the second application version."). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Shan into the teachings of Dahms. This combination of teachings would have resulted in a system to create an incremental or accretive patch, as in Dahms, such that the application of a differential update package will apply the difference between versions to update the application accordingly, as in Shan. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of updating the application version while keeping the storage location unchanged (Shan [0029]). The combination of Dahms and Shan teaches applying the software patch to the system such that the software together with all existing patches, that include the software patch, provides the desired feature set but does not teach: wherein applying the software patch does not overwrite, delete, or disable any portion of the existing patches. However, in an analogous art Suryanarayana teaches […], wherein applying the software patch does not overwrite, delete, or disable any portion of the existing patches. (Suryanarayana [0051], "In some embodiments, the information handling system may perform the update at a word level, such as updating only four character hexadecimal words that are different in the firmware update from the current contents of the firmware module. Thus, the firmware update may be applied to individual firmware modules of the information handling system. Updating firmware modules, instead of overwriting an entire firmware volume or image including one or more firmware modules to be updated, may reduce an amount of time required to implement the firmware update. For example, some firmware modules may not require a system reboot for application of a firmware update, but overwriting an entire firmware volume including the firmware modules may require such a reboot. Thus, modular firmware updates may allow an information handling system to update one or more modules of a firmware without overwriting an entire firmware image or an entire firmware volume on a SPI flash firmware memory of the information handling system.") Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Suryanarayana into the teachings of Dahms in view of Shan. This combination of teachings would have resulted in a system to create an incremental or accretive patch, as in Dahms, such that the application of a differential update package will apply the difference between versions to update the application accordingly, as in Shan, only using differential changes without overwriting previous modular updates, as in Suryanarayana. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of only updating the portions of the firmware module that differ from the current firmware image in memory to maintain efficiency by reducing system downtime for a firmware update (Suryanarayana [0010]). With regards to claim 2, the rejection of claim 1 is incorporated. Dahms further teaches wherein the software patch is configured to be stored in one- time programmable memory or random-access memory of a target device for the software patch. (Dahms [0054], "The incremental patch is stored in temporary memory in step 304. In one embodiment, the incremental patch may be stored in RAM memory resident on the mobile electronic device.") Claims 4-5 are directed to a system corresponding to the method limitations as disclosed in claims 1-2 respectively. Thus, claims 4-5 are rejected for the same reasons set forth in claims 1-2. With regards to claim 7, Dahms teaches A method for using a software patch with a desired feature set comprising one or more features, the method comprising: applying a software patch comprising an accretive patch that includes only features that are absent from an existing feature set in software and all existing patches in a system, (Dahms [0017], "An incremental patch is generated as a series of delta files or sector-specific patches, intended to be applied incrementally to the old binary image [A method for generating a software patch with a desired feature set comprising one or more features]. Each sector-specific patch contains the commands for generating one sector of a new binary image. Each sector- specific patch takes into account changes to the binary image made by previous patches in the series since the image memory will contain a mixture of the old image and the new image at each incremental step of the patch process [determining an existing feature set of software]. The observation that the current image will often have useful information that can be referenced by a binary patch allows this method to produce smaller patches than systems that only refer to the old image. The sector-specific patches are generated by applying a binary difference algorithm to the then-current partially patched image, until each sector has a corresponding delta file.") (Dahms [0039], "The incremental patch comprises the patches pl to Pn: In some cases, the individual sector-based patches pl to Pn [and all existing patches present in a system] may be referred to as "difference files" or "delta files". It will be appreciated that each sector-specific patch in the series of patches relies upon the then-current partially patched image 30 instead of the original old binary image 12.") Dahms teaches all existing patches but does not explicitly teach: such that when the software patch is applied, the software together with [all existing patches, that include the software patch,] provides the desired feature set. However, in an analogous art Shan teaches such that when the software patch is applied, the software together [...] provides the desired feature set. (Shan [0048-49], "The processing method further includes updating the target application from the first application version to the second application version according to the incremental update data of the target application relative to the first application version (at 302). In this way, the target application can be upgraded to from the first application version to the second application version [the software together provides the desired feature set]. For example, the incremental update data may be a differential update package, and the differential update package records the difference between the installation data of the first application version and the installation data of the second application version. The target application can be upgraded from the first application version to the second application version by executing the incremental update data [such that when the software patch is applied]. For another example, the incremental update data may be a differential update file, and the differential update package records the difference between the application file of the first application version and the application file of the second application version."). Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Shan into the teachings of Dahms. This combination of teachings would have resulted in a system to create an incremental or accretive patch, as in Dahms, such that the application of a differential update package will apply the difference between versions to update the application accordingly, as in Shan. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of updating the application version while keeping the storage location unchanged (Shan [0029]). The combination of Dahms and Shan teaches does not teach: wherein applying the software patch does not overwrite, delete, or disable any portion of the existing patches. However, in an analogous art Suryanarayana teaches wherein applying the software patch does not overwrite, delete, or disable any portion of the existing patches. (Suryanarayana [0051], "In some embodiments, the information handling system may perform the update at a word level, such as updating only four character hexadecimal words that are different in the firmware update from the current contents of the firmware module. Thus, the firmware update may be applied to individual firmware modules of the information handling system. Updating firmware modules, instead of overwriting an entire firmware volume or image including one or more firmware modules to be updated, may reduce an amount of time required to implement the firmware update. For example, some firmware modules may not require a system reboot for application of a firmware update, but overwriting an entire firmware volume including the firmware modules may require such a reboot. Thus, modular firmware updates may allow an information handling system to update one or more modules of a firmware without overwriting an entire firmware image or an entire firmware volume on a SPI flash firmware memory of the information handling system.") [Examiner’s Note: By updating a firmware volume and not the firmware itself Suryanarayana teaches a system that can add firmware modules to new firmware volume spaces without overwriting previously written firmware areas.] Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to have incorporated the teachings of Suryanarayana into the teachings of Dahms in view of Shan. This combination of teachings would have resulted in a system to create an incremental or accretive patch, as in Dahms, such that the application of a differential update package will apply the difference between versions to update the application accordingly, as in Shan, only using differential changes without overwriting previous modular updates, as in Suryanarayana. One of ordinary skill in the art would have been motivated to combine these teachings for the purpose of only updating the portions of the firmware module that differ from the current firmware image in memory to maintain efficiency by reducing system downtime for a firmware update (Suryanarayana [0010]). With regards to claim 8, the rejection of claim 7 is incorporated. Dahms further teaches wherein the software patch is configured to be stored in one- time programmable memory or random-access memory of a target device for the software patch. (Dahms [0054], "The incremental patch is stored in temporary memory in step 304. In one embodiment, the incremental patch may be stored in RAM memory resident on the mobile electronic device.") Allowable Subject Matter Claims 3, 6, and are objected to as being dependent upon a rejected base claim, but would be allowable if rewritten in independent form including all of the limitations of the base claim and any intervening claims. Response to Arguments In the Remarks: Applicant Argues: The Examiner has already withdrawn the § 101 rejection as to Claims 7-10, acknowledging that claims reciting the application of an accretive patch to a computing system reflect patent- eligible subject matter. (See Office Action at Page 2). Notably, the Examiner provides that "[m]anipulation of underlying computer operations/functionality require 'execution' or 'application' of the patch in order to reflect any improvement over the existing computer technology." (Id. at Page 25). Without acceding to the propriety of the rejections under 35 U.S.C. § 101, Applicant has amended Claims 1 and 4 to recite application of the claimed software patch to the system. Applicant respectfully submits that such application demonstrates a practical application of the claimed software patch and does not constitute extra-solution activity. As made clear by the Specification, the technical problem addressed by the claims is the patching of a device's software where the device has limited storage space (e.g., OTP memory). Examiner’s Response: With respect to the applicant’s argument the examiner has “withdrawn the § 101 rejection as to Claims 7-10, acknowledging that claims reciting the application of an accretive patch to a computing system reflect patent- eligible subject matter,” Examiner asserts that claims 7-10 does not claim any process that can be practically performed by the human mind and thus does not provide any abstract subject matter. Under its broadest reasonable interpretation, an application of a software patch is a process that can be practically performed in the human mind through observation, evaluation, judgement, and/or opinion with the aid of pen and paper. Thus, the limitation still falls under the “Mental Processes” grouping of abstract ideas. Therefore, for the reasons set forth above, the rejections made under 35 U.S.C. 101 with respect to claims 1-6 are proper and therefore maintained. In the Remarks: Applicant Argues: In contrast, claims 1, 4, and 7 recite "determining an existing feature set of software and all existing patches present in a system" and "creating a software patch as an accretive patch that includes only features that are absent from the existing feature set in the software and all existing patches in the system." Thus, the claim language presupposes prior patches exist as independent entities in the system and remain present alongside the base software. However, the Examiner equates "sector-based patches p1 to Pn" (also referred to as "delta files," "difference files," and "sector-based patches pi to pin" (see Dahms at [0041]-[0042])) to both the claimed "all existing patches present in a system" and the claimed "software patch"/ "accretive patch." (See Office Action at Pages 7-8). Indeed, Dahms makes explicitly clear that "the full incremental patch" is the "full set of sector-based patches pi-pn." Dahms at [0042]. But the claim language of Claims 1, 4, and 7 distinguishes between the claimed "all existing patches in the system" and the claimed "software patch." Relying on the "sector-based patches pi to pn" of Dahms as both the "all existing patches in the system" and "a software patch"/ "accretive patch" violates foundational rules of claim construction. See Becton, Dickinson & Co. v. Tyco Healthcare Grp., LP, 616 F.3d 1249, 1254 (Fed. Cir. 2010) ("Where a claim lists elements separately, 'the clear implication of the claim language' is that those elements are 'distinct component[s]' of the patented invention."); Ex parte Weideman, No. 2008-003454 (BPAI Jan. 27, 2009) ("[I]t is improper to rely on the same structure ... as being responsive to two different elements."); Ex parte Koutsky, No. 2008-0557 (BPAI Sep. 23, 2008) ("When a claim requires two separate elements, one element construed as having two separate functions will not suffice to meet the terms of the claim."). Examiner’s Response: With respect to the applicant’s argument that “Thus, the claim language presupposes prior patches exist as independent entities in the system and remain present alongside the base software. However, the Examiner equates "sector-based patches p1 to Pn" (also referred to as "delta files," "difference files," and "sector-based patches pi to pn" (see Dahms at [0041]-[0042])) to both the claimed "all existing patches present in a system" and the claimed "software patch"/ "accretive patch." (See Office Action at Pages 7-8). Indeed, Dahms makes explicitly clear that "the full incremental patch" is the "full set of sector-based patches pi-pn." Dahms at [0042]. But the claim language of Claims 1, 4, and 7 distinguishes between the claimed "all existing patches in the system" and the claimed "software patch." Relying on the "sector-based patches pi to pn" of Dahms as both the "all existing patches in the system" and "a software patch"/ "accretive patch" violates foundational rules of claim construction.” Examiner respectfully disagrees. Dahms is used to teach a binary difference algorithm that takes into account changes between the new and old binary image to generate the delta/difference file. The old binary image is the accumulation of changes between patches pi-pn. Shan describes the application of a difference file to generate a full feature set and Suryanarayana teaches an application of a software patch that does not overwrite any previous patches. Therefore, it would have been obvious to one of ordinary skill in the art to have combine these references for the purpose of teaching upon accretive patching. Therefore, for the reasons set forth above, the rejections made under 35 U.S.C. 103 with respect to claims 1-2, 4-5, and 7-8 are proper and therefore maintained. In the Remarks: Applicant Argues: Indeed, it is unclear how the system of Dahms and the system of Shan would be combined to allegedly disclose the features of Claims 1, 4, and 7. The Examiner provides no explanation of how the alleged software patch (the full incremental patch comprising sector-based patches pi-pn), "all existing patches" (sector-based patches pi-pn), and "the software" are applied to provide the desired feature set based on the teachings of Shan. Is the Examiner simply contending that any reference that describes updating a version of software is sufficient to disclose the above-recited claim feature? It appears so, especially given that the purported motivation to combine lacks an articulated reasoning as to why a person of ordinary skill in the art would combine Dahms's sector- by-sector binary image replacement with Shan's OS version-change-data-preservation technique. At most, the Examiner contends that a POSITA would be motivated to combine these teachings "for the purpose of updating the application version while keeping the storage location unchanged." (Office Action at Page 9). Such reasoning is untethered from the subject matter of the claims and the subject matter of Dahms. Put simply, the Examiner's reasoning is problematic at least because the Examiner's purported motivation to combine is no more than a general statement of the advantages of Shan with respect to the problem that Shan solves. Such reasoning is circular in nature: it suggests that the mere fact that a functionality is useful can be the sole motivation for combining such functionality with functionality of another reference. If that were the standard for obviousness, not a single invention would ever be non-obvious. Examiner’s Response: With respect to the applicant’s argument “Such reasoning is untethered from the subject matter of the claims and the subject matter of Dahms. Put simply, the Examiner's reasoning is problematic at least because the Examiner's purported motivation to combine is no more than a general statement of the advantages of Shan with respect to the problem that Shan solves. Such reasoning is circular in nature” Examiner respectfully disagrees. Dahms teaches finding a binary difference that allows for a differential update and thus the reasoning is not untethered from the subject matter of Dahms nor the subject matter of the claims. Shan further teaches the usage of difference/incremental update information to upgrade the firmware between versions, wherein a most recent version includes the desired features. Furthermore, Examiner has provided a clear articulation of the reasons why the claimed invention would have been obvious. When a rejection depends on a combination of prior art references, there must be some teaching, suggestion, or motivation to combine the references. See In re Geiger, 815 F.2d 686, 688, 2 USPQ2d 1276, 1278 (Fed. Cir. 1987). Therefore, the Examiner’s rejections of the claims on obviousness grounds are not based on mere conclusory statements because the teaching-suggestion-motivation (TSM) test asks not merely what the references disclose, but whether a person of ordinary skill in the art, possessed with the understandings and knowledge reflected in the prior art, and motivated by the general problem facing the inventor, would have been led to make the combination recited in the claims. See Cross Med. Prods., 424 F.3d at 1321-24. From this it may be determined whether the overall disclosures, teachings, and suggestions of the prior art, and the level of skill in the art—i.e., the understandings and knowledge of persons having ordinary skill in the art at the time of the invention—support the legal conclusion of obviousness. See Princeton Biochemicals, 411 F.3d at 1338 (pointing to evidence supplying detailed analysis of the prior art and the reasons one of ordinary skill would have possessed the knowledge and motivation to combine). Therefore, for the reasons set forth above, the rejections made under 35 U.S.C. 103 with respect to claims 1-2, 4-5, and 7-8 are proper and therefore maintained. In the Remarks: Applicant Argues: Suryanarayana teaches overwriting individual words within a firmware module. This is fundamentally different from the claimed feature that "applying the software patch does not overwrite, delete, or disable any portion of the existing patches." In Suryanarayana, existing firmware module content is overwritten -just more surgically. In the claimed invention, existing patches remain wholly intact; the accretive patch adds new functionality on top of them without altering or destroying any portion of the prior patches. Thus, Suryanarayana does not teach "wherein applying the software patch does not overwrite, delete, or disable any portion of the existing patches." Examiner’s Response: With respect to the applicant’s argument that Suryanarayana does not teach "wherein applying the software patch does not overwrite, delete, or disable any portion of the existing patches." Examiner respectfully disagrees. Suryanarayana describes a system “to update one or more modules of a firmware without overwriting an entire firmware image or an entire firmware volume on a SPI flash firmware memory of the information handling system”. Suryanarayana discloses at [0051], "In some embodiments, the information handling system may perform the update at a word level, such as updating only four character hexadecimal words that are different in the firmware update from the current contents of the firmware module. Thus, the firmware update may be applied to individual firmware modules of the information handling system. Updating firmware modules, instead of overwriting an entire firmware volume or image including one or more firmware modules to be updated, may reduce an amount of time required to implement the firmware update. For example, some firmware modules may not require a system reboot for application of a firmware update, but overwriting an entire firmware volume including the firmware modules may require such a reboot. Thus, modular firmware updates may allow an information handling system to update one or more modules of a firmware without overwriting an entire firmware image or an entire firmware volume on a SPI flash firmware memory of the information handling system." For one of ordinary skill in the art, when a new firmware is added, it inherently does not disable/delete/overwrite existing portion.. Therefore, for the reasons set forth above, the rejections made under 35 U.S.C. 103 with respect to claims 1-2, 4-5, and 7-8 are proper and therefore maintained. Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. Kreek (US 20100223602 Al) teaches methodologies to build Read Only Memory software images using existing patch references. McCurdy (US 20110113070 A1) teaches methods, apparatuses, systems, and software for providing a potentially more effective way to distribute software, and updates thereto, to a plurality of SSFTDs. This may be done in a variety of ways depending upon the significance of the update. For instance, a reference, or master, software stack may be built at a reference machine and imaged, and then the imaged stack is sent to the SSFTDs. The SSFTDs then use the local image to generate a stack on their own local hard drives or other computer-readable media. Where updates are minor (e.g., involving a small number of software components in the stack), then only the updated installation components might be sent. Where the updates are larger, a delta patch file may be sent that may be utilized by the SSFTD in conjunction with the previous version of the locally-stored stack image to produce the updated stack. 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. Any inquiry concerning this communication or earlier communications from the examiner should be directed to TRAVIS VIET TRAN whose telephone number is (571)272-3720. The examiner can normally be reached Monday-Friday 8:30AM-5PM. 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, Wei Mui can be reached at 571-272-3708. 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. /T.V.T./ Examiner, Art Unit 2191 /WEI Y MUI/ Supervisory Patent Examiner, Art Unit 2191
Read full office action

Prosecution Timeline

Show 7 earlier events
Aug 13, 2025
Non-Final Rejection mailed — §101, §103
Nov 10, 2025
Response Filed
Feb 11, 2026
Non-Final Rejection mailed — §101, §103
Apr 17, 2026
Interview Requested
Apr 29, 2026
Applicant Interview (Telephonic)
Apr 29, 2026
Examiner Interview Summary
May 08, 2026
Response Filed
Aug 20, 2026
Final Rejection mailed — §101, §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12755008
Methods for Managing Software Supply Chain Risk through Declared Intent
2y 10m to grant Granted Oct 06, 2026
Patent 12730738
SYSTEMS AND/OR METHODS FOR INTELLIGENT INDEXING AND SELECTIVE EXECUTION OF DISTRIBUTED TESTS IN ORGANIZATIONS
2y 8m to grant Granted Sep 08, 2026
Patent 12717575
MANAGEMENT OF SOFTWARE TESTING CHECKERS USING EVENT DISPATCHER
3y 1m to grant Granted Aug 25, 2026
Patent 12710950
MONITORING SOFTWARE UPGRADES FOR DEPLOYMENT VERIFICATION AND COMPATIBILITY
3y 4m to grant Granted Aug 18, 2026
Patent 12693854
SYSTEMS AND METHODS FOR EVALUATING COMPUTING PROGRAMMING CODE CHANGES USING AI TO IMPROVE COMPUTING PERFORMANCE AND COMPONENT CONSUMPTION
2y 9m to grant Granted Jul 28, 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

6-7
Expected OA Rounds
92%
Grant Probability
99%
With Interview (+33.3%)
2y 5m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 24 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