Adaptive buffer latching to reduce display janks caused by variable buffer allocation time

Active Publication Date: 2019-07-04
QUALCOMM INC
View PDF3 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0006]If most of the content data in a first application's frame buffers are different when the first application is relaunched or if the first application is unlikely to be relaunched soon, there may be little need for the frame buffers to remain assigned to the first application. This is because the content data in the first application's frame buffers is unlikely to be ever output for display and the first application would need to refill the frame buffers anyway. Hence, in accordance with a technique of this disclosure, the computing device may reassign one or more of frame buffers from the first application t

Problems solved by technology

That is, there may no longer be ranges of consecutive memory locations large enough to fit any of the frame buffers.
However, the time required for performing the memory allocation process may increase non-linearly as space in memory becomes increasingly fragmented.
Because of the amount of time required by the memory allocati

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Adaptive buffer latching to reduce display janks caused by variable buffer allocation time
  • Adaptive buffer latching to reduce display janks caused by variable buffer allocation time
  • Adaptive buffer latching to reduce display janks caused by variable buffer allocation time

Examples

Experimental program
Comparison scheme
Effect test

Example

[0019]Visual artifacts called “janks” may occur when switching between applications because delays in allocating memory locations of frame buffers may result in there being insufficient time for the switched-to application to store data into a frame buffer prior to an output time for content data in the frame buffer. Techniques of this disclosure may address this issue, resulting in a potentially smoother experience. For instance, in accordance with a technique of this disclosure, a computing device may assign frame buffers to a plurality of applications. In response to a command to open a first application in addition to the plurality of applications, the computing device selects, based on statistics regarding reuse of content data in the frame buffers assigned to the plurality of applications, an application from among the plurality of applications. Furthermore, the computing device reassigns, one or more of the frame buffers from the selected application to the first application....

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

A device may allocate one or more frame buffers. In response to a command to open an application after allocating the one or more frame buffers, the device may reassign one or more of the frame buffers to the application. Furthermore, the device may store, based on instructions of the application, content data in the one or more reassigned frame buffers. The device may output, for display on a display screen, content based on the content data in the one or more reassigned frame buffers.

Description

TECHNICAL FIELD[0001]This disclosure relates to devices and techniques for display processing.BACKGROUND[0002]Modern mobile devices such as smartphones and tablet computers enable users to quickly switch between multiple applications. For example, a user may switch back and forth between a video sharing application and a social media application. When an application running on a device becomes active (i.e., when the device displays an interface of the application), the application is said to be in the “foreground.” Otherwise, the application is said to be in the “background.” When an application is in the foreground, application manager of the device typically allocates three frame buffers in a memory to the application.[0003]A display device updates displayed content according to a synchronization cycle (i.e., a sync cycle). For each sync cycle while an application is active, a device writes updated content data to a different one of the frame buffers allocated to the application. ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G09G5/395G06F12/02G06F12/1027G09G5/00G06T1/60G06T1/20
CPCG09G5/395G06F12/023G06F12/1027G09G5/001G06T1/60G06T1/20G06F2212/1044G06F2212/68G09G2360/12G09G2360/18G09G5/363G09G5/397G09G2320/0247G09G2340/14G09G2360/121G06F2212/1024G06F2212/302Y02D10/00
Inventor MARCHYA, DILEEPSRIPADA, BALAMUKUNDPULLAKAVI, SRINIVAS
Owner QUALCOMM INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products