IP Library Granted Patent US 10,430,388
Granted Patent B1
US 10,430,388 · App. 16/134,715 · Granted Oct 1, 2019

Systems and methods for incremental loading of collaboratively generated presentations

Inventors: Steven Joseph Saviano (Brooklyn, NY); Igor Kopylov (Brooklyn, NY)
Assignee: GOOGLE LLC
G06F16/176G06F16/1794G06F17/24H04L67/06H04L67/1095H04L67/42
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 10,430,388
App. No.
16/134,715
Granted
Oct 1, 2019
Kind
B1
Abstract

A method of collaborative document editing is disclosed. The method includes allowing concurrent document editing by a first user of a first client device and a second user of a second client device, receiving a first edit for a document stored at a server from the first client device, receiving a second edit for the document from the second client device, and merging the first edit and the second edit into the document. The method further includes receiving a request of a third user to access the document, determining whether the third user is authorized to access the document using a token associated with the third user, and in response to determining that the third user is authorized to access the document, providing at least a portion of the document with merged first and second edits for presentation to the third user.

Claims (49)

1. A method of collaborative document editing, the method comprising:

allowing concurrent document editing by a first user of a first client device and a second user of a second client device;

receiving, at a server from the first client device, a first edit for a document stored at the server;

receiving, at the server from the second client device, a second edit for the document;

merging the first edit and the second edit into the document;

receiving, by the server, a request of a third user to access the document;

determining, by the server, whether the third user is authorized to access the document using a token associated with the third user; and

in response to determining that the third user is authorized to access the document, providing at least a portion of the document with merged first and second edits for presentation to the third user.

2. The method of claim 1 wherein the token is further associated with the document.

3. The method of claim 1 wherein providing the at least a portion of the document for presentation to the third user comprises sending a portion of a recent version of the document to a third client device of the third user.

4. The method of claim 3 wherein the portion of the recent version of the document is sent to the third client device of the third user responsive to the request of the third user not including a version identifier.

5. The method of claim 4 wherein the request of the third user includes a user identifier of the third user and a document identifier of the document.

6. The method of claim 1 wherein the third user is a viewer user.

7. The method of claim 1 further comprising:

before allowing the third user to access the at least a portion of the document, determining that the third user is still authorized to access the document.

8. The method of claim 1 further comprising:

revoking user authorization to access the document in view of one or more revocation criteria.

9. The method of claim 8 wherein the one or more revocation criteria relate to at least one of a time or a user permission level.

10. A system for collaborative document editing, the system comprising:

a memory; and

a processor, coupled to the memory, to:

allow concurrent document editing by a first user of a first client device and a second user of a second client device;

receive, at a server from the first client device, a first edit for a document stored at the server;

receive, at the server from the second client device, a second edit for the document;

merge the first edit and the second edit into the document;

receive, by the server, a request of a third user to access the document;

determine, by the server, whether the third user is authorized to access the document using a token associated with the third user; and

in response to determining that the third user is authorized to access the document, provide at least a portion of the document with merged first and second edits for presentation to the third user.

11. The system of claim 10 wherein to provide the at least a portion of the document for presentation to the third user, the processor is to send a portion of a recent version of the document to a third client device of the third user.

12. The system of claim 11 wherein the portion of the recent version of the document is sent to the third client device of the third user responsive to the request of the third user not including a version identifier, and wherein the request of the third user includes a user identifier of the third user and a document identifier of the document.

13. The system of claim 10 wherein the processor is further to:

before allowing the third user to access the at least a portion of the document, determine that the third user is still authorized to access the document.

14. The system of claim 10 wherein the processor is further to:

revoke user authorization to access the document in view of one or more revocation criteria, wherein the one or more revocation criteria relate to at least one of a time or a user permission level.

15. A non-transitory computer-readable medium providing instructions which when executed by a processor cause the processor to perform operations comprising:

allowing concurrent document editing by a first user of a first client device and a second user of a second client device;

receiving, at a server from the first client device, a first edit for a document stored at the server;

receiving, at the server from the second client device, a second edit for the document;

merging the first edit and the second edit into the document;

receiving, by the server, a request of a third user to access the document;

determining, by the server, whether the third user is authorized to access the document using a token associated with the third user; and

in response to determining that the third user is authorized to access the document, providing at least a portion of the document with merged first and second edits for presentation to the third user.

16. The non-transitory computer-readable medium of claim 15 wherein providing the at least a portion of the document for presentation to the third user comprises sending a portion of a recent version of the document to a third client device of the third user.

17. The non-transitory computer-readable medium of claim 16 wherein the portion of the recent version of the document is sent to the third client device of the third user responsive to the request of the third user not including a version identifier, and wherein the request of the third user includes a user identifier of the third user and a document identifier of the document.

18. The non-transitory computer-readable medium of claim 15 wherein the third user is a viewer user.

19. The non-transitory computer-readable medium of claim 15 wherein the operations further comprise:

before allowing the third user to access the at least a portion of the document, determining that the third user is still authorized to access the document.

20. The non-transitory computer-readable medium of claim 15 wherein the operations further comprise:

revoking user authorization to access the document in view of one or more revocation criteria, the one or more revocation criteria relate to at least one of a time or a user permission level.

Assignments (2)
CHANGE OF NAME Recorded Sep 20, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 047570/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2018
From: SAVIANO, STEVEN JOSEPH; KOPYLOV, IGOR
To: GOOGLE INC.
Reel/Frame 046911/0221 →
Continuity (5)
Continuation 15951004 · Apr 11, 2018
Continuation 15248986 · Aug 26, 2016
Continuation 14296246 · Jun 4, 2014
Continuation 13608584 · Sep 10, 2012
Continuation 13275044 · Oct 17, 2011
Cited By (3)
US 12,238,060 US 12,299,106 US 12,346,880