A computer-implemented method performed by a first computing device comprising a processor, a hardware display surface, and one or more input devices, the method comprising: obtaining identification data indicating an association between an address of a second computing device and at least one physical characteristic of an object (104; 501) with which the second computing device is configured to interact; analyzing image data from the one or more input devices to generate data defining an identified physical characteristic of the object; selecting the object based, at least in part, on the data defining the identified physical characteristic of the object and the identification data indicating the association between the address of the second computing device and the at least one physical characteristic of the object; communicating a request for control data to the second computing device in response to the selection of the object, wherein the request is communicated by the use of the address of the second computing device; obtaining the control data defining one or more commands configured to cause an execution of a set of computer-executable instructions at the second computing device; causing a display of one or more graphical elements (303; 402; 502) comprising the one or more commands on the hardware display surface, wherein the hardware display surface is configured to display the one or more graphical elements with a real-world view of the object through a transparent section of the hardware display surface; receiving a selection of the one or more commands detected by the one or more input devices, comprising interpreting an input signal indicating the selection of the one or more commands, wherein the signal is caused by a gesture command, and communicating the selected one or more commands from the first computing device to the second computing device in response to the selection of the one or more commands detected by the one or more input devices, wherein the communication of the selected one or more commands causes an execution of at least a portion of the set of computer-executable instructions at the second computing device. obtaining identification data indicating an association between an address of a second computing device and at least one physical characteristic of an object (104; 501) with which the second computing device is configured to interact; analyzing image data from the one or more input devices to generate data defining an identified physical characteristic of the object; selecting the object based, at least in part, on the data defining the identified physical characteristic of the object and the identification data indicating the association between the address of the second computing device and the at least one physical characteristic of the object; communicating a request for control data to the second computing device in response to the selection of the object, wherein the request is communicated by the use of the address of the second computing device; obtaining the control data defining one or more commands configured to cause an execution of a set of computer-executable instructions at the second computing device; causing a display of one or more graphical elements (303; 402; 502) comprising the one or more commands on the hardware display surface, wherein the hardware display surface is configured to display the one or more graphical elements with a real-world view of the object through a transparent section of the hardware display surface; receiving a selection of the one or more commands detected by the one or more input devices, comprising interpreting an input signal indicating the selection of the one or more commands, wherein the signal is caused by a gesture command, and communicating the selected one or more commands from the first computing device to the second computing device in response to the selection of the one or more commands detected by the one or more input devices, wherein the communication of the selected one or more commands causes an execution of at least a portion of the set of computer-executable instructions at the second computing device.