IP Library Granted Patent US 11,941,354
Granted Patent B1
US 11,941,354 · App. 17/671,528 · Granted Mar 26, 2024

Systems and methods for providing a collaborative document environment

Inventors: Kevin Markman (New York, NY); Kevin Winter (Metuchen, NJ); Luiz Do Amaral De Franca Pereira Filho (Jersey City, NJ); Yunchi Luo (East Amherst, NY)
Assignee: Google LLC
G06F40/197G06F40/103G06F40/169G06Q10/101G06Q10/103H04L67/10
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 11,941,354
App. No.
17/671,528
Granted
Mar 26, 2024
Kind
B1
Abstract

Systems and methods are disclosed for providing a summary of suggested changes made to an electronic document. A suggested change is iteratively selected from a first list of suggested changes. A second list of modified suggested changes is generated by processing each selected suggested change in the first list of suggested changes. The processing comprises marking the selected suggested change for including or excluding the summary. If the selected suggested change is marked for including the summary, the processing further comprises at least one of combining the selected suggested change with a previously processed suggested change to form one of the modified suggested changes for including in the second list, and truncating the selected suggested change to form one of the modified suggested changes for including in the second list. The second list of modified suggested changes is provided as the summary of suggested changes.

Claims (58)

1. A method comprising:

storing, at a server, a first comment for an electronic document, wherein the first comment is provided by a first user of a first user device;

storing, at the server, a second comment for the electronic document, wherein the second comment is provided by a second user of a second user device in response to the first comment;

storing, at the server, data identifying the second comment;

receiving a first request from the first user device to delete the first comment;

responsive to the first request to delete the first comment, deleting the first comment and the second comment from the server;

receiving a second request from the first user device to undo the deleting of the first comment and the second comment, wherein the second request is received in association with at least a portion of the first comment and at least a portion of the second comment;

determining whether data associated with the at least the portion of the second comment corresponds to the stored data identifying the second comment; and

responsive to determining that the data associated with the at least the portion of the second comment corresponds to the stored data identifying the second comment, causing the deleting of the first comment and the second comment to be undone.

2. The method of claim 1 wherein the data identifying the second comment is a first hash computed based on the second comment, wherein the data associated with the at least the portion of the second comment is a second hash computed based on the at least the portion of the second comment, and wherein determining whether the data associated with the at least the portion of the second comment corresponds to the stored data identifying the second comment further comprises comparing the second hash with the first hash.

3. The method of claim 1 further comprising:

responsive to determining that the data associated with the at least the portion of the second comment does not correspond to the stored data identifying the second comment, rejecting the second request from the first user device to undo the deleting of the first comment and the second comment.

4. The method of claim 1 wherein the first comment includes a first segment of text relating to a selected portion of the electronic document, and wherein storing, at the server, the first comment further comprises storing the first segment of text included in the first comment, and one or more of a reference to the selected portion of the electronic document, an identifier of a user account of the first user, or a timestamp of a creation of the first comment.

5. The method of claim 1 wherein the second comment includes a second segment of text relating to the first comment for the electronic document, and wherein storing, at the server, the second comment comprises storing the second segment of text included in the second comment, and one or more of a reference to the first comment for the electronic document, an identifier of a user account of the second user, or a timestamp of a creation of the second comment.

6. The method of claim 1 wherein responsive to the first request to delete the first comment, deleting the first comment and the second comment from the server further comprises:

identifying one or more comments that are responses to the first comment requested to be deleted; and

deleting the first comment and the identifying one or more comments, the identifying one or more comments including the second comment.

7. The method of claim 6 wherein the data identifying the second comment is a hash computed based on the one or more comments including the second comment.

8. The method of claim 1 wherein deleting the first comment and the second comment from the server further comprises deleting, at the server, all data associated with the first comment and the second comment, except for the data identifying the second comment.

9. The method of claim 1 wherein the second request from the first user device to undo the deleting of the first comment and the second comment includes the first comment and the second comment.

10. Non-transitory computer-readable media having stored thereon instructions, that when executed by one or more processors, perform operations comprising:

storing, at a server, a first comment for an electronic document, wherein the first comment is provided by a first user of a first user device;

storing, at the server, a second comment for the electronic document, wherein the second comment is provided by a second user of a second user device in response to the first comment;

storing, at the server, data identifying the second comment;

receiving a first request from the first user device to delete the first comment;

responsive to the first request to delete the first comment, deleting the first comment and the second comment from the server;

receiving a second request from the first user device to undo the deleting of the first comment and the second comment, wherein the second request is received in association with at least a portion of the first comment and at least a portion of the second comment;

determining whether data associated with the at least the portion of the second comment corresponds to the stored data identifying the second comment; and

responsive to determining that the data associated with the at least the portion of the second comment corresponds to the stored data identifying the second comment, causing the deleting of the first comment and the second comment to be undone.

