Efficiently serving large objects in a distributed computing network
First Claim
1. A method of efficiently serving objects in a computing network, comprising steps of:
- receiving a request for an object stored on network-attached storage (“
NAS”
); and
evaluating predetermined criteria to see if the stored object should be served from the NAS through a recipient of the received request.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for improving the serving of large objects (equivalently, large files) in distributed computing networks which include network-attached storage (“NAS”). Existing features of Hypertext Transfer Protocol (“HTTP”) and of Web server implementations are leveraged to achieve performance improvements in a novel way, and thereby greatly facilitate introduction of the present invention into existing networking environments. In particular, objects meeting certain criteria may be served using “redirect files” in which a redirect status code is used to cause content retrieval requests to be automatically redirected from the requesting client device to the NAS, such that the requested content is served from the NAS rather than through a Web server from a Web server farm.
86 Citations
44 Claims
-
1. A method of efficiently serving objects in a computing network, comprising steps of:
-
receiving a request for an object stored on network-attached storage (“
NAS”
); and
evaluating predetermined criteria to see if the stored object should be served from the NAS through a recipient of the received request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method of deploying objects to improve efficiency of serving large objects in network computing environments which include network-attached storage (“
- NAS”
), comprising steps of;
receiving a deployment request for a particular object;
deploying the particular object on the NAS;
evaluating characteristics of the particular object;
creating a redirect link on one or more servers from which the particular object may be requested, if the evaluated characteristics of the particular object meet predetermined criteria; and
creating an object serving link on the one or more servers if the evaluated characteristics of the particular object do not meet the predetermined criteria. - View Dependent Claims (30, 31, 32, 33)
- NAS”
-
34. A method of efficiently serving large objects in network computing environments which include network-attached storage (“
- NAS”
), comprising steps of;
receiving a deployment request for a particular object;
deploying the particular object on the NAS;
creating a redirect link on one or more servers from which the particular object may be requested;
creating an object serving link on the one or more servers; and
delaying until run-time a decision on whether to serve the particular object directly from the NAS using the redirect link or through a selected one of the servers using the object serving link.
- NAS”
-
35. A system for efficiently serving objects in a computing network, comprising:
-
means for receiving a request for an object stored on network-attached storage (“
NAS”
); and
means for evaluating predetermined criteria to see if the stored object should be served from the NAS through a recipient of the received request. - View Dependent Claims (36, 37, 38)
-
-
39. A system for deploying objects to improve efficiency of serving large objects in network computing environments which include network-attached storage (“
- NAS”
), comprising;
means for receiving a deployment request for a particular object;
means for deploying the particular object on the NAS;
means for evaluating characteristics of the particular object;
means for creating a redirect link on one or more servers from which the particular object may be requested, if the evaluated characteristics of the particular object meet predetermined criteria; and
means for creating an object serving link on the one or more servers if the evaluated characteristics of the particular object do not meet the predetermined criteria.
- NAS”
-
40. A computer program product for efficiently serving objects in a computing network, the computer program product embodied on one or more computer-readable media and comprising:
-
computer readable program code means for receiving a request for an object stored on network-attached storage (“
NAS”
); and
computer readable program code means for evaluating predetermined criteria to see if the stored object should be served from the NAS through a recipient of the received request. - View Dependent Claims (41, 42, 43)
-
-
44. A computer program product for efficiently serving large objects in network computing environments which include network-attached storage (“
- NAS”
), the computer program product embodied on one or more computer-readable media and comprising;
computer readable program code means for receiving a deployment request for a particular object;
computer readable program code means for deploying the particular object on the NAS;
computer readable program code means for creating a redirect link on one or more servers from which the particular object may be requested;
computer readable program code means for creating an object serving link on the one or more servers; and
computer readable program code means for delaying until run-time a decision on whether to serve the particular object directly from the NAS using the redirect link or through a selected one of the servers using the object serving link.
- NAS”
Specification