IP Library Granted Patent US 10,880,098
Granted Patent B2
US 10,880,098 · App. 15/999,716 · Granted Dec 29, 2020

Collaborative document editing

Inventors: Keng Fai Lee (Cupertino, CA); Wang Chiu Chan (Tseung Kwan O, CN); Charles J. Migos (Millbrae, CA); M. Frank Emanuel (Woodside, CA)
Assignee: Apple Inc.
H04L9/3263G06F40/169G06F40/197G06T13/80H04L9/30H04L9/321H04L63/06H04L63/068H04L63/0823H04L63/0861H04L63/0884H04W12/06
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,880,098
App. No.
15/999,716
Filed
Aug 20, 2018
Granted
Dec 29, 2020
Kind
B2
Art Unit
2432
USPC
713/168
Abstract

Various features and processes related to document collaboration are disclosed. In some implementations, animations are presented when updating a local document display to reflect changes made to the document at a remote device. In some implementations, a user can selectively highlight changes made by collaborators in a document. In some implementations, a user can select an identifier associated with another user to display a portion of a document that includes the other user's cursor location. In some implementations, text in document chat sessions can be automatically converted into hyperlinks which, when selected, cause a document editor to perform an operation.

Claims (44)

1. A method comprising:

presenting a document in a graphical user interface of a document editing application on a display of a first device;

receiving, at the first device, a first text message from a second device different from the first device, wherein the first text message includes a set of one or more keywords;

after receiving the first text message:

identifying that the set of one or more keywords is a keyword associated with a function provided by the document editing application; and

based on identifying the keyword, presenting, as a replacement of the set of one or more keywords, a selectable link; and

in response to receiving input of a first user directed to the selectable link, causing the document editing application to perform an operation within the document editing application, wherein the operation corresponds to the function of the document editing application.

2. The method of claim 1 , wherein the first text message is received at the first device from a second user, different from the first user of the first device.

3. The method of claim 1 , wherein the operation associated with the selectable link comprises presenting, on the display of the first device, a view of the document at a document location associated with the set of one or more keywords.

4. The method of claim 1 , wherein the document editing application includes a chat feature and the first text message is received via the chat feature.

5. The method of claim 1 , wherein:

the first text message comprises replacement text; and

the function associated with the selectable link comprises inserting the replacement text in the document at a document location associated with the set of one or more keywords.

6. The method of claim 1 , wherein the first text message comprises information describing a user modification to the document, and the function associated with the selectable link comprises changing the presentation of the document on the display of the first device to reflect the user modification to the document.

7. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes:

presenting a document in a graphical user interface of a document editing application on a display of a first device;

receiving, at the first device, a first text message from a second device different from the first device, wherein the first text message includes a set of one or more keywords;

after receiving the first text message:

identifying that the set of one or more keywords is a keyword associated with a function provided by the document editing application; and

based on identifying the keyword, presenting, as a replacement of the set of one or more keywords, a selectable link; and

in response to receiving input of a first user directed to the selectable link, causing the document editing application to perform an operation within the document editing application, wherein the operation corresponds to the function of the document editing application.

8. The non-transitory computer-readable medium of claim 7 , wherein the first text message is received at the first device from a second user, different from the first user of the first device.

9. The non-transitory computer-readable medium of claim 7 , wherein the operation associated with the selectable link comprises presenting, on the display of the first device, a view of the document at a document location associated with the set of one or more keywords.

10. The non-transitory computer-readable medium of claim 7 , wherein the document editing application includes a chat feature and the first text message is received via the chat feature.

11. The non-transitory computer-readable medium of claim 7 , wherein:

the first text message comprises replacement text; and

the function associated with the selectable link comprises inserting the replacement text in the document at a document location associated with the set of one or more keywords.

12. The non-transitory computer-readable medium of claim 7 , wherein the first text message comprises information describing a user modification to the document, and the function associated with the selectable link comprises changing the presentation of the document on the display of the first device to reflect the user modification to the document.

13. A system comprising:

one or more processors; and

a non-transitory computer-readable medium including instructions which, when executed by the one or more processors, cause:

presenting a document in a graphical user interface of a document editing application on a display of a first device;

receiving, at the first device, a first text message from a second device different from the first device, wherein the first text message includes a set of one or more keywords;

after receiving the first text message:

identifying that the set of one or more keywords is a keyword associated with a function provided by the document editing application; and

based on identifying the keyword, presenting, as a replacement of the set of one or more keywords, a selectable link; and

in response to receiving input of a first user directed to the selectable link, causing the document editing application to perform an operation within the document editing application, wherein the operation corresponds to the function of the document editing application.

14. The system of claim 13 , wherein the first text message is received at the first device from a second user, different from the first user of the first device.

15. The system of claim 13 , wherein the function associated with the selectable link comprises presenting, on the display of the first device, a view of the document at a document location associated with the set of one or more keywords.

16. The system of claim 13 , wherein the document editing application includes a chat feature and the first text message is received via the chat feature.

17. The system of claim 13 , wherein the first text message comprises information describing a user modification to the document, and the function associated with the selectable link comprises changing the presentation of the document on the display of the first device to reflect the user modification to the document.

18. The method of claim 1 , wherein the operation includes an operation selected from a group consisting of the function or displaying a representation of a user interface element, that when selected, causes performance of the function.

19. The non-transitory computer-readable medium of claim 7 , wherein the operation includes an operation selected from a group consisting of the function or displaying a representation of a user interface element, that when selected, causes performance of the function.

20. The system of claim 13 , wherein the operation includes an operation selected from a group consisting of the function or displaying a representation of a user interface element, that when selected, causes performance of the function.

Continuity (3)
Continuation 15068490 · Mar 11, 2016
Continuation 13332323 · Dec 20, 2011
Related Publication 20190097815A1 · Mar 28, 2019
Cited By (1)
US 12,219,074