SYSTEM AND METHOD FOR SIGNALING THROUGH DATA STORAGE
First Claim
1. A method comprising:
- at an application platform system that includes a first application system, a second application system, and a multi-tenant data synchronization system (DSS);
the DSS configuring a first data synchronization instance for a first account of the DSS, responsive to a request provided by a system of the first account, wherein the first data synchronization instance manages a first reference state representation object for the first account at the DSS;
the first application system storing a first local state representation object that corresponds to the first reference state representation object of the DSS, wherein the first application system is constructed to receive first reference state representation object update notifications provided by the DSS;
the second application system storing a second local state representation object that corresponds to the first reference state representation object of the DSS, wherein the second application system is constructed to receive first reference state representation object update notifications provided by the DSS;
the first application system transforming a first application instruction of the first application system into a first state update, and modifying the first local state representation object to include the first state update;
the first application system providing at least the first state update of the modified first local state representation object to the DSS via a first local state representation object update notification;
responsive to the first state update, the DSS determining whether to modify the first reference state representation object of the DSS to include the first state update;
responsive to a determination by the DSS to modify the first reference state representation object to include the first state update, the DSS modifying the first reference state representation object to include the first state update,the DSS providing at least the first state update to the second application system via a first reference state representation object update notification;
responsive to the first state update, the second application system modifying the second local state representation object to include the first state update,wherein the first application system and the second application system communicate by using the DSS.
1 Assignment
0 Petitions
Accused Products
Abstract
An application platform system and method. A data synchronization instance manages a reference state object for a data synchronization system (DSS) account. A first local state object is stored at a first application system. The first application system receives update notifications provided by the DSS. A second local state object is stored at a second application system. The second application system receives update notifications provided by the DSS. An application instruction of the first application system is transformed into a state update, and the first local state object is modified to include the state update. The state update is provided to the DSS via a local update notification. The reference state object is modified to include the state update. The state update is provided to the second application system via a reference update notification. The second local state object is modified to include the state update.
19 Citations
20 Claims
-
1. A method comprising:
- at an application platform system that includes a first application system, a second application system, and a multi-tenant data synchronization system (DSS);
the DSS configuring a first data synchronization instance for a first account of the DSS, responsive to a request provided by a system of the first account, wherein the first data synchronization instance manages a first reference state representation object for the first account at the DSS; the first application system storing a first local state representation object that corresponds to the first reference state representation object of the DSS, wherein the first application system is constructed to receive first reference state representation object update notifications provided by the DSS; the second application system storing a second local state representation object that corresponds to the first reference state representation object of the DSS, wherein the second application system is constructed to receive first reference state representation object update notifications provided by the DSS; the first application system transforming a first application instruction of the first application system into a first state update, and modifying the first local state representation object to include the first state update; the first application system providing at least the first state update of the modified first local state representation object to the DSS via a first local state representation object update notification; responsive to the first state update, the DSS determining whether to modify the first reference state representation object of the DSS to include the first state update; responsive to a determination by the DSS to modify the first reference state representation object to include the first state update, the DSS modifying the first reference state representation object to include the first state update, the DSS providing at least the first state update to the second application system via a first reference state representation object update notification; responsive to the first state update, the second application system modifying the second local state representation object to include the first state update, wherein the first application system and the second application system communicate by using the DSS. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
- at an application platform system that includes a first application system, a second application system, and a multi-tenant data synchronization system (DSS);
-
15. A method comprising:
- at a chat system;
a first chat client system of the chat system; transforming a first chat client application instruction to join a first chat channel into a first request state update, modifying a first local application programming interface (API) state object stored at the first chat client system to include the first request state update, and providing the first request state update to a multi-tenant data synchronization system (DSS) of the chat system via a first local API state update notification; a second chat client system of the chat system; transforming a second chat client application instruction to join the first chat channel into a second request state update, modifying a second local API state object stored at the second chat client system to include the second request state update, and providing the second request state update to the DSS via a second local API state update notification; the DSS; modifying a first reference API state object stored at the DSS to include the first request state update, providing the first request state update to a chat application server system of the chat system via a first reference API state update notification, modifying a second reference API state object stored at the DSS to include the second request state update, providing the second request state update to the chat application server system via a second reference API state update notification; the chat application server system; modifying a first local API state object stored at the chat application server system to include the first request state update, processing the first request state update by updating first chat channel state of the first chat channel to include a user of the first chat client application as a participant of the first chat channel, modifying the first local API state object stored at the chat application server system to include a first response state update that includes an identifier for a first reference chat channel state object, wherein the first reference chat channel state object includes the first chat channel state, providing the first response state update to the DSS via a third local API state update notification; modifying a second local API state object stored at the chat application server system to include the second request state update processing the second request state update by updating first chat channel state of the first chat channel to include a user of the second chat client application as a participant of the first chat channel, modifying the second local API state object stored at the chat application server system to include a second response state update that includes the identifier for a first reference chat channel state object, providing the second response state update to the DSS via a fourth local API state update notification; the DSS; modifying the first reference API state object stored at the DSS to include the first response state update, providing the first response state update to the first chat client system via a third reference API state update notification, modifying the second reference API state object stored at the DSS to include the second response state update, providing the second response state update to the second chat client system via a fourth reference API state update notification; the first chat client system storing a first local chat channel state object in association with the identifier for the first reference chat channel state object; and the second chat client system storing a second local chat channel state object in association with the identifier for the first reference chat channel state object, wherein the first chat client system sends a message via the first chat channel by modifying the first local chat channel state object which is synchronized with the second local chat channel state object via the first reference chat channel state object, and wherein the second chat client system sends a message via the first chat channel by modifying the second local chat channel state object which is synchronized with the first local chat channel state object via the first reference chat channel state object. - View Dependent Claims (16, 17)
- at a chat system;
-
18. A method comprising:
- at an application platform system;
a first client system of the application platform system; transforming a first application instruction of a first client application of the first client system into a first request state update, modifying a first local client application programming interface (API) state object stored at the first client system to include the first request state update, and providing the first request state update to a multi-tenant data synchronization system (DSS) of the application platform system via a first local client API state update notification; the DSS; modifying a first reference API state object stored at the DSS to include the first request state update, providing the first request state update to a first application server system of the application platform system via a first reference API state update notification, the first application server system; modifying a first local server API state object stored at the application server system to include the first request state update, processing the first request state update by updating first application state at the first application server system for the first client application and generating first response data, modifying the first local server API state object to include the generated first response data, providing the first response data to the DSS via a first local server API state update notification; the DSS; modifying the first reference API state object stored at the DSS to include the first response data, providing the first response data to the first client system via a second reference API state update notification, wherein the first local client API state object and the first local server API state object are synchronized with the first reference API state object, wherein the first client system and the first application server system communicate by using the DSS, wherein the first local client API state object, the first reference API state object, and the first local server API state object are associated with a first DSS account of a plurality of accounts managed by an account system of the DSS, and wherein the first client system and the first application server system are systems of an account holder of the first DSS account. - View Dependent Claims (19, 20)
- at an application platform system;
Specification