Policy engine to control the servicing of requests received by a storage server
First Claim
Patent Images
1. A method of operating a storage server, the method comprising:
- receiving at the storage server, from a client, a first request to perform a storage-related operation relating to a set of data;
generating a second request in the storage server if the first request satisfies a defined criterion;
sending the second request and information relating to the set of data from the storage server to a policy engine;
receiving at the storage server, from the policy engine, a first response indicating a result of the policy engine having implemented a defined policy based on the information relating to the set of data; and
sending a second response in accordance with the first response from the storage server to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Certain tasks are outsourced from a filer to a remote policy engine. The policy engine implements various defined policies to control the filer'"'"'s servicing of client requests. For example, the policy engine can be used to implement policies to control various storage-related operations relating to data managed by a filer, such as creation, deletion, modification, opening, closing, renaming and/or changing attributes of files or directories managed by the filer.
135 Citations
49 Claims
-
1. A method of operating a storage server, the method comprising:
-
receiving at the storage server, from a client, a first request to perform a storage-related operation relating to a set of data;
generating a second request in the storage server if the first request satisfies a defined criterion;
sending the second request and information relating to the set of data from the storage server to a policy engine;
receiving at the storage server, from the policy engine, a first response indicating a result of the policy engine having implemented a defined policy based on the information relating to the set of data; and
sending a second response in accordance with the first response from the storage server to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of operating a policy engine, the method comprising:
-
receiving at the policy engine, from a storage server, a first request and information relating to a set of data, the first request being in response to a storage-related client request received by the storage server from a client and relating to the set of data;
applying a defined policy in the policy engine using the information relating to a set of data; and
sending a first response from the policy engine to the storage server to indicate a result of applying the defined policy, the first response to cause the storage server to send a second response to the client in accordance with the first response. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38)
-
-
34. A storage system comprising:
-
a storage server to provide a client with access via a network to data in a mass storage facility, the storage server configured to receive from the client a first request to perform a storage-related operation relating to a set of data managed or to be managed by the storage server, and to generate a second request if the first request satisfies a defined criterion; and
a remote policy engine coupled to the storage server to receive the second request and information relating to the set of data from the storage server, the remote policy engine configured to approve or deny the second request by implementing a defined policy using the information relating to the set of data, to send a first response to the storage server based on a result of implementing the defined policy, the storage server further configured to send a second response to the client in accordance with the first response. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A storage system comprising:
-
a plurality of storage servers, each to provide a set of clients with access to corresponding stored data; and
a policy engine to receive requests from each of the storage servers, each request being based on a previous storage-related request received by one of the storage servers from a client, the policy engine configured to respond to each request by implementing one or more of a set of defined storage-related policies and to send a response to a requesting storage server based on a result of implementing the defined policy, wherein one or more of the policies are specific to a particular storage server, and wherein the storage servers respond to the storage-related requests from clients in a manner synchronous with the responses from the policy engine.
-
-
48. A method of operating a storage server, the method comprising:
-
receiving at the storage server, from a client, a request to perform a storage-related operation relating to a set of data;
if the first request satisfies a defined criterion, then operating the storage server to invoke a policy engine configured to determine a disposition of the request;
receiving at the storage server a response from the policy engine indicating a disposition of the request; and
responding to the request in accordance with the response from the policy engine. - View Dependent Claims (49)
-
Specification