Architecture and process for presenting application content to clients
First Claim
Patent Images
1. A server system, comprising:
- one or more computers; and
an application executing on the computers to handle client requests, the application comprising;
a business logic layer to process the client requests according to a particular business domain and produce replies to be returned to the clients in response to the client requests; and
a presentation layer separate from, but in communication with, the business logic layer to structure the replies in a manner that makes the replies presentable on different types of client devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-layer software architecture permits efficient construction of server software applications for many diverse domains. A logic layer contains problem-solving logic that processes client requests for a given problem domain. Separate from the logic layer is a presentation layer that structures replies for return to the clients. The presentation layer is divided into two tiers: a presentation tier and a rendering tier. The presentation tier contains code that structures how the responses will appear when presented at the client. The rendering tier contains code that controls how the responses are output to particular clients.
-
Citations
34 Claims
-
1. A server system, comprising:
-
one or more computers; and
an application executing on the computers to handle client requests, the application comprising;
a business logic layer to process the client requests according to a particular business domain and produce replies to be returned to the clients in response to the client requests; and
a presentation layer separate from, but in communication with, the business logic layer to structure the replies in a manner that makes the replies presentable on different types of client devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 25, 26, 28, 29, 30, 31, 32)
-
-
12. In a server application that receives client requests for a problem domain and has at least one problem solving module to generate replies to be served back to clients, a presentation module separate from the problem solving module, comprising:
-
a presentation component to construct how a reply will appear; and
a rendering component to configure how the reply is output on a particular client.
-
-
18. A computer software architecture embodied on one or more computer-readable media, comprising:
-
a presentation tier to determine how data is to be presented on a client device; and
a rendering tier, separate from the presentation tier, to determine how to render the data on the client device.
-
-
24. An architecture comprising:
-
a tag library containing pre-constructed tags for a variety of data formats;
multiple request dispatchers to structure replies to be returned to client devices in response to requests submitted by the client devices, individual request dispatcher formatting data according to particular formats that are supported by the client devices; and
content renderer to conform the replies to output capabilities of the client devices to which the replies are to be returned.
-
-
27. A method comprising:
-
receiving a reply generated by a server application in response to a client request;
structuring the reply to define how the reply will appear when presented at the client; and
independent of said structuring, conforming the reply to output capabilities of the client.
-
-
33. One or more computer-readable media comprising computer-executable instructions that, when executed, direct an application server to:
-
generate replies in response to client requests, the client requests being submitted by diverse client devices that support different data formats and different communication protocols; and
structure the replies to define how the replies will appear when presented on the client devices and independently form individual replies for output capabilities of the client devices so that the replies are encoded to comply with the data formats supported by the client devices and are sent using the communication protocols of the client devices. - View Dependent Claims (34)
-
Specification