Prosecution Insights
Last updated: October 02, 2026
Application No. 18/428,673

SPLIT-COMPUTE COMPILER AND GAME ENGINE

Non-Final OA §103
Filed
Jan 31, 2024
Priority
Mar 16, 2023 — provisional 63/490,755
Examiner
COYER, RYAN D
Art Unit
2191
Tech Center
2100 — Computer Architecture & Software
Assignee
Qualcomm Incorporated
OA Round
3 (Non-Final)
79%
Grant Probability
Favorable
3-4
OA Rounds
6m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 79% — above average
79%
Career Allowance Rate
559 granted / 706 resolved
+24.2% vs TC avg
Strong +20% interview lift
Without
With
+19.9%
Interview Lift
resolved cases with interview
Typical timeline
3y 2m
Avg Prosecution
12 currently pending
Career history
718
Total Applications
across all art units

Statute-Specific Performance

§101
15.0%
-25.0% vs TC avg
§103
37.5%
-2.5% vs TC avg
§102
28.5%
-11.5% vs TC avg
§112
9.6%
-30.4% vs TC avg
Black line = Tech Center average estimate • Based on career data from 706 resolved cases

Office Action

§103
DETAILED ACTION This action is in response to an amendment to application 18/428673, filed on 6/8/2026. Claims 1-25 and 27-30 are pending; claim 26 is cancelled. 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 § 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-25 and 27-30 are rejected under 35 U.S.C. 103 as being unpatentable over USPGPUB 2018/0183855, hereinafter “Sabella,” and Liu et al., “Dynamic Task Offloading and Resource Allocation for Ultra-Reliable Low-Latency Edge Computing,” hereinafter “Liu.” Regarding claim 1, Sabella discloses “An apparatus for graphics processing at a user equipment (UE), (see, e.g., Sabella, para. 4; “application computation offloading using Mobile Edge Computing (MEC) technology.”; para. 40; “the UE 101 renders reconstituted browser graphics on its display.”) comprising: a memory; and a processor coupled to the memory and, based on information stored in the memory, (see, e.g., Sabella, para. 137, 217) the processor is configured to: obtain an executable associated with tasks for an application; (see, e.g., Sabella, fig. 1 & associated text; para. 38; “In system 100A, mobile edge hosts (MEHs) 200 (including MEH 200-1, MEH 200-2, and MEH 200-3) may execute compute-intensive functionalities of applications (e.g., including App1, App2, and App3), namely application part(s) y (e.g., application part y1 of App1, application part y2 of App2, and application part y3 of App3) improving user experience. The MEHs 200 may execute the tasks of application parts y since MEHs 200 may have high performance capabilities as compared to user equipment (UE) 101 (e.g., including UE 101-1, UE 101-2, and UE 101-3). Additionally, less computationally intensive functionalities, namely application part(s) x (e.g., application part x1 of App1, application part x2 of App2, and application part x3 of App3) of the applications, may be executed by the UE 101.”) obtain an estimated quality of a link between the UE and a computing device that is different from the UE; (see, e.g., Sabella, para. 145; “Table 1 shows an example of radio link characteristics, including average data rate and latency from the UE 101 to (e.g., AN 111 and AP 106 in FIG. 8), for each RAT (e.g., AN 111 co-located with MEH 200-1 and AP 106 co-located with 200-3). Table 1 also shows the type of RAT associated with each MEH 200.”) obtain, based on the estimated quality of the link, a split-compute configuration from a set of split-compute configurations; (see, e.g., Sabella, para. 143, 149; Based on the inputs of tables 1, 2, and 3, the offloader 732 may evaluate tradeoffs and determine an optimal offloading candidate (e.g., a target MEH 200). In embodiments, the characteristic detector 731 and the offloader 732 of the UE 101 may collect measurements of MEH 200 candidates and related APs/ANs for each application task to be offloaded in order to build the above input tables 1, 2, and 3. The offloader 732 of the UE 101 may then generate an output table (e.g., table 4 infra) using the inputs of the tables 1, 2, and 3.”; para. 150; “The policies/configurations may emphasize or prioritize different outputs and/or for different applications. For example, a policy/configuration may indicate to select offloading hosts based on latency budget minimization (e.g., selecting based on latency performance over energy consumption); based on energy consumption minimization (e.g., selecting based on energy consumption over latency performance); based on a latency budget threshold; based on an energy consumption threshold; minimizing energy consumption and being within a latency threshold; minimizing latency and being within an energy consumption threshold; and/or the like.”) and output an indication of the split-compute configuration.” (see, e.g., Sabella, fig. 8 & associated text; para. 151; “the offloader 732 of the UE 101 has selected the MEH 200-1, and at operation 822, the offloader 732 of the UE 101 may control transfer of application tasks to the MEH 200-1 for execution.”). Sabella does not appear to disclose the underlined portions of the limitation: “obtain, based on the estimated quality of the link, a split-compute configuration from a set of split-compute configurations, wherein each split-compute configuration in the set of split-compute configurations indicates which of the tasks are to be performed by the UE and which of the tasks are to be performed by the computing device, and wherein at least two split-compute configurations in the set of split-compute configurations indicate different tasks to be performed by the UE.” Stated differently, Sabella discloses differing split-compute configurations, but Sabella does not disclose differing split-compute configurations where the configurations specify different tasks to be performed by the UE. However, Liu discloses “Latency and Reliability-Aware Task Offloading and Resource Allocation” comprising various split-compute configurations, with different UE task allocations defined based on “the wireless link strength, the UEs’ and servers’ computation capabilities, their historical workloads,” and various other “constraints” (e.g., latency and reliability) dictating which tasks are assigned to a UE and defining the circumstances under which those task allocations occur. (Liu, pg. 4138-4142). Sabella and Liu are directed toward split-compute task allocations and therefore are analogous art. On or before the effective filing date of the instant application, one of ordinary skill in the art would have deemed it obvious to try to combine the differing UE task allocations of Liu with the task allocation method of Sabella, thereby obtaining the invention of the instant claim. A clear and predictable benefit of so combining would have been the ability to maximize split-compute reliability and/or minimize split-compute latency. Accordingly, the instant claim is unpatentable over the combination of Sabella and Liu. Regarding claim 2, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein to obtain the estimated quality of the link, the processor is configured to estimate a quality of the link between the UE and the computing device, and wherein to obtain the split-compute configuration, the processor is configured to select, based on the estimated quality of the link, the split-compute configuration.” (see, e.g., Sabella, para. 145; “Table 1 shows an example of radio link characteristics, including average data rate and latency from the UE 101 to (e.g., AN 111 and AP 106 in FIG. 8), for each RAT (e.g., AN 111 co-located with MEH 200-1 and AP 106 co-located with 200-3). Table 1 also shows the type of RAT associated with each MEH 200.”; para. 149; “Based on the inputs of tables 1, 2, and 3, the offloader 732 may evaluate tradeoffs and determine an optimal offloading candidate (e.g., a target MEH 200). In embodiments, the characteristic detector 731 and the offloader 732 of the UE 101 may collect measurements of MEH 200 candidates and related APs/ANs for each application task to be offloaded in order to build the above input tables 1, 2, and 3.”; Liu, pg. 4138-4142). Regarding claim 3, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein to obtain the estimated quality of the link, the processor is configured to receive, from the computing device, an additional indication of the estimated quality of the link, and wherein to obtain the split-compute configuration, the processor is configured to select, based on the additional indication of the estimated quality of the link, the split-compute configuration.” (see, e.g., Sabella, para. 79, 136-137, 149; Liu, pg. 4138-4142). Regarding claim 4, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein to obtain the estimated quality of the link, the processor is configured to estimate a quality of the link between the UE and the computing device, and wherein to obtain the split-compute configuration, the processor is configured to: transmit, for the computing device, an additional indication of the estimated quality of the link; and receive, from the computing device and based on the additional indication of the estimated quality of the link, the split-compute configuration.” (see, e.g., Sabella, para. 79, 136-137, 152-157; Liu, pg. 4138-4142). Regarding claim 5, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the processor is further configured to: execute the executable based on the split-compute configuration.” (see, e.g., Sabella, para. 151; Liu, pg. 4138-4142). Regarding claim 6, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the processor is further configured to: receive, from the computing device, an additional indication of an updated quality of the link between the UE and the computing device; and select, based on the additional indication of the updated quality of the link between the UE and the computing device, a second split-compute configuration between the first set of application functions and the second set of application functions.” (see, e.g., Sabella, para. 47, 78-79, 89, 147; Liu, pg. 4138-4142). Regarding claim 7, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the processor is further configured to: determine a corresponding, wherein at least two split-compute configurations in the set of split-compute configurations are associated with different sets of at least one task for the computing device, and wherein to obtain the split-compute configuration, the processor is configured to obtain the split-compute configuration further based on the corresponding quality of the link for each of the set of split-compute configurations.” (see, e.g., Sabella, para. 145-149; paras. 159-202 disclose numerous examples of determining optimal split-compute configurations based on sets of tasks and link qualities; Liu, pg. 4138-4142). Regarding claim 8, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the estimated quality of the link between the UE and the computing device is based on: power consumed by the UE during execution of the application, a set of power consumption characteristics of at least one of a transceiver or an antenna of the UE, a time period to understand a channel associated with the link, a current channel capacity associated with the link, or a future channel capacity associated with the link.” (see, e.g., Sabella, para. 145-147; Liu, pg. 4138-4142). Regarding claim 9, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the link comprises at least one of a radio access network (RAN) link or a wireless local area network (WLAN) link.” (see, e.g., Sabella, para. 145-147; Liu, pg. 4138-4142). Regarding claim 10, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the processor is further configured to: identify a set of performance metrics associated with the application, wherein to obtain the split-compute configuration, the processor is configured to obtain the split-compute configuration further based on the set of performance metrics.” (see, e.g., Sabella, para. 43, 147-149; Liu, pg. 4138-4142). Regarding claim 11, the combination of Sabella and Liu renders obvious “The apparatus of claim 10, wherein the split-compute configuration maintains the set of performance metrics while minimizing a power consumption of the UE.” (see, e.g., Sabella, para. 150; Liu, pg. 4138-4142). Regarding claim 12, the combination of Sabella and Liu renders obvious “The apparatus of claim 11, wherein the set of performance metrics comprises at least one of a frame rate of the application, a display resolution of the application, or an operational state of the application.” (see, e.g., Sabella, para. 40, 43, 147; Liu, pg. 4138-4142). Regarding claim 13, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the processor is further configured to: estimate, at a first time instance, a future quality of the link at a second time instance after the first time instance, wherein to obtain the split-compute configuration, the processor is configured to obtain the split-compute configuration further based on the future quality of the link at the second time instance.” (see, e.g., Sabella, para. 160-162; Liu, pg. 4138-4142). Regarding claim 14, the combination of Sabella and Liu renders obvious “The apparatus of claim 13, wherein the processor is further configured to: estimate, at the first time instance, a confidence level of the future quality of the link at the second time instance after the first time instance, wherein to obtain the split-compute configuration, the processor is configured to obtain the split-compute configuration further based on the confidence level of the future quality of the link at the second time instance.” (see, e.g., Sabella, para. 160-162; Liu, pg. 4138-4142). Regarding claim 15, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein to output the indication of the split-compute configuration, the processor is configured to: transmit the indication of the split-compute configuration to the computing device or store the indication of the split-compute configuration in at least one of the memory or a cache.” (see, e.g., Sabella, para. 97, 134, 149; Liu, pg. 4138-4142). Regarding claim 16, the combination of Sabella and Liu renders obvious “The apparatus of claim 15, wherein the processor is configured to transmit the indication of the split-compute configuration to the computing device, and wherein the processor is further configured to: determine, based on the split-compute configuration, that server-rendered media is to be utilized by the application; transmit, to the computing device, a request for the server-rendered media; and receive, from the computing device and based on the request, the server-rendered media.” (see, e.g., Sabella, para. 40, 97, 134, 149; Liu, pg. 4138-4142). Regarding claim 17, the combination of Sabella and Liu renders obvious “The apparatus of claim 15, wherein the processor is configured to transmit the indication of the split-compute configuration to the computing device, and wherein the processor is further configured to: compute UE-rendered media associated with the application; receive, from the computing device, server-rendered media; and select one of the UE-rendered media or the server-rendered media based on a swapchain.” (see, e.g., Sabella, para. 40, 43, 140, 147; Liu, pg. 4138-4142). Regarding claim 18, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the UE includes a first type of graphics processor and the computing device includes a second type of graphics processor, wherein at least one performance attribute of the second type of graphics processor is greater than the first type of graphics processor.” (see, e.g., Sabella, para. 40, 43, 140, 147; Liu, pg. 4138-4142). Regarding claim 19, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the application is associated with a the first set of application functions that includes at least one of a first game engine, first media codecs, first metadata, or first game state transfer information between the UE and the computing device, and wherein a second set of application functions includes at least one of a second game engine, second codes, second metadata, and second game state transfer information between the computing device and the UE.” (see, e.g., Sabella, para. 40-43, 140, 147; Liu, pg. 4138-4142). Regarding claim 20, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the processor is further configured to: determine an updated quality of the link between the UE and the computing device; and transmit, for the computing device and based on the updated quality of the link, a first indication that indicates that the computing device is to select a second split-compute configuration or that the computing device is to rate-adapt first information associated with the application.” (see, e.g., Sabella, para. 47, 78-79, 89, 147; Liu, pg. 4138-4142). Regarding claim 21, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the processor is further configured to: establish a session with an application server for the application; obtain, from the application server and during the session, at least one of state information for the application or media information for the application; and synchronize with the computing device based on at least one of the state information for the application or the media information for the application.” (see, e.g., Sabella, para. 39-41, 137, 147; Liu, pg. 4138-4142). Regarding claim 22, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the processor is further configured to: receive, from the computing device, a first indication that indicates that the UE is to select a second split-compute configuration or that the UE is to rate-adapt first information associated with the application.” (see, e.g., Sabella, para. 40, 97, 134, 149; Liu, pg. 4138-4142). Regarding claim 23, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the apparatus is a wireless communications device comprising at least one of a transceiver or an antenna coupled to the processor, and wherein to output the indication of the split-compute configuration, the processor is configured to output the indication of the split-compute configuration via at least one of the transceiver or the antenna.” (see, e.g., Sabella, para. 120, 149; Liu, pg. 4138-4142). Regarding claim 24, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the processor is further configured to: display a frame generated based on the split-compute configuration.” (see, e.g., Sabella, para. 40, 97, 134, 149; Liu, pg. 4138-4142). Regarding claim 25, the combination of Sabella and Liu renders obvious “The apparatus of claim 1, wherein the computing device comprises at least one server.” (see, e.g., Sabella, para. 45-49; Liu, pg. 4138-4142). Regarding claim 27, Sabella discloses “An apparatus for graphics processing at a server, (see, e.g., Sabella, para. 4; “application computation offloading using Mobile Edge Computing (MEC) technology.”; para. 40; “the UE 101 renders reconstituted browser graphics on its display.”) comprising: a memory; and a processor coupled to the memory and, based on information stored in the memory, (see, e.g., Sabella, para. 137, 217) the processor is configured to: obtain an executable associated with tasks for an application; (see, e.g., Sabella, fig. 1 & associated text; para. 38; “In system 100A, mobile edge hosts (MEHs) 200 (including MEH 200-1, MEH 200-2, and MEH 200-3) may execute compute-intensive functionalities of applications (e.g., including App1, App2, and App3), namely application part(s) y (e.g., application part y1 of App1, application part y2 of App2, and application part y3 of App3) improving user experience. The MEHs 200 may execute the tasks of application parts y since MEHs 200 may have high performance capabilities as compared to user equipment (UE) 101 (e.g., including UE 101-1, UE 101-2, and UE 101-3). Additionally, less computationally intensive functionalities, namely application part(s) x (e.g., application part x1 of App1, application part x2 of App2, and application part x3 of App3) of the applications, may be executed by the UE 101.”) obtain an estimated quality of a link between a user equipment (UE) and the server; (see, e.g., Sabella, para. 45-49, 145; “Table 1 shows an example of radio link characteristics, including average data rate and latency from the UE 101 to (e.g., AN 111 and AP 106 in FIG. 8), for each RAT (e.g., AN 111 co-located with MEH 200-1 and AP 106 co-located with 200-3). Table 1 also shows the type of RAT associated with each MEH 200.”) obtain, based on the estimated quality of the link, a split-compute configuration from a set of split-compute configurations; (see, e.g., Sabella, para. 143, 149; “Based on the inputs of tables 1, 2, and 3, the offloader 732 may evaluate tradeoffs and determine an optimal offloading candidate (e.g., a target MEH 200). In embodiments, the characteristic detector 731 and the offloader 732 of the UE 101 may collect measurements of MEH 200 candidates and related APs/ANs for each application task to be offloaded in order to build the above input tables 1, 2, and 3. The offloader 732 of the UE 101 may then generate an output table (e.g., table 4 infra) using the inputs of the tables 1, 2, and 3.”; para. 150; The policies/configurations may emphasize or prioritize different outputs and/or for different applications. For example, a policy/configuration may indicate to select offloading hosts based on latency budget minimization (e.g., selecting based on latency performance over energy consumption); based on energy consumption minimization (e.g., selecting based on energy consumption over latency performance); based on a latency budget threshold; based on an energy consumption threshold; minimizing energy consumption and being within a latency threshold; minimizing latency and being within an energy consumption threshold; and/or the like.”) and output an indication of the split-compute configuration.” (see, e.g., Sabella, fig. 8 & associated text; para. 151; “the offloader 732 of the UE 101 has selected the MEH 200-1, and at operation 822, the offloader 732 of the UE 101 may control transfer of application tasks to the MEH 200-1 for execution.”). Sabella does not appear to disclose the underlined portions of the limitation: “obtain, based on the estimated quality of the link, a split-compute configuration from a set of split-compute configurations, wherein each split-compute configuration in the set of split-compute configurations indicates which of the tasks are to be performed by the UE and which of the tasks are to be performed by the computing device, and wherein at least two split-compute configurations in the set of split-compute configurations indicate different tasks to be performed by the UE.” Stated differently, Sabella discloses differing split-compute configurations, but Sabella does not disclose differing split-compute configurations where the configurations specify different tasks to be performed by the UE. However, Liu discloses “Latency and Reliability-Aware Task Offloading and Resource Allocation” comprising various split-compute configurations, with different UE task allocations defined based on “the wireless link strength, the UEs’ and servers’ computation capabilities, their historical workloads,” and various other “constraints” (e.g., latency and reliability) dictating which tasks are assigned to a UE and defining the circumstances under which those task allocations occur. (Liu, pg. 4138-4142). Sabella and Liu are directed toward split-compute task allocations and therefore are analogous art. On or before the effective filing date of the instant application, one of ordinary skill in the art would have deemed it obvious to try to combine the differing UE task allocations of Liu with the task allocation method of Sabella, thereby obtaining the invention of the instant claim. A clear and predictable benefit of so combining would have been the ability to maximize split-compute reliability and/or minimize split-compute latency. Accordingly, the instant claim is unpatentable over the combination of Sabella and Liu. Regarding claim 28, the combination of Sabella and Liu renders obvious “The apparatus of claim 27, wherein the apparatus is a wireless communications device comprising at least one of a transceiver or an antenna coupled to the processor, and wherein to output the indication of the split-compute configuration, the processor is configured to output the indication of the split-compute configuration via at least one of the transceiver or the antenna.” (see, e.g., Sabella, para. 120, 149; Liu, pg. 4138-4142). Regarding claim 29, the combination of Sabella and Liu renders obvious “The apparatus of claim 27, wherein to obtain the estimated quality of the link, the processor is configured to estimate a quality of the link between the UE and the server, and wherein to obtain the split-compute configuration, the processor is configured to select, based on the estimated quality of the link, the split-compute configuration.” (see, e.g., Sabella, para. 145; “Table 1 shows an example of radio link characteristics, including average data rate and latency from the UE 101 to (e.g., AN 111 and AP 106 in FIG. 8), for each RAT (e.g., AN 111 co-located with MEH 200-1 and AP 106 co-located with 200-3). Table 1 also shows the type of RAT associated with each MEH 200.”; para. 149; “Based on the inputs of tables 1, 2, and 3, the offloader 732 may evaluate tradeoffs and determine an optimal offloading candidate (e.g., a target MEH 200). In embodiments, the characteristic detector 731 and the offloader 732 of the UE 101 may collect measurements of MEH 200 candidates and related APs/ANs for each application task to be offloaded in order to build the above input tables 1, 2, and 3.”; Liu, pg. 4138-4142). Regarding claim 30, Sabella discloses “A method of graphics processing at a user equipment (UE), (see, e.g., Sabella, para. 4; “application computation offloading using Mobile Edge Computing (MEC) technology.”; para. 40; “the UE 101 renders reconstituted browser graphics on its display.”) comprising: obtaining an executable associated with tasks for an application; (see, e.g., Sabella, fig. 1 & associated text; para. 38; “In system 100A, mobile edge hosts (MEHs) 200 (including MEH 200-1, MEH 200-2, and MEH 200-3) may execute compute-intensive functionalities of applications (e.g., including App1, App2, and App3), namely application part(s) y (e.g., application part y1 of App1, application part y2 of App2, and application part y3 of App3) improving user experience. The MEHs 200 may execute the tasks of application parts y since MEHs 200 may have high performance capabilities as compared to user equipment (UE) 101 (e.g., including UE 101-1, UE 101-2, and UE 101-3). Additionally, less computationally intensive functionalities, namely application part(s) x (e.g., application part x1 of App1, application part x2 of App2, and application part x3 of App3) of the applications, may be executed by the UE 101.”) obtaining an estimated quality of a link between the UE and a computing device that is different from the UE; (see, e.g., Sabella, para. 145; “Table 1 shows an example of radio link characteristics, including average data rate and latency from the UE 101 to (e.g., AN 111 and AP 106 in FIG. 8), for each RAT (e.g., AN 111 co-located with MEH 200-1 and AP 106 co-located with 200-3). Table 1 also shows the type of RAT associated with each MEH 200.”) obtaining, based on the estimated quality of the link, a split-compute configuration from a set of split-compute configurations; (see, e.g., Sabella, para. 143, 149; “Based on the inputs of tables 1, 2, and 3, the offloader 732 may evaluate tradeoffs and determine an optimal offloading candidate (e.g., a target MEH 200). In embodiments, the characteristic detector 731 and the offloader 732 of the UE 101 may collect measurements of MEH 200 candidates and related APs/ANs for each application task to be offloaded in order to build the above input tables 1, 2, and 3. The offloader 732 of the UE 101 may then generate an output table (e.g., table 4 infra) using the inputs of the tables 1, 2, and 3.”; para. 150; The policies/configurations may emphasize or prioritize different outputs and/or for different applications. For example, a policy/configuration may indicate to select offloading hosts based on latency budget minimization (e.g., selecting based on latency performance over energy consumption); based on energy consumption minimization (e.g., selecting based on energy consumption over latency performance); based on a latency budget threshold; based on an energy consumption threshold; minimizing energy consumption and being within a latency threshold; minimizing latency and being within an energy consumption threshold; and/or the like.”) and outputting an indication of the split-compute configuration.” (see, e.g., Sabella, fig. 8 & associated text; para. 151; “the offloader 732 of the UE 101 has selected the MEH 200-1, and at operation 822, the offloader 732 of the UE 101 may control transfer of application tasks to the MEH 200-1 for execution.”). Sabella does not appear to disclose the underlined portions of the limitation: “obtain, based on the estimated quality of the link, a split-compute configuration from a set of split-compute configurations, wherein each split-compute configuration in the set of split-compute configurations indicates which of the tasks are to be performed by the UE and which of the tasks are to be performed by the computing device, and wherein at least two split-compute configurations in the set of split-compute configurations indicate different tasks to be performed by the UE.” Stated differently, Sabella discloses differing split-compute configurations, but Sabella does not disclose differing split-compute configurations where the configurations specify different tasks to be performed by the UE. However, Liu discloses “Latency and Reliability-Aware Task Offloading and Resource Allocation” comprising various split-compute configurations, with different UE task allocations defined based on “the wireless link strength, the UEs’ and servers’ computation capabilities, their historical workloads,” and various other “constraints” (e.g., latency and reliability) dictating which tasks are assigned to a UE and defining the circumstances under which those task allocations occur. (Liu, pg. 4138-4142). Sabella and Liu are directed toward split-compute task allocations and therefore are analogous art. On or before the effective filing date of the instant application, one of ordinary skill in the art would have deemed it obvious to try to combine the differing UE task allocations of Liu with the task allocation method of Sabella, thereby obtaining the invention of the instant claim. A clear and predictable benefit of so combining would have been the ability to maximize split-compute reliability and/or minimize split-compute latency. Accordingly, the instant claim is unpatentable over the combination of Sabella and Liu. Response to Arguments Applicant’s arguments in traversal of the standing anticipation rejections have been reviewed but are moot in view of the foregoing new obviousness rejections. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to RYAN D COYER whose telephone number is (571) 270-5306. The examiner can normally be reached Monday-Friday 12pm-10pm Eastern Time. 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 on 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. /Ryan D. Coyer/Primary Examiner, Art Unit 2191
Read full office action

