A multi-task structure for a software modem including a plurality of self-contained executable entities. The executable entities include at least a controller and a data pump with the controller operating as an interface between an operating system driver and the data pump when signals are passed from...http://www.google.com.au/patents/US20010039596?utm_source=gb-gplus-sharePatent US20010039596 - SOFTWARE MODEM HAVING A MULTI-TASK PLUG-IN ARCHITECTURE