# US 11,907,517 B2 · User interface for database management services

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

- Number: US 11,907,517 B2
- Document ID: US11907517B2
- Status: Granted
- Kind: B2
- Application number: 17/727,554
- Filed: 2022-04-22
- Published: 2022-08-04
- Granted: 2024-02-20
- Earliest claimed: 2018-12-20
- Assignees: Nutanix, Inc.
- Applicants: Nutanix, Inc.
- Inventors: Balasubrahmanyam Kuchibhotla; Bakul Banthia; Paul James Tangen
- Web page: https://patentgrep.com/patent/US11907517B2

## CPC

- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 16/11: File system administration, e.g. details of archiving or snapshots (error detection or correction of the data by redundancy in operations G06F11/14)
- G06F 16/188: Virtual file systems
- G06F 16/2358: {Change logging, detection, and notification (replication G06F16/27)}
- G06F 16/252: {between a Database Management System and a front-end application}
- G06F 16/27: Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A database system associated with a plurality of source databases in a virtual computing system includes a dashboard having a main menu for providing a plurality of control functions and a body that dynamically changes based upon the plurality of control functions that are selected. The dashboard includes a homepage for displaying a plurality of cells in the body, including a first cell for displaying a list of the plurality of source databases. The main menu includes a first control function, the selection of which triggers a database provisioning service by presenting options to either create a new source database or register an existing database within the body and a second control function, the selection of which triggers a copy data management service by presenting an option to create a new cloned database.

## Claims

### Claim 1

A system comprising:
a memory storing computer-readable instructions in a virtual computing system; and
a processor executing the computer-readable instructions to:
present a first user interface to receive a user request to create a cloned database from a source database;
in response to receiving the user request:
present a second user interface to receive:
a first user selection of a date from a calendar; and
a second user selection of either a first option to create the cloned database from a point in time or a second option to create the cloned database from an available snapshot;
in response to receiving the first user selection and the second user selection, present a third user interface to receive a third user selection of a target database virtual machine on which the cloned database is to be created; and
in response to receiving the third user selection, present a fourth user interface to receive a fourth user selection indicative of additional information related to the cloned database;
create the cloned database based on the first user selection, the second user selection, the third user selection, and the fourth user selection; and
display a status of the cloned source database on a fifth user interface indicating a progress of creation of the cloned database.

### Claim 2 (depends on 1)

The system of claim 1, wherein the calendar provides a visual representation indicative of a level of protection available for the source database, the calendar comprising a first date providing a first visual representation indicative of a continuous level of protection, a second date providing a second visual representation indicative of protection based on a daily snapshot, a third date providing a third visual representation indicative of protection based on a weekly snapshot, a fourth date providing a fourth visual representation indicative of protection based on a monthly snapshot, a fifth date providing a fifth visual representation indicative of protection based on a quarterly snapshot, and a sixth date providing a sixth visual representation indicative of protection based on a manually captured snapshot.

### Claim 3 (depends on 2)

The system of claim 2, wherein each of the first visual representation, the second visual representation, the third visual representation, the fourth visual representation, the fifth visual representation, and the sixth visual representation comprises a different color legend.

### Claim 4 (depends on 1)

The system of claim 1, wherein the additional information comprises a name for the cloned database and a password for the cloned database.

### Claim 5 (depends on 1)

The system of claim 1, wherein in response to receiving the second user selection of the second option, the processor further executes computer-readable instructions to present a sixth user interface to receive a fifth user selection from either a third option comprising selection of a time from a time scale or a fourth option comprising entry of the time in a box, wherein the third user interface is presented in response to receiving the fifth user selection.

### Claim 6 (depends on 5)

The system of claim 5, wherein the time scale comprises an activated slot and an inactivated slot, and wherein to receive the fifth user selection from the third option, the processor executes computer-readable instructions to receive a selection from the activated slot.

### Claim 7 (depends on 1)

The system of claim 1, wherein the third user interface presents a third option of creating a new target database virtual machine and a fourth option of using an existing target database virtual machine, and wherein to receive the third user selection, the processor executes computer-readable instructions to receive selection of either the third option or the fourth option.

### Claim 8

A non-transitory computer-readable media comprising computer-readable instructions stored thereon that when executed by a processor causes the processor to:
present a first user interface to receive a user request to create a cloned database from a source database;
in response to receiving the user request:
present a second user interface to receive:
a first user selection of a date from a calendar; and
a second user selection of either a first option to create the cloned database from a point in time or a second option to create the cloned database from an available snapshot;
in response to receiving the first user selection and the second user selection, present a third user interface to receive a third user selection of a target database virtual machine on which the cloned database is to be created; and
in response to receiving the third user selection, present a fourth user interface to receive a fourth user selection indicative of additional information related to the cloned database;
create the cloned database based on the first user selection, the second user selection, the third user selection, and the fourth user selection; and
display a status of the cloned source database on a fifth user interface indicating a progress of creation of the cloned database.

### Claim 9 (depends on 8)

