Patent ID: 8856237

Claim:
A method for collaboration, comprising: forming connections between a collaboration place that is persistent and addressable on a server and each of a first client and a second client; associating the collaboration place with a first collaboration place interface and a second collaboration place interface executing on the respective first and second clients; establishing communications via a plurality of network connections between the collaboration place interfaces and the server that supports collaboration among the clients; administering co-editing activity performed by an application, the application includes a spreadsheet application and wherein the administering of the co-editing activity performed by the application comprises: managing sequential or simultaneous co-editing activity of shared content within the collaboration place among users of the collaboration place; tracking a history of interactions for the co-editing activity; detecting and avoiding co-editing collisions based on the co-editing activity, wherein the detecting and avoiding co-editing collisions comprises detecting and avoiding co-editing collisions of changes of data of the application based on administering data ranges within objects; transmitting to the at least one of the first client or second client of detected changes to shared content based on the co-editing activity; and providing comments about the shared content based on the co-editing activity.