# US 10,372,245 B2 · System and method for bidirectional communication between stylus and stylus sensor controller

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

- Number: US 10,372,245 B2
- Document ID: US10372245B2
- Status: Granted
- Kind: B2
- Application number: 15/134,204
- Filed: 2016-04-20
- Published: 2016-10-20
- Granted: 2019-08-06
- Earliest claimed: 2015-04-20
- Assignees: Wacom Co., Ltd.
- Applicants: Wacom Co., Ltd.
- Inventors: David Charles Fleck
- Web page: https://patentgrep.com/patent/US10372245B2

## CPC

- G06F 3/0383: {Signal control means within the pointing device}
- G06F 3/03545: {Pens or stylus}
- G06F 3/04162: {for exchanging data with external devices, e.g. smart pens, via the digitiser sensing hardware}
- G06F 3/0442: {using active external devices, e.g. active pens, for transmitting changes in electrical potential to be received by the digitiser}
- G06F 3/0446: {using a grid-like structure of electrodes in at least two directions, e.g. using row and column electrodes}
- G06F 9/4411: {Configuring for operating with peripheral devices; Loading of device drivers}
- G06F 13/4282: {on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247)}
- G06F 2203/0383: Remote input, i.e. interface arrangements in which the signals generated by a pointing device are transmitted to a PC at a remote location, e.g. to a PC in a LAN
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method is provided for communication between a host processor and an active stylus via a sensor controller, wherein the sensor controller is coupled to a sensor configured to interact with the active stylus. The method includes generally three steps. First, the host processor transmits a command received from an application operating on the host processor. Second, the sensor controller receives the command from the host processor and forwards the command to the active stylus. Third, the active stylus, in response to the command, operates on the command and transmits a command response to the sensor controller.

## Claims

### Claim 1

A method of communication between an application running on a host processor and an active stylus via a sensor controller, the sensor controller coupled to a sensor configured to interact with the active stylus, the method comprising:
the application running on an Operating System running on the host processor, configured to send a command whose protocol is pre-shared between the application and the active stylus but not shared between the application and the sensor controller, the command being included in an N bit data formed by the host processor;
the host processor running the Operating System and the application, and transmitting the N bit data including the command provided from the application;
the sensor controller receiving the N bit data including the command from the host processor and forwarding, without interpreting the N bit data, the command to the active stylus;
the active stylus,
(a) in response to the command which is not correctly received, not executing the command and not transmitting a command response to the sensor controller; and
(b) in response to the command which is correctly received,
(i) executing the command according to the protocol pre-shared with the application;
(ii) obtaining a status data indicating whether the command has been successfully executed internally in the active stylus or not; and
(iii) transmitting the status data regarding the command to the sensor controller;
the sensor controller storing the status data received from the active stylus in a memory device; and
the host processor requesting to retrieve the status data from the memory device of the sensor controller and the application obtaining the status data.

### Claim 2 (depends on 1)

The method of claim 1, wherein the sensor controller and the host processor are configured to be connected via a Universal Serial Bus (USB) interface.

### Claim 3 (depends on 1)

The method of claim 1, wherein the sensor controller and the host processor are configured to be connected via an Inter-Integrated Circuit (I2C) bus or a Serial Peripheral Interface (SPI) bus.

### Claim 4 (depends on 1)

The method of claim 1, wherein the command is a request command to identify an attribute of the active stylus.

### Claim 5 (depends on 4)

The method of claim 4, wherein the command requests the active stylus to identify one or more of its preferred color value, preferred line width value, and preferred line style value.

### Claim 6 (depends on 1)

The method of claim 1, wherein the command is a setting command to set an attribute for the active stylus.

### Claim 7 (depends on 6)

The method of claim 6, wherein the command sets for the active stylus one or more of a preferred color value, a preferred line width value, and a preferred line style value.

### Claim 8 (depends on 7)

The method of claim 7, wherein the command to set a preferred line style value for the active stylus additionally adjusts the active stylus's pressure curve to more closely follow a force response curve of a traditional marking tool having a line style that corresponds to the preferred line style value set in the command.

### Claim 9 (depends on 1)

The method of claim 1, wherein the command requests the active stylus to transmit downlink signals in a defined format.

### Claim 10 (depends on 9)

