Factors Influencing Information Diffusion and Diffusion Patterns in Social Networks