Patent ID: 8134726

Claim:
A method of enabling bi-directional communication in a point and print (PnP) architecture between a printer and a client, wherein a user of the client has restricted user access rights preventing the user from directly writing data to a system folder on the client, said method comprising: initiating a PnP installation to receive a printer driver and a bi-directional system service at a spooler of the client from a printer server, wherein the spooler coordinates printing communication from the client to the printer; enabling the spooler to run a first thread to load the printer driver from the spooler to a non-system folder on the client, wherein the first thread runs with a system access token; launching a second thread, which executes in a context of the first thread of the spooler such that the second thread inherits the system access token from the first thread; copying the bi-directional system service from the spooler to the system folder on the client with the second thread; registering the bi-directional system service from the system folder in an elevated system context with the second thread; and using the bi-directional system service to engage in bi-directional communication for the user between the client and the printer.