1. A method for signaling an application to a host device comprising: receiving at a host device an addressable application identification table (AAIT), wherein the AAIT comprises: a plurality of addressing descriptors that are associated with one or more applications, and wherein each addressing descriptor comprises an addressing expression, a group identifier, a priority value, and an address label; and one or more addressable application descriptors, wherein each addressable application descriptor comprises one or more address labels; obtaining by the host device a set of attribute values of the host device; for each of the plurality of addressing descriptors: evaluating by the host device the addressing expression of each address descriptor against the host attribute values; discarding the addressing descriptor when the addressing expression evaluates as false; and assigning the addressing descriptor to a group according to its group identifier; selecting from each group the addressing descriptor that has the highest priority value; for each of the one or more addressable application descriptors determining whether any of the one or more selected addressing descriptors comprises an address label that matches any one of the one or more address labels of the addressable application descriptor; and downloading each application associated with a matching address label to the host device.