IP Library › Granted Patent US 11,301,487
Granted Patent B1
US 11,301,487 · App. 15/656,286 · Granted Apr 12, 2022

Automated server discovery

Inventors: Sunil Kumar (Bangalore, IN); Vinay Rao (Bangalore, IN); Boaz Michaely (Newton Center, MA); Arieh Don (Newton, MA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F16/27G06F9/45558G06F16/2237G06F2009/45583G06F2009/45595H04L61/2007H04L67/42
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,301,487
App. No.
15/656,286
Granted
Apr 12, 2022
Kind
B1
Abstract

In one example, a method involves performing an initial discovery process that includes querying a storage array, and identifying, based on the query, one or more hosts that are registered with the storage array. This initial discovery process is performed automatically without requiring user action to identify the one or more hosts. The method additionally includes presenting a list of discovered hosts, receiving a selection input from a user specifying one or more of the hosts in the list, retrieving, from the storage array, information associated with each of the respective hosts, and making the information available to a user.

Claims (37)

1. A method, comprising:

performing, by a copy data management (CDM) server, an initial discovery process to identify candidates for copy data management services which the CDM server is configured to provide, and the initial discovery process comprises:

querying a storage array; and

identifying, based on the query, one or more hosts that are registered with the storage array, wherein the initial discovery process is performed automatically by the CDM server without requiring user action to identify the one or more hosts, and the CDM server is configured to communicate with the one or more hosts;

presenting a list of automatically discovered hosts, and one of the automatically discovered hosts has, or needs, an application and/or data managed by the CDM server;

receiving a selection input from a user specifying one or more of the hosts in the list, and one of the hosts specified by the user is a target of a copy data management process;

retrieving, from the storage array, information associated with the hosts specified by the user as a target of the copy data management process, and the information enables the user to access that host and perform, or cause the performance of, the copy data management process on data and/or an application which that host has, or needs;

making the information available to a user; and

by the CDM server in response to a command from the user, accessing the specified host and performing the copy data management process on the data and/or the application that the specified host has, or needs.

2. The method as recited in claim 1 , wherein identifying one or more hosts based on the query comprises identifying one or more virtual machines (VM) associated with an identified host, and one of the VMs is configured to run a multipath detection and configuration application operable to send information about that VM to the storage array.

3. The method as recited in claim 1 , wherein identifying the one or more hosts comprises receiving, by the CDM server, a user command to obtain a registration table for the storage array, and the CDM server uses the registration table to identify all of the registered hosts for the storage array.

4. The method as recited in claim 1 , wherein retrieving information from the storage array comprises retrieving any or more of a name and version of an operating system (OS) that is running on each host, the number of VMs on each host, a respective unique identifier for each VM, or any other information concerning the host.

5. The method as recited in claim 1 , wherein performing the copy data management process comprises copying the data and/or application that the specified host has, or needs.

6. The method as recited in claim 1 , further comprising acquiring credentials for one of the selected hosts, wherein the credentials are acquired from a source other than the storage array.

7. The method as recited in claim 6 , wherein acquiring credentials for one of the selected hosts comprising receiving the credentials either from a credential server or from the user.

8. The method as recited in claim 1 , further comprising sending, by the CDM server, a command to the storage array directing that hosts connected to the storage array re-register themselves with the storage array.

9. The method as recited in claim 1 , further comprising performing, by the CDM server, a backup of an application or database resident at one of the hosts specified by the user.

10. A non-transitory storage medium having stored therein instructions which are executable by one or more hardware processors to perform operations comprising:

performing, by a copy data management (CDM) server, an initial discovery process to identify candidates for copy data management services which the CDM server is configured to provide, and the initial discovery process comprises:

querying a storage array; and

identifying, based on the query, one or more hosts that are registered with the storage array, wherein the initial discovery process is performed automatically by the CDM server without requiring user action to identify the one or more hosts, and the CDM server is configured to communicate with the one or more hosts;

presenting a list of automatically discovered hosts, and one of the automatically discovered hosts has, or needs, an application and/or data managed by the CDM server;

receiving a selection input from a user specifying one or more of the hosts in the list, and one of the hosts specified by the user is a target of a copy data management process;

retrieving, from the storage array, information associated with the hosts specified by the user as a target of the copy data management process, and the information enables the user to access that host and perform, or cause the performance of, the copy data management process on data and/or an application which that host has, or needs;

making the information available to a user; and

by the CDM server in response to a command from the user, accessing the specified host and performing the copy data management process on the data and/or the application that the specified host has, or needs.

11. The non-transitory storage medium as recited in claim 10 , wherein identifying one or more hosts based on the query comprises identifying one or more virtual machines (VM) associated with an identified host, and one of the VMs is configured to run a multipath detection and configuration application operable to send information about that VM to the storage array.

12. The non-transitory storage medium as recited in claim 10 , wherein identifying the one or more hosts comprises receiving, by the CDM server, a user command to obtain a registration table for the storage array, and the CDM server uses the registration table to identify all of the registered hosts for the storage array.

13. The non-transitory storage medium as recited in claim 10 , wherein retrieving information from the storage array comprises retrieving any or more of a name and version of an operating system (OS) that is running on each host, the number of VMs on each host, a respective unique identifier for each VM, or any other information concerning the host.

14. The non-transitory storage medium as recited in claim 10 , wherein performing the copy data management process comprises copying the data and/or application that the specified host has, or needs.

15. The non-transitory storage medium as recited in claim 10 , wherein the operations further comprise acquiring credentials for one of the selected hosts, wherein the credentials are acquired from a source other than the storage array.

16. The non-transitory storage medium as recited in claim 15 , wherein acquiring credentials for one of the selected hosts comprising receiving the credentials either from a credential server or from the user.

17. The non-transitory storage medium as recited in claim 10 , wherein the operations further comprise sending, by the CDM server, a command to the storage array directing that hosts connected to the storage array re-register themselves with the storage array.

18. The non-transitory storage medium as recited in claim 10 , wherein the operations further comprise performing, by the CDM server, a backup of an application or database resident at one of the hosts specified by the user.

19. A server comprising:

one or more hardware processors; and

the non-transitory storage medium as recited in claim 10 .

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 (043775/0082) 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 060958/0468 →
RELEASE OF SECURITY INTEREST AT REEL 043772 FRAME 0750 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/0606 →
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 Sep 6, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043772/0750 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Sep 6, 2017
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 043775/0082 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2017
From: KUMAR, SUNIL; RAO, VINAY; MICHAELY, BOAZ; DON, ARIEH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 043063/0841 →
Cited By (2)
US 12,743,288 US 12,748,605