Patent ID: 9317588
Filing Date: 2016-04-19
CPC Classification: G06F

Claim Text:
1. A computer-implemented method, comprising: receiving, from a computer device, a query that includes terms and that is in a format that is unstructured for a plurality of databases; receiving data identifying resources that are determined to be responsive to the query; determining, by a data processing apparatus, a selected service requirement from the terms of the query, the selected service requirement being selected from a plurality of service requirements fulfilled by the databases, the determining the selected service requirement from the terms of the query comprising: determining, for each of the databases, a service requirement score for the database, the service requirement score being a measure of an ability of the database to fulfill the selected service requirement, the determining comprising determining a first score based on matches of parameter values defined by the terms of the query to parameter types of the service requirement fulfilled by the database and a number of different parameter values of the matching parameter types in the database; selecting a proper subset of the databases based on the service requirement scores; generating data responsive to the selected service requirement based on the terms of the query and one or more of databases in the proper subset of databases; generating, from the data identifying resources that are determined to be responsive to the query and from the data responsive to the selected service requirement, search results that include first search results that each identify a corresponding resource that was determined to be responsive to the query; and providing the search results to the computer device in response to the query.