IP Library Granted Patent US 9,274,644
Granted Patent B2
US 9,274,644 · App. 13/975,926 · Granted Mar 1, 2016

Synchronization of active stylus and touch sensor

Inventors: Odd Magne Reitan (Trondheim, NO); Eivind Holsen (Trondheim, NO)
Assignee: Atmel Corporation
G06F3/0416G06F3/038G06F3/03545G06F3/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,274,644
App. No.
13/975,926
Granted
Mar 1, 2016
Kind
B2
Abstract

In one embodiment, a method includes receiving a synchronization signal from a computing device and determining a first time associated with detection of a first edge of the synchronization signal. The method also includes determining a second time associated with detection of a second edge of the synchronization signal and determining whether the second time occurs within a first predetermined window of time from the first time. The method further includes, if the second time occurs within the first predetermined window of time from the first time, then determining that the synchronization signal is valid.

Claims (86)

1. A method comprising:

by a first computing device, receiving a synchronization signal from a second computing device;

by the first computing device, determining a first time associated with detection of a first edge of the synchronization signal;

by the first computing device, determining a second time associated with detection of a second edge of the synchronization signal;

by the first computing device, determining whether the second time occurs within a first predetermined window of time from the first time;

by the first computing device, determining a third time associated with detection of a third edge of the synchronization signal;

by the first computing device, determining whether the third time occurs within a second predetermined window of time from the second time; and

by the first computing device, if the second time occurs within the first predetermined window of time from the first time, and if third time occurs within the second predetermined window of time from the second time, then:

determining that the synchronization signal is valid;

determining a data rate or a timing of the synchronization signal based on the first and second times or the first and third times; and

indicating that the first computing device is synchronized to the second computing device.

2. The method of claim 1 , further comprising:

by the first computing device, if the second time occurs after the first time and before the first predetermined window of time from the first time, then ignoring the second edge;

by the first computing device, determining a fourth time associated with detection of a fourth edge of the synchronization signal; and

by the first computing device, determining whether the fourth time occurs within the first predetermined window of time from the first time.

3. The method of claim 1 , wherein:

the first computing device is a stylus that comprises one or more electrodes for transmitting signals wirelessly to the second computing device through a touch sensor of the second computing device; and

the second computing device is a tablet computer.

4. The method of claim 1 , wherein:

the first edge is a positive edge;

the second edge is a negative edge; and

the method further comprises:

by the first computing device, determining a fourth time associated with detection of a fourth edge of the synchronization signal, wherein the fourth time occurs after the first time and before the second time, and the fourth edge is another positive edge;

by the first computing device, initiating a counter that starts at the fourth time and associating a third predetermined window of time with the counter; and

by the first computing device, if the second time occurs within the first predetermined window of time from the first time, then discarding the counter and the third window.

5. The method of claim 1 , wherein the synchronization signal comprises a two-level digital signal having a duty cycle of approximately 50%.

6. The method of claim 1 , further comprising:

by the first computing device, determining estimated values for an expected edge-point, a window begin-point, and a window end-point based at least in part on the first, second, and third times; and

by the first computing device, applying one or more of the estimated values to a detection of a subsequent edge of the synchronization signal.

7. The method of claim 1 , further comprising, by the first computing device, sending data to the second computing device at another data rate that is based on the data rate of the synchronization signal and at another timing that is based on the timing of the synchronization signal plus a predetermined offset.

8. The method of claim 1 , further comprising:

by the first computing device, receiving data from the second computing device at another data rate and another timing that are based, respectively, on the data rate and the timing of the synchronization signal;

by the first computing device, determining estimated values for an expected edge-point, a window begin-point, and a window end-point of the received data; and

by the first computing device, applying one or more of the estimated values to a determination of one or more subsequent edges of data received from the second computing device.

9. The method of claim 1 , wherein the synchronization signal comprises a periodic signal with a frequency of approximately 10 kHz to 10 MHz.

10. The method of claim 1 , wherein:

