Patent ID: 7508532

Claim:
A computer-program product comprising one or more computer-readable media having computer-useable instructions embodied thereon for isolating one or more printer drivers associated with a computing system comprising: a first virtual process boundary that isolates a spooler process from an application process, wherein said application process comprises a first procedure-calling component that communicates data across said first virtual process boundary to said spooler process and a printing API (application program interface) that provides communication between an application requesting printing functionality and said procedure-calling component, and wherein said spooler process comprises: (1) a second procedure-calling component; (2) a data-routing component in communication with said second procedure-calling component; (3) a print-processor shim communicatively coupled to said data routing component; and (4) a print-processor proxy communicatively coupled to said print-processor shim and to said second procedure-calling component; and a second virtual process boundary that isolates said spooler process from a sandbox process, wherein said second virtual boundary protects an address space of a printing system associated with said computing system from one or more printer drivers of said sandbox process.