SYSTEMS AND METHODS FOR INDIRECTLY ASSOCIATING LOGICAL AND PHYSICAL DISPLAY CONTENT
First Claim
1. A computer-implemented method comprising:
- associating a first layer stack with a plurality of application windows, the first layer stack being a logical attribute representing a dimensionless virtual display area, and each application window of the plurality of application windows associated with a unique surface having a position relative to the virtual display area and a size;
associating the first layer stack with a first logical display, the first logical display having a first logical resolution;
applying a first display projection to portions of one or more surfaces of the plurality of surfaces, the portions of the one or more surfaces each coinciding with a first region of the virtual display area, the first region corresponding to the first logical resolution of the first logical display;
responsive to applying the first display projection, rendering the portions of the one or more surfaces coinciding with the first region to generate a rendered first region; and
outputting at least part of the rendered first region for display at a first display device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods include utilizing a layer stack to indirectly associate logical and physical display content. A layer stack may decouple content from content presentation details at a physical display, facilitating the implementation of mirroring, spanning, and other multiple-display modes across non-contiguous display devices with disparate resolutions, densities, and other characteristics, while maintaining native device configuration settings. In one implementation, a layer stack may be a collection of surfaces. The layer stack may be associated with a first logical display having a first resolution. A region containing parts of one or more surfaces, at a first position of the layer stack and corresponding to the first resolution of the first logical display, may be rendered and output, based on a display projection, to a first physical display. Further implementations may use combinations of additional logical displays, physical displays, or layer stacks to implement various multiple-display modes.
-
Citations
21 Claims
-
1. A computer-implemented method comprising:
-
associating a first layer stack with a plurality of application windows, the first layer stack being a logical attribute representing a dimensionless virtual display area, and each application window of the plurality of application windows associated with a unique surface having a position relative to the virtual display area and a size; associating the first layer stack with a first logical display, the first logical display having a first logical resolution; applying a first display projection to portions of one or more surfaces of the plurality of surfaces, the portions of the one or more surfaces each coinciding with a first region of the virtual display area, the first region corresponding to the first logical resolution of the first logical display; responsive to applying the first display projection, rendering the portions of the one or more surfaces coinciding with the first region to generate a rendered first region; and outputting at least part of the rendered first region for display at a first display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a first logical display having a first logical resolution, the first logical display associated with a first layer stack representing a dimensionless virtual display area; a display combinator for rendering portions of surfaces coinciding with regions of the virtual display area, for display at a first display device; at least one processor operatively coupled to the first display device; at least one memory operatively coupled to the at least one processor and configured for storing data and instructions that, when executed by the at least one processor, cause the system to; associate a first surface of an application window with the first logical display and assign the first surface to the first layer stack; apply a first display projection to a portion of the first surface coinciding with a first region of the virtual display area, the first region corresponding to the first logical resolution of the first logical display; render the portion of the first surface coinciding with the first region using the display combinator to generate a rendered first region; and output at least part of the rendered first region for display at the first display device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. (canceled)
-
21. A non-transitory computer-readable medium containing instructions that, when executed by at least one processor in a system, cause the system to perform a method comprising:
-
associating a first layer stack with an application window, the first layer stack being a logical attribute representing a dimensionless virtual display area, and the application window associated with a unique surface having a position relative to the virtual display area and a size; associating the first layer stack with a first logical display, the first logical display having a first logical resolution; applying a first display projection to a portion of the surface coinciding with a first region of the virtual display area, the first region corresponding to the first logical resolution of the first logical display; responsive to applying the first display projection, rendering the portions of surface coinciding with the first region to generate a rendered first region; and outputting at least part of the rendered first region for display at a first display device. - View Dependent Claims (20)
-
Specification