# US 12,118,342 B2 · Applying a code update to a target system from a personal communication device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,118,342 B2
- Document ID: US12118342B2
- Status: Granted
- Kind: B2
- Application number: 17/242,762
- Filed: 2021-04-28
- Published: 2022-11-03
- Granted: 2024-10-15
- Earliest claimed: 2021-04-28
- Applicants: International Business Machines Corporation
- Inventors: Michael Koester; Kevin L. Miner; Trinh Nguyen; Camvu Pham
- Web page: https://patentgrep.com/patent/US12118342B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 8/61: Installation
- G06F 9/4451: {User profiles; Roaming}
- G06F 9/44526: {Plug-ins; Add-ons}
- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- H04L 63/0838: {using one-time-passwords}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 41/28: Restricting access to network management systems or functions, e.g. using authorisation function to access network configuration
- H04L 63/126: {the source of the received data}
- H04L 67/306: User profiles
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 3)

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.

### Claim 5 (depends on 1)

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

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 1)

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.

### Claim 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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 8)

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.

### Claim 12 (depends on 8)

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.

### Claim 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.

### Claim 14 (depends on 13)

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.

### Claim 15 (depends on 14)

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.

### Claim 16 (depends on 13)

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.

### Claim 17 (depends on 13)

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.
