IP Library › Granted Patent US 12,255,737
Granted Patent B2
US 12,255,737 · App. 17/991,397 · Granted Mar 18, 2025

Method and apparatus for packet wash in networks

Inventors: Renwei Li (Fremont, CA); Kiran Makhijani (Los Gatos, CA); Lijun Dong (San Diego, CA)
Assignee: Huawei Technologies Co., Ltd.
H04L1/0007H04L69/324
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,255,737
App. No.
17/991,397
Granted
Mar 18, 2025
Kind
B2
Abstract

A method for communicating a data packet, the method includes receiving a data packet that supports a packet wash operation. The method determines whether the data packet can be forwarded along a network path towards a destination node without any modification. If the data packet cannot be forwarded along the network path towards the destination node without modification, the method determines whether conditions are met for performing the packet wash operation on the data packet. If the conditions are met, the packet wash operation is performed to generate a washed data packet. The packet wash operation generates the washed data packet by modifying a size of a payload of the data packet based on a packet wash specification that associates attributes to a plurality of data payload portions of the payload of the data packet. The washed data packet is forwarded along the network path towards the destination node.

Claims (40)

1. A network node comprising:

a memory configured to store instructions; and

a processor coupled to the memory and configured to execute the instructions to cause the network node to:

receive a first data packet comprising a packet modification specification and a payload;

determine to reduce a size of the first data packet based on one or more network conditions occurring;

drop a portion of the payload of the first data packet based on the packet modification specification to generate a modified data packet, wherein the packet modification specification assigns attributes to a plurality of data payload portions of the payload of the first data packet; and

forward the modified data packet along a network path towards a destination node.

2. The network node of claim 1 , wherein the processor is further configured to execute the instructions to cause the network node to provide an indication within the modified data packet that identifies the portion of the payload that was dropped to generate the modified data packet.

3. The network node of claim 1 , wherein the one or more network conditions comprise at least one of exceeding a network congestion level, receiving a transmission error, exceeding a buffer threshold level, or receiving a cyclic redundancy check (CRC) error.

4. The network node of claim 1 , wherein the one or more network conditions comprise exceeding a Maximum Transmission Unit (MTU) of the network node, and wherein the modified data packet is within the MTU of the network node.

5. The network node of claim 1 , wherein the attributes of the plurality of data payload portions of the first data packet comprise a priority level for each data payload portion.

6. The network node of claim 1 , wherein the attributes of the plurality of data payload portions of the first data packet comprise a binary value for each data payload portion indicating whether a data payload portion can be dropped by the network node.

7. The network node of claim 1 , wherein the processor is further configured to execute the instructions to cause the network node to store a dropped portion of the payload of the first data packet in local storage.

8. The network node of claim 7 , wherein the processor is further configured to execute the instructions to cause the network node to:

receive a second data packet;

determine that the size of the second data packet can be increased by at least the size of the dropped portion of the payload of the first data packet;

insert the dropped portion of the payload to the payload of the second data packet; and

forward the second data packet along the network path towards the destination node.

9. The network node of claim 1 , wherein the processor is further configured to execute the instructions to cause the network node to:

receive a second data packet; and

forward the second data packet along the network path towards the destination node without modifying the payload of the second data packet when the one or more network conditions do not occur.

10. A network node comprising:

a memory configured to store instructions; and

a processor coupled to the memory and configured to execute the instructions to cause the network node to:

generate a data packet comprising a payload and a packet modification specification, wherein the packet modification specification assigns attributes to a plurality of data payload portions of the payload for enabling one or more data payload portions to be dropped along a network path; and

transmit the data packet along the network path towards a destination node.

11. The network node of claim 10 , wherein the packet modification specification is created by an application executing on the network node.

12. The network node of claim 11 , wherein the processor is further configured to execute the instructions to cause the network node to pass, using an application programming interface (API), the packet modification specification from the application to a network stack of the network node for enabling the network stack to generate the data packet comprising the plurality of data payload portions based on the packet modification specification.

13. The network node of claim 10 , wherein the attributes for a data payload portion of the data packet comprise a priority level of the data payload portion.

14. The network node of claim 10 , wherein the processor is further configured to execute the instructions to cause the network node to provide conditions to subsequent network nodes along the network path, wherein the conditions specify when the subsequent network nodes can drop the one or more data payload portions of the data packet.

15. The network node of claim 10 , wherein the processor is further configured to execute the instructions to cause the network node to perform, by a network stack of the network node, encryption on each individual data payload portion of the data packet.

16. The network node of claim 10 , wherein the processor is further configured to execute the instructions to cause the network node to perform, by a network stack of the network node, a cyclic redundancy check (CRC) on each individual data payload portion of the data packet.

17. The network node of claim 10 , wherein the processor is further configured to execute the instructions to cause the network node to provide an offset of each data payload portion of the data packet.

18. The network node of claim 14 , wherein the conditions comprise a network congestion level.

19. The network node of claim 14 , wherein the conditions comprise a buffer threshold level.

20. A method performed by a network node, the method comprising:

receiving a data packet comprising a packet modification specification and a payload;

determining to reduce a size of the data packet based on one or more network conditions;

dropping a portion of the payload of the data packet based on the packet modification specification to generate a modified data packet, wherein the packet modification specification assigns attributes to a plurality of data payload portions of the payload of the data packet; and

forwarding the modified data packet along a network path towards a destination node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2025
From: FUTUREWEI TECHNOLOGIES, INC.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 070054/0996 →
Continuity (4)
Continuation 17206524 · Mar 19, 2021
Continuation PCTUS2019045991 · Aug 9, 2019
Provisional Application 62739736 · Oct 1, 2018
Related Publication 20230163875A1 · May 25, 2023
References Cited (20)
US 6826148B1 · Lee · 2004 [cited by applicant]
US 8717897B2 · Aboul-Magd et al. · 2014 [cited by applicant]
US 9036468B1 · Agarwal · 2015 [cited by examiner]
US 11533121B2 · Li · 2022 [cited by examiner]
US 20070195817A1 · Denney · 2007 [cited by examiner]
US 20100135323A1 · Leong · 2010 [cited by applicant]
US 20100322249A1 · Thathapudi et al. · 2010 [cited by applicant]
US 20120172672A1 · Pekarske et al. · 2012 [cited by applicant]
US 20130124752A1 · Griffith et al. · 2013 [cited by applicant]
US 20140369194A1 · Friedman et al. · 2014 [cited by applicant]
US 20150117205A1 · Palyi · 2015 [cited by examiner]
US 20160099878A1 · Swartzentruber et al. · 2016 [cited by applicant]
US 20170187778A1 · Radha · 2017 [cited by examiner]
US 20180337863A1 · Roberts · 2018 [cited by applicant]
US 20190268276A1 · Lee · 2019 [cited by examiner]
CN 101931588A · 2010 [cited by applicant]
CN 102547844A · 2012 [cited by applicant]
CN 108600114A · 2018 [cited by applicant]
Huston, G., “Evaluating IPv4 and IPv6 Packet Fragmentation,” Jan. 29, 2016, 12 pages. [cited by applicant]
Kambhatla, K., et al., “Wireless H.264 Video Quality Enhancement Through Optimal Prioritized Packet Fragmentation,” IEEE Transactions on Multimedia, vol. 14, No. 5, Oct. 2012, 17 pages. [cited by applicant]