Creating, distributing and enforcing relational and business rules at front-end application
First Claim
1. A method for distributing and enforcing relational and business rules at a front-end client application, the method on a client information processing system comprising:
- receiving on at least one client information processing system rule data in an XML format;
receiving on the client information processing system a style sheet (XLS) which represents a rule handler which is compatible with the XML format;
receiving input data from a user of the client information processing system;
applying the rule data as directed by the style sheet to the input data locally on the client system and without the need to communicate with any other system; and
notifying the user whether the input data received is successfully validated against the rule data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system and computer readable medium for: (1) the creation and representation of business rule definitions, (2) the creation and representation of enforcing rule handlers, (3) the creation and representation of a framework to check the existence of rules then, apply the appropriate handler, (4) and the distribution of the rule definitions and handlers to clients. The present invention defines a rule language and provides a framework that separates the definition of the rules, the enforcing handler, the system at which rules are generated and the system at which rules are enforced. Further, in one embodiment, the present invention uses standard XML notations to define rules and standard XSL and XSLT processing instructions to enforce rules. Using standard XML, XSL and SXLT allows clients to use off-the-shelf XML parser and XSL processors in lieu of developed code or rule based engines.
185 Citations
29 Claims
-
1. A method for distributing and enforcing relational and business rules at a front-end client application, the method on a client information processing system comprising:
-
receiving on at least one client information processing system rule data in an XML format;
receiving on the client information processing system a style sheet (XLS) which represents a rule handler which is compatible with the XML format;
receiving input data from a user of the client information processing system;
applying the rule data as directed by the style sheet to the input data locally on the client system and without the need to communicate with any other system; and
notifying the user whether the input data received is successfully validated against the rule data. - View Dependent Claims (2, 3, 4)
-
-
5. A method for distributing and enforcing relational and business rules at a front-end client application, the method on a client information processing system comprising:
-
a framework document which is compatible with a given markup language format;
receiving on at least one client information processing system, zero or more rule data in the markup language format;
receiving on the client information processing system, zero or more style sheets which represents a rule handler and which is compatible with the markup language format;
running an application which causes the execution of the framework document to determine the existence of any rule handlers for the application;
receiving input data from a user of the client information processing system; and
applying the rule data as directed by the style sheet to the input data locally on the client system if the framework document determines that a rule handler exists for this application. - View Dependent Claims (6, 7)
-
-
8. A method for distributing and enforcing relational and business rules at a front-end application, the method on a server information processing system comprising:
-
sending to at least one client information processing system rule data in an XML format;
sending to the client information processing system a style sheet (XLS) which represents a rule handler which is compatible with the XML format; and
receiving input data from a user of the client information processing system if the input data received is successfully validated against the rule data at the client information processing system when rule data is applied locally at the client processing system as directed by the style sheet and without the need to communicate with any other system. - View Dependent Claims (9, 10, 11, 13, 14, 15, 17, 18, 20, 21, 22, 24, 25, 27, 28, 29)
-
-
12. A computer readable medium containing programming instructions for distributing and enforcing relational and business rules at a front-end client application, the programming instructions for execution on a client information processing system comprising:
-
receiving on at least one client information processing system rule data in an XML format;
receiving on the client information processing system a style sheet (XLS) which represents a rule handler which is compatible with the XML format;
receiving input data from a user of the client information processing system;
applying the rule data as directed by the style sheet to the input data locally on the client system and without the need to communicate with any other system; and
notifying the user whether the input data received is successfully validated against the rule data.
-
-
16. A computer readable medium containing programming instructions for distributing and enforcing relational and business rules at a front-end client application, the programming instructions for execution on a client information processing system comprising:
-
a framework document which is compatible with a given markup language format;
receiving on at least one client information processing system, zero or more rule data in the markup language format;
receiving on the client information processing system, zero or more style sheets which represents a rule handler and which is compatible with the markup language format;
running an application which causes the execution of the framework document to determine the existence of any rule handlers exist for the application;
receiving input data from a user of the client information processing system; and
applying the rule data as directed by the style sheet to the input data locally on the client system if the framework document determines that a rule handler exists for this application.
-
-
19. A computer readable medium containing programming instructions for distributing and enforcing relational and business rules at a front-end application, the programming instructions for execution on a server information processing system comprising:
-
sending to at least one client information processing system rule data in an XML format;
sending to the client information processing system a style sheet (XLS) which represents a rule handler which is compatible with the XML format; and
receiving input data from a user of the client information processing system if the input data received is successfully validated against the rule data at the client information processing system when rule data is applied locally at the client processing system as directed by the style sheet and without the need to communicate with any other system.
-
-
23. A client information processing system for distributing and enforcing relational and business rules at the client information processing system, the client information processing system comprising:
-
a network interface to receive;
a framework document which is compatible with a given markup language format;
zero or more rule data in the markup language format;
zero or more style sheets which represents a rule handler and which is compatible with the markup language format;
means for receiving input data from a user of the client information processing system; and
an application that when executed causes the execution of the framework document to determine the existence of any rule handlers exist for the application and for applying the rule data as directed by the style sheet to the input data locally on the client system if the framework document determines that a rule handler exists for this application.
-
-
26. A server processing system for distributing and enforcing relational and business rules at a front-end client information processing system, the server processing system comprising:
-
a network interface for sending to at least one client information processing system;
rule data in an XML format;
a style sheet (XLS) which represents a rule handler which is compatible with the XML format; and
wherein the network interface receives input data from a user of the client information processing system if the input data received is successfully validated against the rule data at the client information processing system when rule data is applied locally at the client processing system as directed by the style sheet and without the need to communicate with any other system.
-
Specification