IP Library Granted Patent US 9,483,129
Granted Patent B1
US 9,483,129 · App. 14/709,755 · Granted Nov 1, 2016

Active stylus with fractional clock-cycle timing

Inventor: Eivind Holsen (Trondheim, NO)
Assignee: Atmel Corporation
G06F3/03545G06F3/0488G06F3/044
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,483,129
App. No.
14/709,755
Granted
Nov 1, 2016
Kind
B1
Abstract

In one embodiment, a method performed by an active stylus includes wirelessly receiving a synchronization signal from a touch controller. The method also includes determining a synchronization parameter of the synchronization signal, the synchronization parameter including an integer part and a fractional part, the integer part representing a positive integer multiple of an active-stylus clock period and the fractional part representing a fractional portion of the active-stylus clock period. The method further includes wirelessly transmitting information for reception by the touch controller, where the information includes a series of data portions, a successive data portion in the series being separated from a preceding data portion by a time interval. The time interval is based at least in part on the active-stylus clock period, the integer part of the synchronization parameter, and an updated fractional error value.

Claims (61)

1. A method performed by an active stylus, the method comprising:

wirelessly receiving a synchronization signal from a touch controller;

determining a synchronization parameter of the synchronization signal, the synchronization parameter comprising an integer part and a fractional part, the integer part representing a positive integer multiple of an active-stylus clock period and the fractional part representing a fractional portion of the active-stylus clock period; and

wirelessly transmitting information for reception by the touch controller, wherein the information comprises a series of data portions, a successive data portion in the series being separated from a preceding data portion by a time interval, wherein the time interval is based at least in part on the active-stylus clock period, the integer part of the synchronization parameter, and an updated fractional error value, wherein the updated fractional error value equals a current fractional error value plus the fractional part of the synchronization parameter.

2. The method of claim 1 , wherein:

the touch controller is part of a personal computing device, the personal computing device comprising a touch sensor; and

the active stylus comprises one or more electrodes for wirelessly transmitting signals to or receiving signals from the personal computing device through the touch sensor.

3. The method of claim 1 , wherein:

the synchronization signal is a two-level digital signal having a duty cycle of approximately 50% and comprising rising and falling edges; and

a synchronization-signal period of the synchronization signal is approximately equal to a duration of one cycle of the synchronization signal, wherein the duration of one cycle of the synchronization signal equals a time between consecutive rising edges or consecutive falling edges.

4. The method of claim 3 , wherein the synchronization parameter corresponds to a duration of time approximately equal to one-half of the synchronization-signal period.

5. The method of claim 1 , wherein:

the synchronization signal has a synchronization-signal period between 1 and 10 microseconds;

the synchronization signal has a frequency between 100 kHz and 1 MHz;

the active-stylus clock period corresponds to a period of an active-stylus clock and is between 40 and 340 nanoseconds; and

the active-stylus clock has a clock frequency between 3 and 25 MHz.

6. The method of claim 1 , wherein:

the active-stylus clock period is approximately equal to a duration of one cycle of a clock of the active stylus; and

the fractional portion of the active-stylus clock period represents a duration of time greater than or equal to zero active-stylus clock periods and less than one active-stylus clock period.

7. The method of claim 1 , wherein determining the synchronization parameter comprises:

counting a number of active-stylus clock cycles until a particular quantity of edges of the synchronization signal is accumulated;

dividing the number of counted active-stylus clock cycles by the particular quantity of edges to determine a decimal number, the decimal number comprising an integer part and a fractional part; and

assigning the integer part of the decimal number to the integer part of the synchronization parameter and the fractional part of the decimal number to the fractional part of the synchronization parameter.

8. The method of claim 7 , wherein the edges are rising edges, falling edges, or rising and falling edges.

9. The method of claim 7 , wherein:

the particular quantity of edges equals 2 n , wherein n is a positive integer; and

the dividing the number of counted clock cycles by the particular quantity of edges comprises applying a right shift by n digits to bits representing the number of counted clock cycles.

10. The method of claim 1 , wherein the time interval equals the positive integer multiple of the active-stylus clock period or the positive integer multiple of the active-stylus clock period plus one active-stylus clock period.

