IP Library › Granted Patent US 7,131,064
Granted Patent B2
US 7,131,064 · App. 10/095,354 · Granted Oct 31, 2006

XML client abstraction layer

Assignee: SAP AG
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,131,064
App. No.
10/095,354
Granted
Oct 31, 2006
Kind
B2
Abstract

An XML client abstraction layer for providing an XML page description as an abstraction of an HTML page at design time. A style sheet XSLT translator is used to derive the run time code from the XML page. Additional features or improvements may be added through an XML parser.

Claims (25)

1. A system for designing software applications, the system comprising:

a client abstraction layer for use in design time in developing a web-based software application, the web-based software application comprising one or more HTML pages, the client abstraction layer being an abstraction of a user interface for a software application, the client abstraction layer comprising:

a definition layer, the definition layer defining XML that is permitted to be used in the system;

a plurality of XML templates, the XML templates providing XML page descriptions as an abstraction of HTML pages at design time, the XML page descriptions being used to define layout information;

an integration logic XSLT layer, said integration logic XSLT layer abstracting said plurality of XML templates, and comprising client specific logic and middleware specific logic, wherein:

the client specific logic abstracts a client on which the web-based application will be used from the XML and the client specific logic comprises a client-side framework, said client-side framework providing object-oriented features to a client-side scripting language; and

the middleware specific logic abstracts middleware on which the web-based application will be used from the XML; and

an XML parser, the XML parser publishing applications for use during run time.

2. The system as in claim 1 , wherein said definition layer comprises an interface section, said interface section defining data containers to be sent to a web server.

3. The system as in claim 2 , wherein said interface section further defines screen-to-screen communications, parameters and GUI components.

4. The system as in claim 1 , wherein said definition layer comprises an event section, said event section handling application events.

5. The system as in claim 4 , wherein said event section is triggered by HTML events.

6. The system as in claim 4 , wherein said event section provides for the manipulation of GUI components.

7. The system as in claim 1 , wherein said definition layer comprises a view section, said view section defining a layout of an HTML page.

8. The system as in claim 7 , wherein said view section provides a plurality of views, said plurality of views being based upon a plurality of user profiles.

9. The system as in claim 7 , wherein said view section provides a plurality of layout types.

10. The system as in claim 7 , wherein said view section utilizes UI components.

11. The system as in claim 1 , wherein said client-side language is JavaScript or VBScript.

12. The system as in claim 1 , said client-side framework comprising a client-side object layer, the client-side object layer being a new language derived from the client-side language permitting the use of object-oriented techniques, the techniques including a declaration of a class, a declaration of an attributes or a method within the class, and instancing of an object according to the class declaration.

13. The system as in claim 1 , said client-side framework comprising an object pool layer, the object pool layer encapsulating a plurality of objects so that the objects have the same structure and the objects can intercommunicate.

14. The system as in claim 13 , said client-side framework comprising a application layer, the application layer comprising a web application using the objects in the object pool layer.

15. The system as in claim 1 , said client-side framework comprising a linking layer, the linking layer coupling a plurality of HTML objects on a one-to-one basis with a plurality of client-side language objects, so that the properties of the client-side language objects determine the behavior of the HTML objects.

16. The system as in claim 1 , said client-side framework comprising a communication layer, the communication layer allowing a plurality of objects to communicate with each other.

17. The system as in claim 1 , said client-side framework comprising a management layer, the management layer allowing client-side language objects to persist across a browser refresh.

18. The system as in claim 1 , said client-side framework comprising a pool-wide tool layer, the pool-wide tool layer comprising development support tools including a debugger.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2004
From: SAPMARKETS, INC.
To: SAP AG
Reel/Frame 014623/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2002
From: DENCKER, THORSTEN; FISCHER, CLAUDIUS; ROESSLER, ANDREAS
To: SAPMARKETS, INC.
Reel/Frame 013031/0979 →
Continuity (1)
Related Publication 20030172344A1 · Sep 11, 2003