IP Library › Granted Patent US 12,341,660
Granted Patent B2
US 12,341,660 · App. 17/726,521 · Granted Jun 24, 2025

Managing configurations of mobile devices across mobility configuration environments

Inventors: Martin Mladek (Toronto, CA); Shadia Momayezi (Toronto, CA)
Assignee: Bank of Montreal
H04L41/0893H04L41/0843H04L41/0846H04L41/0856H04L41/0863H04L41/22H04W8/24
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,341,660
App. No.
17/726,521
Granted
Jun 24, 2025
Kind
B2
Abstract

Embodiments described herein provide for systems and methods for managing configurations of mobile devices. A server may receive an instruction inputted via a graphical control to translate configurations from a first device environment to a second device environment. The server may identify, via an interface, a resource accessible by a first plurality of mobile devices in the first device environment based on the instruction. The server may determine, from the first device environment, a first profile identifying a first plurality of attributes defining a first configuration for the first plurality of mobile devices. The server may generate, using the first profile, a second profile identifying a second plurality of attributes defining a second configuration for a second plurality of mobile devices in the second device environment. The server may transmit, via the interface, the second profile to the second plurality of mobile devices.

Claims (35)

1. A computer-implemented method comprising:

receiving, by a computer via a graphical control console, a porting instruction indicating a device object representing a device of a source device environment and a target device environment;

transmitting, by the computer to a configuration server, a query for one or more attributes of the device object of the source device environment;

receiving, by the computer from the configuration server, a first object file representing the device object in the source device environment, the first object file including code representing the one or more attributes of the device object for the source device environment;

updating, by the computer, the code for an attribute of the first object file based on a structure template or syntax template of the attribute according to a target configuration required by the target device environment, thereby generating, by the computer, a second object file representing the device object for the target device environment;

responsive to receiving a second instruction triggering the computer to modify the device object based on the second object file, transmitting, by the computer to the configuration server, the second object file according to the porting instruction to include the second object file in the target device environment; and

responsive to receiving a rollback instruction, transmitting, by the computer via a configuration manager, an indication to the device object corresponding to the second object file in the target device environment, the indication triggering the computer to revert the second object file to the first object file.

2. The method according to claim 1 , wherein receiving the first object file from the configuration server includes storing, by the computer, the first object file into a non-transitory memory accessible to a processor of the computer.

3. The method according to claim 2 , further comprising generating, by the computer, a file-directory in the non-transitory memory accessible to the processor of the computer.

4. The method according to claim 1 , wherein receiving the first object file from the configuration server includes generating, by the computer, the first object file in accordance with a template based upon the one or more attributes for the device object in the source device environment.

5. The method according to claim 4 , wherein generating the second object file includes translating, by the computer, the first object file to the second object file in accordance with a second template, the second template based upon the plurality of one or more attributes for the device object in the target device environment.

6. The method according to claim 1 , wherein receiving the porting instruction indicating the device object includes receiving, by the computer, an indication of a first profile including the device object in the source device environment, the first profile including the one or more attributes defining a first configuration for a first plurality of mobile devices in the source device environment.

7. The method according to claim 6 , wherein generating the second object file representing the device object for the target device environment includes generating, by the computer using the first profile, a second profile including the device object in the target device environment, the second profile including a plurality of attributes defining a second configuration for a second plurality of mobile devices in the target device environment.

8. The method according to claim 1 , wherein the graphical control console includes a webpage configured to display one or more interface elements for administering configurations of the plurality of environments source device environment and the target device environment, and

wherein the one or more interface elements including at least one of: a first field to indicate an object, a second field to indicate the source device environment, or a third field to indicate the target device environment.

9. The method according to claim 1 , wherein the attribute includes at least one of: a group identifier, user identifier, a software application, or access rights.

10. The method according to claim 1 , wherein receiving the porting instruction includes determining, by the computer, from the porting instruction inputted via the graphical control console, a reference identifier corresponding to the device object in the source device environment.

11. A system comprising:

a computer having one or more processors coupled to a non-transitory medium and configured to:

receive, via a graphical control console, a porting instruction indicating a device object representing a device of a source device environment and a target device environment;

transmit, to a configuration server, a query for one or more attributes of the device object of the source device environment;

receive, from the configuration server, a first object file representing the device object in the source device environment, the first object file including code representing the one or more attributes of the device object for the source device environment;

update the code for an attribute of the first object file based on a structure template or syntax template of the attribute according to a target configuration required by the target device environment, thereby generating a second object file representing the device object for the target device environment;

responsive to receiving a second instruction triggering the computer to modify the device object based on the second object file, transmit, to the configuration server, the second object file according to the porting instruction to include the second object file in the target device environment; and

