Prosecution Insights
Last updated: July 17, 2026
Application No. 18/743,286

NETWORK DEPLOYMENT RECOMMENDATION USING MACHINE LEARNING

Final Rejection §103
Filed
Jun 14, 2024
Examiner
NGUYEN, STEVEN C
Art Unit
2451
Tech Center
2400 — Computer Networks
Assignee
Dell Products L.P.
OA Round
2 (Final)
61%
Grant Probability
Moderate
3-4
OA Rounds
1y 9m
Est. Remaining
99%
With Interview

Examiner Intelligence

Grants 61% of resolved cases
61%
Career Allowance Rate
258 granted / 422 resolved
+3.1% vs TC avg
Strong +53% interview lift
Without
With
+52.9%
Interview Lift
resolved cases with interview
Typical timeline
3y 10m
Avg Prosecution
18 currently pending
Career history
445
Total Applications
across all art units

Statute-Specific Performance

§101
0.9%
-39.1% vs TC avg
§103
96.3%
+56.3% vs TC avg
§102
1.9%
-38.1% vs TC avg
§112
0.9%
-39.1% vs TC avg
Black line = Tech Center average estimate • Based on career data from 422 resolved cases

Office Action

§103
DETAILED ACTION 1. This action is responsive to the communications filed on 04/13/2026. 2. Claims 1-20 are pending in this application. 3. Claims 1, 5, 7-9, 14-20, have been amended. Notice of Pre-AIA or AIA Status The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA . Response to Arguments Applicant’s arguments with respect to claims 1-20 have been considered but are moot because the new ground of rejection does not rely on any reference applied in the prior rejection of record for any teaching or matter specifically challenged in the argument. However, the examiner will respond to some relevant arguments. Applicant argued that: a. Therefore, as noted on page 14, lines 21-23, a given network path can include multiple application call paths in circumstances where a given service invokes another service which, in turn, causes the invocation of one or more additional services. Accordingly, for at least the above- noted reasons, the Application respectfully contends that the term "network path" should not be narrowly construed to be single "edge" in a node graph as disclosed in the current specification (Applicant’s remarks, pages 6-7). In response: The examiner respectfully disagrees. While the applicant has pointed to another possible definition of ‘network path’, the examiner’s definition is still valid from the specification. If applicant intends ‘network path’ to mean what is stated on page 10, lines 23-28 of the specification, such should be claimed. Applicant appears to argue this also for the claim amendments, if so, the examiner suggest applicant to amend the claims in light of the specification above. Claim Interpretation Claims 1, 6, 9, 14, 18, recite the limitation “network path.” Applicant’s specification states: [0062] … The call-paths may also be referred to herein as network paths. In this approach, each service (e.g., microservice) is a node in the graph, and the edges between the nodes represent the call-paths between the services… Therefore, in line with applicant’s specification, the examiner will construe “network path” to be an edge. 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-7, 14, 15, 18, 19, are rejected under 35 U.S.C. 103 as being unpatentable over Raveendran et al. (US 2022/0060431) in view of Hwang et al. (US 2021/0287108) and Karri et al. (US 2023/0071278). Regarding claim 1, Raveendran disclosed: A method comprising: receiving a request (Paragraph 22, user call) to predict (Paragraph 13, historical learning) a deployment configuration (Paragraph 13, deployment of microservices) for at least one application (Figure 1, microservice 142) (Paragraph 13, a Microservice Deployment System that determines the optimal target locations for deployment of microservices (MS) in a multi cloud computing environment that takes into account microservice dependency maps for applications by using historical learning (i.e., predicting). Paragraph 22, a user of an application implemented through the microservice calls upon functions provided by the microservice); analyzing code of the at least one application to identify one or more additional applications (Figure 1, microservice 152) on which the at least one application will depend (Paragraph 25, microservice 142 exposes an API that is consumed by microservice 152 (i.e., dependent). Paragraph 30, microservice deployment optimizer creates a dependency map within the context of the application, of the deployed microservices. The dependency map is a time series based graph with the microservices as vertices and the relationships between the microservices as edges); identifying a plurality of network paths (Paragraph 30, edges) between the at least one application and the one or more additional applications (Paragraph 30, the microservices are vertices and the relationships between the microservices are edges with each edge having a value which represents the network latency between the locations in which the respective microservices are deployed (i.e., different paths)); using one or more machine learning (Paragraph 12, historical learning) algorithms to predict execution times (Paragraph 31, latency) for the at least one application over the plurality of network paths (Paragraph 31, predicting network latency among all deployment locations (i.e., paths) for various periods of time); wherein the steps of the method are executed by a processing device operatively coupled to a memory (Paragraph 46, processors communicating with memory). While Raveendran disclosed predicts network latency in order to determine optimal deployment of microservices (Raveendran, Paragraph 32), Raveendran did not explicitly disclose inputting the predicted execution times for the at least one application over the plurality of network paths to a network graph model, wherein the network graph model predicts the deployment configuration for the at least one application based at least in part on the predicted execution times for the at least one application over the plurality of network paths, and wherein the deployment configuration comprises a subset of the plurality of network paths. However, in an analogous art, Hwang disclosed inputting the predicted execution times (Paragraph 26, latency) for the at least one application over the plurality of network paths (Paragraph 30, call paths) to a network graph model (Paragraph 26, performance prediction model), wherein the network graph model predicts the deployment configuration for the at least one application based at least in part on the predicted execution times for the at least one application over the plurality of network paths, and wherein the deployment configuration comprises a subset of the plurality of network paths (Paragraph 17, different microservices having different expected performance metrics, such as latency and throughput. Paragraph 19, the system extracts operational characteristics and identifies the target environment and performance prediction model based on the dependencies between proposed microservices. Paragraph 26, training the performance prediction models 110 by using information such as runtime measurements of the application, latency, and response time. Paragraph 30, having a performance estimate that corresponds to call paths. Paragraph 33, generating training sets T1-T3 where each training set corresponds to different call paths of the same microservice X in the application. The different call paths have corresponding performance measurements. Paragraph 34, the values at different dimensions of the input vector of T1/T2/T3 are used to train the neural network and once trained, the performance prediction models are used to generate predicted performance measures for a target version of the application based on information 212 (such as latency, see paragraph 27)). One of ordinary skill in the art would have been motivated to combine the teachings of Raveendran with Hwang because the references involve predictions with microservices, and as such, are within the same environment. 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 predicting deployment configurations of Hwang with the teachings of Raveendran in order to improve the computing efficiencies of deployed applications (Hwang, Paragraph 45). While Raveendran and Hwang disclosed predicting latency between deployment locations (Raveendran, see above), Raveendran and Hwang did not explicitly disclose predict execution times for application calls. However, in an analogous art, Karri disclosed using one or more machine learning algorithms (Paragraph 16, resource allocation machine learning module (“MLM”) 122) to predict execution times for application calls (Paragraph 15, the system includes a critical path analyzer and a dependency graph of required sequences, along with system load. Activity steps are processed in required sequences and the dependency graph outlines the required sequences that the activity steps must be processed (i.e., application call). Paragraph 16, a resource allocation machine learning module receives as input the activity steps (from critical path analyzer), a dependency graph, and system load. It then uses machine learning and AI to output, based on those inputs, an optimization criteria such as available times to complete the activity steps and groups of execution paths. The execution paths can include different arrangements of the activity steps, including divisions of the activity steps. It also includes estimated times to complete execution of the groups of execution paths (i.e., predicting execution times)). Therefore, each step to step transition functions as a call or invocation within the application’s execution flow as the system analyzes how one step leads to and depends on another step’s execution). One of ordinary skill in the art would have been motivated to combine the teachings of Raveendran and Hwang with Karri because the references involve predictions with services, and as such, are within the same environment. 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 application calls of Karri with the teachings of Raveendran and Hwang in order for improved techniques to determine execution paths (Karri, Paragraph 4). Regarding claims 14, 18, the claims are substantially similar to claim 1. Claim 14 recites a processing device coupled to a memory (Raveendran, Paragraph 46, processors communicating with memory). Claim 18 recites a non-transitory processor-readable storage medium (Raveendran, Paragraph 48, computer readable storage media storing program instructions). Therefore, the claims are rejected under the same rationale. Regarding claim 2, the limitations of claim 1 have been addressed. Raveendran, Hwang, and Karri disclosed: wherein the at least one application comprises at least one of a micro-frontend application and a microservice application (Raveendran, Figure 1, microservice 142). Regarding claim 3, the limitations of claim 1 have been addressed. Raveendran, Hwang, and Karri disclosed: wherein the one or more additional applications comprise at least one of one or more micro-frontend applications and one or more microservice applications, and wherein the one or more additional applications are deployed on one or more cloud platforms of a plurality of cloud platforms (Raveendran, Figure 1, microservice 152. Paragraph 20, hybrid multi-cloud computing environment). Regarding claim 4, the limitations of claim 1 have been addressed. Raveendran, Hwang, and Karri disclosed: wherein analyzing the code of the at least one application comprises identifying one or more protocol patterns in the code corresponding to at least one service call Hwang, Paragraph 26, the information analyzer generates application analysis and statistics such as call graphs). For motivation, please refer to claim 1. Regarding claims 5, 15, 19, the limitations of claims 1, 14, 18, have been addressed. Raveendran, Hwang, and Karri disclosed: further comprising collecting execution times of application calls (Karri, Paragraphs 15-16, utilizing activity steps with a dependency graph in order to estimate times to complete execution) for a plurality of applications (Raveendran, Paragraph 31, identifying attributes such as network latency among all deployment locations). For motivation, please refer to claim 1. Regarding claim 6, the limitations of claim 5 have been addressed. Raveendran, Hwang, and Karri disclosed: wherein the collecting comprises tracing respective network paths of the plurality of applications (Raveendran, Paragraph 34, tracing every user request of a microservice). Regarding claim 7, the limitations of claim 5 have been addressed. Raveendran, Hwang, and Karri disclosed: further comprising training the one or more machine learning algorithms with the collected execution times of the application calls (Karri, Paragraphs 15-16, utilizing activity steps with a dependency graph in order to estimate times to complete execution) for the plurality of applications (Hwang, Paragraph 19, the performance prediction model is based on machine learning. Paragraph 26, training the performance prediction model with information such as latency). For motivation, please refer to claim 1. Claims 8-10, 16, 17, 20, are rejected under 35 U.S.C. 103 as being unpatentable over Raveendran et al. (US 2022/0060431) in view of Hwang et al. (US 2021/0287108), Karri et al. (US 2023/0071278), and Rafey et al. (US 2022/0114031). Regarding claims 8, 16, 20, the limitations of claims 5, 15, 19, have been addressed. Raveendran, Hwang, and Karri disclosed: predict respective execution times of the application calls between respective pairs of the plurality of applications (Karri, Paragraphs 15-16, utilizing activity steps with a dependency graph in order to estimate times to complete execution). Raveendran, Hwang, and Karri did not explicitly disclose wherein: the one or more machine learning algorithms comprise a regression algorithm; and the method further comprises using the regression algorithm to predict respective execution times between respective pairs of the plurality of applications. However, in an analogous art, Rafey disclosed wherein: the one or more machine learning algorithms comprise a regression algorithm (Paragraph 41, utilizing a machine learning regression analysis); and the method further comprises using the regression algorithm to predict respective execution times between respective pairs of the plurality of applications (Paragraphs 41, 49, the regression analysis is based on response time of the plurality of devices (each with their own applications)). One of ordinary skill in the art would have been motivated to combine the teachings of Raveendran, Hwang, and Karri with Rafey because the references involve predicting deployments of devices and services, and as such, are within the same environment. 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 regression algorithm of Rafey with the teachings of Raveendran, Hwang, and Karri in order to optimize deployment schedules (Rafey, Paragraph 44). Regarding claim 9, the limitations of claim 8 have been addressed. Raveendran, Hwang, Karri, and Rafey disclosed: wherein the predicted execution times of the application calls (Karri, Paragraphs 15-16, utilizing activity steps with a dependency graph in order to estimate times to complete execution) for the at least one application over the plurality of network paths are based at least in part on one or more of the respective execution times of the application calls (Karri, Paragraphs 15-16, utilizing activity steps with a dependency graph in order to estimate times to complete execution) between the respective pairs of the plurality of applications (Rafey, Paragraph 41, the regression analysis is based on response time of the plurality of devices (i.e., pairs of applications)). For motivation, please refer to claim 8. Regarding claims 10, 17, the limitations of claims 8, 16, have been addressed. Raveendran, Hwang, Karri, and Rafey disclosed: wherein: the network graph model graphs one or more of the respective pairs of the plurality of applications as respective node pairs (Hwang, Paragraphs 31-32, the performance prediction models are trained with sets that include pairs of input and output vectors for microservice X and microservice Y); the network graph model graphs the one or more of the respective execution times of the application calls (Karri, Paragraphs 15-16, utilizing activity steps with a dependency graph in order to estimate times to complete execution) between the respective pairs (Hwang, Paragraphs 31-32, microservice X/Y) of the plurality of applications as one or more respective edges between the respective node pairs (Raveendran, Paragraph 30, dependency map generated where microservices are the vertices and relationships between the microservices as edges); and the one or more respective edges correspond to respective weights representing the one or more of the respective execution times of the application calls (Raveendran, Paragraph 30, the edges have values which represent the network latency between locations in which microservices are deployed. (Karri, Paragraphs 15-16, utilizing activity steps with a dependency graph in order to estimate times to complete execution)). For motivation, please refer to claim 8. Claim 11 is rejected under 35 U.S.C. 103 as being unpatentable over Raveendran et al. (US 2022/0060431) in view of Hwang et al. (US 2021/0287108), Karri et al. (US 2023/0071278), Rafey et al. (US 2022/0114031), and Charles et al. (US 2020/0252324). Regarding claim 11, the limitations of claim 10 have been addressed. Raveendran, Hwang, Karri, and Rafey did not explicitly disclose: wherein the network graph model uses a shortest path algorithm to predict the deployment configuration based at least in part on the respective weights. However, in an analogous art, Charles disclosed wherein the network graph model uses a shortest path algorithm to predict the deployment configuration based at least in part on the respective weights (Paragraph 15, each factor is assigned a weight in order to determine the shortest path between the node and all other nodes. Paragraph 16, once a selection is made, the routing manager deploys a shortest path between the two hosts A and B). One of ordinary skill in the art would have been motivated to combine the teachings of Raveendran, Hwang, Karri, and Rafey with Charles because the references involve deployments of devices and services, and as such, are within the same environment. 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 shortest path algorithm of Charles with the teachings of Raveendran, Hwang, Karri, and Rafey in order to allow for more efficient identification of nodes (Charles, Paragraph 27). Claim 12 is rejected under 35 U.S.C. 103 as being unpatentable over Raveendran et al. (US 2022/0060431) in view of Hwang et al. (US 2021/0287108), Karri et al. (US 2023/0071278), Rafey et al. (US 2022/0114031), and Gupta et al. (US 2022/0214928). Regarding claim 12, the limitations of claim 8 have been addressed. Raveendran, Hwang, Karri, and Rafey did not explicitly disclose: wherein the regression algorithm comprises a random forest algorithm. However, in an analogous art, Gupta disclosed wherein the regression algorithm comprises a random forest algorithm (Paragraph 67, choice of underlying ML method varies from model to model, such as random forest or logistic regression). One of ordinary skill in the art would have been motivated to combine the teachings of Raveendran, Hwang, Karri, and Rafey with Gupta because the references involve deployments of devices and services, and as such, are within the same environment. 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 random forest algorithm of Gupta with the teachings of Raveendran, Hwang, Karri, and Rafey in order to allow for the ML models to help to produce recommendations (Gupta, Paragraph 68). Claim 13 is rejected under 35 U.S.C. 103 as being unpatentable over Raveendran et al. (US 2022/0060431) in view of Hwang et al. (US 2021/0287108), Karri et al. (US 2023/0071278), and Charles et al. (US 2020/0252324). Regarding claim 13, the limitations of claim 1 have been addressed. Raveendran, Hwang, and Karri did not explicitly disclose: wherein the network graph model uses a shortest path algorithm to predict the subset of the plurality of network paths (Paragraph 15, each factor is assigned a weight in order to determine the shortest path between the node and all other nodes. Paragraph 16, once a selection is made, the routing manager deploys a shortest path between the two hosts A and B. If there is a tie, a shortest path is randomly selected (i.e., subset)). One of ordinary skill in the art would have been motivated to combine the teachings of Raveendran, Hwang, and Karri with Charles because the references involve deployments of devices and services, and as such, are within the same environment. 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 shortest path algorithm of Charles with the teachings of Raveendran, Hwang, and Karri in order to allow for more efficient identification of nodes (Charles, Paragraph 27). Conclusion Applicant's amendment necessitated the new ground(s) of rejection presented in this Office action. Accordingly, THIS ACTION IS MADE FINAL. See MPEP § 706.07(a). Applicant is reminded of the extension of time policy as set forth in 37 CFR 1.136(a). A shortened statutory period for reply to this final action is set to expire THREE MONTHS from the mailing date of this action. In the event a first reply is filed within TWO MONTHS of the mailing date of this final action and the advisory action is not mailed until after the end of the THREE-MONTH shortened statutory period, then the shortened statutory period will expire on the date the advisory action is mailed, and any nonprovisional extension fee (37 CFR 1.17(a)) pursuant to 37 CFR 1.136(a) will be calculated from the mailing date of the advisory action. In no event, however, will the statutory period for reply expire later than SIX MONTHS from the mailing date of this final action. Any inquiry concerning this communication or earlier communications from the examiner should be directed to Steven C. Nguyen whose telephone number is (571)270-5663. The examiner can normally be reached M-F 7AM - 3PM and alternatively, through e-mail at Steven.Nguyen2@USPTO.gov. 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, Christopher Parry can be reached at 571-272-8328. 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. /S.C.N/Examiner, Art Unit 2451 /Chris Parry/Supervisory Patent Examiner, Art Unit 2451
Read full office action

Prosecution Timeline

Jun 14, 2024
Application Filed
Jan 12, 2026
Non-Final Rejection mailed — §103
Apr 13, 2026
Response Filed
Jun 30, 2026
Final Rejection mailed — §103 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12671660
PORT STATE HANDLING IN WIRELESS COMMUNICATIONS
3y 4m to grant Granted Jun 30, 2026
Patent 12659282
DYNAMIC DEPLOYMENT OF VIRTUAL NETWORKS FOR EDGE DEVICES
2y 3m to grant Granted Jun 16, 2026
Patent 12659308
BI-DIRECTIONAL ENTERPRISE SOFTWARE INTEGRATION WITH COLLABORATION TOOLS
1y 6m to grant Granted Jun 16, 2026
Patent 12639674
METHOD AND SYSTEM FOR AGGREGATING DIAGNOSTIC ANALYZER RELATED INFORMATION
1y 8m to grant Granted May 26, 2026
Patent 12627616
Policy Determining or Resource Allocation Method for Computing Service and Network Element
2y 3m to grant Granted May 12, 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
61%
Grant Probability
99%
With Interview (+52.9%)
3y 10m (~1y 9m remaining)
Median Time to Grant
Moderate
PTA Risk
Based on 422 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