Patent Document ID: 7882429
Application ID: 11758050

Base Claim:
1. Within a system comprising a processor and a memory, a method of processing an Extensible Markup Language (XML) document, the method comprising: loading, via the processor, an execution plan into a virtual machine, wherein the execution plan represents an XML schema and specifies a hierarchy of XML components, and wherein the virtual machine comprises a plurality of dedicated XML processing functions specifically corresponding to the XML components specified by the XML schema; selectively invoking, via the processor, the XML processing functions available within the virtual machine according to the execution plan, wherein the XML processing functions operate upon an XML document; and outputting, via the processor, an indication of whether the XML document is valid according to the XML processing functions.

---

Claim 9:
9. The computer-implemented method of claim 1 , further comprising: receiving, via the processor, the XML schema, the XML schema comprising a plurality of components; determining, via the processor, a hierarchy of the plurality of components of the XML schema; creating, via the processor, the execution plan, the execution plan specifying a hierarchy of XML processing instructions corresponding to the XML processing functions of the virtual machine, wherein the hierarchy of XML processing instructions is determined according to the hierarchy of components of the XML schema; and compiling, via the processor, the execution plan to generate a bytecode version of the execution plan that is executed by the virtual machine.