Policy-based file management for a storage delivery network
First Claim
1. A method for managing storage and access to 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 to download a file, wherein the request is associated with a service level agreement (SLA) containing one or more policies governing handling of file requests from the user;
determining when the SLA dictates redirecting the file request to any predetermined storage node;
when the SLA dictates redirecting the file request to any predetermined storage node and the predetermined storage node contains the requested file, redirecting the file request to the predetermined storage node;
when the SLA does not dictate redirecting the file request to any predetermined storage node;
identifying storage nodes that contain the requested file from the plurality of geographically distributed storage nodes,identifying a first geographically nearest storage node to the user from among the storage nodes that contain the requested file,determining if the first geographically nearest storage node, that contains the requested file, is near enough to the user based on one or more predetermined criteria,if the first geographically nearest storage node is near enough to the user based on the one or more predetermined criteria;
redirecting the file request to the first geographically nearest storage node, andif the first geographically nearest storage node is not near enough to the user;
identifying a second storage node that is (a) near enough to the user and (b) does not contain the requested file,causing a copy of the requested file to be stored at the second storage node to serve a subsequent request for the requested file;
when the SLA dictates redirecting the file request to a predetermined storage node and the predetermined storage node does not contain the requested file, causing the copy of the requested file to be stored at the predetermined storage node to serve the subsequent request for the requested file.
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
20 Claims
-
1. A method for managing storage and access to 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 to download a file, wherein the request is associated with a service level agreement (SLA) containing one or more policies governing handling of file requests from the user; determining when the SLA dictates redirecting the file request to any predetermined storage node; when the SLA dictates redirecting the file request to any predetermined storage node and the predetermined storage node contains the requested file, redirecting the file request to the predetermined storage node; when the SLA does not dictate redirecting the file request to any predetermined storage node; identifying storage nodes that contain the requested file from the plurality of geographically distributed storage nodes, identifying a first geographically nearest storage node to the user from among the storage nodes that contain the requested file, determining if the first geographically nearest storage node, that contains the requested file, is near enough to the user based on one or more predetermined criteria, if the first geographically nearest storage node is near enough to the user based on the one or more predetermined criteria;
redirecting the file request to the first geographically nearest storage node, andif the first geographically nearest storage node is not near enough to the user; identifying a second storage node that is (a) near enough to the user and (b) does not contain the requested file, causing a copy of the requested file to be stored at the second storage node to serve a subsequent request for the requested file; when the SLA dictates redirecting the file request to a predetermined storage node and the predetermined storage node does not contain the requested file, causing the copy of the requested file to be stored at the predetermined storage node to serve the subsequent request for the requested file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for managing storage and access to 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 files in the storage delivery network; and a server coupled to the database for managing storage and access to one or more files, the server configured to perform operations comprising; receiving a file request from a user to download a file of the one or more files, wherein the user is associated with a first SLA containing one or more policies governing handling of file requests from the user; determining when the first SLA dictates redirecting the file request to any predetermined storage node; and redirecting the file request to a predetermined storage node when the first SLA dictates redirecting the file request to the predetermined storage node and the predetermined storage node contains the requested file; when the SLA does not dictate redirecting the file request to any predetermined storage node; identifying storage nodes that contain the requested file from the plurality of geographically distributed storage nodes, identifying a first geographically nearest storage node to the user from among the storage nodes that contain the requested file, determining if the first geographically nearest storage node, that contains the requested file, is near enough to the user based on one or more predetermined criteria, if the first geographically nearest storage node is near enough to the user based on the one or more predetermined criteria;
redirecting the file request to the first geographically nearest storage node, andif the first geographically nearest storage node is not near enough to the user; identifying a second storage node that is (a) near enough to the user and (b) does not contain the requested file, causing a copy of the requested file to be stored at the second storage node to serve a subsequent request for the requested file; when the SLA dictates redirecting the file request to a predetermined storage node and the predetermined storage node does not contain the requested file, causing the copy of the requested file to be stored at the predetermined storage node to serve the subsequent request for the requested file. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable medium storing computer executable instructions that, when executed by at least one processor, perform operations for managing storage and access to files stored in a storage delivery network comprising a plurality of geographically distributed storage nodes, the operations comprising:
-
receiving a file request from a user to download a file, 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 when the SLA dictates redirecting the file request to a predetermined storage node; and redirecting the file request to the predetermined storage node when the SLA dictates redirecting the file request to a predetermined storage node and the predetermined storage node contains the requested file, when the SLA does not dictate redirecting the file request to any predetermined storage node; identifying storage nodes that contain the requested file from the plurality of geographically distributed storage nodes, identifying a first geographically nearest storage node to the user from among the storage nodes that contain the requested file, determining if the first geographically nearest storage node, that contains the requested file, is near enough to the user based on one or more predetermined criteria, if the first geographically nearest storage node is near enough to the user based on the one or more predetermined criteria;
redirecting the file request to the first geographically nearest storage node, andif the first geographically nearest storage node is not near enough to the user; identifying a second storage node that is (a) near enough to the user and (b) does not contain the requested file, causing a copy of the requested file to be stored at the second storage node to serve a subsequent request for the requested file; when the SLA dictates redirecting the file request to a predetermined storage node and the predetermined storage node does not contain the requested file, causing the copy of the requested file to be stored at the predetermined storage node to serve the subsequent request for the requested file. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification