Patent ID: 9110721
Filing Date: 2015-08-18
Classification: G06F,H04L

Abstract:
1. A method executed by a controller of a plurality of processing elements to reduce processing time of a data packet in a network element by opportunistically assigning a processing job to a different processing element than where a data for the processing job resides, where the plurality of processing elements are arranged in a matrix with a column position and a row position, where each of the plurality of processing elements has a point to point connection with each adjacent processing element, where each processing element includes a separate processing element storage, where the data packet includes the data and a descriptor, where the data is transmitted to a first processing element of the plurality of processing elements to be stored in a first processing element storage before the descriptor is received by the controller, and where the data is processed after the descriptor is received, the method comprising the steps of: receiving the descriptor at the controller; determining that the first processing element does not have an available resource for processing the data; determining a second processing element of the plurality of processing elements based on a least number of hops to the first processing element, wherein a hop is a connection between two adjacent processing elements; and transmitting the descriptor to the second processing element.