US2025097310A1PendingUtilityA1

Generating efforts to facilitate preparation and execution of software migrations

Assignee: RED HAT INCPriority: Sep 18, 2023Filed: Sep 18, 2023Published: Mar 20, 2025
Est. expirySep 18, 2043(~17.1 yrs left)· nominal 20-yr term from priority
G06F 11/3442H04L 67/34
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system can be provided for generating efforts to facilitate preparation and execution of software migrations. For example, the system can monitor software applications to generate metadata for the software applications. The system can also receive time-efforts for historical migrations of the software applications. The system can store the metadata and the time-efforts for the software applications in a database. Additionally, the system can receive, from a client device, an effort request associated with a migration of a software application. In response to receiving the effort request, the system can generate an effort for the migration of the software application based at least in part on the metadata and the time-efforts for the software applications. The system can then transmit the effort to the client device as a response to the effort request.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A system comprising:
 a processing device; and   a memory device that includes instructions executable by the processing device for causing the processing device to perform operations comprising:
 monitoring a plurality of software applications to generate metadata for each software application of the plurality of software applications; 
 receiving at least one time-effort for at least one historical migration of each software application of the plurality of software applications; 
 storing the metadata for each software application of the plurality of software applications and the at least one time-effort for the at least one historical migration of each software application of the plurality of software applications in a database; 
 receiving, from a client device, an effort request associated with a migration of a software application; 
 in response to receiving the effort request:
 generating an effort for the migration of the software application based at least in part on the metadata for each software application of the plurality of software applications and on the at least one time-effort for the at least one historical migration of each software application of the plurality of software applications; and 
 transmitting the effort to the client device as a response to the effort request. 
 
   
     
     
         2 . The system of  claim 1 , wherein the memory device further includes instructions executable by the processing device for causing the processing device to perform operations comprising:
 receiving semantic information describing one or more challenges associated with the at least one historical migration of each software application of the plurality of software applications; and   storing the semantic information for the at least one historical migration of each software application of the plurality of software applications in the database.   
     
     
         3 . The system of  claim 2 , wherein the operation of generating the effort for the migration of the software application is further based on the semantic information for the at least one historical migration of each software application of the plurality of software applications. 
     
     
         4 . The system of  claim 1 , wherein the memory device further includes instructions executable by the processing device for causing the processing device to perform operations comprising:
 generating a report comprising the effort, the metadata for each software application of the plurality of software applications, and the at least one time-effort for each software application of the plurality of software applications; and   transmitting the report to the client device.   
     
     
         5 . The system of  claim 1 , wherein the memory device further includes instructions executable by the processing device for causing the processing device to perform operations comprising:
 predicting a required capacity and a total cost for the migration of the software application based on the effort.   
     
     
         6 . The system of  claim 1 , wherein the memory device further includes instructions executable by the processing device for causing the processing device to perform operations comprising:
 generating a collaboration index indicative of an affinity of the software application to each software application of the plurality of software applications.   
     
     
         7 . The system of  claim 1 , wherein the memory device further includes instructions executable by the processing device for causing the processing device to perform operations comprising:
 detecting one or more similarities between the software application and each software application of the plurality of software applications.   
     
     
         8 . A method comprising:
 monitoring a plurality of software applications to generate metadata for each software application of the plurality of software applications;   receiving at least one time-effort for at least one historical migration of each software application of the plurality of software applications;   storing the metadata for each software application of the plurality of software applications and the at least one time-effort for the at least one historical migration of each software application of the plurality of software applications in a database;   receiving, from a client device, an effort request associated with a migration of a software application;   in response to receiving the effort request:
 generating an effort for the migration of the software application based at least in part on the metadata for each software application of the plurality of software applications and on the at least one time-effort for the at least one historical migration of each software application of the plurality of software applications; and 
 transmitting the effort to the client device as a response to the effort request. 
   
     
     
         9 . The method of  claim 8 , further comprising:
 receiving semantic information describing one or more challenges associated with the at least one historical migration of each software application of the plurality of software applications; and   storing the semantic information for the at least one historical migration of each software application of the plurality of software applications in the database.   
     
     
         10 . The method of  claim 9 , wherein generating the effort for the migration of the software application is further based on the semantic information for the at least one historical migration of each software application of the plurality of software applications. 
     
     
         11 . The method of  claim 9 , further comprising:
 generating a report comprising the effort, the metadata for each software application of the plurality of software applications, and the at least one time-effort for each software application of the plurality of software applications; and   transmitting the report to the client device.   
     
     
         12 . The method of  claim 9 , further comprising:
 predicting a required capacity and a total cost for the migration of the software application based on the effort.   
     
     
         13 . The method of  claim 9 , further comprising:
 generating a collaboration index indicative of an affinity of the software application to each software application of the plurality of software applications.   
     
     
         14 . The method of  claim 9 , further comprising:
 detecting one or more similarities between the software application and each software application of the plurality of software applications.   
     
     
         15 . A non-transitory computer-readable medium comprising instructions that are executable by a processing device for causing the processing device to perform operations comprising:
 monitoring a plurality of software applications to generate metadata for each software application of the plurality of software applications;   receiving at least one time-effort for at least one historical migration of each software application of the plurality of software applications;   storing the metadata for each software application of the plurality of software applications and the at least one time-effort for the at least one historical migration of each software application of the plurality of software applications in a database;   receiving, from a client device, an effort request associated with a migration of a software application;   in response to receiving the effort request:
 generating an effort for the migration of the software application based at least in part on the metadata for each software application of the plurality of software applications and on the at least one time-effort for the at least one historical migration of each software application of the plurality of software applications; and 
 transmitting the effort to the client device as a response to the effort request. 
   
     
     
         16 . The non-transitory computer-readable medium of  claim 15 , further comprising instructions executable by the processing device for causing the processing device to perform operations comprising:
 receiving semantic information describing one or more challenges associated with the at least one historical migration of each software application of the plurality of software applications; and   storing the semantic information for the at least one historical migration of each software application of the plurality of software applications in the database.   
     
     
         17 . The non-transitory computer-readable medium of  claim 16 , wherein the operation of generating the effort for the migration of the software application is further based on the semantic information for the at least one historical migration of each software application of the plurality of software applications. 
     
     
         18 . The non-transitory computer-readable medium of  claim 15 , further comprising instructions executable by the processing device for causing the processing device to perform operations comprising:
 generating a report comprising the effort, the metadata for each software application of the plurality of software applications, and the at least one time-effort for each software application of the plurality of software applications; and   transmitting the report to the client device.   
     
     
         19 . The non-transitory computer-readable medium of  claim 15 , further comprising instructions executable by the processing device for causing the processing device to perform operations comprising:
 predicting a required capacity and a total cost for the migration of the software application based on the effort.   
     
     
         20 . The non-transitory computer-readable medium of  claim 15 , further comprising instructions executable by the processing device for causing the processing device to perform operations comprising:
 generating a collaboration index indicative of an affinity of the software application to each software application of the plurality of software applications.

Join the waitlist — get patent alerts

Track US2025097310A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.