Novel algorithms and their applications for mining static, structured, temporal data and data streams