Developing and executing applications with configurable patterns
First Claim
1. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to perform operations comprising:
- establishing a plurality of predefined patterns, each predefined pattern including a predefined arrangement of user interface elements and specifying predefined actions that can be performed using the user interface elements, and each predefined pattern having an associated configuration application and an associated pattern component, the associated pattern component implementing a component interface; and
establishing a plurality of custom patterns, each custom pattern including a predefined arrangement of user interface elements, and each custom pattern having an associated configuration application and an associated pattern component, the associated pattern component implementing a component interface;
wherein each custom pattern is interchangeable with any predefined pattern whose associated pattern component implements the same component interface as the component interface implemented by the pattern component associated with the custom pattern.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, including computer program products, for developing user interface applications using configurable patterns, including both predefined patterns and custom patterns, and for executing such pattern-based applications. The techniques include establishing a plurality of predefined patterns and establishing a plurality of custom patterns, where each custom pattern is interchangable with any predefined pattern whose associated pattern component implements the same component interface as the component interface implemented by the pattern component associated with the custom pattern. The predefined patterns include a predefined arrangement of user interface elements and specifies predefined actions that can be performed using the user interface elements. Each predefined pattern has an associated configuration application and an associated pattern component, the associated pattern component implementing a component interface.
37 Citations
16 Claims
-
1. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to perform operations comprising:
-
establishing a plurality of predefined patterns, each predefined pattern including a predefined arrangement of user interface elements and specifying predefined actions that can be performed using the user interface elements, and each predefined pattern having an associated configuration application and an associated pattern component, the associated pattern component implementing a component interface; and
establishing a plurality of custom patterns, each custom pattern including a predefined arrangement of user interface elements, and each custom pattern having an associated configuration application and an associated pattern component, the associated pattern component implementing a component interface;
wherein each custom pattern is interchangeable with any predefined pattern whose associated pattern component implements the same component interface as the component interface implemented by the pattern component associated with the custom pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to perform operations comprising:
-
receiving an application pattern, the application pattern including at least a first pattern and a second pattern, the first pattern having a first configuration application and a first pattern component, the first pattern component implementing a first component interface, the second pattern having a second configuration application and a second pattern component, the second pattern component implementing a second component interface; and
developing an application based on the application pattern by;
executing the first configuration application to produce configuration data for the first pattern; and
executing a custom configuration application to produce configuration data for a custom pattern, the custom pattern having a custom pattern component, the custom pattern component implementing the second component interface. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
means for establishing a plurality of predefined patterns, each predefined pattern including a predefined arrangement of user interface elements and specifying predefined actions that can be performed using the user interface elements, and each predefined pattern having an associated configuration application and an associated pattern component, the associated pattern component implementing a component interface; and
means for establishing a plurality of custom patterns, each custom pattern including a predefined arrangement of user interface elements, and each custom pattern having an associated configuration application and an associated pattern component, the associated pattern component implementing a component interface;
wherein each custom pattern is interchangeable with any predefined pattern whose associated pattern component implements the same component interface as the component interface implemented by the pattern component associated with the custom pattern.
-
-
14. An apparatus, comprising:
-
means for receiving an application pattern, the application pattern including at least a first pattern and a second pattern, the first pattern having a first configuration application and a first pattern component, the first pattern component implementing a first component interface, the second pattern having a second configuration application and a second pattern component, the second pattern component implementing a second component interface; and
means for developing an application based on the application pattern by;
executing the first configuration application to produce configuration data for the first pattern; and
executing a custom configuration application to produce configuration data for a custom pattern, the custom pattern having a custom pattern component, the custom pattern component implementing the second component interface.
-
-
15. A computer implemented method, comprising:
-
establishing a plurality of predefined patterns, each predefined pattern including a predefined arrangement of user interface elements and specifying predefined actions that can be performed using the user interface elements, and each predefined pattern having an associated configuration application and an associated pattern component, the associated pattern component implementing a component interface; and
establishing a plurality of custom patterns, each custom pattern including a predefined arrangement of user interface elements, and each custom pattern having an associated configuration application and an associated pattern component, the associated pattern component implementing a component interface;
wherein each custom pattern is interchangeable with any predefined pattern whose associated pattern component implements the same component interface as the component interface implemented by the pattern component associated with the custom pattern.
-
-
16. A computer implemented method, comprising:
-
receiving an application pattern, the application pattern including at least a first pattern and a second pattern, the first pattern having a first configuration application and a first pattern component, the first pattern component implementing a first component interface, the second pattern having a second configuration application and a second pattern component, the second pattern component implementing a second component interface; and
developing an application based on the application pattern by;
executing the first configuration application to produce configuration data for the first pattern; and
executing a custom configuration application to produce configuration data for a custom pattern, the custom pattern having a custom pattern component, the custom pattern component implementing the second component interface.
-
Specification