IP Library › Granted Patent US 7,990,994
Granted Patent B1
US 7,990,994 · App. 11/256,646 · Granted Aug 2, 2011

Storage gateway provisioning and configuring

Assignee: Habanero Holdings, Inc.
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,990,994
App. No.
11/256,646
Granted
Aug 2, 2011
Kind
B1
Abstract

Storage gateway provisioning, configuration, and management functions provide mechanisms to specify and manage parameters and operations associated with storage gateways. The parameters may include any combination of VLAN topology, zoning behavior, LUN masking, bandwidth, and priority. The parameters may also include path information describing initiator to target associations, enabling load-balancing aggregations and multipathing redundancy. Parameters may be specified at relatively low-levels, describing specific HW elements, or may be specified at relatively high-levels, describing desired bandwidth and redundancy requirements, with SW determining low-level HW assignments. Configuration and management functions enable dynamic modification of storage gateway parameters (such as bandwidth between selected initiator and target pairs). Management functions also enable dynamic switchover from a primary path to a secondary path with respect to a storage device.

Claims (38)

1. A method comprising:

programmatically determining a plurality of host bus adapter channels required to meet a list of storage interface requirements, including computing how many host bus adapter channels are needed and associated bandwidths;

programmatically computing a respective plurality of operational parameters for each of the host bus adapter channels;

programmatically identifying a plurality of storage interfaces to implement the determined number of host bus adapter channels;

programmatically computing mode information to configure the storage interfaces according to the respective pluralities of operational parameters;

configuring and operating the storage interfaces in accordance with the respective pluralities of operational parameters;

and wherein the storage interfaces are accessible by a plurality of processes executing on a plurality of physical partitions of a physically partitionable symmetric multiprocessor, each physical partition comprising links between processors of the physically partitionable symmetric multiprocessor, the links being programmatically configurable to selectively isolate subsets of the processors with respect to respective shared memory coherency and cache memory coherency transactions.

2. The method of claim 1 , wherein the list of storage requirements comprises at least one of a security requirement and a quality of service requirement.

3. The method of claim 1 , wherein the operational parameters comprise at least one of a security parameter and a quality of service parameter.

4. The method of claim 3 , wherein the security parameter comprises at least one of a Virtual Local Area Network (VLAN) identifier, an internal zone specification; and a storage volume access parameter.

5. The method of claim 4 , wherein the internal zone specification identifies at least one of the storage interfaces and at least one storage device coupled to the identified storage interface.

6. The method of claim 4 , wherein the storage volume access parameter identifies a group of Logical Unit Numbers (LUNs).

7. The method of claim 1 , wherein the storage interfaces are enabled for coupling to a storage device, the storage device being at least one of a disk drive, a tape drive, a tape library, a storage array, a storage switch, a storage director, a storage router, a storage network, and a storage area network (SAN).

8. A method comprising:

manually determining a plurality of host bus adapter channels required to meet a list of storage interface requirements, including computing how many host bus adapter channels are needed and associated bandwidths;

manually computing a respective plurality of operational parameters for each of the host bus adapter channels;

programmatically identifying a plurality of storage interfaces to implement the determined number of host bus adapter channels;

programmatically computing mode information to configure the storage interfaces according to the respective pluralities of operational parameters;

configuring and operating the storage interfaces in accordance with the respective pluralities of operational parameters;

and wherein the storage interfaces are accessible by a plurality of processes executing on a plurality of physical partitions of a physically partitionable symmetric multiprocessor, each physical partition comprising links between processors of the physically partitionable symmetric multiprocessor, the links being programmatically configurable to selectively isolate subsets of the processors with respect to respective shared memory coherency and cache memory coherency transactions.

9. The method of claim 8 , wherein the list of storage requirements comprises at least one of a security requirement and a quality of service requirement.

10. The method of claim 8 , wherein the operational parameters comprise at least one of a security parameter and a quality of service parameter.

11. The method of claim 10 , wherein the security parameter comprises at least one of a Virtual Local Area Network (VLAN) identifier, an internal zone specification; and a storage volume access parameter.

12. The method of claim 11 , wherein the internal zone specification identifies at least one of the storage interfaces and at least one storage device coupled to the identified storage interface.

13. The method of claim 11 , wherein the storage volume access parameter identifies a group of Logical Unit Numbers (LUNs).

14. A method comprising:

manually determining a plurality of host bus adapter channels required to meet a list of storage interface requirements, including computing how many host bus adapter channels are needed and associated bandwidths;

manually computing a respective plurality of operational parameters for each of the host bus adapter channels;

manually identifying a plurality of storage interfaces to implement the determined number of host bus adapter channels;

programmatically computing mode information to configure the storage interfaces according to the respective pluralities of operational parameters;

configuring and operating the storage interfaces in accordance with the respective pluralities of operational parameters;

and wherein the storage interfaces are accessible by a plurality of processes executing on a plurality of physical partitions of a physically partitionable symmetric multiprocessor, each physical partition comprising links between processors of the physically partitionable symmetric multiprocessor, the links being programmatically configurable to selectively isolate subsets of the processors with respect to respective shared memory coherency and cache memory coherency transactions.

15. The method of claim 14 , wherein the list of storage requirements comprises at least one of a security requirement and a quality of service requirement.

16. The method of claim 14 , wherein the operational parameters comprise at least one of a security parameter and a quality of service parameter.

17. The method of claim 16 , wherein the security parameter comprises at least one of a Virtual Local Area Network (VLAN) identifier, an internal zone specification; and a storage volume access parameter.

18. The method of claim 17 , wherein the internal zone specification identifies at least one of the storage interfaces and at least one storage device coupled to the identified storage interface.

19. The method of claim 17 , wherein the storage volume access parameter identifies a group of Logical Unit Numbers (LUNS).

20. The method of claim 14 , wherein the storage interfaces are enabled for coupling to a storage device, the storage device being at least one of a disk drive, a tape drive, a tape library, a storage array, a storage switch, a storage director, a storage router, a storage network, and a storage area network (SAN).

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2013
From: HABANERO HOLDINGS, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 029661/0587 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2009
From: FABRIC7 (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: HABANERO HOLDINGS, INC.
Reel/Frame 022745/0751 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2009
From: FABRIC7 SYSTEMS, INC.
To: FABRIC7 (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 022745/0460 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2006
From: YEH, JIA-JEN; ABOU-EMARA, AKRAM A.; BHASIN, HARINDER SINGH; CHIDAMBARAM, SRIRAM; GANDHI, SHREYAS P.; SARAIYA, NAKUL PRATAP; YOUNGWORTH, CHRISTOPHER DEAN
To: FABRIC7 SYSTEMS, INC.
Reel/Frame 017890/0470 →
Continuity (86)
Continuation In Part 11057120 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057048 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057117 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057035 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057034 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057114 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057046 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057112 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057119 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057036 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057037 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057121 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057038 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057113 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 11057116 · Feb 12, 2005
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Continuation In Part 11256646
Continuation In Part 10889468 · Jul 12, 2004
Continuation In Part 10889467 · Jul 12, 2004
Continuation In Part 10889469 · Jul 12, 2004
Provisional Application 60717147 · Sep 14, 2005
Provisional Application 60684542 · May 25, 2005
Provisional Application 60544916 · Feb 13, 2004
Provisional Application 60563222 · Apr 17, 2004
Provisional Application 60603250 · Aug 20, 2004
Provisional Application 60650707 · Feb 7, 2005
Provisional Application 60651026 · Feb 7, 2005
Provisional Application 60651027 · Feb 7, 2005