# US 2020/0396084 A1 · 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 2020/0396084 A1
- Document ID: US20200396084A1
- Status: Published application
- Kind: A1
- Application number: 16/440,607
- Filed: 2019-06-13
- Published: 2020-12-17
- 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/US20200396084A1

## 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:
a database storing information associated with a plurality of fields;
one or more memories storing instructions; and
one or more processors that execute the instructions to perform operations comprising:
receiving a digital signature from a requesting device, the digital signature comprising an array of one or more bits, wherein each of the one or more bits is associated with a position in the array and wherein each position in the array is associated with a field in the database;
identifying, based on the digital signature, one or more requested fields, wherein a requested field is associated with a bit having a value of True in the array;
accessing the database to retrieve the information associated with the one or more requested fields identified based on the digital signature, the information being associated with at least one Application Programming Interface; and
provide a response (data) to the requesting device to cause a requesting application to consume the response from the API.

### Claim 2 (depends on 1)

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

### Claim 3 (depends on 1)

The system of claim 1, wherein the database is configured to store a dependencies table, the dependencies table containing dependency information indicating one or more required fields needed to generate a query to return at least one requested field.

### Claim 4 (depends on 3)

The system of claim 3, further comprising accessing the database to retrieve information associated with the one or more required fields.

### Claim 5 (depends on 3)

The system of claim 3, wherein dependency information comprises at least one of a primary key, a foreign key, or an index.

### Claim 6 (depends on 1)

The system of claim 1, wherein the database comprises a plurality of segments.

### Claim 7 (depends on 6)

The system of claim 6, wherein accessing the database comprises accessing one or more segments of the plurality of segments, the one or more segments containing the one or more requested fields.

### Claim 8 (depends on 7)

The system of claim 7, wherein accessing the database comprises accessing the one or more segments based on database architecture information stored in the database.

### Claim 9 (depends on 1)

The system of claim 1, further comprising determining query information associated with retrieving the information associated with the one or more requested fields from the database.

### Claim 10 (depends on 9)

The system of claim 9, wherein query information comprises as least one or a runtime, a size associated with the information, dependency information, or a query used to retrieve the information.

### Claim 11

A method for generating a digital signature, the method comprising:
receiving, via a network, an indication of one or more requested fields from a set of available fields, wherein the set of available fields corresponds to a set of fields stored by a database;
identifying, by at least one processor, a subset of fields from the set of fields corresponding to the one or more requested fields;
generating a digital signature comprising a bit array having a width and having a position associated with each bit of the bit array based on a mapping of each available field to each bit of the bit array;
assigning a value of True to each bit stored in the position associated with each requested field;
transmitting, via a network, the digital signature to a user device.

### Claim 12 (depends on 11)

The method of claim 11, wherein width of the bit array comprises a number of fields included in the set of available fields.

### Claim 13 (depends on 11)

The method of claim 11, further comprising generating a compressed file including the digital signature.

### Claim 14 (depends on 11)

The method of claim 11, wherein the set of available fields includes fields available via one or more APIs.

### Claim 15 (depends on 11)

The method of claim 11, further comprising accessing a dictionary table of the database to determine the set of available fields.

### Claim 16 (depends on 11)

The method of claim 11, further comprising transmitting instructions to the user device, the instructions causing a display of the user device to present digital signature information.

### Claim 17 (depends on 16)

The method of claim 16, wherein digital signature information comprises a selectable list of the one or more requested fields.

### Claim 18

A method for testing a digital signature, the method comprising:
receiving, via a network, a digital signature comprising a bit array containing a plurality of bits wherein a position of each of the plurality of bits is associated with a field of a database;
accessing, by at least one processor, a dictionary table of the database, the dictionary table comprising a list of fields in the database;
identifying, by the at least one processor, a subset of fields from the list of fields corresponding to one or more bits of the bit array having a value of True;
transmitting, via a network, signature result data to a user device to cause the user device to display, via a graphical user interface, the subset of fields.

### Claim 19 (depends on 18)

The method of claim 18, further comprising:
accessing, by at least one processor, a dependency table of the database, the dependency table comprising a list of relationships between one or more fields, the relationship data comprising an indication that a first field is required to return a second field.

### Claim 20 (depends on 19)

The method of claim 19, further comprising:
identifying, in the dependency table, a required field associated with a requested field of the subset of fields, wherein the required field is not included in the subset of fields; and
transmitting, via the network, required field data to cause the user device to display, via a graphical user interface, the required field.
