IP Library Granted Patent US 8,218,886
Granted Patent B2
US 8,218,886 · App. 12/573,086 · Granted Jul 10, 2012

Transitioning compression levels in a streaming image system

View Patent ↗
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 8,218,886
App. No.
12/573,086
Granted
Jul 10, 2012
Kind
B2
Abstract

Systems and media for transitioning compression levels of a streaming image system include a machine-accessible medium of a storage device containing instructions for transitioning compression levels between image frames in a streaming image system. Embodiments may include receiving client information from a client of an interactive streaming image system, generating a new image frame based on the received information, determining an initial compression level, comparing the new image frame to a previous frame to determine whether content changed, performing a smoothing heuristic by generating a multi-frame smoothing routine by increasing image quality in response to no change of content and decreasing image quality in response to a change in content, setting the new compression level based on the multi-frame smoothing routine, and encoding and transmitting the new image frame and compression level to a client.

Claims (28)

1. A tangible computer storage medium of a storage device containing instructions effective, when executing in a data processing system, to cause said data processing system to perform operations comprising:

receiving, by a server of an interactive streaming image system, client information from one or more clients of the interactive streaming image system and which corresponds to a perceived movement of a user of one of the clients;

generating, by a content generator of the server, a new image frame based on the received client information which corresponds to the movement of the user;

determining, by the server, an initial compression level;

comparing, by a content change detector of the server, the new image frame to a previous image frame to determine whether content changed between the new image frame and the previous image frame which corresponds to the movement of the user;

performing, by a smoothing module of the server, a smoothing heuristic by generating a multi-frame smoothing routine based on the initial compression level, a target compression level, and a number of frames to achieve the target compression level;

wherein performing the smoothing heuristic comprises increasing image quality in response to no change of content between the new image frame and the previous image frame, and wherein further performing the smoothing heuristic comprises decreasing image quality in response to a change in content between the new image frame and the previous image frame which corresponds to the movement of the user;

setting by the smoothing module the new compression level for the image frame based on the generated multi-frame smoothing routine;

encoding, by a content encoder of the server, the new image frame based on the new compression level; and

transmitting, by the server, the encoded new image frame and the new compression level to the one or more clients of the interactive streaming image system.

2. The tangible computer storage medium of claim 1 , further comprising receiving by the smoothing module the target compression level, and the number of frames to achieve the target compression level.

3. The tangible computer storage medium of claim 1 , wherein the target compression level is a higher level of compression than the initial compression level.

4. The tangible computer storage medium of claim 1 , wherein the target compression level is a lower level of compression than the initial compression level.

5. The tangible computer storage medium of claim 1 , wherein the number of frames to achieve the target compression level is greater than or equal to fifteen.

6. The tangible computer storage medium of claim 1 , wherein the new compression level is associated with a multiplier lookup table.

7. The tangible computer storage medium of claim 1 , wherein performing by the smoothing module a smoothing heuristic by generating a multi-frame smoothing routine comprises generating the multi-frame smoothing routine for a plurality of frames of an interactive streaming image stream.

8. An interactive streaming image system executing on a server having one or more processors, the system comprising:

a communications module to receive client information from one or more clients of the interactive streaming image system and which corresponds to a perceived movement of a user of one of the clients;

a content generator to generate a new image frame based on the received client information which corresponds to the movement of the user,

a content change detector to compare the new image frame to a previous image frame to determine whether content changed between the new image frame and the previous image frame which corresponds to the movement of the user;

a smoothing module in communication with the content generator to determine an initial compression level, to perform a smoothing heuristic by generating a multi-frame smoothing routine based on the initial compression level, a target compression level, and a number of frames to achieve the target compression level, wherein performing the smoothing heuristic comprises increasing image quality in response to no change of content between the new image frame and the previous image frame, and wherein further performing the smoothing heuristic comprises decreasing image quality in response to a change in content between the new image frame and the previous image frame which corresponds to the movement of the user;

wherein the smoothing module sets the new compression level for the image frame based on the generated multi-frame smoothing routine;

a content encoder in communication with the smoothing module to encode the new image frame based on the new compression level; and

wherein the communications module transmits the encoded new image frame and the new compression level to the one or more clients of the interactive streaming image system.

9. The system of claim 8 , further comprising one or more multiplier lookup tables in communication with the content encoder, the one or more multiplier lookup tables each being associated with a level of compression.

10. The system of claim 8 , wherein the target compression level is a higher level of compression than the initial compression level.

11. The system of claim 8 , wherein the target compression level is a lower level of compression than the initial compression level.

12. The system of claim 8 , wherein the number of frames to achieve the target compression level is greater than or equal to fifteen.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DROPBOX, INC.
Reel/Frame 043938/0489 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2012
From: AYRES, KENNETH JAMES, JR.; SWISTUN, SZYMON; TO, VAN DUNG DANG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 028195/0246 →