IP Library › Granted Patent US 12,118,342
Granted Patent B2
US 12,118,342 · App. 17/242,762 · Granted Oct 15, 2024

Applying a code update to a target system from a personal communication device

Inventors: Michael Koester (Hollister, CA); Kevin L. Miner (Lake City, FL); Trinh Nguyen (San Jose, CA); Camvu Pham (San Jose, CA)
G06F8/65G06F8/61H04L63/0838H04L67/34
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,118,342
App. No.
17/242,762
Granted
Oct 15, 2024
Kind
B2
Abstract

Provided are a computer program product, system, and method for applying a code update to a target system from a personal communication device. A code update command is received from a messaging application, executing on the personal communication device of the user, indicating a code update to install on the target system a code update maintained in the target system. The code update command is processed to extract indication of the code update to install and a target system user identifier of the target system on which to install the code update. At least one job is generated to install the code update on the target system. The at least one job is transmitted to the target system to cause the target system to process the at least one job to install the code update.

Claims (64)

1. A computer program product for installing a code update at a target system, wherein the computer program product comprises a computer readable storage medium at an interface server, in communication over the Internet with a personal communication device of a user, having computer readable program instructions executed by a processor to perform operations at the interface server, the operations comprising:

receiving, at the interface server, from a messaging application executing on the personal communication device of the user, a code update command over the Internet indicating a code update to install on the target system, a target system user identifier for the target system, and a messaging application user identifier for the messaging application, wherein the code update is maintained in the target system; and

in response to the code update command transmitted from the personal communication device over the Internet, the interface server performs:

determining whether a user profile in a user profile database associates the target system user identifier and the messaging application user identifier to authenticate the user with the target system; and

in response to the user profile associating the target system user identifier and the messaging application user identifier, performing:

generating at least one job to install the code update on the target system; and

transmitting, over an intranet, the at least one job to the target system to cause the target system to process the at least one job to install the code update at the target system.

2. The computer program product of claim 1 , wherein the intranet comprises an internal network of an entity hosting the interface server and the target system.

3. The computer program product of claim 1 , wherein the user profile in the user profile database comprises a first user profile, wherein in response to the user profile from the user profile database not associating the target system user identifier and the messaging application user identifier, the operations further comprise:

fetching from the target system a second user profile for the target system user identifier;

determining whether attributes of the first user profile and the second user profile match; and

storing the target system user identifier in the user profile database as a valid identifier associated with the messaging application user identifier, wherein the at least one job is transmitted to the target system in response to the storing the target system user identifier in the user profile database as the valid identifier.

4. The computer program product of claim 3 , wherein in response to the user profile from the user profile database not associating the target system user identifier and the messaging application user identifier, the operations further comprise:

determining whether the target system user identifier is associated with a profile for a one-time password; and

providing the one-time password to connect to the target system to perform the fetching of the second user profile in response to determining that the target system user identifier is associated with the profile for the one-time password.

5. The computer program product of claim 1 , wherein the personal communication device comprises a smartphone or tablet.

6. The computer program product of claim 1 , wherein the operations further comprise:

querying the target system in a loop until a result of the job to install the code update on the target system is returned; and

returning the result to the messaging application as a response to the code update command.

7. The computer program product of claim 1 , wherein the operations further comprise:

providing a plurality of messaging application services to interface with different messaging applications deployed in personal communication devices; and

determining a messaging application service of the messaging application services to process the code update command received from the messaging application and provide content of the code update command to a controller application to parse the content of the code update command to extract parameters indicating the code update to install and installation parameters.

8. A system for installing a code update at a target system, wherein the system is in communication over the Internet with a personal communication device of a user, comprising:

a processor; and

a computer readable storage medium having computer readable program instructions executed by the processor to perform operations, the operations comprising:

receiving, from a messaging application executing on the personal communication device of the user, a code update command, over the Internet, indicating a code update to install on the target system, a target system user identifier for the target system, and a messaging application user identifier for the messaging application, wherein the code update is maintained in the target system;

in response to the code update command transmitted from the personal communication device over the Internet, performing:

