Elastic resource scaling
US-9225724-B2 · Dec 29, 2015 · US
US2016283475A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016283475-A1 |
| Application number | US-201514742724-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jun 18, 2015 |
| Priority date | Mar 27, 2015 |
| Publication date | Sep 29, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Various systems described herein facilitate storage of files in various formats. A client device can generate a request for a particular file or content. The client device can submit a request with various request parameters. A file service can identify an appropriate file in an appropriate format. The appropriate file in the appropriate format can be provided to the client device in response to the request.
Opening claim text (preview).
Therefore, the following is claimed: 1 . A method, comprising: receiving, at a file service, a request to store a file copy in a content repository, the file copy being associated with a particular file format and file metadata; generating, at the file service, a plurality of copies in a plurality of file formats based upon the file copy; generating, at the file service, a manifest file associated with the file copy and the plurality of copies, the manifest file comprising the file metadata and references to the file copy and the plurality of copies; and associating, by the file service, the manifest file, the file copy, and the plurality of copies with a file identifier, wherein the file copy and the plurality of copies are associated with a plurality of client device parameters. 2 . The method of claim 1 , further comprising: receiving, from a client device, a request for the file identifier; and transmitting, to the client device in response to receiving the request, a compatible file copy corresponding to the file identifier. 3 . The method of claim 2 , further comprising identifying the compatible file copy based upon at least one request parameter received from the client device. 4 . The method of claim 3 , wherein the at least one request parameter comprises a bandwidth allocation of the client device, a network speed parameter, or a battery life parameter associated with the client device. 5 . The method of claim 3 , further comprising generating, in the file service, a response that the file identifier is unavailable in response to a compatible one of the plurality of files for the client device being unavailable in the content repository. 6 . The method of claim 3 , further comprising: identifying, based at least in part upon the at least one request parameter, an operating system of the client device; and selecting, in the file service, the compatible file copy based at least in part upon the operating system of the client device. 7 . The method of claim 2 , further comprising transmitting, in response to the request for the file identifier, the file metadata associated with the file identifier to the client device. 8 . The method of claim 1 , wherein the file copy comprises a video file or an audio file and generating the plurality of copies of the file copy in the plurality of file formats comprises converting, in the file service, the video file or the audio file into the plurality of file formats. 9 . The method of claim 1 , further comprising associating, in the file service, the file identifier with a user group. 10 . A system, comprising: at least one computing device; a file service executed by the at least one computing device, the file service configured to cause the at least one computing device to at least: obtain a request to store a file copy in a content repository, the file copy being associated with a particular file format and file metadata; generate a plurality of copies of the file copy in a plurality of file formats; generate a manifest file associated with the file copy and the plurality of copies of the file, the manifest file comprising the file metadata and references to the file copy and the plurality of copies of the file copy; and associate the manifest file, the file copy, and the plurality of copies of the file copy with a file identifier, wherein the file copy and the plurality of copies are associated with a plurality of client device parameters. 11 . The system of claim 10 , wherein the file service is further configured to cause the at least computing device to at least: obtain a request to retrieve the file identifier from the client device; identify a compatible file copy associated with the file identifier; and transmit the compatible file copy to the client device. 12 . The system of claim 11 , wherein the file service is further comprises to cause the at least one computing device to at least identify the compatible file copy based upon at least one request parameter received from the client device. 13 . The system of claim 12 , wherein the at least one request parameter comprises at least one of an operating system executed by the client device, a bandwidth allocation of the client device, a network speed parameter, or a battery life parameter. 14 . The system of claim 12 , wherein the at least one request parameter comprises a codec or a file viewer associated with the client device and the one of the plurality of file formats is compatible with the codec or the file viewer. 15 . The system of claim 10 , wherein the file copy comprises a video file or an audio file and the plurality of copies of the file copy in the plurality of file formats are generated by converting the video file or the audio file into the plurality of file formats. 16 . The system of claim 15 , wherein the plurality of file formats comprises a plurality of bitrates corresponding to one of the plurality of file formats. 17 . A non-transitory computer-readable medium embodying program instructions executable in a computing device, the program instructions being configured to cause the computing device to at least: receive, in the computing device, a request to access a particular file from a client device; identify, in the computing device, a manifest file associated with the particular file stored in a content repository; identify, by the computing device, a plurality of copies of the file in a plurality of file formats defined by the manifest file; identify, by the computing device, one of the plurality of file formats appropriate for the client device from the manifest file; and transmit, from the computing device, a particular copy of the file corresponding to the one of the plurality of file formats to the client device. 18 . The non-transitory computer-readable medium of claim 17 , the program being further configured cause the computing device to at least: extract, from the manifest file, metadata associated with the particular file; and transmit, from the computing device, the metadata associated with the particular file to the client device. 19 . The non-transitory computer-readable medium of claim 17 , wherein the program, when executed by the computing device, identifies the one of the plurality of file formats by: identifying a request parameter associated with the client device; and selecting the one of the plurality of file formats based at least in part upon the request parameter. 20 . The non-transitory computer-readable medium of claim 19 , wherein the request parameter comprises a codec or a file viewer associated with the client device and the one of the plurality of file formats is compatible with the codec or the file viewer. 21 . The non-transitory computer-readable medium of claim 19 , wherein the request parameter comprises at least one of an operating system, a network status, or a connection speed associated with the client device.
Distributed indices · CPC title
Physics · mapped topic
Physics · mapped topic
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.