1. A computer-implemented method for licensing an application, comprising: initiating, by a processor of a collaboration controller, a collaborative communication session among a plurality of participant user devices, the collaborative communication session comprising a real-time information exchange between the plurality of participant user devices and concurrent use of the application by each of the plurality of participant user devices during the collaborative communication session; determining, by the processor of the collaboration controller, whether each of the plurality of participant user devices in the collaborative communication session is licensed to use the application; in response to determining that at least one participant user device of the plurality of participant user devices in the collaborative communication session is not licensed to use the application, transmitting, by the processor of the collaboration controller, to a licensing server, a license request for a collaboration license authorizing usage of the application on the at least one participant user device determined not to be licensed to use the application; receiving, by the processor of the collaboration controller, from the licensing server, the collaboration license authorizing usage of the application on the at least one participant user device for a period of time that ends no later than at the end time of the collaborative communication session; providing, by the processor of the collaboration controller, the collaboration license to the at least one participant user device, wherein the at least one participant user device requests validation of the collaboration license from the licensing server; and requesting, by the processor of the collaboration controller, initiation of the application for use on the at least one participant user device based on the collaboration license, wherein requesting initiation of the application for use on the at least one participant user device comprises requesting initiation of an application instance on a virtualization server for each participant user device among the plurality of participant user devices participating in the collaborative communication session, each application instance configured to provide display and control of the application instance to a different participant user device participating in the collaborative communication session.