IP Library Granted Patent US 12,399,705
Granted Patent B2
US 12,399,705 · App. 18/409,419 · Granted Aug 26, 2025

Scheduling a pausable automated process in a computer network

Inventors: Siva Kumar Paini (Hyderabad, IN); Sudhakar Balu (Chennai, IN); Sathya Thamilarasan (Theni, IN)
Assignee: Bank of America Corporation
G06F8/65
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,399,705
App. No.
18/409,419
Granted
Aug 26, 2025
Kind
B2
Abstract

A device configured to identify automated process instructions for a network device. The automated process instructions include instructions for performing a series of actions on the network device. The device is further configured to identify a first time instance for executing the automated process instructions that does not occur within a time interval associated with a first system update for the network device and to execute the machine-executable code at the first time instance to perform the series of actions on the network device.

Claims (52)

1. A process control device, comprising:

a memory operable to store a predicted system update schedule identifying a time interval for a first system update for a network device, wherein the first system update is configured to modify one or more settings on the network device; and

a processor operably coupled to the memory, configured to:

identify automated process instructions for the network device, wherein:

the automated process instructions comprise instructions for performing a series of actions on the network device, wherein the instructions comprise:

machine-executable code partitioned into a plurality of code segments using breakpoints, wherein each breakpoint temporarily pauses execution of the machine-executable code between a pair of code segments and causes any data associated with machine-executable code to be temporarily stored in the memory;

receive a screen capture recording of one or more system updates being performed on the network device;

determine an execution time associated with the one or more system updates based on the screen capture recording;

determine the time interval for the first system update based at least in part on the execution time associated with the one or more system updates, wherein the time interval comprises a future time interval for when the first system update is predicted to occur according to the predicted system update schedule;

identify a first time instance for executing the automated process instructions that does not occur within the time interval associated with the first system update for the network device;

pause, until the first time instance, the execution of the machine-executable code using one or more of the breakpoints; and

execute the machine-executable code at the first time instance to perform the series of actions on the network device.

2. The device of claim 1 , wherein the processor is further configured to:

receive metadata associated with the network device, wherein the metadata comprises timestamps associated with one or more system updates that were previously performed on the network device; and

determine the time interval for the first system update based at least in part on the timestamps associated with one or more system updates that were previously performed on the network device.

3. The device of claim 1 , wherein the processor is further configured to:

receive metadata associated with the network device, wherein the metadata comprises an execution time associated with one or more system updates; and

determine the time interval for the first system update based at least in part on the execution time associated with the one or more system updates from the metadata.

4. The device of claim 1 , wherein executing the machine-executable code comprises establishing a network connection with the network device.

5. An automated process scheduling method, comprising:

identifying automated process instructions for a network device, wherein:

the automated process instructions comprise instructions for performing a series of actions on the network device, wherein the instructions comprise:

machine-executable code partitioned into a plurality of code segments using breakpoints, wherein each breakpoint temporarily pauses execution of the machine-executable code between a pair of code segments and causes any data associated with machine-executable code to be temporarily stored in a memory;

receiving a screen capture recording of one or more system updates being performed on the network device;

determining an execution time associated with the one or more system updates based on the screen capture recording;

determining the time interval for the first system update based at least in part on the execution time associated with the one or more system updates, wherein the time interval comprises a future time interval for when the first system update is predicted to occur according to the predicted system update schedule;

identifying a first time instance for executing the automated process instructions that does not occur within a time interval associated with a first system update for the network device;

pausing, until the first time instance, the execution of the machine-executable code using one or more of the breakpoints; and

executing the machine-executable code at the first time instance to perform the series of actions on the network device.

6. The method of claim 5 , further comprising:

receiving metadata associated with the network device, wherein the metadata comprises timestamps associated with one or more system updates that were previously performed on the network device; and

determining the time interval for the first system update based at least in part on the timestamps associated with one or more system updates that were previously performed on the network device.

7. The method of claim 5 , further comprising:

receiving metadata associated with the network device, wherein the metadata comprises an execution time associated with one or more system updates; and

determining the time interval for the first system update based at least in part on the execution time associated with the one or more system updates from the metadata.

8. The method of claim 5 , wherein executing the machine-executable code comprises establishing a network connection with the network device.

9. A non-transitory computer-readable medium storing instructions that when executed by a processor cause the processor to:

identify automated process instructions for a network device, wherein:

the automated process instructions comprise instructions for performing a series of actions on the network device, wherein the instructions comprise:

machine-executable code partitioned into a plurality of code segments using breakpoints, wherein each breakpoint temporarily pauses execution of the machine-executable code between a pair of code segments and causes any data associated with the machine-executable code to be temporarily stored in a memory;

receive a screen capture recording of one or more system updates being performed on the network device;

determine an execution time associated with the one or more system updates based on the screen capture recording;

