IP Library Granted Patent US 10,817,275
Granted Patent B2
US 10,817,275 · App. 16/021,310 · Granted Oct 27, 2020

Automated internet of things based software patching

Inventors: Elena G. Eroshkina (Ashland, MA); Aaron K. Spenard (Carver, MA); Srinivasa R. Maguluri (Shrewsbury, MA)
Assignee: EMC IP Holding Company LLC
G06F8/65H04L12/66H04L67/12H04L67/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,817,275
App. No.
16/021,310
Granted
Oct 27, 2020
Kind
B2
Abstract

An apparatus in one embodiment comprises a first processing platform configured to communicate over a network with at least one additional processing platform. The first processing platform further comprises a plurality of Internet of Things (IoT) sensors configured to detect application of software patches to a monitored system, and at least one IoT gateway coupled to the IoT sensors. The IoT gateway is configured to transmit over the network to the additional processing platform information characterizing one or more software patches previously applied to the monitored system, and to receive over the network from the additional processing platform information characterizing one or more additional software patches to be applied to the monitored system. The first processing platform is configured to apply the one or more additional software patches to the monitored system. The information characterizing the one or more additional software patches to be applied to the monitored system is automatically determined at least in part by an analytics engine.

Claims (52)

1. An apparatus comprising:

a first processing platform comprising one or more processing devices each comprising a processor coupled to a memory;

the first processing platform being configured to communicate over a network with at least one additional processing platform;

the first processing platform further comprising:

a plurality of Internet of Things (IoT) sensors configured to detect application of software patches to a monitored system; and

at least one IoT gateway coupled to the IoT sensors and configured:

to transmit over the network to the additional processing platform information characterizing one or more software patches previously applied to the monitored system; and

to receive over the network from the additional processing platform information characterizing one or more additional software patches to be applied to the monitored system;

wherein the first processing platform is configured to apply the one or more additional software patches to the monitored system;

wherein the monitored system is separate from the at least one IoT gateway and the IoT sensors;

wherein the information characterizing the one or more additional software patches to be applied to the monitored system is automatically determined at least in part by analytics processing performed by an analytics engine of the additional processing platform utilizing the information characterizing one or more software patches previously applied to the monitored system and information characterizing software patches stored in a patch repository of the additional processing platform; and

wherein the first processing platform is further configured to generate, from the information characterizing the one or more additional software patches to be applied to the monitored system, one or more patching routines that when executed in the first processing platform result in application of the one or more additional software patches to the monitored system.

2. The apparatus of claim 1 wherein the first processing platform comprises at least a portion of a data center and the monitored system comprises at least one storage array utilized by the data center.

3. The apparatus of claim 1 wherein the monitored system is part of the first processing platform.

4. The apparatus of claim 1 wherein at least a portion of the information characterizing one or more additional software patches to be applied to the monitored system comprises patch push information delivered from the additional processing platform to the first processing platform over the network via the IoT gateway.

5. The apparatus of claim 1 wherein at least a portion of the information characterizing one or more additional software patches to be applied to the monitored system comprises patch pull information delivered from the additional processing platform to the first processing platform over the network via the IoT gateway.

6. The apparatus of claim 1 wherein at least a portion of the information characterizing one or more software patches previously applied to the monitored system comprises at least one list of multiple applied patches.

7. The apparatus of claim 1 wherein at least a portion of the information characterizing one or more additional software patches to be applied to the monitored system comprises at least one list of multiple patches to be applied.

8. The apparatus of claim 1 wherein the IoT gateway is configured to utilize an authentication component to interface with an edge device authentication layer of the additional processing platform.

9. The apparatus of claim 1 wherein application of the one or more additional software patches to the monitored system is controlled based at least in part on user input entered into a patch portal associated with the additional processing platform responsive to decision information provided to the user.

10. The apparatus of claim 1 wherein the first processing platform further comprises:

a patch staging module;

a scheduling module; and

a deployment engine having inputs coupled to respective outputs of the patch staging module and the scheduling module;

the deployment engine having an output coupled to the monitored system and being configured to control application of the one or more additional software patches to the monitored system based at least in part on staging and scheduling information received from the respective patch staging and scheduling modules.

