Automated client-server data validation
First Claim
1. A method of using a form containing at least one form entry with at least one associated validation rule performing data validation by both a server computer and a client computer comprising the steps of:
- the client computer performing the steps of;
receiving a client form containing at least one client form entry with all associated local client rules based upon the form containing the at least one form entry with the at least one associated validation rule;
processing client data entry based upon the client form to create a client form data entry for the client form entry;
receiving a submission request from the client to create a form submission request;
validating the client form entry based upon all the associated local client rules to create a validated client form data entry whenever the client computer receives the form submission request, for each form entry with at least one associated validation rule contained in the form;
sending all of the validated client form data entries to the server computer to create the sent client form data entry for each form entry with at least one associated validation rule, whenever the client requests form submission and whenever all client form data entries satisfy all of the associated local client rules;
the server computer performing the steps of;
receiving the sent client form data entry for each form entry with at least one validation rule;
validating the sent client form data entries based upon all of the associated validation rules, for all form entries with at least one associated validation rule contained in the form.
8 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a way to validate data entry at both the client and the server with minimal engineering effort. The system allows the specification of data validation rules for a form on a server. The system provides a version of the rules with the form to the client computer. The system also executes the rules on the server for further validation. The system may translate the rules into JavaScript data structures, passed as the version to the client for client-side validation. Because the rules for the form are specific only once, there is no possibility of the rules becoming out of sync betwen the form on the client and on the server.
173 Citations
45 Claims
-
1. A method of using a form containing at least one form entry with at least one associated validation rule performing data validation by both a server computer and a client computer comprising the steps of:
-
the client computer performing the steps of;
receiving a client form containing at least one client form entry with all associated local client rules based upon the form containing the at least one form entry with the at least one associated validation rule;
processing client data entry based upon the client form to create a client form data entry for the client form entry;
receiving a submission request from the client to create a form submission request;
validating the client form entry based upon all the associated local client rules to create a validated client form data entry whenever the client computer receives the form submission request, for each form entry with at least one associated validation rule contained in the form;
sending all of the validated client form data entries to the server computer to create the sent client form data entry for each form entry with at least one associated validation rule, whenever the client requests form submission and whenever all client form data entries satisfy all of the associated local client rules;
the server computer performing the steps of;
receiving the sent client form data entry for each form entry with at least one validation rule;
validating the sent client form data entries based upon all of the associated validation rules, for all form entries with at least one associated validation rule contained in the form. - View Dependent Claims (2, 3, 4)
-
-
5. A system for using a form containing at least one form entry with an associated validation rule to perform data validation by both a server computer and by a client computer, comprising:
-
the server computer communicatively coupled to a client computer; and
a program system comprising the program steps residing in memory accessibly coupled to at least one member of the collection comprising the server computer and the client computer;
wherein the program system is comprised of program steps residing in memory accessibly coupled to the client computer of;
receiving a client form containing at least one client form entry with all associated local client rules based upon the form containing the at least one form entry with the at least one associated validation rule;
processing client data entry based upon the client form to create a client form data entry for the client form entry;
receiving a submission request from the client to create a form submission request;
validating the client form entry based upon all the associated local client rules to create a validated client form data entry whenever the client computer receives the form submission request, for each form entry with at least one associated validation rule contained in the form; and
sending all of the validated client form data entries to the server computer to create the sent client form data entry for each form entry with at least one associated validation rule, whenever the client requests form submission and whenever all client form data entries satisfy all of the associated local client rules; and
wherein the program system is comprised of program steps residing in memory accessibly coupled to the server computer of;
receiving the sent client form data entry for each form entry with at least one validation rule; and
validating the sent client form data entries based upon all of the associated validation rules, for all form entries with at least one associated validation rule contained in the form. - View Dependent Claims (6, 7)
-
-
8. A method of validating client data entry by a client computer and by a server computer based upon a form containing at least one form entry with at least one associated validation rule, comprising the steps of:
-
the client computer receiving the form entry and all of the associated validation rules contained in the form to create the client form entry with at least one associated local client rule;
the client computer processing the client form entry using the client data entry and satisfying all of the associated local client rules to create a client form data entry received by the server computer; and
the server computer validating the client form data entry received from the client computer based upon all of the associated validation rules of the form entry contained in the form. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
24. A system validating of client data entry a client computer and by a server computer based upon a form containing at least one form entry with at least one associated validation rule, comprising:
-
the server computer communicating with the client computer; and
a program system controlling the system is comprised of program steps in accessibly coupled memory of at least the members of the collection comprising the server computer and the client computer;
wherein the program system further comprises the program steps residing in accessibly coupled memory to the client computer of;
the client computer receiving the form entry and all of the associated validation rules contained in the form to create the client form entry with at least one associated local client rule;
the client computer processing the client form entry using the client data entry and satisfying all of the associated local client rules to create a client form data entry received by the server computer; and
wherein the program system further comprises the program step residing in accessibly coupled memory to the server computer of;
the server computer validating the client form data entry received from the client computer based upon all of the associated validation rules of the form entry contained in the form.
-
Specification