Prosecution Insights
Last updated: July 17, 2026
Application No. 17/816,481

NODE SELECTION FOR RADIO FREQUENCY FINGERPRINT (RFFP) FEDERATED LEARNING

Non-Final OA §103
Filed
Aug 01, 2022
Examiner
KASSIM, IMAD MUTEE
Art Unit
2129
Tech Center
2100 — Computer Architecture & Software
Assignee
Qualcomm Incorporated
OA Round
3 (Non-Final)
74%
Grant Probability
Favorable
3-4
OA Rounds
0m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 74% — above average
74%
Career Allowance Rate
125 granted / 170 resolved
+18.5% vs TC avg
Strong +32% interview lift
Without
With
+32.3%
Interview Lift
resolved cases with interview
Typical timeline
3y 8m
Avg Prosecution
17 currently pending
Career history
192
Total Applications
across all art units

Statute-Specific Performance

§101
6.8%
-33.2% vs TC avg
§103
81.6%
+41.6% vs TC avg
§102
8.1%
-31.9% vs TC avg
§112
2.0%
-38.0% vs TC avg
Black line = Tech Center average estimate • Based on career data from 170 resolved cases

Office Action

§103
DETAILED ACTION 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 . Continued Examination Under 37 CFR 1.114 A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on 05/22/2026 has been entered. Response to Arguments Applicant's arguments filed 05/22/2026 have been fully considered: Regarding 112(b) rejection, arguments have been fully considered and arguments are persuasive, therefore, rejection is withdrawn. Regarding 103 prior art rejection, Regarding applicant's arguments filed with respect to the prior art rejections have been fully considered but they are moot. Applicant has amended the claims to recite new combinations of limitations. Please see below for new grounds of rejection, necessitated by Amendment. Claim Interpretation The following is a quotation of 35 U.S.C. 112(f): (f) Element in Claim for a Combination. – An element in a claim for a combination may be expressed as a means or step for performing a specified function without the recital of structure, material, or acts in support thereof, and such claim shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof. The following is a quotation of pre-AIA 35 U.S.C. 112, sixth paragraph: An element in a claim for a combination may be expressed as a means or step for performing a specified function without the recital of structure, material, or acts in support thereof, and such claim shall be construed to cover the corresponding structure, material, or acts described in the specification and equivalents thereof. The claims in this application are given their broadest reasonable interpretation using the plain meaning of the claim language in light of the specification as it would be understood by one of ordinary skill in the art. The broadest reasonable interpretation of a claim element (also commonly referred to as a claim limitation) is limited by the description in the specification when 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is invoked. As explained in MPEP § 2181, subsection I, claim limitations that meet the following three-prong test will be interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph: (A) the claim limitation uses the term “means” or “step” or a term used as a substitute for “means” that is a generic placeholder (also called a nonce term or a non-structural term having no specific structural meaning) for performing the claimed function; (B) the term “means” or “step” or the generic placeholder is modified by functional language, typically, but not always linked by the transition word “for” (e.g., “means for”) or another linking word or phrase, such as “configured to” or “so that”; and (C) the term “means” or “step” or the generic placeholder is not modified by sufficient structure, material, or acts for performing the claimed function. Use of the word “means” (or “step”) in a claim with functional language creates a rebuttable presumption that the claim limitation is to be treated in accordance with 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. The presumption that the claim limitation is interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is rebutted when the claim limitation recites sufficient structure, material, or acts to entirely perform the recited function. Absence of the word “means” (or “step”) in a claim creates a rebuttable presumption that the claim limitation is not to be treated in accordance with 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. The presumption that the claim limitation is not interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, is rebutted when the claim limitation recites function without reciting sufficient structure, material or acts to entirely perform the recited function. Claim limitations in this application that use the word “means” (or “step”) are being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, except as otherwise indicated in an Office action. Conversely, claim limitations in this application that do not use the word “means” (or “step”) are not being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, except as otherwise indicated in an Office action. This application includes one or more claim limitations that use the word “means” or “step” but are nonetheless not being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph because the claim limitation(s) do not recite(s) sufficient structure, materials, or acts to entirely perform the recited function. Such claim limitation(s) is/are: “means for receiving, from a network entity, one or more selection…” (claim 57). “means for determining whether the UE satisfies the one or more selection…” (claim 57). “means for transmitting, to the network entity, after a second period…” (claim 57). “means for transmitting, to a set of user equipments (UEs),” (claim 58). “means for transmitting the machine learning model…”(claim 58). “means for receiving updated parameters”…(claim 58). “means for updating the machine learning model…”( claim 58). Because this/these claim limitation(s) is/are being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, it/they is/are being interpreted to cover the corresponding structure described in the specification as performing the claimed function, and equivalents thereof. If applicant wishes to provide further explanation or dispute the examiner’s interpretation of the corresponding structure, applicant must identify the corresponding structure with reference to the specification by page and line number, and to the drawing, if any, by reference characters in response to this Office action. If applicant does not intend to have this/these limitation(s) interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph, applicant may: (1) amend the claim limitation(s) to avoid it/them being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph (e.g., by reciting sufficient structure to perform the claimed function); or (2) present a sufficient showing that the claim limitation(s) recite(s) sufficient structure to perform the claimed function so as to avoid it/them being interpreted under 35 U.S.C. 112(f) or pre-AIA 35 U.S.C. 112, sixth paragraph. 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. Claim(s) 1-60 is/are rejected under 35 U.S.C. 103 as being unpatentable over Wu et al. (“Prediction Based Semi-Supervised Online Personalized Federated Learning for Indoor Localization”, IEEE SENSORS JOURNAL, VOL. 22, NO. 11, JUNE 1, 2022, pages 10640-10654) in view of Li et al. (“SmartPC: Hierarchical Pace Control in Real-Time Federated Learning System”, 2019 IEEE Real-Time Systems Symposium (RTSS)) in further in view of Bonawitz et al. (“TOWARDS FEDERATED LEARNING AT SCALE: SYSTEM DESIGN”, Proceedings of the 2nd SysML Conference, Palo Alto, CA, USA, 2019). Regarding claim 1. Wu teaches a method of training a machine learning model performed by a user equipment (UE), comprising: receiving, see page 10641, right column, “machine learning model is trained to predict the data distribution of RU in the next round, and the server can select proper FL participants in advance according to the distribution similarity”, also see page 10647, Step 2 of the workflow: "RU then distributes the predicted result to all the FL clients after Homomorphic Encryption or the Peer-to-Peer (P2P) encryption protocol”, i.e. the selection criteria is implicitly communicated to the UE (client) when this is informed about the RU identity, wherein he (predicted) similarity of the UE with respect to a requesting user (RU).); determining whether the UE satisfies the one or more selection criteria during a first period of time see page 10649, Algorithm 2, steps 5-10; the determination is concluded when the network entity {server) sends to the UE the selection results from in step l0); and transmitting, to the network entity (Figure 6: "Cloud Server"), after a Algorithm 2, steps 12-16), updated parameters for the machine learning model (Figure 6; Algorithm 2, step 17), wherein the machine learning model is updated during the second period of time (Algorithm 2, steps 12-16) based on a determination that the UE satisfies the one or more selection criteria (Algorithm 2, steps 13: "for each selected FL client"). Wu do not specifically teach receiving, from a network entity, one or more selections and transmitting, to the network entity, after a second period of time. Li teaches receiving, from a network entity, one or more selections and transmitting, to the network entity, after a second period of time (see page 408 and figure 1, “Figure 1 represents the workflow of a Federated Learning system which contains the following main steps: 1) At the beginning of each training round, the central server selects a set of online devices to participate in the training process. 2) The selected devices download the current global model state (e.g., current model parameters(wt)). 3) Each mobile device performs local training based on the global model state and its local training dataset for a specific number of training epochs. 4) After completing the local training process, each mobile device sends the model updates (e.g., Δw) back to the central server. 5) After receiving the model updates from all the mobile devices, the central server aggregates these gradient updates and generates the updated global model. Then, the system enters a new training round. 6) The whole process iterates until the global model converges”). Both Wu and Li pertain to the problem of Federated Learning, thus being analogous. It would have been obvious to one skilled in the art before the effective filing date of the claimed invention to combine Wu and Li to teach the above limitations. The motivation for doing so would be “This paper proposes SmartPC, a hierarchical online pace control framework for Federated Learning that balances the training time and model accuracy in an energy-efficient manner. SmartPC consists of two layers of pace control: global and local. Prior to every training round, the global controller first oversees the status (e.g., connectivity, availability, and energy/resource remained) of every participating device, then selects qualified devices and assigns them a well-estimated virtual deadline for task completion. Within such virtual deadline, a statistically significant proportion (e.g., ≥60%) of the devices are expected to complete one round of their local training and model updates, while the overall progress of multi-round training procedure is kept up adaptively. On each device, a local pace controller then dynamically adjusts device settings such as CPU frequency so that the learning task is able to meet the deadline with the least amount of energy consumption. We performed extensive experiments to evaluate SmartPC on both Android smartphones and simulation platforms using well-known datasets. The experiment results show that SmartPC reduces up to 32.8% energy consumption on mobile devices and achieves a speedup of 2.27 in training time without model accuracy degradation.” (see Li Abstract). Wu and Li do not specifically teaches teach one or more selection criteria and desired values for the one or more selection criteria; and a determination of whether monitored values of the one or more selection criteria satisfy the desired values. Bonawitz teaches one or more selection criteria and desired values for the one or more selection criteria; and a determination of whether monitored values of the one or more selection criteria satisfy the desired values (see page 2, section 2.1, “The participants in the protocol are devices (currently An droid phones) and the FL server, which is a cloud-based distributed service… Each participant then performs a local computation based on the global state and its local dataset”, also see section 2.2, selection, “devices that meet the eligibility cri teria (e.g., charging and connected to an unmetered network; see Sec. 3) check in to the server by opening a bidirectional stream. The stream is used to track liveness and orchestrate multi-step communication. The server selects a subset of connected devices based on certain goals like the optimal number of participating devices (typically a few hundred devices participate in each round).”, also see page 3, section 2.2 and section 3, going into page 4, “Task Execution If the device has been selected, the FL runtime receives the FL plan, queries the app’s example store for data requested by the plan, and computes plan determined model updates and metrics. Reporting After FL plan execution, the FL runtime reports computed updates and metrics to the server and cleans up any temporary resources.”) Wu, Li and Bonawitz pertain to the problem of Federated Learning, thus being analogous. It would have been obvious to one skilled in the art before the effective filing date of the claimed invention to combine Wu, Li and Bonawitz to teach the above limitations. The motivation for doing so would be “Our work addresses numerous practical issues: device avail ability that correlates with the local data distribution in complex ways (e.g., time zone dependency); unreliable de vice connectivity and interrupted execution; orchestration of lock-step execution across devices with varying availability; and limited device storage and compute resources. These issues are addressed at the communication protocol, de vice, and server levels. We have reached a state of maturity sufficient to deploy the system in production and solve ap plied learning problems over tens of millions of real-world devices; we anticipate uses where the number of devices reaches billions.” (see Bonawitz introduction). Regarding claim 2. Wu, Li and Bonawitz teach the method of claim 1, Wu further teach further comprising: transmitting, to the network entity, an indication that the UE satisfies the one or more selection criteria (see page 10647, Algorithm 2, step 9; also see page 10647-10648, step 3: "All the clients then upload the similarities to the cloud server"). Regarding claim 3. Wu, Li and Bonawitz teach the method of claim 1, Wu further teach further comprising: receiving, from the network entity, a configuration to report whether the UE satisfies the one or more selection criteria before the machine learning model is updated; or receiving, from the network entity, a configuration to update the machine learning model (see page 10647, Algorithm 2: steps 10, and 14) based on a determination that the UE satisfies the one or more selection criteria and without reporting whether the UE satisfies the one or more selection criteria (Algorithm 2: steps 9, and 13 and also see pages 10649-10650, selection scenarios). Regarding claim 4. Wu, Li and Bonawitz teach the method of claim 1, Wu further teach further comprising: receiving, from the network entity, a configuration of the first period of time, the second period of time, or both (see page 10647, Algorithm 2, steps 10, and 14, i.e. second time period is model weight configuration). Regarding claim 5. Wu, Li and Bonawitz teach the method of claim 1, Wu further teach further comprising: receiving the machine learning model from the network entity (see page 10647, Algorithm 2: steps 10, and 14; Figure 3 (3)). Regarding claim 6. Wu, Li and Bonawitz teach the method of claim 1, Wu further teach wherein the machine learning model is received: before the first period of time (see page 10647, Algorithm 2, step 14), or after the first period of time (see page 10647, Algorithm 2, steps 1-10) and before the machine learning model is updated (see page 10647, Algorithm 2, steps 15, and 18). Regarding claim 7. Wu, Li and Bonawitz teach the method of claim 1, Wu further teach further comprising: performing multiple repetitions of determining whether the UE satisfies the one or more selection criteria and updating the machine learning model (see page 10647, Algorithm 2, step 2). Regarding claim 8. Wu, Li and Bonawitz teach the method of claim 7, Wu further teach further comprising: receiving a new machine learning model from the network entity for each repetition of the multiple repetitions; or receiving a single machine learning model from the network entity for the multiple repetitions, wherein the machine learning model is the single machine learning model (see page 10647, Algorithm 2, steps 2, and 14). Regarding claim 9. Wu, Li and Bonawitz teach the method of claim 1, Wu further teach wherein the machine learning model is trained based on training data collected by the UE during the second period of time (see page 10644, "Continuously arriving RSS data are collected and stored in their mobile devices for local training in each round.". i.e. training round (see page 10647, Algorithm 2, steps 3-18) comprises the second period of time (see page 10647, Algorithm 2, steps 12-16)). Also see Li regarding second period of time and rational as stated in claim 1. Regarding claim 10. Wu, Li and Bonawitz teach the method of claim 9, Wu further teach further comprising: receiving, from the network entity, a configuration of types of the training data to collect (see page 10648, “In Scenario I, clients’ local training data are partially regarded as the unlabeled data and they are collected continuously during the whole FL process. In Scenario II, we utilize a subset of the clients’ data to construct the dataset of requesting user (RU) following the specific moving pattern, which is used to train the prediction model and evaluate the performance of the proposed method for Scenario II.”, i.e. the RU identity and the type of data collected for training, i.e. training data, is the data similar to the RU). Regarding claim 11. Wu, Li and Bonawitz teach the method of claim 1, Li further teach wherein the second period of time comprises: one or more update iterations to the machine learning model, or a time window (see page 408, “The whole process iterates until the global model converges.”, also see page 410, Section III .A: "the global pace controller estimates a virtual deadline of the upcoming training round to balance the overall training progress and model accuracy. The controller then broadcasts the virtual deadline to all the participants”). The motivation utilized in the combination of claim 1, super, applies equally as well to claim 11. Regarding claim 12. Wu, Li and Bonawitz teach the method of claim 1, Wu further teach wherein the updated parameters comprise updated weights of the machine learning model, updated gradients of the machine learning model, or both (see page 10647, Algorithm 2, step 17). Regarding claim 13. Wu, Li and Bonawitz teach the method of claim 1, Wu further teach wherein the one or more selection criteria comprise: an area identifier criterion, a covered area criterion, a local dataset size criterion, a training load balancing criterion, aUE training processing capabilities criterion, a communication channel conditions criterion, a test set performance criterion, or any combination thereof (see page 10641, Section I: "Scenario II focusing on the personalized localization of users with high mobility and dynamical data distribution is considered [ ... ] the data distribution of one Requesting User (RU) changes during FL because of his high mobility. [ ... ] Prediction based client selection strategy is thus proposed and it can make aggregated FL model provide better service for RU."). Regarding claim 14. Wu, Li and Bonawitz teach the method of claim 1, Wu further teach wherein the machine learning model is a radio frequency fingerprinting (RFFP)-based machine learning model (see page 10640, introduction, "collect the received signal strength (RSS) measurements as fingerprints from Access Points (APs) at different Reference Points (RPs), and match them with the corresponding physical locations"). Regarding claim 15. Wu, Li and Bonawitz teach the method of claim 1, Wu further teach wherein the network entity is a location server, an edge server, or a model repository server (see page 10645, Figure 3, network entity is a cloud server storing the model and, thus it is considered a model repository server). Regarding claim 16. Wu teach a method of training a machine learning model performed by a network entity, comprising: transmitting, to a set of user equipments (UEs), one or more selection criteria see page 10641, right column, “machine learning model is trained to predict the data distribution of RU in the next round, and the server can select proper FL participants in advance according to the distribution similarity”, also see page 10647, Step 2 of the workflow: "RU then distributes the predicted result to all the FL clients after Homomorphic Encryption or the Peer-to-Peer (P2P) encryption protocol”, i.e. the selection criteria is implicitly communicated to the UE (client) when this is informed about the RU identity, wherein he (predicted) similarity of the UE with respect to a requesting user (RU).); transmitting the machine learning model to see page 10649, Algorithm 2, steps 5-10; the determination is concluded when the network entity {server) sends to the UE the selection results from in step l0); receiving updated parameters for the machine learning model from each UE of the subset of UEs (Figure 6; Algorithm 2, step 13 and 17, "for each selected FL client"); and updating the machine learning model based on the updated parameters received from each UE of the subset of UEs (Figure 6; Algorithm 2, step 13 and 17, "for each selected FL client", also see page 10648, “Step 4: Local training stage of selected FL participants. Practical FL participants selected by the server in the previous round train their local localization models via local datasets. The updated local models parameters then are uploaded to the cloud server”). Wu do not specifically teach transmitting the machine learning model to at least a subset of UEs of the set of UEs, wherein Wu teaches transmitting to all clients and not just a subset of clients. Li teaches transmitting the machine learning model to at least a subset of UEs of the set of UEs (see page 407, “At the beginning of each training round, the central server selects a set of online devices to participate in the training process.” and also see figure 1 on page 408). Both Wu and Li pertain to the problem of Federated Learning, thus being analogous. It would have been obvious to one skilled in the art before the effective filing date of the claimed invention to combine Wu and Li to teach the above limitations. The motivation for doing so would be “This paper proposes SmartPC, a hierarchical online pace control framework for Federated Learning that balances the training time and model accuracy in an energy-efficient manner. SmartPC consists of two layers of pace control: global and local. Prior to every training round, the global controller first oversees the status (e.g., connectivity, availability, and energy/resource remained) of every participating device, then selects qualified devices and assigns them a well-estimated virtual deadline for task completion. Within such virtual deadline, a statistically significant proportion (e.g., ≥60%) of the devices are expected to complete one round of their local training and model updates, while the overall progress of multi-round training procedure is kept up adaptively. On each device, a local pace controller then dynamically adjusts device settings such as CPU frequency so that the learning task is able to meet the deadline with the least amount of energy consumption. We performed extensive experiments to evaluate SmartPC on both Android smartphones and simulation platforms using well-known datasets. The experiment results show that SmartPC reduces up to 32.8% energy consumption on mobile devices and achieves a speedup of 2.27 in training time without model accuracy degradation.” (see Li Abstract). Wu and Li do not specifically teaches teach one or more selection criteria and desired values for the one or more selection criteria; and a determination of whether monitored values of the one or more selection criteria satisfy the desired values. Bonawitz teaches one or more selection criteria and desired values for the one or more selection criteria; and a determination of whether monitored values of the one or more selection criteria satisfy the desired values (see page 2, section 2.1, “The participants in the protocol are devices (currently An droid phones) and the FL server, which is a cloud-based distributed service… Each participant then performs a local computation based on the global state and its local dataset”, also see section 2.2, selection, “devices that meet the eligibility cri teria (e.g., charging and connected to an unmetered network; see Sec. 3) check in to the server by opening a bidirectional stream. The stream is used to track liveness and orchestrate multi-step communication. The server selects a subset of connected devices based on certain goals like the optimal number of participating devices (typically a few hundred devices participate in each round).”, also see page 3, section 2.2 and section 3, going into page 4, “Task Execution If the device has been selected, the FL runtime receives the FL plan, queries the app’s example store for data requested by the plan, and computes plan determined model updates and metrics. Reporting After FL plan execution, the FL runtime reports computed updates and metrics to the server and cleans up any temporary resources.”) Wu, Li and Bonawitz pertain to the problem of Federated Learning, thus being analogous. It would have been obvious to one skilled in the art before the effective filing date of the claimed invention to combine Wu, Li and Bonawitz to teach the above limitations. The motivation for doing so would be “Our work addresses numerous practical issues: device avail ability that correlates with the local data distribution in complex ways (e.g., time zone dependency); unreliable de vice connectivity and interrupted execution; orchestration of lock-step execution across devices with varying availability; and limited device storage and compute resources. These issues are addressed at the communication protocol, de vice, and server levels. We have reached a state of maturity sufficient to deploy the system in production and solve ap plied learning problems over tens of millions of real-world devices; we anticipate uses where the number of devices reaches billions.” (see Bonawitz introduction). Regarding claim 17. Wu, Li and Bonawitz teach the method of claim 16, Wu further teach further comprising: receiving, from each UE of the subset of UEs, an indication that the UE satisfies the one or more selection criteria (see page 10647, Algorithm 2, step 9; Section IV.C(Step 3): "All the clients then upload the similarities to the cloud server"). Wherein Li further clarifies the subset of UEs based on rational of claim 16. Regarding claim 18. Wu, Li and Bonawitz teach the method of claim 17, Wu further teach wherein the machine learning model is transmitted to the UE in response to reception of the indication that the UE satisfies the one or more selection criteria (see page 10647, Algorithm 2, step 9; also see page 10647-10648, Step 3: "All the clients then upload the similarities to the cloud server"). Regarding claim 19. Wu, Li and Bonawitz teach the method of claim 16, Wu further teach further comprising: transmitting, to each UE of the set of UEs, a configuration to report whether the UE satisfies the one or more selection criteria before training the machine learning model; or transmitting, to each UE of the set of UEs, a configuration to train the machine learning model (see page 10647, Algorithm 2: steps 10, and 14) based on a determination that the UE satisfies the one or more selection criteria and without reporting whether the UE satisfies the one or more selection criteria (see page 10647, Algorithm 2: steps 9, and 13 and also see pages 10649-10650, selection scenarios). Regarding claim 20. Wu, Li and Bonawitz teach the method of claim 16, Wu teaches the period starts when the RU applies for the localization service and ends when the RU (or the UE) exits the system, however, Li also teaches monitoring, therefore, Li further teach further comprising: transmitting, to each UE of the set of UEs, a configuration of a period of time during which to monitor values of the one or more selection criteria to determine whether the UE satisfies the one or more selection criteria (see page 411, “For each training round j, the local pace control located on each mobile device monitors the starting time t j i start and the ending time t j i end of the training process. Moreover, it monitors the number of data objects Sj i that have been processed in each round. We define the training speed of mobile device i in round j as follows…”, also see page 410, “1) At the initialization step, the global controller first oversees the status (e.g., connectivity, availability, and energy/resource remained) of every participating device, then selects qualified devices. After that, each selected mobile device sends the following local information to the central server: 1) hardware information (e.g., available CPU frequency range) and 2) size of local training data”). The motivation utilized in the combination of claim 16, super, applies equally as well to claim 20. Regarding claim 21. Wu, Li and Bonawitz teach the method of claim 16, Wu further teach further comprising: transmitting, to each UE of the subset of UEs, a configuration of a period of time during which to train the machine learning model (see page 10647, Algorithm 2, steps 1-10, step 14-15 and 18). Regarding claim 22. Wu, Li and Bonawitz teach the method of claim 21, Wu further teach wherein the machine learning model is trained based on training data collected by the subset of UEs during the period of time (see page 10644, “Continuously arriving RSS data are collected and stored in their mobile devices for local training in each round.". In Dl a training round (Algorithm 2, steps 3-18) comprises the second period of time (Algorithm 2, steps 12-16)). Regarding claim 23. Wu, Li and Bonawitz teach the method of claim 22, Wu further teach further comprising: transmitting, to each UE of the subset of UEs, a configuration of types of the training data to collect (see page 10648, “In Scenario I, clients’ local training data are partially regarded as the unlabeled data and they are collected continuously during the whole FL process. In Scenario II, we utilize a subset of the clients’ data to construct the dataset of requesting user (RU) following the specific moving pattern, which is used to train the prediction model and evaluate the performance of the proposed method for Scenario II.”, i.e. the RU identity and the type of data collected for training, i.e. training data, is the data similar to the RU). Regarding claim 24. Wu, Li and Bonawitz teach the method of claim 21, Wu further teach wherein the period of time comprises: one or more update iterations to the machine learning model, or a time window (see page 408, “The whole process iterates until the global model converges.”, also see page 410, Section III .A: "the global pace controller estimates a virtual deadline of the upcoming training round to balance the overall training progress and model accuracy. The controller then broadcasts the virtual deadline to all the participants”). The motivation utilized in the combination of claim 16, super, applies equally as well to claim 24. Regarding claim 25. Wu, Li and Bonawitz teach the method of claim 16, Wu further teach wherein the updated parameters comprise updated weights of the machine learning model, updated gradients of the machine learning model, or both (see page 10647, Algorithm 2, step 17). Regarding claim 26. Wu, Li and Bonawitz teach the method of claim 16, Wu further teach wherein the one or more selection criteria comprise: an area identifier criterion, a covered area criterion, a local dataset size criterion, a training load balancing criterion, aUE training processing capabilities criterion, a communication channel conditions criterion, a test set performance criterion, or any combination thereof (see page 10641, Section I: "Scenario II focusing on the personalized localization of users with high mobility and dynamical data distribution is considered [ ... ] the data distribution of one Requesting User (RU) changes during FL because of his high mobility. [ ... ] Prediction based client selection strategy is thus proposed and it can make aggregated FL model provide better service for RU."). Regarding claim 27. Wu, Li and Bonawitz teach the method of claim 16, Wu further teach wherein the machine learning model is a radio frequency fingerprinting (RFFP)-based machine learning model (see page 10640, introduction, "collect the received signal strength (RSS) measurements as fingerprints from Access Points (APs) at different Reference Points (RPs), and match them with the corresponding physical locations"). Regarding claim 28. Wu, Li and Bonawitz teach the method of claim 16, Wu further teach wherein the network entity is a location server, an edge server, or a model repository server (see page 10645, Figure 3, network entity is a cloud server storing the model and, thus it is considered a model repository server). Claims 29-43 recites a user equipment (UE), comprising: a memory; at least one transceiver; and at least one processor communicatively coupled to the memory and the at least one transceiver to perform the method recited in claims 1-15. Therefore the rejection of claims 1-15 above applies equally here. Li also teaches the addition elements of claim 29 not recited in claim 1 comprising user equipment (UE), comprising: one or more memory; one or more transceivers; and one or more processor communicatively coupled to the one or more memory and the one or more transceiver (see page 413, “We build a prototype on-device Federated Learning system using Android smartphones with heterogeneous hardware configurations, as listed in Table I. The devices have different Android versions (i.e., 5.0.5-8.0), different number of CPU cores (i.e., 4, 6, 8) and different sets of CPU frequencies. The local training process is implemented based on the DL4J [20]. It runs as an asynctask in the background and has no user interface. Communications between the devices and the central server (PaddlePaddle based parameter server) are based on the client-server model as shown in Figure 1.”). Same rational utilized in claim 1, super, applies to claim 29. Claims 44-56 recites a network entity, comprising: a memory; at least one transceiver; and at least one processor communicatively coupled to the memory and the at least one transceiver to perform the method recited in claims 16-28. Therefore the rejection of claims 16-28 above applies equally here. Li also teaches the addition elements of claim 44 not recited in claim 16 comprising network entity, comprising: one or more memory; one or more transceiver; and one or more processor communicatively coupled to the one or more memory and the one or more transceiver (see page 413, “We build a prototype on-device Federated Learning system using Android smartphones with heterogeneous hardware configurations, as listed in Table I. The devices have different Android versions (i.e., 5.0.5-8.0), different number of CPU cores (i.e., 4, 6, 8) and different sets of CPU frequencies. The local training process is implemented based on the DL4J [20]. It runs as an asynctask in the background and has no user interface. Communications between the devices and the central server (PaddlePaddle based parameter server) are based on the client-server model as shown in Figure 1.”). Same rational utilized in claim 1, super, applies to claim 29. Claim 57 recites a user equipment (UE) to perform the method recited in claim 1. Therefore the rejection of claim 1 above applies equally here. Claim 58 recites a network entity to perform the method recited in claim 16. Therefore the rejection of claim 16 above applies equally here. Claim 59 recites a non-transitory computer-readable medium storing computer-executable instructions to perform the method recited in claim 1. Therefore the rejection of claim 1 above applies equally here. Li also teaches the addition elements of claim 59 not recited in claim 1 comprising non-transitory computer-readable medium storing computer-executable instructions (see page 413, “We build a prototype on-device Federated Learning system using Android smartphones with heterogeneous hardware configurations, as listed in Table I. The devices have different Android versions (i.e., 5.0.5-8.0), different number of CPU cores (i.e., 4, 6, 8) and different sets of CPU frequencies. The local training process is implemented based on the DL4J [20]. It runs as an asynctask in the background and has no user interface. Communications between the devices and the central server (PaddlePaddle based parameter server) are based on the client-server model as shown in Figure 1.”). Same rational utilized in claim 1, super, applies to claim 59. Claim 60 recites a non-transitory computer-readable medium storing computer-executable instructions to perform the method recited in claim 16. Therefore the rejection of claim 16 above applies equally here. Li also teaches the addition elements of claim 60 not recited in claim 16 comprising non-transitory computer-readable medium storing computer-executable instructions (see page 413, “We build a prototype on-device Federated Learning system using Android smartphones with heterogeneous hardware configurations, as listed in Table I. The devices have different Android versions (i.e., 5.0.5-8.0), different number of CPU cores (i.e., 4, 6, 8) and different sets of CPU frequencies. The local training process is implemented based on the DL4J [20]. It runs as an asynctask in the background and has no user interface. Communications between the devices and the central server (PaddlePaddle based parameter server) are based on the client-server model as shown in Figure 1.”). Same rational utilized in claim 16, super, applies to claim 60. Related arts: Saxena et al. (US 20220245903 A1) teaches ¶ 42, “The processors 332, 384, and 394may therefore provide means for processing, such as means for determining, means for calculating, means for receiving, means for transmitting, means for indicating, etc.” Xiao et al. (US 20190012575 A1) teaches ¶ 61, “after receiving the new training data set sent by the client, the electronic device may select training data satisfying a preset condition from the new training data set to generate a first training data set.” Cheng et al. (US 20220137948 A1) teaches ¶ 52, “Candidate device identifier 231 may identify the set of candidate devices using a selection criteria that includes one or more device attributes. In some implementations, the device attributes may include a device property (e.g., a serial number, a device type, device class, etc.), a client identifier (e.g., a unique identifier associated with the device owner or client), a device location (e.g., IP address, GPS location, mailing address of the device owner, etc.), a device usage value (e.g., the number of times a device has been used over a particular period of time)”. LAPPETELAINEN et al. (US 20150334523 A1) teaches estimating a number of people within a location. The estimation includes obtaining a plurality of estimates of the number of mobile transmitters and respective estimates of the number of people within a first location during a first period of time, and determining a mapping function providing a mapping between an estimate of the number of mobile transmitters at a location and an estimate of the number of people at the location on basis of the plurality of estimates of the number of mobile transmitters and the respective plurality of estimates of the number of people for determination of a second estimate of the number of people within a second location during a second period of time on basis of a second estimate of the number of mobile transmitters obtained at the second location during the second period of time. Pittman et al. (US 10521822 B2) teaches geolocation and time based advertising. The platform may include receiving, using a communication interface, a first geolocation from a client device. Further, the platform may include, receiving, using the communication interface, an advertisement content from the client device. Additionally, the platform may include creating, using the processor, an association between the first geolocation and the advertisement content. Further, the platform may include storing, using a storage device, each of the first geolocation, the advertisement content and the association. Conclusion Any inquiry concerning this communication or earlier communications from the examiner should be directed to IMAD M KASSIM whose telephone number is (571)272-2958. The examiner can normally be reached 10:30AM-5:30PM, M-F (E.S.T.). 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, Michael J. Huntley can be reached at (303) 297 - 4307. 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. /IMAD KASSIM/Primary Examiner, Art Unit 2129
Read full office action

Prosecution Timeline

Show 2 earlier events
Jan 21, 2026
Response Filed
Feb 24, 2026
Final Rejection mailed — §103
Apr 22, 2026
Interview Requested
May 15, 2026
Examiner Interview Summary
May 15, 2026
Applicant Interview (Telephonic)
May 22, 2026
Request for Continued Examination
May 26, 2026
Response after Non-Final Action
Jun 30, 2026
Non-Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12675729
APPARATUS AND METHOD FOR DISTRIBUTED MODEL TRAINING, DEVICE, AND COMPUTER READABLE STORAGE MEDIUM
5y 0m to grant Granted Jul 07, 2026
Patent 12674397
METHOD AND APPARATUS FOR PATCH-LEVEL SUPERVISED CONTRASTIVE LEARNING TO LEARN TEMPORAL PRESENTATION
3y 4m to grant Granted Jul 07, 2026
Patent 12670235
CLASSIFICATION DEVICE, CLASSIFICATION METHOD, PROGRAM, AND INFORMATION RECORDING MEDIUM
5y 3m to grant Granted Jun 30, 2026
Patent 12657895
TRAINING LARGE-SCALE VISION TRANSFORMER NEURAL NETWORKS
4y 0m to grant Granted Jun 16, 2026
Patent 12645929
Systems and Methods for Segregating Machine Learned Models for Distributed Processing
5y 7m to grant Granted Jun 02, 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
74%
Grant Probability
99%
With Interview (+32.3%)
3y 8m (~0m remaining)
Median Time to Grant
High
PTA Risk
Based on 170 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