1 Introduction
With the development of next generation Internet of Things technologies, a massive data will be widely collected and used, supporting a number of big data-driven applications and changing our daily lives [1], [2], [3]. Pattern matching in big data is a fundamental problem widely studied, employed in many practical applications [4], [5], [6], [7], [8], [9], [10], including cybersecurity threat detection, traffic filtering, database query, biological computing, and others. Due to the limitations of local computing resources and the rapid development of cloud computing and ubiquitous computing, pattern matching outsourcing to remote servers has attracted growing interest as an alternative to traditional pattern matching on local servers (e.g., [11]).