A unifying method for user-oriented bus punctuality diagnosis by Automatic Vehicle Location data