# US 10,120,941 B2 · Dynamic runtime environment configuration for query applications

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

- Number: US 10,120,941 B2
- Document ID: US10120941B2
- Status: Granted
- Kind: B2
- Application number: 13/955,376
- Filed: 2013-07-31
- Published: 2015-02-05
- Granted: 2018-11-06
- Earliest claimed: 2013-07-31
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Robert D. Andrews; Robert J. Bestgen; Gene R. Cobb; Kathryn R. Steinbrink
- Web page: https://patentgrep.com/patent/US10120941B2

## CPC

- G06F 16/9538: Presentation of query results
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Techniques are disclosed for allowing users to access data libraries associated with multiple, isolated runtime environments (RTEs). A web query application receives a query and determines an RTE to execute the query against. The web query application determines whether a current RTE matches the determined RTE. If the web query application determines that the current RTE does not match the determined RTE, the web query application configures a server computing system to access the determined RTE and execute the query against data libraries associated with the determined RTE. If the web query application determines that the current RTE matches the determined RTE, the web query application executes the query against the data libraries associated with the current RTE.

## Claims

### Claim 1

A non-transitory computer-readable storage medium storing instructions, which, when executed on a processor, performs an operation for returning data to a user, the operation comprising:
receiving, by a server computing system, a query;
determining a runtime environment (RTE) to execute the query against; wherein the determined RTE identifies one or more data libraries;
determining whether a current RTE for executing queries on the server computing system matches the determined RTE;
upon determining that the current RTE does not match the determined RTE, configuring the current RTE server computing system to access the data libraries associated with the determined RTE; and
executing the query.

### Claim 2 (depends on 1)

The computer-readable storage medium of claim 1, wherein the determined RTE is determined from a user profile associated with a user submitting the query.

### Claim 3 (depends on 1)

The computer-readable storage medium of claim 1, wherein the determined RTE is determined from a group profile associated with a user submitting the query.

### Claim 4 (depends on 1)

The computer-readable storage medium of claim 1, wherein the determined RTE is determined as a default RTE.

### Claim 5 (depends on 1)

The computer-readable storage medium of claim 1, wherein the query identifies a user selection of an RTE for executing the query.

### Claim 6 (depends on 1)

The computer-readable storage medium of claim 1, wherein the RTE identifies one or more exit programs to execute along with the execution of the query.

### Claim 7 (depends on 1)

The computer-readable storage medium of claim 1, wherein the determined RTE is one of a plurality of RTEs configurable on the server computing system, and wherein each RTE is associated with a distinct collection of data libraries storing data according to a common schema.

### Claim 8 (depends on 1)

The computer-readable storage medium of claim 1, wherein the operation further comprises:
generating a report from data returned by executing the query; and
transmitting the report to a client computing system which submitted the query for execution.

### Claim 9

A system, comprising:
a processor; and
a memory hosting an application, which, when executed on the processor, performs an operation for returning data to a user, the operation comprising:
receiving, by a server computing system, a query;
determining a runtime environment (RTE) to execute the query against, wherein the determined RTE identifies one or more data libraries;
determining whether a current RTE for executing queries on the server computing system matches the determined RTE;
upon determining that the current RTE does not match the determined RTE, configuring the current RTE server computing system to access the data libraries associated with the determined RTE; and
executing the query.

### Claim 10 (depends on 9)

The system of claim 9, wherein the determined RTE is determined from a user profile associated with a user submitting the query.

### Claim 11 (depends on 9)

The system of claim 9, wherein the determined RTE is determined from a user profile associated with a user submitting the query.

### Claim 12 (depends on 9)

The system of claim 9, wherein the determined RTE is one of a plurality of RTEs configurable on the server computing system, and wherein each RTE is associated with a distinct collection of data libraries storing data according to a common schema.
