US 11,863,536 B2
Remote data queries through a firewall
Aashish Singhvi, Palo Alto, CA (US)
Assigned to DvSum, LLC, Sunnyvale, CA (US)
Filed by DvSum, LLC, Sunnyvale, CA (US)
Filed on Jul. 19, 2021, as Appl. No. 17/379,842.
Application 17/379,842 is a continuation of application No. 16/508,451, filed on Jul. 11, 2019, granted, now 11,070,528.
Application 16/508,451 is a continuation of application No. 15/097,577, filed on Apr. 13, 2016, granted, now 10,397,192.
Claims priority of provisional application 62/149,541, filed on Apr. 18, 2015.
Prior Publication US 2021/0344654 A1, Nov. 4, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 29/06 (2006.01); G06F 21/44 (2013.01); H04L 9/40 (2022.01)
CPC H04L 63/0428 (2013.01) [G06F 21/44 (2013.01); H04L 63/0281 (2013.01); H04L 63/08 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A process comprising:
a) receiving remote instructions at a remote computing device from a requesting device through a firewall, the remote computing device residing in a secured data center, the receiving accomplished at least in part by employing access credentials presented by the requesting device, the remote instructions and access credentials formed as a result of the requesting device:
i) making a request to an assistant computing device to query a dataset in communication with the remote computing device;
ii) receiving encrypted access credentials and encrypted remote instructions from the assistant computing device, the encrypted access credentials configured to allow the requesting computing device to access the remote computing device, the encrypted remote instructions configured to enable the remote computing device to execute at least one of the following:
(1) at least one data query; or
(2) at least one data manipulation;
iii) decrypting the encrypted access credentials to obtain access credentials;
iv) decrypting the encrypted remote instructions to obtain remote instructions;
b) executing the remote instructions to generate query results;
c) communicating the query results to the requesting device.