IP Library Granted Patent US 11,388,135
Granted Patent B2
US 11,388,135 · App. 16/835,424 · Granted Jul 12, 2022

Automated management server discovery

Inventors: Manikandan Sethuraman (Bangalore, IN); Peniel Charles (Bangalore, IN); Nagaveni Bhavi (Bagalkot, IN); Amudha Krishnasamy (Salem, IN); Surendra Singh Chauhan (Ajmer, IN)
Assignee: EMC IP Holding Company LLC
H04L61/1511G06F8/60G06F9/54G06F16/122G06F16/156G06F16/182G06F21/105H04L61/1541
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,388,135
App. No.
16/835,424
Granted
Jul 12, 2022
Kind
B2
Abstract

A host device comprises a processor coupled to a memory. Upon installation or update of a software program configured to execute on the host device and wherein a management operation is to be performed for the software program in conjunction with a management server, the host device is configured to send a query to a given system with which the host device interacts with respect to one or more operations different than the management operation. The host device is further configured to obtain from the given system, in response to the query, a reply with management server information previously stored on the given system, and then utilize the management server information obtained from the given system to communicate with the management server to perform the management operation.

Claims (42)

1. An apparatus comprising:

a host device comprising a processor coupled to a memory;

the host device being configured to:

upon one of installation and update of a software program configured to execute on the host device and wherein a management operation is to be performed for the software program in conjunction with a management server, send a query to a given system with which the host device interacts with respect to one or more operations different than the management operation;

obtain from the given system, in response to the query, a reply with management server information previously stored on the given system; and

utilize the management server information obtained from the given system to communicate with the management server to perform the management operation;

wherein the given system is independent of the management server;

wherein the given system comprises a storage system operatively coupled to the host device, and further wherein the storage system is configured to store data associated with execution of the software program; and

wherein the management operation comprises enabling a license for the software program.

2. The apparatus of claim 1 , wherein the host device is further configured to generate the query, via the software program, prior to sending the query to the storage system.

3. The apparatus of claim 2 , wherein the generated query comprises a command from an access protocol that the software program uses to access the storage system.

4. The apparatus of claim 3 , wherein the access protocol is a Small Computer System Interface-based access protocol.

5. The apparatus of claim 1 , wherein the host device is further configured to generate a call, via the software program, with a unique identifier of the host device to the management server, wherein the call comprises a request to perform the management operation.

6. The apparatus of claim 5 , wherein the host device is further configured to receive, via the software program, a management object dispatched by the management server in response to the call and wherein the management object is configured to enable one or more functionalities in the software program.

7. The apparatus of claim 1 , wherein the given system comprises a domain name system operatively coupled to the host device and wherein the host device is further configured to generate the query, via the software program, prior to sending the query to the domain name system.

8. The apparatus according to claim 1 , wherein the host device is in communication with a network server through a first network protocol and wherein the host device is in communication with the given system through a second network protocol different from the first network protocol.

9. The apparatus of claim 1 , wherein the management server information comprises at least one of a licensing server location address of the management server and a hostname of the management server.

10. A method performed by a host device, comprising:

upon one of installation and update of a software program configured to execute on the host device and wherein a management operation is to be performed for the software program in conjunction with a management server, sending a query to a given system with which the host device interacts with respect to one or more operations different than the management operation;

obtaining from the given system, in response to the query, a reply with management server information previously stored on the given system; and

utilizing the management server information obtained from the given system to communicate with the management server to perform the management operation;

wherein the given system is independent of the management server;

wherein the given system comprises a storage system operatively coupled to the host device, and further wherein the storage system is configured to store data associated with execution of the software program;

wherein the management operation comprises enabling a license for the software program; and

wherein the host device comprises a processor coupled to a memory.

11. The method of claim 10 , further comprising the host device generating the query, via the software program, prior to sending the query to the storage system.

12. The method of claim 11 , wherein the generated query comprises a command from an access protocol that the software program uses to access the storage system.

13. The method of claim 12 , wherein the access protocol is a Small Computer System Interface-based access protocol.

14. The method of claim 10 , further comprising the host device generating a call, via the software program, with a unique identifier of the host device to the management server, wherein the call comprises a request to perform the management operation.

15. The method of claim 14 , further comprising the host device receiving, via the software program, a management object dispatched by the management server in response to the call.

16. The method of claim 10 , wherein the given system comprises a domain name system operatively coupled to the host device and wherein the host device is further configured to generate the query, via the software program, prior to sending the query to the domain name system.

17. The method of claim 10 , wherein the management server information comprises at least one of a licensing server location address of the management server and a hostname of the management server.

18. 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 host device comprising a processor coupled to a memory, causes the host device to:

upon one of installation and update of a software program configured to execute on the host device and wherein a management operation is to be performed for the software program in conjunction with a management server, send a query to a given system with which the host device interacts with respect to one or more operations different than the management operation;

obtain from the given system, in response to the query, a reply with management server information previously stored on the given system; and

utilize the management server information obtained from the given system to communicate with the management server to perform the management operation;

wherein the given system is independent of the management server;

wherein the given system comprises a storage system operatively coupled to the host device, and further wherein the storage system is configured to store data associated with execution of the software program; and

wherein the management operation comprises enabling a license for the software program.

19. The computer program product of claim 18 , wherein the given system further comprises:

a domain name system operatively coupled to the host device.

20. The computer program product of claim 18 , wherein the management server information comprises at least one of a licensing server location address of the management server and a hostname of the management server.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
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 (052852/0022) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) 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 IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2020
From: SETHURAMAN, MANIKANDAN; CHARLES, PENIEL; BHAVI, NAGAVENI; KRISHNASAMY, AMUDHA; CHAUHAN, SURENDRA SINGH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052269/0511 →
Continuity (1)
Related Publication 20210306295A1 · Sep 30, 2021