# US 9,519,795 B2 · Interconnect partition binding API, allocation and management of application-specific partitions

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

- Number: US 9,519,795 B2
- Document ID: US9519795B2
- Status: Granted
- Kind: B2
- Application number: 14/133,803
- Filed: 2013-12-19
- Published: 2014-12-04
- Granted: 2016-12-13
- Earliest claimed: 2013-05-28
- Assignees: Unisys Corporation
- Applicants: Stephen Guarrieri; James Hunter; John Landis; Richard Kelble
- Inventors: Stephen Guarrieri; James Hunter; John Landis; Richard Kelble
- Web page: https://patentgrep.com/patent/US9519795B2

## CPC

- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- G06F 16/21: Design, administration or maintenance of databases
- G06F 16/256: {in federated or virtual databases}
- G06F 16/278: {Data partitioning, e.g. horizontal or vertical partitioning}
- G06F 21/6227: {where protection concerns the structure of data, e.g. records, types, queries}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

One system includes one or more host computing systems, each host computing system including at least one execution core and a system memory. The system includes a plurality of virtual partitions executing on the one or more host computing systems and including a first partition having at least a portion of the system memory associated with at least one of the one or more host computing systems and configure to store a database therein. The system also includes an interconnect layer communicatively connecting the plurality of virtual partitions, the interconnect layer providing a programming interface by which direct memory access operations between partitions are coordinated. In response to database commands received at the first partition, the data stored in the database is provided to a requesting partition a direct memory access operation.

## Claims

### Claim 1

A system comprising:
one or more host computing systems implemented at least partially by hardware, each host computing system including at least one execution core and a system memory;
a plurality of virtual partitions executing on the one or more host computing systems and including
a first virtual partition having at least a portion of the system memory associated with at least one of the one or more host computing systems and configured to store a database in the first virtual partition, and
a control virtual partition having at least another portion of the system memory associated with the at least one of the one or more host computing systems and configured to store a master resource database containing all resource assignments for all of the plurality of virtual partitions;
an interconnect layer communicatively connecting the plurality of virtual partitions, the interconnect layer providing a programming interface by which direct memory access operations between any of the plurality of plurality of partitions are coordinated;
wherein, in response to database commands received at the first virtual partition, data stored in the database of the first virtual partition is provided to a requesting virtual partition as a direct memory access operation, wherein the requesting virtual partition being any of the plurality of partitions;
the plurality of virtual partitions each comprises its own partition monitor that constrains applications running within each virtual partition to only assigned resources and protects processor-provided resources using memory mapped I/O operations according to the resource assignments;
the partition monitor within the virtual control partition creates and terminates the partition monitors in all other virtual partitions and aids processor context switches from one virtual partition to another, wherein the processor context switches being associated with at least a guest partition state and a privileged state of at least a virtual partition;
the partition monitor of each virtual partition being able to adaptively support features of each of the plurality of virtual partitions.

### Claim 2 (depends on 1)

The system of claim 1, further comprising a first service partition including at least one execution core and a portion of an associated system memory associated with the at least one execution core, the first service partition hosting a database server service associated with the database.

### Claim 3 (depends on 2)

The system of claim 2, wherein the plurality of virtual partitions includes at least one guest partition executing a database client application configured to access the database via database queries transmitted to the database server service of the first service partition.

### Claim 4 (depends on 3)

The system of claim 3, wherein the one or more host computing systems includes a first host computing system and a second host computing system, and wherein at least a portion of the system memory comprises system memory associated with both the first and second host computing systems.

### Claim 5 (depends on 4)

The system of claim 4, wherein the database is maintained in the system memory associated with both the first and second host computing systems.

### Claim 6 (depends on 4)

The system of claim 4, wherein the first service partition resides on at least one of the first or second host computing systems.

### Claim 7 (depends on 4)

The system of claim 4, wherein the plurality of virtual partitions includes a second service partition hosting a second database server service associated with the database.

### Claim 8 (depends on 7)

The system of claim 7, wherein the first and second service partitions are respectively located on the first and second host computing systems.

### Claim 9 (depends on 8)

The system of claim 8, wherein the database of the first service partition is distributed in system memory of the first and second host computing systems.

### Claim 10 (depends on 8)

The system of claim 8, wherein the first service partition, the second service partition, and the guest partition reside on a same host system, and wherein, in response to a database query received from the database client application executing on the guest partition, the database server service coordinates a direct memory access data transfer from the database to the database client application.

### Claim 11 (depends on 2)

The system of claim 2, wherein the database server service is provided trusted access to the at least portion of the system memory included in the database such that a database command issued by the database server service returns a pointer to data stored in the database.

### Claim 12 (depends on 1)

The system of claim 1, wherein the control partition executing a management application configured to manage allocation of the resource assignments.

### Claim 13 (depends on 1)

The system of claim 1, wherein the first partition further includes at least one execution core and hosts a database server service.
