PRIORITIZING NETWORK TRAFFIC
First Claim
Patent Images
1. A computer implemented network traffic prioritization method comprising:
- receiving data in each of a plurality of classes;
for each of the plurality of classes, identifying class features for the class based on features of the data in the class;
receiving a plurality of network traffic streams, the network traffic streams comprising data packets communicated between sender devices and recipient devices;
identifying characteristics of the data packets;
for each of the data packets, comparing the characteristics of the data packet to the class features of the plurality of classes;
classifying, by one or more processors, each of the data packets into one or more classifications based on the comparison;
identifying reputations of originating or destination entities associated with the network traffic streams; and
determining one or more priorities of the network traffic streams based on a prioritization scheme that is based on one or more of the reputations of the originating or destination entities and the one or more classifications of the data packets.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for operation upon one or more data processors for prioritizing transmission among a plurality of data streams based upon a classification associated with the data packets associated with each of the plurality of data streams, respectively. Systems and methods can operate to allocate bandwidth to priority data streams first and recursively allocate remaining bandwidth to lesser priority data streams based upon the priority associated with those respective lesser priority data streams.
29 Citations
20 Claims
-
1. A computer implemented network traffic prioritization method comprising:
-
receiving data in each of a plurality of classes; for each of the plurality of classes, identifying class features for the class based on features of the data in the class; receiving a plurality of network traffic streams, the network traffic streams comprising data packets communicated between sender devices and recipient devices; identifying characteristics of the data packets; for each of the data packets, comparing the characteristics of the data packet to the class features of the plurality of classes; classifying, by one or more processors, each of the data packets into one or more classifications based on the comparison; identifying reputations of originating or destination entities associated with the network traffic streams; and determining one or more priorities of the network traffic streams based on a prioritization scheme that is based on one or more of the reputations of the originating or destination entities and the one or more classifications of the data packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a data processing apparatus; and software stored on a computer storage apparatus and comprising instructions executable by the data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising; receiving data in each of a plurality of classes; for each of the plurality of classes, identifying class features for the class based on features of the data in the class; receiving a plurality of network traffic streams, the network traffic streams comprising data packets communicated between sender devices and recipient devices; identifying characteristics of the data packets; for each of the data packets, comparing the characteristics of the data packet to the class features of the plurality of classes; classifying, by one or more processors, each of the data packets into one or more classifications based on the comparison; identifying reputations of originating or destination entities associated with the network traffic streams; and prioritizing the network traffic streams based on a prioritization scheme that is based on one or more of the reputations of the originating or destination entities and the one or more classifications of the data packets. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by a data processing apparatus cause the data processing apparatus to perform operations, comprising:
-
receiving data in each of a plurality of classes; for each of the plurality of classes, identifying class features for the class based on features of the data in the class; receiving a plurality of network traffic streams, the network traffic streams comprising data packets communicated between sender devices and recipient devices; identifying characteristics of the data packets; for each of the data packets, comparing the characteristics of the data packet to the class features of the plurality of classes; classifying, by one or more processors, each of the data packets into one or more classifications based on the comparison; identifying reputations of originating or destination entities associated with the network traffic streams; determining one or more priorities of the network traffic streams based on a prioritization scheme that is based on one or more of the reputations of the originating or destination entities and the one or more classifications of the data packets; and transmitting the data packets based on the one more priorities of the network traffic streams. - View Dependent Claims (18, 19, 20)
-
Specification