determine the time interval for the first system update based at least in part on the execution time associated with the one or more system updates, wherein the time interval comprises a future time interval for when the first system update is predicted to occur according to the predicted system update schedule;

identify a first time instance for executing the automated process instructions that does not occur within a time interval associated with a first system update for the network device;

pause, until the first time instance, the execution of the machine-executable code using one or more of the breakpoints; and

execute the machine-executable code at the first time instance to perform the series of actions on the network device.

10. The non-transitory computer-readable medium of claim 9 , further comprising instructions that when executed by the processor causes the processor to:

receive metadata associated with the network device, wherein the metadata comprises timestamps associated with one or more system updates that were previously performed on the network device; and

determine the time interval for the first system update based at least in part on the timestamps associated with one or more system updates that were previously performed on the network device.

11. The non-transitory computer-readable medium of claim 9 , further comprising instructions that when executed by the processor causes the processor to:

receive metadata associated with the network device, wherein the metadata comprises an execution time associated with one or more system updates; and

determine the time interval for the first system update based at least in part on the execution time associated with the one or more system updates from the metadata.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: PAINI, SIVA KUMAR; BALU, SUDHAKAR; THAMILARASAN, SATHYA
To: BANK OF AMERICA CORPORATION
Reel/Frame 066115/0295 →
Continuity (2)
Continuation 17688665 · Mar 7, 2022
Related Publication 20240143307A1 · May 2, 2024
References Cited (45)
US 3286239A · Thompson et al. · 1966 [cited by applicant]
US 3312951A · Hertz · 1967 [cited by applicant]
US 3333252A · Shimabukuro · 1967 [cited by applicant]
US 3359544A · Macon et al. · 1967 [cited by applicant]
US 3363234A · Erickson et al. · 1968 [cited by applicant]
US 3399384A · Crockett et al. · 1968 [cited by applicant]
US 3421150A · Quosig et al. · 1969 [cited by applicant]
US 3449722A · Tucker · 1969 [cited by applicant]
US 3491339A · Schramel et al. · 1970 [cited by applicant]
US 3496551A · Driscoll et al. · 1970 [cited by applicant]
US 3530438A · Mellen et al. · 1970 [cited by applicant]
US 3648253A · Mullery et al. · 1972 [cited by applicant]
US 4047161A · Davis · 1977 [cited by applicant]
US 4073005A · Parkin · 1978 [cited by applicant]
US 4096564A · Inose et al. · 1978 [cited by applicant]
US 4099235A · Hoschler et al. · 1978 [cited by applicant]
US 4318173A · Freedman et al. · 1982 [cited by applicant]
US 4325120A · Colley et al. · 1982 [cited by applicant]
US 4333144A · Whiteside et al. · 1982 [cited by applicant]
US 4369494A · Bienvenu et al. · 1983 [cited by applicant]
US 4394727A · Hoffman et al. · 1983 [cited by applicant]
US 4852001A · Tsushima et al. · 1989 [cited by applicant]
US 4954948A · Hira et al. · 1990 [cited by applicant]
US 5093794A · Howie et al. · 1992 [cited by applicant]
US 5210872A · Ferguson et al. · 1993 [cited by applicant]
US 5233533A · Edstrom et al. · 1993 [cited by applicant]
US 5361362A · Benkeser et al. · 1994 [cited by applicant]
US 5437032A · Wolf et al. · 1995 [cited by applicant]
US 5499370A · Hosaka et al. · 1996 [cited by applicant]
US 5619695A · Arbabi et al. · 1997 [cited by applicant]
US 5826236A · Narimatsu et al. · 1998 [cited by applicant]
US 6014760A · Silva et al. · 2000 [cited by applicant]
US 6085218A · Carmon · 2000 [cited by applicant]
US 6408277B1 · Nelken · 2002 [cited by applicant]
US 6490612B1 · Jones et al. · 2002 [cited by applicant]
US 6567840B1 · Binns et al. · 2003 [cited by applicant]
US 11400823B1 · Sampath · 2022 [cited by examiner]
US 20030171826A1 · Lee · 2003 [cited by applicant]
US 20040015973A1 · Skovira · 2004 [cited by applicant]
US 20090006884A1 · Cahill · 2009 [cited by examiner]
US 20130074041A1 · Bates · 2013 [cited by examiner]
GB 2194086A · 1988 [cited by applicant]
GB 2367913A · 2002 [cited by applicant]
Paini, S. K. et al., “Automated Process Scheduling in a Computer Network,” U.S. Appl. No. 17/688,549, Mar. 7, 2022, 35 pages. [cited by applicant]
Paini, S. K. et al., “Automated Process and System Update Scheduling in a Computer Network,” U.S. Appl. No. 17/688,619, Mar. 7, 2022, 38 pages. [cited by applicant]