A method for asset tracking, comprising: obtaining, from a data source onboard a vehicular asset, a stream of raw data (110, 510, 820) pertaining to the asset; adding data points from the stream of raw data (110, 510, 820) to a data buffer (504, 804, 900) in a first cycle of data; performing a dataset simplification algorithm on the first cycle of data to determine whether one or more data points from the first cycle of data are to-be-recorded data points; preparing the data buffer (504, 804, 900) for a second cycle of data, which preparing includes determining, from the first cycle of data, a group of carry-over data points to be included in the second cycle of data and to be used in the performing of a subsequent dataset simplification algorithm on the second cycle of data, and pre-filling the data buffer (504, 804, 900) with that group of carry-over data points which group includes (i) a last data point added to the first cycle of data, (ii) a last data point determined as a to-be-recorded data point from the first cycle of data or a last recorded data point from an earlier cycle of data, and (iii) a data point between data point (i) and data point (ii) that deviates most from a trend line defined through data point (i) and data point (ii); continuing to add data points from the stream of raw data (110, 510, 820) to the data buffer (504, 804, 900) in the second cycle of data; performing the dataset simplification algorithm on the second cycle of data containing the group of carry-over data points to determine one or more data points as to be recorded data points, and transmitting recorded data points as a simplified data stream (114, 514, 826) to a server of telematics system. obtaining, from a data source onboard a vehicular asset, a stream of raw data (110, 510, 820) pertaining to the asset; adding data points from the stream of raw data (110, 510, 820) to a data buffer (504, 804, 900) in a first cycle of data; performing a dataset simplification algorithm on the first cycle of data to determine whether one or more data points from the first cycle of data are to-be-recorded data points; preparing the data buffer (504, 804, 900) for a second cycle of data, which preparing includes determining, from the first cycle of data, a group of carry-over data points to be included in the second cycle of data and to be used in the performing of a subsequent dataset simplification algorithm on the second cycle of data, and pre-filling the data buffer (504, 804, 900) with that group of carry-over data points which group includes (i) a last data point added to the first cycle of data, (ii) a last data point determined as a to-be-recorded data point from the first cycle of data or a last recorded data point from an earlier cycle of data, and (iii) a data point between data point (i) and data point (ii) that deviates most from a trend line defined through data point (i) and data point (ii); continuing to add data points from the stream of raw data (110, 510, 820) to the data buffer (504, 804, 900) in the second cycle of data; performing the dataset simplification algorithm on the second cycle of data containing the group of carry-over data points to determine one or more data points as to be recorded data points, and transmitting recorded data points as a simplified data stream (114, 514, 826) to a server of telematics system.