Patent ID: 7610292

Claim:
A data processing system, comprising: a volatile storage for storing a dataset having a unique dataset name, wherein the dataset is an instance of one of a plurality of predetermined hierarchical data structures; a serializer for converting the dataset into a data string, the serializer dividing the data string into a plurality of sub-strings when a length of the data string is greater than a predefined maximum length; means for generating an access key for the data string; means for generating counter values corresponding to the plurality of sub-strings, the counter values identifying a number of divisions of the data string; a non-volatile storage for storing a database table; database export means for storing the plurality of sub-strings in the database table using the access key, wherein each sub-string is assigned the access key generated for the data string and a corresponding counter value; means for storing an assignment of the access key to the unique dataset name for enabling retrieval of the plurality of sub-strings from the database table; a data dictionary for storing description data that describes the plurality of predetermined hierarchical data structures, the hierarchical data structure corresponding to the dataset having a field name and field attribute described by the description data; means for looking up the access key by using the unique data set name; means for retrieving the plurality of sub-strings and corresponding counter values by using the access key looked up based on the unique data set name; means for concatenating the plurality of sub-strings into the data string by using the counter values; a deserializer for converting the concatenated data string into the dataset; and means for verifying accuracy of the conversion by comparing a field name and a field attribute included in the converted data set with the description data describing the field name and field attribute in the data dictionary.