IP Library Patent Application 15828234
Patent Application
App. No. 15/828,234

MULTIPLE-SPEED MESSAGE CHANNEL OF MESSAGING SYSTEM

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
15/828,234
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for storing messages of a channel of a plurality of channels in one or more buffers, determining, a respective sampling rate for one or more connections based at least in part on a determined latency of each connection, receiving a request for messages of the channel from a subscriber through a connection of the one or more connections, selecting messages from the one or more buffers according to the sampling rate, and sending the selected messages to the subscriber using the connection.

Claims (46)

1 . A method, comprising:

storing messages of a channel of a plurality of channels in one or more buffers;

determining, by one or more computer processors, a respective sampling rate for one or more connections based at least in part on a determined latency of each connection;

receiving a request for messages of the channel from a subscriber through a connection of the one or more connections;

selecting messages from the one or more buffers according to the sampling rate; and

sending the selected messages to the subscriber using the connection.

2 . The method of claim 1 , further comprising:

receiving the messages of the channel from a plurality of publishers.

3 . The method of claim 1 , wherein the messages of the channel are stored in the one or more buffers according to an order.

4 . The method of claim 3 , wherein the order comprises the order in which messages of the channel are received.

5 . The method of claim 1 , wherein the selected messages are sent to the subscriber according to an order.

6 . The method of claim 1 , further comprising:

determining the latency of the connection based on an indication of at least one of a delay and a missing delivery to the subscriber of one or more messages of the channel.

7 . The method of claim 1 , further comprising:

determining the latency of the connection based on an indication of at least one of a delay and a missing delivery to the subscriber of one or more messages of another channel of the plurality of channels.

8 . The method of claim 1 , further comprising:

determining a second latency of the connection; and

adjusting the sampling rate for the connection based on the second latency.

9 . The method of claim 1 , wherein each buffer comprises a respective time-to-live.

10 . The method of claim 9 , wherein the messages are selected from the one or more buffers that have not expired.

11 . A system, comprising:

one or more computer processors programmed to:

store messages of a channel of a plurality of channels in one or more buffers;

determine a respective sampling rate for one or more connections based at least in part on a determined latency of each connection;

receive a request for messages of the channel from a subscriber through a connection of the one or more connections;

select messages from the one or more buffers according to the sampling rate; and

send the selected messages to the subscriber using the connection.

12 . The system of claim 11 , wherein the one or more computer processors are further programmed to:

receive the messages of the channel from a plurality of publishers.

13 . The system of claim 11 , wherein the messages of the channel are stored in the one or more buffers according to an order.

14 . The method of claim 13 , wherein the order comprises the order in which messages of the channel are received.

15 . The method of claim 1 , wherein the selected messages are sent to the subscriber according to an order.

16 . The system of claim 11 , wherein the one or more computer processors are further programmed to:

determine the latency of the connection based on an indication of at least one of a delay and a missing delivery to the subscriber of one or more messages of the channel.

17 . The system of claim 11 , wherein the one or more computer processors are further programmed to:

determine the latency of the connection based on an indication of at least one of a delay and a missing delivery to the subscriber of one or more messages of another channel of the plurality of channels.

18 . The system of claim 11 , wherein the one or more computer processors are further programmed to:

determine a second latency of the connection; and

adjust the sampling rate for the connection based on the second latency.

19 . The system of claim 11 , wherein each buffer comprises a respective time-to-live.

20 . A non-transitory computer-readable medium having instructions stored thereon that, when executed by one or more computer processors, cause the one or more computer processors to:

store messages of a channel of a plurality of channels in one or more buffers;

determine a respective sampling rate for one or more connections based at least in part on a determined latency of each connection;

receive a request for messages of the channel from a subscriber through a connection of the one or more connections;

select messages from the one or more buffers according to the sampling rate; and

send the selected messages to the subscriber using the connection.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: COMERICA BANK
To: SATORI WORLDWIDE, LLC
Reel/Frame 052707/0769 →
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
To: MACHINE ZONE, INC.; SATORI WORLDWIDE, LLC; COGNANT LLC
Reel/Frame 052706/0917 →
SECURITY INTEREST Recorded May 22, 2018
From: SATORI WORLDWIDE, LLC
To: COMERICA BANK
Reel/Frame 046215/0159 →
NOTICE OF SECURITY INTEREST -- PATENTS Recorded Feb 2, 2018
From: MACHINE ZONE, INC.; SATORI WORLDWIDE, LLC; COGNANT LLC
To: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
Reel/Frame 045237/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2017
From: WALKIN, LEV
To: MACHINE ZONE, INC.
Reel/Frame 044268/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2017
From: MACHINE ZONE, INC.
To: SATORI WORLDWIDE, LLC
Reel/Frame 044268/0554 →