PROCESSING MESSAGES OF A PLURALITY OF DEVICES
First Claim
1. A computer-implemented method for processing messages received from a set of devices, the method comprising:
- accessing a mapping table and a fact table stored in a relational database, the mapping table comprising mappings, each mapping assigning message fields to columns of the fact table; and
for each of the received messages;
determining all fields of the received message;
analyzing the mapping table to determine whether the mapping table comprises a mapping that assigns each of the determined fields of the message to respective ones of the columns of the fact table;
in response to determining that the mapping table does not comprise the mapping that assigns each of the determined fields of the message to the respective ones of the columns of the fact table, automatically generating a new mapping, the new mapping assigning each of the determined fields of the message to the respective ones of the columns of the fact table, and storing the new mapping in the mapping table;
identifying in the mapping table an identified mapping that assigns each of the determined fields of the message to the respective one of the columns of the fact table; and
storing field values of the message in the fact table in accordance with the assignment of fields to fact table columns of the identified mapping.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment of the invention pertains to processing messages received from a set of devices. A mapping of message fields to fact table columns is stored in a mapping table of a relational database. The method comprises, for each received message, determining all fields of the received message. If it is determined that the mapping table does not assign a fact table column to each of the determined fields of the message, a new mapping between message fields to respective fact table is automatically stored in the mapping table. A mapping is identified in the mapping table that assigns each of the determined fields of the message to a respective one of the columns of the fact table. The field values of the message are stored in the fact table in accordance with the identified mapping.
-
Citations
22 Claims
-
1. A computer-implemented method for processing messages received from a set of devices, the method comprising:
-
accessing a mapping table and a fact table stored in a relational database, the mapping table comprising mappings, each mapping assigning message fields to columns of the fact table; and for each of the received messages; determining all fields of the received message; analyzing the mapping table to determine whether the mapping table comprises a mapping that assigns each of the determined fields of the message to respective ones of the columns of the fact table; in response to determining that the mapping table does not comprise the mapping that assigns each of the determined fields of the message to the respective ones of the columns of the fact table, automatically generating a new mapping, the new mapping assigning each of the determined fields of the message to the respective ones of the columns of the fact table, and storing the new mapping in the mapping table; identifying in the mapping table an identified mapping that assigns each of the determined fields of the message to the respective one of the columns of the fact table; and storing field values of the message in the fact table in accordance with the assignment of fields to fact table columns of the identified mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A tangible non-volatile storage medium comprising computer-readable instructions which, when executed by a processor, cause the processor to perform a method for processing messages received from a set of devices, the method comprising:
-
accessing a mapping table and a fact table in a relational database, the mapping table comprising mappings, each mapping assigning message fields to columns of the fact table; and for each of the received messages; determining all fields of the received message; analyzing the mapping table to determine whether the mapping table comprises a mapping that assigns each of the determined fields of the message to respective ones of the columns of the fact table; in response to determining that the mapping table does not comprise the mapping that assigns each of the determined fields of the message to the respective ones of the columns of the fact table, automatically generating a new mapping, the new mapping assigning each of the determined fields of the message to the respective ones of the columns of the fact table, and storing the new mapping in the mapping table; identifying in the mapping table an identified mapping that assigns each of the determined fields of the message to the respective one of the columns of the fact table; and storing the field values of the message in the fact table in accordance with the assignment of fields to fact table columns of the identified mapping.
-
-
22. A system comprising a computer system, the computer system comprising a message processing application, the message processing application being operatively coupled to a relational database and to a set of devices via a network, the message processing application being configured for:
-
accessing a mapping table and a fact table in the relational database, the mapping table comprising mappings, each mapping assigning message fields to columns of the fact table; and for each of the received messages; determining all fields of the received message; analyzing the mapping table to determine whether the mapping table comprises a mapping that assigns each of the determined fields of the message to respective ones of the columns of the fact table; in response to determining that the mapping table does not comprise the mapping that assigns each of the determined fields of the message to the respective ones of the columns of the fact table, automatically generating a new mapping, the new mapping assigning each of the determined fields of the message to the respective ones of the columns of the fact table, and storing the new mapping in the mapping table; identifying in the mapping table an identified mapping that assigns each of the determined fields of the message to the respective one of the columns of the fact table; and storing the field values of the message in the fact table in accordance with the assignment of fields to fact table columns of the identified mapping.
-
Specification