Pattern-based keyboard controls
First Claim
Patent Images
1. 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.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products implementing techniques for pattern-based keyboard controls. In one aspect, the techniques include storing a set of interaction patterns, storing a set of keyboard controls, and associating each of the interaction patterns with one or more of the keyboard controls. Each interaction pattern includes a description of a human computer interaction problem and solution to the problem. Each keyboard control in the set of keyboard controls includes a sequence of keystrokes.
-
Citations
14 Claims
-
1. 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. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-readable storage device storing a computer program product which, when executed by a processor, causes a computer to perform a method comprising:
-
storing a set of interaction patterns in a database, an 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; storing a set of input controls in the database; associating each of the interaction patterns with one or more of the input controls; receiving user input from a developer, identifying and selecting, from the set of interaction patterns, one or more interaction patterns for including in an application being developed by the developer; determining whether 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; retaining the mapping of the first set of input controls when an overlap occurs with the second set of input controls; and remapping the second interactive pattern to a different set of input controls so that no overlap remains with the first set of input controls. - View Dependent Claims (6, 7, 8, 9)
-
-
10. An apparatus comprising:
-
a processor; and means for storing a set of interaction patterns in a database, and 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; means for storing a set of input controls in the database; means for associating each of the interaction patterns with one or more of the input controls; and means for receiving user input from a developer, identifying and selecting, from the set of interaction patterns, one or more interaction patterns for including in an application being developed by the developer; means for determining whether 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; means for retaining the mapping of the first set of input controls when an overlap occurs with the second set of input controls; and means for remapping the second interactive pattern to a different set of input controls so that no overlap remains with the first set of input controls. - View Dependent Claims (11, 12, 13, 14)
-
Specification