Patent ID: 8527554

Claim:
A method of identifying functionalities performed by peripheral devices, comprising: receiving, by a computing device, information from a first peripheral device; determining, by the computing device, that the information from the first peripheral device comprises a plurality of functionality identifiers, wherein each of the functionality identifiers identifies at least one of a plurality of functions that the first peripheral device is capable of performing; arranging, by the computing device, the plurality of functionality identifiers into a sequence that is ordered according to levels of specificity of the functions identified by each of the functionality identifiers; comparing, by the computing device, one or more functionality identifiers of the arranged sequence to metadata that specifies a characteristic of the first peripheral device other than the functions identified by the one or more functionality identifiers; identifying, by the computing device, an association between at least one of the one or more functionality identifiers and the metadata; causing, by the computing device, information corresponding to the metadata to be displayed; receiving, by the computing device, information from a second peripheral device; determining, by the computing device, that the information from the second peripheral device comprises an identity of a model of the second peripheral device; associating the identity of the model with other metadata that specifies at least one characteristic of the second peripheral device other than functions that the second peripheral device is capable of performing; and causing information corresponding to the other metadata to be displayed.