Patent ID: 8069315

Claim:
A method, comprising: allocating, at a computing device, one or more memory page buffers from a plurality of memory pages, wherein allocating the one or more memory page buffers results in one or more allocated memory page buffers, and, upon completion of the allocating, each allocated memory page buffer of the one or more allocated memory page buffers includes a data packet; and when allocating the one or more memory page buffers is complete, performing a parallel scan of the one or more allocated memory page buffers with a plurality of scanners, wherein the parallel scan includes: initiating a scan of a first allocated memory page buffer of the one or more allocated memory page buffers, wherein the scan of the first allocated memory page buffer includes scanning the first allocated memory page buffer with each of the plurality of scanners; upon a first scanner of the plurality of scanners completing scanning of the first allocated memory page buffer, inserting an identifier for the first scanner into the first allocated memory page buffer; upon inserting the identifier for the first scanner into the first allocated memory page buffer, determining whether an identifier for each of the plurality of scanners has been inserted into the first allocated memory page buffer; and based on the determination, selecting between providing the first allocated memory page buffer to a second scanner of the plurality of scanners and completing the scan of the first allocated memory page buffer.