The Exact Functionality:

The searchsystem can be realized by execution of the following individual steps:

1. First of all (before one of the jump keys has been pressed) the overall recording is defined as a so-called seek area. Thus, the seek area starts at that position where the recording starts (time zero) and the end of the seek area is the end of the recording (e.g. time 04:00:00 if the recording duration is four hours). Moreover, the jumping distance is allocated an initial value of e.g. ten minutes.

2. After each keystroke (on one of both jump keys) the system redefines the seek area at first. Once the forward jump key has been pressed, the seek area starts at the current position. The end of the seek area, however, remains unchanged. If, on the contrary, the reverse jump key has been pressed, the seek area ends at the current position and the start of the seek area remains unchanged.

3. Now it is still tested if the same jump key (that means the same jumping direction) has been pressed three times in succession. If the reverse jump key has been pressed three times, the start of the seek area is reset to start of recording. If the forward jump key has been pressed three times, the end of the seek area is reset to the end of recording. (e.g. two count variables can be used for this, which after the third activation of the same jump key have reached a comparative value.)

4. In the next step, the system compares the current jumping distance with the half size of the seek area, and reduces the jumping distance to this value if it would be higher. In other words: If the intended jump exceeds the middle of the current seek area, the jumping distance is reduced so that the jump reaches only the middle of the current seek area.

5. After that, the current seek area is compared with a fix predetermined maximum value (e.g. 25 minutes) and reduced to this value if it would exceed it. In other words: The jumping distance may never be higher than 25 minutes.

6. Now the jump is executed by means of the calculated jumping distance.

7. Finally, the jumping distance is multiplied by a fixed factor (e.g. 1.4). This serves for the preparation of the next jump. When pressing a jump key the next time, the jump will consequently be 1.4 times that long (unless the jumping distance is reduced again).

Steps 2 to 7 are executed with each keystroke. Step 1, however, is only executed once in advance in order to prepare the search.