IP Library Patent Application 15815823
Patent Application
App. No. 15/815,823

SCENE-BASED VARIABLE COMPRESSION

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
15/815,823
Abstract

Technology is disclosed for enabling scene-based variable compression (“the technology”). In some embodiments, the technology can receive an indication of a compression level for a first content type, wherein the compression level specifies a tolerance level for lossy compression; receive a request for content, the content having at least two portions, wherein a first portion has first content of the first content type and the second portion has second content of a second content type, a first compression method associated with the indicated compression level and a second compression method associated with a different compression level. The technology can transmit the content, wherein the first portion of the content was compressed using the first compression method and the second portion was compressed using the second compression method.

Claims (60)

1 . A method, comprising:

determining a respective content type for each portion of at least two portions of content;

determining, based on the respective content type, a respective compression level for each portion of the at least two portions of the content;

compressing, based on the respective compression level, each portion of the at least two portions of the content, wherein the compressing each portion comprises:

compressing a first portion, of the at least two portion of the content, using a first compression level, wherein the first portion corresponds to a first content type; and

compressing a second portion, of the at least two portions of the content, using a second compression level, wherein the second portion corresponds to a second content type; and

sending the compressed at least two portions of the content to a user device.

2 . The method of claim 1 , wherein the determining the respective compression level for each portion of the at least two portions of the content comprises:

obtaining, from the user device, a first indication of the first compression level for the first content type and a second indication of the second compression level for the second content type.

3 . The method of claim 1 , further comprising:

determining a respective compression method for the first compression level and the second compression level, wherein:

the compressing the first portion using the first compression level comprises compressing the first portion using a first compression method that corresponds to the first compression level, and

the compressing the second portion using the second compression level comprises compressing the second portion using a second compression method that corresponds to the second compression level.

4 . The method of claim 3 , wherein the first compression method and the second compression method includes one of a lossless compression method and a lossy compression method.

5 . The method of claim 1 , wherein the determining the respective content type for each portion of the at least two portions of the content comprises checking metadata associated with each portion of the at least two portions of the content.

6 . The method of claim 1 , wherein the determining the respective content type for each portion of the at least two portions of the content comprises dynamically evaluating the content.

7 . The method of claim 6 , wherein the dynamically evaluating the content comprises employing one or more of: facial detection, location recognition, nudity recognition, and voice recognition.

8 . The method of claim 1 , wherein the determining the respective compression level for each portion of the at least two portions of the content comprises selecting the respective compression level, from a plurality of compression levels, for each portion of the at least two portions of the content, dynamically in real-time.

9 . The method of claim 1 , wherein the first portion of the content includes a wide-angle view, and the second portion of the content includes a close-up view, and wherein the first compression level is lossier than the second compression level.

10 . The method of claim 1 , wherein the compressing the second portion of the content using the second compression level comprises retrieving a previously compressed second portion of the content from a storage, and wherein the previously compressed second portion of the content is compressed using the second compression level.

11 . The method of claim 1 , further comprising:

obtaining an indication of a third compression level for the first portion of the content that has been sent to the user device;

compressing the first portion of the content using the third compression level; and

re-sending the first portion of the content, which has been compressed using the third compression level, to the user device, wherein the third compression level has different fidelity than the first compression level.

12 . A system, comprising:

one or more processors configured to perform or cause to be performed:

determine a respective content type for each portion of at least two portions of content;

determine, based on the respective content type, a respective compression level for each portion of the at least two portions of the content;

compress, based on the respective compression level, each portion of the at least two portions of the content,

wherein to compress each portion, the one or more processors are configured to perform or cause to be performed:

compress a first portion, of the at least two portion of the content, by use of a first compression level, wherein the first portion corresponds to a first content type; and

compress a second portion, of the at least two portions of the content, by use of a second compression level, wherein the second portion corresponds to a second content type; and

send the compressed at least two portions of the content to a user device; and

a memory communicatively coupled to the one or more processors, wherein the memory is configured to store one or more of: the content, the compressed at least two portions of the content, the respective compression levels, and the respective content types.

13 . The system of claim 12 , further comprising:

a communication interface communicatively coupled to the one or more processors and to the memory, wherein the communication interface is configured to obtain the compressed at least two portions of the content from the one or more processors or from the memory, and to transmit the compressed at least two portions of the content to the user device.

14 . The system of claim 12 , wherein the content type includes at least one of: scenery, gender of a speaker, identity of the speaker, sports, wildlife, news, or sexual.

15 . The system of claim 12 , wherein to determine the respective compression level for each portion, the one or more processors are configured to perform or cause to be performed:

obtain, from the user device, a first indication of the first compression level for the first content type and a second indication of the second compression level for the second content type.

16 . The system of claim 12 , wherein the first compression level corresponds to a first compression method, and the second compression level corresponds to a second compression method, and wherein the first compression method and the second compression method includes one of a lossless compression method and a lossy compression method.

17 . The system of claim 12 , wherein to determine the respective content type of each portion of the at least two portions of the content, the one or more processors are configured to perform or cause to be performed at least one or more of:

check metadata associated each portion of the at least two portions of the content; and

dynamically evaluate the content by use of one or more of: facial detection, location recognition, nudity recognition, and voice recognition.

18 . The system of claim 12 , wherein the content includes multimedia content to download or to stream on the user device, wherein the first portion of the content corresponds to a first scene of the multimedia content, and wherein the second portion of the content corresponds to a second scene of the multimedia content.

19 . The system of claim 12 , wherein the memory is further configured to store one or more of:

associations between a plurality of compression levels and a plurality of compression methods, and

a table that comprises information of client preferences to compress one or more particular content types.

20 . A non-transitory computer readable medium that stores instructions which, in response to execution by one or more processors, cause the one or more processors to perform or control performance of operations comprising:

determine a respective content type for each portion of at least two portions of content;

determine, based on the respective content type, a respective compression method for each portion of the at least two portions of the content;

compress, based on the respective compression method, each portion of the at least two portions of the content, wherein the operation to compress each portion comprises at least one operation to:

compress a first portion, of the at least two portion of the content, by use of a first compression method, wherein the first portion corresponds to a first content type; and

compress a second portion, of the at least two portions of the content, by use a second compression method, wherein the second portion corresponds to a second content type; and

send the compressed at least two portions of the content to a user device, wherein:

the first compression method and the second compression method includes one of: a lossless compression method and a lossy compression method, and

the first compression method and the second compression method correspond respectively to a first compression level and a second compression level.

21 . The non-transitory computer readable medium of claim 20 , wherein the content includes multimedia content to download or to stream on the user device, wherein the first portion of the content corresponds to a first scene of the multimedia content, and wherein the second portion of the content corresponds to a second scene of the multimedia content.

22 . The non-transitory computer readable medium of claim 21 , wherein the multimedia content includes content that correspond to one or more of violence, news, sports, dance, sexual, or wildlife.

23 . The non-transitory computer readable medium of claim 20 , wherein the first compression method and the second compression method are specified by a requestor of the content.

24 . The non-transitory computer readable medium of claim 20 , wherein the first portion of the content and the second portion of the content respectively comprise a first scene of a show and a second scene the show, and wherein the compression of the first portion includes a compression of the first scene and the compression of the second portion includes a compression of the second scene so that the show is compressed differently scene-by-scene.

Assignments (1)
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →