Patent ID: 8606948

Claim:
A computer-implemented method of enabling devices to interact, comprising: under control of one or more computer systems configured with executable instructions, receiving a request from a first user device to interact with a plurality of user devices; in response to the request, determining one or more capabilities of at least one of the plurality of user devices utilizing at least one third party system storing the capability information for the at least one of the plurality of user devices; providing for display to the user on the first user device at least one command capable of being executed on the at least one of the plurality of user devices based at least in part upon the determined one or more capabilities, the provided display including a web page that provides at least one user-selectable element corresponding to the at least one command; maintaining state information for each of the first user device and the at least one of the plurality of user devices in order to execute coordinated applications across the first user device and the at least one of the plurality of user devices; receiving at least one command utilizing the at least one user-selectable element; changing at least one of a format or protocol of the received at least one command, based at least in part upon the determined one or more capabilities of the at least one of the plurality of user devices; and forwarding the command to the at least one of the plurality of user devices in the changed at least one format, whereby the first device is able to interact with the at least one of the plurality of user devices without having knowledge of the determined at least one format or the capabilities of the at least one of the at least one of the plurality of user devices.