Prosecution Insights
Last updated: April 19, 2026
Application No. 18/622,634

IMPROVED FIRMWARE UPDATE WITH REDUCED IMPACT FOR WORKFLOW APPLICATIONS

Non-Final OA §103§112
Filed
Mar 29, 2024
Examiner
CHEN, QING
Art Unit
2191
Tech Center
2100 — Computer Architecture & Software
Assignee
Microsoft Technology Licensing, LLC
OA Round
1 (Non-Final)
80%
Grant Probability
Favorable
1-2
OA Rounds
2y 10m
To Grant
99%
With Interview

Examiner Intelligence

Grants 80% — above average
80%
Career Allow Rate
542 granted / 678 resolved
+24.9% vs TC avg
Strong +52% interview lift
Without
With
+51.9%
Interview Lift
resolved cases with interview
Typical timeline
2y 10m
Avg Prosecution
28 currently pending
Career history
706
Total Applications
across all art units

Statute-Specific Performance

§101
18.1%
-21.9% vs TC avg
§103
39.2%
-0.8% vs TC avg
§102
10.3%
-29.7% vs TC avg
§112
23.1%
-16.9% vs TC avg
Black line = Tech Center average estimate • Based on career data from 678 resolved cases

Office Action

§103 §112
DETAILED ACTION This is the initial Office action based on the application submitted on March 29, 2024. Claims 1-20 are pending. For clarity of the prosecution history record, Claims 17-20 are directed to one or more computer storage media. It is noted that the Applicant’s specification expressly states that “[c]omputer storage media does not comprise signals per se” (paragraph [00128]). Thus, such statement appears to provide a special definition that explicitly excludes a computer storage medium from being interpreted as transitory signals per se. Therefore, Claims 17-20 can rely on the special definition and are eligible subject matter under § 101. In the interest of facilitating compact prosecution, the Examiner kindly asks the Applicant’s representative to authorize Internet communications with the Examiner by submitting Form PTO/SB/439 using Patent Center. 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 Objections Claims 1, 3-10, 13, and 17-20 are objected to because of the following informalities: Claim 1 recites “the GPU.” It should read -- the at least one GPU --. Claims 1, 3, 9, 10, 17, and 18 recite “the snapshot.” It should read -- the snapshot of content --. Claims 3-8, 13, 18, and 19 contain a typographical error: the word “and” should be added after the first “wherein” clause. Claim 5 recites “the completion.” It should read -- the completion of the firmware update --. Claim 10 recites “the execution.” It should read -- the execution of the workflow application --. Claim 20 recites “the completion.” It should read -- the completion of the aspect of the firmware update --. Appropriate correction is required. Claim Rejections - 35 USC § 112 The following is a quotation of 35 U.S.C. 112(b): (b) CONCLUSION.—The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the inventor or a joint inventor regards as the invention. Claim 15 is rejected under 35 U.S.C. 112(b) as being indefinite for failing to particularly point out and distinctly claim the subject matter which the inventor or a joint inventor regards as the invention. Claim 15 recites the limitation “the HBM content.” There is insufficient antecedent basis for this limitation in the claim. In the interest of compact prosecution, the Examiner subsequently interprets this limitation as reading “HBM content” for the purpose of further examination. Claim 15 recites the limitation “the workflow.” There is insufficient antecedent basis for this limitation in the claim. In the interest of compact prosecution, the Examiner subsequently interprets this limitation as reading “the workflow application” for the purpose of further examination. Claim Rejections - 35 USC § 103 The following is a quotation of 35 U.S.C. 103 which forms the basis for all obviousness rejections set forth in this Office action: A patent for a claimed invention may not be obtained, notwithstanding that the claimed invention is not identically disclosed as set forth in section 102, if the differences between the claimed invention and the prior art are such that the claimed invention as a whole would have been obvious before the effective filing date of the claimed invention to a person having ordinary skill in the art to which the claimed invention pertains. Patentability shall not be negated by the manner in which the invention was made. Claims 1, 2, 9-11, 13, 15, and 16 are rejected under 35 U.S.C. 103 as being unpatentable over US 2014/0033187 (hereinafter “Beale”) in view of US 2017/0154005 (hereinafter “Ahmed”) and US 2020/0334083 (hereinafter “Liu”). [Examiner’s Remarks: In order for a reference to be proper for use in an obviousness rejection under 35 U.S.C. 103, the reference must be analogous art to the claimed invention. In re Bigio, 381 F.3d 1320, 1325, 72 USPQ2d 1209, 1212 (Fed. Cir. 2004). A reference is analogous art to the claimed invention if: (1) the reference is from the same field of endeavor as the claimed invention (even if it addresses a different problem); or (2) the reference is reasonably pertinent to the problem faced by the inventor (even if it is not in the same field of endeavor as the claimed invention). Note that the claimed invention is generally directed to providing efficient implementation of firmware updates on GPUs in a data center, while reducing disruption to workflows associated with certain workflow application (specification, paragraph [0007]). As for the “same field of endeavor” test, Beale is generally directed to dynamic firmware updating systems useable in translated computing environments (Beale, paragraph [0001]). As for the “reasonably pertinent” test, Ahmed is generally directed to managing workloads and hot-swapping a co-processor of an information handling system in a data center (Ahmed, paragraph [0001]). And Liu is generally directed to determining a resource required for executing a code segment (Liu, paragraph [0002]). Thus, Beale, Ahmed, and Liu are all analogous art to the claimed invention (even if they address different problems or are not in the same field of endeavor as the claimed invention). See MPEP § 2141.01(a)(I).] As per Claim 1, Beale discloses: A system (Figure 1) to coordinate a firmware update and execution of a workflow, the system comprising: [Examiner’s Remarks: Note that the limitation “coordinate a firmware update and execution of a workflow” in the preamble of the claim is not given any patentable weight because it is merely a statement of purpose or intended use of the claimed invention. See MPEP § 2111.02.] at least one computer processor (Figure 1: 102); and computer storage media (Figure 1: 104) storing computer-useable instructions that, when used by the at least one computer processor, cause the system to perform operations comprising: accessing a request to perform the firmware update […] (paragraph [0041], “An update command operation 212 is then issued from the non-native operating system, via the remaining firmware module, to the console program to initiate the transition to new firmware [accessing a request to perform the firmware update]. A transfer operation 214 transfers control of the overall method to the console program, for execution of the dynamic firmware update (emphasis added).”); capturing a snapshot of content stored on a […] memory […] (paragraph [0024], “The memory 104 can include one or more memory devices, and generally represents a storage subsystem of the computing device. The memory 104 can include one or more different types of RAM, Flash memory, or disk memory, and is addressable by the processor 102 to execute one or more of the modules thereon. As further discussed below, the memory 104 is capable of hosting different firmware and/or software systems (emphasis added).”; paragraph [0043], “A halt partition operation 216 halts all operation on the resource managed by the firmware. In the embodiment shown in FIG. 1, the halt partition operation 216 halts operation of a particular partition, including the state of the stacks, non-native operating system, and non-native applications executing thereon, such that the partition resources (e.g., memory associated with that partition) are preserved in their last used state. As such, the halt partition operation 216, in conjunction with the quiesce operation 208 and halt operation 210, effectively captures a snapshot of the current state of execution within a particular partition by preventing the associated instructions and data from being changed during the firmware update process. In the embodiments discussed here, the halt partition operation 216 occurs on a partition including the remaining, executing firmware module (emphasis added).”); based on the request, performing the firmware update subsequent to [a] workflow application being controlled and the snapshot being captured (paragraph [0043]1, “A halt partition operation 216 halts all operation on the resource managed by the firmware. In the embodiment shown in FIG. 1, the halt partition operation 216 halts operation of a particular partition, including the state of the stacks, non-native operating system, and non-native applications [{a} workflow application] executing thereon, such that the partition resources (e.g., memory associated with that partition) are preserved in their last used state. As such, the halt partition operation 216, in conjunction with the quiesce operation 208 and halt operation 210, effectively captures a snapshot of the current state of execution within a particular partition by preventing the associated instructions and data from being changed during the firmware update process [{a} workflow application being controlled and the snapshot being captured]. In the embodiments discussed here, the halt partition operation 216 occurs on a partition including the remaining, executing firmware module (emphasis added).”; paragraph [0044], “An update operation 218 performs the actual updating of firmware within the computing system. Since the resource managed by the now-halted firmware has its state preserved, the current firmware can be replaced by updated firmware within the computing system [based on the request, performing the firmware update subsequent to {a} workflow application being controlled and the snapshot being captured] (emphasis added).”); and [1Examiner’s Remarks: Note that the Applicant’s specification expressly states that “[…] a ‘workflow’ (also referred to herein in one example as ‘tasks’ or ‘workload’) refers to a series or collection of activities or computations associated with completing a task” (paragraph [0029]). Thus, under the broadest reasonable interpretation (BRI), the plain meaning of the limitation “a workflow application” includes an application executing a series or collection of activities or computations associated with completing a task, which is consistent with the specification. Thus, the limitation “a workflow application,” given its plain meaning consistent with the specification, is mapped to Beale’s non-native application. See MPEP § 2173.01(I).] subsequent to completion of the firmware update, […] resume the execution of the workflow application based at least on the snapshot (paragraph [0046], “In the embodiment shown in FIG. 1, the update operation 218 starts execution of the new firmware using the customized, initial stack generated using the initial stack building operation 206 [subsequent to completion of the firmware update], which involves both initial, startup operations generally performed by a system organized according stack-based non-native architecture, and the various custom operations included in the stack. This generally includes restarting use of the halted partition using the updated firmware, thereby allowing the operating system to resume operation from where the previous firmware left off, thereby restarting operation of the firmware within the partition [resume the execution of the workflow application based at least on the snapshot] (emphasis added).”). Beale does not explicitly disclose: associated with at least one graphics processing unit (GPU) of a node; and based on the request, causing an operating system (OS) driver of the at least one GPU to control a workflow application being hosted or executed on the at least one GPU. However, Ahmed discloses: associated with at least one graphics processing unit (GPU) of a node (paragraph [0048], “Host processing complex 1020 represents the main processing elements of information handling system 1000, including a main processor stack 1022 including one or more processors, chipset elements, storage devices, memory devices, I/O devices, and the like, general-purpose processing units (GPUs) 1024 and 1026, and a hot-plug control module 1028. GPUs 1024 and 1026 represent processing resources of host processing complex 1020 that can be utilized to offload main processor stack 1022 from various functions as needed or desired. An example of GPUs 1024 and 1026 include graphics co-processors, encoding co-processors, or media co-processors, and the like, such as various processing devices as my be supplied by different vendors or manufacturers (emphasis added).”); and based on the request, causing an operating system (OS) driver of the at least one GPU to control a workflow application being hosted or executed on the at least one GPU (paragraph [0049], “Hosted OS 1032 operates to manage the runtime aspects of hosted environment 1030, to launch programs and applications on host processing complex 1020, and to launch, manage, maintain, and halt workloads on GPUs 1024 and 1026. For example, after a hot-plug event, a replacement GPU can be reset by hot-plug control module 1028, and hosted OS can detect the presence of the replacement GPU, and launch a workload on the replacement GPU (emphasis added).”). As pointed out hereinabove, Beale and Ahmed are both analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Ahmed into the teaching of Beale to include “associated with at least one graphics processing unit (GPU) of a node; and based on the request, causing an operating system (OS) driver of the at least one GPU to control a workflow application being hosted or executed on the at least one GPU.” The modification would be obvious because one of ordinary skill in the art would be motivated to utilize graphics co-processors to offload various compute intensive tasks and services from main processor stack (Ahmed, paragraph [0048]). The combination of Beale and Ahmed does not explicitly disclose: a high-bandwidth memory (HBM) associated with the GPU. However, Liu discloses: a high-bandwidth memory (HBM) associated with the GPU (paragraph [0045], “It is known that GPU, as a dedicated processor, has strong computing capability due to a large number of kernels and high-bandwidth memory (emphasis added).”). As pointed out hereinabove, Liu is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Liu into the combined teachings of Beale and Ahmed to include “a high-bandwidth memory (HBM) associated with the GPU.” The modification would be obvious because one of ordinary skill in the art would be motivated to utilize a computer memory interface for 3D-stacked synchronous dynamic random-access memory (SDRAM). As per Claim 2, the rejection of Claim 1 is incorporated; and Beale further discloses: wherein controlling the workflow application comprises pausing the execution of the workflow application (paragraph [0043], “A halt partition operation 216 halts all operation on the resource managed by the firmware. In the embodiment shown in FIG. 1, the halt partition operation 216 halts operation of a particular partition, including the state of the stacks, non-native operating system, and non-native applications executing thereon, such that the partition resources (e.g., memory associated with that partition) are preserved in their last used state. As such, the halt partition operation 216, in conjunction with the quiesce operation 208 and halt operation 210, effectively captures a snapshot of the current state of execution within a particular partition by preventing the associated instructions and data from being changed during the firmware update process. In the embodiments discussed here, the halt partition operation 216 occurs on a partition including the remaining, executing firmware module.”). As per Claim 9, the rejection of Claim 1 is incorporated; and Beale further discloses: wherein the snapshot comprises at least one of metadata associated with the execution of the workflow application or contextual data associated with the execution of the workflow application (paragraph [0043], “A halt partition operation 216 halts all operation on the resource managed by the firmware. In the embodiment shown in FIG. 1, the halt partition operation 216 halts operation of a particular partition, including the state of the stacks, non-native operating system, and non-native applications executing thereon, such that the partition resources (e.g., memory associated with that partition) are preserved in their last used state. As such, the halt partition operation 216, in conjunction with the quiesce operation 208 and halt operation 210, effectively captures a snapshot of the current state of execution within a particular partition by preventing the associated instructions and data from being changed during the firmware update process. In the embodiments discussed here, the halt partition operation 216 occurs on a partition including the remaining, executing firmware module.”). As per Claim 10, the rejection of Claim 1 is incorporated; and the combination of Beale, Ahmed, and Liu discloses “causing the OS driver to resume the execution of the workflow application based at least on the snapshot,” “the at least one GPU,” and “the HBM,” and Beale further discloses: communicating […] an indication that an aspect of the firmware update has been completed […] (paragraph [0046], “In the embodiment shown in FIG. 1, the update operation 218 starts execution of the new firmware using the customized, initial stack generated using the initial stack building operation 206, which involves both initial, startup operations generally performed by a system organized according stack-based non-native architecture, and the various custom operations included in the stack. This generally includes restarting use of the halted partition using the updated firmware, thereby allowing the operating system to resume operation from where the previous firmware left off, thereby restarting operation of the firmware within the partition.”); and restoring […] with content from the snapshot, wherein the workflow application resumes the execution based on the content from the snapshot (paragraph [0046], “In the embodiment shown in FIG. 1, the update operation 218 starts execution of the new firmware using the customized, initial stack generated using the initial stack building operation 206, which involves both initial, startup operations generally performed by a system organized according stack-based non-native architecture, and the various custom operations included in the stack. This generally includes restarting use of the halted partition using the updated firmware, thereby allowing the operating system to resume operation from where the previous firmware left off, thereby restarting operation of the firmware within the partition.”). As per Claim 11, Beale discloses: A computer-implemented method (paragraph [0007], “[…] a method for updating firmware executing on a computing system are disclosed.”), comprising: transmitting […] a request to perform a firmware update […] (paragraph [0041], “An update command operation 212 is then issued from the non-native operating system, via the remaining firmware module, to the console program to initiate the transition to new firmware [transmitting {…} a request to perform a firmware update]. A transfer operation 214 transfers control of the overall method to the console program, for execution of the dynamic firmware update (emphasis added).”); causing […] to capture a snapshot of a […] memory […] based on the request (paragraph [0024], “The memory 104 can include one or more memory devices, and generally represents a storage subsystem of the computing device. The memory 104 can include one or more different types of RAM, Flash memory, or disk memory, and is addressable by the processor 102 to execute one or more of the modules thereon. As further discussed below, the memory 104 is capable of hosting different firmware and/or software systems (emphasis added).”; paragraph [0043], “A halt partition operation 216 halts all operation on the resource managed by the firmware. In the embodiment shown in FIG. 1, the halt partition operation 216 halts operation of a particular partition, including the state of the stacks, non-native operating system, and non-native applications executing thereon, such that the partition resources (e.g., memory associated with that partition) are preserved in their last used state. As such, the halt partition operation 216, in conjunction with the quiesce operation 208 and halt operation 210, effectively captures a snapshot of the current state of execution within a particular partition by preventing the associated instructions and data from being changed during the firmware update process. In the embodiments discussed here, the halt partition operation 216 occurs on a partition including the remaining, executing firmware module (emphasis added).”); controlling a workflow application being hosted or executed […] until completion of an aspect of the firmware update (paragraph [0043]1, “A halt partition operation 216 halts all operation on the resource managed by the firmware. In the embodiment shown in FIG. 1, the halt partition operation 216 halts operation of a particular partition, including the state of the stacks, non-native operating system, and non-native applications [{a} workflow application] executing thereon, such that the partition resources (e.g., memory associated with that partition) are preserved in their last used state. As such, the halt partition operation 216, in conjunction with the quiesce operation 208 and halt operation 210, effectively captures a snapshot of the current state of execution within a particular partition by preventing the associated instructions and data from being changed during the firmware update process [controlling a workflow application being hosted or executed]. In the embodiments discussed here, the halt partition operation 216 occurs on a partition including the remaining, executing firmware module (emphasis added).”; paragraph [0044], “An update operation 218 performs the actual updating of firmware within the computing system. Since the resource managed by the now-halted firmware has its state preserved, the current firmware can be replaced by updated firmware within the computing system [until completion of an aspect of the firmware update] (emphasis added).”); [1Examiner’s Remarks: Note that the Applicant’s specification expressly states that “[…] a ‘workflow’ (also referred to herein in one example as ‘tasks’ or ‘workload’) refers to a series or collection of activities or computations associated with completing a task” (paragraph [0029]). Thus, under the broadest reasonable interpretation (BRI), the plain meaning of the limitation “a workflow application” includes an application executing a series or collection of activities or computations associated with completing a task, which is consistent with the specification. Thus, the limitation “a workflow application,” given its plain meaning consistent with the specification, is mapped to Beale’s non-native application. See MPEP § 2173.01(I).] receiving an indication of the completion of the aspect of the firmware update (paragraph [0046]2, “In the embodiment shown in FIG. 1, the update operation 218 starts execution of the new firmware using the customized, initial stack generated using the initial stack building operation 206, which involves both initial, startup operations generally performed by a system organized according stack-based non-native architecture, and the various custom operations included in the stack. This generally includes restarting use of the halted partition using the updated firmware, thereby allowing the operating system to resume operation from where the previous firmware left off, thereby restarting operation of the firmware within the partition (emphasis added).”); and [2Examiner’s Remarks: Note that Beale discloses that the operating system restarts use of the halted partition using the updated firmware. Thus, one of ordinary skill in the art would readily comprehend that the operating system receives an indication that the firmware updating has completed in order to be able to use the updated firmware.] resuming execution of the workflow application subsequent to the completion of the aspect of the firmware update (paragraph [0046], “In the embodiment shown in FIG. 1, the update operation 218 starts execution of the new firmware using the customized, initial stack generated using the initial stack building operation 206, which involves both initial, startup operations generally performed by a system organized according stack-based non-native architecture, and the various custom operations included in the stack. This generally includes restarting use of the halted partition using the updated firmware, thereby allowing the operating system to resume operation from where the previous firmware left off, thereby restarting operation of the firmware within the partition [resuming execution of the workflow application subsequent to the completion of the aspect of the firmware update] (emphasis added).”). Beale does not explicitly disclose: via an operating system (OS) driver of at least one graphics processing unit (GPU) of a node. However, Ahmed discloses: via an operating system (OS) driver of at least one graphics processing unit (GPU) of a node (paragraph [0049], “Hosted OS 1032 operates to manage the runtime aspects of hosted environment 1030, to launch programs and applications on host processing complex 1020, and to launch, manage, maintain, and halt workloads on GPUs 1024 and 1026. For example, after a hot-plug event, a replacement GPU can be reset by hot-plug control module 1028, and hosted OS can detect the presence of the replacement GPU, and launch a workload on the replacement GPU (emphasis added).”). As pointed out hereinabove, Beale and Ahmed are both analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Ahmed into the teaching of Beale to include “via an operating system (OS) driver of at least one graphics processing unit (GPU) of a node.” The modification would be obvious because one of ordinary skill in the art would be motivated to utilize graphics co-processors to offload various compute intensive tasks and services from main processor stack (Ahmed, paragraph [0048]). The combination of Beale and Ahmed does not explicitly disclose: a high-bandwidth memory (HBM) of the at least one GPU. However, Liu discloses: a high-bandwidth memory (HBM) of the at least one GPU (paragraph [0045], “It is known that GPU, as a dedicated processor, has strong computing capability due to a large number of kernels and high-bandwidth memory (emphasis added).”). As pointed out hereinabove, Liu is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Liu into the combined teachings of Beale and Ahmed to include “a high-bandwidth memory (HBM) of the at least one GPU.” The modification would be obvious because one of ordinary skill in the art would be motivated to utilize a computer memory interface for 3D-stacked synchronous dynamic random-access memory (SDRAM). As per Claim 13, the rejection of Claim 11 is incorporated; and the combination of Beale and Liu does not explicitly disclose: wherein the at least one GPU comprises a communication interface communicatively coupled to the OS driver, wherein the OS driver does not communicate the request to another GPU not having the communication interface. However, Ahmed discloses: wherein the at least one GPU comprises a communication interface communicatively coupled to the OS driver, wherein the OS driver does not communicate the request to another GPU not having the communication interface (paragraph [0049]1, “Hosted OS 1032 operates to manage the runtime aspects of hosted environment 1030, to launch programs and applications on host processing complex 1020, and to launch, manage, maintain, and halt workloads on GPUs 1024 and 1026. For example, after a hot-plug event, a replacement GPU can be reset by hot-plug control module 1028, and hosted OS can detect the presence of the replacement GPU, and launch a workload on the replacement GPU.”; paragraph [0054], “[…] GPU interface module 1042 directs GPU handler module 1036 to retrieve the requested information from hosted environment 1030, from hosted OS 1032, or directly from the selected one of GPUs 1024 and 1026, and to provide the retrieved information to the GPU interface module.”). [1Examiner’s Remarks: Note that Ahmed discloses that the hosted OS launches, manages, maintains, and halts workloads on GPUs. And that the GPUs provide requested information to the GPU interface module. Thus, one of ordinary skill in the art would readily comprehend that the hosted OS does not communicate with an GPU not having a communication interface.] As pointed out hereinabove, Ahmed is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Ahmed into the combined teachings of Beale and Liu to include “wherein the at least one GPU comprises a communication interface communicatively coupled to the OS driver, wherein the OS driver does not communicate the request to another GPU not having the communication interface.” The modification would be obvious because one of ordinary skill in the art would be motivated to utilize graphics co-processors to offload various compute intensive tasks and services from main processor stack (Ahmed, paragraph [0048]). As per Claim 15, the rejection of Claim 11 is incorporated; and the combination of Beale, Ahmed, and Liu discloses “the HBM,” and Beale further discloses: wherein causing the at least one GPU to capture a snapshot comprises instructing the workflow application to pause and store on the [memory] content associated with the workflow at a time of pausing (paragraph [0043], “A halt partition operation 216 halts all operation on the resource managed by the firmware. In the embodiment shown in FIG. 1, the halt partition operation 216 halts operation of a particular partition, including the state of the stacks, non-native operating system, and non-native applications executing thereon, such that the partition resources (e.g., memory associated with that partition) are preserved in their last used state. As such, the halt partition operation 216, in conjunction with the quiesce operation 208 and halt operation 210, effectively captures a snapshot of the current state of execution within a particular partition by preventing the associated instructions and data from being changed during the firmware update process. In the embodiments discussed here, the halt partition operation 216 occurs on a partition including the remaining, executing firmware module.”). As per Claim 16, the rejection of Claim 11 is incorporated; and Beale further discloses: wherein controlling the workflow application comprises at least one of: pausing the execution of the workflow application or deleting at least one pending command from the workflow application (paragraph [0043], “A halt partition operation 216 halts all operation on the resource managed by the firmware. In the embodiment shown in FIG. 1, the halt partition operation 216 halts operation of a particular partition, including the state of the stacks, non-native operating system, and non-native applications executing thereon, such that the partition resources (e.g., memory associated with that partition) are preserved in their last used state. As such, the halt partition operation 216, in conjunction with the quiesce operation 208 and halt operation 210, effectively captures a snapshot of the current state of execution within a particular partition by preventing the associated instructions and data from being changed during the firmware update process. In the embodiments discussed here, the halt partition operation 216 occurs on a partition including the remaining, executing firmware module.”). Claim 3 is rejected under 35 U.S.C. 103 as being unpatentable over Beale in view of Ahmed and Liu as applied to Claim 1 above, and further in view of US 2003/0167380 (hereinafter “Green”). [Examiner’s Remarks: In order for a reference to be proper for use in an obviousness rejection under 35 U.S.C. 103, the reference must be analogous art to the claimed invention. In re Bigio, 381 F.3d 1320, 1325, 72 USPQ2d 1209, 1212 (Fed. Cir. 2004). A reference is analogous art to the claimed invention if: (1) the reference is from the same field of endeavor as the claimed invention (even if it addresses a different problem); or (2) the reference is reasonably pertinent to the problem faced by the inventor (even if it is not in the same field of endeavor as the claimed invention). Note that the claimed invention is generally directed to providing efficient implementation of firmware updates on GPUs in a data center, while reducing disruption to workflows associated with certain workflow application (specification, paragraph [0007]). As for the “reasonably pertinent” test, Green is generally directed to maintaining a persistent snapshot (Green, Abstract). Thus, Green is an analogous art to the claimed invention (even if it addresses a different problem). See MPEP § 2141.01(a)(I).] As per Claim 3, the rejection of Claim 1 is incorporated; and the combination of Beale, Ahmed, and Liu does not explicitly disclose: wherein controlling the workflow application comprises deleting at least one pending command from the workflow application, wherein the snapshot omits the at least one pending command. However, Green discloses: wherein controlling the workflow application comprises deleting at least one pending command from the workflow application, wherein the snapshot omits the at least one pending command (paragraph [0087], “Turning now to FIG. 7, a third set of operations 700 (‘Write/Delete to Volume’) is shown in which ‘write and/or delete’ commands to a volume occur and the resulting impact on the snapshot caches are discussed.”; paragraph [0129], “It will be appreciated from a review of FIG. 34 that when a volume location is identified as no longer being subject to a snapshot, data at that location is not preserved before being replaced upon a write to that location even if there was a snapshot taken of the volume between the time that the omit command was made and the subsequent write occurred.”). As pointed out hereinabove, Green is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Green into the combined teachings of Beale, Ahmed, and Liu to include “wherein controlling the workflow application comprises deleting at least one pending command from the workflow application, wherein the snapshot omits the at least one pending command.” The modification would be obvious because one of ordinary skill in the art would be motivated to not preserve a command in a snapshot when the command is identified as no longer needed (Green, paragraph [0129]). Claims 4-7 are rejected under 35 U.S.C. 103 as being unpatentable over Beale in view of Ahmed and Liu as applied to Claim 1 above, and further in view of US 2005/0012749 (hereinafter “Gonzalez”). [Examiner’s Remarks: In order for a reference to be proper for use in an obviousness rejection under 35 U.S.C. 103, the reference must be analogous art to the claimed invention. In re Bigio, 381 F.3d 1320, 1325, 72 USPQ2d 1209, 1212 (Fed. Cir. 2004). A reference is analogous art to the claimed invention if: (1) the reference is from the same field of endeavor as the claimed invention (even if it addresses a different problem); or (2) the reference is reasonably pertinent to the problem faced by the inventor (even if it is not in the same field of endeavor as the claimed invention). Note that the claimed invention is generally directed to providing efficient implementation of firmware updates on GPUs in a data center, while reducing disruption to workflows associated with certain workflow application (specification, paragraph [0007]). As for the “reasonably pertinent” test, Gonzalez is generally directed to processing of graphics instructions in computers (Gonzalez, paragraph [0001]). Thus, Gonzalez is an analogous art to the claimed invention (even if it addresses a different problem). See MPEP § 2141.01(a)(I).] As per Claim 4, the rejection of Claim 1 is incorporated; and Beale further discloses: […] wherein the firmware update is accessible […] from a firmware orchestrator (paragraph [0045], “In the context of the computing system 100 of FIG. 1, the update operation 218 can be managed by the console program 116; however, alternative mechanisms could be used as well, for example through cooperative use of the native shell 112 or other native programs for updating and registering use of the updated firmware.”). The combination of Beale, Ahmed, and Liu does not explicitly disclose: wherein the at least one GPU corresponds to a primary GPU. However, Gonzalez discloses: wherein the at least one GPU corresponds to a primary GPU (paragraph [0008], “One GPU is designated as a ‘primary’ GPU and the other as a ‘secondary’ GPU.”). As pointed out hereinabove, Gonzalez is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Gonzalez into the combined teachings of Beale, Ahmed, and Liu to include “wherein the at least one GPU corresponds to a primary GPU.” The modification would be obvious because one of ordinary skill in the art would be motivated to allow a single GPU to transfer a firmware update (Gonzalez, paragraph [0008]). As per Claim 5, the rejection of Claim 4 is incorporated; and the combination of Beale, Ahmed, and Liu discloses “the OS driver causes the execution of the workflow application,” and Beale further discloses: receiving an indication of the completion of the firmware update […], and […] resume based on the indication of the completion (paragraph [0046], “In the embodiment shown in FIG. 1, the update operation 218 starts execution of the new firmware using the customized, initial stack generated using the initial stack building operation 206, which involves both initial, startup operations generally performed by a system organized according stack-based non-native architecture, and the various custom operations included in the stack. This generally includes restarting use of the halted partition using the updated firmware, thereby allowing the operating system to resume operation from where the previous firmware left off, thereby restarting operation of the firmware within the partition.”). Beale discloses “the firmware update,” but the combination of Beale, Ahmed, and Liu does not explicitly disclose: wherein the primary GPU communicates the firmware update to a neighboring GPU. However, Gonzalez discloses: wherein the primary GPU communicates [information] to a neighboring GPU (paragraph [0008], “One GPU is designated as a ‘primary’ GPU and the other as a ‘secondary’ GPU. Although both GPUs independently process graphics commands that derive from an API, the secondary GPU must still route the information it processes (i.e., the digital representation for the portion of the screen assigned to it) through the primary GPU which, in turn, transfers a single, combined output video signal to the video display device.”). As pointed out hereinabove, Gonzalez is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Gonzalez into the combined teachings of Beale, Ahmed, and Liu to include “wherein the primary GPU communicates the firmware update to a neighboring GPU.” The modification would be obvious because one of ordinary skill in the art would be motivated to allow a single GPU to transfer a firmware update (Gonzalez, paragraph [0008]). As per Claim 6, the rejection of Claim 1 is incorporated; and the combination of Beale, Ahmed, and Liu discloses “the OS driver,” but the combination of Beale, Ahmed, and Liu does not explicitly disclose: wherein the at least one GPU comprises a communication interface, wherein the at least one GPU communicates with the OS driver via the communication interface. However, Gonzalez discloses: wherein the at least one GPU comprises a communication interface, wherein the at least one GPU communicates […] via the communication interface (paragraph [0005], “As a result, every application that sought to utilize the high level functions of a GPU-based video card required a specialized piece of software, commonly referred to as a ‘driver’, which could understand the GPU’s ‘language.’ With hundreds of different GPU-based video cards on the market, application developers became bogged down in writing these specialized drivers.”; paragraph [0008], “One GPU is designated as a ‘primary’ GPU and the other as a ‘secondary’ GPU. Although both GPUs independently process graphics commands that derive from an API, the secondary GPU must still route the information it processes (i.e., the digital representation for the portion of the screen assigned to it) through the primary GPU which, in turn, transfers a single, combined output video signal to the video display device.”). As pointed out hereinabove, Gonzalez is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Gonzalez into the combined teachings of Beale, Ahmed, and Liu to include “wherein the at least one GPU comprises a communication interface, wherein the at least one GPU communicates with the OS driver via the communication interface.” The modification would be obvious because one of ordinary skill in the art would be motivated to allow a single GPU to transfer a firmware update (Gonzalez, paragraph [0008]). As per Claim 7, the rejection of Claim 6 is incorporated; and Beale further discloses: wherein the request to perform the firmware update is received from a firmware orchestrator (paragraph [0045], “In the context of the computing system 100 of FIG. 1, the update operation 218 can be managed by the console program 116; however, alternative mechanisms could be used as well, for example through cooperative use of the native shell 112 or other native programs for updating and registering use of the updated firmware.”). The combination of Beale, Liu, and Gonzalez does not explicitly disclose: wherein the node comprises another GPU that does not have the communication interface, wherein the other GPU not having the communication interface is unable to receive the request to perform the firmware update from the firmware orchestrator. However, Ahmed discloses: wherein the node comprises another GPU that does not have the communication interface, wherein the other GPU not having the communication interface is unable to receive the request to perform the firmware update from the firmware orchestrator (paragraph [0049]1, “Hosted OS 1032 operates to manage the runtime aspects of hosted environment 1030, to launch programs and applications on host processing complex 1020, and to launch, manage, maintain, and halt workloads on GPUs 1024 and 1026. For example, after a hot-plug event, a replacement GPU can be reset by hot-plug control module 1028, and hosted OS can detect the presence of the replacement GPU, and launch a workload on the replacement GPU.”; paragraph [0054], “[…] GPU interface module 1042 directs GPU handler module 1036 to retrieve the requested information from hosted environment 1030, from hosted OS 1032, or directly from the selected one of GPUs 1024 and 1026, and to provide the retrieved information to the GPU interface module.”). [1Examiner’s Remarks: Note that Ahmed discloses that the hosted OS launches, manages, maintains, and halts workloads on GPUs. And that the GPUs provide requested information to the GPU interface module. Thus, one of ordinary skill in the art would readily comprehend that the hosted OS does not communicate with an GPU not having a communication interface.] As pointed out hereinabove, Ahmed is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Ahmed into the combined teachings of Beale, Liu, and Gonzalez to include “wherein the node comprises another GPU that does not have the communication interface, wherein the other GPU not having the communication interface is unable to receive the request to perform the firmware update from the firmware orchestrator.” The modification would be obvious because one of ordinary skill in the art would be motivated to utilize graphics co-processors to offload various compute intensive tasks and services from main processor stack (Ahmed, paragraph [0048]). Claim 8 is rejected under 35 U.S.C. 103 as being unpatentable over Beale in view of Ahmed, Liu, and Gonzalez as applied to Claim 6 above, and further in view of US 2016/0239370 (hereinafter “Chen”). [Examiner’s Remarks: In order for a reference to be proper for use in an obviousness rejection under 35 U.S.C. 103, the reference must be analogous art to the claimed invention. In re Bigio, 381 F.3d 1320, 1325, 72 USPQ2d 1209, 1212 (Fed. Cir. 2004). A reference is analogous art to the claimed invention if: (1) the reference is from the same field of endeavor as the claimed invention (even if it addresses a different problem); or (2) the reference is reasonably pertinent to the problem faced by the inventor (even if it is not in the same field of endeavor as the claimed invention). Note that the claimed invention is generally directed to providing efficient implementation of firmware updates on GPUs in a data center, while reducing disruption to workflows associated with certain workflow application (specification, paragraph [0007]). As for the “reasonably pertinent” test, Chen is generally directed to providing a rack having automatic recovery function (Chen, paragraph [0011]). Thus, Chen is an analogous art to the claimed invention (even if it addresses a different problem). See MPEP § 2141.01(a)(I).] As per Claim 8, the rejection of Claim 6 is incorporated; and the combination of Beale, Ahmed, and Liu discloses “the at least one GPU,” but the combination of Beale, Ahmed, Liu, and Gonzalez does not explicitly disclose: wherein the request to perform the firmware update is received from a firmware orchestrator via a baseboard management controller (BMC) of the node, wherein the request is accessed within the node by the at least one GPU from the BMC. However, Chen discloses: wherein the request to perform the firmware update is received from a firmware orchestrator via a baseboard management controller (BMC) of the node, wherein the request is accessed within the node […] from the BMC (paragraph [0020], “The control module 2 and the nodes 3 are respectively arranged in the rack 1, and the control module 2 is electrically connected with each node 3. As a result, the RMC 22 in the control module 2 can communicate with each BMC 32 in each node 3, and can control all of the nodes 3, collect information from the nodes 3 and transmit necessary files (for example, updated file for updating a firmware) to the nodes 3 via the BMCs 32.”). As pointed out hereinabove, Chen is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Chen into the combined teachings of Beale, Ahmed, Liu, and Gonzalez to include “wherein the request to perform the firmware update is received from a firmware orchestrator via a baseboard management controller (BMC) of the node, wherein the request is accessed within the node by the at least one GPU from the BMC.” The modification would be obvious because one of ordinary skill in the art would be motivated to collect information from nodes and transmit necessary files (for example, updated file for updating a firmware) to the nodes via BMCs (Chen, paragraph [0020]). Claim 12 is rejected under 35 U.S.C. 103 as being unpatentable over Beale in view of Ahmed and Liu as applied to Claim 11 above, and further in view of US 2012/0188270 (hereinafter “Diard”). [Examiner’s Remarks: In order for a reference to be proper for use in an obviousness rejection under 35 U.S.C. 103, the reference must be analogous art to the claimed invention. In re Bigio, 381 F.3d 1320, 1325, 72 USPQ2d 1209, 1212 (Fed. Cir. 2004). A reference is analogous art to the claimed invention if: (1) the reference is from the same field of endeavor as the claimed invention (even if it addresses a different problem); or (2) the reference is reasonably pertinent to the problem faced by the inventor (even if it is not in the same field of endeavor as the claimed invention). Note that the claimed invention is generally directed to providing efficient implementation of firmware updates on GPUs in a data center, while reducing disruption to workflows associated with certain workflow application (specification, paragraph [0007]). As for the “reasonably pertinent” test, Diard is generally directed to blending rendered images from multiple applications (Diard, paragraph [0003]). Thus, Diard is an analogous art to the claimed invention (even if it addresses a different problem). See MPEP § 2141.01(a)(I).] As per Claim 12, the rejection of Claim 11 is incorporated; and Beale discloses “the firmware update,” but the combination of Beale, Ahmed, and Liu does not explicitly disclose: accessing a respective tagging for a plurality of GPUs; and determining, from the plurality of GPUs, which GPU of the plurality of GPUs has a respective tagging indicative of a primary GPU tagging, and wherein the request to perform the firmware update is transmitted to the GPU having the respective tagging indicative of the primary GPU tagging for communication to neighboring GPUs not having the respective tagging. However, Diard discloses: accessing a respective tagging for a plurality of GPUs (paragraph [0022], “The graphics subsystem 314 includes a first and a second graphics adapters 315 and 317, each with a single GPU, namely primary GPU 326 and secondary GPU 332, respectively.”); and determining, from the plurality of GPUs, which GPU of the plurality of GPUs has a respective tagging indicative of a primary GPU tagging (paragraph [0022], “The graphics subsystem 314 includes a first and a second graphics adapters 315 and 317, each with a single GPU, namely primary GPU 326 and secondary GPU 332, respectively.”), and wherein the request to perform […] is transmitted to the GPU having the respective tagging indicative of the primary GPU tagging for communication to neighboring GPUs not having the respective tagging (paragraph [0028], “Using the computing device 400 to illustrate such a process, the primary GPU 426 and the secondary GPU 432 perform the rendering operations associated with two different applications independently in steps 450 and 452, respectively. In one implementation, the computing device 400 allocates a block of memory from system memory 402 for use as a temporary buffer 406. When a secondary GPU 432 renders a frame associated with the application B, the application B requests to flip this rendered frame by transmitting it to the temporary buffer 406 in step 454. After the primary GPU 426 renders the frame associated with the application A, it then pulls the rendered image from the temporary buffer 406, applies the appropriate blending weights to the two rendered images, and blends the two weighted images in step 456. Here, the primary GPU 426 treats the rendered frame from the secondary GPU 432 as texture. In one implementation, the primary GPU 426 stores the blended results in a primary frame buffer in video memory 428 to be scanned out to a display device 438. It should be noted that the resources of the chipset 412 and also the primary GPU 426 in this implementation are utilized to carry out the blending operation.”). As pointed out hereinabove, Diard is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Diard into the combined teachings of Beale, Ahmed, and Liu to include “accessing a respective tagging for a plurality of GPUs; and determining, from the plurality of GPUs, which GPU of the plurality of GPUs has a respective tagging indicative of a primary GPU tagging, and wherein the request to perform the firmware update is transmitted to the GPU having the respective tagging indicative of the primary GPU tagging for communication to neighboring GPUs not having the respective tagging.” The modification would be obvious because one of ordinary skill in the art would be motivated to execute commands and certain tasks, which are defined by the commands, by GPUs (Diard, paragraph [0023]). Claim 14 is rejected under 35 U.S.C. 103 as being unpatentable over Beale in view of Ahmed and Liu as applied to Claim 11 above, and further in view of US 2016/0239370 (hereinafter “Chen”). As per Claim 14, the rejection of Claim 11 is incorporated; and the combination of Beale, Ahmed, and Liu discloses “the OS driver,” but the combination of Beale, Ahmed, and Liu does not explicitly disclose: receiving, from a firmware orchestrator, software associated with the firmware update, wherein the request to perform the firmware update is transmitted, via the OS driver to a baseboard management controller (BMC) of the node. However, Chen discloses: receiving, from a firmware orchestrator, software associated with the firmware update, wherein the request to perform the firmware update is transmitted, […] to a baseboard management controller (BMC) of the node (paragraph [0020], “The control module 2 and the nodes 3 are respectively arranged in the rack 1, and the control module 2 is electrically connected with each node 3. As a result, the RMC 22 in the control module 2 can communicate with each BMC 32 in each node 3, and can control all of the nodes 3, collect information from the nodes 3 and transmit necessary files (for example, updated file for updating a firmware) to the nodes 3 via the BMCs 32.”). As pointed out hereinabove, Chen is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Chen into the combined teachings of Beale, Ahmed, and Liu to include “receiving, from a firmware orchestrator, software associated with the firmware update, wherein the request to perform the firmware update is transmitted, via the OS driver to a baseboard management controller (BMC) of the node.” The modification would be obvious because one of ordinary skill in the art would be motivated to collect information from nodes and transmit necessary files (for example, updated file for updating a firmware) to the nodes via BMCs (Chen, paragraph [0020]). Claim 17 is rejected under 35 U.S.C. 103 as being unpatentable over US 2014/0033187 (hereinafter “Beale”) in view of US 2017/0154005 (hereinafter “Ahmed”). As per Claim 17, Beale discloses: One or more computer storage media (Figure 1: 104) having computer-executable instructions embodied thereon that, when executed by one or more processors cause a computing system to perform operations comprising: accessing a request to perform a firmware update […] (paragraph [0041], “An update command operation 212 is then issued from the non-native operating system, via the remaining firmware module, to the console program to initiate the transition to new firmware [accessing a request to perform a firmware update]. A transfer operation 214 transfers control of the overall method to the console program, for execution of the dynamic firmware update (emphasis added).”); capturing a snapshot of content stored at a time of pausing the execution of [a] workflow application and on a memory device […] (paragraph [0024], “The memory 104 can include one or more memory devices, and generally represents a storage subsystem of the computing device. The memory 104 can include one or more different types of RAM, Flash memory, or disk memory, and is addressable by the processor 102 to execute one or more of the modules thereon. As further discussed below, the memory 104 is capable of hosting different firmware and/or software systems (emphasis added).”; paragraph [0043]1, “A halt partition operation 216 halts all operation on the resource managed by the firmware. In the embodiment shown in FIG. 1, the halt partition operation 216 halts operation of a particular partition, including the state of the stacks, non-native operating system, and non-native applications [{a} workflow application] executing thereon, such that the partition resources (e.g., memory associated with that partition) are preserved in their last used state. As such, the halt partition operation 216, in conjunction with the quiesce operation 208 and halt operation 210, effectively captures a snapshot of the current state of execution within a particular partition by preventing the associated instructions and data from being changed during the firmware update process. In the embodiments discussed here, the halt partition operation 216 occurs on a partition including the remaining, executing firmware module (emphasis added).”); [1Examiner’s Remarks: Note that the Applicant’s specification expressly states that “[…] a ‘workflow’ (also referred to herein in one example as ‘tasks’ or ‘workload’) refers to a series or collection of activities or computations associated with completing a task” (paragraph [0029]). Thus, under the broadest reasonable interpretation (BRI), the plain meaning of the limitation “a workflow application” includes an application executing a series or collection of activities or computations associated with completing a task, which is consistent with the specification. Thus, the limitation “a workflow application,” given its plain meaning consistent with the specification, is mapped to Beale’s non-native application. See MPEP § 2173.01(I).] based on the request, performing the firmware update subsequent to the workflow application being paused and the snapshot being captured (paragraph [0043], “As such, the halt partition operation 216, in conjunction with the quiesce operation 208 and halt operation 210, effectively captures a snapshot of the current state of execution within a particular partition by preventing the associated instructions and data from being changed during the firmware update process [the workflow application being paused and the snapshot being captured]. In the embodiments discussed here, the halt partition operation 216 occurs on a partition including the remaining, executing firmware module (emphasis added).”; paragraph [0044], “An update operation 218 performs the actual updating of firmware within the computing system. Since the resource managed by the now-halted firmware has its state preserved, the current firmware can be replaced by updated firmware within the computing system [based on the request, performing the firmware update subsequent to the workflow application being paused and the snapshot being captured] (emphasis added).”); and subsequent to completion of an aspect of the firmware update, […] resume the execution of the workflow application based at least on the snapshot (paragraph [0046], “In the embodiment shown in FIG. 1, the update operation 218 starts execution of the new firmware using the customized, initial stack generated using the initial stack building operation 206 [subsequent to completion of the firmware update], which involves both initial, startup operations generally performed by a system organized according stack-based non-native architecture, and the various custom operations included in the stack. This generally includes restarting use of the halted partition using the updated firmware, thereby allowing the operating system to resume operation from where the previous firmware left off, thereby restarting operation of the firmware within the partition [resume the execution of the workflow application based at least on the snapshot] (emphasis added).”). Beale discloses “pause execution of a workflow application,” but Beale does not explicitly disclose: associated with at least one graphics processing unit (GPU) of a node; and based on the request, causing an operating system (OS) driver associated with the at least one GPU to pause execution of a workflow application being hosted or running on the at least one GPU. However, Ahmed discloses: associated with at least one graphics processing unit (GPU) of a node (paragraph [0048], “Host processing complex 1020 represents the main processing elements of information handling system 1000, including a main processor stack 1022 including one or more processors, chipset elements, storage devices, memory devices, I/O devices, and the like, general-purpose processing units (GPUs) 1024 and 1026, and a hot-plug control module 1028. GPUs 1024 and 1026 represent processing resources of host processing complex 1020 that can be utilized to offload main processor stack 1022 from various functions as needed or desired. An example of GPUs 1024 and 1026 include graphics co-processors, encoding co-processors, or media co-processors, and the like, such as various processing devices as my be supplied by different vendors or manufacturers (emphasis added).”); and based on the request, causing an operating system (OS) driver associated with the at least one GPU to [control] execution of a workflow application being hosted or running on the at least one GPU (paragraph [0049], “Hosted OS 1032 operates to manage the runtime aspects of hosted environment 1030, to launch programs and applications on host processing complex 1020, and to launch, manage, maintain, and halt workloads on GPUs 1024 and 1026. For example, after a hot-plug event, a replacement GPU can be reset by hot-plug control module 1028, and hosted OS can detect the presence of the replacement GPU, and launch a workload on the replacement GPU (emphasis added).”). As pointed out hereinabove, Beale and Ahmed are both analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Ahmed into the teaching of Beale to include “associated with at least one graphics processing unit (GPU) of a node; and based on the request, causing an operating system (OS) driver associated with the at least one GPU to pause execution of a workflow application being hosted or running on the at least one GPU.” The modification would be obvious because one of ordinary skill in the art would be motivated to utilize graphics co-processors to offload various compute intensive tasks and services from main processor stack (Ahmed, paragraph [0048]). Claim 18 is rejected under 35 U.S.C. 103 as being unpatentable over Beale in view of Ahmed as applied to Claim 17 above, and further in view of US 2003/0167380 (hereinafter “Green”). As per Claim 18, the rejection of Claim 17 is incorporated; and the combination of Beale and Ahmed does not explicitly disclose: wherein pausing the execution of the workflow application comprises deleting at least one pending command from the workflow application, wherein the snapshot does not include the at least one pending command. However, Green discloses: wherein pausing the execution of the workflow application comprises deleting at least one pending command from the workflow application, wherein the snapshot does not include the at least one pending command (paragraph [0087], “Turning now to FIG. 7, a third set of operations 700 (‘Write/Delete to Volume’) is shown in which ‘write and/or delete’ commands to a volume occur and the resulting impact on the snapshot caches are discussed.”; paragraph [0129], “It will be appreciated from a review of FIG. 34 that when a volume location is identified as no longer being subject to a snapshot, data at that location is not preserved before being replaced upon a write to that location even if there was a snapshot taken of the volume between the time that the omit command was made and the subsequent write occurred.”). As pointed out hereinabove, Green is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Green into the combined teachings of Beale and Ahmed to include “wherein pausing the execution of the workflow application comprises deleting at least one pending command from the workflow application, wherein the snapshot does not include the at least one pending command.” The modification would be obvious because one of ordinary skill in the art would be motivated to not preserve a command in a snapshot when the command is identified as no longer needed (Green, paragraph [0129]). Claims 19 and 20 are rejected under 35 U.S.C. 103 as being unpatentable over Beale in view of Ahmed as applied to Claim 17 above, and further in view of US 2005/0012749 (hereinafter “Gonzalez”). As per Claim 19, the rejection of Claim 17 is incorporated; and Beale further discloses: […] wherein the firmware update is accessible […] from a firmware orchestrator (paragraph [0045], “In the context of the computing system 100 of FIG. 1, the update operation 218 can be managed by the console program 116; however, alternative mechanisms could be used as well, for example through cooperative use of the native shell 112 or other native programs for updating and registering use of the updated firmware.”). The combination of Beale and Ahmed does not explicitly disclose: wherein the at least one GPU corresponds to a primary GPU. However, Gonzalez discloses: wherein the at least one GPU corresponds to a primary GPU (paragraph [0008], “One GPU is designated as a ‘primary’ GPU and the other as a ‘secondary’ GPU.”). As pointed out hereinabove, Gonzalez is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Gonzalez into the combined teachings of Beale and Ahmed to include “wherein the at least one GPU corresponds to a primary GPU.” The modification would be obvious because one of ordinary skill in the art would be motivated to allow a single GPU to transfer a firmware update (Gonzalez, paragraph [0008]). As per Claim 20, the rejection of Claim 19 is incorporated; and the combination of Beale and Ahmed discloses “the OS driver causes the execution of the workflow application,” and Beale further discloses: receiving an indication of the completion of the aspect of the firmware update […], and […] resume based on the indication of the completion (paragraph [0046], “In the embodiment shown in FIG. 1, the update operation 218 starts execution of the new firmware using the customized, initial stack generated using the initial stack building operation 206, which involves both initial, startup operations generally performed by a system organized according stack-based non-native architecture, and the various custom operations included in the stack. This generally includes restarting use of the halted partition using the updated firmware, thereby allowing the operating system to resume operation from where the previous firmware left off, thereby restarting operation of the firmware within the partition.”). Beale discloses “the firmware update,” but the combination of Beale and Ahmed does not explicitly disclose: wherein the primary GPU communicates the firmware update to a neighboring GPU. However, Gonzalez discloses: wherein the primary GPU communicates [information] to a neighboring GPU (paragraph [0008], “One GPU is designated as a ‘primary’ GPU and the other as a ‘secondary’ GPU. Although both GPUs independently process graphics commands that derive from an API, the secondary GPU must still route the information it processes (i.e., the digital representation for the portion of the screen assigned to it) through the primary GPU which, in turn, transfers a single, combined output video signal to the video display device.”). As pointed out hereinabove, Gonzalez is an analogous art to the claimed invention. Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the claimed invention to incorporate the teaching of Gonzalez into the combined teachings of Beale and Ahmed to include “wherein the primary GPU communicates the firmware update to a neighboring GPU.” The modification would be obvious because one of ordinary skill in the art would be motivated to allow a single GPU to transfer a firmware update (Gonzalez, paragraph [0008]). Conclusion The prior art made of record and not relied upon is considered pertinent to the Applicant’s disclosure. They are as follows: US 2016/0162278 (hereinafter “Kondik”) discloses applying an operating system update to a system of a computing device. US 2018/0349133 (hereinafter “Wolf”) discloses restoring a computing device to an operable state when a software update renders the computing device inoperable. US 2023/0385091 (hereinafter “Ramaswamy”) discloses determining optimal index configurations for intelligently managing updates of virtual machines in an offline manner in a cloud computing system. Any inquiry concerning this communication or earlier communications from the Examiner should be directed to Qing Chen whose telephone number is 571-270-1071. The Examiner can normally be reached on Monday through Friday from 9:00 AM to 5:00 PM ET. Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, the Applicant is encouraged to use the USPTO Automated Interview Request (AIR) at https://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 more 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. /Qing Chen/ Primary Examiner, Art Unit 2191
Read full office action

