IP Library Granted Patent US 7,219,189
Granted Patent B1
US 7,219,189 · App. 10/160,735 · Granted May 15, 2007

Automatic operating system handle creation in response to access control changes

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,219,189
App. No.
10/160,735
Granted
May 15, 2007
Kind
B1
Abstract

A method, computer program product, and system that enable automated creation of operating system handles in response to storage access control changes. A determination is made of the storage array LUNs to which a host has access control permission. Those storage array LUNs and the array port WWN are provided to the host so that the host can efficiently create an OS handle. Each LUN is associated with a target assigned by the host. Configuration information for the host is automatically changed to include the association between the LUN and the target. The host is re-initialized using the configuration information such that an operating system handle is created for the association.

Claims (62)

1. A method comprising:

receiving a storage array logical unit number (LUN) and an array port worldwide number (WWN) for a storage device accessible by a host;

determining whether a target has been assigned for the array port WWN;

causing the target to be assigned when it is determined that no target has been assigned;

associating the storage array LUN with a target assigned by the host, the associating producing an association;

automatically changing configuration information for the host to include the association between the LUN and the target; and

automatically causing the host to re-initialize using the configuration information such that an operating system handle is created for the association.

2. The method of claim 1 further comprising:

identifying the host in access control information for the storage array LUN.

3. The method of claim 2 wherein

the access control information identifying the host comprises an HBA WWN associated with an HBA of the host.

4. The method of claim 1 further comprising:

identifying the host in access control information for an array port providing access to the LUN.

5. The method of claim 1 wherein

the associating the storage array LUN with the target comprises using the array port WWN and an HBA WWN associated with the host to identify the target.

6. The method of claim 1 wherein

the receiving, the determining, the associating, the changing, and the causing are performed in response to changing access control information in a storage area network comprising the storage device.

7. The method of claim 1 further comprising:

adding a WWN associated with the host to a LUN masking table for the storage array LUN.

8. The method of claim 1 further comprising:

adding a WWN associated with the host to a zone comprising an array port WWN for accessing the storage array LUN.

9. The method of claim 1 further comprising:

binding a path to an array port, the path corresponding to the storage array LUN.

10. The method of claim 1 wherein

the operating system handle is used by the host to provide input to and receive output from the storage device associated with the storage array LUN.

11. A storage system comprising:

an agent operable to:

receive at least one storage array LUN and an array port WWN associated with a storage device accessible by a host;

determine whether a target has been assigned for the array port WWN;

cause the target to be assigned when it is determined that no target has been assigned;

associate the at least one storage array LUN with the target assigned by the host, the associating producing an association;

automatically change configuration information for the host to include the association between the LUN and the target; and

automatically cause the host to re-initialize using the configuration information such that an operating system handle is created for the association.

12. The system of claim 11 further comprising:

an interface to update host configuration information with the storage array LUN and the target.

13. The system of claim 11 wherein

the agent is further operable to re-initialize the host to access the storage array LUN.

14. A computer storage program product comprising:

instructions for receiving a storage array logical unit number (LUN) and an array port worldwide number (WWN) for a storage device accessible by a host;

determining instructions to determining whether a target has been assigned for the array port WWN;

causing instructions to causing the target to be assigned when it is determined that no target has been assigned;

associating instructions to associating the storage array LUN with a target assigned by the host, the associating producing an association;

changing instructions to automatically change configuration information for the host to include the association between the storage array LUN and the target;

causing instructions to automatically cause the host to re-initialize using the configuration information such that an operating system handle is created for the association; and

a computer-readable medium to store the instruction for receiving, the determining instructions, the associating instructions, the changing instructions, and the causing instructions.

15. The computer program product of claim 14 further comprising:

identifying instructions to identify the host in access control information for the storage array LUN, wherein

the computer-readable medium further stores the identifying instructions.

16. The computer program product of claim 14 further comprising:

identifying instructions to identify the host in access control information for an array port providing access to the storage array LUN, wherein

the computer-readable medium further stores the identifying instructions.

17. A storage system comprising:

means for receiving a storage array logical unit number (LUN) and an array port worldwide number (WWN) for a storage device accessible by a host;

means for determining whether a target has been assigned for the array port WWN;

means for causing the target to be assigned when it is determined that no target has been assigned;

means for associating the storage array LUN with a target assigned by the host, the associating producing an association;

means for automatically changing configuration information for the host to include the association between the storage array LUN and the target; and

means for automatically causing the host to re-initialize using the configuration information such that an operating system handle is created for the association.

18. The system of claim 17 further comprising:

means for identifying the host in access control information for the storage array LUN.

19. The system of claim 17 further comprising:

means for identifying the host in access control information for an array port providing access to the storage array LUN.

Assignments (15)
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →