Input validation techniques
First Claim
Patent Images
1. A method for processing inputs comprising:
- providing a plurality of rules engines, wherein each of the plurality of rules engines is written in a different programming language;
performing input validation processing of a first set of one or more inputs by a first of the plurality of rules engines using a first portion of validation rules, wherein said first set of one or more inputs are user inputs obtained from a user interface and in connection with provisioning storage for a logical entity in a data storage system, wherein each of the validation rules includes a message identifier associated with an error message, and each of the validation rules includes validation criteria comprising required validation criteria and optionally comprising optional validation criteria, wherein a specified input needs to meet the required criteria and additionally needs to meet the optional validation criteria, if specified, to be successfully validated in accordance with said each validation rule, wherein said optional validation criteria of at least one of the validation rules includes any of;
a minimum length of an input, a maximum length of an input, and an expression denoting an acceptable pattern or format of an input, wherein a plurality of message catalogues include text of a same set of error messages for a plurality of spoken languages, the plurality of message catalogues each using a same set of message identifiers whereby a same one of the message identifiers in each of the plurality of message catalogues is associated with text of a same error message in a different one of the plurality of spoken languages; and
responsive to the input validation processing by the first rules engine determining that the first set of one or more inputs is valid, performing processing including;
transforming at least one of the first set of one or more inputs and producing a second set of one or more inputs as a result of said transforming; and
performing input validation processing of the second set of one or more inputs by a second of the plurality of rules engines using the second portion of the validation rules.
9 Assignments
0 Petitions
Accused Products
Abstract
Described are techniques for processing inputs. A plurality of rules engines is provided. Each of the rules engines is written in a different programming language. Input validation processing is performed of a first set of one or more inputs by a first of the plurality of rules engines using a first portion of a set of validation rules. Input validation processing is performed for the first set of one or more inputs by a second of the plurality of rules engines using the first portion of validation rules.
-
Citations
18 Claims
-
1. A method for processing inputs comprising:
-
providing a plurality of rules engines, wherein each of the plurality of rules engines is written in a different programming language; performing input validation processing of a first set of one or more inputs by a first of the plurality of rules engines using a first portion of validation rules, wherein said first set of one or more inputs are user inputs obtained from a user interface and in connection with provisioning storage for a logical entity in a data storage system, wherein each of the validation rules includes a message identifier associated with an error message, and each of the validation rules includes validation criteria comprising required validation criteria and optionally comprising optional validation criteria, wherein a specified input needs to meet the required criteria and additionally needs to meet the optional validation criteria, if specified, to be successfully validated in accordance with said each validation rule, wherein said optional validation criteria of at least one of the validation rules includes any of;
a minimum length of an input, a maximum length of an input, and an expression denoting an acceptable pattern or format of an input, wherein a plurality of message catalogues include text of a same set of error messages for a plurality of spoken languages, the plurality of message catalogues each using a same set of message identifiers whereby a same one of the message identifiers in each of the plurality of message catalogues is associated with text of a same error message in a different one of the plurality of spoken languages; andresponsive to the input validation processing by the first rules engine determining that the first set of one or more inputs is valid, performing processing including; transforming at least one of the first set of one or more inputs and producing a second set of one or more inputs as a result of said transforming; and performing input validation processing of the second set of one or more inputs by a second of the plurality of rules engines using the second portion of the validation rules. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method for processing inputs comprising:
-
providing a plurality of rules engines, wherein each of the plurality of rules engines is written in a different programming language; performing input validation processing of a first set of one or more inputs by a first of the plurality of rules engines using a first portion of validation rules, wherein said first set of one or more inputs are user inputs obtained from a user interface and in connection with provisioning storage for a logical entity in a data storage system, wherein each of the validation rules includes a message identifier associated with an error message, and each of the validation rules includes validation criteria comprising required validation criteria and optionally comprising optional validation criteria, wherein a specified input needs to meet the required criteria and additionally needs to meet the optional validation criteria, if specified, to be successfully validated in accordance with said each validation rule, wherein said optional validation criteria of at least one of the validation rules includes any of;
a minimum length of an input, a maximum length of an input, and an expression denoting an acceptable pattern or format of an input, wherein a plurality of message catalogues include text of a same set of error messages for a plurality of spoken languages, the plurality of message catalogues each using a same set of message identifiers whereby a same one of the message identifiers in each of the plurality of message catalogues is associated with text of a same error message in a different one of the plurality of spoken languages; andresponsive to the input validation processing by the first rules engine determining that the first set of one or more inputs is valid, performing processing including; transforming at least one of the first set of one or more inputs and producing a second set of one or more inputs as a result of said transforming; and performing input validation processing of the second set of one or more inputs by a second of the plurality of rules engines using the second portion of the validation rules. - View Dependent Claims (15, 16, 17)
-
-
18. A system comprising:
-
a first set of one or more clients each including one or more processors, wherein each client in said first set executes code of one of a plurality of rules engines using a processor to perform input validation of first inputs received at said each client, wherein each of the plurality of rules engines is written in a different programming language and performs input validation processing using validation rules used by every other one of the plurality of rules engines; and a second set of one or more servers each including one or more processors, wherein each server in said second set executes code of one of the plurality of rules engines using a processor to perform input validation of second inputs received at said each server, wherein each of the plurality of rules engines uses a plurality of message catalogues from which a message is obtained in response to determining an input is invalid, each of the plurality of message catalogues including message text in a different language or language dialect, and wherein each of the validation rules includes a message identifier associated with an error message, and each of the validation rules includes validation criteria used to determine whether an input is valid, the validation criteria including required validation criteria and optionally including optional validation criteria, wherein a specified input needs to meet the required criteria of said each validation rule and additionally needs to meet the optional validation criteria of said each validation rule, if specified, to be successfully validated in accordance with said each validation rule, wherein said optional validation criteria of at least one of the validation rules includes any of;
a minimum length of an input, a maximum length of an input, and an expression denoting an acceptable pattern or format of an input, wherein the plurality of message catalogues include text of a same set of error messages for a plurality of spoken languages, the plurality of message catalogues each using a same set of message identifiers whereby a same one of the message identifiers in each of the plurality of message catalogues is associated with text of a same error message in a different one of the plurality of spoken languages; andwherein the first inputs received at said each client are user inputs obtained from a user interface and in connection with provisioning storage for a logical entity in a data storage system and said each client includes a memory comprising code stored thereon that performs a method comprising; responsive to the input validation of the first inputs received at said each client determining that the first inputs received at said each client are valid, performing processing including; transforming at least one of the first inputs received at said each client and producing at least one of the second inputs sent by said each client to a server in the second set of one or more servers; sending the second inputs from said each client to the server; and performing input validation processing of the second inputs by the server.
-
Specification