| CPC G06F 16/215 (2019.01) [G06F 16/245 (2019.01); G06Q 50/14 (2013.01)] | 19 Claims |

|
1. A method comprising:
querying, by a plurality of extractors, a plurality of separate data sources;
receiving, at the plurality of extractors, travel information from the plurality of separate data sources;
populating a software object with the travel information to generate structured travel information;
submitting the structured travel information to an extraction queue;
monitoring, by a data keeper of a plurality of data keepers, the data keeper associated with a particular category, the extraction queue for structured travel information of the particular category;
extracting, by the data keeper, structured travel information of the particular category from the extraction queue, wherein extracting the structured travel information of the particular category comprises:
deduplicating the structured travel information of the particular category by merging data associated with a same travel element from different data sources of the plurality of separate data sources;
submitting, by the data keeper, the structured travel information to a database queue, the database queue comprising structured travel information of a plurality of categories;
extracting, by a canonical database manager (CDM) of a plurality of CDMs, the CDM associated with the particular category, the structured travel information of the particular category from the database queue; and
updating, by the CDM, a canonical database by incorporating the structured travel information of the particular category, the canonical database associated with the particular category.
|