IP Library Granted Patent US 11,966,773
Granted Patent B2
US 11,966,773 · App. 17/171,228 · Granted Apr 23, 2024

Automated pipeline for generating rules for a migration engine

Inventors: Marco Rizzi (Vicenza, IT); Paolo Antinori (Novara, IT)
Assignee: RED HAT, INC.
G06F9/4875G06F9/461G06F9/542G06F11/3688G06F11/3692G06F11/3696
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,966,773
App. No.
17/171,228
Granted
Apr 23, 2024
Kind
B2
Abstract

Migration rules for a migration engine can be automatically generated using an automated pipeline. In one example, a system can receive first information indicating first characteristics of first software and can receive second information indicating second characteristics of second software. The system can determine a difference between the first characteristics and the second characteristics. The system can then generate a rule for a migration engine based on the difference, the rule including a conditional statement configured for use by the migration engine to detect the difference in relation to a migration process for migrating the first software to the second software. The system can provide the rule for use by the migration engine, to enable the migration engine to detect the difference and responsively generate a notification associated with the difference.

Claims (44)

1. A system comprising:

a processor; and

a memory including instructions that are executable by the processor for causing the processor to:

receive first information indicating first characteristics of first software;

receive second information indicating second characteristics of second software;

determine a difference between the first characteristics and the second characteristics by comparing the first characteristics to the second characteristics;

generate a rule for a migration engine based on the difference, the rule including a conditional statement configured for use by the migration engine to detect the difference in relation to a migration process for migrating the first software to the second software; and

provide the rule for use by the migration engine, to enable the migration engine to detect the difference and responsively generate a notification associated with the difference.

2. The system of claim 1 , wherein the first information describes the first characteristics in a particular format and the second information describes the second characteristics in the particular format, and wherein the memory further includes instructions that are executable by the processor for causing the processor to:

extract the first characteristics from the first information using one or more parsers configured for parsing data in the particular format; and

extract the second characteristics from the second information using the one or more parsers.

3. The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to:

generate, based on the rule, test code that is executable by a testing engine for testing the rule; and

store the test code in a memory device.

4. The system of claim 3 , wherein the memory further includes instructions that are executable by the processor for causing the processor to generate the test code by adjusting one or more variable values in a code template.

5. The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to generate the rule by adjusting one or more variable values in a rule template.

6. The system of claim 5 , wherein the memory further includes instructions that are executable by the processor for causing the processor to select the rule template from among a plurality of rule templates based on the difference.

7. The system of claim 1 , wherein the migration engine is configured to flag the difference as being of a particular severity level among a plurality of severity levels, in response to detecting the difference in relation to the migration process.

8. The system of claim 1 , wherein the memory further includes instructions that are executable by the processor for causing the processor to provide the rule for use by the migration engine by storing the rule in a data structure configured to be read by the migration engine.

9. A method comprising:

receiving, by a processor, first information indicating first characteristics of first software;

receiving, by the processor, second information indicating second characteristics of second software;

determining, by the processor, a difference between the first characteristics and the second characteristics by comparing the first characteristics to the second characteristics;

generating, by the processor, a rule for a migration engine based on the difference, the rule including a conditional statement configured for use by the migration engine to detect the difference in relation to a migration process for migrating the first software to the second software; and

providing, by the processor, the rule for use by the migration engine, to enable the migration engine to detect the difference and responsively generate a notification associated with the difference.

10. The method of claim 9 , wherein the first information describes the first characteristics in a particular format and the second information describes the second characteristics in the particular format, and further comprising:

extracting, by the processor, the first characteristics from the first information using one or more parsers configured for parsing data in the particular format; and

extracting, by the processor, the second characteristics from the second information using the one or more parsers.

11. The method of claim 9 , further comprising:

generating, by the processor and based on the rule, test code that is executable by a testing engine for testing the rule; and

storing, by the processor, the test code in a memory device.

12. The method of claim 11 , further comprising generating the test code by adjusting one or more variable values in a code template.

13. The method of claim 12 , further comprising generating the rule by adjusting one or more variable values in a rule template.

14. The method of claim 13 , further comprising:

selecting, by the processor, the rule template from among a plurality of rule templates based on the difference.

15. The method of claim 9 , wherein the migration engine is configured to flag the difference as being of a particular severity level among a plurality of severity levels, in response to detecting the difference in relation to the migration process.

16. The method of claim 9 , further comprising providing the rule for use by the migration engine by storing the rule in a data structure configured to be read by the migration engine.

17. A non-transitory computer-readable medium comprising program code that is executable by a processor for causing the processor to:

receive first information describing first characteristics of first software;

receive second information describing second characteristics of second software;

determine a difference between the first characteristics and the second characteristics by comparing the first characteristics to the second characteristics;

generate a rule for a migration engine based on the difference, the rule including a conditional statement configured for use by the migration engine to detect the difference in relation to a migration process for migrating the first software to the second software; and

provide the rule for use by the migration engine, to enable the migration engine to detect the difference and responsively generate a notification associated with the difference.

18. The non-transitory computer-readable medium of claim 17 , further comprising program code that is executable by the processor for causing the processor to generate the rule by adjusting one or more variable values in a rule template.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2021
From: RIZZI, MARCO; ANTINORI, PAOLO
To: RED HAT, INC.
Reel/Frame 055196/0963 →
Continuity (1)
Related Publication 20220253333A1 · Aug 11, 2022