PROVIDING VISUAL CONTROL GUIDANCE ON A DISPLAY
First Claim
1. A computer-implemented method, comprisingidentifying, by one or more processors of a computing device, two or more displays communicatively coupled to the one or more processors, wherein the two or more displays are utilized by the one or more processors to render visual objects to a user of the computing device, wherein a cursor is a visual object of the visual objects, wherein the one or more processors obtain instructions to render the cursor in various locations on the two or more displays via an input device communicatively coupled to the one or more processors;
- obtaining, by the one or more processors, based on the identifying, a display layout for the identified two or more displays;
obtaining, by the one or more processors, based on the identifying, resolutions of the two or more displays;
generating, by the one or more processors, based on the resolutions and the display layout, an initial virtual desktop comprising physical real estate of each of the two or more displays, wherein the physical real estate is useable by the one or more processors to render visual objects;
determining, by the one or more processors, boundaries of each display of the two or more displays, wherein for each display, physical real estate within the boundaries is useable by the one or more processors to render visual objects on the display;
selecting, by the one or more processors, from the boundaries, outermost two dimensional boundaries of the initial virtual desktop, wherein each outermost boundary of the outermost two dimensional boundaries represents a furthest point on the initial virtual desktop in a given direction where the one or more processors render visual objects; and
updating, by the one or more processors, the initial virtual desktop to comprise an area bounded by a virtual rectangle comprising the outermost boundaries, wherein the area bounded comprises the physical real estate of each of the two or more displays and physical space not useable by the one or more processors to render visual objects.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer program product, and a system where a processor(s) of a computing device identifies at least two displays coupled to the processor(s) to render visual objects to a user of the computing device, like a cursor, and processor(s) obtains instructions to render the cursor in various locations on the displays via an input device. The processor(s) obtain a display layout for the displays and resolutions of displays and generates an initial virtual desktop that includes physical real estate of the displays where the processor(s) renders visual objects. The processor(s) determines boundaries of each display and selects outermost two dimensional boundaries of the initial virtual desktops and updates the initial virtual desktop to an area bounded by a virtual rectangle comprising the outermost boundaries, which includes the displays and physical space not useable by the processor(s) to render visual objects.
6 Citations
20 Claims
-
1. A computer-implemented method, comprising
identifying, by one or more processors of a computing device, two or more displays communicatively coupled to the one or more processors, wherein the two or more displays are utilized by the one or more processors to render visual objects to a user of the computing device, wherein a cursor is a visual object of the visual objects, wherein the one or more processors obtain instructions to render the cursor in various locations on the two or more displays via an input device communicatively coupled to the one or more processors; -
obtaining, by the one or more processors, based on the identifying, a display layout for the identified two or more displays; obtaining, by the one or more processors, based on the identifying, resolutions of the two or more displays; generating, by the one or more processors, based on the resolutions and the display layout, an initial virtual desktop comprising physical real estate of each of the two or more displays, wherein the physical real estate is useable by the one or more processors to render visual objects; determining, by the one or more processors, boundaries of each display of the two or more displays, wherein for each display, physical real estate within the boundaries is useable by the one or more processors to render visual objects on the display; selecting, by the one or more processors, from the boundaries, outermost two dimensional boundaries of the initial virtual desktop, wherein each outermost boundary of the outermost two dimensional boundaries represents a furthest point on the initial virtual desktop in a given direction where the one or more processors render visual objects; and updating, by the one or more processors, the initial virtual desktop to comprise an area bounded by a virtual rectangle comprising the outermost boundaries, wherein the area bounded comprises the physical real estate of each of the two or more displays and physical space not useable by the one or more processors to render visual objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14)
-
-
13. A computer program product comprising:
a computer readable storage medium readable by one or more processors and storing instructions for execution by the one or more processors for performing a method comprising; identifying, by the one or more processors of a computing device, two or more displays communicatively coupled to the one or more processors, wherein the two or more displays are utilized by the one or more processors to render visual objects to a user of the computing device, wherein a cursor is a visual object of the visual objects, wherein the one or more processors obtain instructions to render the cursor in various locations on the two or more displays via an input device communicatively coupled to the one or more processors; obtaining, by the one or more processors, based on the identifying, a display layout for the identified two or more displays; obtaining, by the one or more processors, based on the identifying, resolutions of the two or more displays; generating, by the one or more processors, based on the resolutions and the display layout, an initial virtual desktop comprising physical real estate of each of the two or more displays, wherein the physical real estate is useable by the one or more processors to render visual objects; determining, by the one or more processors, boundaries of each display of the two or more displays, wherein for each display, physical real estate within the boundaries is useable by the one or more processors to render visual objects on the display; selecting, by the one or more processors, from the boundaries, outermost two dimensional boundaries of the initial virtual desktop, wherein each outermost boundary of the outermost two dimensional boundaries represents a furthest point on the initial virtual desktop in a given direction where the one or more processors render visual objects; and updating, by the one or more processors, the initial virtual desktop to comprise an area bounded by a virtual rectangle comprising the outermost boundaries, wherein the area bounded comprises the physical real estate of each of the two or more displays and physical space not useable by the one or more processors to render visual objects. - View Dependent Claims (15, 16, 17, 18, 19)
-
20. A system comprising:
-
a memory; one or more processors in communication with the memory; program instructions executable by the one or more processors via the memory to perform a method, the method comprising; identifying, by the one or more processors of a computing device, two or more displays communicatively coupled to the one or more processors, wherein the two or more displays are utilized by the one or more processors to render visual objects to a user of the computing device, wherein a cursor is a visual object of the visual objects, wherein the one or more processors obtain instructions to render the cursor in various locations on the two or more displays via an input device communicatively coupled to the one or more processors; obtaining, by the one or more processors, based on the identifying, a display layout for the identified two or more displays; obtaining, by the one or more processors, based on the identifying, resolutions of the two or more displays; generating, by the one or more processors, based on the resolutions and the display layout, an initial virtual desktop comprising physical real estate of each of the two or more displays, wherein the physical real estate is useable by the one or more processors to render visual objects; determining, by the one or more processors, boundaries of each display of the two or more displays, wherein for each display, physical real estate within the boundaries is useable by the one or more processors to render visual objects on the display; selecting, by the one or more processors, from the boundaries, outermost two dimensional boundaries of the initial virtual desktop, wherein each outermost boundary of the outermost two dimensional boundaries represents a furthest point on the initial virtual desktop in a given direction where the one or more processors render visual objects; and updating, by the one or more processors, the initial virtual desktop to comprise an area bounded by a virtual rectangle comprising the outermost boundaries, wherein the area bounded comprises the physical real estate of each of the two or more displays and physical space not useable by the one or more processors to render visual objects.
-
Specification