Patent ID: 7668902

Claim:
A computer-readable storage medium storing computer-executable instructions, that when executed by a computing device, cause the computing device to perform a method for generating and sending Directory Service Markup Language (DSML) requests to a DSML server that provides a directory service, the method comprising: calling, by the computing device, a constructor Application Programming Interface (API) function that constructs a DSML request object, the constructor API function defined in a DSML request document class, the DSML request object being an instance of the DSML request document class, the DSML request document class defining functions for building DSML request documents, the DSML request object representing a DSML request document; in response to calling the constructor API function, receiving, by the computing device, the DSML request object; calling, by the computing device, a function of the DSML request object that adds a DSML element to the DSML request document, the function being one of the functions defined by the DSML request document class; and calling, by the computing device, a send API function that sends a request packet to a DSML server, the send API function defined in a connection API class, the request packet having the DSML request document as a payload under a networking protocol.