DETAILED ACTION
This action is responsive to amendment filed on November 25th, 2025.
Claims 1~4 and 8~20 are examined.
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~4 and 8~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.
Claim Rejections - 35 USC § 103
The text of those sections of Title 35, U.S. Code not included in this action can be found in a prior Office action.
Claims 1~4, 8~10, and 16~20 are rejected under 35 U.S.C. 103 as being unpatentable over Shalev et al. hereinafter Shalev (U.S 2017/0187629) in view of Hira et al. hereinafter Hira (U.S 2024/0022515).
Regarding Claim 1,
Shalev taught a device comprising:
a processor; a network interface controller configured to provide access to a network; and a memory communicatively coupled to the processor, wherein the memory comprises a flow entropy management logic that is configured to:
identify a flowlet of a traffic flow, wherein the flowlet is associated with a source port value [¶106, for each packet of the plurality of packets, based on the determined flowlet, the value of a field in the packet used by a network switch of the network to route the packet, such as a source UDP port number, may be determined and set]:
obtain a unique unused source port value in response to identifying the flowlet [¶106, different source UDP ports may be used for different flowlets for flowlet detection]; and
replace the source port value associated with the flowlet with the unique unused source port value [¶23, manipulating a field in the data packet header, such as assigning different source ports in the packet header for some packets of the data flow, so that the packets may be routed to different physical ports of a switch]; and
transmit the flowlet having the unique unused source port value to a destination [¶23, packets may be routed to different physical ports of a switch and take different paths through a switched network fabric].
Shalev did not specifically teach determine, for each received packet, whether the packet belongs to a previous flowlet or a new flowlet based on an inter-packet gap, such that when the inter-packet gap between a current packet and a preceding packet is less than a threshold value, the current packet is determined to belong to the previous flowlet; and wherein the threshold value corresponds to a round-trip time (RTT) associated with a destination of the traffic flow.
Hira taught determine, for each received packet, whether the packet belongs to a previous flowlet or a new flowlet based on an inter-packet gap, such that when the inter-packet gap between a current packet and a preceding packet is less than a threshold value, the current packet is determined to belong to the previous flowlet [¶74, new flowlet may be detected whenever a time interval between the arrival of two consecutive packets within the same flow (i.e., inter-packet gap) exceeds a predetermined threshold (e.g., Tflowlet seconds). All subsequent packets that do not exceed the threshold are considered to be part of the same flowlet]; and
wherein the threshold value corresponds to a round-trip time (RTT) associated with a destination of the traffic flow [¶76, Tflowlet may be set based on the network RTT].
Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the invention was made, to combine, Hira’s teaching of limitations with the teachings of Shalev, because the combination would avoid or ameliorate packet reordering issues associated with transport layer protocols such as TCP [¶74].
Regarding Claim 2,
Shalev taught wherein the flowlet comprises at least one packet [¶106, for each packet of the plurality of packet, based on the flowlet].
Regarding Claim 3,
Shalev taught wherein one or more headers of the at least one packet comprise the source port value [¶23, data packet header field].
Regarding Claim 4,
Shalev taught wherein replacing the source port value comprises replacing the source port value in the one or more headers of the at least one packet with the unique unused source port value [¶23, manipulating a field in the data packet header].
Regarding Claim 8,
Shalev taught wherein the flow entropy management logic determines the round-trip time based on one or more response times associated with the destination [¶70, each flowlet may be associated with a different path that can be re-assigned in case of timeout or excessive packet loss].
Regarding Claim 9,
Shalev-Hira taught wherein to determine the round-trip time, the flow entropy management logic is further configured to: transmit a probe packet to the destination, wherein the probe packet comprises a source timestamp; receive a probe response from the destination in response to transmitting the probe packet, wherein the probe response comprises the source timestamp and a destination processing time value; and determine a time of arrival of the probe response, wherein the round-trip time is determined based on the source timestamp, the destination processing time value, and the time of arrival [¶30, probe packets may be initiated periodically at any suitable time interval; ¶76, Tflowlet may be set based on the network RTT; ¶87]. The rationale to combine as discussed in claim 1, applies here as well.
Regarding Claim 10,
Shalev-Hira taught wherein the flow entropy management logic is further configured to periodically update the round-trip time associated with the destination [¶86, switch state information 190 that is periodically updated to reflect the congestion dynamics in the entire network]. The rationale to combine as discussed in claim 9, applies here as well.
Regarding Claim 16,
Shalev taught wherein the NIC is further configured to execute the flow entropy management logic [¶23, data flow splitting may be done at a network interface card].
Regarding Claims 17~20, the claims are similar in scope to claim 1 and therefore, rejected under the same rationale.
Claims 11~15 are rejected under 35 U.S.C. 103 as being unpatentable over Shalev and Hira in view of Shalev et al. hereinafter Shalev_2 (U.S 2019/0363989).
Regarding Claim 11,
Shalev-Hira-Shalev_2 taught wherein to obtain the unique unused source port value, the flow entropy management logic is further configured to: look-up in a flow table; and select, from a plurality of source port values, a unique source port value that is absent in the flow table, wherein the selected unique source port value corresponds to the unique unused source port value [¶27, a flowlet table (which may also include an egress port table that maps flows to their designated egress ports). If the entry is invalid, the load balancer identifies a new flowlet, randomly picks a port from the available choices, and forwards the packet to that port].
Therefore, it would have been obvious to one of ordinary skill in the art before the effective filing date of the invention was made, to combine, Shalev_2’s teaching of limitations with the teachings of Shalev and Hira, because the combination would result in overall less congested networks with minimal reordering [of packets] [¶34].
Regarding Claim 12,
Shalev-Hira-Shalev_2 taught wherein the flow entropy management logic is further configured to store the unique unused source port value in the flow table in response to the replacement of the source port value with the unique unused source port value [¶27; ¶28]. The rationale to combine as discussed in claim 11, applies here as well.
Regarding Claim 13,
Shalev-Hira-Shalev_2 taught wherein the flow table is configured to maintain an outstanding flow state on a per-port basis of the device [¶58, selector circuit 510 may include an FGAR algorithm that selects an output path non-randomly, such as by identifying a least congested output path from among the plurality of available output paths]. The rationale to combine as discussed in claim 12, applies here as well.
Regarding Claim 14,
Shalev-Hira-Shalev_2 taught wherein the flow entropy management logic is further configured to store in a mapping table, a mapping between the source port value and the unique unused source port value [¶27, a flowlet table (which may also include an egress port table that maps flows to their designated egress ports)]. The rationale to combine as discussed in claim 11, applies here as well.
Regarding Claim 15,
Shalev taught wherein the flow entropy management logic is further configured to: receive at least one response packet in response to transmitting the flowlet, wherein the at least one response packet comprises, as a destination port value, the unique unused source port value; obtain, from the mapping table, the source port value mapped to the unique unused source port value; replace the destination port value in the at least one response packet with the obtained source port value; and transmit the at least one response packet having the replaced source port value to a corresponding source port [¶84, newly started sender may not send additional packets after the “start of sequence” packet, until it gets an ACK from the receiver; ¶77, the destination endpoint may recover the flowlet index or the packet sequence number from a received packet in the header of the packet, and send an acknowledgement of receiving the packet to the source endpoint].
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 HEE SOO KIM whose telephone number is (571)270-3229. The examiner can normally be reached M-F 9AM-5PM.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Nicholas Taylor can be reached on (571) 272-3889. 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.
/HEE SOO KIM/Primary Examiner, Art Unit 2443