Distributed data storage and access systems
First Claim
1. 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.
0 Assignments
0 Petitions
Accused Products
Abstract
A distributed system for content storage and access includes a storage platform having at least a first storage component, and an access platform having one or multiple access components. Each access component is associated with at least one access service. The access service may be an administrative service for receiving a service request initiated by a first user, the service request being associated with a first item of content, and for identifying a characteristic of the service request, a content management service for determining, based at least in part on the characteristic of the service request, a specification of a data transfer operation to be executed in association with the first storage component, and a directory service for maintaining information associated with the first item of content.
44 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium comprising instructions, the instructions including:
one or more instructions which, when executed by one or more processors, cause the one or more processors to; receive 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; identify, based on the one or more attributes, a set of resource arrangements for storing the media content on one or more storage resources, each resource arrangement, of the set of resource arrangements, being associated with at least one of the one or more attributes and including information identifying a plurality of mappings for storing the media content on the one or more storage resources; select a first resource arrangement, of the set of resource arrangements, based on the one or more values; store, at a first time, the media content on the one or more storage resources based on the first resource arrangement; receive a request to access the stored media content; determine whether to grant the request to access the stored media content, the one or more instructions to determine whether to grant the request to access the stored media content including; one or more instructions to determine a maximum quantity of concurrent streaming sessions associated with the stored media content; and one or more instructions to grant 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 provide, at a second time based on determining to grant the request to access the stored media content, the stored media content to one or more devices, the second time occurring after the first time. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A system comprising:
one or more devices, implemented at least partially in hardware, to; receive 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; identify, based on the one or more attributes, a set of resource arrangements for storing the media content on one or more storage resources, each resource arrangement, of the set of resource arrangements, being associated with at least one of the one or more attributes and including information identifying a plurality of mappings for storing the media content on the one or more storage resources; select a first resource arrangement, of the set of resource arrangements, based on the one or more values; store, at a first time, the media content on the one or more storage resources based on the first resource arrangement; receive a request to access the stored media content; determine whether to grant the request to access the stored media content, the one or more devices, when determining whether to grant the request to access the stored media content, being further to; determine a maximum quantity of concurrent streaming sessions associated with the stored media content; and grant 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 provide, at a second time based on determining to grant the request to access the stored media content, the stored media content to one or more other devices, the second time occurring after the first time. - View Dependent Claims (16, 17, 18, 19, 20)
Specification