POLICY-BASED FILE MANAGEMENT FOR A STORAGE DELIVERY NETWORK
First Claim
1. A method for managing storage and access to data files stored in a storage delivery network comprising a plurality of geographically distributed storage nodes, the method comprising:
- receiving a file request from a user, wherein the user is associated with a service level agreement (SLA) containing one or more policies governing handling of file requests from the user;
determining if the SLA dictates redirecting the file request to a predetermined storage node;
if the SLA dictates redirecting the file request to a predetermined storage node, redirecting the file request to the predetermined storage node;
otherwise, identifying all storage nodes from the plurality of geographically distributed storage nodes that are near enough to the user based on one or more predetermined criteria;
identifying a nearest storage node from among the near enough storage nodes; and
redirecting the user request to the nearest storage node.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for managing storage and access to data files stored in a storage delivery network comprising a plurality of geographically distributed storage nodes, the method including: receiving a file request from a user, wherein the user is associated with a service level agreement (SLA) containing one or more policies governing handling of file requests from the user; determining if the SLA dictates redirecting the file request to a predetermined storage node; if the SLA dictates redirecting the file request to a predetermined storage node, redirecting the file request to the predetermined storage node; otherwise, identifying all storage nodes from the plurality of geographically distributed storage nodes that are not too busy by determining whether a number of current access requests being served by each storage node exceeds a predetermined threshold value; identifying a nearest storage node from among the not too busy storage nodes; and redirecting the user request to the nearest storage node.
-
Citations
29 Claims
-
1. A method for managing storage and access to data files stored in a storage delivery network comprising a plurality of geographically distributed storage nodes, the method comprising:
-
receiving a file request from a user, wherein the user is associated with a service level agreement (SLA) containing one or more policies governing handling of file requests from the user; determining if the SLA dictates redirecting the file request to a predetermined storage node; if the SLA dictates redirecting the file request to a predetermined storage node, redirecting the file request to the predetermined storage node; otherwise, identifying all storage nodes from the plurality of geographically distributed storage nodes that are near enough to the user based on one or more predetermined criteria; identifying a nearest storage node from among the near enough storage nodes; and redirecting the user request to the nearest storage node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 18, 19, 20)
-
-
11. A system for managing storage and access to data files stored in a storage delivery network comprising a plurality of geographically distributed storage nodes, the system comprising:
-
a database containing a plurality of service level agreements (SLAs) for a plurality of customers, each customer storing one or more data files in the storage delivery network; and a server coupled to the database for managing storage and access to one or more data files, the server comprising; a first module for receiving a request from a user, wherein the user is associated with a first SLA containing one or more policies governing handling of file requests from the user; a second module for determining if the first SLA dictates redirecting the file request to a predetermined storage node; a third module for redirecting the file request to a predetermined storage node if the first SLA dictates redirecting the file request to the predetermined storage node, otherwise, identifying all storage nodes from the plurality of geographically distributed storage nodes that are near enough to the user based on one or more predetermined criteria; a fourth module for identifying a nearest storage node from among the near enough storage nodes; and a fifth module for redirecting the user request to the nearest storage node. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
21. A computer readable medium storing computer executable instructions that when executed perform a process for managing storage and access to data files stored in a storage delivery network comprising a plurality of geographically distributed storage nodes, the instructions comprising:
-
a first code module for receiving a file request from a user, wherein the user is associated with a service level agreement (SLA) containing one or more policies governing handling of file requests from the user; a second code module for determining if the SLA dictates redirecting the file request to a predetermined storage node; a third code module for redirecting the file request to the predetermined storage node if the SLA dictates redirecting the file request to a predetermined storage node, otherwise, identifying all storage nodes from the plurality of geographically distributed storage nodes that are near enough to the user based on one or more predetermined criteria; a fourth code module for identifying a nearest storage node from among the near enough storage nodes; and a fifth code module for redirecting the user request to the nearest storage node. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification