IP Library Granted Patent US 10,423,402
Granted Patent B1
US 10,423,402 · App. 16/018,305 · Granted Sep 24, 2019

Workstation uptime, maintenance, and reboot service

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 10,423,402
App. No.
16/018,305
Granted
Sep 24, 2019
Kind
B1
Abstract

Managing updates to executable programming code on a computer system in a computer network. A maintenance service utility is configured to launch a maintenance procedure at a specified time during operation of the computer system. Operation of a maintenance timer utility is activated during startup of the computer system to track and monitor the amount of time the computer system has been operating since startup. The maintenance service utility determines if there any updates to the executable programming code that require installation. The maintenance procedure is launched after a specified time if there are updates to the executable programming code. The computer system is automatically rebooted to install the updates to the executable programming code. A maintenance service editor utility enables the maintenance service utility to be configured to launch the maintenance procedure after a specified time if there are updates to the executable programming code.

Claims (40)

1. A method, comprising:

activating operation of a maintenance timer utility to track an amount of time that a computer system has been operating since startup;

determining whether there are any updates to an executable programming code that require installation;

in response to the determining, selecting an iterative mode for a maintenance service utility, which enables the maintenance service utility to awake periodically following a predefined period of time to identify a maintenance procedure to launch;

launching the maintenance procedure, via a thread, after the predefined period of time when there are updates to the executable programming code by launching an update executable code comprising the updates to be installed to the executable programming code; and

launching another iteration of the maintenance service utility, via the same thread, which invokes a flag value being set to keep the thread from being launched again, to update the executable programming code that is set to launch upon expiration of a different predefined period of time which is shorter than the predefined period of time associated with the maintenance service utility.

2. The method of claim 1 , wherein the configuring of the maintenance service utility to launch a maintenance procedure comprises selecting sleep mode for the maintenance service utility.

3. The method of claim 2 , wherein the sleep mode is selected from a list comprising hourly, a specified wait, a day of week, a date time, and daily.

4. The method of claim 1 , further comprising:

selecting a wait time for the maintenance service utility to remain dormant.

5. The method of claim 1 , wherein the configuring of the maintenance service utility is performed at least one of locally on the computer system and remotely from another computer system.

6. The method of claim 1 , wherein the maintenance timer utility reboots the computer system when the amount of time the computer system has been operating since startup exceeds a predetermined threshold limit.

7. The method of claim 1 , further comprising:

causing the maintenance service utility to go to sleep for the predetermined period of time; and

causing the maintenance service utility to wake up after a predetermined period of time has elapsed.

8. The method of claim 1 , wherein the activating of the operation of the maintenance timer utility occurs during startup of the computer system.

9. The method of claim 1 , wherein the launching the maintenance procedure further comprises:

creating a set of values including a sleep mode value, a unique executable code name, and a path to the executable code to launch.

10. The method of claim 9 , wherein the created set of values further comprises:

at least one parameter to pass to the executable code to launch.

11. A non-transitory computer readable medium comprising computer readable code stored therein, the computer readable code, when executed by at least one processor, configured to cause the at least one processor to perform:

activating operation of a maintenance timer utility to track an amount of time that a computer system has been operating since startup;

determining whether there are any updates to an executable programming code that require installation;

in response to the determining, selecting an iterative mode for a maintenance service utility, which enables the maintenance service utility to awake periodically following a predefined period of time to identify a maintenance procedure to launch;

launching the maintenance procedure, via a thread, after the predefined period of time when there are updates to the executable programming code by launching an update executable code comprising the updates to be installed to the executable programming code; and

launching another iteration of the maintenance service utility, via the same thread, which invokes a flag value being set to keep the thread from being launched again, to update the executable programming code that is set to launch upon expiration of a different predefined period of time which is shorter than the predefined period of time associated with the maintenance service utility.

12. The non-transitory computer readable medium of claim 11 , wherein the updated executable code is further configured to cause the at least one processor to configure the maintenance service utility to launch a maintenance procedure that enables selecting a sleep mode for the maintenance service utility.

13. The non-transitory computer readable medium of claim 12 , wherein the sleep mode is selected from a list comprising hourly, a specified wait, a day of week, a date time, and daily.

14. The non-transitory computer readable medium of claim 11 , wherein the update executable code is further configured to cause the at least one processor to perform:

selecting of a wait time for the maintenance service utility to remain dormant.

15. The non-transitory computer readable medium of claim 11 , wherein the maintenance service utility is executed at least one of locally on the computer system and remotely from another computer system.

16. The non-transitory computer readable medium of claim 11 , wherein the maintenance timer utility reboots the computer system when the amount of time the computer system has been operating since startup exceeds a predetermined threshold limit.

17. The non-transitory computer readable medium of claim 11 , wherein the computer program code is further configured to cause the at least one processor to perform:

causing the maintenance service utility to go to sleep for the predetermined period of time; and

causing the maintenance service utility to wake up after a predetermined period of time has elapsed.

18. The non-transitory computer readable medium of claim 11 , wherein the activating of the operation of the maintenance timer utility occurs during startup of the computer system.

19. The non-transitory computer readable medium of claim 11 , wherein, when wherein the computer program code is to cause the at least one processor to perform launching the maintenance procedure, the computer program code is further configured to cause the at least one processor to perform:

creating a set of values including a sleep mode value, a unique executable code name, and a path to the executable code to launch.

20. The non-transitory computer readable medium of claim 19 , wherein the created set of values further comprises:

at least one parameter to pass to the executable code to launch.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF THE PATENT ASSIGNMENT AGREEMENT DATED NOVEMBER 30, 2021 PREVIOUSLY RECORDED AT REEL: 058426 FRAME: 0791. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2022
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058736/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2021
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058426/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2021
From: FEESER, COLIN LEE
To: SOUTHERN COMPANY SERVICES, INC.
Reel/Frame 057544/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2021
From: SOUTHERN COMPANY SERVICES, INC.
To: OPEN INVENTION NETWORK LLC
Reel/Frame 057544/0064 →