CONTEXT-AWARE MIDDLEWARE PLATFORM FOR CLIENT DEVICES
First Claim
1. A method comprising:
- receiving an indication of a transaction type from a client device;
responsive to receiving the indication of the transaction type, based on a transaction model of the transaction type, sending information for rendering a transaction request user interface for the transaction type to the client device;
receiving a request for transaction processing from the client device, wherein the request comprises one or more transaction parameters as submitted via the transaction form;
transforming the request into a format supported by a backend transaction server, thereby generating a transformed request;
sending the transformed request to the backend transaction server, wherein the transformed request comprises at least one of the one or more transaction parameters;
receiving a response from the backend transaction server;
tailoring the response according to a context for the client device, thereby generating a tailored response, wherein the tailored response comprises user interface elements to be rendered as a user interface presentation on the client device; and
sending the tailored response to the client device for rendering as a user interface presentation on the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
Middleware can accept transaction requests from a client device and tailor the request to a backend transaction server. The server'"'"'s response can be tailored to the client device. For example, characteristics of the client device such as screen real estate and supported functionality can be taken into account when generating a tailored response. Features such as caching can avoid repeatedly contacting the backend server. Pagination and column truncation can be supported. A transaction model can represent a transaction as device independent configuration information. The transaction model can be added or changed without coding. Useful for implementing an application across a wide range of devices transparently to the backend server.
-
Citations
35 Claims
-
1. A method comprising:
-
receiving an indication of a transaction type from a client device; responsive to receiving the indication of the transaction type, based on a transaction model of the transaction type, sending information for rendering a transaction request user interface for the transaction type to the client device; receiving a request for transaction processing from the client device, wherein the request comprises one or more transaction parameters as submitted via the transaction form; transforming the request into a format supported by a backend transaction server, thereby generating a transformed request; sending the transformed request to the backend transaction server, wherein the transformed request comprises at least one of the one or more transaction parameters; receiving a response from the backend transaction server; tailoring the response according to a context for the client device, thereby generating a tailored response, wherein the tailored response comprises user interface elements to be rendered as a user interface presentation on the client device; and sending the tailored response to the client device for rendering as a user interface presentation on the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
receiving a first request from a client device, wherein the first request comprises an indication of a transaction type; responsive to receiving the first request, sending a first response to the client device, wherein the first response comprises information for rendering the transaction request user interface generated via a transaction model of the transaction type; receiving a second request from the client device, wherein the second request specifies one or more transaction parameters for completing a transaction of the transaction type; via the transaction model of the transaction type, transforming the second request into a transformed request of a format accepted by a backend transaction server; sending the transformed request to the backend transaction server; receiving a response from the backend transaction server; constructing a second response to the client device based on the response from the backend transaction server; and sending the second response to the client device. - View Dependent Claims (22)
-
-
23. A method comprising:
-
during communications with a client device, determining one or more characteristics of the client device; choosing a context for the client device based on the characteristics of the client device, wherein the context comprises a user interface context, a security context, a browser context, a custom device-specific context, and user-specific settings; storing an indication of the context as associated with a communications session; receiving an indication of a transaction type from the client device; responsive to receiving the indication of the transaction type, based on a transaction model of the transaction type, sending information for rendering the transaction request user interface for the transaction type to the client device; receiving a request for transaction processing from the client device, wherein the request includes one or more transaction parameters indicated in the transaction model of the transaction type; via XML specifying a format supported by a backend transaction server, transforming the request into the format supported by the backend transaction server, thereby generating a transformed request; sending the transformed request to the backend transaction server, wherein the transformed request comprises at least one of the one or more transaction parameters; receiving a response from the backend transaction server; tailoring the response according to the user interface context for the client device stored as associated with the communications session, thereby generating a tailored response, wherein the tailored response is renderable as a user interface on the client device and complies with the user interface context; and sending the tailored response to the client device for rendering as a user interface on the client device.
-
-
24. A middleware service comprising:
-
means for indicating a plurality of client device contexts; means for storing a plurality of means for modeling transactions for respective transaction types; means for sending means for requesting a transaction to a client device, wherein the means for requesting is constructed via at least one of the means for modeling transactions; means for receiving a request for a transaction, wherein the request comprises a plurality of transaction parameters submitted via the means for requesting the transaction; means for relaying the request to a backend server in a format supported by the backend server; and means for presenting results at a client device in a format tailored to the client device based on the means for indicating the plurality of client device contexts.
-
-
25. A middleware service comprising:
-
a client device capabilities repository indicative of capabilities of a plurality of different client device types; a plurality of transaction models indicative of how to process communications for a plurality of transaction types; a backend-directed tailoring engine operable to transform communications from a client device into a format desired by a backend transaction server based on information in the transaction models; and a client-directed tailoring engine operable to transform communications to the client device into a format appropriate for capabilities of the client device according to information in the client device capabilities repository.
-
-
26. One or more tangible computer readable media comprising encoded thereon a data structure comprising:
-
one or more definitions of one or more transaction input parameters for a transaction of a transaction type; a uniform resource locator indicating a backend server to which a request for processing the transaction of the transaction type can be submitted; and a definition of one or more parameter mappings for presenting the transaction of the transaction type to the backend server in a format supported by the backend server. - View Dependent Claims (27)
-
-
28. A method of adding an application to a middleware service, the method comprising:
-
creating a plurality of transaction models modeling respective transaction types of transactions for the application; adding the transaction models to a configuration repository of the middleware service; and customizing appearance of the application. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A method of tailoring a response to a client device, the method comprising:
-
determining a context for the client device, wherein the context for the client device comprises an indication of capabilities of the client device, wherein the capabilities indicated by the context for the client device comprise a screen size of the device, a font size of the device, execution engines available at the device, markup languages supported by the device, and a browser type of the device; based on the context, for the response to the client device, tailoring one or more out of the group consisting of the following; structure of a table sent in the response to the client device; a scroll bar sent in the response to the client device; a type of user interface element sent in the response to the client device; whether a mechanism for obtaining a non-mandatory parameter is sent in a response to the client device; whether pagination functionality is implemented in the response sent to the client device; whether user interface elements in the response sent to the client device are pre-filled; an image resolution of an image in the response sent to the client device; a color depth of an image in the response sent to the client device; whether content directed to a particular execution engine is sent in the response to the client device; and a type of markup language sent in the response to the client device.
-
Specification