1. A method for context based instant messaging, comprising: generating a graphical user interface for performing instant messaging between a computing device and one or more other computing devices; receiving input from a user via the graphical user interface; and attaching a resource to an instant message to be exchanged between the computing device and the one or more other computing devices based on the input from the user, wherein the graphical user interface comprises a resource pool section having representations of resources related to a context of a current instant messaging session, wherein the resource pool section is populated by: analyzing a context of one or more text messages of the current instant messaging session; performing a search for one or more resources having a similar context to the context of the one or more text messages of the current instant messaging session; and automatically populating the resource pool section of the graphical user interface with representations of the one or more resources having a similar context to the context of the one or more text messages of the current instant messaging session, wherein the resource pool section of the graphical user interface has a plurality of sub-sections, wherein each sub-section is associated with a different type of resource, and wherein a first sub-section comprises image files, a second sub-section comprises audio files, and a third sub-section comprises audio-video files, wherein the resource that is attached to the instant message is selected from the resource pool section of the graphical user interface, wherein the graphical user interface further includes a display tray section that is distinct from the text of the one or more text messages, and wherein a representation of a resource currently being shared between the computing device and at least one other computing device is provided in the display tray section of the graphical user interface so that the user knows which resources of the resource pool section are currently being shared.
1. A method for context based instant messaging, comprising: generating a graphical user interface for performing instant messaging between a computing device and one or more other computing devices; receiving input from a user via the graphical user interface; and attaching a resource to an instant message to be exchanged between the computing device and the one or more other computing devices based on the input from the user, wherein the graphical user interface comprises a resource pool section having representations of resources related to a context of a current instant messaging session, wherein the resource pool section is populated by: analyzing a context of one or more text messages of the current instant messaging session; performing a search for one or more resources having a similar context to the context of the one or more text messages of the current instant messaging session; and automatically populating the resource pool section of the graphical user interface with representations of the one or more resources having a similar context to the context of the one or more text messages of the current instant messaging session, wherein the resource pool section of the graphical user interface has a plurality of sub-sections, wherein each sub-section is associated with a different type of resource, and wherein a first sub-section comprises image files, a second sub-section comprises audio files, and a third sub-section comprises audio-video files, wherein the resource that is attached to the instant message is selected from the resource pool section of the graphical user interface, wherein the graphical user interface further includes a display tray section that is distinct from the text of the one or more text messages, and wherein a representation of a resource currently being shared between the computing device and at least one other computing device is provided in the display tray section of the graphical user interface so that the user knows which resources of the resource pool section are currently being shared. 6. The method of claim 1 , wherein the resource that is attached to the text message is selected based on a random selection of a representation of the resource from representations of resources in the resource pool section of the graphical user interface.