IP Library Granted Patent US 10,691,439
Granted Patent B2
US 10,691,439 · App. 15/227,941 · Granted Jun 23, 2020

Method and apparatus for facilitating a software update process over a network

Inventors: Yunfeng Zhu (Hangzhou, CN); Zhushi Cheng (Hangzhou, CN); Yunfeng Tao (Hangzhou, CN)
Assignee: ALIBABA GROUP HOLDING LIMITED
G06F8/65G06F8/656H04L67/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 10,691,439
App. No.
15/227,941
Granted
Jun 23, 2020
Kind
B2
Abstract

An apparatus for facilitating an update process of a software program is disclosed. The apparatus comprises a logic processing module arranged to maintain a connection with a network device, receive information for updating a software program from the network device, perform an updating of the software program based on the received information, and process one or more user requests. The apparatus further comprises an interface module arranged to receive a user request, store the received user request when the updating of the software program by the logic processing module is in progress, store the received user request, and after the updating of the software program completes, provide the stored user request to the logic processing module for processing.

Claims (54)

1. A client device for facilitating an update process of a software program, comprising:

a memory that stores a set of instructions; and

one or more processors configured to execute the set of instructions to cause the client device to:

receive and process a user request for accessing a network device;

maintain a connection with the network device;

receive information for updating a software program installed on the client device from the network device;

perform an updating of the software program installed on the client device based on the received information from the network device;

when the updating of the software program installed on the client device is in progress, receive and store one or more user requests for accessing the network device; and

after the updating of the software program installed on the client device is completed, continue to receive and store the one or more user requests for accessing the network device and process the stored one or more user requests for accessing the network device received when the updating of the software program installed on the client device is in progress and after the updating of the software program installed on the client device is completed.

2. The client device according to claim 1 , wherein the one or more processors are further configured to execute the set of instructions to cause the client device to perform a format conversion of information transmitted between a logic processing module and the network device.

3. The client device according to claim 2 , wherein the one or more processors are further configured to execute the set of instructions to cause the client device to:

receive, from the network device, an instruction to perform the updating of the software program installed on the client device;

after receiving the instruction, transmit a request for downloading information for updating the software program installed on the client device, wherein the request includes information about a current version of the software program installed on the client device; and

download the requested information for updating the software program installed on the client device.

4. The client device according to claim 3 , wherein the one or more processors are further configured to execute the set of instructions to cause the client device to:

acquire, from the network device, verification information for verifying the requested information for updating the software program installed on the client device; and

perform the updating of the software program installed on the client device based on the requested information for updating the software program installed on the client device after verifying the requested information for updating the software program installed on the client device.

5. The client device according to claim 4 , wherein the one or more processors are further configured to execute the set of instructions to cause the client device to:

transmit, periodically to the network device within a predetermined interval, one or more heart beat request packets;

monitor for a heart beat response packet received from the network device after transmitting the one or more heart beat request packets; and

determine whether the connection with the network device is maintained based on whether the heart beat response packet is received from the network device.

6. The client device according to claim 5 , wherein the set of instructions are implemented using a dynamic programming language.

7. The client device according to claim 6 , wherein the one or more processors are further configured to execute the set of instructions to cause the client device to:

activate one or more computation resources for performing the updating of the software program installed on the client device.

8. A computer-implemented method for facilitating an update process of a software program, comprising:

receiving and processing a user request for accessing a network device;

maintaining a connection with the network device;

receiving information for updating a software program installed on the client device from the network device;

performing an updating of the software program installed on the client device based on the received information from the network device;

when the updating of the software program installed on the client device is in progress, receiving and storing one or more user requests for accessing the network device; and

after the updating of the software program installed on the client device is completed, continue receiving and storing the one or more user requests for accessing the network device and processing the stored one or more user requests for accessing the network device received when the updating of the software program installed on the client device is in progress and after the updating of the software program installed on the client device is completed.

9. The computer-implemented method according to claim 8 , further comprising:

performing a format conversion of information received from the network device.

10. The computer-implemented method according to claim 9 , wherein performing an updating of the software program installed on the client device based on the received information from the network device comprises:

receiving, from the network device, an instruction to perform the updating of the software program installed on the client device;

after receiving the instruction, transmitting a request for downloading information for updating the software program installed on the client device, wherein the request includes information about a current version of the software program installed on the client device; and

downloading the requested information for updating the software program installed on the client device.

11. The computer-implemented method according to claim 10 , wherein performing an updating of the software program installed on the client device based on the received information from the network device comprises:

acquiring, from the network device, verification information for verifying the requested information for updating the software program installed on the client device; and

performing the updating of the software program installed on the client device based on the requested information for updating the software program installed on the client device after verifying the requested information for updating the software program installed on the client device.

12. The computer-implemented method according to claim 11 , wherein maintaining a connection with the network device comprises:

transmitting, periodically to the network device within a predetermined interval, one or more heart beat request packets;

monitoring for a heart beat response packet received from the network device after transmitting the one or more heart beat request packets; and

determining whether the connection with the network device is maintained based on whether the heart beat response packet is received from the network device.

13. The computer-implemented method according to claim 12 , wherein the stored one or more user requests are processed using a dynamic programming language.

14. The computer-implemented method according to claim 13 , wherein performing an updating of the software program installed on the client device based on the received information from the network device comprises:

activating one or more computation resources for performing the updating of the software program installed on the client device.

15. A non-transitory computer-readable medium that stores a set of instructions that is executable by at least one processor of a client device to cause the client device to perform a method for facilitating an update process of a software program, the method comprising:

receiving and processing a user request for accessing a network device;

maintaining a connection with the network device;

receiving information for updating a software program installed on the client device from the network device;

performing an updating of the software program installed on the client device based on the received information from the network device;

when the updating of the software program installed on the client device is in progress, receiving and storing one or more user requests for accessing the network device; and

after the updating of the software program installed on the client device is completed, continue receiving and storing the one or more user requests for accessing the network device and processing the stored one or more user requests for accessing the network device received when the updating of the software program installed on the client device is in progress and after the updating of the software program installed on the client device is completed.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075478/0225 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2016
From: ZHU, YUNFENG; CHENG, ZHUSHI; TAO, YUNFENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 039743/0555 →
Priority Claims (1)
CN 2015 1 0481261 · Aug 3, 2015 · national
Continuity (1)
Related Publication 20170039058A1 · Feb 9, 2017
Cited By (1)
US 12,265,808