Patent ID: 8646083
Filing Date: 2014-02-04
Classification: G06F,H04L

Abstract:
1. A method for virus processing, the method comprising: receiving, by a general purpose processor, a data segment, the general purpose processor communicably coupled to a virus processing hardware accelerator; causing, by the general purpose processor, the data segment to be stored to a first memory associated with the general purpose processor beginning at a location specified by a virtual address, the first memory having stored therein a page directory and a page table containing information for translating virtual addresses to physical addresses within the first memory; directing, by the general purpose processor, the virus processing hardware accelerator to perform a virus scan of the data segment based on one or more virus signatures stored in a second memory associated with the virus processing hardware accelerator, the virus processing hardware accelerator communicably coupled to the first memory via a first memory interface and to the second memory via a second memory interface, wherein the first memory includes a first virus signature compiled for execution on the general purpose processor, wherein the second memory includes the one or more virus signatures, which are compiled for execution on the virus processing hardware accelerator; and retrieving, by the virus processing hardware accelerator, the data segment from the first memory by performing direct virtual memory addressing of the first memory based on the virtual address and cached information, stored within one or more translation lookaside buffers local to the virus processing hardware accelerator, relating to a plurality of most recently used entries of the page directory and the page table.