×

XML data packaging system and method

  • US 7,953,769 B1
  • Filed: 01/21/2005
  • Issued: 05/31/2011
  • Est. Priority Date: 01/21/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for communicating data, comprising:

  • receiving a dataset to communicate from a first computing device that executes a first operating system to a second computing device that executes a second operating system, wherein the first operating system encodes one or more data values in the received dataset using a first device-dependent format different from and incompatible with a second device-dependent format that the second operating system uses to encode the one or more data values in the received dataset;

    transforming, at the first computing device, the one or more data values in the received dataset from the first device-dependent format associated with the first operating system into an intermediate device-independent Extensible Markup Language (XML) format, wherein the transforming the one or more data values from the first device-dependent format into the intermediate device-independent XML format includes;

    initializing an XML tree that includes an logical hierarchy to organize the one or more data values in the received dataset;

    parsing the received dataset into the one or more data values, wherein the one or more data values in the parsed received dataset are associated with one or more data types; and

    populating the initialized XML tree with the one or more data values in the parsed received dataset, wherein the populating the initialized XML tree includes;

    determining one or more handles and one or more positions associated with the one or more data values in the parsed received dataset, wherein the one or more determined handles combined with the one or more determined positions represent logical locations that the one or more data values have in the logical hierarchy associated with the initialized XML tree;

    associating the one or more data values in the parsed received dataset with one or more identifiers and the one or more data types;

    converting the one or more data values from the first device-dependent format into one or more XML strings having the intermediate device-independent XML format; and

    inserting the one or more XML strings converted from the one or more data values, the one or more associated identifiers, and the one or more associated data types into the initialized XML tree at the logical locations that the one or more converted data values have in the initialized XML tree, thereby populating the initialized XML tree; and

    communicating a portable buffer that packages the populated initialized XML tree from the first computing device to the second computing device, wherein the second computing device, in response to receiving the communicated portable buffer from the first computing device;

    retrieves the one or more XML strings from the logical locations that the one or more converted data values have in the populated initialized XML tree; and

    converts the one or more XML strings retrieved from the populated initialized XML tree from the intermediate device-independent XML format into the second device-dependent format to process the one or more converted data values.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×