Patent ID: 8489715

Claim:
A method, comprising: identifying a first application that is associated with at least one service registered in a smart home network, wherein the first application is stored in a first application store coupled to the smart home network, wherein identifying the first application comprises determining that the smart home network satisfies a set of rules associated with the first application, and wherein the set of rules specifies that a client device associated with a first type should be present in the smart home network, and determining that the smart home network satisfies the set of rules comprises analyzing a network model that represents the smart home network and is maintained by a smart home network host device located within the smart home network to determine that the at least one client device is associated with the first type; downloading the first application from the first application store for execution; associating a service provided by the at least one client device with the first application; translating a high-level instruction generated by the first application to a low-level instruction that is understood by the at least one client device; and transmitting the low-level instruction to the at least one client device for processing.