responsive to receiving a rollback instruction, transmit, via a configuration manager, an indication to the device object corresponding to the second object file in the target device environment, the indication triggering the computer to revert the second object file to the first object file.

12. The system according to claim 11 , wherein when receiving the first object file from the configuration server the computer is further configured to store the first object file into a non-transitory memory accessible to the one or more processors of the computer.

13. The system according to claim 12 , wherein the computer is further configured to generate a file-directory in the non-transitory memory accessible to the one or more processors of the computer.

14. The system according to claim 11 , wherein when receiving the first object file from the configuration server the computer is further configured to generate the first object file in accordance with a template based upon the one or more attributes for the device object in the source device environment.

15. The system according to claim 14 , wherein when generating the second object file the computer is further configured to translate the first object file to the second object file in accordance with a second template, the second template based upon the plurality of one or more attributes for the device object in the target device environment.

16. The system according to claim 11 , wherein when receiving the porting instruction indicating the device object the computer is further configured to receive an indication of a first profile including the device object in the source device environment, the first profile including the one or more attributes defining a first configuration for a first plurality of mobile devices in the source device environment.

17. The system according to claim 16 , wherein when generating the second object file representing the device object for the target device environment the computer is further configured to generate, using the first profile, a second profile including the device object in the target device environment, the second profile including a plurality of attributes defining a second configuration for a second plurality of mobile devices in the target device environment.

18. The system according to claim 11 , wherein the graphical control console includes a webpage configured to display one or more interface elements for administering configurations of the plurality of environments source device environment and the target device environment, and

wherein the one or more interface elements including at least one of: a first field to identify an object, a second field to indicate the source device environment, or a third field to indicate the target device environment.

19. The system according to claim 11 , wherein the attribute includes at least one of: a group identifier, user identifier, a software application, or access rights.

20. The system according to claim 11 , wherein when receiving the porting instruction, the computer is further configured to determine from the porting instruction inputted via the graphical control console, a reference identifier corresponding to the device object in the source device environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2022
From: MLADEK, MARTIN; MOMAYEZI, SHADIA
To: BANK OF MONTREAL
Reel/Frame 059686/0398 →
Continuity (3)
Continuation 17719038 · Apr 12, 2022
Provisional Application 63174310 · Apr 13, 2021
Related Publication 20220329490A1 · Oct 13, 2022
References Cited (32)
US 7668903B2 · Edwards et al. · 2010 [cited by applicant]
US 8418176B1 · Keagy · 2013 [cited by examiner]
US 10797952B1 · Mills · 2020 [cited by examiner]
US 20060031435A1 · Tindal · 2006 [cited by applicant]
US 20070038982A1 · Andrews · 2007 [cited by examiner]
US 20100122175A1 · Gupta · 2010 [cited by examiner]
US 20100257403A1 · Virk · 2010 [cited by examiner]
US 20110107327A1 · Barkie · 2011 [cited by examiner]
US 20120102166A1 · Wackerly · 2012 [cited by examiner]
US 20140068035A1 · Croy et al. · 2014 [cited by applicant]
US 20140068701A1 · Burchfield · 2014 [cited by examiner]
US 20140189681A1 · Bryan et al. · 2014 [cited by applicant]
US 20140258479A1 · Tenginakai · 2014 [cited by examiner]
US 20150358810A1 · Chao et al. · 2015 [cited by applicant]
US 20160034269A1 · Furuichi et al. · 2016 [cited by applicant]
US 20160103667A1 · Chen · 2016 [cited by examiner]
US 20170078144A1 · Purusothaman · 2017 [cited by examiner]
US 20170171024A1 · Anerousis · 2017 [cited by examiner]
US 20190171966A1 · Rangasamy · 2019 [cited by examiner]
US 20200136930A1 · Szulman · 2020 [cited by examiner]
US 20200174993A1 · Wood et al. · 2020 [cited by applicant]
US 20200228400A1 · Stillman et al. · 2020 [cited by applicant]
US 20210092015A1 · Gardner et al. · 2021 [cited by applicant]
US 20210224165A1 · Jablonski · 2021 [cited by examiner]
US 20210281481A1 · Richards · 2021 [cited by examiner]
US 20220052916A1 · Fedida · 2022 [cited by examiner]
US 20220197621A1 · Plewa · 2022 [cited by examiner]
US 20220321406A1 · Nelson · 2022 [cited by examiner]
WO WO2013022411A1 · 2013 [cited by applicant]
WO WO2017046679A1 · 2017 [cited by applicant]
WO WO2019037414A1 · 2019 [cited by applicant]
Machine-Translation of WO-2019037414-A 1 (Chinese-to-English); Retrieved from PE2E-Search (FIT Database). (Year: 2019). [cited by applicant]