IP Library Granted Patent US 10,007,499
Granted Patent B2
US 10,007,499 · App. 14/568,016 · Granted Jun 26, 2018

Decoupled installation of data management systems

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,007,499
App. No.
14/568,016
Granted
Jun 26, 2018
Kind
B2
Abstract

Systems and methods for providing decoupled installation of data management systems used in conjunction with computer networks are disclosed. The method comprises installing data storage software in order to facilitate communication with a second computer in order to perform data storage operations. The software may be installed without knowledge of the second computer and/or the ability to communicate with the second computer. During the installation process, configuration parameters are obtained by the first computer and stored in a data structure. At least a portion of the configuration parameters recorded in the data structure is also provided to the second computer. The first and second computers subsequently communicate in order to register the first computer for use with the second computer.

Claims (35)

1. A method of decoupled installation of data storage software, comprising:

monitoring, with a storage manager comprising computer hardware having one or more computer processors, primary data created by different software applications executing on at least first and second client computers, the first and second client computers in communication with the storage manager via a network;

installing data storage software on a third client computer while the third client computer that is decoupled from the network and prior to communication between the third client computer and the storage manager,

wherein the installation of the data storage software stores a plurality of client computer configuration parameters associated with the third client computer, wherein the client computer configuration parameters comprise at least virtual data connection information used by programs to exchange information;

subsequent to said installing, coupling the third client computer to the network and listening to network traffic on the network with the third client computer to determine whether the storage manager is available via the network;

subsequent to said coupling the third client computer to the network: communicating from the third client computer to the storage manager at least the client configuration parameters;

comparing at the storage manager, the client computer configuration parameters stored by the third client computer with the one or more storage manager configuration parameters associated with the storage manager, wherein one or more configuration parameters are designated as client dominant parameters based on the one or more parameters being more likely to be correctly recorded in the client than in the server, and the other configuration parameters are designated as server dominant parameters based on the other parameters being more likely to be correctly recorded in the server than in the client, and when discrepancies exist:

using the virtual data connection information to establish a virtual data connection between the storage manager and the data storage software installed on the third client computer, such that the storage manager and the data storage software exchange information directly;

for discrepancies involving the client dominant parameters, using the corresponding client computer configuration parameters in conjunction with data storage operations involving the storage manager and the third client computing device; and

for discrepancies involving the server dominant parameters, using the corresponding storage manager configuration parameters in conjunction with data storage operations involving the storage manager and the third client computing device.

2. The method of claim 1 , wherein the storage manager communicates with a secondary data storage system capable of performing data storage operations.

3. The method of claim 2 , wherein the data storage operations comprise at least one of storage resource management operations and hierarchical storage management operations.

4. The method of claim 2 , wherein the third client computer comprises at least one of a client and a management component which provides instructions to transmit data to or from a client and a plurality of storage devices.

5. The method of claim 1 , wherein the client computer configuration parameters installed while the third client computer is decoupled from the network comprise at least one of a client computer display name, an operating system of the client computer, a plurality of hardware identifiers, a plurality of software information management (SIM) parameters, a plurality of platforms installed on the client computer, a plurality of selected folders, a client computer time zone, a designation of physical or virtual machine status, an original equipment manufacturer (OEM) identifier, a globally unique identifier (GUID), a server hostname, and a clock skew.

6. The method of claim 1 , wherein at least a portion of the client computer configuration parameters installed while the third client computer is decoupled from the network are supplied by a software installation application.

7. The method of claim 1 , wherein the storage manager automatically discovers the third client computer after the third client computer has been coupled to the network.

8. A system for decoupled installation of data storage software, comprising:

a storage manager comprising computer hardware having one or more computer processors, the storage manager configured to monitor primary data created by different software applications executing on at least first and second client computers, the first and second client computers in communication with the storage manager via a network;

a third client computer possessing installed data storage software,

wherein installation of the data storage software on the third client was while the third client computer was decoupled from the network and prior to communication between the third client computer and the storage manager,

wherein the installation of the data storage software stores a plurality of client computer configuration parameters associated with the third client computer, wherein the client computer configuration parameters comprise at least virtual data connection information used by programs to exchange information directly,

wherein after the third client computer is coupled to the network, the third client computer is configured to listen to network traffic on the network to determine whether the storage manager is available via the network,

wherein the third client computer is configured to send to the storage manager, at least a portion of the client computer configuration parameters; and

wherein the storage manager is configured to compare the client computer configuration parameters from the third client computer with the one or more storage manager configuration parameters, wherein one or more configuration parameters are designated as client dominant parameters based on the one or more parameters being more likely to be correctly recorded in the client than in the server, and the other configuration parameters are designated as server dominant parameters based on the other parameters being more likely to be correctly recorded in the server than in the client, and when discrepancies exist:

use the virtual data connection information to establish a virtual data connection between the storage manager and the data storage software installed on the third client computer, such that the storage manager and the data storage software exchange information directly;

for discrepancies involving the client dominant parameters, using the corresponding client computer configuration parameters in conjunction with data storage operations involving the storage manager and the third client computing device; and

for discrepancies involving the server dominant parameters, using the corresponding storage manager configuration parameters in conjunction with data storage operations involving the storage manager and the third client computing device.

9. The system of claim 8 , wherein the storage manager communicates with a secondary data storage system capable of performing data storage operations.

10. The system of claim 9 , wherein the data storage operations comprise at least one of storage resource management operations and hierarchical storage management operations.

11. The system of claim 8 , wherein the third client computer comprises at least one of a client and a management component which provides instructions to transmit data to or from a client and a plurality of storage devices.

12. The system of claim 8 , wherein the client computer configuration parameters installed while the third client computer is decoupled from the network comprise at least one of a client computer display name, an operating system of the client computer, a plurality of hardware identifiers, a plurality of software information management (SIM) parameters, a plurality of platforms installed on the client computer, a plurality of selected folders, a client computer time zone, a designation of physical or virtual machine status, an original equipment manufacturer (OEM) identifier, a globally unique identifier (GUID), a server hostname, and a clock skew.

13. The system of claim 8 , wherein at least a portion of the client computer configuration parameters installed while the third client computer is decoupled from the network are provided to the third client computer from a software installation application.

14. The system of claim 8 , wherein the third client computer communicates with the storage manager via a predefined port.

15. The system of claim 8 , wherein the third client computer provides to the storage manager port information associated with the third client computer.

16. The system of claim 8 , wherein the storage manager automatically discovers the third client computer after the third client computer has been coupled to the network.

Assignments (3)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2014
From: PRAHLAD, ANAND; GOKHALE, PARAG; KAVURI, SRINIVAS; ALONZO, CHRISTOPHER A.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 034507/0036 →