IP Library Granted Patent US 12,541,390
Granted Patent B2
US 12,541,390 · App. 17/966,206 · Granted Feb 3, 2026

System support replicator

Inventors: Chario Bardoquillo Maxilom (Ibabao Cordova, PH); Clem Paradero Pepito (Cebu, PH); Stanley Reginald Sanchez, III (Mandaue, PH)
Assignee: NCR Voyix Corporation
G06F9/45558G06F9/445G06F2009/45562
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 12,541,390
App. No.
17/966,206
Granted
Feb 3, 2026
Kind
B2
Abstract

An agent and a configuration interface permit custom-level customizations for synchronizing a replica of an enterprise system over a network connection with a replicator. The replicator produces the replica as a Virtual Machine (VM) that is maintained on a portal server that is remote from an enterprise server that hosts the enterprise system.

Claims (52)

1 . A method, comprising:

receiving customization data that constrains and defines data customizations for software resources and data assets of an enterprise system, wherein at least one data customization defines null data to prevent sharing of a corresponding software resource or a corresponding data asset in a replica of the enterprise system;

receiving at least a portion of the data customizations through a configuration interface to control a degree of replication between the enterprise system and a virtual machine (VM);

initiating transfer of the software resources and the data assets constrained by the data customizations of the customization data to a remote server that is remote from the enterprise system;

configuring the VM of the enterprise system on the remote server using the software resources and the data assets;

initiating the VM on the remote server as the replica of the enterprise system;

maintaining synchronization of the enterprise system with the VM, wherein the synchronization includes real-time operational change updates from the enterprise system to the VM constrained by the data customizations of the customization data; and

isolating, the VM in a processing environment on the remote server that lacks a network connection from the enterprise system during testing of support operations.

2 . The method of claim 1 , wherein receiving further comprises receiving the customization data as selections made through an interface provided to an authorized user of the enterprise system.

3 . The method of claim 2 further comprising, receiving a re-synchronization request and synchronizing changes made in the enterprise system with the VM, wherein the changes synchronized are subject to the customization data.

4 . The method of claim 1 further comprising, iterating the method with different customization data to establish a second VM for the enterprise system on the remote server.

5 . The method of claim 1 , wherein initiating further includes identifying a certain data asset associated with a certain portion of the customization data as a data store, a data table of the data store, or a data file whose contents are to be faked in the VM and maintaining a reference name for the certain data asset within the VM with dummy contents.

6 . The method of claim 1 , wherein receiving further include rendering a listing of the software resources and the data assets with checkboxes adjacent to references of the software resources and data assets within an interface presented to an authorized user of the enterprise system and identifying the customization data as selections or deselections made by the authorized user to the checkboxes.

7 . The method of claim 6 , wherein rendering further includes prechecking a number of the checkboxes as default software resources and default data assets and receiving the selections or the deselections to the default software resources and the default data assets from the authorized user.

8 . The method of claim 1 , wherein maintaining further includes receiving changes made to the software resources and the data assets of the enterprise system, wherein the changes are subject to the customization data from an agent of the enterprise system.

9 . The method of claim 1 further comprising, testing on the VM an upgrade or a patch to the enterprise system on the remote server wherein the VM is isolated and jailed within the remote server during the testing.

10 . The method of claim 9 further comprising, scheduling the upgrade or the patch to be processed on the enterprise system of an enterprise server upon success of the testing.

11 . The method of claim 1 further comprising, iterating the method multiple times with different customization data producing different versions of the VM, maintaining a listing of the different versions on the remote server, and providing the listing through an interface to authorized users associated with the enterprise system and associated with third-party support personnel of the enterprise system.

12 . A method, comprising:

packaging an interface to a portal, a management agent, and enterprise services in an image associated with the enterprise services;

sending the image to an enterprise server of an enterprise;

installing the enterprise services as an enterprise system;

initiating the interface to enable customizations of data-level synchronization during initial startup;

activating the management agent;

receiving an indication of software resources and data assets associated with an enterprise system of an enterprise from the management agent;

receiving settings for the software resources and the data assets from the management agent;

receiving customization data through the interface, wherein the customization data defines data customizations for the software resources and the data assets, and wherein at least one data customization defines null data to prevent sharing of a corresponding software resource or a corresponding data asset in replica data of the enterprise system;

requesting the replica data from the management agent subject to the data customizations;

receiving the replica data from the management agent;

configuring a virtual machine (VM) of the enterprise system, wherein the VM is constrained and defined by the data customizations based on the replica data;

initiating the VM on a remote server;

synchronizing changes made on the enterprise system of the enterprise server with the VM on the remote server responsive to the changes being reported by the management agent, wherein synchronizing includes real-time operational change updates from the enterprise system to the VM; and

maintaining multiple instances of the VM on the remote server, wherein at least two VM instances have a different respective degree of data asset sharing based on different respective customization data.

13 . The method of claim 12 further comprising, iterating to the receiving the customization data and receiving different customization data through the interface causing a different VM to be initiated on the remote server that is synchronized with the enterprise system subject to the different customization data.

