File system and method for administrating storage space and bandwidth in a computer system serving media assets
First Claim
1. A method for administering storage space and storage bandwidth of media assets stored on a server computer system, the method comprising:
- creating an asset group, comprising;
defining a data structure that contains a list of pointers indicating storage locations of media assets stored in the asset group and values of attributes associated with the asset group;
determining a storage bandwidth requirement by calculating the attribute values;
assigning the asset group to a file system;
storing media assets in accordance with the asset group;
specifying a maximum simultaneous playouts for asset group attribute, a maximum bit rate of the assets installed in asset group attribute, a guaranteed possible playouts attribute, and a resource quota attribute;
calculating the storage bandwidth component of the resource quota by multiplying together a maximum simultaneous playouts attribute, a maximum bit rate attribute, and a default guaranteed possible playouts attribute (DGPP);
assigning the asset group to the file system maintained on the server;
storing the media asset(s) in accordance with the asset group; and
defining a data structure that includes a list of pointers that contain values indicating the storage locations of the media assets stored in the asset group, as well as either pointers to values of the attributes or the attribute values themselves rather than pointers or a combination of the pointers and actual valuesthe asset group providing shared storage space and storage bandwidth on a server computer system for media assets, the server computer system capable of connection to a computer network and communicating with a client computer system over the computer network;
calculating a resource quota, the resource quota specifying storage space and storage bandwidth available to the asset group;
assigning the asset group to at least one file system, comprising placing the asset group in a single file system without replicating media assets;
installing at least one media asset in the asset group; and
making the media asset available for transmission to the client computer system over the computer network.
4 Assignments
0 Petitions
Accused Products
Abstract
Method, computer program product and server computer system for use in a client server computer architecture. The server sends media assets over computer network to client computer and maintains file system organized into plurality of asset groups, each asset group comprising plurality of media assets, wherein media assets share storage medium bandwidth and storage space on server computer that is reserved for asset group to which plurality of media assets belong. An asset group placement policy module is provided that evaluates attributes of asset group to determine optimal placement of asset group within the file system of server computer system, avoiding replication of assets and spreading asset group across multiple file systems wherever possible. A media asset placement policy module is provided that evaluates asset bandwidth to determine optimal placement for asset and available resources and use this evaluation to distribute media assets within asset groups.
136 Citations
14 Claims
-
1. A method for administering storage space and storage bandwidth of media assets stored on a server computer system, the method comprising:
-
creating an asset group, comprising; defining a data structure that contains a list of pointers indicating storage locations of media assets stored in the asset group and values of attributes associated with the asset group; determining a storage bandwidth requirement by calculating the attribute values; assigning the asset group to a file system; storing media assets in accordance with the asset group; specifying a maximum simultaneous playouts for asset group attribute, a maximum bit rate of the assets installed in asset group attribute, a guaranteed possible playouts attribute, and a resource quota attribute; calculating the storage bandwidth component of the resource quota by multiplying together a maximum simultaneous playouts attribute, a maximum bit rate attribute, and a default guaranteed possible playouts attribute (DGPP); assigning the asset group to the file system maintained on the server; storing the media asset(s) in accordance with the asset group; and defining a data structure that includes a list of pointers that contain values indicating the storage locations of the media assets stored in the asset group, as well as either pointers to values of the attributes or the attribute values themselves rather than pointers or a combination of the pointers and actual values the asset group providing shared storage space and storage bandwidth on a server computer system for media assets, the server computer system capable of connection to a computer network and communicating with a client computer system over the computer network; calculating a resource quota, the resource quota specifying storage space and storage bandwidth available to the asset group; assigning the asset group to at least one file system, comprising placing the asset group in a single file system without replicating media assets; installing at least one media asset in the asset group; and making the media asset available for transmission to the client computer system over the computer network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product stored on a non-transitory computer readable media and containing instructions, which, when executed by a computer, administers storage space and storage bandwidth of media assets stored on a server computer system, by:
-
creating an asset group, comprising; defining a data structure that contains a list of pointers indicating storage locations of media assets stored in the asset group and values of attributes associated with the asset group; determining a storage bandwidth requirement by calculating the attribute values; assigning the asset group to a file system; storing media assets in accordance with the asset group; specifying a maximum simultaneous playouts for asset group attribute, a maximum bit rate of the assets installed in asset group attribute, a guaranteed possible playouts attribute, and a resource quota attribute; calculating the storage bandwidth component of the resource quota by multiplying together a maximum simultaneous playouts attribute, a maximum bit rate attribute, and a default guaranteed possible playouts attribute (DGPP); assigning the asset group to the file system maintained on the server; storing the media asset(s) in accordance with the asset group; and defining a data structure that includes a list of pointers that contain values indicating the storage locations of the media assets stored in the asset group, as well as either pointers to values of the attributes or the attribute values themselves rather than pointers or a combination of the pointers and actual values, the asset group providing shared storage space and storage bandwidth on a server computer system for media assets, the server computer system capable of connection to a computer network and playing the media assets to a client computer system over the computer network; calculating a resource quota, the resource quota specifying storage space and storage bandwidth available to the asset group; assigning the asset group to at least one file system, comprising placing the asset group in a single file system without replicating media assets; installing at least one media asset in the asset group; and making the media asset available for transmission to the client computer system over the computer network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification