Prosecution Insights
Last updated: October 21, 2026
Application No. 18/427,540

GLOBAL FIRST NON-MINIMAL ROUTING IN DRAGONFLY TOPLOGIES

Final Rejection §102
Filed
Jan 30, 2024
Examiner
DABIPI, DIXON F
Art Unit
2451
Tech Center
2400 — Computer Networks
Assignee
Cornelis Networks Inc.
OA Round
4 (Final)
78%
Grant Probability
Favorable
5-6
OA Rounds
2m
Est. Remaining
93%
With Interview

Examiner Intelligence

Grants 78% — above average
78%
Career Allowance Rate
197 granted / 254 resolved
+19.6% vs TC avg
Strong +15% interview lift
Without
With
+15.2%
Interview Lift
resolved cases with interview
Typical timeline
2y 11m
Avg Prosecution
10 currently pending
Career history
277
Total Applications
across all art units

Statute-Specific Performance

§101
9.2%
-30.8% vs TC avg
§103
64.2%
+24.2% vs TC avg
§102
10.9%
-29.1% vs TC avg
§112
9.9%
-30.1% vs TC avg
Black line = Tech Center average estimate • Based on career data from 254 resolved cases

Office Action

§102
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 . Response to Arguments Applicants’ arguments filed 07/13/2026 have been fully considered but they are not persuasive. Argument 1: (Summary of pages 6 and 7, Examiner’s emphasis - bold) A. The Claims Require That the Hop Immediately Following Receipt on a Terminal Link Exit the Source VRG on a Global Link. Applicant argues that claims are directed to hop ordering at ingress. When a packet arrives at a switch from a compute node, on a terminal link, and its destination lies in another VRG, the very next hop taken by that packet exits the source VRG over a global link. The packet is not first redistributed across local links within the source VRG; the global hop comes first. Anticipation accordingly requires a disclosure of when the global link is taken, not merely a disclosure that packets in a Dragonfly network eventually traverse global links. Response: Examiner respectfully disagrees. Consistent with applicant’s disclosure, Froese in [0025] similarly discloses a Dragonfly network topology, where the network is subdivided into groups, with each group containing some number of switches and some number of endpoints. Each switch with many interconnected ports. The ports of each switch are divided between edge ports, local ports, and global ports, Edge ports are where traffic enters and leaves the network. The ports connected to processing nodes/terminals are edge ports. Local ports connect to other switches within the same group. Global ports connect to other switches that are in a different group. In a fault-free Dragonfly network, every group is connected to every other group in the network by one or more global links and every switch within a group is connected to every other switch in the same group by one or more local links. Furthermore, similar to the invention, Froese in [0026] discloses that when a packet enters the network at one group (the source group) and leaves the network at a different group the destination group), the packet may be globally routed (routed between its source and destination group) either minimally or non-minimally. The packet takes a global minimal path if it traverses one global link, directly connecting the source group to the destination group. That means, the packet enters the first/source group through a terminal/edge link and the next hop for the packet is a global link that is directly connected to the destination group. That means, the packet is not first redistributed across local links within the source VRG; instead, the packet’s next hop is a global hop/link that directly connects the source group to the destination group. Therefore, when a packet arrives at a switch/enters the network at a compute node through an edge/terminal link, and its destination lies in another VRG, the very next hop taken by that packet exits the source VRG over a global link as required by the claim. Argument 2: (Summary of pages 7 and 8, Examiner’s emphasis - bold) B. The Rejection's Mapping of the Claimed "Terminal Link" to Froese's Local Links Is Erroneous. The rejection maps the receiving limitation as follows: "receiving, on a terminal link (local link) of a switch, (switch in a local group) a packet (a frame) whose destination is in another VRG (global group)." That mapping conflicts with the claim language, with Froese, and with the Office Action itself. The claims define a terminal link as a link "to compute nodes." Froese distinguishes its port types in precisely the same way: "The ports connected to processing nodes are edge ports. Local ports connect to other switches within the same group. Global ports connect to other switches that are in a different group. Response: Examiner respectfully disagrees. See updated rejection of claim 1 and detailed response to argument 1. Furthermore, similar to the invention, in [0025] Froese discloses Edge ports where traffic enters and leaves a network. The ports connected to processing nodes are edge ports. Local ports connect to other switches within the same group. Global ports connect to other switches that are in a different group. In a fault-free Dragonfly network, every group is connected to every other group in the network by one or more global links and every switch within a group is connected to every other switch in the same group by one or more local links. [0025-0026] packets destined for a second VRG from a first VRG, may enter the first VRG through an edge port of the first VRG and globally routed (routed between its source and destination group) either minimally or non-minimally. The packet takes a global minimal path if it traverses one global link, directly connecting the source group to the destination group. That means, the packet is not first redistributed across local links within the source VRG; instead, the global hop comes first. This routing technique is consistent with the technique claimed by the invention. Argument 3: (Summary of pages 8 and 9, Examiner’s emphasis - bold) C. Froese's "Intermediate Group" Is Not the Claimed "Next Hop" The Response to Arguments equates Froese's randomly chosen intermediate group with the claimed next hop: "This other group is chosen at random and is termed the intermediate group (next-hop)." The rejection's claim mapping likewise glosses "the next hop" as "(intermediary/intermediate group)." Office Action at 6. Respectfully, a hop and a group are not the same thing. A hop is a single link traversal from one switch (or compute node) to the next switch. Response: Examiner respectfully disagrees. See updated rejection of claim 1 and detailed response to arguments 1 & 2. Furthermore, Froese already disclose an embodiment in which a source group directly connected to a destination group via a terminal/edge link of a source group receives a packet to enter a network. The packet is then transmitted through a next hope global link to the destination group. Accordingly, Froese disclosure above is not intended to limit the implementation of the invention. Therefore, in another embodiment, an intermediate group is disclosed that relays packets from a source group to a destination group via global links without traversing local link in the source and intermediate groups. The routing technique is still consistent with applicant’s claimed invention where each next hop is a global link and the packet never traverses a local link between the source and destination groups. Therefore, Froese discloses the routing technique of the invention as claimed. Argument 4 : (Summary of page 9, Examiner’s emphasis - bold) D. Froese Paragraph [0173] Describes Intra-Group Routing and Confirms the Absence of the Claimed Behavior The Response to Arguments characterizes paragraph [0173] as disclosing "a frame received at local group that is transmitted to a global group using local non-minimal paths," such that "the frame was transmitted to a next-hop/switch in an intermediary group." Paragraph [0173] discloses no such thing. Response: Examiner respectfully disagrees. See updated rejection of claim 1 and detailed responses to arguments 1-3. Argument 5 : (Summary of pages 9 & 10, Examiner’s emphasis - bold) E. The Remaining Citations Do Not Supply the Missing Disclosure The rejection's remaining citations are no closer. Paragraph [0033] describes flow-ID assignment and per-hop flow-ID updates; how flow identifiers are updated says nothing about which link is selected for the hop following terminal ingress. The citation of I [0064] for the proposition that links "may be virtual channels" is likewise immaterial: implementing links as virtual channels discloses no rule for choosing between a local link and a global link at ingress. Figures 1, 2, and 9 depict the Dragonfly topology itself; topology is not routing behavior. For claim 19, the rejection additionally cites [0184]. Claim 19 requires "routing, by a source switch on the first hop, a packet to a switch in another VRG on a global link if the packet is received on the terminal link of the source switch." Response: Examiner respectfully disagrees. See updated rejection of claim 19 and detailed responses to arguments 1-3. Argument 6 : (Summary of pages 9 & 10, Examiner’s emphasis - bold) F. Inherency Cannot Rescue the Rejection To the extent the rejection reasons that packets in Froese must eventually cross a global link to reach another group, that observation cannot establish anticipation. The claims recite when the global link is taken: on the next hop following receipt on a terminal link (claims 1, 7, and 13), and on the first hop by the source switch (claim 19). Response: Examiner respectfully disagrees. See updated rejection of claim 19 and detailed responses to arguments 1-3. Argument 7 : (Summary of pages 9 & 10, Examiner’s emphasis - bold) G. The Dependent Claims Are Separately Allowable Dependent claims 2, 4-6, 8, 10-12, 14, and 16-18 are allowable at least by virtue of their dependence from allowable base claims. As to claims 2, 8, and 14, the rejection's own citation underscores the deficiency: it relies on 1 [0028]'s statement that "a packet arriving at an edge port might be routed across a local link to another switch in the same group." That is an express description of a local, intra-VRG next hop, not of "transmitting the packet on a port on the switch connected to a global link based on local routing decisions that include use of the global link on the next hop," as those claims require. For at least the foregoing reasons, Froese does not disclose each and every limitation of any pending claim, arranged as claimed. Applicant respectfully requests withdrawal of the rejection of claims 1-2, 4-8, 10-14, and 16-19 under 35 U.S.C. §102(a)(1). See updated rejection of claim(s) 1 & 19 and detailed responses to arguments 1-3. Claim Rejections - 35 USC § 102 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 the appropriate paragraphs of 35 U.S.C. 102 that form the basis for the rejections under this section made in this Office action: A person shall be entitled to a patent unless – (a)(1) the claimed invention was patented, described in a printed publication, or in public use, on sale, or otherwise available to the public before the effective filing date of the claimed invention. Claim(s) 1-2, 4-8,10-14, and 16 - 19 is/are rejected under 35 U.S.C. 102(a)(1) as being anticipated by Froese (US 2022/0166705 A1). Regarding claim 1, Froese discloses a method of global first, non-minimal routing in a Dragonfly topology (Froese, fig. 9, [0022; 0025-0026] discloses Dragonfly network topology, the network is subdivided into groups, with each group containing some number of switches and some number of endpoints. In a preferred system, each switch is an ASIC with many interconnected ports. The ports of each switch are divided between edge ports, local ports, and global ports, Edge ports are where traffic enters and leaves the network. When a packet enters the network at one group (the source group) and leaves the network at a different group the destination group), the packet may be globally routed (routed between its source and destination group) either minimally or non-minimally), the Dragonfly topology comprising a plurality of interconnected virtual routing groups (VRGs) (Froese, fig. 9, [0025] With the Dragonfly network topology, the network is subdivided into groups, with each group containing some number of switches and some number of endpoints. Each switch is an ASIC with many interconnected ports. The ports of each switch are divided between edge ports, local ports, and global ports. The ports connected to processing nodes are edge ports. Local ports connect to other switches within the same group. Global ports connect to other switches that are in a different group. In a fault-free Dragonfly network, every group is connected to every other group in the network by one or more global links and every switch within a group is connected to every other switch in the same group by one or more local links. [0064] each link in this network may be virtual channels(VC)), wherein each VRG includes a plurality of interconnected switches (switches within the same group) (Froese, figs. 1&9, [0025] With the Dragonfly network topology, the network is subdivided into groups, with each group containing some number of switches and some number of endpoints. Each switch is an ASIC with many interconnected ports. The ports of each switch are divided between edge ports, local ports, and global ports. The ports connected to processing nodes are edge ports. Local ports connect to other switches within the same group. Global ports connect to other switches that are in a different group. In a fault-free Dragonfly network, every group is connected to every other group in the network by one or more global links and every switch within a group is connected to every other switch in the same group by one or more local links), wherein the switches include terminal links to compute nodes (endpoints), local links to other switches in the same VRG (Froese, figs. 2&9, [0025] With the Dragonfly network topology, the network is subdivided into groups, with each group containing some number of switches and some number of endpoints. Each switch is an ASIC with many interconnected ports. The ports of each switch are divided between edge ports, local ports, and global ports. The ports connected to processing nodes are edge ports. Local ports connect to other switches within the same group. Global ports connect to other switches that are in a different group. In a fault-free Dragonfly network, every group is connected to every other group in the network by one or more global links and every switch within a group is connected to every other switch in the same group by one or more local links), and global links to switches in other VRGs (Froese, fig. 9, [0025] With the Dragonfly network topology, the network is subdivided into groups, with each group containing some number of switches and some number of endpoints. Each switch is an ASIC with many interconnected ports. The ports of each switch are divided between edge ports, local ports, and global ports. The ports connected to processing nodes are edge ports. Local ports connect to other switches within the same group. Global In a fault-free Dragonfly network, every group is connected to every other group in the network by one or more global links and every switch within a group is connected to every other switch in the same group by one or more local links); and the method comprises: receiving, on a terminal link (local link) of a switch,(switch in a local group) a packet (a frame) whose destination is in another VRG (global group), routing, by the switch, the packet on the next hop (intermediary/intermediate group) to a switch in another VRG (global group) on a global link (Global link) (Froese [0026; 0173] when a packet enters the network at one group (the source group) and leaves the network at a different group the destination group), the packet may be globally routed (routed between its source and destination group) either minimally or non-minimally. The packet takes a global minimal path if it traverses one global link, directly connecting the source group to the destination group. With global non-minimal routing, some packets leaving the source group are routed to a group other than the destination group. This other group is chosen at random and is termed the intermediate group (next-hop). On reaching an intermediate group, the packet is then routed directly to the destination group using a global link that directly connects the intermediate group to the destination group. [0026] when a packet enters the network at one group (the source group) and leaves the network at a different group the destination group), the packet may be globally routed (routed between its source and destination group) either minimally or non-minimally. The packet takes a global minimal path if it traverses one global link, directly connecting the source group to the destination group. That means, the packet enters the first/source group through a terminal/edge link and the next hop for the packet is a global link that is directly connected to the destination group. That means, the packet is not first redistributed across local links within the source VRG; instead, the packet’s next hop is a global hop/link that directly connects the source group to the destination group. [0173] further discloses a frame received at local group that is transmitted to a global group using local non-minimal paths by taking two switch-to-switch hops, from the source switch to an intermediate switch, known as the Root switch, and from there to the destination switch. That is, the frame/packet is received at a switch in a local group, using a local link, the frame is transmitted to a next-hop/switch in an intermediary group, and from there to a switch in a destination group). Regarding claim 2, Froese discloses the method of claim 1 wherein routing, by the switch, the packet to a switch in another VRG on a global link further comprises transmitting the packet on a port on the switch connected to a global link based on local routing decisions that include use of the global link on the next hop (Froese [0026;0028;0033] a packet arriving at an edge port might be routed across a local link to another switch in the same group which has some global ports the packet can use. When a packet enters the network at one group (the source group) and leaves the network at a different group the destination group), the packet may be globally routed (routed between its source and destination group) either minimally or non-minimally. The packet takes a global minimal path if it traverses one global link (next hop), directly connecting the source group to the destination group). Regarding claim 4, Froese discloses the method of claim 1 wherein routing, by the switch, the packet to a switch in another VRG on a global link further comprises transmitting the packet on a port on the switch connected to a global link (Froese [0026;0028] a packet arriving at an edge port might be routed across a local link to another switch in the same group which has some global ports the packet can use. The packet takes a global minimal path if it traverses one global link, directly connecting the source group to the destination group. With global non-minimal routing, some packets leaving the source group are routed to a group other than the destination group. This other group is chosen at random and is termed the intermediate group). Regarding claim 5, Froese discloses the method of claim | wherein routing, by the switch, the packet to a switch in another VRG on a global link further comprises routing the packet to the destination VRG (Froese [0026;0028] a packet arriving at an edge port might be routed across a local link to another switch in the same group which has some global ports the packet can use. The packet takes a global minimal path if it traverses one global link, directly connecting the source group to the destination group. With global non-minimal routing, some packets leaving the source group are routed to a group other than the destination group. This other group is chosen at random and is termed the intermediate group). Regarding claim 6, Froese discloses the method of claim | wherein routing, by the switch, the packet to a switch in another VRG on a global link further comprises routing the packet to a pass-through VRG (intermediate group) (Froese [0026;0028] a packet arriving at an edge port might be routed across a local link to another switch in the same group which has some global ports the packet can use. With global non-minimal routing, some packets leaving the source group are routed to a group other than the destination group. This other group is chosen at random and is termed the intermediate group). Regarding claim(s) 7-8 and 10 – 12, the claim(s) are rejected with rational similar to that of claim(s) 1-2 and 4-6, respectively. Regarding claim(s) 13-14 and 16-18, the claim(s) are rejected with rational similar to that of claim(s) 1-2 and 4-6, respectively. Regarding claim 19, Froese discloses a routing algorithm for non-minimal routing in a Dragonfly topology (Froese [0184] discloses Dragonfly routing algorithms allow a non-minimal path in both the intermediate and destination groups), The Dragonfly topology comprising a plurality of interconnected virtual routing groups (VRGs) (i.e., the Dragonfly network topology, the network is subdivided into groups, with each group containing some number of switches and some number of endpoints [0025]), wherein each VRG includes a plurality of interconnected switches (fig. 1), wherein the switches include terminal links to compute nodes (fig. 2), local links to other switches in the same VRG, and global links to switches in other VRGs (Froese, fig. 9, [0025-0026] With the Dragonfly network topology, the network is subdivided into groups, with each group containing some number of switches and some number of endpoints. Each switch is an ASIC with many interconnected ports. The ports of each switch are divided between edge ports, local ports, and global ports. The ports connected to processing nodes are edge ports. Local ports connect to other switches within the same group. Global ports connect to other switches that are in a different group. In a fault-free Dragonfly network, every group is connected to every other group in the network by one or more global links and every switch within a group is connected to every other switch in the same group by one or more local links. [0064] each link in this network may be virtual channels(VC)), the routing algorithm comprising routing, by a source switch on the first hop, a packet to a switch in another VRG on a global link if the packet is received on the terminal link of the source switch (Froese [0026-0028] When a packet enters the network at one group (the source group) and leaves the network at a different group the destination group), the packet may be globally routed (routed between its source and destination group) either minimally or non-minimally. The packet takes a global minimal path if it traverses one global link (global next hop), directly connecting the source group to the destination group. When a packet enters the network at one group (the source group) and leaves the network at a different group the destination group), the packet may be globally routed (routed between its source and destination group) either minimally or non-minimally. The packet takes a global minimal path if it traverses one global link, directly connecting the source group to the destination group. That means, the packet enters the first/source group through a terminal/edge link and the next hop for the packet is a global link that is directly connected to the destination group. That means, the packet is not first redistributed across local links within the source VRG; instead, the packet’s next hop is a global hop/link that directly connects the source group to the destination group). Conclusion The prior art made of record and not relied upon is considered pertinent to applicant's disclosure. The following publications show the state of the art related to non-minimal routing in dragonfly topologies. Kim et al. (US 2010/0049942 A1) Parker et al. (US 2012/0144065 A1) THIS ACTION IS MADE FINAL. 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 DIXON F DABIPI whose telephone number is (571)270-3673. The examiner can normally be reached on Monday - Friday from 9:00 am – 5:00 pm. If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Christopher L Parry, can be reached at telephone number 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 an application may be obtained from Patent Center. Status information for published applications may be obtained from Patent Center. Status information for unpublished applications is available through Patent Center to authorized users only. Should you have questions about access to the USPTO patent electronic filing system, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). Examiner interviews are available via a variety of formats. See MPEP § 713.01. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) Form at https://www.uspto.gov/InterviewPractice. /D.F.D/Examiner, Art Unit 2451 /Chris Parry/Supervisory Patent Examiner, Art Unit 2451
Read full office action

