Patent attributes
Method and system are provided for dynamic sampling of streaming data using finite memory. The method includes configuring a number of data points required in a sample of incoming streaming data and providing memory slots in a memory reservoir for the number of data points, with the memory slots each configured to store a position index and signal data pair for a data point, and each memory slot having a filtering thread configured to determine whether an index and signal data pair of the incoming streaming data should be stored in the memory slot. The filtering threads are configured to dynamically repopulate the memory slots for the number of data points with index and signal data pairs at increasing arrival intervals in the stream of streaming data as the incoming streaming data arrives.