11. The non-transitory computer-readable media of claim 10 wherein the data identifying the second comment is a first hash computed based on the second comment, wherein the data associated with the at least the portion of the second comment is a second hash computed based on the at least the portion of the second comment, and wherein determining whether the data associated with the at least the portion of the second comment corresponds to the stored data identifying the second comment further comprises comparing the second hash with the first hash.

12. The non-transitory computer-readable media of claim 10 wherein the operations further comprise:

responsive to determining that the data associated with the at least the portion of the second comment does not correspond to the stored data identifying the second comment, rejecting the second request from the first user device to undo the deleting of the first comment and the second comment.

13. The non-transitory computer-readable media of claim 10 wherein the first comment includes a first segment of text relating to a selected portion of the electronic document, and wherein storing, at the server, the first comment further comprises storing the first segment of text included in the first comment, and one or more of a reference to the selected portion of the electronic document, an identifier of a user account of the first user, or a timestamp of a creation of the first comment.

14. The non-transitory computer-readable media of claim 10 wherein the second comment includes a second segment of text relating to the first comment for the electronic document, and wherein storing, at the server, the second comment comprises storing the second segment of text included in the second comment, and one or more of a reference to the first comment for the electronic document, an identifier of a user account of the second user, or a timestamp of a creation of the second comment.

15. The non-transitory computer-readable media of claim 10 wherein responsive to the first request to delete the first comment, deleting the first comment and the second comment from the server further comprises:

identifying one or more comments that are responses to the first comment requested to be deleted; and

deleting the first comment and the identifying one or more comments, the identifying one or more comments including the second comment.

16. The non-transitory computer-readable media of claim 15 wherein the data identifying the second comment is a hash computed based on the one or more comments including the second comment.

17. The non-transitory computer-readable media of claim 10 wherein deleting the first comment and the second comment from the server further comprises deleting, at the server, all data associated with the first comment and the second comment, except for the data identifying the second comment.

18. A system comprising:

a memory; and

one or more processors, coupled to the memory, to perform operations comprising:

storing, at a server, a first comment for an electronic document, wherein the first comment is provided by a first user of a first user device;

storing, at the server, a second comment for the electronic document, wherein the second comment is provided by a second user of a second user device in response to the first comment;

storing, at the server, data identifying the second comment;

receiving a first request from the first user device to delete the first comment;

responsive to the first request to delete the first comment, deleting the first comment and the second comment from the server;

receiving a second request from the first user device to undo the deleting of the first comment and the second comment, wherein the second request is received in association with at least a portion of the first comment and at least a portion of the second comment;

determining whether data associated with the at least the portion of the second comment corresponds to the stored data identifying the second comment; and

responsive to determining that the data associated with the at least the portion of the second comment corresponds to the stored data identifying the second comment, causing the deleting of the first comment and the second comment to be undone.

19. The system of claim 18 wherein the data identifying the second comment is a first hash computed based on the second comment, wherein the data associated with the at least the portion of the second comment is a second hash computed based on the at least the portion of the second comment, and wherein determining whether the data associated with the at least the portion of the second comment corresponds to the stored data identifying the second comment further comprises comparing the second hash with the first hash.

20. The system of claim 18 wherein the operations further comprise:

responsive to determining that the data associated with the at least the portion of the second comment does not correspond to the stored data identifying the second comment, rejecting the second request from the first user device to undo the deleting of the first comment and the second comment.

21. The system of claim 18 wherein the second comment includes a second segment of text relating to the first comment for the electronic document, and wherein storing, at the server, the second comment comprises storing the second segment of text included in the second comment, and one or more of a reference to the first comment for the electronic document, an identifier of a user account of the second user, or a timestamp of a creation of the second comment.

22. The system of claim 18 wherein responsive to the first request to delete the first comment, deleting the first comment and the second comment from the server further comprises:

identifying one or more comments that are responses to the first comment requested to be deleted; and

deleting the first comment and the identifying one or more comments, the identifying one or more comments including the second comment.

23. The system of claim 22 wherein the data identifying the second comment is a hash computed based on the one or more comments including the second comment.

Assignments (2)
CHANGE OF NAME Recorded Aug 25, 2022
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 061327/0241 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2022
From: MARKMAN, KEVIN; WINTER, KEVIN; PEREIRA FILHO, LUIZ DO AMARAL DE FRANCA; LUO, YUNCHI
To: GOOGLE INC.
Reel/Frame 060198/0812 →
Continuity (6)
Continuation 15793868 · Oct 25, 2017
Continuation 14749326 · Jun 24, 2015
Provisional Application 62061889 · Oct 9, 2014
Provisional Application 62016349 · Jun 24, 2014
Provisional Application 62016282 · Jun 24, 2014
Provisional Application 62016275 · Jun 24, 2014