Prosecution Timeline

Show 2 earlier events
Jul 17, 2025
Response Filed
Oct 17, 2025
Final Rejection mailed — §102
Jan 16, 2026
Response after Non-Final Action
Feb 16, 2026
Request for Continued Examination
Feb 18, 2026
Response after Non-Final Action
Mar 16, 2026
Non-Final Rejection mailed — §102
Jul 13, 2026
Response Filed
Sep 18, 2026
Final Rejection mailed — §102 (current)

Precedent Cases

Applications granted by this same examiner with similar technology

Patent 12771571
PRIVATE ALIAS ENDPOINTS FOR ISOLATED VIRTUAL NETWORKS
3y 1m to grant Granted Oct 20, 2026
Patent 12764057
BACKUP SERVICE FUNCTION NOTIFICATION AND SYNCHRONIZATION
4y 11m to grant Granted Oct 13, 2026
Patent 12756657
HIGHLY AVAILABLE DATA-PROCESSING NETWORK FUNCTIONS FOR RADIO-BASED NETWORKS
3y 3m to grant Granted Oct 06, 2026
Patent 12750158
EXTENDED REALITY AGGREGATOR LOW LATENCY ROBUST ERROR RECOVERY
3y 2m to grant Granted Sep 29, 2026
Patent 12701072
SERVICE AWARE ROUTING USING NETWORK INTERFACE CARDS HAVING PROCESSING UNITS
4y 1m to grant Granted Aug 04, 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

5-6
Expected OA Rounds
78%
Grant Probability
93%
With Interview (+15.2%)
2y 11m (~2m remaining)
Median Time to Grant
High
PTA Risk
Based on 254 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