IP Library Granted Patent US 7,730,218
Granted Patent B2
US 7,730,218 · App. 11/888,596 · Granted Jun 1, 2010

Method and system for configuration and management of client access to network-attached-storage

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 7,730,218
App. No.
11/888,596
Granted
Jun 1, 2010
Kind
B2
Abstract

Embodiments of the present invention provide for automated client-computer connection to NAS objects within a networked computer system. In certain embodiments of the present invention, a master-agent process is continuously executed on one or more computers of the networked computer system. The master agent is connected to, manages, and exchanges information with a NAS-object repository. When a client computer is booted, or reinitializes, a client agent running on a client computer communicates with the master agent in order to receive at least one executable code block for each NAS object designated for access by the client computer. By executing these executable code blocks, the client computer can automatically connect to the NAS objects. In certain embodiments of the present invention, the master agent also provides an administration interface that allows a system administrator to configure a networked computer environment with respect to client computers and NAS objects.

Claims (39)

1. A method for connecting a target computer system in a networked computer environment to target network-attached-storage object in the networked computer environment, the method comprising:

providing a master-agent executable that continuously executes on a computer system in the networked computer environment;

constructing, by the master agent, an executable code block that, when executed on the target computer system, connects the target computer system to the target network-attached-storage object; and

forwarding, by the master agent, the executable code block to the target computer system for execution on the target computer system.

2. The method of claim 1 further comprising:

providing a central-network-attached-storage-object repository that provides specific executable code blocks and specific code-block templates to the master agent to allow the master agent to construct, for any particular computer-system/network-attached-storage-object pair within the networked computer environment, an executable code block that, when executed on the computer system of the computer-system/network-attached-storage-object pair, connects the computer system of the computer-system/network-attached-storage-object pair to the network-attached-storage-object of the computer-system/network-attached-storage-object pair.

3. The method of claim 2 wherein constructing, by the master agent, an executable code block that, when executed on the target computer system, connects the target computer system to the target network-attached-storage object further comprises:

accessing the central-network-attached-storage-object repository, by the master agent, to retrieve one or more executable code blocks and code-block templates specific to the target computer system and target network-attached-storage object; and

constructing, by the master agent, an executable code block from the one or more executable code blocks and code-block templates.

4. The method of claim 2 further comprising:

providing an interface to allow a system administrator or a network administrator to input data to, and update the contents of the central-network-attached-storage-object repository.

5. The method of claim 4 wherein the central-network-attached-storage-object repository further includes connection-configuration information specifying the connections to network-attached-storage objects needed for each computer system in the networked computer environment, wherein the interface allows a system administrator or a network administrator to input and alter the connection-configuration information, and wherein the master-agent constructs execution blocks for computer systems for which connection-configuration information has been stored in the central-network-attached-storage-object repository.

6. The method of claim 5 wherein, when a computer system within the networked computer environment boots up or re-initializes, the computer system is automatically connected to the network-attached-storage objects that the computer system needs to connect to by:

sending a message, by a client agent on the computer system, to the master agent;

receiving the message by the master agent, and, in response

accessing, by the master agent, the central-network-attached-storage-object repository to determine the network-attached-storage objects that the computer system needs to connect to,

constructing one or more executable code blocks that, when executed by the computer system, connects the computer system to the network-attached-storage objects to which the computer system needs to connect, and

sending the one or more executable code blocks by the master agent to the client agent for execution on the computer system.

7. The method of claim 2 further comprising:

providing an interface to allow a system administrator or a network administrator to direct a command to the master agent to connect a computer system specified by the command to a network-attached-storage object specified by the command.

8. The method of claim 1 further comprising:

continuous monitoring of the computer systems by the master agent to detect, and respond to, connection needs of client computers and other connection-configuration tasks that may need to be executed.

9. A master-agent component of a networked computer environment, the master-agent component comprising:

a master agent that continuously executes on a computer system of the networked computer environment to manage the computer-system/network-attached-storage-object connection configuration of the networked computer environment; and

a central-network-attached-storage-object repository that provides specific executable code blocks and specific code-block templates to the master agent to allow the master agent to construct, for any particular computer-system/network-attached-storage-object pair within the networked computer environment, an executable code block that, when executed on the computer system of the computer-system/network-attached-storage-object pair, connects the computer system of the computer-system/network-attached-storage-object pair to the network-attached-storage-object of the computer-system/network-attached-storage-object pair.

10. The master-agent component of claim 9 wherein the master agent connects a target computer system in the networked computer environment to a target network-attached-storage object in the networked computer environment by:

accessing the central-network-attached-storage-object repository to retrieve one or more executable code blocks and code-block templates specific to the target computer system and target network-attached-storage object;

constructing an executable code block from the one or more retrieved executable code blocks and code-block templates that, when executed on the target computer system, connects the target computer system to the target network-attached-storage object; and

forwarding, by the master agent, the executable code block to the target computer system for execution on the target computer system.

11. The master-agent component of claim 10 wherein a number of computer systems within the networked computer environment each executes a client agent that receives executable code blocks from the master agent and execute the executable code blocks to connect the computer to one or more network-attached-storage objects.

12. The master-agent component of claim 10 wherein the master agent provides an interface to allow a system administrator or a network administrator to input data to, and update the contents of the central-network-attached-storage-object repository.

