Patent ID: 8423628

Claim:
A method of providing extended functionality to a networked device, the networked device connected in a network, comprising: intercepting by an interdictor data communications in which the networked device is a party; receiving at the interdictor from at least one extension service a subscription registration for notification of a networked device event which is to be altered, wherein the interdictor is located on a remote distinct device from the extension service, wherein an event is an action performed by the networked device or an action to be performed by the network device; determining at the interdictor whether the intercepted data communications in which the networked device is a party corresponds to the subscription registration of the networked device event which is to be altered; if the interdictor determines that the intercepted data communications corresponds to the subscription registration of the networked device event which is to be altered then notifying the at least one extension service that have subscription registration for notification of a networked device event; modifying the intercepted data communications based on a response from the at least one extension service to the notification, wherein the response from the at least one extension service comprises requesting more data from the interdictor; wherein modifying the data communication is selected from a group of replacing data in the intercepted data communications, adding data to the intercepted data communications, extending functionality of the networked device; wherein subscription registration comprises a date and time when the event notification expires; forwarding at least a portion of the data communications in which the networked device is a party to at least one extension service; receiving from the at least one extension service a modified version of the at least a portion of the data communication in which the networked device is a party sent to the extension service, thereby performing part of the modification of data communication at the interdictor and part of the modification of data communication at the extension service.