Abstract: Embodiments herein disclose a method of a client PC virtualizing a USB printer present on the network, only when a print job is given to the client PC and freeing the USB printer as soon as the print job gets over, hence making the USB printer available to other client PCs present on the network. A USB Printer connected to a USB Server in a network can be shared among multiple Client PCs available on the network where the client PCs are running on a Windows platform.