Industry-Academia Research Collaboration and Knowledge Co-creation: Patterns and Anti-patterns