IP Library Granted Patent US 9,733,731
Granted Patent B2
US 9,733,731 · App. 14/275,462 · Granted Aug 15, 2017

Timing synchronization of active stylus and touch sensor

Inventors: Vemund Bakken (Menlo Park, CA); Eivind Holsen (Trondheim, NO)
Assignee: Atmel Corporation
G06F3/03545G06F3/044G06F3/0416G06F2203/04108
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,733,731
App. No.
14/275,462
Granted
Aug 15, 2017
Kind
B2
Abstract

In one embodiment, a stylus includes a controller, a delay line, a coefficient line and a computer-readable non-transitory storage medium. The controller is operable to receive a synchronization signal that is transmitted from a computing device and received by the stylus. The delay line is operable to store a first consecutive edges of the synchronization signal. The coefficient line includes a pre-determined coefficient vector. The computer-readable non-transitory storage medium embodies logic that is configured when executed to: determine a first correlation between the first consecutive edges of the synchronization signal and the pre-determined coefficient vector of the coefficient line; remove oldest signal period of edges of the first consecutive edges from the delay line; store next signal period of new consecutive edges of the synchronization signal to the delay line, the new consecutive edges composing a second consecutive edges of the synchronization signal; determine a second correlation between the second consecutive edges of the synchronization signal and the pre-determined coefficient vector; and synchronize one or more timings for communication between the stylus and the computing device based at least in part on the first and second correlations.

Claims (50)

1. A stylus comprising:

a controller, the controller being operable to receive a synchronization signal, wherein the synchronization signal is transmitted from a computing device and received by the stylus;

a delay line, the delay line being operable to store first consecutive edges of the synchronization signal;

a coefficient line, the coefficient line being operable to store a pre-determined coefficient vector; and

a computer-readable non-transitory storage medium embodying logic that is configured when executed to:

determine a first correlation between the first consecutive edges of the synchronization signal and the pre-determined coefficient vector of the coefficient line;

remove oldest signal period of edges of the first consecutive edges from the delay line;

store next signal period of new consecutive edges of the synchronization signal to the delay line, the new consecutive edges comprising second consecutive edges of the synchronization signal;

determine a second correlation between the second consecutive edges of the synchronization signal and the pre-determined coefficient vector; and

synchronize one or more timings for communication between the stylus and the computing device based at least in part on the first and second correlations.

2. The stylus of claim 1 , wherein a size of the delay line is determined based at least in part on a sampling frequency of the stylus and a modulated frequency of the synchronization signal.

3. The stylus of claim 1 , wherein:

the stylus comprises one or more electrodes disposed on a tip of the stylus, wherein the one or more electrodes transmit signals wirelessly to and receive signals wirelessly from the computing device via a touch sensor of the computing device; and

the computing device is a tablet computer.

4. The stylus of claim 1 , wherein the pre-determined coefficient vector is programmable.

5. The stylus of claim 1 , wherein the logic is further configured when executed to:

send data to the computing device at a data rate that is based at least in part on a data rate of the synchronization signal and at a timing that is based at least in part on a timing of the synchronization signal.

6. The stylus of claim 1 , wherein synchronizing the one or more timings comprises:

determining whether each of the first and second correlations passes a threshold; and

obtaining a lock on the one or more timings based at least in part on one or more of the first and second correlations that pass the threshold.

7. The stylus of claim 6 , wherein the logic is further configured when executed to:

if first and second correlations pass the threshold, send data to the computing device at a data rate that is based at least in part on a time difference between the first and second correlations.

8. The stylus of claim 6 , wherein the threshold is programmable.

9. The stylus of claim 1 , wherein the delay line comprises storage registers.

10. The stylus of claim 1 , wherein each edge of the consecutive edges is a signal representing a rising edge, a falling edge, or no edge.

11. A computing device comprising:

a controller, the controller being operable to receive a synchronization signal, wherein the synchronization signal is transmitted from a stylus and received by the computing device;

a delay line, the delay line operable to store first consecutive edges of the synchronization signal;

a coefficient line, the coefficient line being operable to store a pre-determined coefficient vector; and

a computer-readable non-transitory storage medium embodying logic that is configured when executed to:

determine a first correlation between the first consecutive edges of the synchronization signal and the pre-determined coefficient vector of the coefficient line;

remove oldest signal period of edges of the first consecutive edges from the delay line;

store next signal period of new consecutive edges of the synchronization signal to the delay line, the new consecutive edges comprising second consecutive edges of the synchronization signal;

determine a second correlation between the second consecutive edges of the synchronization signal and the pre-determined coefficient vector; and

synchronize one or more timings for communication between the stylus and the computing device based at least in part on the first and second correlations.

12. The computing device of claim 11 , wherein a size of the delay line is determined based at least in part on a sampling frequency of the controller and a modulated frequency of the synchronization signal.

13. The computing device of claim 11 , wherein:

the stylus comprises one or more electrodes for transmitting signals wirelessly to and receiving signals wirelessly from the computing device via a touch sensor of the computing device; and

the computing device is a tablet computer.

14. The computing device of claim 11 , wherein the pre-determined coefficient vector is programmable.

15. The computing device of claim 11 , wherein the logic is further configured when executed to:

send data to the stylus at a data rate that is based at least in part on a data rate of the synchronization signal and at a timing that is based at least in part on a timing of the synchronization signal.

16. The computing device of claim 11 , wherein synchronizing the one or more timings comprises:

determining whether each of the first and second correlations passes a threshold; and

obtaining a lock on the one or more timings based at least in part on one or more of the first and second correlations that pass the threshold.

17. The computing device of claim 16 , wherein the logic is further configured when executed to:

if first and second correlations pass the threshold, send data to the stylus at a data rate that is based at least in part on a time difference between the first and second correlations.

18. The computing device of claim 16 , wherein the threshold is programmable.

19. The computing device of claim 11 , wherein the delay line comprises storage registers.

20. The computing device of claim 11 , wherein each edge of the consecutive edges is a signal representing a rising edge, a falling edge, or no edge.

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 038375/0490 →
PATENT SECURITY AGREEMENT Recorded May 15, 2014
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 032908/0485 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2014
From: BAKKEN, VEMUND; HOLSEN, EIVIND
To: ATMEL CORPORATION
Reel/Frame 032872/0694 →
Continuity (1)
Related Publication 20150324029A1 · Nov 12, 2015