CPC G06F 16/2379 (2019.01) [G06F 1/22 (2013.01); G06F 9/542 (2013.01); G06F 9/546 (2013.01); G06F 16/22 (2019.01)] | 20 Claims |
1. A system comprising:
a processor; and
a non-transitory computer-readable medium storing computing instructions that, when executed on the processor, cause the processor to perform operations comprising:
receiving a new notification;
placing an ingestion pointer at a head of an electronic queue stored in a memory storage module, wherein the ingestion pointer comprises a current time and date updated using a system clock;
placing a reclamation pointer at a tail of the electronic queue, wherein the reclamation pointer comprises a past time and date determined based on a predetermined amount of time and the ingestion pointer;
determining, using a binary search algorithm, a number of one or more notifications, wherein an interval of the binary search algorithm comprises a time period between the reclamation pointer and the ingestion pointer;
when the number of the one or more notifications is greater than a maximum number of notifications, removing, from a central data store, at least one notification of the one or more notifications that are behind the reclamation pointer; and
storing the new notification in the central data store.
|