Patent ID: 8903736

Claim:
A system stored in a non-transitory medium executable by a processor, comprising: a field packer configured to: select a query from a query database; generate a group of query rewrites that correspond to other queries that have been previously determined to be associated with the selected query, each query rewrite in the group of query rewrites sharing a parameter associated with a characteristic associated with an ad; determine a group of fields associated with the group of query rewrites; and determine a respective amount of query rewrites in the group of query rewrites that are associated with each field of the group of fields; a first storage device communicatively coupled to the field packer, the first storage device configured to store a data file associated with the group of fields, where the respective amounts exceed a threshold value; and a second storage device communicatively coupled to the field packer, the first storage device having less retrieval latency than the second storage device, and the second storage device configured to store the data file, where the respective amounts do not exceed the threshold value.