System and method for managing collaborative data representations
First Claim
1. A system, comprising:
- a network; and
a plurality of participant devices coupled to the network for collaborating on a collaborative resource, wherein each of the participant devices comprises a local data representation of the collaborative resource;
wherein the local data representation at one of the participant devices is a server representation of the collaborative resource and the local data representations at the other participant devices are client representations of the collaborative resource, wherein the participant device having the server representation is responsible for coordinating state changes to the collaborative resource among the local data representations of the participant devices over the network; and
wherein one of the participant devices having one of the client representations is configured to change its client representation into the server representation of the collaborative resource and take over responsibility for coordinating state changes to the collaborative resource among the local data representations of the participant devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A collaborative platform may provide for mutability regarding the type characteristic (server or client) of a representation of a collaborative resource within the collaborative platform. A collaborative resource may be hosted by one participant'"'"'s collaborative platform (as a server data representation) and reflected in each other participant collaborative platform (as a client data representation). Mutability allows the collaborative resource to be dynamically re-hosted from one participant to another. Mutability provided by the collaborative platforms allows the server data representation on one system to become a client data representation, and a client data representation on another system to become the server data representation. Mutability may provide for load balancing and/or transparent fail over protection within the collaborative environment.
-
Citations
40 Claims
-
1. A system, comprising:
-
a network; and
a plurality of participant devices coupled to the network for collaborating on a collaborative resource, wherein each of the participant devices comprises a local data representation of the collaborative resource;
wherein the local data representation at one of the participant devices is a server representation of the collaborative resource and the local data representations at the other participant devices are client representations of the collaborative resource, wherein the participant device having the server representation is responsible for coordinating state changes to the collaborative resource among the local data representations of the participant devices over the network; and
wherein one of the participant devices having one of the client representations is configured to change its client representation into the server representation of the collaborative resource and take over responsibility for coordinating state changes to the collaborative resource among the local data representations of the participant devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40)
-
-
17. A device, comprising:
-
a network interface configured to couple the device to a network for communicating with one or more other devices; and
a local data representation of a collaborative resource, wherein the local data representation is configured as a server representation to send state change instructions through the network interface to the other devices to coordinate the state changes to client representations of the collaborative resource at the other devices;
wherein the local data representation is configured to change from the server representation into a client representation in response to a mutation condition, wherein upon changing to a client representation the local data representation is further configured to connect to a new server representation of the collaborative resource to receive state change instructions for the collaborative resource.
-
-
23. A device, comprising:
-
a network interface configured to couple the device to a network for communicating with one or more other devices; and
a local data representation of a collaborative resource, wherein the local data representation is configured as a client representation to receive state change instructions for the collaborative resource through the network interface from one of the other devices having a server representation of the collaborative resource;
wherein the local data representation is configured to change from a client representation into a server representation in response to a mutation condition, wherein upon changing to a server representation the local data representation is further configured to assume responsibility for sending state change instructions through the network interface to the other devices to coordinate the state changes to client representations of the collaborative resource at the other devices.
-
-
29. A method, comprising:
-
a server representation of a collaborative resource coordinating state changes to client representations of the collaborative resource at remote locations, wherein said coordinating comprises sending state change instructions over a network interface to the remote locations;
the server representation receiving notification of a mutation condition;
the server representation changing into a client representation in response to the mutation condition; and
upon changing to a client representation, connecting to a new server representation of the collaborative resource to receive state change instructions for the collaborative resource.
-
-
35. A method, comprising:
-
a client representation of a collaborative resource receiving state change instructions for the collaborative resource from remote location having a server representation of the collaborative resource;
the client representation receiving notification of a mutation condition;
the client representation changing into the server representation in response to the mutation condition; and
upon changing to a server representation, assuming responsibility for sending state change instructions to remote locations to coordinate state changes to client representations of the collaborative resource at the remote locations.
-
Specification