Conversion of documents between XML and processor efficient MXML in content based routing networks
First Claim
1. A method for processing an input document encoded in an extensible markup language (“
- XML”
), said method comprising;
converting said input document encoded in XML to an output document encoded in a machine-oriented extensible markup language (“
mXML”
), said output document encoded in mXML comprising fewer characters than said input document encoded in XML;
processing said output document encoded in mXML;
identifying a target to which the processed output document encoded in mXML will be next routed; and
determining whether said target is capable of processing documents encoded in mXML;
if said target is determined to be capable of processing documents encoded in mXML, transmitting the processed output document encoded in mXML to said target; and
if said target is determined to be not capable of processing documents encoded in mXML, converting the processed output document encoded in mXML to an output document encoded in XML, and transmitting said output document encoded in XML to said target.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for efficient processing of Extensible Markup Language (XML) documents in Content Based Routing (“CBR”) networks. Specifically, the method involves converting existing XML documents to a machine-oriented notation (“mXML”) which is significantly more compact than XML, while still conveying the content and semantics of the data and the structure of the document. Documents are converted from XML to mXML upon entering a CBR subnetwork and/or upon receipt by an mXML-capable device. The documents are then processed in mXML format. Devices within the inventive system are provided with an awareness of whether target devices or processes are mXML-capable. Documents being routed to a target which is mXML-capable are passed in mXML format while documents being routed to a target which is not mXML-capable are converted to XML before they are passed.
213 Citations
30 Claims
-
1. A method for processing an input document encoded in an extensible markup language (“
- XML”
), said method comprising;converting said input document encoded in XML to an output document encoded in a machine-oriented extensible markup language (“
mXML”
), said output document encoded in mXML comprising fewer characters than said input document encoded in XML;processing said output document encoded in mXML; identifying a target to which the processed output document encoded in mXML will be next routed; and determining whether said target is capable of processing documents encoded in mXML; if said target is determined to be capable of processing documents encoded in mXML, transmitting the processed output document encoded in mXML to said target; and if said target is determined to be not capable of processing documents encoded in mXML, converting the processed output document encoded in mXML to an output document encoded in XML, and transmitting said output document encoded in XML to said target. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 30)
- XML”
-
12. A method for processing an input document encoded in a machine-oriented extensible markup language (“
- mXML”
), said method comprising;determining whether said input document will be next routed to a target which is capable of processing documents encoded in mXML; converting said input document encoded in mXML to an output document encoded in a extensible markup language (“
XML”
) if said target is determined to be not capable of processing documents encoded in mXML, said output document encoded in XML comprising a non-printing character not included in said input document encoded in mXML; andprocessing said output document encoded in XML. - View Dependent Claims (13, 14, 15, 16, 17, 18)
- mXML”
-
19. A computer program product embodied on one or more computer-readable media, the computer program product adapted for processing an input document encoded in an extensible markup language (“
- XML”
) and comprising;computer-readable program code configured to convert said input document encoded in XML to an output document encoded in a machine-oriented extensible markup language (“
mXML”
);computer-readable program code configured to process said output document; computer-readable program code configured to identify a target to which the processed output document will be next routed; computer-readable program code configured to determine whether said target is capable of processing documents encoded in mXML, and if so, to convert said input document to said output document; and computer-readable program code configured to transmit one of said input document and said output document to said target. - View Dependent Claims (20, 21)
- XML”
-
22. A system for processing an input document encoded in an extensible markup language (“
- XM”
), said system comprising;means for converting said input document encoded in XML to an output document encoded in a machine-oriented extensible markup language (“
mXML”
), said output document encoded in mXML being compact relative to said input document encoded in XML yet conveying data and structure of said input document;means for processing said output document encoded in mXML; means for identifying a target to which the processed output document will be next routed; means for determining whether said target is capable of processing documents encoded in mXML; and means for transmitting one of said input document and said output document to said target. - View Dependent Claims (23, 24)
- XM”
-
25. A method for processing an input document comprising:
-
determining whether said input document will be next routed to a target which is capable of processing documents encoded in a machine-oriented extensible markup language (“
mXML”
);converting said input document to an output document encoded in an extensible markup language (“
XML”
) if said input document is encoded in mXML and said target is not capable of processing documents encoded in mXML; andtransmitting one of said input document and said output document to said target. - View Dependent Claims (26, 27, 28, 29)
-
Specification