SYNC AS A SERVICE FOR CLOUD-BASED APPLICATIONS
First Claim
1. A method of syncing data in a backend system that provides services for supporting cloud-based software applications, the method comprising:
- storing, by a data storage service in the backend system, a set of data used by a cloud-based application, the data storage service storing the set of data in response to storage instructions received from the cloud-based application, the cloud-based application having a set of application instances running on respective computing machines operatively connected to the backend system over a network;
storing, by the backend system, a set of sync settings for the set of data, the set of sync settings indicating whether the backend system employs a sync service for syncing the set of data stored in the backend system by the data storage service; and
in response to (i) changes in the set of data and (ii) having stored sync settings indicating that the backend system employs the sync service for syncing the set of data, syncing the set of data among the backend system and the set of application instances.
7 Assignments
0 Petitions
Accused Products
Abstract
A technique provides sync capability as an independent backend service, which developers can include, at their option, in their cloud-based applications. In accordance with the improved technique, a sync service runs in a backend system in connection with a set of data. The sync service syncs changes in the set of data among application instances that have access to the set of data. Sync services may be specified selectively for different sets of data, e.g., by specifying syncing for one set of data but not for another set of data.
40 Citations
20 Claims
-
1. A method of syncing data in a backend system that provides services for supporting cloud-based software applications, the method comprising:
-
storing, by a data storage service in the backend system, a set of data used by a cloud-based application, the data storage service storing the set of data in response to storage instructions received from the cloud-based application, the cloud-based application having a set of application instances running on respective computing machines operatively connected to the backend system over a network; storing, by the backend system, a set of sync settings for the set of data, the set of sync settings indicating whether the backend system employs a sync service for syncing the set of data stored in the backend system by the data storage service; and in response to (i) changes in the set of data and (ii) having stored sync settings indicating that the backend system employs the sync service for syncing the set of data, syncing the set of data among the backend system and the set of application instances. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A backend system that provides services for supporting cloud-based software applications, the backend system comprising:
-
a network interface; and a controller including memory and processing circuitry coupled to the memory, the controller constructed and arranged to; store, by a data storage service in the backend system, a set of data used by a cloud-based application, the data storage service storing the set of data in response to storage instructions received from the cloud-based application, the cloud-based application having a set of application instances running on respective computing machines operatively connected to the backend system over a network; store, by the backend system, a set of syncing settings for the set of data, the set of sync settings indicating whether the backend system employs a sync service for syncing the set of data stored in the backend system by the data storage service; and in response to (i) changes in the set of data and (ii) having stored sync settings indicating that the backend system employs the sync service for syncing the set of data, sync the set of data among the backend system and the set of application instances. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory, computer-readable storage medium including instructions which, when executed by control circuitry, cause the control circuitry to perform a method of syncing data in a backend system that provides services for supporting cloud-based software applications, the method comprising:
-
storing, by a data storage service in the backend system, a set of data used by a cloud-based application, the data storage service storing the set of data in response to storage instructions received from the cloud-based application, the cloud-based application having a set of application instances running on respective computing machines operatively connected to the backend system over a network; storing, by the backend system, a set of syncing settings for the set of data, the set of sync settings indicating whether the backend system employs a sync service for syncing the set of data stored in the backend system by the data storage service; and in response to (i) changes in the set of data and (ii) having stored sync settings indicating that the backend system employs the sync service for syncing the set of data, syncing the set of data among the backend system and the set of application instances.
-
Specification