Patent ID: 8805826

Claim:
A method for processing a search query, the method comprising: obtaining definition data comprising data elements from first and second data repositories at a processor, wherein the data elements of the definition data from the first data repository have a first data structure that differs from a second data structure of the data elements of the definition data from the second data repository, the first data structure comprises a first travel product type and one or more first element fares, and the second data structure comprises a second travel product type different from the first travel product type and one or more second element fares; converting the definition data from the first data repository and the definition data from the second data repository with the processor into converted definition data sharing one single generic data structure; storing the converted definition data in a database; after the converted definition data is stored in the database, receiving the search query at a search engine; querying the database with the search engine to find the data elements of the first and second travel product types for which the converted definition data matches the search query; associating the one or more first element fares and the one or more second element fares of the data elements of the first and second repositories based upon compliance with combinatory rules; building at least one fared set of data elements of the first travel product and the data elements of the second travel product based on the association of the element fares that comply with the combinatory rules; and for a first association of first and second element fares: determining if the first association complies with at least one combinatory rule; if the first association is determined to comply with the at least one combinatory rule, validating the first association; and if the first association is determined to not comply with the at least one combinatory rule, invalidating the first association such that the first association is excluded from the at least one fared set.