IP Library Granted Patent US 12699792
Granted Patent B2
US 12699792 · App. 18/594,322 · Granted Aug 4, 2026

Systems and methods for data access security

Inventors: Karey Vacca (Heyworth, IL); Scott D. Dies (Eureka, IL); Chad Skinner (Talladega, AL); Holley Rueda (Scottsdale, AZ); Shane Cisco (Johns Creek, GA); Brent Campbell (Cumming, GA); Kelvin Tarrance (Cumming, GA); Padmaja Karothi (Cumming, GA)
Assignee: State Farm Mutual Automobile Insurance Company
G06F21/6218G06F21/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 12699792
App. No.
18/594,322
Granted
Aug 4, 2026
Kind
B2
Abstract

Described herein are systems and techniques to facilitate efficient access to a data solution based on computing environment conditions. Rules may be generated for a data solution access that include conditional data and execution data. In response to a request for access to the data solution, the conditional data may be evaluated and corresponding execution data may be logged for conditional data that corresponds to the computing environment state. The logged execution data may be evaluated for redundancies and conflicts and the remaining execution data may be executed to facilitate access to the data solution.

Claims (73)

1 . A method comprising:

receiving, by a processor executing in a computing environment, data solution intercommunication data associated with access to data via a data solution;

determining, by the processor, an ordered set of data access data structures associated with the data solution, individual structures of the ordered set of data access data structures comprising condition data and corresponding computer execution data;

determining, by the processor, based at least in part on the data solution intercommunication data, that a state of the computing environment corresponds to first condition data of a first structure of the ordered set of data access data structures;

determining, by the processor, based at least in part on the data solution intercommunication data, that the state of the computing environment corresponds to second condition data of a second structure of the ordered set of data access data structures;

storing, by the processor in a data file, based at least in part on determining that the state of the computing environment corresponds to first condition data and the second condition data:

first computer execution data corresponding to the first condition data, and

second computer execution data corresponding to the second condition data;

modifying, by the processor, based at least in part on the state of the computing environment, the data file by removing the second computer execution data from the data file; and

executing, by the processor, based at least in part on the first computer execution data in the data file, one or more computing processes.

2 . The method of claim 1 , wherein the state of the computing environment indicates that one of:

the first computer execution data is redundant to the second computer execution data, or

the first computer execution data is contradictory to the second computer execution data.

3 . The method of claim 1 , wherein the first computer execution data comprises data, that when executed by a second processor, cause the second processor to perform one or more of:

establish a secure communications session with the data solution;

initiate monitoring of a communications session; or

generating a notification to the data solution.

4 . The method of claim 1 , further comprising:

receiving, by the processor, a request to modify the ordered set of data access data structures, the request comprising a modified first structure of the ordered set of data access data structures;

determining an updated first structure of the ordered set of data access data structures based at least in part on the request; and

associating, by the processor, the updated first structure of the ordered set of data access data structures with the ordered set of data access data structures.

5 . The method of claim 4 , wherein associating the updated first structure of the ordered set of data access data structures with the ordered set of data access data structures comprises:

transmitting a second request for approval of the updated first structure of the ordered set of data access data structures to the data solution; and

replacing the first structure of the ordered set of data access data structures with the updated first structure of the ordered set of data access data structures based at least in part on a response to the second request received from the data solution.

6 . The method of claim 4 , wherein the modified first structure of the ordered set of data access data structures comprises one or more of modified first condition data or modified first computer execution data.

7 . The method of claim 1 , further comprising:

generating the ordered set of data access data structures; and

associating the ordered set of data access data structures with the data solution and at least one additional data solution.

8 . The method of claim 1 , further comprising generating the ordered set of data access data structures based at least in part on the data solution and at least one data consumer.

9 . The method of claim 1 , wherein the first structure of the ordered set of data access data structures comprises third computer execution data.

10 . A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors executing on a data control system configured in a computing environment, cause the one or more processors to perform operations comprising:

receiving data solution intercommunication data associated with access to data via a data solution;

determining an ordered set of data access data structures associated with the data solution, individual structures of the ordered set of data access data structures comprising condition data and corresponding computer execution data;

determining, based at least in part on the data solution intercommunication data, that a state of the computing environment corresponds to first condition data of a first structure of the ordered set of data access data structures;

determining, based at least in part on the data solution intercommunication data, that the state of the computing environment corresponds to second condition data of a second structure of the ordered set of data access data structures;

storing, in a data file, based at least in part on determining that the state of the computing environment corresponds to first condition data and the second condition data:

first computer execution data corresponding to the first condition data, and

second computer execution data corresponding to the second condition data;

modifying, based at least in part on the state of the computing environment, the data file by removing the second computer execution data from the data file; and

executing, based at least in part on the first computer execution data in the data file, one or more computing processes.

11 . The non-transitory computer-readable medium of claim 10 , wherein the first structure of the ordered set of data access data structures comprises third computer execution data.

12 . The non-transitory computer-readable medium of claim 10 , wherein the state of the computing environment indicates that one of:

the first computer execution data is redundant to the second computer execution data, or

the first computer execution data is contradictory to the second computer execution data.

13 . The non-transitory computer-readable medium of claim 10 , wherein the first computer execution data comprises data, that when executed by a second processor, cause the second processor to perform one or more of:

establish a secure communications session with the data solution;

initiate monitoring of a communications session; or

generating a notification to the data solution.

14 . The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise generating the ordered set of data access data structures based at least in part on the data solution and at least one data consumer.

15 . The non-transitory computer-readable medium of claim 10 , wherein the operations further comprise:

generating the ordered set of data access data structures; and

associating the ordered set of data access data structures with the data solution and at least one additional data solution.

16 . A system comprising:

one or more processors executing in a computing environment; and

a non-transitory memory storing computer-executable instructions that, when executed, cause the one or more processors to perform operations comprising:

receiving data solution intercommunication data associated with access to data via a data solution;

determining an ordered set of data access data structures associated with the data solution, individual structures of the ordered set of data access data structures comprising condition data and corresponding computer execution data;

determining, based at least in part on the data solution intercommunication data, that a state of the computing environment corresponds to first condition data of a first structure of the ordered set of data access data structures;

determining, based at least in part on the data solution intercommunication data, that the state of the computing environment corresponds to second condition data of a second structure of the ordered set of data access data structures;

storing, in a data file, based at least in part on determining that the state of the computing environment corresponds to first condition data and the second condition data:

first computer execution data corresponding to the first condition data, and

second computer execution data corresponding to the second condition data;

modifying, based at least in part on the state of the computing environment, the data file by removing the second computer execution data from the data file; and

executing, based at least in part on the first computer execution data in the data file, one or more computing processes.

17 . The system of claim 16 , wherein the first structure of the ordered set of data access data structures comprises third computer execution data.

18 . The system of claim 16 , wherein the operations further comprise:

receiving a request to modify the ordered set of data access data structures, the request comprising a modified first structure of the ordered set of data access data structures;

determining an updated first structure of the ordered set of data access data structures based at least in part on the request; and

associating the updated first structure of the ordered set of data access data structures with the ordered set of data access data structures.

19 . The system of claim 18 , wherein the modified first structure of the ordered set of data access data structures comprises one or more of modified first condition data or modified first computer execution data.

20 . The system of claim 16 , wherein the state of the computing environment indicates that one of:

the first computer execution data is redundant to the second computer execution data, or

the first computer execution data is contradictory to the second computer execution data.