# US 10,872,096 B1 · Interchange data format system and method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,872,096 B1
- Document ID: US10872096B1
- Status: Granted
- Kind: B1
- Application number: 16/778,184
- Filed: 2020-01-31
- Granted: 2020-12-22
- Earliest claimed: 2019-10-28
- Assignees: Charbel Gerges El Gemayel; Adib Kahlil Haddad; Edgar Joseph Elian
- Applicants: Charbel Gerges El Gemayel; Adib Khalil Haddad; Edgard Joseph Elian
- Inventors: Charbel Gerges El Gemayel; Adib Khalil Haddad; Edgard Joseph Elian
- Web page: https://patentgrep.com/patent/US10872096B1

## CPC

- G06F 16/258: {Data format conversion from or to a database}
- H03M 7/707: {Structured documents, e.g. XML}
- G06F 16/2246: {Trees, e.g. B+trees}
- H03M 7/30: Compression (speech analysis-synthesis for redundancy reduction G10L19/00; for image communication H04N); Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)

## Abstract

A computer-implemented method for electronic exchange of data is provided. The method includes the following operations performed by at least one computer processor. These operations include creating source data, identifying data structure from the source data, generating a header file based on the data structure, localizing identical data structure, and storing groups of data that have identical structure in a single data tag.

## Claims

### Claim 1

A computer-implemented method for electronic exchange of data, the method comprising the following operations performed by at least one computer processor:
a) creating source data;
b) identifying data structure from the source data;
c) generating a header file based on the data structure;
d) localizing identical property names in the data structure;
e) removing redundant property names in the data structure; and
f) storing groups of data that have identical structure in a single data tag in the header file,
wherein a format of each data tag includes an index of an initial parent tag and number of times the data having the identical data structure is repeated, wherein the format of each data tag omits the property names.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein localizing identical data structure includes creating an indexing structure for the data structure and mapping identical data structure to a corresponding index in the indexing structure.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further including transforming the data to a data object subsequent to storing groups of data that have identical structure in a single data tag.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
g) subsequent to storing groups of data that have identical structure in a single data tag, validating the data in the single data tag;
h) parsing the data in each of the single data tags; and
i) transforming the data to a data object.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein validating the data in the single data tag includes performing a lexical syntactical analysis.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, further comprising:
g) subsequent to storing groups of data that have identical structure in a single data tag, validating the data in each of the single data tags;
h) generating a first data structure tree from the data in each of the single data tags;
i) parsing and mapping the data tags to the data structure tree; and
j) creating a second data structure tree based on the data tags.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising:
g) mapping IDOL representation of data to structure based on the data tag; and
h) merging a head tag of the header file and each of the data tags to create an IDOL document.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7, further including transforming the data to a data object subsequent to storing groups of data that have identical structure in a single data tag.

### Claim 9 (depends on 7)

The computer-implemented method of claim 7, further comprising:
i) subsequent to creating the IDOL document, validating the data in each of the single data tags;
j) generating a first data structure tree;
k) parsing and mapping the data tags to the data structure tree; and
l) creating a second data structure tree based on the data tags.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, further comprising:
g) validating IDOL data in the final IDOL document by performing a lexical syntactical analysis;
h) generating a partial derivation tree based on the IDOL document;
i) extracting data structure from the IDOL document;
j) generating a first data structure tree from the extracted data structure;
k) interpreting data tags extracted from the data structure and the first data structure tree;
l) parsing and mapping the data tags to the first data structure tree; and
m) creating a second data structure tree based on the parsed and mapped data tags of the first data structure tree.

### Claim 11 (depends on 7)

The computer-implemented method of claim 7, further comprising performing logical error checking at the step of interpreting the data structure and at the step of generating the data structure tree.

### Claim 12 (depends on 1)

The computer-implemented method of claim 1, wherein the header file is an IDOL representation of the data structure.

### Claim 13 (depends on 1)

The computer-implemented method of claim 1, wherein generating the header file based on the data structure is performed by representing the data structure once via indices.

### Claim 14 (depends on 1)

The computer-implemented method of claim 1 further comprising generating data tags with header property indexes such that the property names are omitted.

### Claim 15

A non-transitory computer-readable medium storing computer-executable instructions that, when executed by at least one processor, cause the at least one processor to perform a method for electronic exchange of data, the method comprising:
a) creating source data;
b) identifying data structure from the source data;
c) generating a header file based on the data structure;
d) localizing identical property names in the data structure;
e) removing redundant property names in the data structure; and
f) storing groups of data that have identical structure in a single data tag in the header file,
wherein a format of each data tag includes an index of an initial parent tag and number of times the data having the identical data structure is repeated, wherein the format of each data tag omits the property names.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, further comprising:
g) mapping IDOL representation of data to structure based on the data tag; and
h) merging a head tag of the header file and data tags to create an IDOL document.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, further comprising:
i) subsequent to creating the IDOL document, validating the data in each of the single data tags;
j) generating a first data structure tree;
k) parsing and mapping the data tags to the data structure tree; and
l) creating a second data structure tree based on the data tags.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, further comprising generating data tags with header property indexes such that the property names are omitted.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein localizing identical data structure includes creating an indexing structure for the data structure and mapping identical data structure to a corresponding index in the indexing structure.

### Claim 20

A non-transitory computer-readable medium storing computer-executable instructions that, when executed by at least one processor, cause the at least one processor to perform a method for electronic exchange of data, the method comprising:
a) creating source data;
b) identifying data structure from the source data;
c) generating a header file based on the data structure;
d) localizing identical data structure;
e) storing groups of data that have identical structure in a single data tag;
f) validating IDOL data in the final IDOL document by performing a lexical syntactical analysis;
g) generating a partial derivation tree based on the IDOL document;
h) extracting data structure from the IDOL document;
i) generating a first data structure tree from the extracted data structure;
j) interpreting data tags extracted from the data structure and the first data structure tree;
k) parsing and mapping the data tags to the first data structure tree; and
l) creating a second data structure tree based on the parsed and mapped data tags of the first data structure tree.
