# US 11,907,402 B1 · Computer-implemented methods, apparatuses, and computer program products for frequency based operations

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,402 B1
- Document ID: US11907402B1
- Status: Granted
- Kind: B1
- Application number: 17/242,718
- Filed: 2021-04-28
- Granted: 2024-02-20
- Earliest claimed: 2021-04-28
- Assignees: Wells Fargo Bank, N.A.
- Applicants: Wells Fargo Bank, N.A.
- Inventors: Ananya Bandyopadhyay; Shalini Jha
- Web page: https://patentgrep.com/patent/US11907402B1

## CPC

- G06F 21/6254: {by anonymising data, e.g. decorrelating personal data from the owner's identification}
- G06F 16/215: Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
- G06F 16/25: Integrating or interfacing systems involving database management systems
- G06F 16/285: {Clustering or classification}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Computer-implemented methods, apparatuses, and computer program products are provided for frequency based operations. An example computer-implemented method includes receiving a request for data transfer of a plurality of data elements of a production data environment to a non-production data environment. The method includes determining an access frequency associated with each data element and grouping each data element into a first set of data elements or a second set of data elements based upon the determined access frequency. The method further includes refreshing the first set of data elements according to a first refresh protocol defining a first refresh rate and refreshing the second set of data elements according to a second refresh protocol defining a second refresh rate less than the first refresh rate. The method also includes outputting the plurality of data elements to the non-production data environment.

## Claims

### Claim 1

A computer-implemented method for frequency based operations, the method comprising:
receiving a request for data transfer to a non-production data environment, wherein the request is associated with a plurality of data elements of a production data environment;
determining an access frequency associated with each data element associated with the request for data transfer;
grouping each data element into a first set of data elements or a second set of data elements based upon the determined access frequency;
refreshing the first set of data elements according to a first refresh protocol defining a first refresh rate;
refreshing the second set of data elements according to a second refresh protocol, wherein the second refresh protocol defines a second refresh rate less than the first refresh rate; and
outputting the plurality of data elements to the non-production data environment.

### Claim 2 (depends on 1)

The computer-implemented method according to claim 1, wherein the non-production data environment is associated with a business domain from amongst a plurality of business domains.

### Claim 3 (depends on 1)

The computer-implemented method according to claim 1, wherein determining the access frequency associated with each data element further comprises:
determining an access count for each data element;
comparing the access count for each data element with a frequency threshold;
in an instance in which the access count satisfies the frequency threshold, grouping the data element in the first set of data elements; and
in an instance in which the access count fails to satisfy the frequency threshold, grouping the data element in the second set of data elements.

### Claim 4 (depends on 3)

The computer-implemented method according to claim 3, wherein the access count is determined based upon operations in the production data environment.

### Claim 5 (depends on 3)

The computer-implemented method according to claim 3, wherein the access count is determined based upon operations in the non-production data environment.

### Claim 6 (depends on 1)

The computer-implemented method according to claim 1, wherein grouping the data elements further comprises:
determining one or more data dependencies associated with a first data element;
grouping the first data element into the first set of data elements based upon the determined access frequency; and
grouping a second data element into the first set of data elements based upon a data dependency between the first data element and the second data element.

### Claim 7 (depends on 1)

The computer-implemented method according to claim 1, wherein the first refresh protocol and the second refresh protocol employ one or more data masking or synthetic data generation operations associated with the first set of data elements and the second set of data elements, respectively.

### Claim 8 (depends on 1)

The computer-implemented method according to claim 1, wherein the first refresh protocol employs static data masking operations and the second refresh protocol employs dynamic data masking operations.

### Claim 9

An apparatus for frequency based operations, the apparatus comprising:
communications circuitry configured to receive a request for data transfer to a non-production data environment, wherein the request is associated with a plurality of data elements of a production data environment;
access circuitry configured to:
determine an access frequency associated with each data element associated with the request for data transfer; and
group each data element into a first set of data elements or a second set of data elements based upon the determined access frequency; and
transfer circuitry configured to:
refresh the first set of data elements according to a first refresh protocol defining a first refresh rate; and
refresh the second set of data elements according to a second refresh protocol,
wherein the second refresh protocol defines a second refresh rate less than the first refresh rate,
wherein the communications circuitry is further configured to output the plurality of data elements to the non-production data environment.

### Claim 10 (depends on 9)

The apparatus according to claim 9, wherein the non-production data environment is associated with a business domain from amongst a plurality of business domains.

### Claim 11 (depends on 9)

The apparatus according to claim 9, wherein the access circuitry is further configured to:
determine an access count for each data element;
compare the access count for each data element with a frequency threshold;
in an instance in which the access count satisfies the frequency threshold, group the data element in the first set of data elements; and
in an instance in which the access count fails to satisfy the frequency threshold, group the data element in the second set of data elements.

### Claim 12 (depends on 11)

The apparatus according to claim 11, wherein the access count is determined based upon operations in the production data environment.

### Claim 13 (depends on 11)

The apparatus according to claim 11, wherein the access count is determined based upon operations in the non-production data environment.

### Claim 14 (depends on 9)

The apparatus according to claim 9, wherein the access circuitry is further configured to:
determine one or more data dependencies associated with a first data element;
group the first data element into the first set of data elements based upon the determined access frequency; and
group a second data element into the first set of data elements based upon a data dependency between the first data element and the second data element.

### Claim 15 (depends on 9)

The apparatus according to claim 9, wherein the transfer circuitry is further configured to employ one or more data masking or synthetic data generation operations associated with the first set of data elements and the second set of data elements as defined by the first refresh protocol and the second refresh protocol, respectively.

### Claim 16 (depends on 9)

The apparatus according to claim 9, wherein the transfer circuitry is further configured to employ static data masking operations as defined by the first refresh protocol and employ dynamic data masking operations as defined by the second refresh protocol.

### Claim 17

A non-transitory computer-readable storage medium for frequency based operations, the non-transitory computer-readable storage medium storing instructions that, when executed, cause the apparatus to:
receive a request for data transfer to a non-production data environment, wherein the request is associated with a plurality of data elements of a production data environment;
determine an access frequency associated with each data element associated with the request for data transfer;
group each data element into a first set of data elements or a second set of data elements based upon the determined access frequency;
refresh the first set of data elements according to a first refresh protocol defining a first refresh rate;
refresh the second set of data elements according to a second refresh protocol, wherein the second refresh protocol defines a second refresh rate less than the first refresh rate; and
output the plurality of data elements to the non-production data environment.

### Claim 18 (depends on 17)

The non-transitory computer-readable storage medium according to claim 17 storing instruction that, when executed, cause the apparatus to:
determine an access count for each data element;
compare the access count for each data element with a frequency threshold;
in an instance in which the access count satisfies the frequency threshold, group the data element in the first set of data elements; and
in an instance in which the access count fails to satisfy the frequency threshold, group the data element in the second set of data elements.

### Claim 19 (depends on 17)

The non-transitory computer-readable storage medium according to claim 17 storing instruction that, when executed, cause the apparatus to:
determine one or more data dependencies associated with a first data element;
group the first data element into the first set of data elements based upon the determined access frequency; and
group a second data element into the first set of data elements based upon a data dependency between the first data element and the second data element.

### Claim 20 (depends on 17)

The non-transitory computer-readable storage medium according to claim 17 storing instruction that, when executed, cause the apparatus to:
employ static data masking operations in performing the first refresh protocol; and
employ dynamic data masking operations in performing the second refresh protocol.