The method of claim 9, wherein the defined format dictates at least one of a transmission frequency and a transmission time length for the active stylus to use to transmit downlink signals.

### Claim 11 (depends on 1)

The method of claim 1, wherein the status data includes data derived as a result of executing the command.

### Claim 12

A sensor controller to be coupled to a sensor and to a host processor, the sensor including a matrix of electrodes to receive signals from and transmit signals to an active stylus, the sensor controller comprising:
reception circuitry which, in operation, receives from the host processor an N bit data including a command provided from an application running on an Operating System running on the host processor, wherein a protocol of the command is pre-shared between the application and the active stylus but not shared between the application and the sensor controller;
a memory device; and
processing circuitry coupled to the reception circuitry and the memory device,
wherein,
the processing circuitry, in operation,
forwards, without interpreting the N bit data, the command, via the matrix of electrodes of the sensor, to the active stylus,
receives, via the matrix of electrodes of the sensor, from the active stylus, a status data indicating whether the command, which is correctly received by the active stylus, has been successfully executed internally in the active stylus according to the protocol pre-shared between the application and the active stylus,
stores the received status data in the memory device, and
in response to a retrieval request from the host processor, returns the status data to the host processor so that the application obtains the status data.

### Claim 13 (depends on 12)

The sensor controller of claim 12, configured to connect with the host processor via a Universal Serial Bus (USB) interface.

### Claim 14 (depends on 12)

The sensor controller of claim 12, configured to connect with the host processor via an Inter-Integrated Circuit (I2C) bus or a Serial Peripheral Interface (SPI) bus.

### Claim 15

A host processor, comprising:
transmission circuitry which, in operation, transmits an N bit data including a command provided from an application running on an Operating System running on the host processor to a sensor controller coupled to a sensor configured to interact with an active stylus, wherein a protocol of the command is pre-shared between the application and the active stylus but not shared between the application and the sensor controller;
processing circuitry coupled to the transmission circuitry, the processing circuitry configured to request retrieval of a status data, which is returned from the active stylus and stored in a memory device of the sensor controller, the status data indicating whether the command has been successfully executed internally in the active stylus according to the protocol pre-shared between the application and the active stylus; and
reception circuitry which, in operation, receives the status data retrieved from the memory device of the sensor controller so that the application obtains the status data.

### Claim 16 (depends on 15)

The host processor of claim 15, configured to connect with the sensor controller via a Universal Serial Bus (USB) interface.

### Claim 17 (depends on 15)

The host processor of claim 15, configured to connect with the sensor controller via an Inter-Integrated Circuit (I2C) bus or a Serial Peripheral Interface (SPI) bus.

### Claim 18 (depends on 15)

The host processor of claim 15, wherein the command is a request command to identify an attribute of the active stylus.

### Claim 19 (depends on 18)

The host processor of claim 18, wherein the command requests the active stylus to identify one or more of its preferred color value, preferred line width value, and preferred line style value.

### Claim 20 (depends on 15)

The host processor of claim 15, wherein the command is a setting command to set an attribute for the active stylus.

### Claim 21 (depends on 20)

The host processor of claim 20, wherein the command sets for the active stylus one or more of a preferred color value, a preferred line width value, and a preferred line style value.

### Claim 22

A system, comprising:
(a) a host processor running an application and an Operating System and configured to transmit an N bit data including a command provided from the application, wherein a protocol of the command is pre-shared between the application and an active stylus but not shared between the application and a sensor controller,
(b) the active stylus configured to interact with a sensor, and
(c) the sensor controller coupled to the sensor and including:
sensor reception circuitry which, in operation, receives the N bit data including the command from the host processor;
a memory device; and
sensor processing circuitry coupled to the sensor reception circuitry and the memory device and configured to forward, without interpreting the N bit data, the command to the active stylus,
wherein,
the active stylus,
(a) in response to the command which is not correctly received, does not execute the command and does not transmit a command response to the sensor controller; and
(b) in response to the command which is correctively received,
(i) executes the command according to the protocol pre-shared with the application,
(ii) obtains a status data indicating whether the command has been successfully executed internally in the active stylus or not, and
(iii) transmits the status data regarding the command to the sensor controller;
and
the sensor controller stores the status data in the memory device and, in response to a retrieval request from the host processor, returns the status data to the host processor so that the application obtains the status data.
