IP Library Granted Patent US 10,055,394
Granted Patent B2
US 10,055,394 · App. 15/068,490 · Granted Aug 21, 2018

Collaborative document editing

Inventors: Keng Fai Lee (Cupertino, CA); Wang Chiu Chan (Tsueng Kwan O, CN); Charles J. Migos (Millbrae, CA); M. Frank Emanuel (Woodside, CA)
Assignee: Apple Inc.
G06F17/2288G06F17/241G06T13/80
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,055,394
App. No.
15/068,490
Granted
Aug 21, 2018
Kind
B2
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 (54)

1. A method comprising:

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

receiving, at the first user device, first information describing a first user modification to the document;

in response to receiving the first information, changing the presentation of the document on the first user device to reflect the first user modification to the document;

receiving, from a second user device, second information describing a second user modification to the document;

in response to receiving the second information, changing the presentation of the document on the first user device to reflect the second user modification to the document;

in accordance with an automatic determination that the first user modification to the document corresponds to the first user, forgoing presenting an animation associated with the first user modification to the document; and

in accordance with an automatic determination that the second user modification to the document corresponds to a second user different from the first user, presenting an animation associated with the second user modification to the document.

2. The method of claim 1 , wherein the second user modification is associated with a graphical element of the document, and presenting the animation associated with the second user modification comprises animating the graphical element on the display of the first user device.

3. The method of claim 2 , further comprising:

determining a style of animation to present based on a type of the second user modification; and

presenting the animation having the determined style.

4. The method of claim 3 , wherein the style of animation to present is determined based on animation information, the animation information including a mapping of animation types to object types and modification types.

5. The method of claim 3 , wherein the user modification type is at least one of an addition, a move, a style change or a deletion.

6. The method of claim 3 , wherein the animation style is at least one of a shake animation, an expansion animation, or a shrinking animation.

7. The method of claim 1 , wherein the second user modification comprises moving a graphical element, and the animation associated with the second user modification comprises at least one of a move animation and a resize animation.

8. The method of claim 1 , wherein the second user modification comprises adding a graphical element, and the animation associated with the second user modification comprises an expansion animation.

9. The method of claim 1 , wherein the second user modification comprises adding a graphical element, and the animation associated with the second user modification comprises a bouncing animation.

10. The method of claim 1 , wherein the second user modification comprises changing a color of a graphical element, and the animation associated with the second user modification comprises a color change and at least one of a shaking, rotation or oscillation animation.

11. The method of claim 1 , wherein the second user modification comprises deleting a graphical element, and the animation associated with the second user modification comprises a shrinking animation.

12. The method of claim 1 , wherein the second user modification comprises resizing a graphical element, and the animation associated with the second user modification comprises a scaling animation.

13. The method of claim 1 , wherein the second user modification comprises editing content of a cell, and the animation associated with the second user modification comprises temporarily highlighting the cell.

14. The method of claim 1 , wherein the second user modification comprises editing an image, and the animation comprises a shaking animation.

15. 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 user device associated with a first user;

receiving, at the first user device, first information describing a first user modification to the document;

in response to receiving the first information, changing the presentation of the document on the first user device to reflect the first user modification to the document;

receiving, from a second user device, second information describing a second user modification to the document;

in response to receiving the second information, changing the presentation of the document on the first user device to reflect the second user modification to the document;

in accordance with an automatic determination that the first user modification to the document corresponds to the first user, forgoing presenting an animation associated with the first user modification to the document; and

in accordance with an automatic determination that the second user modification to the document corresponds to a second user different from the first user, presenting an animation associated with the second user modification to the document.

16. The non-transitory computer-readable medium of claim 15 , wherein the second user modification is associated with a graphical element of the document, and the animation associated with the second user modification comprises animating the graphical element on the display of the first user device.

17. The non-transitory computer-readable medium of claim 16 , wherein the instructions further cause:

determining a style of animation to present based on a type of the second user modification; and

presenting the animation having the determined style.

18. The non-transitory computer-readable medium of claim 17 , wherein the style of animation to present is determined based on animation information, the animation information including a mapping of animation types to object types and modification types.

19. The non-transitory computer-readable medium of claim 17 , wherein the user modification type is at least one of an addition, a move, a style change or a deletion.

20. The non-transitory computer-readable medium of claim 17 , wherein the animation style is at least one of a shake animation, an expansion animation, or a shrinking animation.

21. 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 user device associated with a first user;

receiving, at the first user device, first information describing a first user modification to the document;

in response to receiving the first information, changing the presentation of the document on the first user device to reflect the first user modification to the document;

receiving, from a second user device, second information describing a second user modification to the document;

in response to receiving the second information, changing the presentation of the document on the first user device to reflect the second user modification to the document;

in accordance with an automatic determination that the first user modification to the document corresponds to the first user, forgoing presenting an animation associated with the first user modification to the document; and

in accordance with an automatic determination that the second user modification to the document corresponds to a second user different from the first user, presenting an animation associated with the second user modification to the document.

22. The system of claim 21 , wherein the second user modification is associated with a graphical element of the document, and presenting the animation associated with the second user modification comprises animating the graphical element on the display of the first user device.

23. The system of claim 22 , wherein the instructions further cause:

determining a style of animation to present based on a type of the second user modification; and

presenting the animation having the determined style.

24. The system of claim 23 , wherein the style of animation to present is determined based on animation information, the animation information including a mapping of animation types to object types and modification types.

25. The system of claim 23 , wherein the user modification type is at least one of an addition, a move, a style change or a deletion; and wherein the animation style is at least one of a shake animation, an expansion animation, or a shrinking animation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2016
From: LEE, KENG FAI; CHAN, WANG CHIU; MIGOS, CHARLES J.; EMANUEL, M. FRANK
To: APPLE INC.
Reel/Frame 037996/0796 →
Continuity (2)
Continuation 13332323 · Dec 20, 2011
Related Publication 20160196247A1 · Jul 7, 2016
Cited By (1)
US 12,219,074