Methods, systems, and computer readable media for automatically generating customizable user interfaces using programming patterns
First Claim
1. A method for automatically generating a user interface for a computer program using programming patterns, the method comprising:
- analyzing application objects of an application computer program to identify programming patterns, wherein each programming pattern is a relationship among signatures of application methods in one of the application objects, and wherein the signatures of the application methods comprise public interfaces of the application methods;
automatically generating a user interface for the computer program, wherein automatically generating a user interface includes providing for at least one of a user and a programmer of the computer program to customize mappings between the application objects and user interface elements, wherein the user interface elements include at least one of user interface widgets and speech grammar rules, wherein the identified programming patterns include at least one of an undo pattern, a structure pattern, a graphical pattern, a validation pattern, and a precondition pattern, and wherein the undo pattern identifies, for each application method a pattern-based executed-command-object that can undo/redo the method, wherein the pattern-based executed-command-object comprises an executed-command object that uses at least one of;
(a) relationships among the signatures of the application methods in and (b) antonym dictionaries to implement the undo and redo operations, and wherein the executed-command object is an object that provides operations to undo and redo each application method.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and computer readable media for automatically generating customizable user interfaces using programming patterns are disclosed. According to one method, application objects of an application computer program are analyzed to identify programming patterns. Each programming pattern is a relationship among signatures of application methods in one of the application objects. The signatures of the application methods include public interfaces of the application methods. A user interface is automatically generated for the computer program. Automatically generating a user interface includes providing for at least one of a user and a programmer of the computer program to customize mappings between the application objects and user interface elements, where the user interface elements include at least one of user interface widgets and speech grammar rules.
-
Citations
36 Claims
-
1. A method for automatically generating a user interface for a computer program using programming patterns, the method comprising:
-
analyzing application objects of an application computer program to identify programming patterns, wherein each programming pattern is a relationship among signatures of application methods in one of the application objects, and wherein the signatures of the application methods comprise public interfaces of the application methods; automatically generating a user interface for the computer program, wherein automatically generating a user interface includes providing for at least one of a user and a programmer of the computer program to customize mappings between the application objects and user interface elements, wherein the user interface elements include at least one of user interface widgets and speech grammar rules, wherein the identified programming patterns include at least one of an undo pattern, a structure pattern, a graphical pattern, a validation pattern, and a precondition pattern, and wherein the undo pattern identifies, for each application method a pattern-based executed-command-object that can undo/redo the method, wherein the pattern-based executed-command-object comprises an executed-command object that uses at least one of;
(a) relationships among the signatures of the application methods in and (b) antonym dictionaries to implement the undo and redo operations, and wherein the executed-command object is an object that provides operations to undo and redo each application method. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for automatically generating a user interface for a computer program, the method comprising:
-
analyzing an application computer program to identify programming patterns, each programming pattern being a relationship among methods in an application object in the computer program that is identifiable based on signatures of the methods, the identified programming patterns including predefined programming patterns provided by a system and programmer defined patterns specified by application programmers, the signatures of the methods comprise public interfaces of the methods; determining, from the programming patterns, properties about the application object usable for generating a user interface; and automatically generating, based on the properties a user interface for the computer program, wherein the identified programming patterns include at least one of an undo pattern, a structure pattern, a graphical pattern, a validation pattern, and a precondition pattern, and wherein the undo pattern identifies, for each application method a pattern-based executed-command-object that can undo/redo the method, wherein the pattern-based executed-command-object comprises an executed-command object that uses at least one of;
(a) relationships among the signatures of the application methods in and (b) antonym dictionaries to implement the undo and redo operations, and wherein the executed-command object is an object that provides operations to undo and redo each application method.
-
-
35. A system for automatically generating a user interface for a computer program using programming patterns, the system comprising:
-
a processor; a user interface generator implemented by the processor for analyzing application objects of an application computer program to identify programming patterns, wherein each programming pattern is a relationship among signatures of application methods in one of the application objects, and wherein the signatures of the application methods comprise public interfaces of the application methods and for automatically generating a user interface for the computer program; and the user interface generator including a customizer for providing for at least one of a user and a programmer of the computer program to customize mappings between the application objects and user interface elements, wherein the user interface elements include at least one of user interface widgets and speech grammar rules, wherein the identified programming patterns include at least one of an undo pattern, a structure pattern, a graphical pattern, a validation pattern, and a precondition pattern, and wherein the undo pattern identifies, for each application method a pattern-based executed-command-object that can undo/redo the method, wherein the pattern-based executed-command-object comprises an executed-command object that uses at least one of;
(a) relationships among the signatures of the application methods in and (b) antonym dictionaries to implement the undo and redo operations, and wherein the executed-command object is an object that provides operations to undo and redo each application method.
-
-
36. A non-transitory computer readable medium having stored thereon a computer program comprising computer-executable instructions that when executed by the processor of a computer perform steps comprising:
-
analyzing application objects of an application computer program to identify programming patterns, wherein each programming pattern is a relationship among signatures of application methods in one of the application objects, and wherein the signatures of the application methods comprise public interfaces of the application methods; automatically generating a user interface for the computer program, wherein automatically generating a user interface includes providing for at least one of a user and a programmer of the computer program to customize mappings between the application objects and user interface elements, wherein the user interface elements include at least one of user interface widgets and speech grammar rules, wherein the identified programming patterns include at least one of an undo pattern, a structure pattern, a graphical pattern, a validation pattern, and a precondition pattern, and wherein the undo pattern identifies, for each application method a pattern-based executed-command-object that can undo/redo the method, wherein the pattern-based executed-command-object comprises an executed-command object that uses at least one of;
(a) relationships among the signatures of the application methods in and (b) antonym dictionaries to implement the undo and redo operations, and wherein the executed-command object is an object that provides operations to undo and redo each application method.
-
Specification