A computationally efficient, platform-independent data transfer protocol
includes executing a depth-first traversal of a data tree representing a
query or a query response to generate message elements, each element
representing a node or a leaf of the tree. Each element has a name field
and preceding the name field, a name size field. Also, each element has a
data type field that indicates one of only two type--node or leaf.
Following the data type field is a value size field. In the case of node
elements, the value size field indicates the number of nodes and/or leaves
under the associated node. In the case of leaf elements, the value size
field indicates the size of the value contained in the leaf, with a value
field immediately following the value size field in leaf elements. The
elements are grouped and sent as a message over the Internet.
Een met behulp van computer efficiënt, platform-onafhankelijk protocol van de gegevensoverdracht omvat het uitvoeren van diepte-eerste traversal van een gegevensboom die een vraag of een vraagreactie vertegenwoordigen om berichtelementen te produceren, elk element die een knoop of een blad van de boom vertegenwoordigen. Elk element heeft een naamgebied en het voorafgaan van het naamgebied, een gebied van de naamgrootte. Ook, heeft elk element een gegevenstype gebied dat op één van type slechts twee -- knoop of blad wijst. Na de gegevens is het typegebied een gebied van de waardegrootte. In het geval van knoopelementen, wijst het gebied van de waardegrootte op het aantal knopen en/of gaat onder de bijbehorende knoop weg. In het geval van bladelementen, wijst het gebied van de waardegrootte op de grootte van de waarde onmiddellijk in het blad, met een waardegebied na het gebied van de waardegrootte in bladelementen. De elementen worden gegroepeerd en als bericht over Internet verzonden.