IP Library Patent Application 10843868
Patent Application
App. No. 10/843,868

Developing and executing applications with configurable patterns

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
10/843,868
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.

Claims (48)

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.

2 . The computer program product of claim 1 , wherein the operations further comprise establishing an integrated development environment for developing applications based on a programming model, and wherein each pattern component associated with a predefined pattern and each pattern component associated with a custom pattern conforms to the programming model.

3 . The computer program product of claim 1 , wherein the operations further comprise developing an application by:

executing the associated configuration application for at least one predefined pattern to produce configuration data for the predefined pattern, the configuration data for the predefined pattern specifying associations between one or more of the user interface elements in the predefined pattern and one or more first entities in a back-end system; and

executing the associated configuration application for at least one custom pattern to produce configuration data for the custom pattern, the configuration data for the custom pattern specifying associations between one or more of the user interface elements in the custom pattern and one or more second entities in the back-end system.

4 . The computer program product of claim 3 , wherein the operations further comprise:

storing the configuration data for the predefined pattern separately from the pattern component associated with the predefined pattern; and

storing the configuration data for the custom pattern separately from the pattern component associated with the custom pattern.

5 . The computer program product of claim 3 , wherein the operations further comprise executing the application by:

using the pattern component associated with the predefined pattern to read the configuration data for the predefined pattern and to modify one or more predefined application elements in the predefined pattern component based on the configuration data for the predefined pattern; and

using the pattern component associated with the custom pattern to read the configuration data for the custom pattern and to modify one or more predefined application elements in the custom pattern component based on the configuration data for the custom pattern.

6 . The computer program product of claim 1 , wherein the pattern component associated with each predefined pattern implements predefined functionality, and wherein the pattern component associated with each custom pattern implements custom functionality that is distinct from the predefined functionality.

7 . The computer program product of claim 6 , wherein the predefined functionality comprises generating a first data representation, and wherein the custom functionality comprises generating a second data representation.

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.

9 . The computer program product of claim 8 , wherein the custom pattern is selected from a plurality of custom patterns, each custom pattern in the plurality of custom patterns having a custom pattern component that implements the second component interface.

10 . The computer program product of claim 9 , wherein the operations further comprise:

retrieving a list of the plurality of custom patterns when the application pattern is received;

displaying the list of the plurality of custom patterns; and

receiving user input, the user input indicating that the custom pattern is to be used in place of the second pattern.

11 . The computer program product of claim 10 , wherein there is a first graphical element associated with the custom pattern and a second graphical element associated with the second pattern, and wherein the user input comprises dragging the first graphical element in the vicinity of the second graphical element.

12 . The computer program product of claim 8 , wherein the operations further comprise executing the application by:

using the first pattern component to read the configuration data for the first pattern and to modify one or more predefined application elements in the first pattern component based on the configuration data for the first pattern; and

using the custom component to read the configuration data for the custom pattern and to modify one or more predefined application elements in the custom pattern component based on the configuration data for the custom pattern.

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.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
CHANGE OF NAME Recorded Dec 21, 2005
From: SAP AKTIENGESELLSCHAFT
To: SAP AG
Reel/Frame 017364/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2004
From: SHABUROV, VICTOR V.; STIENHANS, FRANK; NARAYANAN, AJIT KUMAR; GIESE, PETER; SEEGER, FRANK E.
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 015062/0115 →