# US 2016/0366221 A1 · Message synchronization in networked data communications services callable by applications

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2016/0366221 A1
- Document ID: US20160366221A1
- Status: Published application
- Kind: A1
- Application number: 15/243,818
- Filed: 2016-08-22
- Published: 2016-12-15
- Earliest claimed: 2013-09-09
- Applicants: Layer, Inc.
- Inventors: RON PALMERI; TOMAZ STOLFA; ANDREW H. VYRROS; DON FLETCHER
- Web page: https://patentgrep.com/patent/US20160366221A1

## CPC

- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- H04L 51/52: for supporting social networking services
- H04L 63/0807: {using tickets, e.g. Kerberos (cryptographic mechanisms or cryptographic arrangements for entity authentication using tickets or tokens H04L9/3213)}
- H04L 63/0823: {using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263)}
- H04L 63/166: {at the transport layer}
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A data processing method providing message synchronization, the method comprising: maintaining, by a server computer implementing a communications service, a stream of events comprising a plurality of members, the stream of events representing a thread of communication between the plurality of members, wherein each event in the stream comprises a sequence number; receiving, by the server, a request to synchronize a local state of a client computer, wherein the client computer is associated with a member of the plurality of members; sending a plurality of new events to the client computer using sequence numbers of the stream of events, wherein the client computer represents the thread of communication as conversations; receiving, by the server, a conversation object comprising a temporary identifier from the client computer; assigning, by the server, a globally unique identifier to the conversation object; notifying, by the server, the plurality of members of the conversation object.

## Claims

### Claim 1

A data processing method providing message synchronization, the method comprising:
maintaining, by a server computer implementing a communications service, a stream of events comprising a plurality of members, the stream of events representing a thread of communication between the plurality of members, wherein each event in the stream comprises a sequence number;
receiving, by the server computer, a request to synchronize a local state of a client computer, wherein the client computer is associated with a member of the plurality of members;
sending, by the server computer, a plurality of new events to the client computer using sequence numbers of the stream of events, wherein the client computer represents the thread of communication as conversations;
receiving, by the server computer, a conversation object comprising a temporary identifier from the client computer;
assigning, by the server computer, a globally unique identifier to the conversation object;
notifying, by the server computer, the plurality of members of the conversation object.
