Data storage in distributed resources of a network based on provisioning attributes
First Claim
Patent Images
1. A method comprising:
- receiving, by a device, a content transfer request that includes a first set of provisioning attributes that characterizes one or more operational objectives of an item of content,the first set of provisioning attributes including;
information identifying a quantity of concurrent streaming sessions associated with accessing the item of content, andinformation identifying a size of the item of content;
receiving, by the device, information associated with an access rate of a client device, the access rate being associated with accessing the item of content;
processing, by the device, the content transfer request to allocate resources, of a plurality of resources associated with a network, to store the item of content,the processing the content transfer request including;
identifying, based on the information identifying the quantity of concurrent streaming sessions included in the first set of provisioning attributes, the information identifying the size of the item of content, and the information associated with the access rate, a schema of a plurality of schemas,the resources being identified using the schema,each of the plurality of schemas including;
information identifying a bandwidth capacity associated with accessing a particular item of content, and
information associated with a quantity of the plurality of resources to store the item of content; and
determining, based on the schema, whether the resources are sufficient to store the item of content;
partitioning, by the device and using the schema, the item of content into a set of segments; and
delivering, by the device and when the resources are sufficient, the set of segments of the item of content for storage in the resources.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and apparatus, including computer program products for receiving a content transfer request that includes a first set of provisioning attributes that characterizes one or more operational objectives of a first item of content; and processing the content transfer request to allocate resources of a storage environment to store the first item of content.
46 Citations
21 Claims
-
1. A method comprising:
-
receiving, by a device, a content transfer request that includes a first set of provisioning attributes that characterizes one or more operational objectives of an item of content, the first set of provisioning attributes including; information identifying a quantity of concurrent streaming sessions associated with accessing the item of content, and information identifying a size of the item of content; receiving, by the device, information associated with an access rate of a client device, the access rate being associated with accessing the item of content; processing, by the device, the content transfer request to allocate resources, of a plurality of resources associated with a network, to store the item of content, the processing the content transfer request including; identifying, based on the information identifying the quantity of concurrent streaming sessions included in the first set of provisioning attributes, the information identifying the size of the item of content, and the information associated with the access rate, a schema of a plurality of schemas, the resources being identified using the schema, each of the plurality of schemas including;
information identifying a bandwidth capacity associated with accessing a particular item of content, and
information associated with a quantity of the plurality of resources to store the item of content; anddetermining, based on the schema, whether the resources are sufficient to store the item of content; partitioning, by the device and using the schema, the item of content into a set of segments; and delivering, by the device and when the resources are sufficient, the set of segments of the item of content for storage in the resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
one or more devices to; receive a request to upload an item of content, the request including; information identifying a quantity of concurrent streaming sessions associated with accessing the item of content, and information identifying a size of the item of content; receive information associated with an access rate of a client device, the access rate being associated with accessing the item of content; identify, based on the information identifying the quantity of concurrent streaming sessions associated with accessing the item of content, the information identifying the size of the item of content, and the information associated with the access rate, information relating to storing the item of content, the information relating to storing the item of content including; information identifying a bandwidth capacity associated with accessing the item of content, and information identifying a quantity of the item of content to store; identify, based on the information relating to storing the item of content, portions of at least one server to store the item of content, the portions including a plurality of disk drives of the at least one server; determine whether resources, associated with the portions of the at least one server, are sufficient to store the item of content; partition, using the information relating to storing the item of content, the item of content into a set of segments; and store, when the resources are sufficient, the set of segments of the item of content in the portions of the at least one server. - View Dependent Claims (14, 15, 16)
-
17. A method comprising:
-
receiving, by one or more devices, a request to upload an item of content, the request including; information identifying a quantity of concurrent streaming sessions associated with accessing the item of content, and information identifying a size of the item of content; receiving, by the one or more devices, information associated with an access rate of a client device, the access rate being associated with accessing the item of content; selecting, by the one or more devices and based on the information identifying the quantity of concurrent sessions associated with accessing the item of content, the information identifying the size of the item of content, and the information associated with the access rate, information relating to storing the item of content, the information relating to storing the item of content including at least one of; information identifying a bandwidth capacity associated with accessing the item of content, information identifying a quantity of the item of content to store, or information associated with a quantity of disk drives of a plurality of servers to store the item of content; and selecting, by the one or more devices and based on the information relating to storing the item of content, information identifying a plurality of disk drives of a server of the plurality of servers; determining, by the one or more devices, whether resources, associated with the plurality of disk drives, are sufficient to store the item of content; partitioning, by the one or more devices and using the information relating to storing the item of content, the item of content into a set of segments; and storing, by the one or more devices and when the resources are sufficient, the set of segments of the item of content in the plurality of disk drives. - View Dependent Claims (18, 19, 20, 21)
-
Specification