IP Library Granted Patent US 10,185,707
Granted Patent B2
US 10,185,707 · App. 14/971,937 · Granted Jan 22, 2019

Aggregate visualizations of activities performed with respect to portions of electronic documents

Inventors: Jonathan Edgar Fay (Woodinville, WA); Joshua Allen Cowhig (Redmond, WA); Christopher Lee Mullins (Sammamish, WA); Robert Earl Standefer, III (Duvall, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F17/241G06F3/0484G06F17/211G06F17/22G06F17/24
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,185,707
App. No.
14/971,937
Granted
Jan 22, 2019
Kind
B2
Abstract

A facility for annotating portions of a document shown in a visual representation of the document with annotations reflecting aggregated document activities performed with respect to the portions is described. The facility specifies a visual representation of at least part of the document. For each of at least two portions of the document that are not identical and that are represented in the specified visual representation, the facility attaches to locations in the document's visual representation corresponding to the portion a visual annotation reflecting an aggregation operation against document activities performed with respect to the portion.

Claims (46)

1. A computing system, comprising:

a processor; and

a memory having instructions that, when executed by the processor:

detect an activity performed with respect to a portion of a displayed electronic document;

record details of the activity in a data structure, the details including a type of the activity and an identifier of the portion of the electronic document;

generate and present a user interface including a first selection mechanism for receiving a selected activity type from a plurality of activity types from a user, a second selection mechanism for receiving a selected aggregation type from a plurality of aggregation types from the user, and a third selection mechanism for receiving a selected group of users from the user; and

in response to receiving the selected activity type from the user via the first selection mechanism, receiving the selected aggregation type from the user via the second selection mechanism, and receiving the selected group of users from the user via the third selection mechanism

automatically select a level of granularity from a plurality of levels for the selected aggregation type based on a factor of the electronic document, the plurality of levels including at least one selected from a group consisting of a character level, a word level, a line level, a paragraph level, and a document section level;

retrieve a set of details from the data structure based on the selected activity type for each of a plurality of portions of the electronic document and the selected group of users;

for each of the plurality of portions of the electronic document, aggregate the set of details to generate a value of the selected aggregation type at the level of granularity for the selected group of users, the value including at least one selected from a group consisting of a frequency of the selected activity type at the level of granularity, a count of the selected activity type at the level of granularity, and a recency of the selected activity type at the level of granularity; and

visually mark each of the plurality of portions of the electronic document within a generated visual representation of the electronic document based on the value of the selected aggregation type at the level of granularity for each of the plurality of portions of the electronic document, wherein two of the plurality of portions of the electronic document with different values of the selected aggregation type are visually marked differently.

2. The computing system of claim 1 wherein visually marking each of the plurality of portions of the electronic document includes visually marking content included in the electronic document.

3. The computing system of claim 2 wherein visually marking each of the plurality of portions of the electronic documents at least one selected from a group consisting of imposing a visual characterization upon the content included in the electronic document and imposing a visual characterization on background behind the content included in the electronic document.

4. The computing system of claim 1 wherein visually marking each of the plurality of portions of the electronic document includes visually marking a margin of the electronic document.

5. The computing system of claim 1 wherein visually marking each of the plurality of portions of the electronic document includes visually marking a scrollbar usable to reposition the visual representation for display.

6. The computing system of claim 1 wherein the factor of the electronic document includes at least one selected from a group consisting of a size of the electronic document, an area in which the visual representation is displayed, a zoom level at which the visual representation is displayed, and a scroll position of the visual representation.

7. A non-transitory memory having instructions configured to, when executed by a processor, cause a computing system to:

detect an activity performed with respect to a portion of a displayed electronic document;

record details of the activity in a data structure, the details including a type of the activity and an identifier of the portion of the electronic document;

retrieve contents of the electronic document;

use the retrieved contents to specify a visual representation of at least part of the electronic document;

generate and present a user interface including a first selection mechanism for receiving a selected activity type from a plurality of activity types from a user, a second selection mechanism for receiving a selected aggregation type from a plurality of aggregation types from the user, and a third selection mechanism for receiving a selected group of users form the user; and

in response to receiving the selected activity type from the user via the first selection mechanism, receiving the selected aggregation type from the user via the second selection mechanism, and receiving the selected group of users from the user via the third selection mechanism, for each of at least two portions of the electronic document that are not identical and that are represented in the specified visual representation,

automatically select a level of granularity from a plurality of levels for the selected aggregation type based on a factor of the electronic document, the plurality of levels including at least one selected from a group consisting of a character level, a word level, a line level, a paragraph level, and a document section level,

retrieve a set of details recoded in the data structure based on the selected activity type and the selected group of users,

aggregate the set of details to generate a value of the selected aggregation type at the level of granularity for the selected group of users, the value including at least one selected from a group consisting of a frequency of the selected activity type at the level of granularity with respect to the portion, a count of the selected activity type at the level of granularity with respect to the portion, and a recency of the selected activity type at the level of granularity with respect to the portion, and

visually mark each of the at least two portions of the electronic document within the visual representation based on the value of the selected aggregation type at the level of granularity for each of the at least two portions of the electronic document, wherein two of the at least two portions of the electronic document with different values of the selected aggregation type are visually marked differently.

8. The memory of claim 7 wherein the selected activity type includes at least one selected from a group consisting of authoring and editing.

9. The memory of claim 7 wherein the selected activity type includes at least one selected from a group consisting of viewing, reading, and commenting.

10. The memory of claim 7 wherein the selected activity type includes at least one selected from a group consisting of citation and bodily incorporation in other documents.

11. The memory of claim 7 wherein the selected activity type includes at least one selected from a group consisting of setting a completion state, setting a business impact level, setting a sensitivity level, and setting security restrictions.

12. The memory of claim 7 wherein the selected activity type includes occurrence of security events.

13. The memory of claim 7 wherein the factor of the electronic document includes at least one selected from a group consisting of a size of the electronic document, an area in which the visual representation is displayed, a zoom level at which the visual representation is displayed, and a scroll position of the visual representation.

14. A method in a computing system, the method comprising:

detecting an activity performed with respect to a portion of a displayed electronic document;

recording details of the activity in a data structure, the details including a type of the activity and an identifier of the portion of the electronic document;

retrieving contents of the electronic document;

using the retrieved contents to cause to be displayed a visual representation of at least part of the electronic document;

generating and presenting a user interface including a first selection mechanism for receiving a selected activity type from a plurality of activity types from a user, a second selection mechanism for receiving a selected aggregation type from a plurality of aggregation types from the user, and a third selection mechanism for receiving a selected group of users from the user; and

in response to receiving the selected activity type from the user via the first selection mechanism, receiving the selected aggregation type from the user via the second selection mechanism, and receiving the selected group of users from the user via the third selection mechanism, for each of at least two portions of the electronic document that are not identical and that are represented in the displayed visual representation,

automatically, with the processing unit, selecting a level of granularity from a plurality of levels for the selected aggregation type based on a factor of the electronic document, the plurality of levels including at least one selected from a group consisting of a character level, a word level, a line level, a paragraph level, and a document section level,

retrieving, with the processing unit, a set of details recoded in the data structure based on the selected activity type and the selected group of users,

aggregating, with the processing unit, the set of details to generate a value of the selected aggregation type at the level of granularity for the selected group of users, the value including at least one selected from a group consisting of a frequency of the selected activity type at the level of granularity with respect to the portion, a count of the selected activity type at the level of granularity with respect to the portion, and a recency of the selected activity type at the level of granularity with respect to the portion, and

visually marking each of the at least two portions of the electronic document within the visual representation of the electronic document based on the value, wherein at least two of the at least two portions of the electronic document with different values of the selected aggregation type are visually marked differently.

15. The method of claim 14 , further comprising receiving a selected period of time from the user via a fourth selection mechanism included in the user interface and wherein aggregating the set of details to generate the vale includes aggregating the set of details to generate the value for the selected period of time, wherein the selected period of time represents a subrange of the electronic document's lifetime.

16. The method of claim 14 wherein automatically selecting the level of granularity based on the factor of the electronic document includes automatically selecting the level of granularity based on at least one selected from a group consisting of a size of the electronic document, an area in which the visual representation is displayed, a zoom level at which the visual representation is displayed, and a scroll position of the visual representation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2015
From: FAY, JONATHAN EDGAR; MULLINS, CHRISTOPHER LEE; COWHIG, JOSHUA ALLEN; STANDEFER, ROBERT EARL, III
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 037310/0471 →
Continuity (1)
Related Publication 20170177556A1 · Jun 22, 2017
Cited By (1)
US 12,192,598