Data-centric collaborative computing platform
First Claim
Patent Images
1. A system, comprising:
- a network;
a plurality of participant devices coupled to the network for collaborating on a collaborative resource, wherein each of the participant devices comprises;
a collaborative platform configured to manage a local data representation of the collaborative resource;
an application configured to access the local data representation of the collaborative resource and generate state changes for the collaborative resource;
wherein the collaborative platform is configured to synchronize performance of state changes to the local data representation with performance of the state changes at the other participant devices, wherein state changes for the collaborative resource from the application and state changes for the collaborative resource from another one of the plurality of participant devices are synchronized in real-time.
1 Assignment
0 Petitions
Accused Products
Abstract
A collaborative platform may facilitate the development and deployment of a collaborative environment. New or existing applications may be layered with the collaborative platform on various local environments to create a collaborative environment among multiple participants. A data-centric abstraction may be used to abstract collaborative objects from individual applications. In some embodiments, the collaborative environment may span different participants, applications, networks, devices and platforms to provide real-time collaboration.
-
Citations
23 Claims
-
1. A system, comprising:
-
a network;
a plurality of participant devices coupled to the network for collaborating on a collaborative resource, wherein each of the participant devices comprises;
a collaborative platform configured to manage a local data representation of the collaborative resource;
an application configured to access the local data representation of the collaborative resource and generate state changes for the collaborative resource;
wherein the collaborative platform is configured to synchronize performance of state changes to the local data representation with performance of the state changes at the other participant devices, wherein state changes for the collaborative resource from the application and state changes for the collaborative resource from another one of the plurality of participant devices are synchronized in real-time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for collaborative computing, comprising:
-
a plurality of participant devices each accessing their own local data representation of a collaborative resource;
one or more of the participant devices initiating state changes to the collaborative resource; and
synchronizing the state changes between the local data representations of the collaborative resource so that changes to the collaborative resource are visible to each participant device in real-time via each participant device'"'"'s local data representation. - View Dependent Claims (10, 11, 12, 13, 14, 15, 17, 18, 19)
-
-
16. A device, comprising:
-
a processor; and
memory coupled to the processor, wherein the memory comprises program instructions executable by the processor to implement;
an application; and
a collaborative platform configured to interface the application to a collaborative resource, wherein the collaborative platform is configured to communicate with one or more remote collaborative platforms to synchronize collaborative resource updates to distributed data representations of the collaborative resource, wherein the collaborative platform comprises a local data representation of the distributed data representations accessible by the application for collaborating with other devices on the collaborative resource.
-
-
20. A computer-accessible medium comprising program instructions executable to implement:
-
receiving an application event;
translating the application event into a data interaction for a collaborative resource; and
performing the data interaction on a local representation of the collaborative resource and relaying the data interaction to one or more remote representations of the collaborative resource. - View Dependent Claims (21, 22, 23)
-
Specification