User interface methods and apparatus for rules processing
First Claim
1. A user interface method for digital data processing, comprising:
- A. processing, with a rules engine executing on a server digital data processor, one or more rules,B. generating, as a result of processing those one or more rules, a user interface having one or more display, input or other elements specified by those rules, andC. executing that user interface on a client device that is coupled to the server digital data processor by way of a network.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides, in one aspect, a user interface method that includes processing one or more BPM or other rules with a rules engine executing on a server digital data processor. The rules engine generates, for presentation on a client device, a user interface having one or more display, input or other elements specified by those rules. Related aspects of the invention provide methods as described above in which the rules engine generates the user interface dynamically, e.g., selecting and/or configuring the elements that make up that interface concurrently with the client-server session during which the interface (e.g., web page or other user interface paradigm) is requested by, transmitted to, and/or presented by the client device. Further aspects of the invention provide such a method, where the rules engine generates the interface, e.g., web page, with embedded BPM or other rules that are executed by the client device and that support automated decision-making, e.g., in the manner of rules executed by the rules engine itself.
-
Citations
18 Claims
-
1. A user interface method for digital data processing, comprising:
-
A. processing, with a rules engine executing on a server digital data processor, one or more rules, B. generating, as a result of processing those one or more rules, a user interface having one or more display, input or other elements specified by those rules, and C. executing that user interface on a client device that is coupled to the server digital data processor by way of a network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A user interface method for digital data processing, comprising:
-
A. processing, with a rules engine executing on a server digital data processor, one or more rules and generating, as a result of processing those one or more rules, a web page with one or more text input fields specified by those rules, B. displaying the web page on a client digital data processor, C. accepting from a user, via the client digital data processor, any of text, numeric or alpha-numeric data in at least a selected text input field, and D. processing the data accepted in step (C) on the server digital data processor, the processing step being executed any of prior to or without a submit action by the user with respect to the web page, E. where the processing step of step (D) is effected by logic incorporated on the web page other than by those rules that specified the text input fields. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A user interface method for digital data processing-based business process management (BPM) rules execution, comprising:
-
A. executing a rules engine on a server digital data processor and processing with that rules engine one or more BPM rules, B. responding to a request for a web page by a first client device by generating on the server digital data processor, as a result of processing said one or more BPM rules, a markup language stream for execution on the first client device, wherein the markup language streams include one or more display, input or other elements specified by those rules, C. responding to a request for the web page by a second client device by generating on the server digital data processor, as a result of processing said one or more BPM rules, a markup language stream for execution on the second client device, wherein the markup language stream includes one or more display, input or other elements specified by those rules, D. wherein the generating steps of (B) and (C) each include selecting and/or configuring the elements that make up the respective markup language streams based on a respective context in which each of those streams will be transmitted to and/or executed by the respective client device, and/or of the respective user on behalf of which the respective markup language streams will be executed, E. executing the respective markup language streams in web browsers of the respective client devices. - View Dependent Claims (17, 18)
-
Specification