the synchronization signal comprises a period that is approximately equal to an inverse of the data rate of the synchronization signal; and

the method further comprises, by the first computing device, synchronizing the first computing device to the second computing device within a time period of between one-half and five periods of the synchronization signal.

11. A stylus comprising:

one or more electrodes disposed in a tip of the stylus, the stylus being operable to wirelessly transmit signals to and receive signals from a device; and

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

receive a synchronization signal from the device;

determine a first time associated with detection of a first edge of the synchronization signal;

determine a second time associated with detection of a second edge of the synchronization signal;

determine whether the second time occurs within a first predetermined window of time from the first time;

determine a third time associated with detection of a third edge of the synchronization signal;

determine whether the third time occurs within a second predetermined window of time from the second time and

if the second time occurs within the first predetermined window of time from the first time, and if third time occurs within the second predetermined window of time from the second time, then:

determine that the synchronization signal is valid;

determine a data rate or a timing of the synchronization signal based on the first and second times or the first and third times; and

indicate that the stylus is synchronized to the device.

12. The stylus of claim 11 , wherein the logic is further configured to:

if the second time occurs after the first time and before the first predetermined window of time from the first time, then ignore the second edge;

determine a fourth time associated with detection of a fourth edge of the synchronization signal; and

determine whether the fourth time occurs within the first predetermined window of time from the first time.

13. The stylus of claim 11 , wherein:

the first edge is a positive edge;

the second edge is a negative edge; and

the logic is further configured to:

determine a fourth time associated with detection of a fourth edge of the synchronization signal, wherein the fourth time occurs after the first time and before the second time, and the fourth edge is another positive edge;

initiate a counter that starts at the fourth time and associate a third predetermined window of time with the counter; and

if the second time occurs within the first predetermined window of time from the first time, then discard the counter and the third window.

14. The stylus of claim 11 , wherein the synchronization signal comprises a two-level digital signal having a duty cycle of approximately 50%.

15. The stylus of claim 11 , wherein the logic is further configured to:

determine estimated values for an expected edge-point, a window begin-point, and a window end-point based at least in part on the first, second, and third times; and

apply one or more of the estimated values to a detection of a subsequent edge of the synchronization signal.

16. The stylus of claim 11 , wherein the logic is further configured to send data to the device at another data rate that is based on the data rate of the synchronization signal and at another timing that is based on the timing of the synchronization signal plus a predetermined offset.

17. The stylus of claim 11 , wherein:

the synchronization signal comprises a period that is approximately equal to an inverse of the data rate of the synchronization signal; and

the logic is further configured to synchronize the stylus to the device within a time period of between one-half and five periods of the synchronization signal.

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

receive a synchronization signal from a device;

determine a first time associated with detection of a first edge of the synchronization signal;

determine a second time associated with detection of a second edge of the synchronization signal;

determine whether the second time occurs within a first predetermined window of time from the first time;

determine a third time associated with detection of a third edge of the synchronization signal;

determine whether the third time occurs within a second predetermined window of time from the second time; and

if the second time occurs within the first predetermined window of time from the first time, and if third time occurs within the second predetermined window of time from the second time, then:

determine that the synchronization signal is valid;

determine a data rate or a timing of the synchronization signal based on the first and second times or the first and third times; and

indicate that synchronization with the device has been achieved.

19. The stylus of claim 11 , wherein the logic is further configured to:

receive data from the device at another data rate and another timing that are based, respectively, on the data rate and the timing of the synchronization signal;

determine estimated values for an expected edge-point, a window begin-point, and a window end-point of the received data; and

apply one or more of the estimated values to a determination of one or more subsequent edges of data received from the device.

20. The stylus of claim 11 , wherein the synchronization signal comprises a periodic signal with a frequency of approximately 10 kHz to 10 MHz.

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 Aug 26, 2013
From: REITAN, ODD MAGNE; HOLSEN, EIVIND
To: ATMEL CORPORATION
Reel/Frame 031084/0281 →
Continuity (1)
Related Publication 20150054776A1 · Feb 26, 2015