US 11,792,297 B2
Method and real-time data acquisition and retrieval using a pass-through scalable architecture
Jason Thibeault, Chandler, AZ (US); Quinn Thibeault, Tempe, AZ (US); and Diane Strutner, San Jose, CA (US)
Assigned to DATAZOOM, INC., New York, NY (US)
Filed by DATAZOOM INC., New York, NY (US)
Filed on Apr. 23, 2021, as Appl. No. 17/239,200.
Application 17/239,200 is a continuation of application No. 15/814,848, filed on Nov. 16, 2017, granted, now 11,019,175.
Claims priority of provisional application 62/548,192, filed on Aug. 21, 2017.
Claims priority of provisional application 62/431,011, filed on Dec. 7, 2016.
Claims priority of provisional application 62/423,525, filed on Nov. 17, 2016.
Prior Publication US 2021/0314420 A1, Oct. 7, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/60 (2022.01); G06F 16/182 (2019.01); G06F 16/2457 (2019.01); H04L 67/1097 (2022.01); H04L 67/1004 (2022.01); G06F 3/06 (2006.01); H04L 67/02 (2022.01); H04L 69/16 (2022.01)
CPC H04L 67/60 (2022.05) [G06F 3/0611 (2013.01); G06F 16/182 (2019.01); G06F 16/1827 (2019.01); G06F 16/2457 (2019.01); H04L 67/1004 (2013.01); H04L 67/1097 (2013.01); G06F 2212/1016 (2013.01); H04L 67/02 (2013.01); H04L 69/16 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A device configured to monitor operations of the device, comprising:
a processor;
a non-transitory memory; and
a beacon comprising code that, when executed by the processor, causes the processor to:
establish a direct connection with a remote system comprising a storage database;
gather data indicative of at least one of the plurality of operations as specified by at least one beacon microservice; and
send the data through the direct connection to store the data in the storage database, the remote system comprising:
a load balancer configured to receive a request for a direct connection from the beacon, select a master server from among a plurality of master servers to handle the request, and pass the direct connection to the selected master server to establish the direct connection between the device and the selected master server;
the plurality of master servers, each master server being configured to receive the request from the load balancer, select a slave server from among a plurality of slave servers to handle the request, and pass the direct connection to the selected slave server to establish the direct connection between the device and the selected slave server;
the plurality of slave servers, each slave server being configured to receive the request from at least one of the master servers and establish the direct connection between the device and the slave server; and
the storage database in communication with at least one of the slave servers.