# US 11,030,245 B2 · System and methods for retrieving data using a database configuration file

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

- Number: US 11,030,245 B2
- Document ID: US11030245B2
- Status: Granted
- Kind: B2
- Application number: 15/224,404
- Filed: 2016-07-29
- Published: 2018-02-01
- Granted: 2021-06-08
- Earliest claimed: 2016-07-29
- Assignees: Alqimi Analytics & Intelligence, LLC
- Applicants: ALQIMI Analytics & Intelligence, LLC
- Inventors: Walter Greenberg; Kevin M. Donohue
- Web page: https://patentgrep.com/patent/US11030245B2

## CPC

- G06F 16/838: Presentation of query results
- G06F 16/252: {between a Database Management System and a front-end application}
- G06F 16/8373: {Query execution}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9536: Search customisation based on social or collaborative filtering
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Some embodiments are directed to a method for exchanging data between a user and one or more data sources, the method including configuring a non-transitory computer readable medium to access data from the one or more data sources via a data source query in accordance with options specified in first and second XML configuration files. The non-transitory computer readable medium further retrieves the data in a predefined format at a database and displays the data in accordance with display options specified in the first and the second XML configuration files.

## Claims

### Claim 1

A method of retrieving data from a data source, the method comprising:
receiving a set of display options, a first set of data retrieval filters and a selection option from a user via a user interface, wherein the set of display options and the first set of data retrieval filters correspond to the data source, and wherein the selection option corresponds to a second XML configuration file;
embedding the first set of data retrieval filters, the set of display options and the selection option into a first XML configuration file;
selecting the second XML configuration file based on the selection option, the second XML configuration file further comprising a second set of data retrieval filters;
retrieving a set of data from the data source in accordance with the first set of data retrieval filters embedded in the first XML configuration file and the second set of data retrieval filters specified in the second XML configuration file;
storing the set of data in a database in accordance with a predefined format; and
generating one or more portlets to display the set of data to the user in accordance with the set of display options,
wherein the first set of data retrieval filters and the second set of data retrieval filters include at least one of IP addresses, subnet masks, domain name server addresses, host name and suffix, execution parameters, and system information pertaining to the user.

### Claim 2 (depends on 1)

The method of claim 1, wherein the selection option comprises an identifier indicative of at least one of a memory location of the second XML configuration file, the method further comprising retrieving the second XML configuration file based on the identifier specified in the selection option.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
identifying a priority option specified in the first XML configuration file indicative of a priority between the first XML configuration file and the second XML configuration file;
identifying options related to parameters common to both the first XML configuration file and the second XML configuration file; and
selecting the options specified in the first XML configuration file or the options specified in the second XML configuration file based on the priority option.

### Claim 4 (depends on 1)

The method of claim 1, further comprising storing the first XML configuration file in a memory local to the user.

### Claim 5 (depends on 1)

The method of claim 1, further embedding one or more identities of the data source and one or more sets of keywords in the first XML configuration file.

### Claim 6

A system for exchanging data between a user and a data source, the system comprising:
a portal configured to receive a data source query from the user, the data source query corresponding to a data source;
a processor configured to generate a first XML configuration file based on the data source query, the first XML configuration file including a set of display options, a first set of data retrieval filters and a selection option indicative of at least one of a memory location of a second XML configuration file, the second XML configuration file further comprising a second set of data retrieval filters; and
a portal server communicably coupled to the portal, the portal server configured to:
retrieve the second XML configuration file from the memory location specified in the selection option;
retrieve a set of data from the data source in accordance with the first set of data retrieval filters embedded in the first XML configuration file and the second set of data retrieval filters specified in the second XML configuration file;
store the set of data in a database in accordance with a predefined format; and
generate one or more portlets to display the set of data on the portal in accordance with the set of display options,
wherein the first set of data retrieval filters and the second set of data retrieval filters include at least one of IP addresses, subnet masks, domain name server addresses, host name and suffix, execution parameters, and system information pertaining to the user.

### Claim 7 (depends on 6)

The system of claim 6, wherein the portal server is further configured to access connection information stored in the first XML configuration file and the second XML configuration file to retrieve the set of data.

### Claim 8 (depends on 6)

The system of claim 6, wherein the portal server is further configured to
identify a priority option specified in the first XML configuration file indicative of a priority between the first XML configuration file and the second XML configuration file;
identify options related to parameters common to both the first XML configuration file and the second XML configuration file; and
select the options specified in the first XML configuration file or the options specified in the second XML configuration file based on the priority option.

### Claim 9 (depends on 6)

The system of claim 6, wherein the processor is further configured to store the first XML configuration file in a memory local to the user.
