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 of a first user, a second application system of a second user, 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 chat application server 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 of the first user transforming a first chat instruction of the first user of the first application system into a first state update, and modifying the first local state representation object to include the first state update of the first chat instruction;
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, and the DSS providing at least the first state update of the first chat instruction to the second application system of the second user via a first reference state representation object update notification;
responsive to the first state update of the first chat instruction, the second application system of the second user modifying the second local state representation object to include the first state update of the first chat instruction,wherein state of a first chat channel of the chat application server system specifies the first user and the second user as participants of the first chat channel,wherein the first application system of the first user and the second application system of the second user communicate via the first chat channel of the chat application server system by providing to the DSS state updates of chat instructions to add chat messages to the first chat channel of the chat application server system.
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.
792 Citations
16 Claims
-
1. A method comprising:
- at an application platform system that includes a first application system of a first user, a second application system of a second user, 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 chat application server 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 of the first user transforming a first chat instruction of the first user of the first application system into a first state update, and modifying the first local state representation object to include the first state update of the first chat instruction; 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, and the DSS providing at least the first state update of the first chat instruction to the second application system of the second user via a first reference state representation object update notification;responsive to the first state update of the first chat instruction, the second application system of the second user modifying the second local state representation object to include the first state update of the first chat instruction, wherein state of a first chat channel of the chat application server system specifies the first user and the second user as participants of the first chat channel, wherein the first application system of the first user and the second application system of the second user communicate via the first chat channel of the chat application server system by providing to the DSS state updates of chat instructions to add chat messages to the first chat channel of the chat application server system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
- at an application platform system that includes a first application system of a first user, a second application system of a second user, and a multi-tenant data synchronization system (DSS);
-
14. 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 (15, 16)
- at a chat system;
Specification