Interaction pattern languages represent a solution to user-centered interface design problems. Throughout the years, different authors have dedicated their efforts to developing collections of patterns aimed at addressing usability issues. However, their authors have organized them in different ways, making it difficult to compare and transfer patterns from one language to another. This article presents a review of the state of the art of interaction pattern languages, their structure, organization and the relationships between them. Finally, it shows the adaptation of a set of interaction patterns to guarantee better results in obtaining user experience