IP Library Granted Patent US 7,212,212
Granted Patent B2
US 7,212,212 · App. 10/931,934 · Granted May 1, 2007

Context attribute determination

View Patent ↗
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 7,212,212
App. No.
10/931,934
Granted
May 1, 2007
Kind
B2
Abstract

Methods and apparatus, including computer program products, for developing and executing applications include using an extended version of the model-view-controller (MVC) paradigm. The techniques include a model for an application, the model including multiple model elements, at least one view for presenting data from the model, the view including multiple user interface (UI) elements, and at least one controller for manipulating the model and the view. The techniques also include a structure for storing application data for at least one storage area relating to the controller, the structure defined by multiple elements and directed relationships coupling the elements, at least one of the elements associated with a routine for retrieving and manipulating application data. A binding exists between one of the UI elements and one of the structure elements.

Claims (44)

1. A computer readable medium encoded with a computer program comprising instructions operable to cause a data processing apparatus to:

establish a model for an application, the model including multiple model elements;

establish at least one view for presenting application data, the view including multiple user interface (UI) elements;

establish at least one controller for manipulating the model and the view;

establish a structure for storing application data for at least one storage area relating to the controller, the structure defined by multiple elements and directed relationships coupling the elements, at least one of the elements associated with a routine operable to receive a request for view data associated with an attribute, retrieve application data associated with the attribute, and calculate a value for the attribute based on the application data; and

establish at least one binding between one of the UI elements and one of the structure elements.

2. The computer program product of claim 1 , wherein the structure elements comprise nodes and attributes.

3. The computer program product of claim 2 , wherein the routine is associated with at least one attribute.

4. The computer program product of claim 1 , wherein the routine is operable to manipulate application data in the storage area.

5. The computer program product of claim 1 , wherein the instructions are operable to invoke the routine on a controlled basis.

6. The computer program product of claim 5 , wherein the instructions invoke the routine to fill a displayed portion of the view.

7. The computer program product of claim 1 , wherein the routine is operable to receive user-provided data and manipulate the data into an application data format.

8. A system comprising:

a model for an application, the model including multiple model elements;

at least one view for presenting application data, the view including multiple user interface (UI) elements;

at least one controller for manipulating the model and the view;

a structure for storing application data for at least one storage area relating to the controller, the structure defined according to multiple elements and directed relationships coupling the elements, at least one of the elements associated with a routine operable to receive a request for view data associated with an attribute, retrieve application data associated with the attribute, and calculate a value for the attribute based on the application data; and

at least one binding between one of the UI elements and one of the structure elements.

9. The system of claim 8 , wherein the structure elements comprise nodes and attributes.

10. The system of claim 9 , wherein the routine is associated with at least one attribute.

11. The system of claim 8 , wherein the routine is operable to manipulate application data in the storage area.

12. The system of claim 8 , wherein the controller invokes the routine on a controlled basis.

13. The system of claim 8 , wherein the routine is operable to set storage area data.

14. The system of claim 8 , wherein the routine is operable to receive user-provided data and manipulate the data into an application data format.

15. A computer readable medium encoded with a computer program comprising instructions operable to cause a data processing apparatus to:

access a predetermined structure for a storage area, the storage area relating to a controller, the controller being operable to manipulate an application model and a view, the view including multiple user interface (UI) elements for presenting application data, wherein the predetermined structure includes multiple design-time elements and directed relationships between the design-time elements, at least one of the elements associated with a routine for retrieving and manipulating application data, and at least one of the UI elements bound to one of the design-time elements; and

create an instance of the storage area according to the predetermined structure, the instance of the storage area including multiple runtime elements, each runtime element corresponding to one of the design-time elements.

16. The computer program product of claim 15 , wherein the routine is operable to receive a request for view data associated with an attribute, retrieve application data associated with the attribute, and calculate a value for the attribute based on the application data.

17. The computer program product of claim 15 , wherein the instructions are operable to invoke the routine on a controlled basis.

18. The computer program product of claim 15 , wherein the routine is operable to receive user-provided data and manipulate the data into an application data format.

19. A computer readable medium encoded with a computer program comprising instructions operable to cause a data processing apparatus to:

establish a model for an application, the model including multiple model elements;

establish at least one view for presenting application data, the view including multiple user interface (UI) elements;

establish at least one controller for manipulating the model and the view;

establish a structure for storing application data for at least one storage area relating to the controller, the structure defined by multiple elements and directed relationships coupling the elements, at least one of the elements associated with a routine for retrieving and manipulating application data; and

establish at least one binding between one of the UI elements and one of the structure elements;

wherein an instance of the storage area is created according to the structure, the instance of the storage area including multiple runtime elements, each runtime element corresponding to a design-time element.

20. A system comprising:

a model for an application, the model including multiple model elements;

at least one view for presenting application data, the view including multiple user interface (UI) elements;

at least one controller for manipulating the model and the view;

a structure for storing application data for at least one storage area relating to the controller, the structure defined according to multiple elements and directed relationships coupling the elements, at least one of the elements associated with a routine for retrieving and manipulating application data; and

at least one binding between one of the UI elements and one of the structure elements;

wherein an instance of the storage area is created according to the structure, the instance of the storage area including multiple runtime elements, each runtime element corresponding to a design-time element.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
CHANGE OF NAME Recorded Dec 21, 2005
From: SAP AKTIENGESELLSCHAFT
To: SAP AG
Reel/Frame 017364/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2004
From: CHERDRON, MARKUS
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 015347/0060 →