A virus detection mechanism is described in which virus detection is
provided by a network integrated protection (NIP) adapter. The NIP
adapter checks incoming media data prior to it being activated by a
computing device. The NIP adapter operates independently of a host
processor to receive information packets from a network. This attribute
of independence allows NIP anti-virus (AV) techniques to be "always on"
scanning incoming messages and data transfers. By being independent of
but closely coupled to the host processor, complex detection techniques,
such as using check summing or pattern matching, can be efficiently
implemented on the NIP adapter without involving central processor
resources and time consuming mass storage accesses. The NIP adapter may
be further enhanced with a unique fading memory (FM) facility to allow
for a flexible and economical implementation of polymorphic virus
detection.