# US 12,113,913 B2 · Dynamic self-defined API via digital signatures

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

- Number: US 12,113,913 B2
- Document ID: US12113913B2
- Status: Granted
- Kind: B2
- Application number: 18/065,160
- Filed: 2022-12-13
- Published: 2023-04-13
- Granted: 2024-10-08
- Earliest claimed: 2019-06-13
- Assignees: Fidelity Information Services, LLC
- Applicants: Fidelity Information Services, LLC
- Inventors: Scott Biesterveld; Senthil Senthil; Vangchay Sayaovong; Thomas David Ruppel
- Web page: https://patentgrep.com/patent/US12113913B2

## CPC

- H04L 9/3247: {involving digital signatures}
- G06F 9/54: Interprogram communication
- G06F 16/2282: {Tablespace storage structures; Management thereof}
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06F 9/547: {Remote procedure calls [RPC]; Web services}
- G06F 21/6227: {where protection concerns the structure of data, e.g. records, types, queries}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods are provided for interacting with an Application Programming Interface (API) using a digital signature. In one embodiment, a system comprises one or more processors that execute the instructions to perform operations. The operations comprise receiving a digital signature from a requesting device, the digital signature comprising an array of one or more bits, wherein each position in the array is associated with a field in the database and with the data stored in the field of an API; identifying one or more requested fields; accessing the database to retrieve the information associated with the one or more requested fields, the information being associated with at least one API; and providing instructions to the requesting device, based on the retrieved information, causing the requesting application to use the API.

## Claims

### Claim 1

A computer system comprising:
one or more memories storing instructions; and
one or more processors configured to execute the instructions to perform operations comprising:
receiving an indication of one or more fields of a data set accessible via a dynamic application programming interface (API) requested by a user via a user device;
determining fields available for signature generation;
identifying a subset of the fields available for signature generation from the available fields, the subset of the fields corresponding to the one or more requested fields;
generating a digital signature representing a combination of fields accessible via the dynamic API and resolvable to identify the one or more requested fields; and
transmitting the digital signature to the user device.

### Claim 2 (depends on 1)

The computer system of claim 1, wherein generating the digital signature comprises generating a bit array.

### Claim 3 (depends on 2)

The computer system of claim 2, wherein a width of the bit array is based on the number of fields available for signature generation.

### Claim 4 (depends on 2)

The computer system of claim 2, wherein generating the digital signature further comprises assigning a value of True to each bit in the bit array that is stored in a position associated with each requested field.

### Claim 5 (depends on 2)

The computer system of claim 2, wherein generating the digital signature further comprises converting the bit array to a compressed data format.

### Claim 6 (depends on 2)

The computer system of claim 2, wherein generating the digital signature further comprises converting the bit array to a hexadecimal form.

### Claim 7 (depends on 1)

The computer system of claim 1, wherein the digital signature is at least one of an array, a vector, a bit vector, or a bitmap.

### Claim 8 (depends on 1)

The computer system of claim 1, wherein the digital signature is a multidimensional data structure.

### Claim 9 (depends on 1)

The computer system of claim 1, the operations further comprising, prior to generating the digital signature, querying a permissions database to verify access authorization to the one or more requested fields.

### Claim 10 (depends on 1)

The computer system of claim 1, wherein the digital signature is resolvable using a translation table.

### Claim 11 (depends on 1)

The computer system of claim 1, wherein the indication of one or more fields is based on an input to a graphical user interface (GUI) at the user device.

### Claim 12 (depends on 11)

The computer system of claim 11, wherein:
the GUI includes a GUI selection tool allowing for selection of displayed fields; and
the input comprises a selection of at least one of the displayed fields.

### Claim 13

A method for generating a digital signature, the method comprising:
receiving an indication of one or more fields of a data set accessible via a dynamic application programming interface (API) requested by a user via a user device;
determining fields available for signature generation;
identifying a subset of the fields available for signature generation from the available fields, the subset of the fields corresponding to the one or more requested fields;
generating a digital signature representing a combination of fields accessible via the dynamic API and resolvable to identify the one or more requested fields; and
transmitting the digital signature to the user device.

### Claim 14 (depends on 13)

The method of claim 13, wherein the digital signature is at least one of an array, a vector, a bit vector, or a bitmap.

### Claim 15 (depends on 13)

The method of claim 13, wherein the digital signature is a multidimensional data structure.

### Claim 16 (depends on 13)

The method of claim 13, further comprising, prior to generating the digital signature, querying a permissions database to verify access authorization to the one or more requested fields.

### Claim 17 (depends on 13)

The method of claim 13, wherein the digital signature is resolvable using a translation table.

### Claim 18 (depends on 13)

The method of claim 13, wherein the indication of one or more fields is based on an input to a graphical user interface (GUI) at the user device.