14 . The method of claim 13 further comprising, performing iteration the-iterating multiple times with further customization data creating further VMs synchronized with the enterprise system subject to the further customization data.

15 . The method of claim 14 further comprising, rendering a listing that identifies the VM, the different VM, and the further VMs within the interface.

16 . The method of claim 12 further comprising, isolating a processing environment associated with the VM on the remote server for testing.

17 . The method of claim 16 further comprising, scheduling modifications that are to be made to the enterprise system based on the testing and interacting with the management agent and processing modifications on the enterprise system at a scheduled date and time.

18 . A system, comprising:

a remote server that comprises a processor;

the processor configured to execute instructions that cause the processor to perform operations comprising:

providing an interface to receive customization data for software resources and data assets of an enterprise system associated with an enterprise server of an enterprise, wherein at least one data customization defines null data to prevent sharing of a corresponding software resource or a corresponding data asset in replica data of the enterprise system;

receiving the replica data for the software resources and the data assets from the enterprise server subject to the customization data;

configuring a virtual machine (VM) based on the replica data;

initiating the VM on the remote server as a replica;

controlling a degree of replication between the enterprise system and the VM through direction and customizations provided through the interface;

maintaining synchronization of the enterprise system of the enterprise server with the VM of the remote server subject to the at least one data customization, wherein the synchronization includes real-time operational change updates from the enterprise system to the VM; and

isolating the VM from the enterprise system and performing support operations entirely offline on the VM before the support operations are scheduled for performance on the enterprise system.

19 . The system of claim 18 , wherein the operations further comprise:

receiving different data customizations for different replicas of the enterprise system through the interface;

configuring and initiating multiple different VMs based on the receiving on the remote server; and

maintaining synchronization of the enterprise system of an enterprise service with the multiple different VMs of the remote server subject to the different data customizations.

Assignments (3)
CHANGE OF NAME Recorded Nov 9, 2023
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 065532/0893 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR VOYIX CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2022
From: MAXILOM, CHARIO BARDOQUILLO; PEPITO, CLEM PARADERO; SANCHEZ, STANLEY REGINALD, III
To: NCR CORPORATION
Reel/Frame 061559/0245 →
Continuity (2)
Continuation 16022997 · Jun 29, 2018
Related Publication 20230040121A1 · Feb 9, 2023
References Cited (30)
US 7185066B2 · Noble et al. · 2007 [cited by applicant]
US 8301994B1 · Shah · 2012 [cited by examiner]
US 8516480B1 · Epstein et al. · 2013 [cited by applicant]
US 8825611B1 · Jorgensen et al. · 2014 [cited by applicant]
US 20040172574A1 · Wing · 2004 [cited by examiner]
US 20050216441A1 · Thomas · 2005 [cited by examiner]
US 20060200583A1 · Le Lann · 2006 [cited by examiner]
US 20080209409A1 · Van Riel · 2008 [cited by examiner]
US 20120272329A1 · Grammer · 2012 [cited by examiner]
US 20120311344A1 · Sabin · 2012 [cited by examiner]
US 20130091498A1 · Arcese · 2013 [cited by examiner]
US 20130111596A1 · Rayes · 2013 [cited by examiner]
US 20130185716A1 · Yin · 2013 [cited by examiner]
US 20130346803A1 · Chiruvolu et al. · 2013 [cited by applicant]
US 20140282606A1 · Clark · 2014 [cited by examiner]
US 20150067805A1 · Martin · 2015 [cited by examiner]
US 20170214701A1 · Hasan · 2017 [cited by applicant]
US 20180206060A1 · Yazdani · 2018 [cited by examiner]
“U.S. Appl. No. 16/022,997, Advisory Action mailed Mar. 1, 2021”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 16/022,997, Advisory Action mailed Mar. 9, 2022”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 16/022,997, Final Office Action mailed Dec. 14, 2020”, 22 pgs. [cited by applicant]
“U.S. Appl. No. 16/022,997, Final Office Action mailed Dec. 23, 2021”, 21 pgs. [cited by applicant]
“U.S. Appl. No. 16/022,997, Non Final Office Action mailed May 28, 2020”, 21 pgs. [cited by applicant]
“U.S. Appl. No. 16/022,997, Non Final Office Action mailed Sep. 2, 2021”, 23 pgs. [cited by applicant]
“U.S. Appl. No. 16/022,997, Notice of Allowance mailed Sep. 2, 2022”, 17 pgs. [cited by applicant]
“U.S. Appl. No. 16/022,997, Response filed Feb. 12, 2021 to Final Office Action mailed Dec. 14, 2020”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/022,997, Response filed Feb. 23, 2022 to Final Office Action mailed Dec. 23, 2021”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 16/022,997, Response filed Aug. 28, 2020 to Non Final Office Action mailed May 28, 2020”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 16/022,997, Response filed Dec. 2, 2021 to Non Final Office Action mailed Sep. 2, 2021”, 11 pgs. [cited by applicant]
U.S. Appl. No. 16/022,997 U.S. Pat. No. 11,531,560, filed Jun. 29, 2018, System Support Replicator. [cited by applicant]