Patent ID: 9355251
Filing Date: 2016-05-31
CPC Classification: G06F

Claim Text:
1. A method comprising: storing, by a general purpose processor, a data segment to a system memory of the general purpose processor using a virtual address, the system memory having stored therein a page directory and a page table containing information for translating virtual addresses to physical addresses within a physical address space of the system memory; translating, by a virus processing hardware accelerator, coupled in communication with the system memory and the general purpose processor via an interconnect bus, the virtual address of the data segment to a physical address of the data segment based on the page directory and the page table; accessing the data segment, by the virus processing hardware accelerator, based on the physical address; scanning, by the virus processing hardware accelerator, the data segment for viruses by executing a plurality of pattern comparisons against the data segment; and returning, by the virus processing hardware accelerator, a result of the scanning to the general purpose processor by writing the result to the system memory.