IP Library Granted Patent US 12,430,142
Granted Patent B2
US 12,430,142 · App. 18/742,716 · Granted Sep 30, 2025

Customizable initialization orchestration module providing a graphical preview of a graphical status screen user interface

Inventors: Brandon Modesitt (Encinitas, CA); Wesley Pettit (San Diego, CA); Nicholas McDonald (San Diego, CA); Adam Pettit (San Diego, CA); Mark Daughters (San Diego, CA)
Assignee: Kandji, Inc.
G06F9/44505G06F3/04847
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,430,142
App. No.
18/742,716
Granted
Sep 30, 2025
Kind
B2
Abstract

A method involves generating, using a web-portal provided by a management platform operating at a server, initialization orchestration module configuration data using a graphical customization user interface. The graphical customization user interface provides a graphical preview of a graphical status screen user interface. An initialization orchestration module instantiated at a computing device displays the graphical status screen user interface in accordance with the initialization orchestration module configuration data. A device agent instantiated at the computing device processes a first configuration item of a list of configuration items. The initialization orchestration module using the graphical status screen user interface, displays a status of the first configuration item in accordance with first status messages regarding the first configuration item as the device agent processes the first configuration item.

Claims (70)

1. A method comprising:

generating, using a web-portal provided by a management platform operating at a server, initialization orchestration module configuration data using a graphical customization user interface, the graphical customization user interface providing a graphical preview of a graphical status screen user interface;

displaying, by an initialization orchestration module instantiated at a computing device, the graphical status screen user interface in accordance with the initialization orchestration module configuration data;

processing, by a device agent instantiated at the computing device, a first configuration item of a list of configuration items; and

displaying, by the initialization orchestration module using the graphical status screen user interface, a status of the first configuration item in accordance with first status messages regarding the first configuration item as the device agent processes the first configuration item.

2. The method of claim 1 , wherein:

the graphical status screen user interface is a first focus-locked interface.

3. The method of claim 1 , wherein the method further comprises:

determining, by the initialization orchestration module using the first status messages, that an error occurred while processing the first configuration item; and

remediating, by the initialization orchestration module, the error that occurred.

4. The method of claim 3 , wherein:

the error that occurred is a loss in network connectivity; and

the remediation, by the initialization orchestration module, comprises displaying a second focus-locked user interface for network selection at the computing device.

5. The method of claim 3 , wherein:

the error that occurred is a loss in network connectivity; and

the remediation comprises pausing, by the device agent, downloading data until network connectivity is restored and receiving, by the initialization orchestration module, an indication that downloading has been paused by the device agent.

6. The method of claim 1 , wherein:

instantiating the initialization orchestration module at the computing device comprises:

determining, by the device agent, that the device agent can access an initialization orchestration module application programming interface (API) at the management platform;

receiving, by the device agent using the initialization orchestration module API, the initialization orchestration module configuration data from the management platform;

determining, by the device agent based on the initialization orchestration module configuration data, that the initialization orchestration module is permitted to be instantiated at the computing device; and

instantiating, by the device agent, the initialization orchestration module at the computing device.

7. The method of claim 1 , further comprising:

processing, by the device agent, a second configuration item of the list of configuration items;

wherein:

the first configuration item is a software application, and processing the first configuration item comprises installing the software application at the computing device; and

the second configuration item is a script, and processing the second configuration item comprises executing the script at the computing device.

8. The method of claim 1 , further comprising:

receiving, at the initialization orchestration module from the device agent, second status messages indicating that there are no more items in the list of configuration items to be processed; and

displaying, by the initialization orchestration module at the computing device, a graphical completion screen user interface in accordance with the initialization orchestration module configuration data.

9. The method of claim 8 , wherein:

the graphical completion screen user interface comprises one or more completion tiles, one or more of the completion tiles being operable to open a website link upon user selection of that completion tile.

10. The method of claim 8 , wherein:

the graphical completion screen user interface comprises one or more completion tiles, one or more of the completion tiles being configured to launch an application on the computing device upon user selection of that completion tile.

11. A method comprising:

generating, using a web-portal provided by a management platform operating at a server, initialization orchestration module configuration data using a graphical customization user interface, the graphical customization user interface providing a graphical preview of a graphical status screen user interface;

transmitting, by a device agent instantiated at a computing device, the initialization orchestration module configuration data to an initialization orchestration module instantiated at the computing device;

displaying, by the initialization orchestration module, the graphical status screen user interface in accordance with the initialization orchestration module configuration data;

processing, by the device agent, a first configuration item of a list of configuration items;

transmitting, by the device agent, first status messages to the initialization orchestration module regarding the first configuration item as the device agent processes the first configuration item; and

displaying, by the initialization orchestration module using the graphical status screen user interface, a status of the first configuration item in accordance with the first status messages.

12. The method of claim 11 , wherein:

the graphical status screen user interface is a first focus-locked interface.

13. The method of claim 11 , wherein the method further comprises:

