1. A system, comprising: a first device configured to request a data set having a plurality of individual records, the individual records having information to describe data in the data set; a second device configured to receive the request and encode the data set with a compression function to generate an encoded data set, the compression function determined from information that is common to the individual records in the data set; the second device further configured to communicate an expansion function to the first device, the expansion function including the information that is common to the individual records in the data set; and the first device further configured to receive the encoded data set and expand the encoded data set with the expansion function, wherein individual records in the encoded data set are expanded to include the common information.