# US 9,003,316 B2 · Entering technical formulas

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

- Number: US 9,003,316 B2
- Document ID: US9003316B2
- Status: Granted
- Kind: B2
- Application number: 13/189,560
- Filed: 2011-07-25
- Published: 2013-01-31
- Granted: 2015-04-07
- Earliest claimed: 2011-07-25
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Kuansan Wang; Johnson Apacible; Bo-June (Paul) Hsu
- Inventors: Kuansan Wang; Johnson Apacible; Bo-June (Paul) Hsu
- Web page: https://patentgrep.com/patent/US9003316B2

## CPC

- G06F 40/111: Mathematical or scientific formatting; Subscripts; Superscripts
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The claimed subject matter provides a method for entering technical formulas. The method includes receiving a sequence of inputs on a computing device. The sequence of inputs specifies the technical formula. The method also includes displaying the technical formula in response to receiving the sequence of inputs. Additionally, the method includes determining an alternate sequence of inputs that specify the technical formula. The alternate sequence of inputs may be input to the computing device to display the technical formula. The method further includes displaying the alternate sequence.

## Claims

### Claim 1

A method for entering a technical formula, comprising:
receiving a sequence of inputs on a computing device, wherein the sequence of inputs specifies the technical formula;
displaying the technical formula in response to receiving the sequence of inputs;
determining an alternate sequence of inputs that specify the technical formula based on the sequence of inputs received, and, which may be input to the computing device to display the technical formula; and
displaying the alternate sequence, wherein an equivalent alternate input is highlighted within the display as an input is received from the sequence of inputs as feedback, the equivalent alternate input being associated with a different input modality than an input modality of the sequence of inputs received.

### Claim 2 (depends on 1)

The method recited in claim 1, wherein a plurality of alternate input sequences specifies the technical formula in a corresponding plurality of input modalities.

### Claim 3 (depends on 2)

The method recited in claim 2, wherein the plurality of input modalities comprises:
handwriting;
gestures;
pointer selections;
keyboard entries;
speech; or
combinations thereof.

### Claim 4 (depends on 1)

The method recited in claim 1, wherein the technical formula comprises symbols without keyboard equivalents.

### Claim 5 (depends on 4)

The method recited in claim 4, wherein the symbols comprise:
mathematical symbols;
mathematical functions;
chemical symbols; and
combinations thereof.

### Claim 6 (depends on 1)

The method recited in claim 1, wherein the sequence of inputs comprises escape codes, physical human expressions, spoken sounds, keyboard-entered characters.

### Claim 7 (depends on 1)

The method recited in claim 1, comprising:
receiving a first part of the technical formula; and
determining a second part of the technical formula based on the first part.

### Claim 8 (depends on 7)

The method recited in claim 7, wherein determining the second part of the technical formula comprises:
determining an expression for the sequence of inputs; and
determining a production rule for the expression.

### Claim 9 (depends on 1)

The method recited in claim 1, wherein determining the alternate sequence of inputs comprises determining a plurality of alternate sequences.

### Claim 10 (depends on 1)

The method recited in claim 1, comprising processing the technical formula.

### Claim 11 (depends on 10)

The method recited in claim 10, wherein processing the technical formula comprises:
calculating a mathematical formula; and
displaying a graph based on the calculated mathematical formula.

### Claim 12 (depends on 1)

The method recited in claim 1, comprising sending a representation of the alternate sequence of inputs via:
email;
text message;
chat message;
social networking communication; and
a cache storage at a client of a user entering the sequence of inputs.

### Claim 13 (depends on 1)

The method recited in claim 1, comprising:
receiving a first part of the technical formula entered in a first input modality; and
receiving a second part of the technical formula entered in a second input modality.

### Claim 14 (depends on 1)

The method recited in claim 1, comprising receiving one or more parts of the technical formula, wherein each of the one or more parts is entered in one or more input modalities.

### Claim 15

A system for entering a technical formula, comprising:
a processing unit; and
a system memory, wherein the system memory comprises code configured to direct the processing unit to:
receive a sequence of inputs on a computing device, wherein the sequence of inputs specifies a first part of a technical formula;
determine a second part of the technical formula based on the sequence of inputs;
display the second part of the technical formula based on the first part;
determine an alternate sequence of inputs that specify the technical formula based on the sequence of inputs received, and, which may be input to the computing device to display the technical formula; and
present the alternate sequence, wherein an equivalent alternate input is highlighted within the display as an input is received from the sequence of inputs as feedback, the equivalent alternate input being associated with a different input modality than an input modality of the sequence of inputs received.

### Claim 16 (depends on 15)

The system recited in claim 15, wherein the code configured to determine the second part of the technical formula comprises code configured to direct the processing unit to:
determine an expression for the sequence of inputs; and
determine a production rule for the expression.

### Claim 17 (depends on 15)

The system recited in claim 15, comprising code configured to direct the processing unit to:
receive the first part of the technical formula entered in one or more input modalities; and
receive the second part of the technical formula entered in one or more input modalities.

### Claim 18 (depends on 15)

The system recited in claim 15, wherein the alternate sequence of inputs is presented:
as a display on the computing device;
as audio from the computing device;
or combinations thereof.

### Claim 19 (depends on 15)

The system recited in claim 15, wherein a plurality of alternate input sequences specify the technical formula in a corresponding plurality of input modalities.

### Claim 20

One or more computer-readable storage media, comprising code configured to direct a processing unit to:
receive a sequence of inputs on a computing device, wherein the sequence of inputs specify a technical formula comprising a first part entered in a first input modality and a second part entered in a second input modality;
determine the technical formula based on the sequence of inputs;
display the technical formula;
determine an alternate sequence of inputs that specify the technical formula based on the sequence of inputs received in the first modality, and, which may be input to the computing device to display the technical formula; and
present the alternate sequence in the second input modality, wherein an equivalent alternate input is highlighted within the display as feedback in the second input modality as an input is received from the sequence of inputs in the first input modality, wherein the first and second input modalities are different from each other.
