Mid-air-gesture editing method, device, display system and medium
US-2024427423-A1 · Dec 26, 2024 · US
US2025028439A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2025028439-A1 |
| Application number | US-202418788018-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jul 29, 2024 |
| Priority date | Dec 30, 2014 |
| Publication date | Jan 23, 2025 |
| 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.
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.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.