System and method for signaling through data storage

US2016335074A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016335074-A1
Application numberUS-201615154700-A
CountryUS
Kind codeA1
Filing dateMay 13, 2016
Priority dateMay 14, 2015
Publication dateNov 17, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 2 . The method of claim 1 , further comprising: the second application system transforming a second application instruction of the second application system into a second state update, and modifying the second local state representation object to include the second state update; the second application system providing at least the second state update of the modified second local state representation object to the DSS; wherein the DSS determining whether to modify the first state representation object of the DSS to include the first state update comprises: the DSS determining whether the first state update conflicts with the second state update; and responsive to a determination that the first state update conflicts with the second state update, the DSS resolving the conflict between the first state update and the second state update. 3 . The method of claim 1 , wherein the first application system is a client system that includes a first client application, and wherein the second application system is a client system that includes a second client application. 4 . The method of claim 3 , wherein the first client application and the second client application are chat client applications of a chat service provided by the system of the first account, wherein the first application instruction is a chat client application instruction, wherein the chat service is constructed to receive first reference state representation object update notifications, and wherein the chat client application instruction includes at least one of: an instruction to add a message to a chat channel, and an instruction to add a participant to a chat channel. 5 . The method of claim 1 , wherein the first application system is an application server system that includes a first application server, wherein the first application server system is the system that provides the request to configure the first data synchronization instance for the first account, wherein the second application system is a client system that includes a first client application, and wherein the first client application and the first application server communicate via the DSS. 6 . The method of claim 1 , wherein the first application system is a client system that includes a first client application, and wherein the second application system is an application server system that includes a first application server, wherein at least one of the application server system and the client system is the system that provides the request to configure the first data synchronization instance for the first account, and wherein the first client application and the first application server communicate via the DSS. 7 . The method of claim 6 , further comprising: the second application system determining whether the first state update corresponds to a command of the first application server, responsive to a determination by second application system that the first state update corresponds to a command of the first application server, the second application system executing the command and providing a response to the first application system via the DSS. 8 . The method of claim 1 , wherein the system of the first account provides the request to configure the first data synchronization instance via at least one of an administrator user interface and a programmatic interface. 9 . The method of claim 1 , wherein the system of the first account is at least one of the first application system and the second application system. 10 . The method of claim 1 , wherein the DSS configuring the first data synchronization instance comprises: the DSS configuring at least one option of the first data synchronization instance, wherein the at least one option includes at least one of: a geographic data storage option, a data encryption setting, and a permission of the data synchronization instance. 11 . The method of claim 1 , wherein the first application system stores the first local state representation object responsive to at least one of: a communication provided by the second application system, a communication provided by the DSS, a communication provided by the system of the first account, and an application instruction of a first application of the first application system. 12 . The method of claim 1 , wherein the first application system storing the first local state representation object comprises: storing the first local state representation object in association with an identifier of the first data synchronization instance, and wherein the second application system storing the second local state representation object comprises: storing the second local state representation object in association with the identifier of the first data synchronization instance. 13 . The method of claim 1 , wherein the first application system storing the first local state representation object comprises: storing the first local state representation object in association with an identifier of the first state representation object of the DSS, and wherein the second application system storing the second local state representation object comprises: storing the second local state representation object in association with the identifier of the first state representation object of the DSS. 14

Assignees

Inventors

Classifications

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016335074A1 cover?
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…
Who is the assignee on this patent?
Twilio Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Nov 17 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).