Method and systems of 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 each of 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, wherein said server computer validates each form entry previously validated on the client computer prior to submission,wherein validation rules executed on said server computer are passed to said client computer so that said validation rules are in sync between said client computer and said server computer.
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 between the form on the client and on the server.
43 Citations
46 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 each of 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, wherein said server computer validates each form entry previously validated on the client computer prior to submission, wherein validation rules executed on said server computer are passed to said client computer so that said validation rules are in sync between said client computer and said server computer. - 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 said 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 each of the sent client form data entries based upon all of the associated validation rules, for all form entries with said at least one associated validation rule contained in the form, wherein said server computer validates each form entry previously validated on the client computer prior to submission, wherein validation rules executed on said server computer are passed to said client computer so that said validation rules are in sync between said client computer and said server computer. - 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 at least one client form data entry received by the server computer; and the server computer validating each client form data entry received from the client computer based upon said all of the associated validation rules of the form entry contained in the form, wherein said server computer validates each form entry previously validated at said client computer prior to submission. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system 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 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 each client form data entry received from the client computer based upon said all of the associated validation rules of the form entry contained in the form, wherein said server computer validates each form entry previously validated on said client computer prior to submission. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method of validating client data entry by a client computer and by a server computer, comprising the steps of:
-
said client computer receiving a client form and associated local client rules and associated server rules from said server computer; said client computer processing said client form with data entry; validating on said client computer said data entry of said client form using said associated local client rules; and said server computer validating using said server rules each data entry previously validated on said client form after transmission of said data entry to said server computer, wherein said associated validation rules are passed between said server computer and said client computer, wherein said associated validation rules are in sync between said client computer and said server computer.
-
Specification