IP Library Granted Patent US 11,436,216
Granted Patent B2
US 11,436,216 · App. 16/777,050 · Granted Sep 6, 2022

Unified database transition tool

Inventors: Emilio De Oliveira (Porto Alegre, BR); Daniel Gomes (Porto Alegre, BR)
Assignee: Dell Products L.P.
G06F16/2365G06F16/214G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,436,216
App. No.
16/777,050
Granted
Sep 6, 2022
Kind
B2
Abstract

Disclosed are a system and method for transitioning a database from one computer environment to another according to a standard workflow. An individual issues a command relating to transition to the system, and a transition management processor selects an associated sequence of technical transition processes according to a dynamic, best practices workflow. Each such process is performed by a corresponding module in the system, which is first configured by the processor according to which environment the command pertains. Some of the modules may be built-in, while some of the modules may be provided by third parties, including the database vendor. After each module performs its respective process, it generates a report, and when all modules have completed the processor transmits to the individual a response based on the produced reports, e.g. as a webpage.

Claims (33)

1. A method of deploying a pre-production database into a production environment, the method comprising:

in response to receiving commands from a pre-production user and a production user, by a transition management processor comprising hardware, the transition management processor:

retrieving, from a data storage repository according to a best practices workflow, a sequence of processes that implement each received command;

for each process in the retrieved sequence, configuring a database analysis module according to whether the command pertains to the pre-production environment or the production environment, then executing the process using the database analysis module to produce a report; and

transmitting, to the respective commanding user, a response based on the produced reports;

wherein one of the commands received from the production user in response to the produced reports causes the pre-production database to be used by applications executing in the production environment during a stabilization period in which the pre-production database is maintained by the pre-production user; and

wherein after the transition management processor determines that the stabilization period has elapsed successfully, the database is maintained by the production user.

2. The method according to claim 1 , further comprising the transition management processor storing the produced reports in the data storage repository.

3. The method according to claim 1 , wherein a first sequence of the processes in the retrieved sequence comprises automatically, in the pre-production environment: predicting common transition errors when the database is used by applications executing in the production environment, auditing compliance of data in the database in accordance with the production environment, and validating a maintenance plan.

4. The method according to claim 3 , wherein the common transition errors include data connection errors, or insufficient disk space errors, or invalid database indexes, or database users having improper data access permissions, or data lookup performance errors, or unused data errors, or improper database software patching errors, or any combination thereof.

5. The method according to claim 3 , wherein a second sequence of the processes comprises repeatedly requesting manual review by the production user of the reports of the predicting, auditing and validating processes, until the production user either approves or rejects each such process.

6. The method according to claim 5 , wherein repeatedly requesting comprises transmitting one or more emails to the production user, to a manager of the production user, or both.

7. The method according to claim 6 , wherein a third sequence of the processes comprises, after the production user approves the predicting, auditing, and validating processes, transmitting a stabilization period beginning email to the pre-production user.

8. The method according to claim 7 , wherein a fourth sequence of the database analysis processes comprises, waiting a fixed duration after transmitting the stabilization period beginning email, then transmitting a stabilization period ending email to the pre-production user and to the production user.

9. The method according to claim 3 , wherein predicting the common transition errors is performed by a machine learning module.

10. The method according to claim 9 , wherein the machine learning module operates by determining information about the database and an operating system in the pre-production environment using which the database is executing.

11. The method according to claim 10 , wherein the machine learning module further operates by performing an automated analysis of the operating system to compute operating system parameters.

12. The method according to claim 11 , wherein the machine learning module further operates by performing an automated analysis of the database to compute database parameters.

13. The method according to claim 12 , wherein the machine learning module further operates by classifying the operating system parameters and the database parameters according to a model for predicting the common transition errors.

14. The method according to claim 13 , wherein the machine learning module further operates by training the model according to the classification.

15. The method according to claim 13 , wherein the machine learning module further operates by generating reports, based on the classification, of a transition failure prediction, of potential problems caused by the common issues, and of the pre-production environment.

16. The method according to claim 15 , wherein the machine learning module further operates by transmitting the generated reports to the pre-production user.

17. A system for deploying a pre-production database into a production environment, the system comprising:

a plurality of modules, each module for performing a respective process;

a data storage repository for storing associations between each of a plurality of commands and a corresponding plurality of configurable sequences of the processes that implement the command; and

a transition management processor comprising hardware for, in response to receiving commands from a pre-production user and a production user:

retrieving, from the data storage repository according to a best practices workflow, the sequence of processes that implement the received command;

for each process in the retrieved sequence, configuring the respective module in the plurality of modules according to whether the command pertains to the pre-production environment or the production environment, then executing the process using the respective module to produce a report; and

transmitting, to the respective user, a response based on the produced reports;

wherein one of the commands received from the production user in response to the produced reports causes the pre-production database to be used by applications executing in the production environment during a stabilization period in which the pre-production database is maintained by the pre-production user; and

wherein after the transition management processor determines that the stabilization period has elapsed successfully, the database is maintained by the production user.

18. The system according to claim 17 , wherein the data storage repository comprises a database.

19. The system according to claim 17 , wherein the plurality of modules includes a module that predicts common transition failures according to a machine learning model.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME TO READ DELL PRODUCTS L.P. PREVIOUSLY RECORDED ON REEL 051702 FRAME 0537. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 18, 2020
From: DE OLIVEIRA, EMILIO; GOMES, DANIEL
To: DELL PRODUCTS L.P.
Reel/Frame 052683/0569 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2020
From: DE OLIVEIRA, EMILIO; GOMES, DANIEL
To: DELL PRODUCTS, L.P.
Reel/Frame 051702/0537 →