determining whether a user profile in a user profile database associates the target system user identifier and the messaging application user identifier to authenticate the user with the target system; and

in response to the user profile associating the target system user identifier and the messaging application user identifier, performing:

generating at least one job to install the code update on the target system; and

transmitting, over an Intranet, the at least one job to the target system to cause the target system to process the at least one job to install the code update at the target system.

9. The system of claim 8 , wherein the user profile in the user profile database comprises a first user profile, wherein in response to the first user profile from the user profile database not associating the target system user identifier and the messaging application user identifier, the operations further comprise:

fetching from the target system a second user profile for the target system user identifier;

determining whether attributes of the first user profile and the second user profile match; and

storing the target system user identifier in the user profile database as a valid identifier associated with the messaging application user identifier, wherein the at least one job is transmitted to the system in response to the storing the target system user identifier in the user profile database as the valid identifier.

10. The system of claim 9 , wherein in response to the user profile from the user profile database not associating the target system user identifier and the messaging application user identifier, the operations further comprise:

determining whether the target system user identifier is associated with a profile for a one-time password; and

providing the one-time password to connect to the target system to perform the fetching of the second user profile in response to determining that the target system user identifier is associated with the profile for the one-time password.

11. The system of claim 8 , wherein the operations further comprise:

querying the target system in a loop until a result of the job to install the code update on the target system is returned; and

returning the result to the messaging application as a response to the code update command.

12. The system of claim 8 , wherein the operations further comprise:

providing a plurality of messaging application services to interface with different messaging applications deployed in personal communication devices; and

determining a messaging application service of the messaging application services to process the code update command received from the messaging application and provide content of the code update command to a controller application to parse the content of the code update command to extract parameters indicating the code update to install and installation parameters.

13. A method for an interface server to install a code update at a target system, wherein the interface server is in communication over the Internet with a personal communication device of a user, comprising:

receiving, at the interface server, from a messaging application executing on the personal communication device of the user, a code update command over the Internet indicating a code update to install on the target system, a target system user identifier for the target system, and a messaging application user identifier for the messaging application, wherein the code update is maintained in the target system; and

in response to the code update command transmitted from the personal communication device over the Internet, the interface server performs:

determining whether a user profile in a user profile database associates the target system user identifier and the messaging application user identifier to authenticate the user with the target system; and

in response to the user profile associating the target system user identifier and the messaging application user identifier, performing:

generating at least one job to install the code update on the target system; and

transmitting, over an intranet, the at least one job to the target system to cause the target system to process the at least one job to install the code update.

14. The method of claim 13 , wherein the user profile in the user profile database comprises a first user profile, wherein in response to the user profile from the user profile database not associating the target system user identifier and the messaging application user identifier, further comprising:

fetching from the target system a second user profile for the target system user identifier;

determining whether attributes of the first user profile and the second user profile match; and

storing the target system user identifier in the user profile database as a valid identifier associated with the messaging application user identifier, wherein the at least one job is transmitted to the target system in response to the storing the target system user identifier in the user profile database as the valid identifier.

15. The method of claim 14 , wherein in response to the user profile from the user profile database not associating the target system user identifier and the messaging application user identifier, further comprising:

determining whether the target system user identifier is associated with a profile for a one-time password; and

providing the one-time password to connect to the target system to perform the fetching of the second user profile in response to determining that the target system user identifier is associated with the profile for the one-time password.

16. The method of claim 13 , further comprising:

querying the target system in a loop until a result of the job to install the code update on the target system is returned; and

returning the result to the messaging application as a response to the code update command.

17. The method of claim 13 , further comprising:

providing a plurality of messaging application services to interface with different messaging applications deployed in personal communication devices; and

determining a messaging application service of the messaging application services to process the code update command received from the messaging application and provide content of the code update command to a controller application to parse the content of the code update command to extract parameters indicating the code update to install and installation parameters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2021
From: KOESTER, MICHAEL; MINER, KEVIN L.; NGUYEN, TRINH; PHAM, CAMVU
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 056096/0077 →
Continuity (1)
Related Publication 20220350585A1 · Nov 3, 2022