IP Library Granted Patent US 8,856,237
Granted Patent B2
US 8,856,237 · App. 13/155,875 · Granted Oct 7, 2014

Systems and methods for providing a client-server infrastructure for asynchronous and synchronus collaboration including co-editing activity collision prevention

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,856,237
App. No.
13/155,875
Granted
Oct 7, 2014
Kind
B2
Abstract

In some embodiments, the disclosed systems and methods provide a client-server infrastructure capable of supporting a variety of asynchronous and synchronous collaboration activities in a so-called collaboration place. Some of these activities include chatting, viewing and/or editing one or more data files, and sharing one or more applications, data files, and/or displays. The client-server infrastructure supports seamless navigation between the supported asynchronous and synchronous activities in the collaboration place. Additionally, the client-server architecture supports data persistence, so that data files associated with the collaboration place can be stored for subsequent access.

Claims (60)

1. 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.

2. The method of claim 1 , further comprising:

administering user profiles of the collaboration place, the user profiles including relationships of friends for users.

3. The method of claim 1 , wherein the collaboration place interface comprises a website.

4. The method of claim 1 , further comprising:

managing interactions performed by the application executing on at least one of the first client or second client via the server; and

providing by the server, information related to the interactions.

5. The method of claim 1 , further comprising:

communicating with the application as managed by another server to control user interactions and data related to users.

6. The method of claim 1 , further comprising:

synchronizing activity in the application via a back channel connection of the network connections, wherein the back channel is dedicated to pushing content to the first and second collaboration place interfaces, wherein the provided information comprises data associated with a user.

7. The method of claim 1 , further comprising:

managing friends information for users of the collaboration place;

managing interactions performed by the application executing on the clients via the server; and

determining authorization of users by the application.

8. The method of claim 1 , further comprising:

tracking an update of shared content by a user; and

advising at least one of the first client or second client of the update to the shared content based on a type of change to the shared content.

9. The method of claim 1 , further comprising:

taking a poll of users in the collaboration place.

10. The method of claim 1 , further comprising:

escalating the first and second collaboration place interfaces between a chat interface, voice interface, or video interface.

11. A system for collaboration, comprising:

a server that provides a collaboration place interface that is persistent and addressable to each of a first client and a second client, the server configured to perform:

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 first and second collaboration place interfaces and the server that supports collaboration among the first and second 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 collision of changes of the shared content of the application based on administering data ranges within the shared content;

transmitting to the at least one of the first client or second client of detected changes to the shared content based on the co-editing activity; and

providing comments about the shared content based on the co-editing activity.

12. The system of claim 11 , wherein the server is further configured to perform:

administering user profiles of the collaboration place, including relationships of friends for users.

13. The system of claim 11 , wherein the collaboration place interface comprises a website.

14. The system of claim 11 , wherein the server is further configured to perform:

synchronizing activity in the application via a back channel connection of the network connections, wherein the back channel is dedicated to pushing content to the first and second collaboration place interfaces, wherein the provided information comprises data associated with a user.

15. The system of claim 11 , wherein the server is further configured to perform:

managing friends information for users of the collaboration place;

managing interactions performed by the application executing on the first and second clients via the server; and

determining authorization of users by the application.

16. A non-transitory processor readable medium for collaboration, the medium comprising instructions that when executed by a processor causes the processor to perform actions that comprise:

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 the shared content of the application based on administering data ranges within the shared content;

transmitting to the at least one of the first client or second client of detected changes to the shared content based on the co-editing activity; and

providing comments about the shared content based on the co-editing activity.

Assignments (5)
IP BUSINESS SALE AGREEMENT Recorded Nov 4, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040566/0349 →
CERTIFICATE OF CONTINUANCE Recorded Nov 4, 2016
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040568/0983 →
CERTIFICATE OF AMALGAMATION Recorded Nov 4, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040569/0259 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2011
From: OPEN TEXT CORPORATION
To: OPEN TEXT S.A.
Reel/Frame 027187/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2011
From: SPATARO, JARED M.; WEST, CORNELIA A.; GLAZER, DAVID; SCHNEIDER, RONALD E.
To: OPEN TEXT CORPORATION
Reel/Frame 026526/0307 →