# US 2019/0171702 A1 · Controlling Digital Input

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

- Number: US 2019/0171702 A1
- Document ID: US20190171702A1
- Status: Published application
- Kind: A1
- Application number: 16/188,836
- Filed: 2018-11-13
- Published: 2019-06-06
- Earliest claimed: 2016-03-24
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Francis Zhou; Xiao Tu; David W. Duhon; Silvano Bonacina; David Abzarian
- Web page: https://patentgrep.com/patent/US20190171702A1

## CPC

- G06F 40/171: by use of digital ink
- G06F 3/03545: {Pens or stylus}
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 3/1423: {controlling a plurality of local displays, e.g. CRT and flat panel display}
- G06F 9/451: Execution arrangements for user interfaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computing device includes a digital input system that allows freehand digital inputs to be received (e.g., via movement of a pen, stylus, finger, etc.). The digital input system provides functionality allowing applications to receive digital inputs from a user and control the display of data based on the digital inputs. The digital input system receives digital input from a user and analyzes the digital input to collect input data for the digital input. As the digital input is received, the input data is made available to an application, allowing the application to operate on the input data (e.g., modify the input data and/or generate additional input data) and provide the operated-on input data to the digital input system. The digital input system then proceeds to control the display of data based on the operated-on input data.

## Claims

### Claim at position 1

1-20. (canceled)

### Claim 21

A method, comprising:
collecting, by a digital input system, input data describing a digital input that is received by the digital input system;
providing, by the digital input system, the input data to a host application;
receiving, from the host application, an indication of one or more operations the host application performed on the input data to modify the input data; and
controlling, by the digital input system, a display of the modified input data in real time as the digital input is received.

### Claim 22 (depends on 21)

The method of claim 21, wherein the digital input comprises a digital ink input, and the controlling comprises displaying a digital ink stroke using the modified input data rather than the collected input data.

### Claim 23 (depends on 21)

The method of claim 21, wherein the input data includes coordinates of an input device where the digital input occurs.

### Claim 24 (depends on 21)

The method of claim 21, wherein the host application is implemented in a computing device, and the digital input system is implemented as a program in the computing device separate from the host application.

### Claim 25 (depends on 21)

The method of claim 21, wherein the controlling further comprises displaying the modified input data contemporaneously with displaying the collected input data.

### Claim 26 (depends on 25)

The method of claim 25, wherein the controlling further comprises displaying the modified input data and the collected input data on different display devices.

### Claim 27 (depends on 21)

The method of claim 21, wherein the one or more operations include separating the digital input into multiple digital inputs.

### Claim 28 (depends on 21)

The method of claim 21, further comprising:
performing, by the host application, an additional one or more operations on the input data after the input data is received; and
controlling, by the digital input system after the input data is received, the display of data based at least in part on the additional operated-on input data.

### Claim 29

A computing device comprising:
one or more processors; and
a memory storing instructions that implement a digital input system and that, when executed by the one or more processors, cause the one or more processors to:
collect input data describing a digital input that is received by the digital input system;
provide the input data to a host application;
receive, from the host application, an indication of one or more operations the host application performed on the input data to modify the input data; and
control a display of the modified input data in real time as the digital input is received.

### Claim 30 (depends on 29)

The computing device of claim 29, wherein the host application is implemented in the computing device as a program separate from the digital input system.

### Claim 31 (depends on 29)

The computing device of claim 29, wherein the instructions, when executed by the one or more processors, cause the one or more processors to:
display the modified input data contemporaneously with displaying the collected input data.

### Claim 32 (depends on 31)

The computing device of claim 31, wherein the instructions, when executed by the one or more processors, cause the one or more processors to:
display the modified input data and the collected input data on different display devices.

### Claim 33 (depends on 29)

The computing device of claim 29, wherein the host application operates on the digital input by separating the digital input into multiple digital inputs.

### Claim 34 (depends on 29)

The computing device of claim 29, wherein the host application operates on the digital input by generating additional input data, and wherein the instructions, when executed by the one or more processors, cause the one or more processors to:
control the display of the modified input data along with the additional input data.

### Claim 35

A computer-readable storage medium having stored thereon multiple instructions that implement a digital input system and that, responsive to execution by one or more processors, cause the one or more processors to:
collect input data that describes a digital input that is input to a computing device;
provide the input data to a host application;
receive from the host application an indication of one or more operations the host application performed on the input data to modify the input data; and
control a display of the modified input data in real time as the digital input is received.

### Claim 36 (depends on 35)

The computer-readable storage medium of claim 35, wherein the digital input comprises a digital ink input, and wherein the multiple instructions, response to execution by the one or more processors, cause the one or more processors to:
display a digital ink stroke using the modified input data rather than the collected input data.

### Claim 37 (depends on 35)

The computer-readable storage medium of claim 35, wherein the input data includes coordinates of an input device where a digital input occurs.

### Claim 38 (depends on 35)

The computer-readable storage medium of claim 35, wherein the host application is implemented in the computing device, and the digital input system is implemented as a program in the computing device separate from the host application.

### Claim 39 (depends on 35)

The computer-readable storage medium of claim 35, wherein the multiple instructions, response to execution by the one or more processors, cause the one or more processors to:
display the modified input data contemporaneously with displaying the collected input data.

### Claim 40 (depends on 39)

The computer-readable storage medium of claim 39, wherein the multiple instructions, response to execution by the one or more processors, cause the one or more processors to:
display the modified input data and the collected input data on different display devices.
