US11343205B2ActiveUtilityA1

Real-time, time aware, dynamic, context aware and reconfigurable ethernet packet classification

65
Assignee: TEXAS INSTRUMENTS INCPriority: May 30, 2018Filed: May 29, 2019Granted: May 24, 2022
Est. expiryMay 30, 2038(~11.9 yrs left)· nominal 20-yr term from priority
G05B 2219/33139H04L 49/20H04L 45/74H04L 49/252H04L 49/251H04L 47/32H04L 43/16G05B 19/4155H04L 49/354
65
PatentIndex Score
0
Cited by
13
References
20
Claims

Abstract

An ultra-high speed electronic communications device includes: a network communications interface; a memory; and one or more processing units, communicatively coupled to the memory and the network communications interface, wherein the memory stores instructions configured to cause the one or more processing units to: receive a data packet using the network communications interface; determine a classification of the data packet based, at least in part, on a plurality of factors, wherein the plurality of factors comprises a rate at which the data packet was received and a time at which the data packet was received; select, based at least in part, on the classification, an operation from a plurality of operations, wherein the plurality of operations comprises a cut-through operation and a store-and-forward operation; and perform the selected operation.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A high-speed communications device, comprising:
 a network communications interface; 
 a memory; and 
 one or more processing units, communicatively coupled to the memory and the network communications interface, wherein the memory stores instructions configured to cause the one or more processing units to:
 receive a data packet using the network communications interface; 
 determine a classification of the data packet based, at least in part, on a plurality of factors, wherein the plurality of factors comprises a rate at which the data packet was received and a time at which the data packet was received; 
 select, based at least in part on the classification, an operation from a plurality of operations, wherein the plurality of operations comprises a cut-through operation and a store-and-forward operation, and wherein the selecting selects between the cut-through operation and the store-and-forward operation based at least on the time at which the data packet was received; and 
 perform the selected operation. 
 
 
     
     
       2. The high-speed communications device of  claim 1 , wherein the plurality of factors further comprises an addressee of the data packet. 
     
     
       3. The high-speed communications device of  claim 1 , wherein the plurality of factors further comprises whether the rate at which the data packet was received falls below a predetermined threshold. 
     
     
       4. The high-speed communications device of  claim 1 , wherein the plurality of factors further comprises whether the rate at which the data packet was received exceeds a predetermined threshold. 
     
     
       5. The high-speed communications device of  claim 1 , wherein the plurality of operations further comprises a wait-and-forward operation. 
     
     
       6. The high-speed communications device of  claim 5 , wherein the plurality of operations further comprises a terminate operation. 
     
     
       7. The high-speed communications device of  claim 6 , wherein the plurality of operations further comprises a receive operation and a drop-packet operation. 
     
     
       8. The high-speed communications device of  claim 1 , wherein the high-speed communications device is an integrated circuit component of a system on a chip. 
     
     
       9. A non-transitory computer-readable memory storing instructions executable by a processor, the instructions comprising instructions to:
 receive a data packet using a network communications interface; 
 determine a classification of the data packet based, at least in part, on a plurality of factors, wherein the plurality of factors comprises a rate at which the data packet was received and a time at which the data packet was received; 
 select, based at least in part on the classification, an operation from a plurality of operations, wherein the plurality of operations comprises a cut-through operation and a store-and-forward operation, and wherein the selecting selects between the cut-through operation and the store-and-forward operation based at least on the time at which the data packet was received; and 
 perform the selected operation. 
 
     
     
       10. The non-transitory computer-readable memory of  claim 9 , wherein the plurality of factors further comprises a payload of the data packet. 
     
     
       11. The non-transitory computer-readable memory of  claim 9 , wherein the plurality of factors further comprises whether the rate at which the data packet was received falls below a predetermined threshold. 
     
     
       12. The non-transitory computer-readable memory of  claim 9 , wherein the plurality of factors further comprises whether the rate at which the data packet was received exceeds a predetermined threshold. 
     
     
       13. The non-transitory computer-readable memory of  claim 9 , wherein the plurality of operations further comprises a wait-and-forward operation. 
     
     
       14. The non-transitory computer-readable memory of  claim 13 , wherein the plurality of operations further comprises a terminate operation. 
     
     
       15. The non-transitory computer-readable memory of  claim 14 , wherein the plurality of operations further comprises a receive operation and a drop-packet operation. 
     
     
       16. The non-transitory computer-readable memory of  claim 9 , wherein the non-transitory computer-readable memory is a component of an integrated circuit of a system on a chip. 
     
     
       17. A processor-implemented method, comprising:
 receiving a data packet using a network communications interface; 
 determining a classification of the data packet based, at least in part, on a plurality of factors, wherein the plurality of factors comprises a rate at which the data packet was received and a time at which the data packet was received; 
 selecting, based at least in part on the classification, an operation from a plurality of operations, wherein the plurality of operations comprises a cut-through operation and a store-and-forward operation, and wherein the selecting selects between the cut-through operation and the store-and-forward operation based at least on the time at which the data packet was received; and 
 performing the selected operation. 
 
     
     
       18. The processor-implemented method of  claim 17 , wherein the plurality of factors further comprises header information of the data packet. 
     
     
       19. The processor-implemented method of  claim 17 , wherein the plurality of factors further comprises whether the rate at which the data packet was received falls below a predetermined threshold. 
     
     
       20. The processor-implemented method of  claim 17 , wherein the plurality of factors further comprises whether the rate at which the data packet was received exceeds a predetermined threshold.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.