IP Library Granted Patent US 9,459,709
Granted Patent B2
US 9,459,709 · App. 13/329,273 · Granted Oct 4, 2016

Scaling voltage for data communication between active stylus and touch-sensor device

Inventors: Kishore Sundara-Rajan (San Jose, CA); Trond Jarle Pedersen (Trondheim, NO); Vemund Kval Bakken (Menlo Park, CA)
Assignee: Atmel Corporation
G06F3/03545G06F3/044G06F3/0416
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,459,709
App. No.
13/329,273
Granted
Oct 4, 2016
Kind
B2
Abstract

In one embodiment, an apparatus comprises a data-transmitting component and a data-receiving component. The data-transmitting component is operable to: select a set of first reference values and a set of second reference values respectively indicating a lower bound and an upper bound of a range of values; respectively represent the set of first reference values and the set of second reference values as a set of first pulses and a set of second pulses; represent a set of analog values as a set of third pulses, each third pulse having a third amplitude between the first amplitude of a corresponding first pulse and the second amplitude of a corresponding second pulse that is determined based on a percentage of the corresponding analog value within the range of values; and transmit the set of first pulses, the set of third pulses, and the set of second pulses to the data-receiving component.

Claims (84)

1. An apparatus comprising:

one or more processors of a data-transmitting component; and

one or more memory units of the data-transmitting component, the one or more memory units coupled to the one or more processors and collectively storing logic configured to, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

selecting a set of first reference values indicating a lower bound of a range of values;

selecting a set of second reference values indicating an upper bound of the range of values;

representing the set of first reference values as a set of first pulses, each first pulse corresponding to a specific first reference value and having a first amplitude representing the lower bound of the range of values;

representing the set of second reference values as a set of second pulses, each second pulse corresponding to a specific second reference value and having a second amplitude representing the upper bound of the range of values;

representing a set of analog values as a set of third pulses, each third pulse corresponding to a specific analog value and having a third amplitude between the first amplitude of a corresponding first pulse and the second amplitude of a corresponding second pulse that is determined based on a percentage of the corresponding analog value within the range of values, wherein representing the set of analog values comprises, for each third pulse, determining its third amplitude as: a3=a1+s/r×(a2−a1), where:

a3 denotes the third amplitude of the third pulse;

a1 denotes the first amplitude of the corresponding first pulse;

a2 denotes the second amplitude of the corresponding second pulse;

s denotes the corresponding analog value; and

r denotes the range of values indicated by the upper bound and the lower bound; and

transmitting the set of first pulses, the set of third pulses, and the set of second pulses to a data-receiving component.

2. The apparatus of claim 1 , wherein the data-receiving component is configured to perform operations comprising:

receiving the set of first pulses, the set of third pulses, and the set of second pulses from the data-transmitting component;

measuring the first amplitude of each first pulse, the second amplitude of each second pulse, and the third amplitude of each third pulse;

determining the range of values based on a set of first amplitudes of the set of first pulses and a set of second amplitudes of the set of second pulses; and

computing the set of analog values based on a set of third amplitudes of the set of third pulses, each analog value being determined based on the third amplitude of the corresponding third pulse, the first amplitude of the corresponding first pulse, the second amplitude of the corresponding second pulse, and the range of values.

3. The apparatus of claim 1 , wherein the data-transmitting component is a stylus or a touch-sensor controller coupled to a touch sensor.

4. The apparatus of claim 1 , wherein representing the set of second reference values comprises, for each second pulse, determining its second amplitude by multiplying the first amplitude of a corresponding first pulse with a gain.

5. The apparatus of claim 1 , wherein the set of first reference values and the set of second reference values are selected based on the set of analog values.

6. The apparatus of claim 5 , wherein:

the lower bound of the range of values is less than or equal to a smallest analog value from the set of analog values;

the upper bound of the range of values is greater than or equal to a largest analog value from the set of analog values; and

for each corresponding pair of first pulse and second pulse, the difference between the second amplitude of the second pulse and the first amplitude of the first pulse corresponds to the range of values.

7. An apparatus comprising:

one or more processors of a data-receiving component; and

one or more memory units of the data-receiving component, the one or more memory units coupled to the one or more processors and collectively storing logic configured to, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving a set of first pulses representing a set of first reference values, a set of third pulses representing a set of analog values, and a set of second pulses representing a set of second reference values from a data-transmitting component,

each first pulse corresponding to a specific first reference value and having a first amplitude representing a lower bound of a range of values;

each second pulse corresponding to a specific second reference value and having a second amplitude representing an upper bound of the range of values;

each third pulse corresponding to a specific analog value and having a third amplitude between the first amplitude of a corresponding first pulse and the second amplitude of a corresponding second pulse;

measuring the first amplitude of each first pulse, the second amplitude of each second pulse, and the third amplitude of each third pulse;

determining the range of values based on a set of first amplitudes of the set of first pulses and a set of second amplitudes of the set of second pulses; and

computing the set of analog values based on a set of third amplitudes of the set of third pulses, each analog value being determined based on the third amplitude of the corresponding third pulse, the first amplitude of the corresponding first pulse, the second amplitude of the corresponding second pulse, and the range of values.

8. The apparatus of claim 7 , wherein the data-transmitting component is configured to perform operations comprising:

selecting the set of first reference values indicating the lower bound of the range of values;

