Patent ID: 8412836

Claim:
A method comprising: providing a computing device; and providing, by the computing device, an application that uses multiple protocol stacks to communicate with a server that requires messages from each of the multiple protocol stacks to include a credential for a user, without prompting the user for the credential more than once, wherein each of the multiple protocol stacks performs a number of actions when the application uses the multiple protocol stacks to communicate with the server including: determining whether the credential is stored at the computing device; and providing the credential to the server without prompting the user for the credential when the credential is stored at the computing device; and performing a number of actions when the credential is not stored at the computing device including: communicating with the server to determine a type of credential required; prompting the user for the credential; receiving the credential from the user; storing the credential at the computing device in a manner that enables the credential to be identified based on a name of the server; and providing the credential to the server.