ENHANCED UTILIZATION OF NETWORK BANDWIDTH FOR TRANSMISSION OF STRUCTURED DATA
Systems and methods are described that improve the efficiency of byte caching mechanisms when transmitting or receiving structured data. Some of these techniques may normalize the structured data before transmission over the network. Other techniques may use templates or semantic differences.
1 . A method of transmitting data comprising:
receiving structured data for transmission over a network;
normalizing the received structured data; and
transmitting the normalized structured data.
2 . The method of claim 1 , wherein normalizing the structured data comprises:
at least one of removing redundant white space or using white space consistently.
3 . The method of claim 2 , wherein normalizing the structured data further comprises:
using quotation marks consistently.
4 . The method of claim 3 , wherein normalizing the structured data further comprises:
sorting attributes of elements consistently.
5 . The method of claim 1 , wherein normalizing the structured data comprises:
converting the structured data into an in-memory representation; and
converting the in-memory representation of the structured data into normalized structured data.
6 . The method of claim 1 , wherein the structured data is XML or HTML data.
7 . A system for transmitting data comprising:
a processor; and
a structured data normalizing module that normalizes structured data before the structured data is transmitted over a network.
8 . The system of claim 7 , wherein the normalized structured data has redundant white space removed or uses white space consistently.
9 . The system of claim 7 , wherein the normalized structured data uses quotation marks consistently.
10 . The system of claim 7 , wherein the normalized structured data sorts attributes of elements consistently.
11 . A method for transmitting data comprising:
receiving structured data for transmission over a network;
identifying a template for the received structured data;
identifying template data required to file in the identified template; and
transmitting the template identifier and the template data.
12 . The method of claim 11 , further comprising:
receiving the template identifier and the template data;
retrieving the identified template;
entering the template data into the retrieved template; and
transmitting the structured data.
13 . The method of claim 12 , wherein the structured data is at least one of XML data or HTML data.
14 . A method for transmitting structured data comprising:
receiving segment of structured data for transmission over a network;
calculating a semantic difference between a previously transmitted segment of structured data and a current segment of structured data; and
transmitting the semantic difference.
15 . The method of claim 14 , wherein the segment of structured data is a packet of structured data.
16 . The method of claim 14 , further comprising:
receive the transmitted semantic difference;
reconstitute the next data sequence using the previously received segment of structured data and the received semantic difference; and
transmit the reconstituted segment of structured data.
17 . The method of claim 14 , wherein the structured data is XML data.
18 . The method of claim 16 , wherein the structured data is HTML data.