selecting the set of second reference values indicating the upper bound of the range of values;

representing the set of first reference values as the set of first pulses;

representing the set of second reference values as a set of second pulses;

representing the set of analog values as the set of third pulses, the third amplitude of each third pulse being determined based on a percentage of the corresponding analog value within the range of values; and

transmitting the set of first pulses, the set of third pulses, and the set of second pulses to the data-receiving component.

9. The apparatus of claim 7 , wherein the data-receiving component is a touch-sensor controller coupled to a touch sensor or a stylus.

10. The apparatus of claim 7 , wherein determining the range of values comprises:

extracting the lower bound of the range of values based on the set of first amplitudes of the set of first pulses;

extracting the upper bound of the range of values based on the set of second amplitudes of the set of second pulses; and

computing the range of values based on the lower bound and the upper bound.

11. The apparatus of claim 7 , wherein computing the set of analog values comprises, for each analog value, determining the analog value as s =(a3−a1)/(a2−a1) ×r, where:

s denotes the analog value;

a3 denotes the third amplitude of the corresponding third pulse;

a1 denotes the first amplitude of the corresponding first pulse;

a2 denotes the second amplitude of the corresponding second pulse; and

r denotes the range of values indicated by the upper bound and the lower bound.

12. The apparatus of claim 7 , wherein the set of analog values are obtained for a set of coordinates, respectively, within a touch-sensitive area of a touch sensor of the apparatus.

13. The apparatus of claim 12 , wherein the operations further comprise compensating the set of analog values by performing operations comprising adjusting each analog value with a compensation factor determined for a specific coordinate within the touch-sensitive area for which the analog value is obtained.

14. A method comprising: by a data-transmitting component of an apparatus,

selecting a set of first reference values indicating a lower bound of a range of values;

selecting a set of second reference values indicating an upper bound of the range of values;

representing the set of first reference values as a set of first pulses, each first pulse corresponding to a specific first reference value and having a first amplitude representing the lower bound of the range of values;

representing the set of second reference values as a set of second pulses, each second pulse corresponding to a specific second reference value and having a second amplitude representing the upper bound of the range of values;

representing a set of analog values as a set of third pulses, each third pulse corresponding to a specific analog value and having a third amplitude between the first amplitude of a corresponding first pulse and the second amplitude of a corresponding second pulse that is determined based on a percentage of the corresponding analog value within the range of values, wherein representing the set of analog values comprises, for each third pulse, determining its third amplitude as: a3=a1+s/r×(a2−a1), where:

a3 denotes the third amplitude of the third pulse;

a1 denotes the first amplitude of the corresponding first pulse;

a2 denotes the second amplitude of the corresponding second pulse;

s denotes the corresponding analog value; and

r denotes the range of values indicated by the upper bound and the lower bound; and

transmitting the set of first pulses, the set of third pulses, and the set of second pulses to a data-receiving component of the apparatus.

15. The method of claim 14 , wherein representing the set of second reference values comprises, for each second pulse, determining its second amplitude by multiplying the first amplitude of a corresponding first pulse with a gain.

16. The method of claim 14 , wherein the set of first reference values and the set of second reference values are selected based on the set of analog values, such that:

the lower bound of the range of values is less than or equal to a smallest analog value from the set of analog values;

the upper bound of the range of values is greater than or equal to a largest analog value from the set of analog values; and

for each corresponding pair of first pulse and second pulse, the difference between the second amplitude of the second pulse and the first amplitude of the first pulse corresponds to the range of values.

17. The method of claim 14 , further comprising: by the data-receiving component of the apparatus,

receiving the set of first pulses, the set of third pulses, and the set of second pulses from the data-transmitting component;

measuring the first amplitude of each first pulse, the second amplitude of each second pulse, and the third amplitude of each third pulse;

determining the range of values based on a set of first amplitudes of the set of first pulses and a set of second amplitudes of the set of second pulses; and

computing the set of analog values based on a set of third amplitudes of the set of third pulses, each analog value being determined based on the third amplitude of the corresponding third pulse, the first amplitude of the corresponding first pulse, the second amplitude of the corresponding second pulse, and the range of values.

18. The method of claim 17 , wherein computing the set of analog values comprises, for each analog value, determining the analog value as s=(a3−a1)/(a2−a1)×r, where:

s denotes the analog value;

a3 denotes the third amplitude of the corresponding third pulse;

a1 denotes the first amplitude of the corresponding first pulse;

a2 denotes the second amplitude of the corresponding second pulse; and

r denotes the range of values indicated by the upper bound and the lower bound.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2018
From: ATMEL CORPORATION
To: WACOM CO., LTD.
Reel/Frame 047640/0227 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENT RIGHTS Recorded Sep 27, 2018
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 047158/0958 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENT RIGHTS Recorded Sep 27, 2018
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 047159/0792 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL CORPORATION
Reel/Frame 038376/0001 →
PATENT SECURITY AGREEMENT Recorded Jan 3, 2014
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
Reel/Frame 031912/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2011
From: RAJAN-SUNDARA, KISHORE; PEDERSEN, TROND JARLE; BAKKEN, VEMUND KVAL
To: ATMEL CORPORATION
Reel/Frame 027405/0015 →
Continuity (2)
Provisional Application 61553114 · Oct 28, 2011
Related Publication 20130106764A1 · May 2, 2013