Detecting twist input with an interactive cord
First Claim
1. A system comprising:
- an interactive cord comprising a cable and a fabric cover that covers the cable, the fabric cover comprising;
at least two conductive yarns that are wrapped around the cable in a first direction, the at least two conductive yarns configured as transmitting lines; and
at least two other conductive yarns that are wrapped around the cable in a second direction, the at least two other conductive yarns configured as receiving lines; and
a controller coupled to the interactive cord, the controller configured to;
determine that a change in one or more capacitance values associated with the at least two conductive yarns configured as the transmitting lines and the at least two other conductive yarns configured as the receiving lines corresponds to a twist input received by the interactive cord, the determination comprising;
collecting sensor pair values by transmitting a signal on each of the transmitting lines, and measuring the signal on each of the receiving lines;
assigning the each of the transmitting lines a unique order number based on the sensor pair values;
performing, for the each of the transmitting lines, a table lookup to determine a twist likelihood value based on the unique order number; and
determining the twist input based on a sum of the twist likelihood values for the each of the transmitting lines; and
initiate one or more functions in response to the determination of the twist input.
2 Assignments
0 Petitions
Accused Products
Abstract
This document describes techniques and devices for detecting twist input with an interactive cord. An interactive cord may be constructed with one or more conductive yarns wrapped around a cable in a first direction (e.g., clockwise), and one or more conductive yarns wrapped around the cable in a second direction that is opposite the first direction (e.g., counter-clockwise). A controller measures one or more capacitance values associated with the conductive yarns. In response to detecting a change in the one or more capacitance values, the controller determines that the change in the capacitance values corresponds to twist input caused by the user twisting the interactive cord. Then, the controller initiates one or more functions based on the twist input, such as by controlling audio to a headset by increasing or decreasing the volume, scrolling through menu items, and so forth.
27 Citations
20 Claims
-
1. A system comprising:
-
an interactive cord comprising a cable and a fabric cover that covers the cable, the fabric cover comprising; at least two conductive yarns that are wrapped around the cable in a first direction, the at least two conductive yarns configured as transmitting lines; and at least two other conductive yarns that are wrapped around the cable in a second direction, the at least two other conductive yarns configured as receiving lines; and a controller coupled to the interactive cord, the controller configured to; determine that a change in one or more capacitance values associated with the at least two conductive yarns configured as the transmitting lines and the at least two other conductive yarns configured as the receiving lines corresponds to a twist input received by the interactive cord, the determination comprising; collecting sensor pair values by transmitting a signal on each of the transmitting lines, and measuring the signal on each of the receiving lines; assigning the each of the transmitting lines a unique order number based on the sensor pair values; performing, for the each of the transmitting lines, a table lookup to determine a twist likelihood value based on the unique order number; and determining the twist input based on a sum of the twist likelihood values for the each of the transmitting lines; and initiate one or more functions in response to the determination of the twist input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
an interactive cord, the interactive cord comprising; an inner layer comprising a cable and one or more conductive yarns wrapped around the cable in a first direction, the one or more conductive yarns configured as transmitting lines; an outer layer comprising one or more other conductive yarns wrapped around the inner layer in a second direction that is opposite the first direction, the one or more other conductive yarns configured as receiving lines; and a controller coupled to the interactive cord, the controller configured to; determine that a change in one or more capacitance values associated with the at least two conductive yarns configured as the transmitting lines and the one or more other conductive yarns configured as the receiving lines corresponds to a twist input received by the interactive cord, the determination comprising; collecting sensor pair values by transmitting a signal on each of the transmitting lines, and measuring the signal on each of the receiving lines; assigning the each of the transmitting lines a unique order number based on the sensor pair values; performing, for the each of the transmitting lines, a table lookup to determine a twist likelihood value based on the unique order number; and determining the twist input based on a sum of the twist likelihood values for the each of the transmitting lines; and initiate one or more functions in response to the determination of the twist input. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method implemented by a controller coupled to an interactive cord that includes a cable and at least two conductive yarns configured as transmitting lines that are wrapped around the cable in a first direction and at least two other conductive yarns configured as receiving lines that are wrapped around the cable in a second direction, the method comprising:
-
determining that a change in one or more capacitance values associated with the at least two conductive yarns configured as the transmitting lines and the at least two other conductive yarns configured as the receiving lines corresponds to a twist input received by the interactive cord, the determination comprising; collecting sensor pair values by transmitting a signal on each of transmitting lines, and measuring the signal on each of the receiving lines; assigning the each of the transmitting lines a unique order number based on the sensor pair values; performing, for the each of the transmitting lines, a table lookup to determine a twist likelihood value based on the unique order number; and determining the twist input based on a sum of the twist likelihood values for the each of the transmitting lines; and initiating one or more functions in response to the determination of the twist input. - View Dependent Claims (19, 20)
-
Specification