Method and system for creating and providing a multi-tier network service using separated function and presentation components
First Claim
1. A method for hosting a computer executable multi-tier application for interaction over a network with a user interface, the application including a logic tier for determining content data for the application and a presentation tier for determining a presentation form of the content data as a display on the user interface, the method comprising:
- accessing a requested resource definition having a sequence of at least one presentation definition and at least one function definition, the presentation definition for identifying a presentation component defined external to the requested resource definition and the function definition for identifying a function component also defined external to the requested resource definition;
invoking the function component as identified by the function definition, the function component being one of a plurality of accessible function components;
receiving an output datum provided by the invoked function component as a result of an operation on an input datum via the function component, the output datum being the content data;
selecting the first presentation component as identified by the presentation definition, the first presentation component being one of a plurality of accessible presentation components;
receiving a first presentation element provided by the first presentation component processing a first presentation instruction of a first presentation template also defined external to the requested resource definition, the first presentation element defining the presentation form of the content data; and
combining the first presentation element and the received content data as a display of the multi-tier application;
wherein the display is subsequently delivered to the user interface.
2 Assignments
0 Petitions
Accused Products
Abstract
A multi-tier application for interaction with a user interface comprises a presentation tier (e.g. a web server with a JSP/servlet engine) and a business logic tier (e.g. an application server) to manipulate data for subsequent presentation on the user interface. A direction module, such as a requested resource definition, has a plurality presentation and function definitions for accessing a presentation component defined externally to the requested resource definition and the function definition for identifying a function component also defined externally to the requested resource definition. The direction module can have a plurality of coupled directions, including a function direction to direct a corresponding functional component to perform a data processing function and provide a data processing output, and a presentation direction to direct a corresponding presentation component to incorporate the data processing output, when applicable, into a presentation template to produce a presentation element for the user interface.
-
Citations
56 Claims
-
1. A method for hosting a computer executable multi-tier application for interaction over a network with a user interface, the application including a logic tier for determining content data for the application and a presentation tier for determining a presentation form of the content data as a display on the user interface, the method comprising:
-
accessing a requested resource definition having a sequence of at least one presentation definition and at least one function definition, the presentation definition for identifying a presentation component defined external to the requested resource definition and the function definition for identifying a function component also defined external to the requested resource definition; invoking the function component as identified by the function definition, the function component being one of a plurality of accessible function components; receiving an output datum provided by the invoked function component as a result of an operation on an input datum via the function component, the output datum being the content data; selecting the first presentation component as identified by the presentation definition, the first presentation component being one of a plurality of accessible presentation components; receiving a first presentation element provided by the first presentation component processing a first presentation instruction of a first presentation template also defined external to the requested resource definition, the first presentation element defining the presentation form of the content data; and combining the first presentation element and the received content data as a display of the multi-tier application; wherein the display is subsequently delivered to the user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for hosting a computer executable multi-tier application for interaction over a network with a user interface, the application including a logic tier for determining content data for the application and a presentation tier for determining a presentation form of the content data as a display on the user interface, the system comprising:
-
a computer readable storage medium; a requested resource definition stored on the computer readable storage medium and having a sequence of at least one presentation definition and at least one function definition, the presentation definition for identifying a presentation component defined external to the requested resource definition and the function definition for identifying a function component also defined external to the requested resource definition; the function component stored on the computer readable storage medium and configured for being invoked as identified by the function definition, the function component being one of a plurality of accessible function components; an engine stored on the computer readable storage medium and configured for receiving an output datum provided by the invoked function component as a result of an operation on an input datum via the function component, the output datum being the content data; the engine further configured for; selecting the first presentation component as identified by the presentation definition, the first presentation component being one of a plurality of accessible presentation components, receiving a first presentation element provided by the first presentation component processing a first presentation instruction of a first presentation template also defined external to the requested resource definition, the first presentation element defining the presentation form of the content data, and combining the first presentation element and the received content data as a display of the multi-tier application; wherein the display is subsequently delivered to the user interface. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification