×

Multi buffer asynchronous scheme for processing incoming information

  • US 8,489,783 B2
  • Filed: 01/03/2007
  • Issued: 07/16/2013
  • Est. Priority Date: 01/03/2007
  • Status: Active Grant
First Claim
Patent Images

1. A method for processing incoming data by an incoming data module and a processor, the method comprising:

  • receiving a plurality of incoming analog data by the incoming data module, the plurality of incoming analog data generated by at least applying stimulation signals to a multi-touch panel;

    digitizing the plurality of incoming analog data into incoming sets of digital data,selecting one of at least two buffers;

    saving a first set of data into the selected one buffer by the incoming data module;

    alerting the processor to indicated that the incoming data module has completed saving the first set of data into the selected one buffer;

    processing the first set of data in the selected one buffer by the processor;

    selecting the other of the at least two buffers;

    saving a second set of data into the selected other buffer by the incoming data module;

    alerting the processor to indicated that the incoming data module has completed saving the second set of data into the selected other buffer;

    processing the second set of data in the selected other buffer by the processor;

    alternately saving additional first sets of data into the selected one buffer and additional second sets of data into the selected other buffer, wherein the sets of digital data correspond to the first set of data, the second set of data, the additional first sets of data and the additional second sets of data; and

    stopping the saving of at least one of;

    (1) one of the additional first sets of data if the processor is busy processing another of the additional first sets of data from the selected one buffer; and

    (2) one of the additional second sets of data if the processor is busy processing another of the additional second sets of data from the selected other buffer;

    wherein the stopping the saving of at least one of one of the additional first sets of data or one of the additional second sets of data includes at least one of;

    (1) stopping the generation of at least some of the plurality of the incoming analog data;

    (2) stopping digitizing of at least some of the plurality of incoming analog data; and

    (3) digitizing the plurality of incoming analog data but not saving at least portions of the sets of digital data corresponding to at least one of the ones of the additional first sets of data and the ones of the additional second sets of data.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×