Patent ID: 8689115
Filing Date: 2014-04-01
Classification: G06F,H04L

Abstract:
1. A computer-implemented method, the method comprising: accessing a collaborative interface coupled to a distributed computing system, wherein the collaborative interface spanning across multiple users' devices is generated by using cloud computing: wherein at least two of the multiple users' devices are coupled via Internet; wherein the collaborative interface comprises persistent shared space, and wherein a visual representation of the collaborative interface is identical for each client accessing the collaborative interface; wherein the collaborative interface includes a virtualization system and a synchronization system; wherein the virtualization system and the synchronization system dynamically respond to data objects received in order to configure the distributed computing communication, and synchronization or shared data relative to a data object type and the data transfer needs of clients sharing the data; dragging an object into the collaborative interface in a single action, wherein the object is displayed in real time in the collaborative interface, wherein the object is accessible to other clients in the collaborative interface, wherein the state of the object is continuously synchronized; receiving a data object into the collaboration interface; detecting, by the collaboration interface, the data object type received; determining from the type of data object the extent of distributed computing needed to allow the data object to be shared and manipulated by a plurality of clients connected to the distributed computing system; configuring real-time data pipes included with the virtualization system in response to the data object to establish a duplex path of communication between the plurality of clients with respect to the data object being shared; configuring asynchronous data pipes included with the virtualization system in response to the data object to establish an asynchronous delivery path for communication between the plurality of clients with respect to the data object being shared; and configuring the synchronization system in response to the data object in order to synchronize the data object, the time, and a state of the plurality of clients sharing the data object to within pre-determined synchronization precision; establishing at least one application instantiated across the distributed computing system, wherein the at least one application is configured to send and receive encoded data through the virtualization system; and sharing the data object amongst the plurality of clients through the collaboration interface, manipulating the object in the collaborative interface; and viewing other clients accessing the collaborative interface; and dragging the object out of the collaborative interface to save a local copy of the object into a client.