Picture-in-picture for operating systems
First Claim
1. A method of displaying multiple applications comprising:
- determining a first window size for displaying a first application on a display;
instructing, by an operating system (OS), the first application to render at the first window size;
performing a first rendering of the first application at the first window size in response to the instructing;
determining a second window size for displaying the first application on the display;
determining, by the OS, a scale value for scaling the first rendering to the second window size;
performing, by the OS, a second rendering of the first application at the second window size, based on scaling the first rendering to the second window size according to the determined scale value;
displaying the second rendering on the display;
receiving a user input in association with the second rendering;
adjusting, by the OS, the user input based on the determined scale value to correspond to the first rendering; and
providing the adjusted user input to the first application.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the subject technology relate to scaling an application window. A method includes determining a first window size for an application, and instructing the application to render at the first window size. The method also includes determining a second window size for the application, scaling the first window size to the second window size based on a scale value, and displaying the scaled application at the second window size. The scaling allows a full-screen view of the application to be displayed on a smaller window, or allows shrinking the application window to a size below a normal minimum window size. Inputs to the scaled window are also scaled so that the application continues to behave as if rendered at the first window size.
37 Citations
20 Claims
-
1. A method of displaying multiple applications comprising:
-
determining a first window size for displaying a first application on a display; instructing, by an operating system (OS), the first application to render at the first window size; performing a first rendering of the first application at the first window size in response to the instructing; determining a second window size for displaying the first application on the display; determining, by the OS, a scale value for scaling the first rendering to the second window size; performing, by the OS, a second rendering of the first application at the second window size, based on scaling the first rendering to the second window size according to the determined scale value; displaying the second rendering on the display; receiving a user input in association with the second rendering; adjusting, by the OS, the user input based on the determined scale value to correspond to the first rendering; and providing the adjusted user input to the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory machine-readable medium comprising instructions stored therein, which when executed by a machine, cause the machine to perform operations comprising:
-
determining a first window size for displaying a first application on a display; instructing, by an operating system (OS), the first application to render at the first window size; performing a first rendering of the first application at the first window size in response to the instructing; determining a second window size for displaying the first application on the display; determining, by the OS, a scale value for scaling the first rendering to the second window size; performing, by the OS, a second rendering of the first application at the second window size, based on scaling the first rendering to the second window size according to the determined scale value; displaying the second rendering on the display; receiving a user input in association with the second rendering; adjusting, by the OS, the user input based on the determined scale value to correspond to the first rendering; and providing the adjusted user input to the first application. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system, comprising:
-
one or more processors; and a non-transitory computer-readable medium comprising instructions stored therein, which, when executed by the one or more processors, cause the one or more processors to perform operations comprising; determining a first window size for displaying a first application on a display; instructing, by an operating system (OS), the first application to render at the first window size; performing a first rendering of the first application at the first window size in response to the instructing; determining a second window size for displaying the first application on the display; determining, by the OS, a scale value for scaling the first rendering to the second window size; performing, by the OS, a second rendering of the first application at the second window size, based on scaling the first rendering to the second window size according to the determined scale value; displaying the second rendering on the display; receiving a user input in association with the second rendering; adjusting, by the OS, the user input based on the determined scale value to correspond to the first rendering; and providing the adjusted user input to the first application. - View Dependent Claims (18, 19, 20)
-
Specification