IP Library Granted Patent US 12,530,182
Granted Patent B1
US 12,530,182 · App. 17/539,108 · Granted Jan 20, 2026

Workstation uptime, maintenance, and reboot service

Inventor: Colin Feeser (Atlanta, GA)
Assignee: International Business Machines Corporation
G06F8/65G06F8/60G06F8/61G06F8/70G06F9/4401G06F9/44505
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,530,182
App. No.
17/539,108
Granted
Jan 20, 2026
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 (39)

1 . A method, comprising:

launching, by a maintenance service utility, a maintenance service procedure after a predefined period; and

periodically launching, by the maintenance service utility, another iteration of the maintenance service procedure based on an expiration of the predefined period and at a specified period that is shorter than the predefined period, where the maintenance service procedure and the another iteration of the maintenance service procedure are a same thread.

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

selecting a sleep mode for the maintenance service procedure.

3 . The method of claim 2 , wherein the sleep mode comprises at least one of:

an hourly sleep period, a user-specified sleep period, a user-specified day of the week, a user-specified date and time, and a daily sleep period.

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 launching the maintenance service procedure further comprises:

launching the maintenance service procedure responsive to the maintenance service utility being configured.

6 . The method of claim 1 , further comprising:

rebooting a computer system associated with the maintenance service procedure when a maintenance timer utility identifies that an amount of time that the computer system has been operating since startup exceeds a predetermined threshold limit.

7 . The method of claim 6 , further comprising:

activating the maintenance timer utility during a startup of the computer system.

8 . The method of claim 1 , wherein the launching the maintenance service 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.

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

at least one parameter to pass to an executable code that is to be launched.

10 . A non-transitory computer program product comprising a computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform:

launching, by a maintenance service utility, a maintenance service procedure after a predefined period; and

periodically launching, by the maintenance service utility, another iteration of the maintenance service procedure based on an expiration of the predefined period and at a specified period that is shorter than the predefined period, where the maintenance service procedure and the another iteration of the maintenance service procedure are a same thread.

11 . The computer program product of claim 10 , wherein the instructions further cause the at least one processor to perform:

selecting a sleep mode for the maintenance service procedure.

12 . The computer program product of claim 11 , wherein the sleep mode comprises at least one of:

an hourly sleep period, a user-specified sleep period, a user-specified day of the week, a user-specified date and time, and a daily sleep period.

13 . The computer program product of claim 10 , wherein the computer-readable code is further configured to cause the at least one processor to perform:

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

14 . The computer program product of claim 10 , wherein the maintenance service procedure is launched responsive to a maintenance service utility being configured.

15 . The computer program product of claim 14 , wherein the launching the maintenance service procedure further comprises:

launching the maintenance service procedure responsive to the maintenance service utility being configured.

16 . The computer program product of claim 10 , wherein the computer-readable code is further configured to cause the at least one processor to perform:

rebooting a computer system associated with the maintenance service procedure when a maintenance timer utility identifies that an amount of time that the computer system has been operating since startup exceeds a predetermined threshold limit.

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

activating the maintenance timer utility occurs during a startup of the computer system.

18 . The computer program product of claim 10 , wherein the launching the maintenance service 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.

19 . The computer program product of claim 18 , wherein the created set of values further comprises:

at least one parameter to pass to an executable code that is to be launched.

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 16, 2021
From: FEESER, COLIN LEE
To: SOUTHERN COMPANY SERVICES, INC.
Reel/Frame 058407/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: SOUTHERN COMPANY SERVICES, INC.
To: OPEN INVENTION NETWORK LLC
Reel/Frame 058407/0919 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2021
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 058426/0791 →