Patent ID: 9455010
Filing Date: 2016-09-27
CPC Classification: G11B,G11C,H04N

Claim Text:
1. A method for storing frames of a video, the method comprising: dividing, by one or more computer processors, a video into one or more frames; identifying, by one or more computer processors, a frame type associated with an individual frame within the divided one or more frames, wherein the identified frame type includes one of the following: an I-frame, a B-frame, and a P-frame; identifying, by one or more computer processors, one or more I-frames within the divided one or more frames; identifying, by one or more computer processors, reference information that indicates one or more P-frames and one or more B-frames associated with the identified one or more I-frame, and includes an indication of a storage device associated with the identified one or more P-frames and the identified one or more B-frames; storing, by one or more computer processors, the identified one or more I-frames with the identified reference information on a first storage device of one or more storage devices, wherein the one or more storage devices comprise the first storage device and a second storage device that is separate from the first storage device and comprises a first sub-storage device and a second sub-storage device; identifying, by one or more computer processors, one or more B-frames within the divided one or more frames; storing, by one or more computer processors, the identified one or more B-frames on the second storage device of one or more storage devices; identifying, by one or more computer processors, one or more P-frames within the divided individual frames; storing, by one or more computer processors, the identified one or more P-frames on the second storage device of one or more storage devices; receiving, by one or more computer processors, an indication to play the video; loading, by one or more computer processors, an I-frame and associated reference information from the first storage device within the one or more storage devices based on the received indication; identifying, by one or more computer processors, a request to load one or more B-frames and one or more P-frames from the second storage device of the one or more storage devices based on the loaded I-frame and associated reference information; determining, by one or more computer processors, whether the received request is authorized to load the one or more B-frames and the one or more P-frames from the second storage device of the one or more storage devices, wherein the second storage device includes one of the following: a cloud storage device with an authentication service and a configuration to authenticate the received request in place of an independent cloud server; responsive to determining the received request is authorized, loading, by one or more computer processors, the one or more B-frames and the one or more P-frames from one or more storage devices based on the associated reference information; and playing, by one or more computer processor, the video based on the loaded I-frames, the one or more P-frames, and the one or more B-frames.