IP Library Granted Patent US 6,952,620
Granted Patent B2
US 6,952,620 · App. 10/676,836 · Granted Oct 4, 2005

Declaring application data

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 6,952,620
App. No.
10/676,836
Granted
Oct 4, 2005
Kind
B2
Abstract

Methods and apparatus, including computer program products, implementing techniques for declaring application data. The techniques include establishing a model, the model implementing application logic of an application; establishing at least one view for presenting the model; establishing at least one controller for manipulating the model; establishing at least one storage area, the storage area relating to the controller; and establishing at least one access method for storing and accessing application data in the storage area according to a predetermined structure.

Claims (40)

1. A computer program product, tangibly embodied in an information carrier, the computer program product comprising instructions operable to cause data processing apparatus to perform operations comprising:

establishing a model, the model implementing application logic of an application;

establishing at least one view for presenting the model;

establishing at least one controller for manipulating the model;

establishing at least one storage area, the storage area relating to the controller; and

establishing at least one access method for storing and accessing application data in the storage area according to a predetermined structure.

2. The product of claim 1 , wherein the predetermined structure is declared prior to execution of the application.

3. The product of claim 1 , wherein the at least one access method includes code that is based on the predetermined structure.

4. The product of claim 1 , wherein the predetermined structure is hierarchical.

5. The product of claim 1 , wherein the predetermined structure is a tree.

6. The product of claim 5 , wherein the tree comprises one or more of independent nodes and dependent nodes.

7. The product of claim 5 , wherein the tree comprises a node with at least one attribute.

8. The product of claim 5 , wherein the tree comprises one or more of model nodes and value nodes.

9. The product of claim 1 , wherein the controller relates to the view and the application data comprises data used in the view.

10. The product of claim 1 , wherein the view comprises a user interface (UI) element that is bound to the predetermined structure.

11. The product of claim 1 , wherein:

the view and the storage area each has a lifetime; and

the lifetime of the storage area corresponds to the lifetime of the view.

12. The product of claim 11 , wherein the lifetime of the storage area exceeds the lifetime of the view.

13. The product of claim 11 , wherein the lifetime of the storage area corresponds to the lifetime of the application.

14. The product of claim 1 , wherein the application data comprises a reference to data defined in the model.

15. The product of claim 1 , wherein:

the at least one controller includes a first controller and a second controller;

the at least one storage area includes a first storage area relating to the first controller, and a second storage area relating to the second controller;

the first storage area comprises a first data structure;

the second storage area comprises a second data structure; and

the first data structure references the second data structure.

16. The product of claim 15 , wherein the first controller relates to the view, the view comprises a UI element, and the UI element is bound to the first data structure.

17. A system comprising:

a model, the model implementing application logic of an application;

at least one view for presenting the model;

at least one controller for manipulating the model;

at least one storage area, the storage area relating to the controller; and

at least one access method for storing and accessing application data in the storage area according to a predetermined structure.

18. An apparatus comprising:

means for establishing a model, the model implementing application logic of an application;

means for establishing at least one view for presenting the model;

means for establishing at least one controller for manipulating the model;

means for establishing at least one storage area, the storage area relating to the controller; and

means for establishing at least one access method for storing and accessing application data in the storage area according to a predetermined structure.

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 Mar 11, 2004
From: CHERDRON, MARKUS; REEDER, UWE; RITTER, STEPHAN; WEIGEL, FRANK
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 014421/0713 →