Patent ID: 8868692

Claim:
A method for serving a content comprising: receiving, by one or more processors, from a mobile client device, a content selection request; receiving, by one or more processors, configuration data associated with the mobile client device, the configuration data including an operating system and at least one of a client device make, a client device model, a performance metric of a hardware device of the mobile client device, an indication of the presence of a hardware device, an application installed on the mobile client device, or a plug-in for an application installed on the mobile client device; receiving, by one or more processors, a set of requirements for an application associated with a content, the content separate from the application; determining, by one or more processors, the content is eligible for selection based, at least in part, on a comparison of the configuration data associated with the mobile client device and the set of requirements for the application associated with the content; selecting, by one or more processors, the content responsive to the content selection request; and serving, by one or more processors, the determined content.