Security framework for media playback

US2025028439A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2025028439-A1
Application numberUS-202418788018-A
CountryUS
Kind codeA1
Filing dateJul 29, 2024
Priority dateDec 30, 2014
Publication dateJan 23, 2025
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed are various embodiments relating to a security framework for media playback. In one embodiment, a client device has a decryption module, a streaming module, and a playback module. The playback module may be configured to request media data from the streaming module and render the media data on an output device. The streaming module may be configured to obtain the media data from the decryption module by a request that specifies a size of the media data. The size may be dynamically determined based at least in part on an amount of available temporary data storage. The decryption module may be configured to decrypt a portion of an encrypted media file based at least in part on the specified size to produce the media data.

First claim

Opening claim text (preview).

1 . A computer-implemented method, comprising: identifying, by a playback module of a device, a media item; determining an amount of available memory of the device; determining a size of a first portion of the media item based at least in part on the amount of available memory of the device; requesting, by the playback module, the first portion of the media item from a streaming module; obtaining, by the streaming module, the first portion of the media item from a decryption module; decrypting, by the decryption module, the first portion of the media item from an encrypted media file; delivering, by the decryption module, the first portion of the media item to the streaming module; and delivering, by the streaming module, the first portion of the media item to the playback module. 2 . The computer-implemented method of claim 1 , further comprising: rendering, by the playback module, the first portion of the media item using at least one of: a display device or a sound device. 3 . The computer-implemented method of claim 1 , wherein requesting the first portion of the media item comprises requesting the first portion of the media item at a starting offset. 4 . The computer-implemented method of claim 1 , further comprising: storing the decrypted media data to in a temporary data storage; and causing the decrypted media data to be overwritten or erased from the temporary data storage once the media data has delivered to the playback module. 5 . The computer-implemented method of claim 1 , wherein determining the size of a first portion of the media item comprises determining the size of the first portion of the media based on a size calculated by reducing the amount of available memory by a specified amount. 6 . The computer-implemented method of claim 5 , wherein reducing the amount of available memory by a specified amount comprises dividing the amount of available memory by a specified factor. 7 . The computer-implemented method of claim 6 , wherein the specified factor is a constant factor. 8 . A device, comprising: at least one computing device comprising a processor; and instructions executable by the processor that cause the device to perform operations comprising: identifying, by a playback module of the device, a media item; determining an amount of available memory of the device; determining a size of a first portion of the media item based at least in part on the amount of available memory of the device; requesting, by the playback module, the first portion of the media item from a streaming module; obtaining, by the streaming module, the first portion of the media item from a decryption module; decrypting, by the decryption module, the first portion of the media item from an encrypted media file; delivering, by the decryption module, the first portion of the media item to the streaming module; and delivering, by the streaming module, the first portion of the media item to the playback module. 9 . The device of claim 8 , further comprising: rendering, by the playback module, the first portion of the media item using at least one of: a display device or a sound device. 10 . The device of claim 8 , wherein requesting the first portion of the media item comprises requesting the first portion of the media item at a starting offset. 11 . The device of claim 8 , the operations further comprising: storing the decrypted media data to in a temporary data storage; and causing the decrypted media data to be overwritten or erased from the temporary data storage once the media data has delivered to the playback module. 12 . The device of claim 8 , wherein determining the size of a first portion of the media item comprises determining the size of the first portion of the media based on a size calculated by reducing the amount of available memory by a specified amount. 13 . The device of claim 12 , wherein reducing the amount of available memory by a specified amount comprises dividing the amount of available memory by a specified factor. 14 . The device of claim 13 , wherein the specified factor is a constant factor. 15 . A non-transitory computer-readable medium comprising instructions executable by one or more processors systems to perform operations comprising: identifying, by a playback module, a media item; determining an amount of available memory of a device; determining a size of a first portion of the media item based at least in part on the amount of available memory of the device; requesting, by the playback module, the first portion of the media item from a streaming module; obtaining, by the streaming module, the first portion of the media item from a decryption module; decrypting, by the decryption module, the first portion of the media item from an encrypted media file; delivering, by the decryption module, the first portion of the media item to the streaming module; and delivering, by the streaming module, the first portion of the media item to the playback module. 16 . The non-transitory computer-readable medium of claim 15 , further comprising: rendering, by the playback module, the first portion of the media item using at least one of: a display device or a sound device. 17 . The non-transitory computer-readable medium of claim 15 , wherein requesting the first portion of the media item comprises requesting the first portion of the media item at a starting offset. 18 . The non-transitory computer-readable medium of claim 15 , the operations further comprising: storing the decrypted media data to in a temporary data storage; and causing the decrypted media data to be overwritten or erased from the temporary data storage once the media data has delivered to the playback module. 19 . The non-transitory computer-readable medium of claim 15 , wherein determining the size of a first portion of the media item comprises determining the size of the first portion of the media based on a size calculated by reducing the amount of available memory by a specified amount. 20 . The non-transitory computer-readable medium of claim 19 , wherein reducing the amount of available memory by a specified amount comprises dividing the amount of available memory by a specified factor.

Assignees

Inventors

Classifications

  • involving video stream decryption · CPC title

  • involving video stream encryption · CPC title

  • Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title

  • Execution arrangements for user interfaces · CPC title

  • Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2025028439A1 cover?
Disclosed are various embodiments relating to a security framework for media playback. In one embodiment, a client device has a decryption module, a streaming module, and a playback module. The playback module may be configured to request media data from the streaming module and render the media data on an output device. The streaming module may be configured to obtain the media data from the d…
Who is the assignee on this patent?
Airwatch Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/04883. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 23 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).