IP Library Granted Patent US 9,276,943
Granted Patent B2
US 9,276,943 · App. 14/062,896 · Granted Mar 1, 2016

Authorizing a change within a computer system

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 9,276,943
App. No.
14/062,896
Granted
Mar 1, 2016
Kind
B2
Abstract

Program code generates on a first computer within a computer system a unique key for a computer software application, wherein the computer software application is on a second computer within the computer system. The program code generates on the first computer an authorization code that grants a designated end user access to implement a change to a configuration item on a second computer during a configurable time period. The program code verifies the authorization code inputted into the second computer to determine if the end user has authority to implement the change on second computer, wherein the authorization code is separated into a first string and a second string each having a fixed number of bits. The program code grants access to the end user to implement the change to the configuration item on the second computer if the end user has the authority to implement the change.

Claims (62)

1. A method for authorizing a change within a computer system by an end user associated with a change authorization code comprising:

generating on a first computer within the computer system a unique key for a computer software application, wherein the computer software application is on a second computer within the computer system and is configured to participate in a change management process implemented via use of change management software on the first computer;

generating on the first computer an authorization code that grants an end user access to implement a change to a configuration item on a second computer during a configurable time period, comprising:

retrieving a unique identifier for the end user, a start time of the change, and an end time of the change;

rounding down the start time of the change to nearest five minutes, and up the end time of the change to nearest five minutes; and

combining a copy of the unique identifier for the end user with the start time of the change that is rounded down in order to form a first prefix message, and separately a copy of the unique identifier for the end user with the end time of the change that is rounded up in order to form a second prefix message;

verifying, by the second computer, the authorization code inputted into the second computer to determine if the end user has authority to implement the change on the second computer, wherein the authorization code is separated into a first string and a second string each having a fixed number of bits; and

granting, by the second computer, access to the end user to implement the change to the configuration item on the second computer if the end user has the authority to implement the change.

2. The method of claim 1 , wherein the step of generating on the first computer the authorization code further comprises:

generating a first hash value with the unique key and a hash function having the first prefix message as input, and a second hash value with the unique key and the hash function having the second prefix message as input;

adjusting the first hash value into a first string having the fixed number of bits, and the second hash value into a second string also having the fixed number of bits; and

concatenating the first string and the second string to form a third string that is the authorization code having twice the fixed number of bits.

3. The method of claim 2 , wherein the step of adjusting comprises at least one of concatenating and truncating the first hash value into the first string having the fixed number of bits, as well as the second hash value into the second string also having the fixed number of bits.

4. The method of claim 1 , wherein the step of verifying the authorization code inputted into the second computer comprises:

identifying a change time period threshold;

separating the authorization code into a first string and a second string each having the fixed number of bits;

retrieving a unique identifier of the end user and current time of the computer system;

combining a first copy of the unique identifier for the end user with a rounded down version of the current time of the computer system to form a first prefix message, and a second copy of the unique identifier for the end user with a rounded up version of the current time of the computer system to form a second prefix message;

generating a first hash value via use of the unique key generated and a hash function having the first prefix message as input, and a second hash value via use of the unique key generated and the hash function having the second prefix message as input; and

determining the end user has the authority to implement the change, wherein the first hash value matches with the first string, and the second hash value matches with the second string.

5. A computer program product for authorizing a change within a computer system by an end user associated with a change authorization code comprising:

a non-transitory computer readable storage medium and program instructions stored on the non-transitory computer readable storage medium, the program instructions comprising:

program instructions to generate on a first computer within the computer system a unique key for a computer software application, wherein the computer software application is on a second computer within the computer system and is configured to participate in a change management process implemented via use of change management software on the first computer;

program instructions to generate on the first computer an authorization code that grants an end user access to implement a change to a configuration item on a second computer during a configurable time period, comprising:

program instructions to retrieve a unique identifier for the end user, a start time of the change, and an end time of the change;

program instructions to round down the start time of the change to nearest five minutes, and up the end time of the change to the nearest five minutes; and

program instructions to combine a copy of the unique identifier for the end user with the start time of the change that is rounded down in order to form a first prefix message, and separately a copy of the unique identifier for the end user with the end time of the change that is rounded up in order to form a second prefix message;

program instructions to verify, by the second computer, the authorization code inputted into the second computer to determine if the end user has authority to implement the change on the second computer, wherein the authorization code is separated into a first string and a second string each having a fixed number of bits; and

program instructions to grant, by the second computer, access to the end user to implement the change to the configuration item on the second computer if the end user has the authority to implement the change.

