IP Library Granted Patent US 12670544
Granted Patent B2
US 12670544 · App. 18/183,843 · Granted Jun 30, 2026

System and method of applying dynamic resolution

Inventors: Pankaj Chanchlani (Ajmer, IN); Suresh Agarwal (Bangalore, IN); Mohammed Ataur Rahman Shuman (San Diego, CA)
Assignee: QUALCOMM Incorporated
G06T3/4046G06T1/20G06T1/60G09G5/363G09G5/373G09G5/391G09G2340/04G09G2340/0407G09G2354/00G09G2360/08
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 12670544
App. No.
18/183,843
Granted
Jun 30, 2026
Kind
B2
Abstract

An apparatus, including: a screen generator configured to generate a screen in response to an application; a resolution selector configured to select a resolution for rendering the screen based on a set of parameters associated with the screen; and a graphics processing unit (GPU) configured to render the screen based on the selected resolution on a display.

Claims (55)

1 . An apparatus, comprising:

a screen generator configured to generate a screen;

a resolution selector configured to select a resolution for rendering the screen based on a set of parameters associated with the screen, wherein the set of parameters includes one or more types of screen objects of the screen, and wherein the one or more types of screen objects includes at least one of a text object, an image object, or a video object; and

a graphics processing unit (GPU) configured to render the screen based on the selected resolution on a display;

wherein the text object is assigned a first resolution priority, the image object is assigned a second resolution priority, and the video object is assigned a third resolution priority;

wherein the resolution selector comprises a neural network configured to:

receive the first resolution priority, the second resolution priority, and the third resolution priority;

generate, using a loss function based on resource consumption associated with rendering the screen, a first weight associated with the first resolution priority, a second weight associated with the second resolution priority, and a third weight associated with the third resolution priority; and

determine the selected resolution based on one or more of the first weight, the second weight, or the third weight as an input to the neural network.

2 . The apparatus of claim 1 , wherein the one or more types of screen objects includes any system user interface (UI) object including at least one of a button or Surface View.

3 . The apparatus of claim 2 , wherein the second resolution priority is greater than the first resolution priority, and the third resolution priority is greater than the second resolution priority, wherein a higher resolution priority influences a higher resolution for the selected resolution of the screen.

4 . The apparatus of claim 3 , wherein the resolution selector comprising the neural network is configured to determine the selected resolution further based on one or more of the first resolution priority associated with the text object, the second resolution priority associated with the image object, or the third resolution priority associated with the video object as an input to the neural network.

5 . The apparatus of claim 1 , wherein the set of screen parameters includes an amount of random access memory (RAM) required to render the screen on the display.

6 . The apparatus of claim 5 , wherein the amount of RAM required is assigned a resolution priority whose value is related to the amount of RAM required.

7 . The apparatus of claim 1 , wherein the set of screen parameters includes a frequency of a clock for driving a processor used for rendering the screen on the display.

8 . The apparatus of claim 7 , wherein the frequency of the clock is assigned a resolution priority whose value is related to the frequency of the clock.

9 . The apparatus of claim 1 , wherein the set of screen parameters includes a at least one of an amount of random access memory (RAM) available, an amount of battery life remaining, or a current usage of a processor used to render the screen on the display.

10 . The apparatus of claim 9 , wherein the neural network configured to determine the selected resolution based on at least one resolution priority assigned to the at least one of the amount of RAM available, the amount of battery life remaining, or the current usage of the processor.

11 . The apparatus of claim 1 , further comprising a screen sub-view separator configured to separate the screen into a set of sub-views, wherein the resolution selector is configured to select a set of resolutions for rendering the set of sub-views based on the set of parameters associated with the set of sub-views, and wherein the GPU is configured to render the screen including the sub-views with the set of selected resolutions on the display.

12 . The apparatus of claim 11 , wherein the screen sub-view separator is configured to separate the screen into the set of sub-views based on a set of pixel values of the set of sub-views.

13 . The apparatus of claim 11 , wherein the screen sub-view separator is configured to separate the screen into the set of sub-views based on a set of z-order values associated with the set of sub-views, wherein screen objects with the same z-order value are part of the same sub-view.

14 . The apparatus of claim 1 , further comprising a screen object separator configured to separate the screen into a set of screen objects, wherein the resolution selector is configured to select a set of resolutions for rendering the set of screen objects based on the set of parameters associated with the set of screen objects, and wherein the GPU is configured to render the screen including the set of screen objects with the set of selected resolutions on the display.

15 . The apparatus of claim 14 , wherein the set of screen objects includes at least one of the text object, the image object, or the video object.

