Patents by Inventor Thomas James Wilson

Thomas James Wilson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8510485
    Abstract: This relates to interface circuits for synchronous protocols which do not rely on a dedicated high frequency clock signal. Instead, the interface circuit may rely on a clock signal received over the interface from another device in order to transfer data between the interface and an internal buffer. Furthermore, the interface circuits can rely on a clock signal provided by a bus for a device the interface circuit is located in to transfer data between the internal buffer and the bus. The internal buffer can be, but is not limited to a FIFO. Alternatively, it can be a stack or another data structure. The internal buffer can be configured so that each of its multiple of cells is a shift register. Thus, a preparatory step of moving a byte of data from the buffer to a separate shift register can be avoided.
    Type: Grant
    Filed: November 29, 2007
    Date of Patent: August 13, 2013
    Assignee: Apple Inc.
    Inventors: Thomas James Wilson, Yutaka Hori
  • Patent number: 8489783
    Abstract: Disclosed is an electronic device featuring a multi buffer scheme for processing incoming signals. For example, two buffers can be used. A processor can read and process stored signals from a first buffer while an incoming data module can concurrently store signals in a second buffer. Once, the processor is done, it can move on to the second buffer and process signals stored therein while the incoming data module stores signals in the first buffer. Also provided is a flagging scheme for allowing the processor and the incoming data module to control their respective access to the various buffers, so that only one of them accesses a single buffer at any time.
    Type: Grant
    Filed: January 3, 2007
    Date of Patent: July 16, 2013
    Assignee: Apple Inc.
    Inventor: Thomas James Wilson
  • Patent number: 8471837
    Abstract: A device that can autonomously scan a sensor panel is disclosed. Autonomous scanning can be performed by implementing channel scan logic. In one embodiment, channel scan logic carries out many of the functions that a processor would normally undertake, including generating timing sequences and obtaining result data; comparing scan result data against a threshold value (e.g., in an auto-scan mode); generating row count; selecting one or more scanning frequency bands; power management control; and performing an auto-scan routine in a low power mode.
    Type: Grant
    Filed: March 12, 2010
    Date of Patent: June 25, 2013
    Assignee: Apple Inc.
    Inventors: Minh-Dieu Thi Vu, Thomas James Wilson, Christoph Horst Krah
  • Patent number: 8405617
    Abstract: A method and system for managing power in a computer system is disclosed. In one embodiment the method includes providing output signals from a sensor panel to a controller, wherein the controller includes a data bus and a plurality of devices communicatively coupled to the data bus; monitoring an activity level on the data bus by monitoring bus access requests by one or more of the plurality of devices; and reducing or shutting off a bus clock frequency if there is reduced or no activity on the bus for a predetermined period of time.
    Type: Grant
    Filed: January 3, 2007
    Date of Patent: March 26, 2013
    Assignee: Apple Inc.
    Inventors: Thomas James Wilson, Richard James Reeve
  • Patent number: 8390588
    Abstract: A device that can autonomously scan a sensor panel is disclosed. Autonomous scanning can be performed by implementing channel scan logic. In one embodiment, channel scan logic carries out many of the functions that a processor would normally undertake, including generating timing sequences and obtaining result data; comparing scan result data against a threshold value (e.g., in an auto-scan mode); generating row count; selecting one or more scanning frequency bands; power management control; and performing an auto-scan routine in a low power mode.
    Type: Grant
    Filed: March 17, 2010
    Date of Patent: March 5, 2013
    Assignee: Apple Inc.
    Inventors: Minh-Dieu Thi Vu, Thomas James Wilson, Christoph Horst Krah
  • Patent number: 8310472
    Abstract: A device that can autonomously scan a sensor panel is disclosed. Autonomous scanning can be performed by implementing channel scan logic. In one embodiment, channel scan logic carries out many of the functions that a processor would normally undertake, including generating timing sequences and obtaining result data; comparing scan result data against a threshold value (e.g., in an auto-scan mode); generating row count; selecting one or more scanning frequency bands; power management control; and performing an auto-scan routine in a low power mode.
    Type: Grant
    Filed: March 17, 2010
    Date of Patent: November 13, 2012
    Assignee: Apple Inc.
    Inventors: Minh-Dieu Thi Vu, Thomas James Wilson, Christoph Horst Krah
  • Publication number: 20120162129
    Abstract: A system and method for autonomously scanning a sensor panel device is disclosed. A sensor panel processor can be disabled after a first predetermined amount of time has elapsed without the sensor panel device sensing any events. One or more system clocks can also be disabled to conserve power. While the processor and one or more system clocks are disabled, the sensor panel device can periodically autonomously scan the sensor panel for touch activity. If one or more results from the autonomous scans exceed a threshold, the sensor panel device re-enables the processor and one or more clocks to actively scan the sensor panel. If the threshold is not exceeded, the sensor panel device continues to periodically autonomously scan the sensor panel without intervention from the processor. The sensor panel device can periodically perform calibration functions to account for any drift that may be present in the system.
    Type: Application
    Filed: February 24, 2012
    Publication date: June 28, 2012
    Inventors: Christoph Horst KRAH, Minh-Dieu Thi Vu, Thomas James Wilson
  • Publication number: 20120157167
    Abstract: A system and method for autonomously scanning a sensor panel device, is disclosed. A sensor panel processor can be disabled after a first predetermined amount of time has elapsed without the sensor panel device sensing any events. One or more system clocks can also be disabled to conserve power. While the processor and one or more system clocks are disabled, the sensor panel device can periodically autonomously scan the sensor panel for touch activity. If one or more results from the autonomous scans exceed a threshold, the sensor panel device re-enables the processor and one or more clocks to actively scan the sensor panel. If the threshold is not exceeded, then the sensor panel device continues to periodically autonomously scan the sensor panel without intervention from the processor. The sensor panel device can periodically perform calibration functions to account for any drift that may be present in the system.
    Type: Application
    Filed: December 29, 2011
    Publication date: June 21, 2012
    Inventors: Christoph Horst Krah, Minh-Dieu Thi Vu, Thomas James Wilson
  • Publication number: 20120098778
    Abstract: A device that can autonomously scan a sensor panel is disclosed. Autonomous scanning can be performed by implementing channel scan logic. In one embodiment, channel scan logic carries out many of the functions that a processor would normally undertake, including generating timing sequences and obtaining result data; comparing scan result data against a threshold value (e.g., in an auto-scan mode); generating row count; selecting one or more scanning frequency bands; power management control; and performing an auto-scan routine in a low power mode.
    Type: Application
    Filed: January 4, 2012
    Publication date: April 26, 2012
    Inventors: Minh-Dieu Thi VU, Thomas James Wilson, Christoph Horst Krah
  • Publication number: 20120056662
    Abstract: Touch sensing can be accomplished using master/slave touch controllers that transmit drive signals to a touch surface and process sense signals including superpositions resulting from master/slave drive signals. The master/slave can drive and sense different sets of lines, respectively, of the touch surface. A communication link between master/slave can be established by transmitting a clock signal between master/slave, transmitting a command including sequence information to the slave, and initiating a communication sequence from the clock signal and sequence information. The slave can receive/transmit communications from/to the master during first/second portions of the communication sequence, respectively.
    Type: Application
    Filed: September 7, 2010
    Publication date: March 8, 2012
    Inventors: Thomas James Wilson, Richard James Reeve
  • Publication number: 20120056822
    Abstract: Centralized processing of touch information obtained by multiple touch sensing controllers connected to a touch sensing surface is provided. Each touch controller can obtain touch information of sense signals from different sense lines of the touch sensing surface and can store the touch information in a corresponding memory of the controller. The touch information of one or more of the touch sensing controllers can be transmitted as results data to a processor that processes all of the touch information. In some cases, prior to transfer of the results data, a determination of the validity of a sense channel can be made, and invalid channels can be excluded from the transfer.
    Type: Application
    Filed: September 7, 2010
    Publication date: March 8, 2012
    Inventors: Thomas James Wilson, Richard James Reeve
  • Patent number: 8125456
    Abstract: A system and method for autonomously scanning a sensor panel device, such as a multi-touch panel, is disclosed. In one embodiment, the system and method disables a sensor panel processor after a first predetermined amount of time has elapsed without the sensor panel device sensing any events. One or more system clocks can also be disabled to conserve power. While the processor and one or more system clocks are disabled, the sensor panel device can periodically autonomously scan the sensor panel for touch activity. Accordingly, if one or more results from the autonomous scans exceed a threshold, the sensor panel device re-enables the processor and one or more clocks to actively scan the sensor panel. If the threshold is not exceeded, then the sensor panel device continues to periodically autonomously scan the sensor panel without intervention from the processor. Furthermore, the sensor panel device can periodically perform calibration functions to account for any drift that may be present in the system.
    Type: Grant
    Filed: January 3, 2007
    Date of Patent: February 28, 2012
    Assignee: Apple Inc.
    Inventors: Christoph Horst Krah, Minh-Dieu Thi Vu, Thomas James Wilson
  • Publication number: 20120019467
    Abstract: A multi-stimulus controller for a multi-touch sensor is formed on a single integrated circuit (single-chip). The multi-stimulus controller includes a transmit oscillator, a transmit signal section that generates a plurality of drive signals based on a frequency of the transmit oscillator, a plurality of transmit channels that transmit the drive signals simultaneously to drive the multi-touch sensor, a receive channel that receives a sense signal resulting from the driving of the multi-touch sensor, a receive oscillator, and a demodulation section that demodulates the received sense signal based on a frequency of the receive oscillator to obtain sensing results, the demodulation section including a demodulator and a vector operator.
    Type: Application
    Filed: September 30, 2011
    Publication date: January 26, 2012
    Inventors: Steve Porter HOTELLING, Christoph Horst Krah, Marduke Yousefpor, Thomas James Wilson
  • Patent number: 8094128
    Abstract: A device that can autonomously scan a sensor panel is disclosed. Autonomous scanning can be performed by implementing channel scan logic. In one embodiment, channel scan logic carries out many of the functions that a processor would normally undertake, including generating timing sequences and obtaining result data; comparing scan result data against a threshold value (e.g., in an auto-scan mode); generating row count; selecting one or more scanning frequency bands; power management control; and performing an auto-scan routine in a low power mode.
    Type: Grant
    Filed: January 3, 2007
    Date of Patent: January 10, 2012
    Assignee: Apple Inc.
    Inventors: Minh-Dieu Thi Vu, Thomas James Wilson, Christoph Horst Krah
  • Patent number: 8085247
    Abstract: An oscillating signal of relatively precise frequency is generated by tuning an oscillator using an external stable oscillating source as a reference. Calibration logic is included to compare a signal from the local oscillator to the reference signal and vary the local signal to a desired frequency. In one embodiment, a binary search algorithm is used to tune the local oscillator. The local oscillating signal can be sent to one or more circuits including at least one sensor of a touch sensitive panel for detecting touch events.
    Type: Grant
    Filed: January 3, 2007
    Date of Patent: December 27, 2011
    Assignee: Apple Inc.
    Inventor: Thomas James Wilson
  • Publication number: 20110063993
    Abstract: Automatic low noise frequency selection for a touch sensitive device is disclosed. A low noise stimulation frequency can be automatically selected by device logic without intervention of the device processor to stimulate the device to sense a touch event at the device. The device logic can automatically select a set of low noise frequencies from among various frequencies based on the amount of noise introduced by the device at the various frequencies, where the frequencies with the lower noise amounts can be selected. The device logic can also automatically select a low noise frequency from among the selected set as the low noise stimulation frequency. The device logic can be implemented partially or entirely in hardware.
    Type: Application
    Filed: September 11, 2009
    Publication date: March 17, 2011
    Inventors: Thomas James Wilson, Christoph Horst Krah
  • Publication number: 20110061948
    Abstract: A touch controller with improved diagnostics calibration and communication support includes a data capture register configured to sample data from one or a plurality of touch panel sense channels at an output of an analog to digital (A/D) converter. The sampled data is bit packed, and a demodulation waveform is captured, correlated with the sampled data. The contents of the data capture register, including the sampled data and the demodulation waveform, are transferred to a memory configured to create one or more records from the transferred contents. A processor can be used to extract the one or more records captured in the memory to display to a user for diagnostics or calibration.
    Type: Application
    Filed: September 11, 2009
    Publication date: March 17, 2011
    Inventors: Christoph Horst KRAH, Thomas James WILSON
  • Publication number: 20110061947
    Abstract: Power management for a touch controller is disclosed. The touch controller can include a transmit section for transmitting stimulation signals to an associated touch sensor panel to drive the panel, where the touch controller can selectively adjust the transmit section to reduce power during the transmission. The touch controller can also include a receive section for receiving touch signals resulting from the driving of the panel, where the touch controller can selectively adjust the receive section to reduce power during the receipt of the touch signals. The touch controller can also include a demodulation section for demodulating the received touch signals to obtain touch event results, where the touch controller can selectively adjust the demodulation section to reduce power during the demodulation of the touch signals. The touch controller can also selectively reduce power below present low levels during idle periods. The touch controller can be incorporated into a touch sensitive device.
    Type: Application
    Filed: September 11, 2009
    Publication date: March 17, 2011
    Inventors: Christoph Horst KRAH, Thomas James Wilson
  • Patent number: 7907020
    Abstract: An oscillating signal of relatively precise frequency can be generated by tuning an oscillator using an external stable oscillating source as a reference. Calibration logic can be included to compare a signal from the local oscillator to the reference signal and vary the local signal to a desired frequency. In one embodiment, the frequency of the local signal can be constantly or periodically compared with a threshold value and if the frequency exceeds the threshold value, the local oscillator can be modified to produce a signal having a frequency that is closer to a desired frequency.
    Type: Grant
    Filed: November 29, 2007
    Date of Patent: March 15, 2011
    Assignee: Apple Inc.
    Inventor: Thomas James Wilson
  • Patent number: 7861073
    Abstract: Embodiments of the present invention are directed to a microcontroller which includes a Register Load Assist engine. The microcontroller can include no or minimal non-volatile memory which stores boot data. Thus, most of the boot data can be stored at a non-volatile memory external to the microcontroller. An external circuit can read the externally positioned non-volatile memory and send compressed boot data to the microcontroller. The boot data can be originally stored in compressed form in the external non-volatile memory or it can be compressed by the external circuit. The boot data can be received by the microcontroller and saved in an intermediate location in the microcontroller's internal volatile memory. The RLA engine can then uncompress the boot data and store various portions of it in their final destinations (such as, for example, in respective registers).
    Type: Grant
    Filed: January 3, 2007
    Date of Patent: December 28, 2010
    Assignee: Apple Inc.
    Inventor: Thomas James Wilson