Cloud-based device interaction
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A logically centralized system or service, such as a cloud-based content management service, enables intelligent communication between disparate devices. Such communication enables content such as applications and data to be synchronized between various devices, where the synchronization takes into account the capabilities of each device to provide versions and/or formats of that content that are appropriate for each device. A user purchasing an additional device, for example, can have various applications and other content automatically installed or copied over to the additional device, but with versions or formats that take advantage of, and are appropriate for, the capabilities of that additional device. Further, the intelligent communication via a logically centralized service can enable such devices to interact even though those devices might utilize different protocols and/or formats, and might otherwise not be able to communicate or have ever have been tested together.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A system for enabling devices to interact, comprising:
-
a processor; and memory including instructions that, when executed by the processor, cause the system to, at least; receive a request from a first user device to interact with a plurality of user devices; in response to the request, determine 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; provide 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; maintain 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; receive at least one command utilizing the at least one user-selectable element; change 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 forward the command to the plurality of user devices in the changed at least one format or with the changed at least one protocol, wherein 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 plurality of user devices. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-implemented method of enabling devices with different capabilities to interact, comprising:
under control of one or more computer systems configured with executable instructions, receiving a request for format or protocol translation from a first electronic device, wherein the request for format or protocol translation is associated with an interaction request between the first electronic device and at least one of a plurality of electronic devices; in response to the request, obtaining capability information for the at least one of the plurality of electronic devices utilizing at least one third party system storing the capability information for the at least one of the plurality of electronic devices; providing for display to the user on the first electronic device at least one command capable of being executed on the at least one of the plurality of electronic 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 electronic device and the at least one of the plurality of electronic devices in order to execute coordinated applications across the first electronic device and the at least one of the plurality of electronic 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 interaction request to a format or protocol recognizable by the intended receiver of the interaction request based at least in part on the capability information of the at least one of the electronic devices; and sending the changed interaction request to the at least one of the plurality of electronic devices, wherein the first electronic device is able to interact with the at least one of the plurality of electronic devices without having knowledge of the format or protocol of the at least one of the plurality of electronic devices. - View Dependent Claims (18)
-
19. A non-transitory computer-readable storage medium including instructions that, when executed by one or more computers, cause the one or more computers to, at least:
-
receive a request for translation of a command from a first electronic device, wherein the request for translation is associated with an interaction request between the first electronic device and at least one of a plurality of electronic devices; determine one or more capabilities of the first electronic device; in response to the request, determine one or more capabilities of the at least one of a plurality of the electronic devices utilizing at least one third party system storing the capability information for the at least one of the plurality of electronic devices; provide for display to the user on the first electronic device at least one command capable of being executed on the at least one of the plurality of electronic 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; maintain state information for each of the first electronic device and the at least one of the plurality of electronic devices in order to execute coordinated applications across the first electronic device and the at least one of the plurality of electronic devices; receiving at least one command utilizing the at least one user-selectable element; change the command to a format or protocol recognizable by the first electronic device based at least in part on the one or more capabilities of the first electronic device and the one or more capabilities of the at least one of the plurality of electronic devices; and send the command to the first electronic device, whereby the at least one of the plurality of electronic devices are able to interact with the first electronic device without having knowledge of the determined one or more capabilities of the at least one of the plurality of electronic devices. - View Dependent Claims (20)
-
Specification