16 . The apparatus of claim 15 , wherein the text object is assigned the first resolution priority, the image object is assigned the second resolution priority greater than the first resolution priority, and the video object is assigned the third resolution priority greater than the second resolution priority, wherein a higher resolution priority influences a higher resolution for the set of selected resolutions of the set of screen objects, and wherein the resolution selector including the neural network is configured to select the set of resolutions based on at least one of the first resolution priority associated with the text object, the second resolution priority associated with the image object, or the third priority resolution priority associated with the video object type as an input to the neural network.

17 . The apparatus of claim 14 , wherein the set of screen objects is associated with a set of z-orders, wherein the set of z-orders are assigned a set of resolution priorities, and wherein the resolution selector including the neural network is configured to select the set of resolutions based on at least one of the set of resolution priorities associated with a type of at least one of the screen objects as an input to the neural network.

18 . The apparatus of claim 14 , wherein the set of screen objects is associated with a set of locations in the screen, wherein the set of locations in the screen are assigned a set of resolution priorities with a middle screen location having a higher resolution priority than upper and lower screen locations, and wherein the resolution selector including the neural network is configured to select the set of resolutions based on at least one of the set of resolution priorities associated with a type of at least one of the screen objects as an input to the neural network.

19 . The apparatus of claim 14 , wherein the set of screen objects is associated with a set of screen object transparencies, wherein the set of screen object transparencies are assigned a set of resolution priorities, and wherein the resolution selector including the neural network is configured to select the set of resolutions based on at least one of the set of resolution priorities associated with a type of at least one of the screen objects as an input to the neural network.

20 . The apparatus of claim 1 , wherein the selected resolution is modified based on user activity associated with the screen.

21 . An apparatus, comprising:

a screen generator configured to generate a screen;

a resolution selector configured to select a resolution for rendering the screen based on a set of parameters associated with the screen, wherein the set of parameters includes one or more types of screen objects of the screen, wherein the one or more types of screen objects includes at least one of an image object or a video object, and wherein the set of parameters includes at least one size in screen associated with the at least one of the image object or the video object;

wherein the at least one size in screen is assigned at least one resolution priority whose value increases with a percent amount of the at least one size in screen of the at least one of the image object or the video object;

wherein the resolution selector comprises a neural network configured to:

receive the at least one resolution priority;

generate, using a loss function based on resource consumption associated with rendering the screen, at least one weight associated with the at least one resolution priority; and

determine the selected resolution based on the at least one weight associated with the at least one of the image object or the video object as an input to the neural network.

22 . The apparatus of claim 21 , wherein the resolution selector comprising the neural network is configured to determine the selected resolution further based on the at least one resolution priority associated with the least one of the image object or the video object as an input to the neural network.

23 . A method of rendering a screen on a display, comprising:

selecting, via a resolution selector, at least one resolution for rendering the screen based on a set of parameters associated with the screen, wherein the set of parameters includes one or more types of screen objects of the screen, and wherein the one or more types of screen objects includes at least one of a text object, an image object, or a video object; and

rendering, via a graphics processing unit (GPU), the screen with the at least one selected resolution on the display;

wherein the text object is assigned a first resolution priority, the image object is assigned a second resolution priority, and the video object is assigned a third resolution priority;

wherein the selecting the at least one resolution via the resolution selector comprises:

receive the first resolution priority, the second resolution priority, and the third resolution priority;

generating, using a loss function based on resource consumption associated with rendering the screen, a first weight associated with the first resolution priority, a second weight associated with the second resolution priority, and a third weight associated with the third resolution priority; and

determining the selected at least one resolution based on one or more of the first weight, the second weight, or the third weight.

24 . A wireless communication device, comprising:

a display;

a screen generator configured to generate a screen;

a resolution selector configured to select a resolution for rendering the screen based on a set of parameters associated with the screen, wherein the set of parameters includes one or more types of screen objects of the screen, and wherein the one or more types of screen objects includes at least one of a text object, an image object, or a video object; and

a graphics processing unit (GPU) configured to render the screen with the selected resolution on the display;

wherein the text object is assigned a first resolution priority, the image object is assigned a second resolution priority, and the video object is assigned a third resolution priority;

wherein the resolution selector comprises a neural network configured to:

receive the first resolution priority, the second resolution priority, and the third resolution priority;

generate, using a loss function based on resource consumption associated with rendering the screen, a first weight associated with the first resolution priority, a second weight associated with the second resolution priority, and a third weight associated with the third resolution priority; and

determine the selected resolution based on one or more of the first weight, the second weight, or the third weight as an input to the neural network.