×

Data packaging system and method

  • US 7,970,801 B1
  • Filed: 01/21/2005
  • Issued: 06/28/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;

    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 format, wherein the transforming the one or more data values from the first device-dependent format into the intermediate device-independent format includes;

    initializing a data tree that includes a 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 data tree with the one or more data values in the parsed received dataset, wherein the populating the initialized data 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 data 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 the intermediate device-independent format; and

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

    communicating a portable buffer that packages the populated initialized data 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;

    receives a request to retrieve the one or more converted data values from an application executing on the second operating system;

    retrieves the one or more converted data values from the logical locations that the one or more converted data values have in the populated initialized data tree in response to the received request from the application;

    converts the one or more converted data values retrieved from the populated initialized data tree from the intermediate device-independent format into the second device-dependent format to process the one or more converted data values in response to the received request from the application; and

    communicates the one or more converted data values converted into the second device-dependent format to the application, wherein the application processes the one or more converted data values converted into the second device-dependent format without having to further convert the one or more converted data values to another format.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×