6. The computer program product of claim 5 , wherein the program instructions to generate on the first computer the authorization code further comprises:

program instructions to generate a first hash value with the unique key and a hash function having the first prefix message as input, and a second hash value with the unique key and the hash function having the second prefix message as input;

program instructions to adjust the first hash value into a first string having the fixed number of bits, and the second hash value into a second string also having the fixed number of bits; and

program instructions to concatenate the first string and the second string to form a third string that is the authorization code having twice the fixed number of bits.

7. The computer program product of claim 6 , wherein the program instructions to adjust further comprises at least one of program instructions to concatenate and program instructions to truncate the first hash value into the first string having the fixed number of bits, as well as the second hash value into the second string also having the fixed number of bits.

8. The computer program product of claim 5 , wherein the program instructions to verify the authorization code inputted into the second computer comprises:

program instructions to identify a change time period threshold;

program instructions to separate the authorization code into a first string and a second string each having the fixed number of bits;

program instructions to retrieve a unique identifier of the end user and current time of the computer system;

program instructions to combine a first copy of the unique identifier for the end user with a rounded down version of the current time of the computer system to form a first prefix message, and a second copy of the unique identifier for the end user with a rounded up version of the current time of the computer system to form a second prefix message;

program instructions to generate a first hash value via use of the unique key generated and a hash function having the first prefix message as input, and a second hash value via use of the unique key generated and the hash function having the second prefix message as input; and

program instructions to determine the end user has the authority to implement the change, wherein the first hash value matches with the first string, and the second hash value matches with the second string.

9. A computer system for authorizing a change within a computer system by an end user associated with a change authorization code comprising:

a non-transitory computer readable storage medium and program instructions stored on the non-transitory computer readable storage medium, the program instructions comprising:

program instructions to generate on a first computer within the computer system a unique key for a computer software application, wherein the computer software application is on a second computer within the computer system and is configured to participate in a change management process implemented via use of change management software on the first computer;

program instructions to generate on the first computer an authorization code that grants an end user access to implement a change to a configuration item on a second computer during a configurable time period,

program instructions to retrieve a unique identifier for the end user, a start time of the change, and an end time of the change;

program instructions to round down the start time of the change to nearest five minutes, and up the end time of the change to nearest five minutes; and

program instructions to combine a copy of the unique identifier for the end user with the start time of the change that is rounded down in order to form a first prefix message, and separately a copy of the unique identifier for the end user with the end time of the change that is rounded up in order to form a second prefix message;

program instructions to verify, by the second computer, the authorization code inputted into the second computer to determine if the end user has authority to implement the change on the second computer, wherein the authorization code is separated into a first string and a second string each having a fixed number of bits; and

program instructions to grant, by the second computer, access to the end user to implement the change to the configuration item on the second computer if the end user has the authority to implement the change.

10. The computer system of claim 9 , wherein the program instructions to generate on the first computer the authorization code further comprises:

program instructions to generate a first hash value with the unique key and a hash function having the first prefix message as input, and a second hash value with the unique key and the hash function having the second prefix message as input;

program instructions to adjust the first hash value into a first string having the fixed number of bits, and the second hash value into a second string also having the fixed number of bits; and

program instructions to concatenate the first string and the second string to form a third string that is the authorization code having twice the fixed number of bits.

11. The computer system of claim 10 , wherein the program instructions to adjust further comprises at least one of program instructions to concatenate and program instructions to truncate the first hash value into the first string having the fixed number of bits, as well as the second hash value into the second string also having the fixed number of bits.

12. The computer system of claim 9 , wherein the program instructions to verify the authorization code inputted into the second computer comprises:

program instructions to identify a change time period threshold;

program instructions to separate the authorization code into a first string and a second string each having the fixed number of bits;

program instructions to retrieve a unique identifier of the end user and current time of the computer system;

program instructions to combine a first copy of the unique identifier for the end user with a rounded down version of the current time of the computer system to form a first prefix message, and a second copy of the unique identifier for the end user with a rounded up version of the current time of the computer system to form a second prefix message;

program instructions to generate a first hash value via use of the unique key generated and a hash function having the first prefix message as input, and a second hash value via use of the unique key generated and the hash function having the second prefix message as input; and

program instructions to determine the end user has the authority to implement the change, wherein the first hash value matches with the first string, and the second hash value matches with the second string.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2013
From: ANDERSON, ERIC M.; DANTAM, KRISHNAMOHAN; KOSARAJU, RAVI K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031474/0708 →