Nova Patents
CA3063376C

Research data gathering

Abstract

An ancillary code is extracted from the media signal by monitoring the media signal during a first time interval according to a first monitoring parameter, evaluating the media signal to detect an ancillary code and optionally monitoring the media signal during a second monitoring time interval depending on an outcome of the evaluation of the media signal. In different iterations, different data acquisition window durations and/or overlaps are applied according to a factor such as an iteration count or a detection confidence level.

CA3063376C, drawing sheet 1
Sheet 1 of 12

Term

1.3 yearsleft in the term

Expires 25 January 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

23 claims: 11 independent, 12 dependent

  1. 1
    An apparatus to recover a code from media, the apparatus comprising:memory including computer readable instructions;and a processor to execute the instructions to at least: perform up to a first number of first processing passes through the media based on a first window of time to determine whether the code is recoverable from the media using the first window of time, respective ones of the first processing passes to process samples of the media corresponding to the same first window of time, the samples for a first one of the first processing passes to be offset relative to the samples for a second one of the first processing passes;and in response to a determination that the code is not recoverable from the media using the first window of time, perform up to a second number of second processing passes through the media based on a second window of time larger than the first window of time to recover the code from the media, respective ones of the second processing passes to process samples of the media corresponding to the same second window of time, the samples for a first one of the second processing passes to be offset relative to the samples for a second one of the second processing passes. -34Date Reçue/Date Received 2021-05-27
  2. 5
    The apparatus of any one of claims 1 to 4, wherein to perform the first one of the first processing passes through the media, the processor is to process a first group of successive samples of the media having respective lengths corresponding to the first window of time, and to perform the first one of the second processing passes through the media, the processor is to process a second group of successive samples of the media having respective lengths corresponding to the second window of time.
  3. 7
    The apparatus of any one of claims 1 to 4, wherein the processor is further to perform up to a third number of third processing passes through the media based on a third window of time larger than the second window of time to recover the code from the media in response to a determination that the code is not recoverable from the media using the second window of time.
  4. 8
    The apparatus of any one of claims 1 to 4, wherein the code includes symbols forming a repeating message.
  5. 9
    The apparatus of any one of claims 1 to 4, wherein the second number of second processing passes is greater than the first number of first processing passes. -36Date Reçue/Date Received 2021-05-27
  6. 10
    An article of manufacture comprising computer readable instructions that, when executed, cause a processor to at least:perform up to a first number of first processing passes through media based on a first window of time to determine whether a code is recoverable from the media using the first window of time, respective ones of the first processing passes to process samples of the media corresponding to the same first window of time, the samples for a first one of the first processing passes to be offset relative to the samples for a second one of the first processing passes;and in response to a determination that the code is not recoverable from the media using the first window of time, perform up to a second number of second processing passes through the media based on a second window of time larger than the first window of time to recover the code from the media, respective ones of the second processing passes to process samples of the media corresponding to the same second window of time, the samples for a first one of the second processing passes to be offset relative to the samples for a second one of the second processing passes.
  7. 14
    The article of manufacture of any one of claims 10 to 13, wherein to perform the first one of the first processing passes through the media, the instructions, when executed, cause the processor to process a first group of successive samples of the media having respective lengths corresponding to the first window of time, and to perform the first one of the second processing passes through the media, the instructions, when executed, cause the processor to process a second group of successive samples of the media having respective lengths corresponding to the second window of time.
  8. 16
    The article of manufacture of any one of claims 10 to 13, wherein the instructions, when executed, further cause the processor to perform up to a third number of third processing passes through the media based on a third window of time larger than the second window of time to recover the code from the media in response to a determination that the code is not recoverable from the media using the second window of time.
  9. 17
    The article of manufacture of any one of claims 10 to 13, wherein the code includes symbols forming a repeating message.
  10. 18
    The article of manufacture of any one of claims 10 to 13, wherein the second number of second processing passes is greater than the first number of first processing passes. -39Date Reçue/Date Received 2021-05-27
  11. 19
    A method to recover a code from media, the method comprising:performing, by executing an instruction with a processor, up to a first number of first processing passes through the media based on a first window of time to determine whether the code is recoverable from the media using the first window of time, respective ones of the first processing passes to process samples of the media corresponding to the same first window of time, the samples for a first one of the first processing passes to be offset relative to the samples for a second one of the first processing passes;and in response to determining that the code is not recoverable from the media using the first window of time, performing, by executing an instruction with the processor, up to a second number of second processing passes through the media based on a second window of time larger than the first window of time to recover the code from the media, respective ones of the second processing passes to process samples of the media corresponding to the same second window of time, the samples for a first one of the second processing passes to be offset relative to the samples for a second one of the second processing passes.