# US 12,222,971 B1 · Report archival and retrieval system

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

- Number: US 12,222,971 B1
- Document ID: US12222971B1
- Status: Granted
- Kind: B1
- Application number: 18/357,363
- Filed: 2023-07-24
- Published: 2025-01-30
- Granted: 2025-02-11
- Earliest claimed: 2023-07-24
- Assignees: Capital One Services, LLC
- Applicants: Capital One Services, LLC
- Inventors: Jay Daniel Yovanovich
- Web page: https://patentgrep.com/patent/US12222971B1

## CPC

- G06F 16/334: Query execution (filtering based on additional data G06F16/335)
- G06F 16/258: {Data format conversion from or to a database}
- G06F 16/38: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F 21/602: {Providing cryptographic facilities or services}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In some implementations, a device may receive report data associated with one or more reports generated by a source mainframe, wherein the report data is in a plain text data format. The device may convert the report data from the plain text data format to a platform-independent data format associated with metadata defining one or more attributes for the report data. The device may receive, from a client device, a query that includes one or more search parameters matching the one or more attributes for the report data. The device may provide the report data associated with the one or more attributes matching the one or more search parameters to the client device.

## Claims

### Claim 1

A system for report archival and retrieval, comprising:
one or more memories; and
one or more processors, communicatively coupled to the one or more memories, configured to:
obtain, from a source mainframe, report data associated with one or more reports,
wherein the report data is in a native data format when the report data is obtained from the source mainframe;
convert the report data associated with the one or more reports from the native data format to a plain text data format;
transmit the report data associated with the one or more reports from the source mainframe to a cloud computing environment,
wherein the report data transmitted from the source mainframe to the cloud computing environment is in the plain text data format;
convert, by a serverless compute service running in the cloud computing environment, the report data from the plain text data format to a platform-independent data format associated with metadata defining one or more attributes for the report data,
wherein the conversion of the report data is based on a function that corresponds to a container instance related to an ephemeral storage, and
wherein the ephemeral storage is locally available only for a duration of the function;
receive, from a client device, a query that includes one or more search parameters matching the one or more attributes for the report data; and
provide the report data associated with the one or more attributes matching the one or more search parameters to the client device.

### Claim 2 (depends on 1)

The system of claim 1, wherein the one or more processors, to convert the report data from the plain text data format to the platform-independent data format, are configured to:
apply a mask to one or more data fields that contain sensitive data.

### Claim 3 (depends on 1)

The system of claim 1, wherein the one or more processors are further configured to:
identify access rights associated with a user of the client device,
wherein the report data that is provided to the client device is based on the access rights associated with the user of the client device.

### Claim 4 (depends on 1)

The system of claim 1, wherein the report data provided to the client device includes one or more data fields with sensitive data that is unmasked based on access rights associated with a user of the client device.

### Claim 5 (depends on 1)

The system of claim 1, wherein the one or more processors are further configured to:
store an audit trail that includes information related to one or more interactions with the report data within the cloud computing environment.

### Claim 6 (depends on 1)

The system of claim 1, wherein the one or more processors are further configured to:
store, within the cloud computing environment, the report data in the platform-independent data format and the metadata defining the one or more attributes for the report data; and
encrypt the report data and the metadata stored within the cloud computing environment.

### Claim 7 (depends on 1)

The system of claim 1, wherein the one or more processors are further configured to:
encrypt the report data associated with the one or more reports prior to transmitting the report data from the source mainframe to the cloud computing environment.

### Claim 8 (depends on 1)

The system of claim 1, wherein the one or more processors are further configured to:
compress the report data associated with the one or more reports prior to transmitting the report data from the source mainframe to the cloud computing environment.

### Claim 9 (depends on 1)

The system of claim 1, wherein the report data is obtained from the source mainframe, converted from the native data format to the plain text data format, and transmitted to the cloud computing environment by an application executing on the source mainframe.

### Claim 10 (depends on 1)

The system of claim 1, wherein the native data format is extended binary-coded decimal interchange code (EBCDIC), the plain text data format is American standard code for information interchange (ASCII), and the platform-independent data format is JavaScript object notation (JSON).

### Claim 11

A method for report archival and retrieval, comprising:
receiving, by a device in a cloud computing environment, report data associated with one or more reports generated by a source mainframe,
wherein the report data is in a plain text data format;
converting, by the device, the report data from the plain text data format to a platform-independent data format associated with metadata defining one or more attributes for the report data,
wherein the conversion of the report data is based on a function that corresponds to a container instance related to an ephemeral storage, and
wherein the ephemeral storage is locally available only for a duration of the function;
receiving, from a client device, a query that includes one or more search parameters matching the one or more attributes for the report data; and
providing, by the device, the report data associated with the one or more attributes matching the one or more search parameters to the client device.

### Claim 12 (depends on 11)

The method of claim 11, wherein converting the report data from the plain text data format to the platform-independent data format comprises:
applying a mask to one or more data fields that contain sensitive data.

### Claim 13 (depends on 11)

The method of claim 11, further comprising:
identifying access rights associated with a user of the client device,
wherein the report data that is provided to the client device is based on the access rights associated with the user of the client device.

### Claim 14 (depends on 11)

The method of claim 11, wherein the report data provided to the client device includes one or more data fields with sensitive data that is unmasked based on access rights associated with a user of the client device.

### Claim 15 (depends on 11)

The method of claim 11, further comprising:
storing an audit trail that includes information related to one or more interactions with the report data within the cloud computing environment.

### Claim 16 (depends on 11)

The method of claim 11, further comprising:
storing, within the cloud computing environment, the report data in the platform-independent data format and the metadata defining the one or more attributes for the report data; and
encrypting the report data and the metadata stored within the cloud computing environment.

### Claim 17

A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:
one or more instructions that, when executed by one or more processors of a system, cause the system to:
obtain, from a source mainframe, report data associated with one or more reports,
wherein the report data is in a native data format when the report data is obtained from the source mainframe;
convert the report data associated with the one or more reports from the native data format to a plain text data format;
transmit the report data associated with the one or more reports from the source mainframe to a cloud computing environment,
wherein the report data transmitted from the source mainframe to the cloud computing environment is in the plain text data format;
convert the report data from the plain text data format to a platform-independent data format associated with metadata defining one or more attributes for the report data,
wherein the conversion of the report data is based on a function that corresponds to a container instance related to an ephemeral storage, and
wherein the ephemeral storage is locally available only for a duration of the function; and
store the report data in the platform-independent data format and the metadata defining the one or more attributes for the report data within the cloud computing environment.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the one or more instructions, that cause the system to convert the report data from the plain text data format to the platform-independent data format, cause the system to:
apply a mask to one or more data fields that contain sensitive data.

### Claim 19 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the report data is obtained from the source mainframe, converted from the native data format to the plain text data format, and transmitted to the cloud computing environment by an application executing on the source mainframe.

### Claim 20 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the one or more instructions further cause the system to:
encrypt the report data and the metadata stored within the cloud computing environment.
