# US 10,769,365 B2 · Document history interface

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,769,365 B2
- Document ID: US10769365B2
- Status: Granted
- Kind: B2
- Application number: 14/982,832
- Filed: 2015-12-29
- Published: 2017-06-29
- Granted: 2020-09-08
- Earliest claimed: 2015-12-29
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Kenneth Fern; Alexander Darrow; Joseph Masterson
- Web page: https://patentgrep.com/patent/US10769365B2

## CPC

- G06F 40/197: Version control (for software G06F8/71)
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/0485: Scrolling or panning
- G06F 9/453: {Help systems}
- G06F 40/117: Tagging; Marking up (details of markup languages G06F40/143); Designating a block; Setting of attributes (style sheets, e.g. eXtensible Stylesheet Language Transformation [XSLT], G06F40/154)
- G06F 40/166: Editing, e.g. inserting or deleting
- G06Q 10/101: Collaborative creation, e.g. joint development of products or services
- G06Q 10/103: {Workflow collaboration or project management}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A document history interface provides a visual document history. In particular, document history application provides for tracking, storing and presenting events occurring over a document lifecycle to provide a robust interface for visualizing and accessing the document's history. In aspects, an interactive document timeline with a scroll control is provided to roll back through the document history. The interactive document timeline includes visual indicators for events that occurred during the document lifecycle, including but not limited to authoring events, communication events, and document branching events. A play control is further provided with the interactive document timeline such that a time-lapse rendition of events occurring over the document history may be displayed. In some aspects, upon scrolling to particular points along the interactive document timeline, legacy versions of the document may be saved as new documents.

## Claims

### Claim 1

A system comprising:
at least one processing unit; and
at least one memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to perform a set of operations, the set of operations comprising:
providing a first version of a document, wherein the document has an associated document identifier;
receiving two or more communication events, wherein the two or more communication events include a calendar event and an audio or video conferencing event;
recognizing the two or more communication events as associated with the document based on:
the calendar event including at least one of the document or the document identifier; and
a discussion of the document during the audio or video conferencing event;
generating an interactive document timeline identifying the two or more communication events associated with the document, wherein the interactive document timeline includes different graphical identifiers for the two or more communication events;
receiving a selection to scroll along the interactive document timeline to a first communication event of the two or more communication events;
providing a second version of the document, wherein the second version of the document corresponds to the document as it existed at a time when the first communication event of the two or more communication events occurred;
retrieving additional information associated with the first communication event of the two or more communication events; and
providing the additional information.

### Claim 2 (depends on 1)

The system of claim 1, wherein:
retrieving additional information associated with the first communication event comprises retrieving additional information from a communication application from which the first communication event was generated.

### Claim 3 (depends on 2)

The system of claim 2, wherein the additional information comprises a communication in which the document was shared, discussed, tasked, calendared or presented.

### Claim 4 (depends on 3)

The system of claim 3, wherein the communication is one of: an email, an IM, an SMS, a social feed, a calendaring event, a video conference, an audio conference, a presentation, and a task event.

### Claim 5 (depends on 1)

The system of claim 1, wherein the operations further comprise updating the interactive document timeline to reflect at least a third event, wherein the third event corresponds to a branching event.

### Claim 6 (depends on 5)

The system of claim 5, wherein the operations further comprise:
receiving a selection of the third event; and
providing a second interactive document timeline corresponding to a new document associated with the branching event.

### Claim 7 (depends on 1)

The system of claim 1, wherein the interactive document timeline comprises a play control, and the operations further comprise:
receiving a selection of the play control; and
displaying a time-lapse rendition of a document lifecycle for the document.

### Claim 8 (depends on 1)

The system of claim 1, further comprising a first graphical identifier for a first event of the two or more events and a second graphical identifier for the second event of the two or more events, the first and second graphical identifiers being indicative of different types of events.

### Claim 9 (depends on 1)

The system of claim 1, wherein the additional information includes at least one of the calendar event or a recording of the audio or video conferencing event.

### Claim 10 (depends on 1)

The system of claim 1, wherein the two or more communication events are received from at least a first communication application and a second communication application.

### Claim 11

A system comprising:
at least one processing unit; and
at least one memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to perform a set of operations, the set of operations comprising:
providing a first version of a document, wherein the document has an associated document identifier;
receiving two or more events, wherein the two or more events include an authoring event and a communication event;
recognizing the communication event as associated with the communication event based on the communication event including at least one of the document or the document identifier;
generating an interactive document timeline identifying the two or more events associated with the document, wherein the interactive document timeline includes different graphical identifiers for at least two events of the two or more events;
receiving a selection to scroll to a position of a first event of the two or more events along the interactive document timeline;
providing a second version of the document, wherein the second version of the document corresponds to the document as it existed at a time associated with the position; and
saving the second version of the document as a new document.

### Claim 12 (depends on 11)

The system of claim 11, wherein the operations further comprise creating a relationship between the new document and the document.

### Claim 13 (depends on 12)

The system of claim 12, wherein the operations further comprise updating the interactive document timeline to reflect a second event of the two or more events, wherein the second event corresponds to a branching event corresponding to the saving of the new document.

### Claim 14 (depends on 13)

The system of claim 13, wherein the operations further comprise:
receiving a selection of the second event; and
providing a second interactive document timeline corresponding to the new document.

### Claim 15 (depends on 11)

The system of claim 11, wherein the operations further comprise:
receiving a selection to scroll along the interactive document timeline to the first event of the two or more events;
retrieving additional information associated with the first event of the two or more events; and
providing the additional information.

### Claim 16 (depends on 11)

The system of claim 11, wherein the operations further comprise:
displaying at least a portion of the document in a first pane of a coauthoring application that provided the document; and
concurrently displaying the interactive document timeline in a second pane of the coauthoring application.

### Claim 17 (depends on 16)

The system of claim 16, wherein the interactive document timeline includes a first authoring session timeline for a first user of the coauthoring application and a second authoring session timeline for a second user of the coauthoring application.

### Claim 18

A method of extracting a portion of an attached file and embedding the extracted portion in a message, the method comprising:
providing a first version of a document;
generating an interactive document timeline identifying two or more events associated with the document, wherein the interactive document timeline includes different graphical identifiers for at least two events of the two or more events, and wherein the at least two events are different types of communication events comprising:
meeting regarding the document during a calendar event; and
discussing the document during an audio or video conferencing event;
receiving a selection to scroll along the interactive document timeline to a first event of the two or more events; and
providing a second version of the document, wherein the second version of the document corresponds to the document as it existed at a time when the first event of the two or more events occurred.

### Claim 19 (depends on 18)

The method of claim 18, the interactive document timeline identifying a second event of the two or more events associated with the document, wherein the second event is an authoring event comprising one or more of:
opening the document;
viewing the document;
adding content to the document;
deleting content from the document;
adding formatting to the document;
changing formatting in the document;
adding a comment to the document;
deleting a comment from the document; and
changing a comment in the document.

### Claim 20 (depends on 18)

The method of claim 18, wherein the interactive document timeline comprises a play control, further comprising:
receiving a selection of the play control; and
displaying a time-lapse rendition of the interactive document timeline.
