Method and apparatus for validating documents based on a validation template
First Claim
Patent Images
1. A network apparatus coupled between a network and a plurality of processing nodes or applications servers, the network apparatus comprising:
- a validation accelerator operable to validate at least a portion of a message based on a validation template, if the at least portion of the message is valid, said validation accelerator operable to store said validation template in a local cache after validating and to remove validation instructions from the message before sending the message to an application server or other processing node, the validation instructions comprising at least one of said validation template and a pointer to said validation template;
otherwise, said validation accelerator operable to block or inhibit sending of the message.
1 Assignment
0 Petitions
Accused Products
Abstract
A network apparatus is provided between a network and a plurality of processing nodes or application servers. The network apparatus includes a validation accelerator to validate (or pre-validate) a document based on validation instructions provided in the document. After the document is validated, the validation instructions are removed or stripped from the document, and the document is then sent to a processing node or application server for processing.
170 Citations
28 Claims
-
1. A network apparatus coupled between a network and a plurality of processing nodes or applications servers, the network apparatus comprising:
-
a validation accelerator operable to validate at least a portion of a message based on a validation template, if the at least portion of the message is valid, said validation accelerator operable to store said validation template in a local cache after validating and to remove validation instructions from the message before sending the message to an application server or other processing node, the validation instructions comprising at least one of said validation template and a pointer to said validation template; otherwise, said validation accelerator operable to block or inhibit sending of the message. - View Dependent Claims (2)
-
-
3. A validation accelerator coupled between a network and a plurality of processing nodes or application servers, the validation accelerator operable to validate at least a portion of a message based on a validation template, if the at least portion of the message is valid, said validation accelerator operable to store said validation template in a local cache after validating and to remove validation instructions from the message before sending the message to an application server or other processing node, said validation instructions comprising at least one of said validation template and a pointer to said validation template;
otherwise, said validation accelerator operable to block or inhibit sending of the message. - View Dependent Claims (4, 5)
-
6. A data center comprising:
-
a plurality of processing nodes to process messages; and a validation accelerator coupled between a network and a plurality of processing nodes, the validation accelerator operable to validate at least a portion of a message based on a validation template, if the at least portion of the message is valid, said validation accelerator operable to store said validation template in a local cache after validating and to remove validation instructions from the message before sending the message to one of the processing nodes, said validation instructions comprising at least one of said validation template and a pointer to said validation template; otherwise, said validation accelerator operable to block or inhibit sending of the message.
-
-
7. A network apparatus coupled between a network and a plurality of processing nodes or applications servers, the network apparatus comprising:
-
a security accelerator; a validation accelerator coupled to the security accelerator operable to validate at least a portion of a message based on a validation template, if the at least portion of the message is valid, said validation accelerator operable to store said validation template in a local cache after validating, to remove validation instructions from the message, said validation instructions comprising at least one of said validation template and a pointer to said validation template and to add a pre-validation indication to the message before forwarding the valid message to one of the processing nodes or applications servers; otherwise, said validation accelerator operable to block or inhibit forwarding of the message.
-
-
8. A method comprising:
-
receiving a message including application data and validation instructions; obtaining a validation template for the message based on the validation instructions; validating at least a portion of the application data based on the validation template; if the at least portion of the application data is valid, then storing the validation template in a local cache; removing the validation instructions from the message, said validation instructions comprising at least one of said validation template and a pointer to said validation template; and sending the validated message to a processing node or application server for processing; otherwise, blocking or inhibiting sending of the message. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving a message including validation instructions; obtaining a validation template for the message based on the validation instructions according to the following; using an internal validation template if the validation template is provided internal or inline to the message; using a local copy of a validation template if the template is stored locally and not internal to the document; and otherwise, retrieving a copy of the validation template from a network; validating at least a portion of the application data based on the validation template; if the at least portion of the application data is valid, then storing the validation template in a local cache if retrieved from the network; removing the validation instructions from the message, said validation instructions comprising at least one of said validation template and a pointer to said validation template; and sending the validated message to a processing node or application server for processing; otherwise, blocking or inhibiting sending of the message.
-
-
17. A tangible medium storing a computer program, the computer program causing the following to occur when executed by a computer or a computing node:
-
receive a message including application data and validation instructions; obtain a validation template for the message based on the validation instructions; validate at least a portion of the application data based on the validation template; if the at least portion of the application data is valid, then store the validation template in a local cache; remove the validation instructions from the message, said validation instructions comprising at least one of said validation template and a pointer to said validation template; and send the validated message to a processing node or application server for processing; otherwise, block or inhibit sending of the message.
-
-
18. A network apparatus coupled between a network and a plurality of processing nodes or applications servers, the network apparatus comprising a validation accelerator operable to validate at least a portion of a message based on a validation template, if the at least portion of the message is valid, said validation accelerator operable to store said validation template in a local cache after validating, to remove validation instructions from the message, said validation instructions comprising at least one of said validation template and a pointer to said validation template and to add a pre-validation indication to the message before sending the message to the application server or other processing node;
otherwise, said validation accelerator operable to block or inhibit sending of the message. - View Dependent Claims (19)
-
20. A method comprising:
-
receiving a message including application data and validation instructions; obtaining a validation template for the message; validating at least a portion of the application data based on the validation template; if the at least portion of the application data is valid, then storing the validation template in a local cache; removing the validation instructions from the message, said validation instructions comprising at least one of said validation template and a pointer to said validation template; adding a pre-validation indication to the message; and sending the validated message to a processing node or application server for processing; otherwise, blocking or inhibiting sending of the message. - View Dependent Claims (21, 22, 23)
-
-
24. A method comprising:
-
receiving a message including application data and validation instructions; obtaining a validation template for the message; determining whether the message is valid as compared to the validation template; and if the message is valid, then storing the validation template in a local cache, removing the validation instructions from the message, said validation instructions comprising at least one of said validation template and a pointer to said validation template, and sending the validated message to a processing node or application server for processing; otherwise, blocking or inhibiting forwarding or sending of the message. - View Dependent Claims (25)
-
-
26. A method comprising:
-
receiving a message including application data and validation instructions; obtaining a validation template for the message based on the validation instructions; determining whether the message is valid as compared to the validation template; and if the message is valid, then; storing the validation template in a local cache; removing the validation instructions, said validation instructions comprising at least one of said validation template and a pointer to said validation template; and sending the validated message to a processing node or application server for processing; and otherwise, sending the message to a processing node or application server, including the validation instructions. - View Dependent Claims (27)
-
-
28. A method comprising:
-
receiving a message including application data and validation instructions; obtaining a validation template for the message based on the validation instructions, including; obtaining the validation template from local memory or cache if present locally; otherwise, retrieving the validation template from a remote location; validating at least a portion of the application data based on the validation template; if the at least portion of the application data is valid, then storing the validation template in a local cache if retrieved from the remote location; removing the validation instructions from the message, said validation instructions comprising at least one of said validation template and a pointer to said validation template; and sending the validated message to a processing node or application server for processing; otherwise, blocking or inhibiting sending of the message.
-
Specification