# US 10,120,673 B2 · Method and device for remotely updating application program

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

- Number: US 10,120,673 B2
- Document ID: US10120673B2
- Status: Granted
- Kind: B2
- Application number: 15/037,769
- Filed: 2014-11-24
- Published: 2016-10-20
- Granted: 2018-11-06
- Earliest claimed: 2013-11-26
- Assignees: China Unionpay Co., Ltd.
- Applicants: China Unionpay Co., Ltd.
- Inventors: Xiangxiang Yan; Yu Zhou
- Web page: https://patentgrep.com/patent/US10120673B2

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- 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

The invention relates to computer technology, and in particular, to a method for achieving remote updating of application programs in a distributed application environment as well as a terminal management system for realizing the method. In a method for achieving remote updating of application programs in an application environment, the application environment comprises a terminal manager, downloading nodes and terminals, wherein the terminals are communicatively coupled with the terminal manager and the downloading nodes via network, and the method comprises the following steps: when the issuing time point of updating data packets of application programs is reached, the terminal manager sends the updating data packets to a plurality of nodes synchronously; in response to an initiation of an interaction process between the terminal manager and one of the plurality of terminals, the terminal manager determines whether the terminal is an object for which a remote updating of application programs is executed; if the terminal is an object for which a remote updating of application programs is executed, the terminal manager designates at least one downloading node for this terminal, and sends an identifier of the updating data packets and the address of the designated downloading node to this terminal; and when the updating time point of application programs is reached, an application program updating operation is executed on the terminal that has successfully downloaded the updating data packets.

## Claims

### Claim 1

A method for achieving remote updating of application programs in an application environment, the application environment comprising a terminal manager, downloading nodes and terminals, wherein the terminals are communicatively coupled with the terminal manager and the downloading nodes via network, characterized in that the method comprises the following steps:
when an issuing time point of updating data packets of application programs is reached, the terminal manager sends the updating data packets to a plurality of nodes synchronously;
in response to an initiation of an interaction process between the terminal manager and one of the plurality of terminals, the terminal manager determines whether the terminal is an object for which a remote updating of application programs is executed;
if the terminal is an object for which a remote updating of application programs is executed, the terminal manager designates at least one downloading node for this terminal, and sends an identifier of the updating data packets and the address of the designated downloading node to this terminal; and
when an updating time point of application programs is reached, an application program updating operation is executed on the terminal that has successfully downloaded the updating data packets;
wherein the updating time point is predetermined as one to have the application program initiated at some time point substantially after the issuing time point and after downloading the updating packets,
wherein either the terminal manager or the terminals initiates a communication with the other one at a predetermined time interval, as a response, the terminal manager firstly determine whether the terminal in communication is an object for which a remote updating of application programs is to be conducted, and if the terminal is an object to be updated, one or more of the plurality of downloading nodes is designated as the downloading node for this terminal.

### Claim 2 (depends on 1)

The method according to claim 1, wherein before the issuing time point of updating data packets of application programs is reached, the terminal manager receives an updating job request of application programs from the user in advance, wherein the updating job request comprises updating data packets, issuing time point of updating data packets, updating time point of application programs, valid period of updating data packets, a list of terminals for which remote updating operation of application programs is executed, and authorized certificate of application programs.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the interaction process is initiated regularly by the terminal manager or the terminals.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the terminal manager designates a downloading node for the terminal based on loads on the downloading nodes.

### Claim 5 (depends on 1)

The method according to claim 1, wherein at the same time when the terminal manager sends the identifier of the updating data packets and the address of the designated downloading node to the terminal, the terminal manager also sends the updating time point of application programs; and when the updating time point of application programs is reached, the terminal that has successfully downloaded the updating data packets automatically executes the updating operation of application programs.

### Claim 6 (depends on 1)

The method according to claim 1, wherein after having successfully downloaded the updating data packets, the terminal sends a message confirming that the updating data packets have been successfully downloaded to the terminal manager.

### Claim 7 (depends on 6)

The method according to claim 6, wherein when the updating time point of application programs is reached, the terminal manager sends a command of executing updating operation of application programs to the terminal that has successfully downloaded the updating data packets.

### Claim 8

A terminal management system adapted to achieve remote updating of application programs, comprising a terminal manager and a plurality of downloading nodes, characterized in that the terminal manager comprises an application program management and job dispatching module and a communication module communicatively coupled to a plurality of terminals via network, and wherein the application program management and job dispatching module is configured to execute the following operations:
when an issuing time point of updating data packets of application programs is reached, sending the updating data packets synchronously to the plurality of downloading nodes; and
in response to an initiation of an interaction process between the communication module and one of the plurality of terminals, designating at least one downloading node for a terminal that is an object for which a remote updating of application programs is executed, and sending an identifier of the updating data packets and the address of the designated downloading node to the terminal via the communication module;
wherein an updating time point is predetermined as one to have the application program initiated at some time point substantially after the issuing time point and after downloading the updating packets,
wherein either the terminal manager or the terminals initiates a communication with the other one at a predetermined time interval, as a response, the terminal manager firstly determine whether the terminal in communication is an object for which a remote updating of application programs is to be conducted, and if the terminal is an object to be updated, one or more of the plurality of downloading nodes is designated as the downloading node for this terminal.

### Claim 9 (depends on 8)

The terminal management system adapted to achieve remote updating of application programs according to claim 8, wherein before the issuing time point of updating data packets of application programs is reached, the application program management and job dispatching module receives an updating job request of application programs from the user in advance, wherein the updating job request comprises updating data packets, issuing time point of updating data packets, updating time point of application programs, valid period of updating data packets, a list of terminals for which remote updating operation of application programs is executed, and authorized certificate of application programs.

### Claim 10 (depends on 8)

The terminal management system adapted to achieve remote updating of application programs according to claim 8, wherein the interaction process is initiated regularly by the terminal manager or the terminals.

### Claim 11 (depends on 8)

The terminal management system adapted to achieve remote updating of application programs according to claim 8, wherein the application program management and job dispatching module designates a downloading node for the terminal based on loads on the downloading nodes.

### Claim 12 (depends on 8)

The terminal management system adapted to achieve remote updating of application programs according to claim 8, wherein at the same time when the application program management and job dispatching module sends the identifier of the updating data packets and the address of the designated downloading node to the terminal, the application program management and job dispatching module also sends the updating time point of application programs so that when the updating time point of application programs is reached, the terminal that has successfully downloaded the updating data packets automatically executes the updating operation of application programs.

### Claim 13 (depends on 8)

The terminal management system adapted to achieve remote updating of application programs according to claim 8, wherein the communication module is configured to receive a message confirming that the updating data packets have been successfully downloaded from the terminal.

### Claim 14 (depends on 13)

The terminal management system adapted to achieve remote updating of application programs according to claim 13, wherein when the updating time point of application programs is reached, the application program management and job dispatching module sends a command of executing updating operation of application programs to the terminal that has successfully downloaded the updating data packets.
