Patent ID: 9705633
Date: 2017-07-11
CPC Classifications: H04J,H04L

Claim:
1. A method for non-preemptive scheduling of data packets in a multi-channel packet processing environment comprising: receiving, at a processor, one or more data packets associated with an incoming signal, wherein the one or more data packets are associated with a periodic input stream; inserting, via a first input thread, the one or more data packets into a queue; monitoring, via a time update thread, a time delay associated with each of the one or more data packets, wherein the time delay indicates a difference between packet arrival and packet departure times; sorting the time delay results based upon an increasing order of time delay; determining a total number of data packets associated with each of a plurality of channels; and scheduling, via a processing thread, a data packet for processing based upon, at least in part, at least one of the sorted time delay results and the total number of data packets associated with each channel, wherein scheduling includes performing a shortest job first (“SJF”) scheduling decision, wherein scheduling is based upon, at least in part, identifying a data packet that requires a minimum amount of time to process and that causes a minimum delay among the remaining data packets.