13. The master-agent component of claim 12 wherein the central-network-attached-storage-object repository further includes connection-configuration information specifying the connections to network-attached-storage objects needed for each computer system in the networked computer environment, wherein the interface allows a system administrator or a network administrator to input and alter the connection-configuration information, and wherein the master-agent constructs execution blocks for computer systems for which connection-configuration information has been stored in the central-network-attached-storage-object repository.

14. The master-agent component of claim 13 wherein, when a computer system within the networked computer environment boots up or re-initializes, the master agent connects the computer system to the network-attached-storage objects that the computer system needs to connect to by:

receiving a message from a client agent on the computer system;

in response to the message,

accessing the central-network-attached-storage-object repository to determine the network-attached-storage objects to which the computer system needs to connect,

constructing one or more executable code blocks that, when executed by the computer system, connects the computer system to the network-attached-storage objects to which the computer system needs to connect, and

sending the one or more executable code blocks by the master agent to the client agent for execution on the computer system.

15. The master-agent component of claim 12 wherein the master agent provides an interface to allow a system administrator or a network administrator to direct a command to the master agent to connect a computer system specified by the command to a network-attached-storage object specified by the command.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 057650/0537 →
RELEASE OF SECURITY INTEREST Recorded Jun 17, 2021
From: U.S. BANK NATIONAL ASSOCIATION
To: BROAN-NUTONE LLC; NORTEK AIR SOLUTIONS, LLC; NORTEK GLOBAL HVAC LLC; NORTEK, INC.; ADVANCED BRIDGING TECHNOLOGIES, INC.; AIGIS MECHTRONICS, INC.; ALLSTAR PRO, LLC; ELAN HOME SYSTEMS, L.L.C.; GEFEN, INC.; GTO, INC.; HOMELOGIC LLC; INTERNATIONAL ELECTRONICS, INC.; JENSEN INDUSTRIES, INC.; LINEAR LLC; LITE TOUCH, INC.; MAGENTA RESEARCH LTD.; NILES AUDIO CORPORATION; OMNIMOUNT SYSTEMS, INC.; OPERATOR SPECIALTY COMPANY, INC.; PANAMAX INC.; SECURE WIRELESS, INC.; SPEAKERCRAFT; XANTECH CORPORATION
Reel/Frame 056614/0709 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 14, 2020
From: U.S. BANK NATIONAL ASSOCIATION
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 053504/0095 →
NOTICE OF RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 10, 2017
From: BANK OF AMERICA, N.A.
To: TEMTROL, INC.; WDS LLC; WEBCO, INC.; NORTEK, INC.; ADVANCED BRIDGING TECHNOLOGIES, INC.; AIGIS MECHTRONICS, INC.; ALLSTAR PRO, LLC; AUBREY MANUFACTURING, INC.; BROAN-NUTONE LLC; CES GROUP, INC.; CLEANPAK INTERNATIONAL, INC.; ELAN HOME SYSTEMS, L.L.C.; GEFEN, INC.; GOVERNAIR CORPORATION; GTO, INC.; HC INSTALLATIONS, INC.; HOMELOGIC LLC; HUNTAIR, INC.; INTERNATIONAL ELECTRONICS, INC.; J.A.R. INDUSTRIES, INC.; JENSEN INDUSTRIES, INC.; LINEAR H.K. LLC; LINEAR LLC; LITETOUCH, INC.; MAGENTA RESEARCH LTD.; MAMMOTH, INC.; NILES AUDIO CORPORATION; NORDYNE CHINA LLC; NORDYNE INC.; NORDYNE INTERNATIONAL, INC.; NORTEK INTERNATIONAL, INC.; NUTONE INC.; OMNIMOUNT SYSTEMS, INC.; OPERATOR SPECIALTY COMPANY, INC.; PACIFIC ZEPHYR RANGE HOOD, INC.; PANAMAX INC.; RANGAIRE GP, INC.; RANGAIRE LP; RANGAIRE LP, INC.; SECURE WIRELESS, INC.; SPEAKERCRAFT, INC.; XANTECH CORPORATION; ZEPHYR CORPORATION
Reel/Frame 041326/0071 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS Recorded Jan 10, 2017
From: BANK OF AMERICA, N.A.
To: NORTEK, INC.; AIGIS MECHTRONICS, INC.; BROAN-MEXICO HOLDINGS, INC.; BROAN-NUTONE LLC; BROAN-NUTONE STORAGE SOLUTIONS LP; CES GROUP, INC.; CES INTERNATIONAL LTD.; CLEANPAK INTERNATIONAL, INC.; ELAN HOME SYSTEMS, L.L.C.; GATES THAT OPEN, LLC; GEFEN, LLC; GOVERNAIR CORPORATION; HC INSTALLATIONS, INC.; HUNTAIR, INC.; INTERNATIONAL ELECTRONICS, LLC; LINEAR LLC; LITE TOUCH, INC.; MAGENTA RESEARCH LTD.; MAMMOTH-WEBCO, INC.; NILES AUDIO CORPORATION; NORDYNE LLC; NORDYNE INTERNATIONAL, INC.; NORTEK INTERNATIONAL, INC.; NUTONE LLC; OMNIMOUNT SYSTEMS, INC.; OPERATOR SPECIALTY COMPANY, INC.; PACIFIC ZEPHYR RANGE HOOD, INC.; PANAMAX LLC; RANGAIRE GP, INC.; RANGAIRE LP, INC.; SECURE WIRELESS, INC.; SPEAKERCRAFT, LLC; TEMTROL, INC.; XANTECH LLC; ZEPHYR VENTILATION, LLC
Reel/Frame 041327/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →