1. A computer implemented method for providing contextual information for a communication instance comprising: establishing the communication instance of a first type by a server between a user computing device executing a client application and at least one remote communication device, wherein the communication instance involves conveying information using an Internet based protocol between the client application and the server; determining in the server an identity of a party associated with the remote communication device by using a communication identifier associated with the communication instance; determining by the server a name of the party using the communication identifier; determining by the server that there are at least two file types each comprising at least one file wherein each file is each associated with the party and available from one or more servers; providing by the server to the client application the name of the party and the at least two file types; receiving a request at the server from the client application selecting one of the at least two different file types, wherein the request is associated with the identity of the party; and providing by the server to the client application search results of contextual information associated with the identity of the party wherein the contextual information comprises a file name of the at least one file associated with the selected file type.