I. Introduction
The emergence and popularity of several new computing paradigms like cloud computing and mobile-edge computing have enabled the widespread deployment of various real-time applications, e.g., intelligent transportation, weather forecasting, and stock trading systems. In these scenarios, clients equipped with sensors like smart cars and meteorological satellites continuously collect real-time data (i.e., the so-called data streaming) from the environment. Due to the limited resources of both storage and computation, clients have to outsource the generated data to cloud servers. However, those servers are not always fully trusted [1], [2]. In other words, driven by its financial interests, a malicious server may delete or tamper with the outsourced data. As a result, those downstream data analysis tasks based on that data are misguided and produce biased results. Therefore, it is critical to guarantee the integrity of the outsourced data streaming.