Patentable/Patents/US-10070174
US-10070174

Movie package file format to persist HLS onto disk

PublishedSeptember 4, 2018
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

System and methods for storing streamed media data to memory for future playback are provided. A device may stream media data associated with a movie over a network connection. The data streamed to the device will be saved to device memory and will then be playable offline. A manifest associated with the media data will be downloaded to the device and modified to reflect the location of the locally stored media data. During subsequent playback of the media data, the manifest will indicate that at least a portion of the media data exists in local memory. Some portions of the media data not stored locally may be subsequently retrieved from a remote source. The stored data may be updated or added to as necessary.

Patent Claims
27 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for storing a movie package at a client device, the method comprising: receiving, from a media source, streamed media data associated with the movie package at the client device via a network connection; receiving a manifest for the movie package at the client device, the manifest listing location(s) at the media source from which the streamed media data can be retrieved; storing the received media data in a storage device of the client device; modifying the manifest to reflect storage locations in the storage device for the stored media data, storing the revised manifest in the storage device; and locking the stored manifest to prevent write access to the storage locations in the stored manifest.

2

2. The method of claim 1 , wherein said storing begins upon receiving a record command at the client device.

3

3. The method of claim 1 , wherein the media data is streamed to the client device using HTTP Live Streaming (HLS).

4

4. The method of claim 1 , wherein the manifest contains a plurality of uniform resource identifiers (URIs), each URI identifying a location of media data associated with the movie package.

5

5. The method of claim 4 , wherein said modifying comprises adding a URI referencing the storage location in the storage device for the media data.

6

6. The method of claim 1 , further comprising playing the streamed media data at the client device.

7

7. The method of claim 6 , further comprising upon receiving a request to play the movie package, if media data associated with the movie package is stored at the storage device, playing the locally stored media data, otherwise receiving and playing media data associated with the movie package from a remote source.

8

8. The method of claim 1 , further comprising subsequent to completing streaming the media data, receiving additional streamed media data at the client device and adding the additional streamed media data to the movie package.

9

9. The method of claim 1 , further comprising creating a copy of the modified manifest and transmitting the copy to a second client device, wherein the second client device streams media data from either the client device based on a reference in the modified manifest to the storage location of the storage device or to a remote source based on a reference in the modified manifest to a remote storage location.

10

10. A non-transitory computer readable medium storing program instructions that, when executed by a processing device, cause the device to: receive, from a media source, streaming media data associated with a movie package at the device via a network connection; buffer the received media data; receive a manifest for the movie package at the device, the manifest listing location(s) at the media source from which the streamed media data can be retrieved; store the buffered media data in a storage device of the device; modify the manifest to reflect storage locations in the storage device for the stored media data; store the modified manifest on the device; and lock the stored manifest to prevent write access to the storage locations in the manifest.

11

11. The non-transitory computer readable medium of claim 10 , wherein said program instructions further cause the device to store the buffered media data upon receiving a record command.

12

12. The non-transitory computer readable medium of claim 10 , wherein the media data is streamed to the device using HTTP Live Streaming (HLS).

13

13. The non-transitory computer readable medium of claim 10 , wherein the manifest contains a plurality of uniform resource identifiers (URIs), each URI identifying a location of media data associated with the movie package.

14

14. The non-transitory computer readable medium of claim 13 , wherein said program instructions further cause the device to modify the manifest by adding a URI referencing the storage location in the storage device for the media data.

15

15. The non-transitory computer readable medium of claim 10 , wherein said program instructions further cause the device to play the streamed media data at the device.

16

16. The non-transitory computer readable medium of claim 15 , wherein upon receiving a request to play the movie package, said program instructions further cause the device to play the locally stored media data if media data associated with the movie package is stored at the storage device, otherwise media data associated with the movie package is received and played from a remote source.

17

17. The non-transitory computer readable medium of claim 10 , said program instructions further cause the device to receive additional streamed media data to the device and add the additional streamed media data to the movie package subsequent to completing streaming the media data.

18

18. The non-transitory computer readable medium of claim 10 , further comprising creating a copy of the modified manifest and transmitting the copy to a second device, wherein the second device streams media data from either the storage device based on a reference in the modified manifest to a storage location of the storage device or a remote source based on a reference in the modified manifest to a remote storage location.

19

19. A system, comprising: a buffer to receive, from a media source, streaming media data associated with a movie package; a storage device to store buffered media data; and a processor configured to: receive a manifest for the movie package, the manifest listing location(s) at the media source from which the streamed media data can be retrieved; modify the manifest to reflect storage locations in the storage device for the stored media data; store the modified manifest on the device; and lock the stored manifest to prevent write access to the storage locations in the manifest.

20

20. The system of claim 19 , wherein said media data is stored in the storage device upon receiving a record command at the system.

21

21. The system of claim 19 , wherein the media data is streamed to the system using HTTP Live Streaming (HLS).

22

22. The system of claim 19 , wherein the manifest contains a plurality of uniform resource identifiers (URIs), each URI identifying a location of media data associated with the movie package.

23

23. The system of claim 22 , wherein the processor is configured to modify the manifest by adding a URI referencing the storage location in the storage device for the media data.

24

24. The system of claim 19 , further comprising a display and a rendering engine to play the streamed media data on the display.

25

25. The system of claim 24 , further comprising upon receiving a request to play the movie package, if media data associated with the movie package is stored at the storage device, the rendering engine plays the locally stored media data, otherwise media data associated with the movie package is received and played from a remote source.

26

26. The system of claim 19 , wherein subsequent to completing streaming of the media data, additional streamed media data is received from a remote source and the processor is further configured to add the streamed media data to the movie package.

27

27. The system of claim 19 , wherein the processor is further configured to create a copy of the modified manifest and to transmit the copy to a second client device, wherein the second client device streams media data from either the storage device based on a reference in the modified manifest to a storage location of the storage device or a remote source based on a reference in the modified manifest to a remote storage location.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

June 5, 2015

Publication Date

September 4, 2018

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Movie package file format to persist HLS onto disk” (US-10070174). https://patentable.app/patents/US-10070174

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.