11. The apparatus of claim 10 wherein the deployment engine is configured to utilize the staging and scheduling information received from the respective patch staging and scheduling modules to generate the one or more patching routines as one or more patching runbooks that when executed in the first processing platform result in application of the one or more additional software patches to the monitored system.

12. The apparatus of claim 1 wherein the analytics engine automatically determines the information characterizing the one or more additional software patches to be applied to the monitored system based at least in part on information stored in a data lake of the additional processing platform.

13. The apparatus of claim 1 wherein the stored software patches are received in the patch repository at least in part via a continuous integration continuous development (CICD) pipeline relating to software components of the monitored system.

14. A method comprising:

configuring a first processing platform to communicate over a network with at least one additional processing platform;

wherein the first processing platform performs steps of:

detecting, in a plurality of Internet of Things (IoT) sensors coupled to an IoT gateway, application of software patches to a monitored system;

transmitting over the network via the IoT gateway to the additional processing platform information characterizing one or more software patches previously applied to the monitored system;

receiving over the network via the IoT gateway from the additional processing platform information characterizing one or more additional software patches to be applied to the monitored system; and

applying the one or more additional software patches to the monitored system;

wherein the monitored system is separate from the at least one IoT gateway and the IoT sensors;

wherein the information characterizing the one or more additional software patches to be applied to the monitored system is automatically determined at least in part by analytics processing performed by an analytics engine of the additional processing platform utilizing the information characterizing one or more software patches previously applied to the monitored system and information characterizing software patches stored in a patch repository of the additional processing platform;

wherein the first processing platform is further configured to generate, from the information characterizing the one or more additional software patches to be applied to the monitored system, one or more patching routines that when executed in the first processing platform result in application of the one or more additional software patches to the monitored system; and

wherein the first processing platform comprises one or more processing devices each comprising a processor coupled to a memory.

15. The method of claim 14 wherein the analytics engine automatically determines the information characterizing the one or more additional software patches to be applied to the monitored system based at least in part on information stored in a data lake of the additional processing platform.

16. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by a first processing platform, the processing platform being configured to communicate over a network with at least one additional processing platform, causes the first processing platform:

to detect, in a plurality of Internet of Things (IoT) sensors coupled to an IoT gateway, application of software patches to a monitored system;

to transmit over the network via the IoT gateway to the additional processing platform information characterizing one or more software patches previously applied to the monitored system;

to receive over the network via the IoT gateway from the additional processing platform information characterizing one or more additional software patches to be applied to the monitored system; and

to apply the one or more additional software patches to the monitored system;

wherein the monitored system is separate from the at least one IoT gateway and the IoT sensors;

wherein the information characterizing the one or more additional software patches to be applied to the monitored system is automatically determined at least in part by analytics processing performed by an analytics engine of the additional processing platform utilizing the information characterizing one or more software patches previously applied to the monitored system and information characterizing software patches stored in a patch repository of the additional processing platform; and

wherein the first processing platform is further configured to generate, from the information characterizing the one or more additional software patches to be applied to the monitored system, one or more patching routines that when executed in the first processing platform result in application of the one or more additional software patches to the monitored system.

17. The computer program product of claim 16 wherein the analytics engine automatically determines the information characterizing the one or more additional software patches to be applied to the monitored system based at least in part on information stored in a data lake of the additional processing platform.

18. The computer program product of claim 16 wherein at least a portion of the information characterizing one or more additional software patches to be applied to the monitored system comprises patch push information delivered from the additional processing platform to the first processing platform over the network via the IoT gateway.

19. The computer program product of claim 16 wherein at least a portion of the information characterizing one or more additional software patches to be applied to the monitored system comprises patch pull information delivered from the additional processing platform to the first processing platform over the network via the IoT gateway.

20. The computer program product of claim 16 wherein at least a portion of the information characterizing one or more software patches previously applied to the monitored system comprises at least one list of multiple applied patches.

Assignments (8)
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 (047648/0422) Recorded May 20, 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
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 →
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 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2018
From: EROSHKINA, ELENA G.; SPENARD, AARON K.; MAGULURI, SRINIVASA R.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 047855/0353 →