11. The method of claim 1 , wherein transmitting information for reception by the second computing device comprises:

prior to transmitting each successive data portion, determining the time interval by which the successive data portion is separated from the preceding data portion, wherein determining the time interval comprises:

determining the updated fractional error value; and

if the updated fractional error value is less than one, then setting the time interval to be the positive integer multiple of the active-stylus clock period, else:

setting the time interval to be the positive integer multiple of the active-stylus clock period plus one active-stylus clock period; and

decrementing the updated fractional error value by one.

12. The method of claim 1 , further comprising determining a phase of the synchronization signal, wherein a first data portion of the series of data portions is transmitted at a time based on the determined phase.

13. The method of claim 1 , further comprising:

separating the active stylus and the touch controller by a distance of 100 millimeters or less; and

wirelessly propagating the synchronization signal and the information over the distance between the active stylus and the touch controller.

14. An active stylus comprising: one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to:

wirelessly receive a synchronization signal from a touch controller;

determine a synchronization parameter of the synchronization signal, the synchronization parameter comprising an integer part and a fractional part, the integer part representing a positive integer multiple of an active-stylus clock period and the fractional part representing a fractional portion of the active-stylus clock period; and

wirelessly transmit information for reception by the touch controller, wherein the information comprises a series of data portions, a successive data portion in the series being separated from a preceding data portion by a time interval, wherein the time interval is based at least in part on the active-stylus clock period, the integer part of the synchronization parameter, and an updated fractional error value, wherein the updated fractional error value equals a current fractional error value plus the fractional part of the synchronization parameter.

15. The active stylus of claim 14 , wherein:

the touch controller is part of a personal computing device, the personal computing device comprising a touch sensor; and

the active stylus further comprises one or more electrodes for wirelessly transmitting signals to or receiving signals from the personal computing device through the touch sensor.

16. The active stylus of claim 14 , wherein:

the synchronization signal is a two-level digital signal having a duty cycle of approximately 50% and comprising rising and falling edges; and

a synchronization-signal period of the synchronization signal is approximately equal to a duration of one cycle of the synchronization signal, wherein the duration of one cycle of the synchronization signal equals a time between consecutive rising edges or consecutive falling edges.

17. The active stylus of claim 16 , wherein the synchronization parameter corresponds to a duration of time approximately equal to one-half of the synchronization-signal period.

18. The active stylus of claim 14 , wherein:

the synchronization signal has a synchronization-signal period between 1 and 10 microseconds;

the synchronization signal has a frequency between 100 kHz and 1 MHz;

the active-stylus clock period corresponds to a period of an active-stylus clock and is between 40 and 340 nanoseconds; and

the active-stylus clock has a clock frequency between 3 and 25 MHz.

19. The active stylus of claim 14 , wherein:

the active-stylus clock period is approximately equal to a duration of one cycle of a clock of the active stylus; and

the fractional portion of the active-stylus clock period represents a duration of time greater than or equal to zero active-stylus clock periods and less than one active-stylus clock period.

20. One or more computer-readable non-transitory storage medium embodying software that is operable when executed to:

wirelessly receive a synchronization signal from a touch controller;

determine a synchronization parameter of the synchronization signal, the synchronization parameter comprising an integer part and a fractional part, the integer part representing a positive integer multiple of an active-stylus clock period and the fractional part representing a fractional portion of the active-stylus clock period; and

wirelessly transmit information for reception by the touch controller, wherein the information comprises a series of data portions, a successive data portion in the series being separated from a preceding data portion by a time interval, wherein the time interval is based at least in part on the active-stylus clock period, the integer part of the synchronization parameter, and an updated fractional error value, wherein the updated fractional error value equals a current fractional error value plus the fractional part of the synchronization parameter.

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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS ERRONEOUSLY EXCLUDED FROM TERMINATION PREVIOUSLY RECORDED ON REEL 038375 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL. Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL CORPORATION
Reel/Frame 040575/0567 →
PATENT SECURITY AGREEMENT Recorded Nov 20, 2015
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037150/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2015
From: HOLSEN, EIVIND
To: ATMEL CORPORATION
Reel/Frame 035684/0767 →