Patent ID: 8606969

Claim:
A method of controlling an electronic device, the method comprising: providing a plurality of schemes, each scheme defining features operable on at least one electronic device and a dependency relationship among the features; receiving data for identifying a type of the electronic device; based on the type of the electronic device, selecting a predetermined one of the plurality of schemes, wherein the selected scheme includes a top level feature and at least two branches of one or more low level features, the branches including a first branch and a second branch, the top level feature depending on the branches of the low level features; providing a controlling engine for the electronic device using the top level feature and the first branch of the low level features without using the second branch of the low level features; and controlling the electronic device for a service via an application based on the controlling engine, the service corresponding to the top level feature, wherein the application determines availability of the service for the electronic device via the selected scheme and wherein the application invokes the service via the top level feature, the application without a need for knowledge of the low level features.