determining, by the initialization orchestration module using the first status messages, that an error has occurred while processing the first configuration item; and

remediating, by the initialization orchestration module, the error that occurred.

14. The method of claim 13 , wherein:

the error that occurred is a loss in network connectivity; and

the remediation, by the initialization orchestration module, comprises displaying a second focus-locked user interface for network selection at the computing device.

15. The method of claim 13 , wherein:

the error that occurred is a loss in network connectivity; and

the remediation comprises pausing, by the device agent, downloading data until network connectivity is restored and receiving, by the initialization orchestration module, an indication that downloading has been paused by the device agent.

16. The method of claim 11 , wherein:

instantiating the initialization orchestration module at the computing device comprises:

determining, by the device agent, that the device agent can access an initialization orchestration module application programming interface (API) at the management platform;

receiving, by the device agent using the initialization orchestration module API, the initialization orchestration module configuration data from the management platform;

determining, by the device agent based on the initialization orchestration module configuration data, that the initialization orchestration module is permitted to be instantiated at the computing device; and

instantiating, by the device agent, the initialization orchestration module at the computing device.

17. The method of claim 11 , further comprising:

processing, by the device agent, a second configuration item of the list of configuration items;

wherein:

the first configuration item is a software application and processing the first configuration item comprises installing the software application at the computing device; and

the second configuration item is a script and processing the second configuration item comprises executing the script at the computing device.

18. The method of claim 11 , further comprising:

receiving, at the initialization orchestration module from the device agent, second status messages indicating that there are no more items in the list of configuration items to be processed; and

displaying, by the initialization orchestration module at the computing device, a graphical completion screen user interface in accordance with the initialization orchestration module configuration data.

19. The method of claim 18 , wherein:

the graphical completion screen user interface comprises one or more completion tiles, one or more of the completion tiles being operable to operable to open a website link upon user selection of that completion tile.

20. The method of claim 18 , wherein:

the graphical completion screen user interface comprises one or more completion tiles, one or more of the completion tiles being configured to launch an application on the computing device upon user selection of that completion tile.

Assignments (3)
SECURITY INTEREST Recorded Mar 12, 2026
From: IRU, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AND COLLATERAL AGENT
Reel/Frame 074065/0202 →
CHANGE OF NAME Recorded Oct 27, 2025
From: KANDJI, INC.
To: IRU, INC.
Reel/Frame 073267/0071 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2024
From: MCDONALD, NICHOLAS; MODESITT, BRANDON; PETTIT, ADAM; PETTIT, WESLEY; DAUGHTERS, MARK
To: KANDJI, INC.
Reel/Frame 067776/0867 →
Continuity (2)
Continuation 17663112 · May 12, 2022
Related Publication 20240330015A1 · Oct 3, 2024
References Cited (22)
US 10564834B2 · Latzina · 2020 [cited by examiner]
US 10824690B2 · Knight · 2020 [cited by examiner]
US 11016646B1 · Totale · 2021 [cited by examiner]
US 11169893B2 · Krishnan · 2021 [cited by examiner]
US 11989545B2 · Su · 2024 [cited by examiner]
US 12190089B2 · Lv · 2025 [cited by examiner]
US 20100005504A1 · Gottimukkala et al. · 2010 [cited by applicant]
US 20160266888A1 · Nieves et al. · 2016 [cited by applicant]
US 20180054354A1 · Wienstroer et al. · 2018 [cited by applicant]
US 20190014015A1 · Patil · 2019 [cited by examiner]
US 20190238358A1 · Hurewitz · 2019 [cited by examiner]
US 20190317750A1 · Ramsay et al. · 2019 [cited by applicant]
US 20190319860A1 · Seed et al. · 2019 [cited by applicant]
US 20200356354A1 · Mitra · 2020 [cited by examiner]
US 20210405988A1 · Tahiri · 2021 [cited by examiner]
US 20220058523A1 · Falcon et al. · 2022 [cited by applicant]
Fleetsmith Features, www.fleetsmith.com/features/onboarding, Accessed on Nov. 24, 2021, 9 pages. [cited by applicant]
International Search Report and Written Opinion dated Sep. 6, 2023 for PCT Patent Application No. PCT/ IB2023/054804. [cited by applicant]
Notice of Allowance and Fees dated Mar. 13, 2024 for U.S. Appl. No. 17/663,112. [cited by applicant]
Office Action dated Nov. 24, 2023 for U.S. Appl. No. 17/663,112. [cited by applicant]
Splash Buddy Wiki Extras, https://github.com/macadmins/SplashBuddy/wiki/70---Extras, Accessed on Nov. 19, 2021, page last edited on Nov. 22, 2017, 8 pages. [cited by applicant]
Splash Buddy Wiki Presentation, https://github.com/macadmins/SplashBuddy/wiki/10---Presentation, Accessed on Nov. 19, 2021, page last edited on Aug. 23, 2017, 4 pages. [cited by applicant]