# US 7,610,268 B2 · Pre-defined hardware and software bundle ready for database applications

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

- Number: US 7,610,268 B2
- Document ID: US7610268B2
- Status: Granted
- Kind: B2
- Application number: 11/211,118
- Filed: 2005-08-23
- Published: 2006-01-05
- Granted: 2009-10-27
- Earliest claimed: 1999-01-29
- Assignees: Oracle International Corporation
- Inventors: Jay Rossiter; David Stowell; Pari Bhaduri; Venkat Malla; Jane Chen; Ramkumar Venkataraman; Yuanjiang Ou; Muthu Olagappan; Thivakaram Prakash Sivakumar
- Web page: https://patentgrep.com/patent/US7610268B2

## CPC

- G06F 9/46: Multiprogramming arrangements
- G06F 8/70: Software maintenance or management
- G06F 16/21: Design, administration or maintenance of databases
- Y10S 707/99932: Access augmentation or optimizing
- Y10S 707/99933: Query processing, i.e. searching
- Y10S 707/99953: Recoverability
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

A database system that incorporates numerous features that reduce the total cost of maintaining the database system is provided. The database system includes a database appliance that executes a database server on a platform that includes a special purpose operating system specifically tailored to the services required by the database server. The hardware may also be specially tailored to the services required by the database server. The database sever may be generated from another database server by modifying the code of the other database server optimize the code for execution on said database appliance. According to another aspect, the database appliance includes an operating system and a database server generated from another database server by modifying the code of the other database server optimize the code for execution on said database appliance.

## Claims

### Claim 1

A database appliance, comprising:
one or more processors;
one or more storage devices operatively coupled to the one or more processors;
an operating system; and
a modified database server generated from another database server by modifying the code of the other database server,
wherein the modified database server is a database server that was produced from the other database server by:
determining whether the database appliance is for use in conjunction with an online transaction processing (OLTP) application or an online analytical processing (OLAP) application;
if the database appliance is for use in conjunction with an OLTP application, then the other database server is optimized for I/O performance to produce the modified database server;
if the database appliance is for use in conjunction with an OLAP application, then the other database server is optimized for computation performance to produce the modified database server;
wherein the modified database server obtains services of the operating system by making calls to the operating system during execution of the modified database server; and
wherein the database appliance allocates a CPU share for a process and assigns a priority to the process based on the changing resource demands associated with the process.

### Claim 2 (depends on 1)

The database appliance of claim 1, wherein the operating system is a special purpose operation system whose code has been optimized for use as part of the database appliance.

### Claim 3 (depends on 1)

The database appliance of claim 1, further comprising:
a self-configuration module that is capable of performing the steps of:
detecting an environment in which the database appliance is being used; and
configuring the database appliance based upon the detected environment.

### Claim 4

A method for constructing a database appliance, comprising:
producing a modified database server from another database server;
wherein producing the modified database server includes:
determining whether the database appliance is for use in conjunction with an online transaction processing (OLTP) application or an online analytical processing (OLAP) application;
if the database appliance is for use in conjunction with an OLTP application, then optimizing the other database server for I/O performance to produce the modified database server;
if the database appliance is for use in conjunction with an OLAP application, then optimizing the other database server for computation performance to produce the modified database server;
installing on a volatile or non-volatile medium accessible to one or more processors an operating system; and
installing on the volatile or non-volatile medium the modified database server,
wherein the modified database server obtains services of the operating system by making calls to the operating system during execution of the modified database server; and
wherein the database appliance allocates a CPU share for a process and assigns a priority to the process based on the changing resource demands associated with the process.

### Claim 5 (depends on 4)

The method of claim 4, wherein the operating system is a special purpose operation system whose code has been optimized for use as part of said database appliance.

### Claim 6 (depends on 4)

The method of claim 4, wherein the method further comprises:
installing on the volatile or non-volatile medium a self-configuration module that is capable of performing the steps of:
detecting an environment in which the database appliance is being used; and
configuring the database appliance based upon the detected environment.
