# US 10,481,733 B2 · Transforming received touch input

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

- Number: US 10,481,733 B2
- Document ID: US10481733B2
- Status: Granted
- Kind: B2
- Application number: 16/364,912
- Filed: 2019-03-26
- Published: 2019-07-18
- Granted: 2019-11-19
- Earliest claimed: 2019-03-26
- Assignees: Hewlett-Packard Development Company, L.P.
- Applicants: Hewlett-Packard Development Company, L.P.
- Inventors: Arman Alimian; Diogo Strube de Lima; Bradley Neal Suggs; Immanuel Amo; Nicholas P Lyons; Evan Wilson; Ruth Ann Lim
- Web page: https://patentgrep.com/patent/US10481733B2

## CPC

- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 1/1605: {Multimedia displays, e.g. with integrated or attached speakers, cameras, microphones}
- G06F 1/1639: {the display being based on projection}
- G06F 1/1673: {Arrangements for projecting a virtual keyboard}
- G06F 1/1686: {the I/O peripheral being an integrated camera}
- G06F 3/017: {Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883)}
- G06F 3/038: Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- G06F 3/041: Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F 3/0426: {tracking fingers with respect to a virtual keyboard projected or printed on the surface (virtual keyboards on touch screens G06F3/04886)}
- G06F 9/451: Execution arrangements for user interfaces
- G06F 3/044: by capacitive means
- G06F 2203/04106: Multi-sensing digitiser, i.e. digitiser using at least two different sensing technologies simultaneously or alternatively, e.g. for detecting pen and finger, for saving power or for improving position detection
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In an example implementation according to aspects of the present disclosure, a method may include receiving, on a touch sensitive mat of a computing system, a touch input associated with a first event type. The method further includes determining whether to transform the touch input associated with the first event type to a different event type, and sending, to an application, the touch input associated with an event type based according to the determination.

## Claims

### Claim 1

A system, comprising:
a touch sensitive mat communicatively coupled to a computing device;
the computing device including a machine-readable storage medium and a processing resource to execute non-transitory machine-readable instructions to cause the processing resource to:
receive a touch input by the touch sensitive mat associated with an event type;
determine whether the touch input is received within a particular geometric region of a plurality of geometric regions on the touch sensitive mat;
in response to the touch event being received:
outside the particular geometric region, determine the touch input is invalid; and
inside the particular geometric region, determine whether to transform the touch input associated with the event type to a different event type; and
send the touch input to an application executing on the computing device based on the determination.

### Claim 2 (depends on 1)

The system of claim 1, including instructions to cause the processing resource to determine to transform the touch input to the different event type in response to the touch event being received inside the particular geometric region, wherein the particular geometric region corresponds to the different event type.

### Claim 3 (depends on 1)

The system of claim 1, wherein the touch sensitive mat includes
an overlapping region defined by overlapping portions of two of the plurality of geometric regions.

### Claim 4 (depends on 3)

The system of claim 3, including instructions to cause the processing resource to:
determine whether the touch input is received within the overlapping region; and
transform the touch input to the different event type in response to the touch event being received within the overlapping region, wherein the overlapping region corresponds to the different event type.

### Claim 5 (depends on 1)

The system of claim 1, further comprising a support structure including a plurality of sensors.

### Claim 6 (depends on 5)

The system of claim 5, wherein the plurality of sensors are disposed above and pointed at the touch sensitive mat.

### Claim 7 (depends on 6)

The system of claim 6, including instructions to cause the processing resource to determine whether the to transform the touch input associated with the event type to the different event type based on information received from the plurality of sensors.

### Claim 8

A computing device, comprising:
a processing resource; and
a memory resource storing non-transitory machine-readable instructions to cause the processing resource to:
receive a touch input from a touch sensitive mat associated with an event type;
determine whether the touch input is received within a particular region of a plurality of regions on the touch sensitive mat;
in response to the touch event being received:
outside the particular region, determine the touch input is invalid; and
inside the particular region, determine whether to transform the touch input associated with the event type to a different event type based on the region of the touch sensitive mat in which the touch input was received; and
send the touch input to an application executing on the computing device based on the determination.

### Claim 9 (depends on 8)

The computing device of claim 8, including instructions to cause the processing resource to assign the plurality of regions on the touch sensitive mat, including at least:
a first region;
a second region; and
an overlapping region defined by a portion of the first region that overlaps a portion of the second region.

### Claim 10 (depends on 9)

The computing device of claim 9, including instructions to cause the processing resource to determine a location of the touch input on the touch sensitive mat.

### Claim 11 (depends on 10)

The computing device of claim 10, including instructions to cause the processing resource to at least one of:
determine, in response to the location of the touch event being outside the plurality of regions, the touch input is invalid;
transform, in response to the location of the touch event being in the first region, the touch input to a first event type;
transform, in response to the location of the touch event being in the second region, the touch input to a second event type; and
transform, in response to the location of the touch event being in the overlapping region, the touch input to a third event type.

### Claim 12 (depends on 11)

The computing device of claim 11, including instructions to cause the processing resource to prioritize the transformation of the event type based on the location of the touch event being in the first, the second, or the overlapping region according to pre-determined prioritization steps.

### Claim 13 (depends on 8)

The computing device of claim 8, including instructions to cause the processing resource to:
receive, from a plurality of sensors, disposed above and pointed at the touch sensitive mat, information regarding the touch input; and
determine whether to transform the touch input associated with the event to the different event type based on the information received from the plurality of sensors.

### Claim 14

A non-transitory machine-readable storage medium comprising instructions executable by a processing resource to:
receive a touch input from a touch sensitive mat, wherein the touch input is associated with an event type;
determine a particular region of the touch sensitive mat in which the touch input was received, wherein the particular region is one of a plurality of defined regions of the touch sensitive mat;
in response to the touch event being received:
outside the particular region, determine the touch input is invalid; and
inside the particular region, determine whether to transform the touch input associated with the event type to a different event type; and
send the touch input to an application executing on the computing device based on the determination.

### Claim 15 (depends on 14)

The medium of claim 14, comprising instructions to:
project, via a projector assembly, images corresponding to different event types to the plurality of defined regions of the touch sensitive mat; and
transform the touch input received at the particular region to the different event type, wherein the different event type corresponds to a particular image projected to particular region.

### Claim 16 (depends on 15)

The medium of claim 15, wherein the images projected via the projector assembly to the plurality of defined regions of the touch sensitive mat define virtual components having particular event types.

### Claim 17 (depends on 14)

The medium of claim 14, comprising instructions to disable a different particular region of the touch sensitive mat such that a touch input received at the different particular region is not detected while receiving the touch input at the particular region.

### Claim 18 (depends on 17)

The medium of claim 17, comprising instructions to enable the different particular region of the touch sensitive mat in response to the touch input at the particular region of the touch sensitive mat being completed.
