Patent ID: 8886690

Claim:
A method comprising: receiving, by a server, a request to upload media content, the request including information identifying one or more values of one or more attributes associated with providing access to the media content; identifying, by the server and based on the one or more attributes, a set of schemas, of a plurality of sets of schemas; identifying, by the server, a schema, of the identified set of schemas, based on the one or more values; each schema, of the identified set of schemas, being associated with at least one of the one or more values and including a collection of mappings that includes information identifying an arrangement for storing the media content on one or more storage resources based on the at least one of the one or more values; storing, by the server and at a first time, the media content on the one or more storage resources based on one or more mappings of the collection of mappings included in the identified schema; receiving a request to access the stored media content; determining whether to grant the request to access the stored media content, determining whether to grant the request to access the stored media content including: determining a maximum quantity of concurrent streaming sessions associated with the stored media content; and granting the request to access the stored media content when a current quantity of concurrent streaming sessions associated with the stored media content is less than the maximum quantity of concurrent streaming sessions; and providing, by the server and based on determining to grant the request to access the stored media content, the stored media content to one or more devices at a second time, the second time occurring after the first time.