Method and system for distributed computing interface
First Claim
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.
24 Assignments
0 Petitions
Accused Products
Abstract
A method and system for distributed computing interface are disclosed. According to one embodiment, a computer implemented method comprises accessing a collaborative interface, wherein the collaborative interface comprises persistent shared space, wherein visual representation of the collaborative interface is identical for each client accessing the collaborative interface. In a single action, an object is dragged into the collaborative interface and the object is displayed in real time in the collaborative interface. The object is accessible to other clients in the collaborative interface and the state of the object is continuously synchronized. The object is manipulated in the collaborative interface and other clients accessing the collaborative interface are viewed.
20 Citations
27 Claims
-
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; anddragging the object out of the collaborative interface to save a local copy of the object into a client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
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 the 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 of shared data relative to the data object type and the data transfer needs of client devices sharing the data; and software, stored on a non-transitory medium, executable by the one or more client device comprising computer executable instructions for receiving a data object into the collaboration interface; detecting, by the collaboration interface, the type of data object 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 the one or more client devices connected to the distributed computing system; configuring real-time data pipes included in the virtualization system in response to the data object to establish a duplex path of communication between the one or more client devices with respect to the data object being shared; configuring asynchronous data pipes included in the virtualization system in response to the data object to establish an asynchronous delivery path for communication between the one or more client devices with respect to the data object being shared; configuring the synchronization system in response to the data object in order to synchronize the data object, the time, and a state of the one or more client devices sharing the data object to within a 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 one or more client devices through the collaboration interface. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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 the 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 of shared data relative to the data object type and the data transfer needs of clients sharing the data;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 the 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 in 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 in 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; 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 a pre-determined synchronization precision; uploading data chunks of the data object to the synchronization system; distributing the data chunks to other clients, by the synchronization system, without waiting for all data chunks of the data object to be uploaded to the synchronization system; and displaying the data object substantially in real time in the collaborative interface. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A computer-implemented method for sharing data objects across a distributed computing system, the method comprising:
-
receiving a data object via a virtual input portion of a virtualization system connected to and having at least a portion thereof instantiated within a distributed computing system, the virtual input portion configured to encode instructions received from two or more client devices manipulating the data object through a real-time data pipe and an asynchronous data pipe; receiving the data object by a shared collaboration space portion of the virtualization system;
wherein the shared collaboration space is configured to be responsive to the data objects received;determining, by the virtualization system, a type of the data object received; reconfiguring at least a portion of the distributed computing system in response to the type of the data object received; in response to the data object type, launching an application configured to process the data object, wherein at least a portion of the application is instantiated across the distributed computing system; encoding and compressing the data object and data associated therewith in a form for use with the application; providing a virtual output portion of the virtualization system configured to decode a display view of the data object received from the application for viewing by two or more clients coupled to the virtualization system via the distributed computing system via the real-time data pipe and the asynchronous data pipe; and synchronizing the data object views and data object manipulations amongst the two or more clients via a synchronization system connected to and having at least a portion thereof instantiated across the distributed computing system, wherein the synchronization is configured to process virtual inputs and virtual outputs of the virtualization system through the real-time data pipe and the asynchronous data pipe to near real-time precision with respect to the data object and a predetermined synchronization threshold. - View Dependent Claims (26, 27)
-
Specification