US7353248B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Application server and method to perform hierarchical configurable data validation
Assignee: Intellectual Ventures II LLC
•
Filing: 2001-07-30
•
Granted: 2008-04-01
•
Expires: 2021-07-30
Abstract
Abstract Clients using standard software protocols may access a validation application server for validation service on data via a number of methods including Internet applications, a Java RMI server, a CORBA gateway server and graphical screen interphase applications. The validation server provides validation service on the data based on dynamically-maintained, centrally-stored validation functions.
Inventors
- 👤 Mark A. Kirkpatrick
- 👤 John A. Strohmeyer
- 👤 Darin J. Morrow
- 👤 Michael S. Bass
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 04:32
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/50; H04L67/56; H04L67/564; H04L67/01; H04L67/02
Claims Analysis
Total Claims: 45
Claim 1
Independent Claim
314 words
A client-server computer system comprising: a client application server that utilizes data in a particular form and generates a validation request for validation of the data and wherein the request includes the data in an initial form; an application server accessible by a plurality of client application servers via a plurality of application software protocols, wherein said application server provides a data validation service on the data received from the client application server in response to receiving the validation request from the client application server, wherein the data validation service compares the data in the initial form to validation parameters stored in a hierarchical, table-based system of a plurality of rules organized into at least a FIELD view, a CLASS view and a GLOBAL view, wherein the FIELD view is the view of first priority and contains validation parameters applicable to a specific field, the CLASS view is the view of second priority and contains validation parameters applicable to a class of fields and the GLOBAL view is the default view when there is no match to the data in the FIELD and CLASS views wherein further the rules included in each of the FIELD view, CLASS view and GLOBAL view are prioritized in a predetermined execution sequence and returns to the same client application server that generated the validation request an indication of valid or invalid, wherein further the data in the initial form is determined to be in a valid format when a data item specified in the data in the initial form has a non-empty table field, the data item specified in the data in the initial form is in a valid data format, and when the data item falls within a set of range of validation values; and a storage mass coupled to said application server for storing a system of dynamically maintainable validation functions for performing said validation service.
Claim 2
Dependent Claim
314 words
A client-server computer system comprising: a client application server that utilizes data in a particular form and generates a validation request for validation of the data and wherein the request includes the data in an initial form; an application server accessible by a plurality of client application servers via a plurality of application software protocols, wherein said application server provides a data validation service on the data received from the client application server in response to receiving the validation request from the client application server, wherein the data validation service compares the data in the initial form to validation parameters stored in a hierarchical, table-based system of a plurality of rules organized into at least a FIELD view, a CLASS view and a GLOBAL view, wherein the FIELD view is the view of first priority and contains validation parameters applicable to a specific field, the CLASS view is the view of second priority and contains validation parameters applicable to a class of fields and the GLOBAL view is the default view when there is no match to the data in the FIELD and CLASS views wherein further the rules included in each of the FIELD view, CLASS view and GLOBAL view are prioritized in a predetermined execution sequence and returns to the same client application server that generated the validation request an indication of valid or invalid, wherein further the data in the initial form is determined to be in a valid format when a data item specified in the data in the initial form has a non-empty table field, the data item specified in the data in the initial form is in a valid data format, and when the data item falls within a set of range of validation values; and a storage mass coupled to said application server for storing a system of dynamically maintainable validation functions for performing said validation service.
Claim 3
Dependent Claim
16 words
A client-server computer system according to claim 1 , wherein said storage mass comprises a database.
Claim 4
Dependent Claim
27 words
A client-server computer system according to claim 1 , wherein said validation functions are represented by a storage schema in the form of Lightweight Directory Access Protocol.
Claim 5
Dependent Claim
25 words
A client-server computer system according to claim 2 , wherein said database contains a table-based system of rules organized into at least three hierarchically-organized views.
Claim 6
Dependent Claim
32 words
A client-server computer system according to claim 3 , wherein the storage schema represented by Lightweight Directory Access Protocol represents a table-based system of rules organized into at least three hierarchically-organized views.
Claim 7
Dependent Claim
27 words
A client-server computer system according to claim 2 , wherein said database stores validation functions stored as hierarchically-organized views that are dynamically updatable by an external administrator.
Claim 8
Dependent Claim
34 words
A client-server computer system according to claim 3 , wherein said storage schema represented by Lightweight Directory Access Protocol represents validation functions stored as hierarchically-organized views that are dynamically updatable by an external administrator.
Claim 9
Dependent Claim
36 words
A client-server computer system according to claim 4 , wherein said application server and said database are centrally located to said plurality of client application servers and said validation functions are maintainable by a remote administrator.
Claim 10
Dependent Claim
43 words
A client-server computer system according to claim 5 , wherein said application server and said storage schema represented by Lightweight Directory Access Protocol are centrally located to said plurality of client application servers and said validation functions are maintainable by a remote administrator.
Claim 11
Dependent Claim
317 words
An application operating within a computing device server comprising: a plurality of client application servers, each client application server utilizing data in a particular form and each client application server generating separate requests for validation of that data wherein the requests include the data in an initial form; means for performing validation services in response to validation requests from said plurality of client application servers, said means for performing validation services being coupled to said plurality of client application servers and the means for performing validation services performing a comparison of the data in the initial form to validation parameters stored in a hierarchical, table-based system of a plurality of rules organized into at least a FIELD view, a CLASS view and a GLOBAL view, wherein the FIELD view is the view of first priority, the CLASS view is the view of second priority and the GLOBAL view is the default view when there is no match to the data in the FIELD and CLASS views, wherein further the rules included in each of the FIELD view, CLASS view and GLOBAL view are prioritized in a predetermined execution sequence and returning to the same client application server that sent the request an indicating of valid or invalid, wherein further the data in the initial form is determined to be in a valid format when a data item specified in the data in the initial form has a non-empty table field, the data item specified in the data in the initial form is in a valid data format, and when the data item falls within a set of range of validation values; and, means for storing and dynamically maintaining a hierarchically-organized system of validation rules coupled to said means for performing validation services wherein the validation rules are implemented by the means for performing validation in order to compare the data in the initial form to the reference.
Claim 12
Dependent Claim
317 words
An application operating within a computing device server comprising: a plurality of client application servers, each client application server utilizing data in a particular form and each client application server generating separate requests for validation of that data wherein the requests include the data in an initial form; means for performing validation services in response to validation requests from said plurality of client application servers, said means for performing validation services being coupled to said plurality of client application servers and the means for performing validation services performing a comparison of the data in the initial form to validation parameters stored in a hierarchical, table-based system of a plurality of rules organized into at least a FIELD view, a CLASS view and a GLOBAL view, wherein the FIELD view is the view of first priority, the CLASS view is the view of second priority and the GLOBAL view is the default view when there is no match to the data in the FIELD and CLASS views, wherein further the rules included in each of the FIELD view, CLASS view and GLOBAL view are prioritized in a predetermined execution sequence and returning to the same client application server that sent the request an indicating of valid or invalid, wherein further the data in the initial form is determined to be in a valid format when a data item specified in the data in the initial form has a non-empty table field, the data item specified in the data in the initial form is in a valid data format, and when the data item falls within a set of range of validation values; and, means for storing and dynamically maintaining a hierarchically-organized system of validation rules coupled to said means for performing validation services wherein the validation rules are implemented by the means for performing validation in order to compare the data in the initial form to the reference.
Claim 13
Dependent Claim
18 words
An application server according to claim 10 , wherein said means for storing validation rules comprises a database.
Claim 14
Dependent Claim
25 words
An application server according to claim 10 , wherein said validation rules are stored in a schema in the form of Lightweight Directory Access Protocol.
Claim 15
Dependent Claim
24 words
An application server according to claim 11 , wherein said database contains a table-based system of rules organized into at least three hierarchically-organized views.
Claim 16
Dependent Claim
32 words
An application server according to claim 12 , wherein said schema in the form of Lightweight Directory Access Protocol represents a table-based system of rules organized into at least three hierarchically-organized views.
Claim 17
Dependent Claim
26 words
An application server according to claim 11 , wherein said database stores validation functions stored as hierarchically-organized views that are dynamically updatable by an external administrator.
Claim 18
Dependent Claim
33 words
An application server according to claim 12 , wherein said storage schema represented by Lightweight Directory Access Protocol represents validation functions stored as hierarchically-organized views that are dynamically updatable by an external administrator.
Claim 19
Dependent Claim
39 words
An application server according to claim 13 , wherein said means for performing validation services and said database are remotely located to said plurality of client application servers and wherein said validation rules are maintainable by a remote administrator.
Claim 20
Dependent Claim
42 words
An application server according to claim 14 , wherein said application server and storage schema in the form of Lightweight Directory Access Protocol are remotely located to said plurality of client application servers and further comprises means for maintaining said validation functions.
Claim 21
Independent Claim
332 words
A system for providing an application service, the system comprising: an application server that receives requests for data validation and that performs data validation by comparing data of the requests that is in an initial form to validation parameters stored in a hierarchical table-based system of a plurality of rules organized into at least a FIELD view, a CLASS view and a GLOBAL view, wherein the FIELD view is the view of first priority, the CLASS view is the view of second priority and the GLOBAL view is the default view when there is no match to the data in the FIELD and CLASS views wherein further the rules included in each of the FIELD view, CLASS view and GLOBAL view are prioritized in a predetermined execution sequence and returns to a same application that requested the data validation an indication of valid or invalid, wherein further the data in the initial form is determined to be in a valid format when a data item specified in the data in the initial form has a non-empty table field, the data item specified in the data in the initial form is in a valid data format, and when the data item falls within a set of range of validation values; a plurality of applications coupled to the application server, the plurality of applications utilizing the data in a particular form corresponding to the validation parameters and each application sending the data in the initial form to the application server with a separate request by each application for data validation; one or more application programming interfaces, the one or more application programming interfaces for coupling said plurality of applications to said application server and for coupling the data validation requests and data via a plurality of computer network protocols; and at least one dynamically-maintainable data schema coupled to said application server for providing access to data validation functions employed by the application server to compare the initial form of the data to the reference.
Claim 22
Independent Claim
332 words
A system for providing an application service, the system comprising: an application server that receives requests for data validation and that performs data validation by comparing data of the requests that is in an initial form to validation parameters stored in a hierarchical table-based system of a plurality of rules organized into at least a FIELD view, a CLASS view and a GLOBAL view, wherein the FIELD view is the view of first priority, the CLASS view is the view of second priority and the GLOBAL view is the default view when there is no match to the data in the FIELD and CLASS views wherein further the rules included in each of the FIELD view, CLASS view and GLOBAL view are prioritized in a predetermined execution sequence and returns to a same application that requested the data validation an indication of valid or invalid, wherein further the data in the initial form is determined to be in a valid format when a data item specified in the data in the initial form has a non-empty table field, the data item specified in the data in the initial form is in a valid data format, and when the data item falls within a set of range of validation values; a plurality of applications coupled to the application server, the plurality of applications utilizing the data in a particular form corresponding to the validation parameters and each application sending the data in the initial form to the application server with a separate request by each application for data validation; one or more application programming interfaces, the one or more application programming interfaces for coupling said plurality of applications to said application server and for coupling the data validation requests and data via a plurality of computer network protocols; and at least one dynamically-maintainable data schema coupled to said application server for providing access to data validation functions employed by the application server to compare the initial form of the data to the reference.
Claim 23
Dependent Claim
21 words
A system according to claim 19 , wherein said data schema is at least partially in the form of a database.
Claim 24
Dependent Claim
22 words
A system according to claim 19 , wherein said data schema comprises validation functions in the form of Lightweight Directory Access Protocol.
Claim 25
Dependent Claim
24 words
A system according to claim 20 , wherein said data schema contains a table-based system of rules organized into a plurality of hierarchically-organized views.
Claim 26
Dependent Claim
32 words
A system according to claim 21 , wherein said data schema in the form of Lightweight Directory Access Protocol represents a table-based system of rules organized into a plurality of hierarchically-organized views.
Claim 27
Dependent Claim
18 words
A system according to claim 20 , wherein said data schema stores validation functions stored as hierarchically-organized views.
Claim 28
Dependent Claim
30 words
A system according to claim 21 , wherein said data schema in the form of Lightweight Directory Access Protocol represents validation functions stored as hierarchically-organized views that are dynamically updatable.
Claim 29
Dependent Claim
35 words
A system according to claim 22 , wherein said application server and said data schema are remotely located to a plurality of client application servers and said validation rules are maintainable by a remote administrator.
Claim 30
Dependent Claim
42 words
A system according to claim 23 , wherein said application server and said schema in the form of Lightweight Directory Access Protocol are remotely located to a plurality of client application servers and said validation rules are maintainable by a remote administrator.
Claim 31
Dependent Claim
24 words
The system of claim 26 , wherein said system couples data between the application and said application server in the form of a string.
Claim 32
Dependent Claim
18 words
The system of claim 27 , wherein said application server treats data passed to it as a string.
Claim 33
Dependent Claim
22 words
The system of claim 28 , wherein the said application server receives data from said application in the form of a hashtable.
Claim 34
Independent Claim
384 words
A system for providing data validation service on requests from applications running a plurality of software protocols, the system comprising: a data network; an application server, the application server in communication with the data network to receive data within validation requests for validation of the initial form of the data and wherein the application server compares the initial form of the data to validation parameters stored in a hierarchical table-based system of a plurality of rules organized into at least a FIELD view, a CLASS view and a GLOBAL view, wherein the FIELD view is the view of first priority, the CLASS view is the view of second priority and the GLOBAL view is the default view when there is no match to the data in the FIELD and CLASS views wherein further the rules included in each of the FIELD view, CLASS view and GLOBAL view are prioritized in a predetermined execution sequence and returns to a same application that requested the data validation an indication of valid or invalid, wherein further the data in the initial form is determined to be in a valid format when a data item specified in the data in the initial form has a non-empty table field, the data item specified in the data in the initial form is in a valid data format, and when the data item falls within a set of range of validation values; at least one application that utilizes the data in a particular form corresponding to the validation parameters, the application in communication with the application server, the application providing validation requests and data in the initial form to the application server via the data network and receiving the indication of valid or invalid back from the application server; one or more open application programming interfaces, the one or more application programming interfaces capable of handling a plurality of software protocols and in communication with the application server and said applications; and a data schema in communication with said data network, for storing validation functions, and accessible by said application server, wherein said application server processes the validation requests and returns a response of valid or invalid to the applications according to said validation functions stored in said data schema for comparing the initial form of the data to the reference.
Claim 35
Independent Claim
384 words
A system for providing data validation service on requests from applications running a plurality of software protocols, the system comprising: a data network; an application server, the application server in communication with the data network to receive data within validation requests for validation of the initial form of the data and wherein the application server compares the initial form of the data to validation parameters stored in a hierarchical table-based system of a plurality of rules organized into at least a FIELD view, a CLASS view and a GLOBAL view, wherein the FIELD view is the view of first priority, the CLASS view is the view of second priority and the GLOBAL view is the default view when there is no match to the data in the FIELD and CLASS views wherein further the rules included in each of the FIELD view, CLASS view and GLOBAL view are prioritized in a predetermined execution sequence and returns to a same application that requested the data validation an indication of valid or invalid, wherein further the data in the initial form is determined to be in a valid format when a data item specified in the data in the initial form has a non-empty table field, the data item specified in the data in the initial form is in a valid data format, and when the data item falls within a set of range of validation values; at least one application that utilizes the data in a particular form corresponding to the validation parameters, the application in communication with the application server, the application providing validation requests and data in the initial form to the application server via the data network and receiving the indication of valid or invalid back from the application server; one or more open application programming interfaces, the one or more application programming interfaces capable of handling a plurality of software protocols and in communication with the application server and said applications; and a data schema in communication with said data network, for storing validation functions, and accessible by said application server, wherein said application server processes the validation requests and returns a response of valid or invalid to the applications according to said validation functions stored in said data schema for comparing the initial form of the data to the reference.
Claim 36
Dependent Claim
14 words
A system according to claim 31 , wherein said data schema comprises a database.
Claim 37
Dependent Claim
21 words
A system according to claim 31 , wherein said validation functions are stored in the format of Lightweight Directory Access Protocol.
Claim 38
Dependent Claim
20 words
A system according to claim 32 , wherein said database contains a table-based system of rules organized into hierarchically-organized views.
Claim 39
Dependent Claim
28 words
A system according to claim 33 , wherein said schema in the form of Lightweight Directory Access Protocol represents a table-based system of rules organized into hierarchically-organized views.
Claim 40
Independent Claim
357 words
A system for providing an application service, the system comprising: means for receiving a service request from a customer application computer, wherein the customer application computer requests a validation service to determine whether data in an initial form is valid or invalid, wherein further the data in the initial form is determined to be in a valid format when a data item specified in the data in the initial form has a non-empty table field, the data item specified in the data in the initial form is in a valid data format, and when the data item falls within a set of range of validation values; means for sending a validation request instruction to an application server corresponding to data in the initial form to be validated; means for sending a service request from the application server to a database, the service request based at least in part on the validation request; means for performing hierarchically-based validation services on the data that is in the initial form by comparing the initial form of the data to validation parameters stored in a hierarchical table-based system of a plurality of rules organized into at least a FIELD view, a CLASS view and a GLOBAL view, wherein the FIELD view is the view of first priority, the CLASS view is the view of second priority and the GLOBAL view is the default view when there is no match to the data in the FIELD and CLASS views wherein further the rules included in each of the FIELD view, CLASS view and GLOBAL view are prioritized in a predetermined execution sequence; means for remotely updating said database based on current validation requirements of said system; means for sending a validation result to the same customer application computer that sent the request for validation and including the indication of whether the data is valid or invalid based on whether the initial form matched the validation parameters from the application server to said customer based at least in part on the validation request; and means for providing a response to said system from said customer application computer in response to said validation result.
Claim 41
Independent Claim
357 words
A system for providing an application service, the system comprising: means for receiving a service request from a customer application computer, wherein the customer application computer requests a validation service to determine whether data in an initial form is valid or invalid, wherein further the data in the initial form is determined to be in a valid format when a data item specified in the data in the initial form has a non-empty table field, the data item specified in the data in the initial form is in a valid data format, and when the data item falls within a set of range of validation values; means for sending a validation request instruction to an application server corresponding to data in the initial form to be validated; means for sending a service request from the application server to a database, the service request based at least in part on the validation request; means for performing hierarchically-based validation services on the data that is in the initial form by comparing the initial form of the data to validation parameters stored in a hierarchical table-based system of a plurality of rules organized into at least a FIELD view, a CLASS view and a GLOBAL view, wherein the FIELD view is the view of first priority, the CLASS view is the view of second priority and the GLOBAL view is the default view when there is no match to the data in the FIELD and CLASS views wherein further the rules included in each of the FIELD view, CLASS view and GLOBAL view are prioritized in a predetermined execution sequence; means for remotely updating said database based on current validation requirements of said system; means for sending a validation result to the same customer application computer that sent the request for validation and including the indication of whether the data is valid or invalid based on whether the initial form matched the validation parameters from the application server to said customer based at least in part on the validation request; and means for providing a response to said system from said customer application computer in response to said validation result.
Claim 42
Dependent Claim
334 words
A computer-readable medium storing a plurality of instructions executed by a processor for providing an application service, the plurality of instructions comprising instructions to: receive a service request from a customer data device, the customer data device including data that is in an initial form to be validated by determining whether the initial form of the data matches validation parameters stored in a hierarchical, table-based system of a plurality of rules organized into at least a FIELD view, a CLASS view and a GLOBAL view, wherein the FIELD view is the view of first priority, the CLASS view is the view of second priority and the GLOBAL view is the default view when there is no match to the data in the FIELD and CLASS views, wherein further the rules included in each of the FIELD view, CLASS view and GLOBAL view are prioritized in a predetermined execution sequence and corresponding to a particular form utilized by the customer data device; generate a service session instruction, the service session instruction based at least in part on the service request; send the service session instruction to one or more open application programming interfaces, the service session instruction corresponding to one or more data validation requests from said customer data device; perform one or more validation functions based on stored rules in a database by comparing the initial form of the data to the validation parameters; and send a validation service response to the same customer data device that provided the request where the response includes the indication of valid or invalid, wherein further the data in the initial form is determined to be in a valid format when a data item specified in the data in the initial form has a non-empty table field, the data item specified in the data in the initial form is in a valid data format, and when the data item falls within a set of range of validation values, the validation service response being based on the service request.
Claim 43
Dependent Claim
334 words
A computer-readable medium storing a plurality of instructions executed by a processor for providing an application service, the plurality of instructions comprising instructions to: receive a service request from a customer data device, the customer data device including data that is in an initial form to be validated by determining whether the initial form of the data matches validation parameters stored in a hierarchical, table-based system of a plurality of rules organized into at least a FIELD view, a CLASS view and a GLOBAL view, wherein the FIELD view is the view of first priority, the CLASS view is the view of second priority and the GLOBAL view is the default view when there is no match to the data in the FIELD and CLASS views, wherein further the rules included in each of the FIELD view, CLASS view and GLOBAL view are prioritized in a predetermined execution sequence and corresponding to a particular form utilized by the customer data device; generate a service session instruction, the service session instruction based at least in part on the service request; send the service session instruction to one or more open application programming interfaces, the service session instruction corresponding to one or more data validation requests from said customer data device; perform one or more validation functions based on stored rules in a database by comparing the initial form of the data to the validation parameters; and send a validation service response to the same customer data device that provided the request where the response includes the indication of valid or invalid, wherein further the data in the initial form is determined to be in a valid format when a data item specified in the data in the initial form has a non-empty table field, the data item specified in the data in the initial form is in a valid data format, and when the data item falls within a set of range of validation values, the validation service response being based on the service request.
Claim 44
Dependent Claim
31 words
A medium according to claim 37 , wherein said database comprises a database and further comprises an instruction to load said database into a memory upon startup of said application service.
Claim 45
Dependent Claim
39 words
A medium according to claim 37 , wherein said validation functions are stored in the format of Lightweight Directory Access Protocol and further comprise an instruction to load said database into a memory upon startup of said application service.
References Cited (Backward Citations)
US5943662A
Cited
US5388255A
Cited
US5813017A
Cited
US6047323A
Cited
US5761668A
Cited
US6047280A
Cited
US5732218A
Cited
US5898836A
Cited
US5978842A
Cited
US6004276A
Cited
US5958010A
Cited
US6202096B1
Cited
US6085030A
Cited
US6226637B1
Cited
US5958016A
Cited
US6044372A
Cited
US6085222A
Cited
US6081517A
Cited
US6084877A
Cited
US6157634A
Cited
US6484214B1
Cited
US6999570B2
Cited
US6163776A
Cited
US6078918A
Cited
US6453356B1
Cited
US6038542A
Cited
US6460042B1
Cited
US6304647B1
Cited
US6513038B1
Cited
US6526423B2
Cited
US6718332B1
Cited
US6499017B1
Cited
US6476833B1
Cited
US6463528B1
Cited
US6757720B1
Cited
US6411697B1
Cited
US6782508B1
Cited
US6697849B1
Cited
US6697824B1
Cited
US6625274B1
Cited
US6751302B1
Cited
US20010037361A1
Cited
US20010047279A1
Cited
US6839748B1
Cited
US7062452B1
Cited
US20020019827A1
Cited
US6801920B1
Cited
US7089560B1
Cited
US6665662B1
Cited
US6816864B2
Cited
US6546095B1
Cited
US6629098B2
Cited
US6941326B2
Cited
US6915454B1
Cited
US6961760B2
Cited
US7000236B2
Cited
US7191209B1
Cited
US20030046370A1
Cited
US6917944B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2011-04-01 | 2011-10-01 | 2012-04-01 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2015-04-01 | 2015-10-01 | 2016-04-01 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2019-04-01 | 2019-10-01 | 2020-04-01 | $7700.00 | Window Closed / Lapsed |