IP Library Granted Patent US 12681949
Granted Patent B1
US 12681949 · App. 17/411,420 · Granted Jul 14, 2026

System and method for database assessment and management

Inventor: Dennis Stephani (Stevens Point, WI)
Assignee: Sentry Insurance Company
G06F16/258G06F16/1794G06F16/213G06F16/215G06F21/606
View Patent ↗
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 12681949
App. No.
17/411,420
Granted
Jul 14, 2026
Kind
B1
Abstract

A system includes a first computing device, a second computing device, and a third computing device. The first computing device is configured to aggregate data from one or more computing devices throughout the system in a secure manner. The second computing device is configured to pull instructions from a memory file of the first computing device and store instructions in a second memory file of the second computing device. The third computing device is further configured to pull the instructions from the second memory file, determine data values based on the instructions, and push the data to the second computing device. The second computing device is configured to aggregate the data from one or more third computing devices and push the data to the third computing device.

Claims (61)

1 . A computing device configured to run an application in order to provide a product or service to one or more customers comprising:

a transceiver configured to communicably couple the computing device to a network;

a memory having application data relating to one or more customers stored thereon; and

a processor operatively coupled to the memory and the transceiver, the processor configured to:

monitor an instructions folder of a second computing device on the network to detect a file including computer-executable instructions using a port of the network through a security zone accessible for communications initiated by the computing device and not the second computing device;

in response to detecting the file including the computer-executable instructions within the instructions folder, pull the computer-executable instructions from the instructions folder of the second computing device;

execute the computer-executable instructions pulled from the instructions folder to determine a subset of the application data relating to the one or more customers, the subset comprising a plurality of data fields including personal information of the one or more customers;

determine a corresponding value for each of the plurality of data fields using the subset of the application data determined via the execution of the computer-executable instructions; and

push the subset of the application data to a results folder in the second computing device using the port, the results folder and the instructions folder disposed in a file structure of the second computing device.

2 . The computing device of claim 1 , wherein the computer-executable instructions are pulled at a first pre-determined time based on a pre-determined schedule.

3 . The computing device of claim 2 , wherein to pull the computer-executable instructions, the processor is further configured to identify the second computing device based on a stored network identifier of the second computing device and retrieve the computer-executable instructions from a file share data structure of the second computing device.

4 . The computing device of claim 1 , wherein the computer-executable instructions include instructions in a JavaScript Object Notation (JSON) format.

5 . The computing device of claim 1 , wherein to pull the computer-executable instructions, the processor is further configured to open the port through the security zone on the network to the second computing device.

6 . The computing device of claim 5 , wherein the second computing device does not push or pull data to the computing device.

7 . The computing device of claim 1 , wherein the processor is further configured to:

store the values corresponding to the plurality of data fields within a first folder of the memory, wherein the first folder of the memory is pushed to the second computing device; and

in response to pushing the first folder, removing the values from the first folder.

8 . The computing device of claim 1 , wherein to determine the values, the processor is further configured to:

identify the plurality of data fields based on the computer-executable instructions; and

access one or more of the values from respective data fields stored within a database of the memory.

9 . The computing device of claim 1 , wherein to determine the values, the processor is further configured to:

identify, based on the computer-executable instructions, that a first value corresponding to a first of the data fields needs to be generated; and

execute a portion of the computer-executable instructions to generate the first value.

10 . The computing device of claim 1 , wherein the second computing device is configured to push the subset of the application data from the results folder to a third computing device, wherein the second computing device received at least a portion of the computer-executable instructions pulled from the instructions folder from the third computing device.

11 . The system of claim 1 , wherein, to monitor the instructions folder, the processor implements at least one of a polling service or an event listener service.

12 . A system comprising:

a first computing device comprising:

a first transceiver configured to communicably couple the first computing device to a network;

a first memory; and

a first processor operatively coupled to the first memory and the first transceiver, the first processor configured to:

pull, using a port of the network through a security zone accessible for communications initiated by the first computing device and not a second computing device, a first file including computer-executable instructions from a third computing device on the network upon its detection;

identify a plurality of data fields requested by the computer-executable instructions of the first file pulled from the third computing device;

determine that one or more of the data fields requested by the computer-executable instructions is inaccessible to the first computing device; and

store the computer-executable instructions within a second file of the first memory responsive to the determination of inaccessibility; and

the second computing device comprising:

a second transceiver configured to communicably couple the second computing device to the network;

a second memory having application data relating to one or more customers stored thereon; and

a second processor operatively coupled to the second memory and the second transceiver, the second processor configured to:

pull the computer-executable instructions from the second file of the first computing device;

determine a corresponding value for the one or more of the data fields determined to be inaccessible to the first computing device using the application data responsive to the determination of inaccessibility; and

push the corresponding values to the first computing device responsive to the corresponding value.

13 . The system of claim 12 , wherein the second computing device is positioned within a security zone of the network, and wherein the second computing device is configured to provide a service to one or more customers.

14 . The system of claim 12 , further comprising the third computing device, the third computing device comprising:

a third transceiver configured to communicably couple the first computing device to the network;

a third memory; and

a third processor operatively coupled to the first memory and the first transceiver, the third processor configured to:

determine the computer-executable instructions based on at least one of a received request or a pre-determined schedule; and

store the computer-executable instructions within a third file within the third memory, wherein the first computing device is configured to pull the computer-executable instructions from the third file using a second port of the network through a second security zone accessible for communications initiated by the third computing device and not the second computing device.

15 . The system of claim 14 , wherein the computer-executable instructions are configured to, upon execution, aggregate data from computing devices throughout the system without the third computing device transmitting a request to the computing devices throughout the network.

16 . The system of claim 15 , wherein the second computing device is configured to pull the computer-executable instructions from the second file on a second pre-determined schedule.

17 . The system of claim 12 , wherein the computer-executable instructions include instructions in a JavaScript Object Notation (JSON) format.

18 . The system of claim 12 , wherein the first computing device is not configured to push or pull data from the second computing device, and the second computing device is not configured to push or pull data from the third computing device.

19 . A computer-implemented method comprising:

monitoring, by a first computing device, an instructions folder for a file including computer-executable instructions executable by a third computing device in an instructions folder using a port of a network through a security zone accessible for communications initiated by the first computing device, the instructions including an indication of requested data, the requested data comprising personal information;

pulling, by a second computing device from the first computing device, the computer-executable instructions from the instructions folder in response to the detection of the computer-executable instructions within the instructions folder;

pulling, by the third computing device from the second computing device, the computer-executable instructions from the predetermined location in a file structure responsive to the pulling of the computer-executable instructions by the second computing device;

determining, by the third computing device, values for the requested data based on the instructions;

pushing, by the third computing device to the second computing device, the values responsive to the determination of the values; and

pushing the values, by the second computing device, to the first computing device responsive to the determination of the values.

20 . The method of claim 19 , wherein the computer-executable instructions include instructions in a JavaScript Object Notation (JSON) format to retrieve personal information of one or more customers from application data.

21 . The method of claim 20 , wherein the first computing device does not push or pull data from the second computing device, and the second computing device does not push or pull data from the third computing device.