Cloud-based data synchronization
First Claim
1. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, cause the computing device to perform a method comprising:
- a. creating a user account in a cloud;
b. pairing with the user account, a secondary publishing device that is associated with and is configured for pairing with the user account in the cloud;
c. managing publishing and subscription relationships between a primary subscribing device and the secondary publishing device, wherein the primary subscribing device is associated with and is configured for pairing with the user account in the cloud, wherein the primary subscribing device has a first type of operating system implemented thereon and the secondary publishing device has a second type of operating system implemented thereon different from the first type of operating system, and wherein managing publishing and subscription relationships between the primary subscribing device and the secondary publishing device comprises configuring the primary subscribing device to execute data that is published by the secondary publishing device to the user account in the cloud, said publishing of the data by the secondary publishing device being implemented while said secondary publishing device is paired with the user account in the cloud, said configuring comprising;
(i) checking whether the primary subscribing device includes installed thereon an application player that supports the second type of operating system that is implemented on the secondary publishing device, wherein said application player is configured to run an application published by the secondary publishing device to the user account in the cloud, such that the data published by the secondary publishing device to the user account in the cloud is executable on the primary subscribing device, and(ii) responsive to a determination that the primary subscribing device does not have installed thereon the application player that supports the second type of operating system,preventing the primary subscribing device from subscribing to the data published by the secondary publishing device to the user account in the cloud until the primary subscribing device has installed thereon, the application player that supports the second type of operating system;
automatically pushing the application player from the user account to the primary subscribing device for installation on the primary subscribing device, such that the data published by the secondary publishing device is retrieved from the user account and stored in a guest operating system associated with the application player while the primary subscribing device is paired with the user account in the cloud, wherein the guest operating system includes the second type of operating system, andenabling the primary subscribing device to subscribe to the data published by the secondary publishing device to the user account in the cloud, subsequent to the application player being installed on the primary subscribing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention are directed to cloud-based data synchronization. Two or more devices associated with an account in a cloud can be synched. The account is configured to manage publishing and subscription relationships between these devices such that a first device is able to publish data to the account in the cloud, and a second device is able to subscribe to the data from the account. In some embodiments, the account is configured to determine whether the second device has proper dependencies for subscribing to the data, and to prevent the second device from subscribing to the data upon determining that the second device does not have proper dependencies. However, in some embodiments, proper dependencies are automatically satisfied by downloading and installing a tool configured to properly process the data (e.g., execute applications) on the second device.
46 Citations
27 Claims
-
1. A non-transitory computer-readable medium storing instructions that, when executed by a computing device, cause the computing device to perform a method comprising:
-
a. creating a user account in a cloud; b. pairing with the user account, a secondary publishing device that is associated with and is configured for pairing with the user account in the cloud; c. managing publishing and subscription relationships between a primary subscribing device and the secondary publishing device, wherein the primary subscribing device is associated with and is configured for pairing with the user account in the cloud, wherein the primary subscribing device has a first type of operating system implemented thereon and the secondary publishing device has a second type of operating system implemented thereon different from the first type of operating system, and wherein managing publishing and subscription relationships between the primary subscribing device and the secondary publishing device comprises configuring the primary subscribing device to execute data that is published by the secondary publishing device to the user account in the cloud, said publishing of the data by the secondary publishing device being implemented while said secondary publishing device is paired with the user account in the cloud, said configuring comprising; (i) checking whether the primary subscribing device includes installed thereon an application player that supports the second type of operating system that is implemented on the secondary publishing device, wherein said application player is configured to run an application published by the secondary publishing device to the user account in the cloud, such that the data published by the secondary publishing device to the user account in the cloud is executable on the primary subscribing device, and (ii) responsive to a determination that the primary subscribing device does not have installed thereon the application player that supports the second type of operating system, preventing the primary subscribing device from subscribing to the data published by the secondary publishing device to the user account in the cloud until the primary subscribing device has installed thereon, the application player that supports the second type of operating system; automatically pushing the application player from the user account to the primary subscribing device for installation on the primary subscribing device, such that the data published by the secondary publishing device is retrieved from the user account and stored in a guest operating system associated with the application player while the primary subscribing device is paired with the user account in the cloud, wherein the guest operating system includes the second type of operating system, and enabling the primary subscribing device to subscribe to the data published by the secondary publishing device to the user account in the cloud, subsequent to the application player being installed on the primary subscribing device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of synching two devices associated with a user account in a cloud, the method comprising:
-
a. pairing with the user account, a source device that is associated with and configured for pairing with the user account in the cloud, and publishing data to the user account in the cloud from a source device while the source device is communicatively coupled with the user account in the cloud; b. configuring a target device to execute data published by the source device to the user account in the cloud, wherein the target device has a first type of operating system implemented thereon and the source device has a second type of operating system implemented thereon different than the first type of operating system, wherein said configuring of the target device comprises; (i) checking whether the target device includes installed thereon an application player that supports the second type of operating system that is implemented on the source device, wherein said application player is configured to run an application published by the source device to the user account in the cloud, such that the data published by the source device to the user account in the cloud is executable on the target device, (ii) responsive to a determination that the target device does not have installed thereon the application player that supports the second type of operating system that is implemented on the source device, preventing the target device from subscribing to the data published by the source device to the user account in the cloud until the target device has installed thereon, the application player that supports the second type of operating system; pushing the application player to the target device for installation on the target device while the target device is paired with the user account in the cloud, and enabling the target to subscribe to the data published by the source device to the user account in the cloud, subsequent to the application player being installed on the target device; and (iii) responsive to a determination that the target device has installed thereon the application player that supports the second type of operating system that is implemented on the source device, subscribing from the target device to the data published by the source device to the user account in the cloud, while the target device is communicatively coupled with the user account in the cloud. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 27)
-
-
20. A system for synching a plurality of devices, the system comprising:
-
a. a plurality of devices, each configured to communicatively couple with a cloud, wherein at least one first device of the plurality of devices has a first type of operating system implemented thereon, wherein at least one second device of the plurality of devices has a second type of operating system implemented thereon different than the first type of operating system; and b. a server communicatively coupled with the cloud and providing a service including maintaining a user account in the cloud, wherein at least a portion of the plurality of devices including the at least one first device and the at least one second device are associated with and are configured for pairing with the user account in the cloud, and including managing publishing and subscription relationships between the associated devices, wherein the management includes configuring the at least one first device having the first type of operating system implemented thereon to execute data published by the at least one second device to the user account in the cloud, said publishing of the data by the at least one second device being implemented while said at least one second device is paired with the user account in the cloud, said configuring comprising; (i) checking whether the at least one first device having the first type of operating system implemented thereon includes installed thereon an application player that supports the second type of operating system that the data is compatible with such that the data is executable on the at least one first device having the first type of operating system implemented thereon, and (ii) responsive to determining that the application player is not installed on the at least one first device having the first type of operating system implemented thereon, preventing the at least one first device from subscribing to the data published by the at least one second device to the user account in the cloud until the at least one first device has installed thereon, the application player that supports the second type of operating system; pushing the application player to the at least one first device having the first type of operating system implemented thereon for installation on the at least one first device having the first type of operating system implemented thereon, while the at least one first device is paired with the user account in the cloud; and enabling the at least one first device to subscribe to the data published by the at least one second device to the user account in the cloud, subsequent to the application player being installed on the at least one first device. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification