Patent Document ID: 9361398
Application ID: 14168372

Base Claim:
1. A method for representing informational content of a stream of tag-language messages, the method comprising: from each of a plurality of tag-language messages of a stream of tag-language messages, processing a plurality of open tags, wherein each open tag corresponds to an element in the corresponding tag-language message; and wherein the stream of tag-language messages comprises a first message and a second message with the first message having a first hierarchical format and the second message having a second hierarchical format that is different than the first hierarchical format; in response to processing the first message, automatically creating a relational table based on the processed first message and storing the relational table in a relational database; determining that the second hierarchal format comprises a hierarchical format (a) not previously processed, (b) not previously associated with the relational table stored in the relational database, and (c) not previously associated with a previously-created data column of the relational table; and in response to determining that the second hierarchal format comprises a hierarchical format (a) not previously processed, (b) not previously associated with the relational table stored in the relational database, and (c) not previously associated with the previously-created data column of the relational table, automatically creating at least one new data column in the relational table, wherein the at least one new data column is configured to correspond to at least one tag from the second tag-language message, and wherein the automatically creating at least one new data column is independent of user interactions and independent of receiving a document that includes instructions to create at least one new data column in the relational table.

---

Claim 2:
2. The method of claim 1 , wherein automatically creating the at least one new column in the relational table comprises: for each read open tag, automatically determining a path from a root node corresponding to a first read open tag from the corresponding tag-language message to the currently read open tag; for each determined path: automatically designating the relational table in the relational database corresponding to the path, and storing a combination of at least one of (i) a first identifier for the currently read open tag corresponding to the path, the first identifier being stored in connection with information identifying a primary key column of the designated relational table corresponding to a primary key for the designated relational table, and (ii) a second identifier of a parent of the currently read open tag, the parent comprising the open tag immediately preceding the currently read open tag in the determined path, the second identifier being stored in connection with information identifying a foreign key column of the relational table corresponding to a foreign key of the relational table; for each read open tag having at least one of a value or an attribute value: designating at least one new data column different from the primary and foreign key columns of the relational table corresponding to the determined path for the read open tag, the at least one new data column corresponding to the at least one of the value or the attribute value, and storing information identifying the at least one new data column of the relational table in connection with the stored combination of the first identifier and the second identifier for the read open tag.