Finding usage patterns from generalized weblog data