Patent ID: 8005992

Claim:
A method of processing signals, comprising: sampling a plurality of signals, each sampled signal including a plurality of signal values and corresponding time values; partitioning the sampled signals into a plurality of partitions, each partition including signal values and corresponding time values for signals having identical time values within a partition time interval, wherein at least one additional partition is formed when two sampled signals diverge from identical time values; saving signal values and time values from partitions in buffers corresponding to the partitions in accordance with a hierarchical tree data structure, wherein the buffers represent allocations of memory for saving partition values and partitioning the sampled signals includes splitting at least one buffer into multiple buffers when corresponding signals diverge from identical time values so that the multiple buffers correspond to partitions having identical time values; storing at least some buffer values in blocks when sizes of the buffers reach corresponding buffer-limit sizes; and flushing the stored buffer values from the buffers to free-up corresponding allocations of memory.