发明名称 Maintaining persistence of a messaging system
摘要 Methods, systems, and apparatus, including computer programs for receiving, from a first client device, a request for messages of a first channel of a plurality of channels starting at a position in the first channel, wherein each channel comprises a respective ordered plurality of messages stored in one or more respective buffers according to the order, each buffer having a respective time-to-live; receiving, from one of the second client devices, a response message comprising one or more messages of the first channel that are at or after the position in the order; and sending the messages to the first client device.
申请公布号 US9602450(B1) 申请公布日期 2017.03.21
申请号 US201615155384 申请日期 2016.05.16
申请人 Machine Zone, Inc. 发明人 Kushnir Andrey;Terekhin Maksim
分类号 G06F15/16;H04L12/58;G06Q10/10;G06F12/00 主分类号 G06F15/16
代理机构 Goodwin Procter LLP 代理人 Goodwin Procter LLP
主权项 1. A method comprising: performing by one or more computers: receiving, from a first client device, a request for messages of a first channel of a plurality of channels starting at a position in the first channel, wherein each channel comprises a respective ordered plurality of messages stored in one or more respective buffers according to the order, each buffer having a respective time-to-live;identifying a first message in the first channel corresponding to the position in the order, wherein the first message is stored in a buffer having a time-to-live that has expired;sending to one or more second client devices that subscribe to the first channel a request for messages beginning at the position in the order;receiving, from one of the second client devices, a response message comprising one or more messages of the first channel that are at or after the position in the order;retrieving messages for the first channel from one or more buffers of the first channel having time-to-lives that have not expired and according to the order;combining the retrieved messages and the messages from the response message according to the order; andsending the combined messages to the first client device.
地址 Palo Alto CA US