Prosecution Timeline

Mar 29, 2024
Application Filed
Feb 14, 2026
Non-Final Rejection — §103, §112 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12591415
INTELLIGENT AND PREDICTIVE MODULES FOR SOFTWARE DEVELOPMENT AND CODING USING ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
2y 5m to grant Granted Mar 31, 2026
Patent 12591416
INTELLIGENT AND PREDICTIVE MODULES FOR SOFTWARE DEVELOPMENT AND CODING USING ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
2y 5m to grant Granted Mar 31, 2026
Patent 12585460
SOFTWARE OBFUSCATION METHOD USING AN OPAQUE PREDICATE BASED ON MULTIPLYING MIXED BOOLEAN-ARTHMETIC EXPRESSIONS
2y 5m to grant Granted Mar 24, 2026
Patent 12572348
Secure Application Acceleration System and Apparatus
2y 5m to grant Granted Mar 10, 2026
Patent 12572339
ACCELERATE INFERENCE PERFORMANCE ON ARTIFICIAL INTELLIGENCE ACCELERATORS
2y 5m to grant Granted Mar 10, 2026
Study what changed to get past this examiner. Based on 5 most recent grants.

AI Strategy Recommendation

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

Prosecution Projections

1-2
Expected OA Rounds
80%
Grant Probability
99%
With Interview (+51.9%)
2y 10m
Median Time to Grant
Low
PTA Risk
Based on 678 resolved cases by this examiner. Grant probability derived from career allow rate.

Sign in with your work email

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

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

Free tier: 3 strategy analyses per month