Application programming interface for implementing directory service access using directory service markup language
First Claim
1. A computer-readable medium comprising stored computer-executable instructions, the computer-readable medium not consisting of a propagated data signal, execution of the instructions by a computing device causing the computing device to:
- send a first Directory Service Markup Language (DSML) Simple Object Access Protocol (SOAP) request to a DSML server, the first DSML SOAP request comprising a request for the DSML server to begin a session;
send a second DSML SOAP request to the DSML server, the second DSML SOAP request requesting performance of a directory operation, the second DSML SOAP request associated with the session; and
send an end session request that instructs the DSML server to terminate the session.
1 Assignment
0 Petitions
Accused Products
Abstract
A set of DSML application programming interface (DSML API) functions is provided to facilitate the implementation of DSML-based directory service access. The DSML API includes a DSML document API class for building or accessing a DSML payload, and a DSML connection API class that handles connection and transport to a DSML server. To access a directory service, the client calls functions of the DSML document API class to generate a DSML request payload, and calls functions of the DSML connection API to transport a packet with the DSML request payload according to a pre-selected connection protocol, such as SOAP, to the DSML server for forwarding to the directory service.
20 Citations
20 Claims
-
1. A computer-readable medium comprising stored computer-executable instructions, the computer-readable medium not consisting of a propagated data signal, execution of the instructions by a computing device causing the computing device to:
-
send a first Directory Service Markup Language (DSML) Simple Object Access Protocol (SOAP) request to a DSML server, the first DSML SOAP request comprising a request for the DSML server to begin a session; send a second DSML SOAP request to the DSML server, the second DSML SOAP request requesting performance of a directory operation, the second DSML SOAP request associated with the session; and send an end session request that instructs the DSML server to terminate the session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving a first Directory Service Markup Language (DSML) Simple Object Access Protocol (SOAP) request at a computing device, the first DSML SOAP request received from a client device, the first DSML SOAP request containing data that requests the computing device to begin a session, the first DSML SOAP request also comprising a request for directory information; in response to receiving the first DSML SOAP request; establishing, by the computing device, session information used for session-oriented features; and sending a directory access request from the computing device to a directory service, the directory access request requesting the directory information; receiving a directory access response at the computing device, the directory access response being responsive to the directory access request, the directory access response comprising the requested directory information; sending a DSML SOAP response from the computing device to the client device, the DSML SOAP response comprising the requested directory information; receiving, at the computing device, an end-session request from the client device, the end-session request comprising a second DSML SOAP request, the second DSML SOAP request instructing the computing device to end the session; and in response to receiving the end-session request, ending, by the computing device, the session. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computing device comprising:
-
a processing unit; a network interface connected to the processing unit that enables the computing device to communicate with a remote computer; and a system memory connected to the processing unit, the system memory comprising instructions that, when executed by the processing unit, cause the processing unit to; establish session information for a session in response to receiving a first Directory Service Markup Language (DSML) SOAP request, the computing device receiving the first DSML SOAP request from a client device over Hypertext Transfer Protocol (HTTP), the first DSML SOAP request comprising a request for the computing device to begin the session; send a DSML SOAP response to the client device in response to a second DSML SOAP request, the computing device receiving the second DSML SOAP request from the client device over HTTP, the second DSML SOAP request specifying a session identifier of the session, the second DSML SOAP request comprising a request for directory information, the DSML SOAP response comprising the directory information; use the session information to respond to a third DSML SOAP request, the computing device receiving the third DSML SOAP request from the client device over HTTP, the third DSML SOAP request specifying the session identifier of the session; and terminate the session in response to receiving a fourth DSML SOAP request, the computing device receiving the fourth DSML SOAP request from the client device over HTTP, the fourth DSML SOAP request instructing the computing device to terminate the session. - View Dependent Claims (19, 20)
-
Specification