US 11,853,804 B2
Routing log-based information
Frank Mitchell, Pawtucket, RI (US); and Andrew Thompson, Attleboro, MA (US)
Assigned to Rapid7, Inc., Boston, MA (US)
Filed by Rapid7, Inc., Boston, MA (US)
Filed on May 24, 2022, as Appl. No. 17/752,199.
Application 17/752,199 is a continuation of application No. 15/901,541, filed on Feb. 21, 2018, granted, now 11,372,685.
Prior Publication US 2022/0283861 A1, Sep. 8, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/50 (2006.01); H04L 9/06 (2006.01); G06F 11/34 (2006.01); G06F 9/54 (2006.01)
CPC G06F 9/505 (2013.01) [G06F 9/546 (2013.01); G06F 11/3476 (2013.01); H04L 9/0643 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
generating a log entry for a logging server at a production server;
computing a shard identifier for a shard associated with the logging server, wherein
the shard identifier is computed based on application of a hashing algorithm to one or more properties associated with the production server, and
the hashing algorithm and the one or more properties are selected to prevent computation of the shard identifier by another production server for the shard associated with the logging server;
transmitting the log entry to the shard associated with the logging server;
determining that the logging server has malfunctioned by detecting that the log entry transmitted to the shard is absent;
in response to detecting failure of the logging server, computing another shard identifier for another shard of another logging server;
transmitting a subsequent log entry from the production server to the another shard of the another logging server; and
removing the logging server that has malfunctioned by changing a modulo value used in the computation of the shard identifier.