# US 2019/0318007 A1 · Milestones in File History Timeline of an Electronic Document

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

- Number: US 2019/0318007 A1
- Document ID: US20190318007A1
- Status: Published application
- Kind: A1
- Application number: 15/950,281
- Filed: 2018-04-11
- Published: 2019-10-17
- Earliest claimed: 2018-04-11
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Joan Catharine WEAVER; Douglas Lane MILVANEY
- Web page: https://patentgrep.com/patent/US20190318007A1

## CPC

- G06F 16/1873: {Versioning file systems, temporal file systems, e.g. file system supporting different historic versions of files}
- G06F 40/197: Version control (for software G06F8/71)
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Described herein is a system and method for creating a milestone associated with a version of an electronic file. A milestone creation input associated with the particular version of the electronic file is received. Milestone content to be associated with the particular version of the electronic file is further received. The milestone content is stored, and, the stored milestone content and the particular version of the electronic file are associated. Further described herein is a system and method for using a milestone associated with a version of an electronic file. Milestone indicator(s) are displayed, each milestone indicator associated with a milestone of a version of an electronic file. A selection of a particular milestone indicator is received. Milestone content associated with the selected particular milestone indicator is presented. The milestones can be searchable.

## Claims

### Claim 1

A system for creating a milestone associated with a version of an electronic file, comprising:
a computer comprising a processor and a memory having computer-executable instructions stored thereupon which, when executed by the processor, cause the computer to:
receive a milestone creation input associated with the particular version of the electronic file;
receive milestone content to be associated with the particular version of the electronic file;
store the milestone content; and,
associate the stored milestone content and the particular version of the electronic file.

### Claim 2 (depends on 1)

The system of claim 1, wherein the milestone creation input is received explicitly from a user using a graphical user interface.

### Claim 3 (depends on 1)

The system of claim 1, wherein the milestone creation input is inferred based upon user activity related to the electronic file.

### Claim 4 (depends on 1)

The system of claim 1, the memory having further computer-executable instructions stored thereupon which, when executed by the processor, cause the computer to:
associate a milestone indicator with the stored milestone content and the particular version of the electronic file.

### Claim 5 (depends on 4)

The system of claim 4, wherein the milestone indicator is one of a symbol or a user-selected milestone indicator selected from a palette of milestone indicators.

### Claim 6 (depends on 4)

The system of claim 4, wherein the milestone indicator is generated based upon the received milestone content.

### Claim 7 (depends on 1)

The system of claim 1, wherein the milestone content comprises text.

### Claim 8 (depends on 1)

The system of claim 1, wherein the milestone content comprises at least one of a video file, an audio file, an image file or another electronic file.

### Claim 9

A method for using a milestone associated with a version of an electronic file, comprising:
displaying one or more milestone indicators, each milestone indicator associated with a milestone of a version of an electronic file;
receiving a selection of a particular milestone indicator; and
presenting milestone content associated with the selected particular milestone indicator.

### Claim 10 (depends on 9)

The method of claim 9, wherein the milestone indicators are associated with versions of a particular electronic file.

### Claim 11 (depends on 9)

The method of claim 9, wherein the milestone indicators are associated with versions of a plurality of electronic files.

### Claim 12 (depends on 9)

The method of claim 9, wherein the milestone indicators displayed are associated with a particular user.

### Claim 13 (depends on 9)

The method of claim 9, wherein the milestone indicator is one of a symbol or a user-selected milestone indicator selected from a palette of milestone indicators.

### Claim 14 (depends on 9)

The method of claim 9, wherein the milestone indicator is indicative of associated milestone content.

### Claim 15 (depends on 9)

The method of claim 9, wherein the milestone content comprises text.

### Claim 16 (depends on 9)

The method of claim 9, wherein the milestone content comprises at least one of a video file, an audio file, an image file or another electronic file.

### Claim 17

A computer storage media storing computer-readable instructions that when executed cause a computing device to:
receive a search query related to stored milestones, each milestone associated with a version of an electronic file;
search the stored milestones for milestones satisfying the search query; and
present at least one milestone satisfying the search query.

### Claim 18 (depends on 17)

The computer storage media of claim 17, storing further computer-readable instructions that when executed cause the computing device to:
when searching the stored milestones, utilize optical character recognition on content of at least one milestone, the content comprising at least one of an image file or a frame of a video file.

### Claim 19 (depends on 17)

The computer storage media of claim 17, storing further computer-readable instructions that when executed cause the computing device to:
when searching the stored milestones, utilize speech-to-text on content of at least one milestone, the content comprising an audio file.

### Claim 20 (depends on 17)

The computer storage media of claim 17, wherein the stored milestones comprises at least one of milestone metadata, milestone content, or milestone indicators.
