IP Library Granted Patent US 12699504
Granted Patent B2
US 12699504 · App. 18/505,795 · Granted Aug 4, 2026

Application compatibility on a computing device

Inventors: Sanjay Nathwani (Fremont, CA); Ben McCanny (Toronto, CA); Kazuki Takise (Tokyo, JP)
Assignee: Google LLC
G06F3/04845G06F3/04812G06F3/0482G06F3/0486G06F8/61
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 12699504
App. No.
18/505,795
Granted
Aug 4, 2026
Kind
B2
Abstract

According to an aspect, a method includes installing an application on a computing device, determining whether to activate a compatibility mode for the application, in response to activating the compatibility mode, determining a restriction to a change to an application window size or shape of a user interface of the application, and rendering a user interface object defining a plurality of predefined sizing options for the user interface of the application.

Claims (52)

1 . A non-transitory computer-readable medium storing executable instructions that, when executed by at least one processor, cause the at least one processor to execute operations, the operations comprising:

activating a compatibility mode for an application installed on a computing device according to an operating system of the computing device wherein activating the compatibility mode causes the at least one processor to set and maintain a user interface of the application at a predefined window size that is less than a size of a display of the computing device; and

in response to the user interface being moved within a threshold distance from an edge of the display of the computing device, aligning the user interface with the edge of the display while maintaining an aspect ratio of the user interface.

2 . The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise:

enabling a keyboard key control for executing an action of the application; and

displaying information about the keyboard key control in the user interface of the application.

3 . The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise:

detecting a drag-resize event for resizing the user interface of the application; and

disregarding the drag-resize event.

4 . The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise:

initiating display of a user interface object defining a plurality of predefined sizing options for the user interface of the application, wherein the predefined window size is one of the plurality of predefined sizing options.

5 . The non-transitory computer-readable medium of claim 4 , wherein a window resize lock is enabled to maintain the user interface at the predefined window size.

6 . The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise:

determining whether to activate the compatibility mode for the application based on compatibility information, wherein activation of the compatibility mode indicates that the application is missing a function or has a function incompatible with the operating system of the computing device.

7 . The non-transitory computer-readable medium of claim 6 , wherein the operations further comprise:

receiving the compatibility information from an application store platform.

8 . The non-transitory computer-readable medium of claim 6 , wherein the compatibility information includes metadata included in an installation package for installing the application on the computing device.

9 . An apparatus comprising:

at least one processor; and

a non-transitory computer-readable medium storing executable instructions that when executed by the at least one processor to cause the at least one processor to execute operations, the operations comprising:

activating a compatibility mode for an application installed on a computing device according to an operating system of the computing device wherein activating the compatibility mode causes the at least one processor to set and maintain a user interface of the application at a predefined window size that is less than a size of a display of the computing device; and

in response to the user interface being moved within a threshold distance from an edge of the display of the computing device, aligning the user interface with the edge while maintaining an aspect ratio of the user interface.

10 . The apparatus of claim 9 , wherein the operations further comprise:

rendering an operating system setting interface, the operating system setting interface including a setting that allows enabling and disabling of a window resize lock to restrict a change to a window size or shape of the user interface of the application from the predefined window size.

11 . The apparatus of claim 9 , wherein the operations further comprise:

programmatically adjusting a scale of application content from a first scale to a second scale; and

rendering the application content in the user interface of the application according to the second scale.

12 . The apparatus of claim 9 , wherein the operations further comprise:

detecting a drag-resize event for resizing the user interface of the application; and

disregarding the drag-resize event.

13 . The apparatus of claim 9 , wherein the operations further comprise:

initiating display of a user interface object defining a plurality of predefined sizing options for the user interface of the application, wherein the predefined window size is one of the plurality of predefined sizing options.

14 . The apparatus of claim 9 , wherein the operations further comprise:

enabling a keyboard key control for executing an action of the application; and

displaying information about the keyboard key control in the user interface of the application.

15 . A method comprising:

initiating a display of a user interface object defining a predefined sizing option and a resizeable option;

in response to a selection of the predefined sizing option, activating a compatibility mode for an application installed on a computing device according to an operating system of the computing device, wherein the compatibility mode causes a user interface of the application to be maintained at a predefined window size; and

in response to the user interface being moved within a threshold distance from an edge of a display of the computing device while the compatibility mode is active, aligning the user interface with the edge while maintaining an aspect ratio of the user interface.

16 . The method of claim 15 , further comprising:

enabling a keyboard key control for executing an action of the application; and

displaying information about the keyboard key control in the user interface of the application.

17 . The method of claim 15 , further comprising:

detecting a drag-resize event for resizing the user interface of the application from the predefined window size; and

disregarding the drag-resize event.

18 . The method of claim 15 , further comprising:

wherein the predefined sizing option is a first predefined sizing option and the predefined window size is a first predefined size, wherein the user interface object defines the first predefined sizing option and a second predefined sizing option that restricts a window size of the user interface to a second predefined size that is different than the first predefined size.

19 . The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise:

rendering an operating system setting interface that includes a user interface object configured to toggle the maintaining of the user interface at the predefined window size.

20 . The apparatus of claim 9 , wherein the operations further comprise: determining to activate the compatibility mode for the application based on compatibility information indicating the application has a function that is incompatible with the operating system of the computing device.

21 . The method of claim 15 , wherein aligning the user interface with the edge further comprises:

resizing the user interface to a second predefined window size associated with the edge.