A method for remotely controlling a remotely controlled device (700, 702, 704) via a communication device (50, 708, 710, 716, 722, 724, 728, 730), the remotely controlled device (700, 702, 704) being external to a telephone network, the method comprising: using the communication device (50, 708, 710, 716, 722, 724, 728, 730) to place a call over the telephone network; establishing the call, comprising establishing a telephony signaling path to carry at least one telephony signaling packet generated as a result of a user interaction with the communication device (50, 708, 710, 716, 722, 724, 728, 730) during the call, wherein the establishing of the telephony signaling path comprises establishing at least a portion of the telephony signaling path between the communication device (50, 708, 710, 716, 722, 724, 728, 730) or an element within the telephone network and a controller (46, 48, 54, 734) within or external to the remotely controlled device (700, 702, 704); characterized in that the method further comprises: sending a subscription message that identifies a pattern of user input, wherein the sending of the subscription message comprises using, by the controller (46, 48, 54, 734), a key press markup language to request notification from the communication device (50, 708, 710, 716, 722, 724, 728, 730) of the user interaction with the communication device (50, 708, 710, 716, 722, 724, 728, 730); monitoring user interactions with the communication device (50, 708, 710, 716, 722, 724, 728, 730) to detect an occurrence of the identified pattern of user input; upon detecting the identified pattern of user input, sending a notification message via the telephony signaling path to the controller (46, 48, 54, 734); and with the communication device (50, 708, 710, 716, 722, 724, 728, 730), controlling the remotely controlled device (700, 702, 704) solely via the at least one telephony signaling packet carried over the telephony signaling path. using the communication device (50, 708, 710, 716, 722, 724, 728, 730) to place a call over the telephone network; establishing the call, comprising establishing a telephony signaling path to carry at least one telephony signaling packet generated as a result of a user interaction with the communication device (50, 708, 710, 716, 722, 724, 728, 730) during the call, wherein the establishing of the telephony signaling path comprises establishing at least a portion of the telephony signaling path between the communication device (50, 708, 710, 716, 722, 724, 728, 730) or an element within the telephone network and a controller (46, 48, 54, 734) within or external to the remotely controlled device (700, 702, 704); characterized in that the method further comprises: sending a subscription message that identifies a pattern of user input, wherein the sending of the subscription message comprises using, by the controller (46, 48, 54, 734), a key press markup language to request notification from the communication device (50, 708, 710, 716, 722, 724, 728, 730) of the user interaction with the communication device (50, 708, 710, 716, 722, 724, 728, 730); monitoring user interactions with the communication device (50, 708, 710, 716, 722, 724, 728, 730) to detect an occurrence of the identified pattern of user input; upon detecting the identified pattern of user input, sending a notification message via the telephony signaling path to the controller (46, 48, 54, 734); and with the communication device (50, 708, 710, 716, 722, 724, 728, 730), controlling the remotely controlled device (700, 702, 704) solely via the at least one telephony signaling packet carried over the telephony signaling path. sending a subscription message that identifies a pattern of user input, wherein the sending of the subscription message comprises using, by the controller (46, 48, 54, 734), a key press markup language to request notification from the communication device (50, 708, 710, 716, 722, 724, 728, 730) of the user interaction with the communication device (50, 708, 710, 716, 722, 724, 728, 730); monitoring user interactions with the communication device (50, 708, 710, 716, 722, 724, 728, 730) to detect an occurrence of the identified pattern of user input; upon detecting the identified pattern of user input, sending a notification message via the telephony signaling path to the controller (46, 48, 54, 734); and with the communication device (50, 708, 710, 716, 722, 724, 728, 730), controlling the remotely controlled device (700, 702, 704) solely via the at least one telephony signaling packet carried over the telephony signaling path.