Patent ID: 8645362

Claim:
A method performed by a data processing apparatus, the method comprising: receiving a search query from a particular user device; receiving, for each of a plurality of resources responsive to the search query, a respective first score; accessing load time data that specifies, for each of the plurality of resources, a respective load time measure for the resource, wherein the load time measure is a statistical measure of a sample of load times for the resource obtained from a plurality of user devices; and generating a respective second score for each of the plurality of resources, wherein generating the respective second score for each of the plurality of resources comprises adjusting the first score for each of the plurality of resources based on the load time measure for the resource to generate the second score for the resource, and wherein adjusting the first score for each of the plurality of resources comprises: comparing the load time measure for each of the plurality of resources to a first threshold value that represents a first percentile of load times in a sample of collected load times for resources in a resource index, determining that the load time measure for a first resource of the plurality of resources exceeds the first threshold value, and in response to determining that the load time measure for the first resource exceeds the first threshold value, adjusting the first score for the first resource by applying a first multiplier factor to the first score.