US11245635B2ActiveUtilityA1

Feedback loop for frame maximization

Assignee: T MOBILE USA INCPriority: Jul 6, 2017Filed: Nov 20, 2019Granted: Feb 8, 2022
Est. expiryJul 6, 2037(~10.9 yrs left)· nominal 20-yr term from priority
Inventors:Damon Cagle
H04W 28/06H04L 47/22G06N 20/00H04L 47/365
54
PatentIndex Score
0
Cited by
17
References
20
Claims

Abstract

The present disclosure describes a method for characterizing a maximum frame size in a network data transmission with a feedback loop. A source device transmits a set of current frames with an initial frame size to a designation device, and receives returning frames from the designation device via a loopback interface. The frame size of subsequent frames to be transmitted is adjusted in bytes. The adjustment of the frame size may be based on a predetermined condition related to the returning frames. The maximum value of the frame size satisfied with the predetermined condition may be designated as the maximum frame size. A plurality of algorithms and machine learning may be used to project the frame size of the subsequent frames and obtain a precise value of the maximum frame size in a network route.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method, comprising:
 initiating a data transmission in which one or more frames bearing a pattern are transmitted between a source device and a designation device, wherein each frame of the one or more frames is formatted with an initial frame size in bytes; 
 receiving at least one loopback frame at the source device; and 
 modifying a frame size for each frame of subsequent frames to be transmitted in response to an existence of a predetermined frame-loss condition in a received at least one loopback frame. 
 
     
     
       2. The method of  claim 1 , wherein the initial frame size is based on dependency information associated with a network of the data transmission between the source device and the designation device. 
     
     
       3. The method of  claim 1 , further comprising:
 receiving the initial frame size from a user. 
 
     
     
       4. The method of  claim 1 , further comprising:
 receiving the initial frame size from one or more applications. 
 
     
     
       5. The method of  claim 1 , further comprising:
 collecting dependency information of a plurality of maximum frame sizes associated with a plurality of test components respectively in the data transmission. 
 
     
     
       6. The method of  claim 1 , wherein the modifying of the frame size is based on machine learning. 
     
     
       7. The method of  claim 1 , wherein the predetermined frame-loss condition comprises:
 no frame loss; 
 no greater than a frame of the one or more frames being dropped; or 
 less than a maximum threshold of a drop rate related to the one or more frames being dropped. 
 
     
     
       8. An apparatus, comprising:
 one or more processors; 
 a memory storing computer-executable instructions that upon execution cause the one or more processors to perform acts comprising:
 receiving a set of test components; 
 creating one or more frames having an initial frame size and bearing one of the plurality of patterns, each frame of the one or more frames comprising a data packet; 
 transmitting the one or more frames to a designation device in response to a frame transmit trigger configured to start the transmitting of the one or more frames; 
 receiving one or more loopback frames from the designation device; and 
 adjusting a size of the data packet in a next set of frames to be transmitted in response to an existence of a plurality of frame-loss conditions related to the one or more loopback frames; 
 
 a buffer configured to store the one or more loopback frames; 
 a poller configured to determine whether the buffer receives the one or more loopback frames; 
 an event handler configured to call for the one or more processors to determine a drop rate of the one or more loopback frames in the buffer, wherein the determining of the drop rate is triggered by the poller in response to all of the one or more loopback frames being received in the buffer; and 
 a reporter configured to report a plurality of maximum frame sizes associated with the set of test components respectively. 
 
     
     
       9. The apparatus of  claim 8 , wherein the initial frame size is based on dependency information associated with a network of the transmission of the one or more frames. 
     
     
       10. The apparatus of  claim 8 , wherein the acts further comprise:
 receiving the initial frame size from a user. 
 
     
     
       11. The apparatus of  claim 8 , wherein the acts further comprise:
 receiving the initial frame size from one or more applications. 
 
     
     
       12. The apparatus of  claim 8 , wherein the acts further comprise:
 collecting dependency information of a plurality of maximum frame sizes associated with a plurality of test components respectively in the transmission of the one or more frames. 
 
     
     
       13. The apparatus of  claim 8 , wherein the modifying of the frame size is based on machine learning. 
     
     
       14. The apparatus of  claim 8 , wherein the plurality of frame-loss conditions comprise:
 no frame loss; 
 no greater than a frame of the one or more frames being dropped; or 
 less than a maximum threshold of a drop rate related to the one or more frames being dropped. 
 
     
     
       15. An apparatus, comprising:
 one or more processors; 
 a loopback interface configured to swap a source media access control (MAC) address of a source device and a designation MAC address of a designation device in each frame of one or more frames received from the source device; and 
 a memory storing computer-executable instructions, wherein execution of the instructions by the one or more processors causes the one or more processors to perform acts comprising:
 receiving the one or more frames from the source device; and 
 transmitting the one or more frames back to the source device as one or more loopback frames. 
 
 
     
     
       16. The apparatus of  claim 15 , wherein the acts further comprising: assessing a frame-loss condition of the one or more loopback frames; comparing the frame-loss condition with a predetermined drop rate; incrementing a frame size based at least upon a comparison between the frame-loss condition and the predetermined drop rate. 
     
     
       17. The apparatus of  claim 15 , wherein the loopback interface is implemented as a software loop. 
     
     
       18. The apparatus of  claim 15 , wherein the loopback interface is implemented as a hardware loop in a physical connection between the source device and the designation device. 
     
     
       19. The apparatus of  claim 18 , wherein the loopback interface is implemented as a software loop that includes protocols that emulate functions of the hardware loop. 
     
     
       20. The apparatus of  claim 15 , wherein the loopback interface is implemented as a virtual loop.

Join the waitlist — get patent alerts

Track US11245635B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.