Patent ID: 7593988

Claim:
A computer implemented method for collaboratively executing an application, comprising: establishing a communication from a first computing object to an intermediary system wherein the intermediary multicasts messages among the first computing object and a plurality of other computing objects in communication with the intermediary wherein the first computing object and the plurality of other computing objects can communicate text messages wherein the computing objects have computing memory communicatively coupled to a processor; transmitting a message by way of the established communication indicative of an invitation to collaboratively execute an application from the first computing object to the intermediary system whereby the message is multicast to the plurality of other computing objects and wherein each of the plurality of other computing objects launches a first application; receiving a message indicative of acceptance at the first computing object from at least a subset of the plurality of other computing objects; receiving a network address of the at least a subset of the plurality of other computing objects that sent a message indicative of acceptance whereby the first computing object transmits actions related to the first application to the at least a subset of the plurality of other computing objects to communicate actions performed on the application locally bypassing the intermediary and wherein the communication session is maintained with the intermediary for multicasting text messages among the first computing object and the plurality of other computing objects; launching the first application locally, wherein the act of launching the first application comprises both transmitting a parameter indicative of an identifier of a process of the first application and receiving a pointer to an application session of which the first application is associated.