IP Library › Granted Patent US 11,030,395
Granted Patent B2
US 11,030,395 · App. 15/993,459 · Granted Jun 8, 2021

Top-align comments: just-in-time highlights and automatic scrolling

Inventors: Apurv Suman (Seattle, WA); Dheeraj Agarwal (Hyderabad, IN); Nicholas Michael Simons (Redmond, WA); Sneha Jayaprakash (Kirkland, WA); Sophia Isabel Vennix (Seattle, WA); Kathleen Anna Cachel (Cambridge, MA); Derik Bjorn Stenerson (Redmond, WA); Michael Augustine Tavis (Boston, MA); Robin Emily Wakefield (Seattle, WA); Daniel John Niezgocki Chattan (Rowley, MA); Harold Sazon Gomez (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F40/169G06F3/0485G06F3/04842
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,030,395
App. No.
15/993,459
Granted
Jun 8, 2021
Kind
B2
Abstract

Described herein is a system and method for displaying annotation(s) of an electronic document. User input to review (e.g., scroll) the electronic document is received, until a selected portion of the electronic document is displayed within a viewport pane of a display. In response to the review input, annotation(s) (e.g., comment(s), comment thread(s), annotation thread(s)) anchored within the selected portion of the electronic document displayed within the viewport pane are identified. Which annotation of the annotation(s) to visually distinguish for a focus of the user is determined. The identified annotation(s) are displayed in an annotation pane, with the determined annotation visually distinguished (highlighted) for the focus of the user. In some embodiments, the anchor associated with the determined annotation is also visually distinguished to provide a contextual link to the user and/or hint(s) that provided a visual signal of annotation(s) associated with an anchor on a particular line are displayed.

Claims (54)

1. A system, comprising:

a processor; and

a memory having computer-executable instructions stored thereupon which, when executed by the processor, cause the system to:

receive a first scroll input from a user to review an electronic document until a selected portion of the electronic document is displayed within a viewport pane of a display;

in response to the first scroll input:

identify annotations having associated anchors within the selected portion of the electronic document displayed within the viewport pane;

automatically determine a significant annotation selected from the annotations;

display the annotations in an annotation pane; and

visually distinguish the significant annotation from other annotations by highlighting the significant annotation and a particular anchor associated with the significant annotation using a same particular color that is different from colors used to highlight the other annotations and other anchors;

receive a second scroll input from the user to review the annotation pane until a particular annotation is displayed within the annotation pane; and

in response to the second scroll input:

identify a particular associated anchor associated with the particular annotation displayed within the annotation pane; and

display an associated portion of the electronic document that includes the particular associated anchor in the viewport pane.

2. The system of claim 1 , wherein each annotation comprises one or more comments of a particular comment thread.

3. The system of claim 1 , wherein the significant annotation and the particular anchor associated with the significant annotation are highlighted using the same particular color to provide a contextual link to the user.

4. The system of claim 1 , wherein only the significant annotation and the particular anchor associated with the significant annotation are visually distinguished.

5. The system of claim 1 , wherein one or more annotations are determined to be visually distinguished in addition to the significant annotation, and the one or more annotations that are determined to be visually distinguished are each highlighted in a different color.

6. The system of claim 1 , wherein the associated anchors comprise at least one of a point, an alphanumeric character, a word, a sentence, a paragraph, a section, digital ink, an image, a table, a cell, a chart, an embedded object, or an entirety of the electronic document.

7. The system of claim 1 , wherein the significant annotation is automatically determined based at least on most recently modified times of the annotations.

8. The system of claim 1 , wherein the significant annotation is automatically determined based at least on an association between the user and the significant annotation.

9. The system of claim 1 , wherein the significant annotation is automatically determined based at least on locations of the associated anchors within the viewport pane.

10. A method, comprising:

receiving a first scroll input from a user to review an electronic document until a selected portion of the electronic document is displayed within a viewport pane of a display;

in response to the first scroll input:

identifying annotations having associated anchors within the selected portion of the electronic document displayed within the viewport pane;

automatically determining a significant annotation selected from the annotations;

displaying the annotations in an annotation pane; and

visually distinguishing the significant annotation from other annotations by highlighting the significant annotation and a particular anchor associated with the significant annotation using a same particular color that is different from colors used to highlight the other annotations and other anchors;

receiving a second scroll input from the user to review the annotation pane until a particular annotation is displayed within the annotation pane; and

in response to the second scroll input:

identifying a particular associated anchor associated with the particular annotation displayed within the annotation pane; and

displaying an associated portion of the electronic document that includes the particular associated anchor in the viewport pane.

11. The method of claim 10 , displaying one or more hints which provide a visual signal to the user that one or more annotations are associated with an anchor on a particular line of the electronic document.

12. The method of claim 10 , wherein the significant annotation and the particular anchor associated with the significant annotation are visually distinguished to provide a contextual link to the user.

13. The method of claim 10 , wherein the significant annotation is automatically determined based at least on most recently modified times of the annotations.

14. The method of claim 10 , wherein the significant annotation is automatically determined based at least on an association between the user and the significant annotation.

15. The method of claim 10 , wherein the significant annotation is automatically determined based at least on locations of the associated anchors within the viewport pane.

16. A computer storage media storing computer-readable instructions that, when executed, cause a computing device to:

receive a first scroll input from a user to review an electronic document until a selected portion of the electronic document is displayed within a viewport pane of a display;

in response to the first scroll input:

identify annotations having associated anchors within the selected portion of the electronic document displayed within the viewport pane;

automatically determine a significant annotation selected from the annotations by accessing a model that has been trained to identify significant annotations using a machine learning algorithm;

display the annotations in an annotation pane; and

visually distinguish the significant annotation from other annotations by highlighting the significant annotation and a particular anchor associated with the significant annotation using a same particular color that is different from colors used to highlight the other annotations and other anchors;

receive a second scroll input from the user to review the annotation pane until a particular annotation is displayed within the annotation pane; and

in response to the second scroll input:

identify a particular associated anchor associated with the particular annotation displayed within the annotation pane; and

display an associated portion of the electronic document that includes the particular associated anchor in the viewport pane.

17. The computer storage media of claim 16 , wherein the significant annotation and the particular anchor associated with the significant annotation are highlighted using the same particular color to provide a contextual link to the user.

18. The computer storage media of claim 16 , wherein the significant annotation is automatically determined based at least on most recently modified times of the annotations.

19. The computer storage media of claim 16 , wherein the significant annotation is automatically determined further based at least on an association between the user and the significant annotation.

20. The computer storage media of claim 16 , wherein the computer-readable instructions further cause the computing device to:

automatically determine more than one significant annotations selected from the annotations; and

visually distinguish the more than one significant annotations from the other annotations by highlighting the more than one significant annotations and more than one anchors associated with the more than one significant annotations using the same particular color.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2018
From: AGARWAL, DHEERAJ; CACHEL, KATHLEEN ANNA; CHATTAN, DANIEL JOHN NIEZGOCKI; GOMEZ, HAROLD SAZON; JAYAPRAKASH, SNEHA; SIMONS, NICHOLAS MICHAEL; STENERSON, DERIK BJORN; SUMAN, APURV; TAVIS, MICHAEL AUGUSTINE; VENNIX, SOPHIA ISABEL; WAKEFIELD, ROBIN EMILY
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 046340/0829 →
Continuity (1)
Related Publication 20190370319A1 · Dec 5, 2019