IP Library Granted Patent US 11,360,755
Granted Patent B2
US 11,360,755 · App. 16/884,744 · Granted Jun 14, 2022

Method, electronic device, and computer program product for installing application

Inventors: Zhenzhen Lin (Shanghai, CN); Anzhou Hou (Shanghai, CN); Pengfei Wu (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F8/61
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 11,360,755
App. No.
16/884,744
Granted
Jun 14, 2022
Kind
B2
Abstract

A method comprises: in response to receiving a file identification of a first file in an application to be installed in a computing device, sending the file identification to a file server, wherein the first file belongs to a first file group of the application, and the first file group is a part of a file set of the application. The method further comprises: in response to receiving a first file group identification of the first file group from the file server, acquiring the first file group based on the first file group identification. The method further comprises: installing the application based on at least the first file group and a second file group of the application, wherein the second file group is another part of the file set of the application.

Claims (86)

1. A computer-implemented method for installing an application, comprising:

in response to starting of a computer device, sending a message to a configuration server indicating that the computing device is started;

receiving, from the configuration server, a file identification of a first file in an application to be installed in the started computing device;

in response to receiving the file identification of the first file, sending the file identification to a file server, wherein the first file belongs to a first file group of the application, and the first file group is a part of a file set of the application;

in response to receiving a first file group identification of the first file group from the file server, acquiring the first file group based on the first file group identification, wherein acquiring the first file group comprises:

sending the first file group identification to the file server, so that the file server determines, based on the first file group identification, at least one given candidate device that stores the first file group; and

receiving the first file group from the at least one given candidate device; and

installing the application based on at least the first file group and a second file group of the application, wherein the second file group is another part of the file set of the application and is determined based on the first file group identification;

wherein acquiring the first file group further comprises:

determining the at least one given candidate device associated with the computing device; and

sending the first file group identification to the at least one given candidate device to receive the first file group from the at least one given candidate device when the at least one given candidate device stores the first file group; and

wherein determining the at least one given candidate device comprises at least one of the following:

determining, based on a result of a logical operation performed on the first file group identification and the computing device, the at least one given candidate device; and

determining the at least one given candidate device and the computing device are coupled to the same switch.

2. The computer-implemented method of claim 1 , wherein acquiring the first file group comprises:

performing the logical operation on the first file group identification and a device identification of the computing device;

determining, based on the result of the logical operation, a first candidate device from devices associated with the computing device; and

sending the first file group identification to the first candidate device to receive the first file group from the first candidate device when the first candidate device contains the first file group.

3. The computer-implemented method of claim 1 , wherein acquiring the first file group comprises:

determining a second candidate device, wherein the second candidate device and the computing device are coupled to the same switch; and

sending the first file group identification to the second candidate device to receive the first file group from the second candidate device when the second candidate device stores the first file group.

4. The computer-implemented method of claim 1 , further comprising acquiring the second file group by performing at least the following:

determining a second file group identification of the second file group based on the first file group identification, wherein the second file group identification and the first file group identification indicate different parts of the file set of the application; and

acquiring the second file group based on the second file group identification.

5. The computer-implemented method of claim 1 , wherein sending the message includes receiving the message from the computing device.

6. The computer-implemented method of claim 1 , wherein the application is an operating system and the first file group and the second file group are installed at least partially in parallel.

7. An electronic device, comprising:

at least one processor; and

a memory coupled to the at least one processor and having instructions stored thereon, wherein when executed by the at least one processor, the instructions cause the device to perform actions comprising:

in response to starting of a computer device, sending a message to a configuration server indicating that the computing device is started;

receiving, from the configuration server, a file identification of a first file in an application to be installed in the started computing device;

in response to receiving the file identification of the first file, sending the file identification to a file server, wherein the first file belongs to a first file group of the application, and the first file group is a part of a file set of the application;

in response to receiving a first file group identification of the first file group from the file server, acquiring the first file group based on the first file group identification, wherein acquiring the first file group comprises:

sending the first file group identification to the file server, so that the file server determines, based on the first file group identification, at least one given candidate device that stores the first file group; and

receiving the first file group from the at least one given candidate device; and

installing the application based on at least the first file group and a second file group of the application, wherein the second file group is another part of the file set of the application and is determined based on the first file group identification;

wherein acquiring the first file group further comprises:

determining the at least one given candidate device associated with the computing device; and

sending the first file group identification to the at least one given candidate device to receive the first file group from the at least one given candidate device when the at least one given candidate device stores the first file group; and

wherein determining the at least one given candidate device comprises at least one of the following:

determining, based on a result of a logical operation performed on the first file group identification and the computing device, the at least one given candidate device; and

determining the at least one given candidate device and the computing device are coupled to the same switch.

8. The electronic device of claim 7 , wherein acquiring the first file group comprises:

performing the logical operation on the first file group identification and a device identification of the computing device;

determining, based on the result of the logical operation, a first candidate device from devices associated with the computing device; and

sending the first file group identification to the first candidate device to receive the first file group from the first candidate device when the first candidate device contains the first file group.

9. The electronic device according to claim 7 , wherein acquiring the first file group comprises:

determining a second candidate device, wherein the second candidate device and the first computing device are coupled to the same switch; and

sending the first file group identification to the second candidate device to receive the first file group from the second candidate device when the second candidate device stores the first file group.

10. The electronic device of claim 7 , further comprising acquiring the second file group by performing at least the following:

determining a second file group identification of the second file group based on the first file group identification, wherein the second file group identification and the first file group identification indicate different parts of the file set of the application; and

acquiring the second file group based on the second file group identification.

11. The electronic device of claim 7 , wherein the application is an operating system and the first file group and the second file group are installed at least partially in parallel.

12. The electronic device of claim 7 , wherein sending the message includes receiving the message from the computing device.

13. A computer-implemented method for installing an application, comprising:

in response to receiving a first file identification of a first file from a computing device, determining a first file group of an operating system to be installed in the computing device, with the first file belonging to the first file group, wherein the first file group is a part of a file set of the operating system;

determining a first file group identification of the first file group;

determining, based on the first file group identification, a given device that stores the first file group; and

causing the given device to send the first file group to the computing device, so that the computing device installs the operating system based on at least the first file group and a second file group at least partially in parallel, wherein the second file group is another part of the file set of the operating system and is determined based on the first file group identification.

14. The computer-implemented method of claim 13 , further comprising:

acquiring the first file based on the file identification;

determining, based on metadata in the first file, a dependent file on which the first file depends; and

in response to that the dependent file is not included in the file group of the operating system, generating the first file group based on at least the first file and the dependent file.

15. The computer-implemented method of claim 13 , wherein determining the given device comprises

enabling performing of a logical operation on the first file group identification and the computing device; and

determining, based on a result of the logical operation, the given device from devices associated with the computing device.

16. The computer-implemented method of claim 13 , wherein determining the given device comprises:

determining the given device and the computing device are coupled to the same switch.

17. A computer program product tangibly stored on a non-volatile computer-readable medium and comprising machine-executable instructions, wherein when executed on a processor of a computer, the machine-executable instructions cause the computer to perform steps of:

in response to receiving a first file identification of a first file from a computing device, determining a first file group of an operating system to be installed in the computing device, with the first file belonging to the first file group, wherein the first file group is a part of a file set of the operating system;

determining a first file group identification of the first file group;

determining, based on the first file group identification, a given device that stores the first file group; and

causing the given device to send the first file group to the computing device, so that the computing device installs the operating system based on at least the first file group and a second file group at least partially in parallel, wherein the second file group is another part of the file set of the operating system and is determined based on the first file group identification.

18. The computer program product of claim 17 , further comprising:

acquiring the first file based on the file identification;

determining, based on metadata in the first file, a dependent file on which the first file depends; and

in response to that the dependent file is not included in the file group of the application, generating the first file group based on at least the first file and the dependent file.

19. An electronic device, comprising at least one processor and a memory coupled to the at least one processor and having instructions stored thereon, wherein when executed by the at least one processor, the instructions cause the device to perform steps of:

in response to receiving a first file identification of a first file from a computing device, determining a first file group of an operating system to be installed in the computing device, with the first file belonging to the first file group, wherein the first file group is a part of a file set of the operating system;

determining a first file group identification of the first file group;

determining, based on the first file group identification, a given device that stores the first file group; and

causing the given device to send the first file group to the computing device, so that the computing device installs the operating system based on at least the first file group and a second file group at least partially in parallel, wherein the second file group is another part of the file set of the operating system and is determined based on the first file group identification.

20. The electronic device of claim 19 , further comprising:

acquiring the first file based on the file identification;

determining, based on metadata in the first file, a dependent file on which the first file depends; and

in response to that the dependent file is not included in the file group of the application, generating the first file group based on at least the first file and the dependent file.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2020
From: LIN, ZHENZHEN; HOU, ANZHOU; WU, PENGFEI
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052764/0147 →