IP Library Granted Patent US 10,218,780
Granted Patent B2
US 10,218,780 · App. 15/133,712 · Granted Feb 26, 2019

Cloud based peer assisted updates in a device management environment

Inventors: Shailesh Jain (Bangalore, IN); Prashanth Devendrappa (Bangalore, IN)
Assignee: Wyse Technology L.L.C.
H04L67/101H04L67/1042H04L67/1051H04L67/1097H04L67/2857H04L67/34H04W4/08H04W4/50
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,218,780
App. No.
15/133,712
Granted
Feb 26, 2019
Kind
B2
Abstract

Peer assisted updates can be provided in a device management environment. When it is desired to deploy an update to a group of managed devices, an update command can be sent to a first set of managed devices in the group instructing these managed devices to download the update. Once these managed devices have downloaded and installed the update, they will notify the management server. In response, the management server can instruct these managed devices to remain awake so that they may each function as a master device or repository for deploying the update to other managed devices in the group. The management server can then send update commands to the other managed devices instructing them to download the update from one of the managed devices that is now acting as a master device. This process can be repeated until all managed devices in the group have been updated.

Claims (41)

1. A method implemented by a cloud based management server in a device management environment for performing peer assisted update deployment, the method comprising:

sending, to a first managed device of a group of managed devices, a first update command that specifies a source for obtaining an update that is to be deployed on each managed device in the group to cause each managed device in the group to be updated;

receiving, from the first managed device, a notification that the first managed device has obtained the update; and

sending, to each of at least one other managed device in the group, an additional update command that specifies the first managed device as a source for obtaining the update such that the update that is to be deployed on each managed device in the group is sent to the first managed device to enable the first managed device to be updated and then the first managed device functions as the source for the at least one other managed device in the group to obtain the update.

2. The method of claim 1 , wherein each managed device in the group is a thin client.

3. The method of claim 1 , wherein the first update command specifies an on-premise server as the source for obtaining the update.

4. The method of claim 1 , wherein the update comprises one of an image or a package.

5. The method of claim 1 , wherein the notification that the first managed device has obtained the update also comprises a notification that the update has been installed on the first managed device.

6. The method of claim 1 , further comprising:

in response to the notification and in conjunction with sending each additional update command, sending a command to the first managed device to remain awake to allow the first managed device to function as a master device for distributing the update to the at least one other managed device in the group.

7. The method of claim 6 , further comprising:

receiving, from each of the at least one other managed device in the group, a notification that the other managed device has obtained the update; and

in response, sending a command to the first managed device instructing the first managed device to cease functioning as a master device.

8. The method of claim 7 , wherein ceasing functioning as a master device comprises allowing the first managed device to sleep when inactive.

9. The method of claim 1 , wherein the at least one other managed device in the group comprises a specified number of managed devices, the specified number conforming to a maximum number of concurrent update commands that can specify the first managed device as the source for obtaining the update.

10. The method of claim 9 , further comprising:

receiving, from each of one or more of the at least one other managed device in the group, a notification that the other managed device has obtained the update; and

sending, to each of one or more additional managed devices in the group, an additional update command that specifies the first managed device as a source for obtaining the update.

11. The method of claim 1 , wherein the at least one other managed device in the group, includes a second managed device, the method further comprising:

receiving, from the second managed device, a notification that the second managed device has obtained the update; and

sending, to each of at least one additional managed device in the group, an additional update command that specifies the second managed device as a source for obtaining the update.

12. The method of claim 1 , wherein the number of managed devices that the management server specifies as a source for obtaining the update is limited in accordance with a policy for managing load.

13. The method of claim 1 , wherein the number of update commands that the management server sends is limited in accordance with a policy for managing load.

14. A device management platform comprising:

a cloud based management server; and

a device agent configured to be installed on a number of devices to allow the devices to be managed by the management server as a group of managed devices;

wherein the management server is configured to select an initial subset of the group of managed devices to receive an update that is to be deployed on each managed device in the group to cause each managed device in the group to be updated and to send an update command to each managed device in the initial subset instructing each managed device in the initial subset to obtain the update from a server; and

wherein the management server is further configured to detect when each managed device in the initial subset has received the update and to send additional update commands to other managed devices in the group, each additional update command specifying a managed device in the initial subset as a source for obtaining the update.

15. The device management platform of claim 14 , wherein the server is an on-premise server.

16. The device management platform of claim 14 , wherein the management server, in conjunction with sending the additional update commands, is further configured to send a command to each managed device in the initial subset instructing each managed device in the initial subset to function as a master device for purposes of distributing the update to one or more of the other managed devices in the group.

17. The device management platform of claim 14 , wherein detecting when each managed device in the initial subset has received the update comprises receiving a notification from each managed device in the initial subset that the update was installed on the managed device.

18. The device management platform of claim 14 , wherein the management server is further configured to detect when each of the other managed devices in the group has received the update, and in response, send a command to each managed device in the initial subset instructing each managed device in the initial subset to cease functioning as a source for obtaining the update.

19. One or more computer storage media storing computer executable instructions which when executed by one or more processors implement a method for performing peer assisted update deployment, the method comprising:

receiving, at a cloud based management server, an indication of a group of managed devices that are to receive an update that is to be deployed on each managed device in the group to cause each managed device in the group to be updated;

selecting a subset of the group to receive the update;

commanding the subset to receive the update from a local server;

detecting when the subset has received the update;

commanding the subset to function as master devices for purposes of distributing the update to other managed devices in the group; and

commanding each of at least some of the other managed devices in the group to receive the update from one of the master devices such that the update that is to be deployed on each managed device in the group is sent to the subset to enable the subset to be updated and then the subset function as master devices for purposes of distributing the update to other managed devices in the group.

20. The computer storage media of claim 19 , wherein the method further comprises:

commanding at least one managed device in the subset to cease functioning as a master device in response to determining that all managed devices in the group have received the update or that an update window has lapsed.

Assignments (18)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
MERGER Recorded May 9, 2022
From: WYSE TECHNOLOGY L.L.C.
To: DELL MARKETING CORPORATION
Reel/Frame 059912/0109 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 038664 FRAME 0908 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0390 →
RELEASE OF REEL 038665 FRAME 0041 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0375 →
RELEASE OF REEL 038665 FRAME 0001 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040021/0348 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 11, 2016
From: DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 038664/0908 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038665/0041 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038665/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2016
From: JAIN, SHAILESH; DEVENDRAPPA, PRASHANTH
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 038335/0561 →
Continuity (1)
Related Publication 20170310742A1 · Oct 26, 2017
Cited By (1)
US 12,307,239