The non-transitory computer-readable media of claim 8, wherein the calendar provides a visual representation indicative of a level of protection available for the source database, the calendar comprising a first date providing a first visual representation indicative of a continuous level of protection, a second date providing a second visual representation indicative of protection based on a daily snapshot, a third date providing a third visual representation indicative of protection based on a weekly snapshot, a fourth date providing a fourth visual representation indicative of protection based on a monthly snapshot, a fifth date providing a fifth visual representation indicative of protection based on a quarterly snapshot, and a sixth date providing a sixth visual representation indicative of protection based on a manually captured snapshot.

### Claim 10 (depends on 9)

The non-transitory computer-readable media of claim 9, wherein each of the first visual representation, the second visual representation, the third visual representation, the fourth visual representation, the fifth visual representation, and the sixth visual representation comprises a different color legend.

### Claim 11 (depends on 8)

The non-transitory computer-readable media of claim 8, wherein additional information comprises a name for the cloned database and a password for the cloned database.

### Claim 12 (depends on 8)

The non-transitory computer-readable media of claim 8, wherein in response to receiving the second user selection of the second option, the processor further executes computer-readable instructions to present a sixth user interface to receive a fifth user selection from either a third option comprising selection of a time from a time scale or a fourth option comprising entry of the time in a box, wherein the third user interface is presented in response to receiving the fifth user selection.

### Claim 13 (depends on 12)

The non-transitory computer-readable media of claim 12, wherein the time scale comprises an activated slot and an inactivated slot, and wherein to receive the fifth user selection from the third option, the processor executes computer-readable instructions to receive a selection from the activated slot.

### Claim 14 (depends on 8)

The non-transitory computer-readable media of claim 8, wherein the third user interface presents a third option of creating a new target database virtual machine and a fourth option of using an existing target database virtual machine, and wherein to receive the third user selection, the processor executes computer-readable instructions to receive selection of either the third option or the fourth option.

### Claim 15

A method comprising:
presenting a first user interface for receiving a user request for creating a cloned database from a source database;
in response to receiving the user request:
presenting a second user interface for receiving, by the processor:
a first user selection of a date from a calendar; and
a second user selection of either a first option to create the cloned database from a point in time or a second option to create the cloned database from an available snapshot;
in response to receiving the first user selection and the second user selection, presenting a third user interface for receiving, by the processor, a third user selection of a target database virtual machine on which the cloned database is to be created; and
in response to receiving the third user selection, present a fourth user interface to receive a fourth user selection indicative of additional information related to the cloned database;
creating, by the processor, the cloned database based on the first user selection, the second user selection, the third user selection, and the fourth user selection; and
displaying, by the processor, a status of the cloned source database on a fifth user interface indicating a progress of creation of the cloned database.

### Claim 16 (depends on 15)

The method of claim 15, wherein the calendar provides a visual representation indicative of a level of protection available for the source database, the calendar comprising a first date providing a first visual representation indicative of a continuous level of protection, a second date providing a second visual representation indicative of protection based on a daily snapshot, a third date providing a third visual representation indicative of protection based on a weekly snapshot, a fourth date providing a fourth visual representation indicative of protection based on a monthly snapshot, a fifth date providing a fifth visual representation indicative of protection based on a quarterly snapshot, and a sixth date providing a sixth visual representation indicative of protection based on a manually captured snapshot.

### Claim 17 (depends on 16)

The method of claim 16, wherein each of the first visual representation, the second visual representation, the third visual representation, the fourth visual representation, the fifth visual representation, and the sixth visual representation comprises a different color legend.

### Claim 18 (depends on 15)

The method of claim 15, wherein the additional information comprises a name for the cloned database and a password for the cloned database.

### Claim 19 (depends on 15)

The method a of claim 15, wherein in response to receiving the second user selection of the second option, the processor further executes computer-readable instructions to present a sixth user interface to receive a fifth user selection from either a third option comprising selection of a time from a time scale or a fourth option comprising entry of the time in a box, wherein the third user interface is presented in response to receiving the fifth user selection.

### Claim 20 (depends on 19)

The method of claim 19, wherein the time scale comprises an activated slot and an inactivated slot, and wherein to receive the fifth user selection from the third option, the processor executes computer-readable instructions to receive a selection from the activated slot.

### Claim 21 (depends on 15)

The method of claim 15, wherein the third user interface presents a third option of creating a new target database virtual machine and a fourth option of using an existing target database virtual machine, and wherein to receive the third user selection, the processor executes computer-readable instructions to receive selection of either the third option or the fourth option.

### Claim 22 (depends on 1)

The system of claim 1, wherein the first user interface further presents a summary section displaying one or more configuration features of the source database, a series of dates providing a visual representation of a service level agreement associated with the source database, and a time scale showing a level of protection available for the source database for one of the series of dates that is selected.

### Claim 23 (depends on 8)

The non-transitory computer-readable media of claim 8, wherein the first user interface further presents a summary section displaying one or more configuration features of the source database, a series of dates providing a visual representation of a service level agreement associated with the source database, and a time scale showing a level of protection available for the source database for one of the series of dates that is selected.

### Claim 24 (depends on 15)

The method of claim 15, wherein the first user interface further presents a summary section displaying one or more configuration features of the source database, a series of dates providing a visual representation of a service level agreement associated with the source database, and a time scale showing a level of protection available for the source database for one of the series of dates that is selected.
