1. A machine implemented method for processing requests from a plurality of processor-executable applications executed by a computing system coupled to a network device used for communicating with another device, comprising: the network device assigning an address to each of the plurality of applications to access a register that is associated with a storage device used for storing a plurality of commands for the plurality of applications; the network device assigning a unique identifier to each construct generated by each of the plurality of applications for sending information to the another device; maintaining a data structure at the network device for associating the address assigned to each of the plurality of applications with the unique identifier assigned to each construct; the network device receiving a request having an address and a unique identifier from an application from among the plurality of applications; the network device retrieving the address and the unique identifier from the request; the network device comparing the retrieved address and the unique identifier with information maintained by the data structure; and the network device processing the request when the retrieved address and the unique identifier matches with information of the data structure.