IP Library Granted Patent US 7,721,021
Granted Patent B2
US 7,721,021 · App. 11/562,189 · Granted May 18, 2010

SAS zone group permission table version identifiers

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,721,021
App. No.
11/562,189
Granted
May 18, 2010
Kind
B2
Abstract

Apparatus and methods are provided for managing SAS zone group permission tables using associated version identifiers. Zone group permission tables of a SAS domain may have associated version identifiers, indicating a version of the zone group permission table. The version identifier may be used to determine whether the zone group permission table is the same as the current version for the SAS domain without comparing the contents of the zone group permission table with the contents of the current version. The version identifier may also be used for determining which of a plurality of zone group permission tables of the SAS domain is the current version if two or more SAS zoning expanders are storing different zone group permission tables.

Claims (44)

1. A method operable in Serial Attached SCSI (SAS) expander of a SAS domain for managing zone group permission tables of a SAS domain, method the comprising:

associating a version identifier with a zone group permission table of the SAS domain wherein the version identifier indicates a version for the entire zone group permission table; and

determining whether the zone group permission table is current based on the version identifier associated with the zone group permission table.

2. The method of claim 1 , wherein the version identifier and the zone group permission table are stored on a SAS zoning expander of the SAS domain, and wherein the determining step further comprises:

receiving a received version identifier; and

comparing the received version identifier with the version identifier of the SAS zoning expander to determine whether the zone group permission table is current.

3. The method of claim 1 , wherein the version identifier and the zone group permission table are stored on a SAS zoning expander of the SAS domain, and wherein the determining step further comprises:

receiving a received version identifier from a transmitting SAS zoning expander of the SAS domain, wherein the received version identifier is associated with a stored zone group permission table within the transmitting SAS zoning expander; and

comparing the version identifier of the SAS zoning expander with the received version identifier of the transmitting SAS zoning expander to determine whether the version identifier is the same as the received version identifier.

4. The method of claim 3 wherein the step of comparing determines that the version identifier is not the same as the received version identifier and the comparing step further comprises:

determining which of the stored zone group permission table of the transmitting SAS zoning expander and the zone group permission table of the SAS zoning expander is current based on ordinal characteristics of the received version identifier and the version identifier.

5. The method of claim 4 further comprising:

synchronizing the stored zone group permission table of the transmitting SAS zoning expander and the zone group permission of the SAS zoning expander table so that both are current.

6. The method of claim 3 wherein the step of comparing determines that the version identifier is not the same as the received version identifier and the method further comprises:

blocking SAS exchanges from the transmitting SAS zoning expander to the SAS zoning expander until the zone group permission table of the SAS zoning expander corresponds to the stored zone group permission table of the transmitting SAS zoning expander.

7. The method of claim 3 wherein the step of comparing determines that the version identifier is not the same as the stored version identifier and the method further comprises:

requesting from a SAS zoning expander supervisor a current version of the zone group permission table for the SAS domain; and

updating the zone group permission table of the SAS zoning expander to correspond to the current version of the zone group permission table received from the SAS zoning expander supervisor.

8. The method of claim 3 wherein the step of comparing determines that the version identifier is not the same as the stored version identifier and the method further comprises:

requesting a SAS zoning expander supervisor to update the stored zone group permission table of the transmitting SAS zoning expander; and

updating the stored zone group permission table.

9. The method of claim 1 wherein the version identifier comprises a time stamp.

10. The method of claim 1 wherein the version identifier comprises a check sum.

11. The method of claim 1 wherein a SAS zoning expander of the SAS domain stores a plurality of zone group permission tables and the determining step further comprises:

receiving a received version identifier within the SAS zoning expander, wherein the received version identifier identifies the current zone group permission table of the SAS domain; and

selecting one of the plurality of zone group permission tables for use by the SAS zoning expander by matching the received version identifier with a corresponding version identifier of one of the plurality of zone group permission tables, wherein the selected one of the plurality of zone group permission tables is current for the SAS domain.

12. A method operable Serial Attached SCSI (SAS) expanders of a SAS domain for managing zone group permission tables of a SAS domain, the method comprising:

storing a version identifier for a zone group permission table of the SAS domain on a first SAS zoning expander wherein the version identifier indicates a version for the entire zone group permission table; and

exchanging the version identifier with a second SAS zoning expander to determine whether the first SAS zoning expander and the second SAS zoning expander are storing the same zone group permission table.

13. The method of claim 12 wherein the version identifier comprises a time stamp.

14. The method of claim 12 wherein the version identifier comprises a check sum.

15. The method of claim 12 wherein the first SAS zoning expander and the second SAS zoning expander are storing different zone group permission tables, and the method further comprises:

notifying a SAS zoning expander supervisor that the zone group permission table of the first SAS zoning expander is not the same as a stored zone group permission table of the second SAS zoning expander; and

synchronizing the zone group permission table of the first SAS zoning expander and the stored zone group permission table of the second SAS zoning expander to correspond to a current zone group permission table stored within the SAS zoning expander supervisor.

16. A Serial Attached SCSI (SAS) zoning expander comprising:

a zone group permission table for a SAS domain;

a version identifier associated with the zone group permission table, wherein the version identifier indicates a version of the entire zone group permission table; and

a controller adapted to determine whether the zone group permission table is current based on the version identifier associated with the zone group permission table.

17. The SAS zoning expander of claim 16 wherein the controller is further adapted to receive a received version identifier and compare the received version identifier with the version identifier of the SAS zoning expander to determine whether the zone group permission table is current.

18. The SAS zoning expander of claim 16 wherein the controller is further adapted to receive a received version identifier from a transmitting SAS zoning expander of the SAS domain, wherein the received version identifier is associated with a stored zone group permission table within the transmitting SAS zoning expander, and the controller is further adapted to compare the version identifier of the SAS zoning expander with the received version identifier of the transmitting SAS zoning expander to determine whether the version identifier is the same as the received version identifier.

19. The SAS zoning expander of claim 18 wherein the controller is further adapted to determine which of the stored zone group permission table of the transmitting SAS zoning expander and the zone group permission table of the SAS zoning expander is current based on ordinal characteristics of the received version identifier and the version identifier if the version identifier is not the same as the received version identifier.

20. The SAS zoning expander of claim 18 wherein the controller is further adapted to synchronize the stored zone group permission table of the transmitting SAS zoning expander and the zone group permission table of the SAS zoning expander so that both are current.

21. The SAS zoning expander of claim 18 wherein the controller is further adapted to block SAS exchanges from the transmitting SAS zoning expander to the SAS zoning expander until the zone group permission table of the SAS zoning expander corresponds to the stored zone group permission table of the transmitting SAS zoning expander if the version identifier is not the same as the received version identifier.

22. The SAS zoning expander of claim 18 wherein the controller is further adapted to request from a SAS zoning expander supervisor a current version of the zone group permission table for the SAS domain if the version identifier of the SAS zoning expander is not the same as the received version identifier of the transmitting SAS zoning expander, and the controller is further adapted to update the zone group permission table of the SAS zoning expander to correspond to the current version of the zone group permission table.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 47630 FRAME: 344. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0267 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 9/5/2018 PREVIOUSLY RECORDED AT REEL: 047196 FRAME: 0687. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0344 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047196/0687 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
CHANGE OF NAME Recorded Jun 6, 2014
From: LSI LOGIC CORPORATION
To: LSI CORPORATION
Reel/Frame 033102/0270 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2006
From: JOHNSON, STEPHEN B.
To: LSI LOGIC CORP.
Reel/Frame 018560/0879 →