Prosecution Timeline

Jan 31, 2024
Application Filed
Oct 01, 2025
Non-Final Rejection mailed — §103
Jan 02, 2026
Response Filed
Apr 08, 2026
Final Rejection mailed — §103
Jun 08, 2026
Response after Non-Final Action
Jul 07, 2026
Request for Continued Examination
Jul 11, 2026
Response after Non-Final Action
Aug 26, 2026
Non-Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12737164
CROSS-PLATFORM MUTUAL EXCLUSION
2y 4m to grant Granted Sep 15, 2026
Patent 12730612
GENERATION OF CODELETS FOR NETWORK FUNCTIONS BASED ON LARGE LANGUAGE MODEL
2y 3m to grant Granted Sep 08, 2026
Patent 12724589
COMPUTER LANGUAGE AND CODE FOR APPLICATION DEVELOPMENT AND ELECTRONIC AND OPTICAL COMMUNICATION
1y 7m to grant Granted Sep 01, 2026
Patent 12717704
APPLICATION SUBSCRIPTION AUTOMATION AND TEST MANAGEMENT TRACEABILITY
2y 10m to grant Granted Aug 25, 2026
Patent 12712366
COGNITIVE FRAMEWORK FOR IMPROVING RESPONSIVITY IN DEMAND RESPONSE PROGRAMS
3y 1m to grant Granted Aug 18, 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

3-4
Expected OA Rounds
79%
Grant Probability
99%
With Interview (+19.9%)
3y 2m (~6m remaining)
Median Time to Grant
High
PTA Risk
Based on 706 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