An information processor is provided that includes an inference module configured to extract a subset of data from information in an input and a classification module configured to classify the information in the input based on the extracted data. The inference module includes a first plurality of convolvers acting in parallel to apply each of N1 convolution kernels to each of N2 portions of the input image in order to generate an interim sparse representation of the input and a second plurality of convolvers acting in parallel to apply each of N3 convolution kernels to each of N4 portions of the interim sparse representation to generate a final sparse representation containing the extracted data. In order to take advantage of sparsity in the interim sparse representation, N3 is greater than N4 to parallelize processing in a non-sparse dimension and/or the second plurality of convolvers comprise sparse convolvers.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. An information processor, comprising: an inference module configured to extract a subset of data from information contained in an input; and, a classification module configured to classify the information in the input based on the extracted subset of data wherein the inference module includes a first submodule having a first plurality of convolvers acting in parallel to apply each of N1 convolution kernels to each of N2 portions of the input, wherein N1 and N2 are each greater than one, the first submodule generating at least one interim sparse representation of the input; and, a second submodule having a second plurality of convolvers acting in parallel to apply each of N3 convolution kernels to each of N4 portions of the at least one interim sparse representation, wherein N3 is greater than one and greater than N4, the second submodule generating at least one final sparse representation of the input containing the extracted subset of data. 2. The information processor of claim 1 wherein the first submodule includes a pooling module configured to combine the outputs of each for the first plurality of convolvers applying the same convolution kernel into a two dimensional data structure having a plurality of cells each having a value, partition the data structure into a plurality of partitions, each partition including a plurality of cells, generate an output value for each partition responsive to the values in the cells in each partition, and combine the output values to form the interim sparse representation. 3. The information processor of claim 2 wherein the pooling module is further configured, in generating an output value, to determine the maximum value among the cells in each partition. 4. The information processor of claim 1 wherein the second submodule includes a pooling module configured to combine the outputs of each of the second plurality of convolvers applying the same convolution kernel into a two dimensional data structure having a plurality of cells each having a value, partition the data structure into a plurality of partitions, each partition including a plurality of cells, generate an output value for each partition responsive to the values in the cells in each partition, and combine the output values to form the final sparse representation. 5. The information processor of claim 4 wherein the pooling module is further configured, in generating an output value, to determine the maximum value among the cells in each partition. 6. The information processor of claim 1 wherein the input comprises an image and each of the N1 convolution kernels comprises a two dimensional data structure including a plurality of cells and each of the first plurality of convolvers applies each cell of a corresponding convolution kernel of the N1 convolution kernels to a corresponding pixel in the image. 7. The information processor of claim 1 wherein the interim sparse representation comprises a two dimensional data structure having a plurality of cells each having a value and the second submodule further comprises an encoder configured to cause the second plurality of convolvers to apply the N3 convolution kernels only to cells in the N4 portions of the at least one interim sparse representation that meet a predetermined condition. 8. The information processor of claim 1 wherein the interim sparse representation comprises a two dimensional data structure having a plurality of cells and each of the N3 convolution kernels comprises a two dimensional data structure including a plurality of cells and each of the second plurality of convolvers applies a row of cells of a corresponding convolution kernel to a first individual cell of the interim sparse representation to obtain a first plurality of intermediate values, the row selected based on a row address of the first individual cell of the interim sparse representation. 9. The information processor of claim 8 wherein each of the second plurality of convolvers includes a selector configured to align a corresponding first plurality of intermediate values with a second plurality of intermediate values corresponding to a second individual cell of the interim sparse representation for inclusion in the final sparse representation responsive to a column address of the first individual cell of the interim sparse representation. 10. The information processor of claim 1 wherein the classification module comprises a support vector machine. 11. The information processor of claim 10 wherein the support vector machines classifies the information in the input responsive to summed values from a plurality of final sparse representations output by the inference module. 12. The information processor of claim 1 wherein the input comprises an image and the information comprise an object in the image. 13. An information processor, comprising: an inference module configured to extract a subset of data from information contained in an input; and, a classification module configured to classify the information in the input based on the extracted subset of data wherein the inference module includes a first submodule having a first plurality of convolvers acting in parallel to apply each of N1 convolution kernels to each of N2 portions of the input, wherein N1 and N2 are each greater than one, the first submodule generating at least one interim sparse representation of the input, the interim sparse representation comprising a two dimensional data structure having a plurality of cells; and, a second submodule having a second plurality of convolvers acting in parallel to apply each of N3 convolution kernels to each of N4 portions of the at least one interim sparse representation, wherein N3 is greater than one and each of the N3 convolution kernels comprises a two dimensional data structure including a plurality of cells, the second submodule generating at least one final sparse representation of the input containing the extracted subset of data, each of the second plurality of convolvers applying a row of cells of a corresponding convolution kernel to a first individual cell of the interim sparse representation to obtain a first plurality of intermediate values, the row selected based on a row address of the first individual cell of the interim sparse representation. 14. The information processor of claim 13 wherein each of the second plurality of convolvers includes a selector configured to align a corresponding first plurality of intermediate values with a second plurality of intermediate values corresponding to a second individual cell of the interim sparse representation for inclusion in the final sparse representation responsive to a column address of the first individual cell of the interim sparse representation. 15. The information processor of claim 13 wherein the second submodule further comprises an encoder configured to cause the second plurality of convolvers to apply the N3 convolution kernels only to cells in the N4 portions of the at least one interim sparse representation that meet a predetermined condition. 16. The information processor of claim 13 wherein N3 is greater than N4. 17. The information processor of claim 16 wherein N2 is greater than N1. 18. The information processor of claim 13 wherein the input comprises an image and each of the N1 convolution kernels comprises a two dimensional data structure including a plurality of cells and each of the first plurality of convolvers applies each cell of a corresponding convolution kernel of the N1 convolution kernels to a corresponding pixel in the image. 19. The information processor of claim 13 wherein the classification module comprises a support vector machine. 20. The information processor of claim 19 wherein the support vector machines classifies the information in the input responsive to summed values from a plurality of final sparse representations output by the inference module.