IP Library Granted Patent US 12,056,527
Granted Patent B2
US 12,056,527 · App. 17/189,441 · Granted Aug 6, 2024

Invocation calls enabling applications to initiate reactive actions in response to resource state changes of assets

Inventors: Shivasharan Dalasanur Narayana Gowda (Kolar, IN); Prashant Pokharna (Ajmer, IN); Sunil Kumar (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F9/5011G06F9/5077G06F9/542
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 12,056,527
App. No.
17/189,441
Granted
Aug 6, 2024
Kind
B2
Abstract

An apparatus comprises a processing device configured to register one or more applications to receive resource state change invocation calls from one or more assets of an information technology infrastructure, to detect resource state changes for the one or more assets of the information technology infrastructure, and to provide, from a given one of the one or more assets of the information technology infrastructure to a given one of the one or more applications, a given resource state change invocation call responsive to detecting one or more resource state changes for the given asset. The processing device is also configured to receive, from the given application, an instruction to initiate one or more reactive actions based at least in part on the detected one or more resource state changes for the given asset, and to apply at least one of the one or more reactive actions to the given asset.

Claims (50)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured to perform steps of:

registering one or more applications to receive resource state change invocation calls from one or more assets of an information technology infrastructure;

detecting resource state changes for the one or more assets of the information technology infrastructure;

providing, from a given one of the one or more assets of the information technology infrastructure to a given one of the one or more applications, a given resource state change invocation call responsive to detecting one or more resource state changes for the given asset;

receiving, from the given application, an instruction to initiate one or more reactive actions based at least in part on the detected one or more resource state changes for the given asset; and

applying at least one of the one or more reactive actions to the given asset;

wherein receiving, from the given application, the instruction to initiate the one or more reactive actions is responsive to validation by the given application of a secure key utilized in the given resource state change invocation call;

wherein the secure key is generated by the given application and provided to the given asset as part of registering the given application to receive resource state change invocation calls from the given asset;

wherein said at least one of the one or more reactive actions is associated with a given resource of the given asset; and

wherein applying said at least one of the one or more reactive actions to the given asset is responsive to (i) validating that the given application is registered to manage the given resource of the given asset and (ii) validating that said at least one of the one or more reactive actions is initiated by at least one entity other than the given application.

2. The apparatus of claim 1 wherein the one or more assets comprise at least one of one or more physical computing resources and one or more virtual computing resources in the information technology infrastructure, and wherein the one or more applications are configured to provide management of said at least one of the one or more physical computing resources and the one or more virtual computing resources in the information technology infrastructure.

3. The apparatus of claim 1 wherein the information technology infrastructure comprises a storage ecosystem, wherein the one or more assets of the information technology infrastructure comprise one or more storage systems in the storage ecosystem, and wherein the one or more applications are configured to provide management of storage resources of the one or more storage systems in the storage ecosystem.

4. The apparatus of claim 1 wherein registering the one or more applications to receive resource state change invocation calls from the one or more assets of the information technology infrastructure comprises, for the given application, receiving at the given asset the secure key generated by the given application, the secure key being utilized in resource state change invocation calls provided from the given asset to the given application.

5. The apparatus of claim 1 wherein registering the one or more applications to receive resource state change invocation calls from the one or more assets of the information technology infrastructure comprises, for the given application, receiving at the given asset address information specifying one or more ports and a uniform resource identifier for the given application, wherein resource state change invocation calls are provided from the given asset to the given application using the specified one or more ports and the uniform resource identifier.

6. The apparatus of claim 1 wherein registering the one or more applications to receive resource state change invocation calls from the one or more assets of the information technology infrastructure comprises specifying a payload format for resource state change invocation calls provided from the given asset to the given application.

7. The apparatus of claim 6 wherein the specified payload format comprises a JavaScript Object Notation (JSON) payload format comprising a key parameter, the key parameter identifying the secure key provided to the given asset by the given application as part of registering the given application with the given asset, the key parameter being utilized to validate payloads of resource state change invocation calls provided from the given asset to the given application.

8. The apparatus of claim 1 wherein registering the one or more applications to receive resource state change invocation calls from the one or more assets of the information technology infrastructure comprises, for the given application and the given asset, specifying one or more application programming interfaces to be utilized for resource state change invocation calls provided from the given asset to the given application.

9. The apparatus of claim 8 wherein the specified one or more application programming interfaces comprise one or more Representational State Transfer (REST) commands of one or more REST application programming interfaces exposed by at least one of the given asset and the given application.

10. The apparatus of claim 1 wherein the given resource state change invocation call is provided from the given asset to the given application in real time responsive to detecting the one or more resource state changes for the given asset.

11. The apparatus of claim 1 wherein the given resource state change invocation call is provided from the given asset to the given application in a push notification responsive to detecting the one or more resource state changes for the given asset.

12. The apparatus of claim 1 wherein the secure key generated by the given application for the given asset is different than one or more additional secure keys generated by the given application for one or more additional assets registered with the given application which are configured to provide resource state invocation calls to the given application.

13. The apparatus of claim 1 wherein the at least one processing device is further configured to apply one or more of the reactive actions to one or more additional assets other than the given asset.

14. The apparatus of claim 1 wherein at least one of the resource state changes for the given asset comprises deletion of a given snapshot, and wherein said at least one of the one or more reactive actions comprises deletion of one or more additional snapshots which are dependent on the given snapshot.

15. 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 at least one processing device causes the at least one processing device to perform steps of:

registering one or more applications to receive resource state change invocation calls from one or more assets of an information technology infrastructure;

detecting resource state changes for the one or more assets of the information technology infrastructure;

providing, from a given one of the one or more assets of the information technology infrastructure to a given one of the one or more applications, a given resource state change invocation call responsive to detecting one or more resource state changes for the given asset;

receiving, from the given application, an instruction to initiate one or more reactive actions based at least in part on the detected one or more resource state changes for the given asset; and

applying at least one of the one or more reactive actions to the given asset;

wherein receiving, from the given application, the instruction to initiate the one or more reactive actions is responsive to validation by the given application of a secure key utilized in the given resource state change invocation call;

wherein the secure key is generated by the given application and provided to the given asset as part of registering the given application to receive resource state change invocation calls from the given asset;

wherein said at least one of the one or more reactive actions is associated with a given resource of the given asset; and

wherein applying said at least one of the one or more reactive actions to the given asset is responsive to (i) validating that the given application is registered to manage the given resource of the given asset and (ii) validating that said at least one of the one or more reactive actions is initiated by at least one entity other than the given application.

16. The computer program product of claim 15 wherein the information technology infrastructure comprises a storage ecosystem, wherein the one or more assets of the information technology infrastructure comprise one or more storage systems in the storage ecosystem, and wherein the one or more applications are configured to provide management of storage resources of the one or more storage systems in the storage ecosystem.

17. The computer program product of claim 15 wherein registering the one or more applications to receive resource state change invocation calls from the one or more assets of the information technology infrastructure comprises, for the given application, receiving at the given asset the secure key generated by the given application, the secure key being utilized in resource state change invocation calls provided from the given asset to the given application.

18. A method comprising:

registering one or more applications to receive resource state change invocation calls from one or more assets of an information technology infrastructure;

detecting resource state changes for the one or more assets of the information technology infrastructure;

providing, from a given one of the one or more assets of the information technology infrastructure to a given one of the one or more applications, a given resource state change invocation call responsive to detecting one or more resource state changes for the given asset;

receiving, from the given application, an instruction to initiate one or more reactive actions based at least in part on the detected one or more resource state changes for the given asset; and

applying at least one of the one or more reactive actions to the given asset;

wherein receiving, from the given application, the instruction to initiate the one or more reactive actions is responsive to validation by the given application of a secure key utilized in the given resource state change invocation call;

wherein the secure key is generated by the given application and provided to the given asset as part of registering the given application to receive resource state change invocation calls from the given asset;

wherein said at least one of the one or more reactive actions is associated with a given resource of the given asset;

wherein applying said at least one of the one or more reactive actions to the given asset is responsive to (i) validating that the given application is registered to manage the given resource of the given asset and (ii) validating that said at least one of the one or more reactive actions is initiated by at least one entity other than the given application; and

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

19. The method of claim 18 wherein the information technology infrastructure comprises a storage ecosystem, wherein the one or more assets of the information technology infrastructure comprise one or more storage systems in the storage ecosystem, and wherein the one or more applications are configured to provide management of storage resources of the one or more storage systems in the storage ecosystem.

20. The method of claim 18 wherein registering the one or more applications to receive resource state change invocation calls from the one or more assets of the information technology infrastructure comprises, for the given application, receiving at the given asset the secure key generated by the given application, the secure key being utilized in resource state change invocation calls provided from the given asset to the given application.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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 062022/0012 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0280 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0124 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2021
From: NARAYANA GOWDA, SHIVASHARAN DALASANUR; POKHARNA, PRASHANT; KUMAR, SUNIL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055456/0005 →