IP Library Granted Patent US 12699574
Granted Patent B2
US 12699574 · App. 17/502,450 · Granted Aug 4, 2026

Copying computing resources between execution environments

Inventors: Ilan Gersht (Bat Yam, IL); Arie Bregman (Gan Yavne, IL); Avraham Talmor (Rishon Letzion, IL)
Assignee: Red Hat, Inc.
G06F9/44505G06F8/658G06F9/45558G06F21/53G06F2009/45587G06F2009/45595
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 12699574
App. No.
17/502,450
Granted
Aug 4, 2026
Kind
B2
Abstract

Systems and methods for copying a computing resource from a source execution environment to a destination execution environment. An example method may comprise receiving, by a processing device, a copy request to copy a computing resource from a source execution environment to a destination execution environment; retrieving, from the source execution environment, configuration data associated with the computing resource; modifying, in view of a configuration of the destination execution environment, a value of a configuration parameter of the configuration data; and installing, on the destination execution environment, the computing resource using the configuration data.

Claims (61)

1 . A method comprising:

receiving, by a processing device, a copy request to copy a computing resource from a source execution environment to a destination execution environment;

retrieving, from the source execution environment, configuration data associated with the computing resource, wherein the configuration data includes one or more configuration files to modify configuration parameters of the computing resource and wherein the configuration parameters of the computing resource include host-specific parameters;

retrieving a set of configuration files executing on the destination execution environment;

comparing the one or more configuration files of the configuration data and the set of configuration files executing on the destination execution environment;

modifying, in view of a difference between the one or more configuration files of the configuration data and the set of configuration files executing on the destination execution environment, a value of a configuration parameter of the configuration data;

modifying at least the configuration parameter based on a patch file, wherein the patch file is generated based on a comparison of recorded values of system calls associated with the configuration parameter to the configuration parameters installed on the destination execution environment; and

installing, on the destination execution environment, the computing resource using the configuration data, wherein application of the patch file occurs during installation of the computing resource.

2 . The method of claim 1 , wherein the computing resource comprises at least one of an application package or a computing service.

3 . The method of claim 1 , wherein modifying the value of a configuration parameter comprises:

responsive to determining that a first configuration parameter associated with the computing resource installed on the source execution environment is different from a corresponding second configuration parameter associated with the computing resource installed on the destination execution environment, generating the patch file to modify the second configuration parameter; and

modifying the second configuration parameter using the patch file.

4 . The method of claim 1 , wherein the configuration parameter is one of: a host name, an internet protocol (IP) address, a media access control (MAC) address, a user name, a network address, a subnet mask, or a default gateway.

5 . The method of claim 1 , wherein retrieving the configuration data associated with the computing resource comprises querying a package management system.

6 . The method of claim 1 , further comprising:

generating a list of computing resources installed on the source execution environment, and

displaying the list on a graphical user interface (GUI) of a client device.

7 . The method of claim 1 , further comprising:

generating a security prompt for user input in response to receiving the copy request; and

retrieving the configuration data in response to validating the user input.

8 . The method of claim 1 , wherein retrieving the configuration data associated with the computing resource comprises intercepting values of operational parameters associated with the computing resource responsive to the computing resource executing a computing process.

9 . A system comprising:

a non-transitory computer-readable memory; and

a processing device, operatively coupled to the memory, to:

receive a copy request to copy a computing resource from a source execution environment to a destination execution environment;

retrieve, from the source execution environment, configuration data associated with the computing resource, wherein the configuration data includes one or more configuration files to modify configuration parameters of the computing resource and wherein the configuration parameters of the computing resource include host-specific parameters;

retrieve a set of configuration files executing on the destination execution environment;

compare the one or more configuration files of the configuration data and the set of configuration files executing on the destination execution environment;

modify, in view of a difference between the one or more configuration files of the configuration data and the set of configuration files executing on the destination execution environment, a value of a configuration parameter of the configuration data;

modify at least the configuration parameter based on a patch file, wherein the patch file is generated based on a comparison of recorded values of system calls associated with the configuration parameter to the configuration parameters installed on the destination execution environment; and

install, on the destination execution environment, the computing resource using the configuration data, wherein application of the patch file occurs during installation of the computing resource.

10 . The system of claim 9 , wherein the computing resource comprises at least one of an application package or a computing service.

11 . The system of claim 9 , wherein modifying the value of a configuration parameter comprises the processing device to:

responsive to determining that a first configuration parameter associated with the computing resource installed on the source execution environment is different from a corresponding second configuration parameter associated with the computing resource installed on the destination execution environment, generate the patch file to modify the second configuration parameter; and

modify the second configuration parameter using the patch file.

12 . The system of claim 9 , wherein the configuration parameter is one of: a host name, an internet protocol (IP) address, a media access control (MAC) address, a user name, a network address, a subnet mask, or a default gateway.

13 . The system of claim 9 , wherein retrieving the configuration data associated with the computing resource comprises querying a package management system.

14 . The system of claim 9 , further comprising the processing device to:

generate a list of computing resources installed on the source execution environment; and

display the list on a graphical user interface (GUI) of a client device.

15 . The system of claim 9 , further comprising the processing device to:

generate a security prompt for user input in response to receiving the copy request; and

retrieve the configuration data in response to validating the user input.

16 . The system of claim 9 , wherein retrieving the configuration data associated with the computing resource comprises intercepting values of operational parameters associated with the computing resource responsive to the computing resource executing a computing process.

17 . A non-transitory computer readable medium comprising instructions, which when accessed by a processing device, cause the processing device to:

receive a copy request to copy a computing resource from a source execution environment to a destination execution environment;

retrieve, from the source execution environment, configuration data associated with the computing resource, wherein the configuration data includes one or more configuration files to modify configuration parameters of the computing resource and wherein the configuration parameters of the computing resource include host-specific parameters;

retrieve a set of configuration files executing on the destination execution environment;

compare the one or more configuration files of the configuration data and the set of configuration files executing on the destination execution environment;

modify, in view of a difference between the one or more configuration files of the configuration data and the set of configuration files executing on the destination execution environment, a value of a configuration parameter of the configuration data;

modify at least the configuration parameter based on a patch file, wherein the patch file is generated based on a comparison of recorded values of system calls associated with the configuration parameter to the configuration parameters installed on the destination execution environment; and

install, on the destination execution environment, the computing resource using the configuration data, wherein application of the patch file occurs during installation of the computing resource.

18 . The non-transitory machine-readable storage medium of claim 17 , wherein modifying the value of a configuration parameter comprises the processing device to:

responsive to determining that a first configuration parameter associated with the computing resource installed on the source execution environment is different from a corresponding second configuration parameter associated with the computing resource installed on the destination execution environment, generate the patch file to modify the second configuration parameter; and

modify the second configuration parameter using the patch file.

19 . The non-transitory machine-readable storage medium of claim 17 , further comprising the processing device to:

generate a list of computing resources installed on the source execution environment; and

display the list on a graphical user interface (GUI) of a client device.

20 . The non-transitory machine-readable storage medium of claim 17 , further comprising the processing device to:

generate a security prompt for user input in response to receiving the copy request; and

retrieve the configuration data in response to validating the user input.