Patent ID: 7506070

Claim:
A method for providing content to an electronic device, comprising: receiving, from said electronic device, a request for content; obtaining a plurality of settings associated with said electronic device, wherein said plurality of settings defines a device contextual environment for displaying the content on said electronic device; incorporating said plurality of settings into a list of filter criteria to obtain a populated list of filter criteria, wherein said populated list of filter criteria is organized in a hierarchical order; matching said populated list of filter criteria with one of a plurality of support chains of filter criteria, wherein each of said plurality of support chains is associated with one of a plurality of resources, wherein each of said plurality of support chains is organized in said hierarchical order, wherein matching said populated list of filter criteria with one of said plurality of support chains of filter criteria comprises: matching filter criteria in said populated list of filter criteria with said plurality of supported chains using said hierarchical order to obtain a set of matches, wherein the set of matches do not include any exact matches; selecting said one of said plurality of support chains of filter criteria from said set of matches, wherein selecting said one of said plurality of support chains of filter criteria from said set of matches comprises: determining said one of said plurality of support chains of filter criteria that matches the highest number of filter criteria in said populated list of filter criteria; determining said one of said plurality of resources associated with said one of said plurality of support chains; retrieving said one of said plurality of resources from memory, wherein each of said plurality of resources comprises the content formatted tot one of said plurality of contextual environments, wherein said device contextual environment is similar to said one of said plurality of contextual environments corresponding to said one of said plurality of resources; and providing, said one of said plurality of resources to said electronic device.