IP Library Granted Patent US 7,743,038
Granted Patent B1
US 7,743,038 · App. 11/212,304 · Granted Jun 22, 2010

Inode based policy identifiers in a filing system

Assignee: LSI Corporation
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,743,038
App. No.
11/212,304
Granted
Jun 22, 2010
Kind
B1
Abstract

A filing system for a storage area network with inode based policy identifiers is disclosed. The filing system includes a processor and a storage device configured to store data. The processor receives an operation to perform on an object of the filing system and retrieves a policy identifier from an inode for the object. The processor then determines a policy from the policy identifier and determines whether execution of the operation is in compliance with the policy. The processor also determines an action to perform based on the determination of compliance with the policy.

Claims (54)

1. A method for operating a filing system for a storage area network, the method comprising:

receiving an operation to perform on an object in the filing system, wherein the object is represented by a b+ tree in the filing system, wherein information relating to the operation to perform on the object in the filing system is stored in a non-volatile shared memory in the storage area network;

retrieving a policy identifier from a localized, nonparallel inode for the object, the policy identifier including a policy identifier attribute;

determining a policy from the policy identifier;

determining whether execution of the operation is in compliance with the policy; and

determining an action to perform based on the determination of compliance with the policy,

wherein the policy identifier attribute includes at least one number, reference, identifier, or symbol identifying an attribute or a property of the policy,

wherein a network attached storage gateway determines whether to look up the policy in a policy database based on the policy identifier attribute.

2. The method of claim 1 wherein the object comprises a file.

3. The method of claim 1 wherein the object comprises a directory.

4. The method of claim 1 wherein the policy comprises a quota.

5. The method of claim 1 , further comprising executing the operation.

6. The method of claim 1 wherein the action comprises generating and transmitting a message indicating the determination whether execution of the operation is in compliance with the policy.

7. The method of claim 1 , further comprising:

receiving user input to define the policy for the filing system;

determining the policy identifier for the policy;

determining where in the inode to store the policy identifier; and

storing the policy identifier in the inode.

8. The method of claim 1 wherein determining the policy from the policy identifier further comprises:

transmitting a policy query including the policy identifier to the policy database; and

receiving a policy query result indicating the policy.

9. The method of claim 8 further comprises:

receiving the policy query in the policy database; and

transmitting the policy query result from the policy database based on the policy identifier.

10. A filing system for a storage area network, the filing system comprising:

a processor configured to receive an operation to perform on an object of the filing system, retrieve a policy identifier from a localized, nonparallel inode for the object, determine a policy from the policy identifier, determine whether execution of the operation is in compliance with the policy, and determine an action to perform based on the determination of compliance with the policy; and

a storage device coupled to the processor and configured to store data,

wherein information relating to the operation to perform on the object in the filing system is stored in a non-volatile shared memory in the storage area network,

wherein the object is represented by a b+ tree in the filing system,

wherein the policy identifier includes a policy identifier attribute, the policy identifier attribute including at least one number, reference, identifier, or symbol identifying an attribute or a property of the policy,

wherein a network attached storage gateway determines whether to look up the policy in a policy database based on the policy identifier attribute.

11. The filing system of claim 10 wherein the object comprises a file.

12. The filing system of claim 10 wherein the object comprises a directory.

13. The filing system of claim 10 wherein the policy comprises a quota.

14. The filing system of claim 10 wherein the processor is further configured to execute the operation.

15. The filing system of claim 10 wherein the action comprises generating and transmitting a message indicating the determination whether execution of the operation is in compliance with the policy.

16. The filing system of claim 10 wherein the processor is further configured to receive user input to define the policy for the filing system, determine the policy identifier for the policy, determine where in the inode to store the policy identifier, and store the policy identifier in the inode.

17. The filing system of claim 10 wherein the processor is further configured to transmit a policy query including the policy identifier to the policy database, and receive a policy query result indicating the policy.

18. The filing system of claim 17 , further comprising the policy database configured to receive the policy query in the policy database and transmit the policy query result based on the policy identifier.

19. A software product for a storage area network filing system, the software product comprising:

file system software operational when executed by a processor to direct the processor to receive an operation to perform on an object of the filing system, retrieve a policy identifier from a localized, nonparallel inode for the object, determine a policy from the policy identifier, determine whether execution of the operation is in compliance with the policy, and determine an action to perform based on the determination of compliance with the policy; and

a software storage medium operational to store the file system software

wherein information relating to the operation to perform on the object in the filing system is stored in a non-volatile shared memory in the storage area network,

wherein the object is represented by a b+tree in the filing system,

wherein the policy identifier includes a policy identifier attribute, the policy identifier attribute including at least one number, reference, identifier, or symbol identifying an attribute or a property of the policy,

wherein a network attached storage gateway determines whether to look up the policy in a policy database based on the policy identifier attribute.

20. The software product of claim 19 wherein the object comprises a file.

21. The software product of claim 19 wherein the object comprises a directory.

22. The software product of claim 19 wherein the policy comprises a quota.

23. The software product of claim 19 wherein the file system software is operational when executed by the processor to direct the processor to execute the operation.

24. The software product of claim 19 wherein the file system software is operational when executed by the processor to direct the processor to generate and transmit a message indicating the determination whether execution of the operation is in compliance with the policy.

25. The software product of claim 19 wherein the file system software is operational when executed by the processor to direct the processor to receive user input to define the policy for the filing system, determine the policy identifier for the policy, determine where in the inode to store the policy identifier, and store the policy identifier in the inode.

26. The software product of claim 19 wherein the file system software is operational when executed by the processor to direct the processor to transmit a policy query including the policy identifier to the policy database and receive a policy query result indicating the policy.

27. The software product of claim 26 wherein the policy database is configured to receive the policy query in the policy query database and transmit the policy query result from the policy database based on the policy identifier.

Assignments (13)
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 →
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 Feb 25, 2010
From: ONSTOR, INC.
To: LSI CORPORATION
Reel/Frame 023985/0518 →
MERGER Recorded Feb 18, 2010
From: NAS ACQUISITION CORPORATION
To: ONSTOR, INC.
Reel/Frame 023954/0365 →
RELEASE Recorded Dec 22, 2009
From: SILICON VALLEY BANK
To: ONSTOR, INC
Reel/Frame 023727/0937 →
MERGER Recorded Aug 27, 2009
From: NAS ACQUISITION CORPORATION
To: ONSTAR, INC.
Reel/Frame 023155/0009 →
RELEASE OF SECURITY AGREEMENT (DE) Recorded Jan 16, 2009
From: CARR & FERRELL LLP
To: ONSTOR, INC
Reel/Frame 022131/0541 →
LIEN Recorded Dec 22, 2008
From: ONSTOR, INC.
To: CARR & FERRELL LLP
Reel/Frame 022019/0349 →
SECURITY AGREEMENT Recorded May 10, 2006
From: ONSTOR, INC.
To: SILICON VALLEY BANK
Reel/Frame 017600/0514 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2005
From: GOLDICK, JONATHAN SCOTT
To: ONSTOR, INC.
Reel/Frame 016928/0821 →