Patent ID: 7549130

Claim:
A database system comprising: a processor; a memory for storing program instructions; and a database for storing: a set of interaction patterns, each interaction pattern including a description of a human computer interaction problem, a solution to the problem, information describing a scenario where the interaction pattern is applicable, examples of how the interaction pattern has been used in specific application scenarios, and an identification of related patterns, wherein the related patterns are patterns that are suggested to be implemented in combination with the interaction pattern; a set of input controls; and mappings between the interaction patterns and the input controls; wherein the database system is further configured to receive user input from a developer, the user input identifying and selecting, from the set of stored interaction patterns, one or more interaction patterns for inclusion in an application being developed by the developer; and wherein when a first set of input controls associated with a first interaction pattern overlaps with a second set of input controls associated with a second interactive pattern, the database system retains the mapping of the first set of input controls and remaps the second interactive pattern to a different set of input controls so that no overlap remains with the first set of input controls.