AU2013389985B2 - User interface elements for multiple displays - Google Patents
User interface elements for multiple displays Download PDFInfo
- Publication number
- AU2013389985B2 AU2013389985B2 AU2013389985A AU2013389985A AU2013389985B2 AU 2013389985 B2 AU2013389985 B2 AU 2013389985B2 AU 2013389985 A AU2013389985 A AU 2013389985A AU 2013389985 A AU2013389985 A AU 2013389985A AU 2013389985 B2 AU2013389985 B2 AU 2013389985B2
- Authority
- AU
- Australia
- Prior art keywords
- display
- application
- user interface
- interface element
- displayed
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1446—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display display composed of modules, e.g. video walls
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- User Interface Of Digital Computer (AREA)
- Digital Computer Display Output (AREA)
- Multimedia (AREA)
Abstract
Described herein are techniques for a computing device executing a windowing system that automatically maintains a tiled arrangement of application windows on a first display and on a second display. A user interface element has indicia of applications that can be used to open the applications. Responsive to a first user input the user interface element is displayed on the first display, and while the user interface element is displayed on the first display, the windowing system maintains two or more of the application windows in a tiled arrangement on the second display. The user interface element may be part of a system user interface and may be implemented in a variety of ways. For example, it may be a full-screen set of application representations, possibly user selected, or a list of recently used applications, or a list of open applications, etc.
Description
USER INTERFACE ELEMENTS FOR MULTIPLE DISPLAYS
2013389985 19 Mar 2019
BACKGROUND [001] In the field of computing, windowing environments have been used to provide applications with windows. Applications or programs executing on a computing device may have corresponding application windows through which a user interacts with the applications. In addition, it has been known how to concurrently display windows on multiple displays locally connected to one computing device. Typically, an operating system of a multi-display computing device handles details for managing multiple displays and may provide different display modes such as display mirroring or display concatenation.
[002] Usually, windowing systems or environments include systemic user interface elements that a user can interact with to control and manage windows. For example, OS X (tm) has an app launcher tool, the Android (tm) operating system provides a default
Launcher that is used to start applications and access system settings, and various versions of Microsoft Windows (tm) have provided a Start element, fast-switch lists, and other elements. In addition, there have been many third-party applications that have provided similar functionality.
[003] To date, such user interface elements for controlling applications have been unable to work efficiently and intuitively in the presence of multiple displays connected to a same device. Add-on user interface programs for application management often lack logic, perhaps at the kernel level, that might be helpful for smooth and consistent use across multiple displays. System-provided application managers such as those mentioned above have not been designed for a multi-display user experience and therefore fall short of providing the behavior a user might expect when using multiple displays.
[004] Techniques related to providing application management user interface elements for computing devices with multiple displays are discussed below.
[004a] It is desired to address or ameliorate one or more disadvantages or limitations associated with the prior art, or to at least provide a useful alternative.
SUMMARY [004b] According to some embodiments, the present invention provides a method of managing windows for a computing device, the method comprising:
2013389985 19 Mar 2019 executing a windowing system that automatically maintains windows for applications executing on the computing device, the windowing system enabling display of the application windows on a first display connected with the computing device and on a second display connected with the computing device, wherein the windowing system tracks which of the displays currently has input focus;
executing an application launcher on the computing device, the application launcher comprising indications of respective applications on the computing device, wherein the application launcher is concurrently activatable responsive to first user inputs not associated with the first display or the second display, wherein second user inputs directed to the indications are responded to by launching correspondingly selected applications, wherein the application launcher is displayed on only one display at a time, and wherein when the application launcher is displayed on either of the displays, user input directed to whichever display is not displaying the launcher does not cause the launcher to be undisplayed;
responding to each first user input that activates the launcher when the application launcher is not displayed on the first display and only the first display currently has the input focus by: (i) determining if the application launcher is displayed on the second display and if so determined undisplaying the application launcher from the second display, and (ii) displaying the application launcher on the first display;
responding to each first user input that activates the application launcher when the application launcher is not displayed on the first display and when only the second display currently has the input focus by: (i) determining if the application launcher is displayed on the first display and if so determined undisplaying the application launcher from the first display, and (ii) displaying the application launcher on the second display;
responding to each second user input that is associated only with whichever of the displays the application launcher is currently displayed on by: displaying a correspondingly selected application window on whichever of the displays the application launcher is currently displayed on, and undisplaying the application launcher; and responding to each second user input that is associated only with whichever of the displays the application launcher is not currently displayed on by: displaying a correspondingly selected application window on whichever of the displays the application launcher is not currently displayed on, and after displaying the correspondingly selected application window, maintaining display of the application launcher on whichever of the displays the application launcher is currently displayed on.
2013389985 19 Mar 2019 [004c] According to some embodiments, the present invention provides a computing device comprising a processor, storage, and a first display, the storage storing a windowing system that when executed by the processor displays application windows of applications executing by the processor, the computing device further comprising:
the windowing system, when executing, being capable of displaying application windows on the first display and on a second display when a second display is locally connected with the computing device, the windowing system further comprising a user interface element, wherein the windowing system displays application windows on either display;
the user interface element, wherein the user interface element is simultaneously activatable on the first display and activatable on the second display, and while so simultaneously activatable the user interface element can only be displayed on a single display at a time, wherein each activation of the user interface element displays the user interface element on, and according to, whichever of the displays is currently exclusively designated as having user input focus, wherein whenever the user interface element is displayed on the first display while a user input not associated with either display directing an activation of the user interface element to the second display is detected, the user input is handled by displaying the user interface element on the second display and by undisplaying the user interface element from the first the display, wherein whenever the user interface element is displayed on the second display while a user input not associated with either display directing an activation of the user interface element to the first display is detected, the user input is handled by displaying the user interface element on the second display and by undisplaying the user interface element from the first the display, and;
wherein whenever the user interface element is displayed on either of the displays, the user interface element remains displayed on the either of the displays during and after multitasking user input is directed to the other display that is not displaying the user interface element;
the user interface element is configured to respond to first user interactions with graphic representations of applications in the user interface element by displaying corresponding application windows on, and according to, whichever display is currently displaying the user interface element, and by undisplaying the user interface element; and
2A
2013389985 19 Mar 2019 the user interface element is further configured to respond to second user interactions with representations of applications in the user interface element by displaying corresponding application windows on, and according to, whichever display is not currently displaying the user interface element, and by continuing to display the user interface element after the corresponding application windows are displayed.
[004d] According to some embodiments, the present invention provides one or more computer storage devices storing information to enable a computing device to perform a process, the process comprising:
executing applications having respective application windows displayable by a windowing system executing on the computing device;
displaying a first application window on a first display connected with the computing device while displaying a second application window on a second display connected with the computing device, each application window substantially fully occupying the display on which it is displayed;
enabling a user to direct input to the first display to interact with the first application window while concurrently enabling the user to direct input to the second display to interact with the second application window;
providing an application-list comprising a set of application representations that when displayed can be interacted with by the user to open application windows of respectively represented applications, the application-list able to be displayed, at any given time, responsive to user input not associated with either display, on either display according to which display currently has user input focus associated therewith, wherein display of the application-list responsive to a user input comprises determining if the application-list is being displayed on the display that does not have the user input focus, and when so determined undisplaying the application-list from the display that does not have the user input focus;
responsive to a user input not associated with either display and received while the user focus is associated with the first display, displaying the application-list over the first application window and undisplaying the application-list from the second display, and responsive to a user input not associated with either display and received while the user focus is associated with the second display, displaying the application-list over the second application window and undisplaying the application-list from the first display; and while the application-list is displayed on one of the displays, responsive to a user input selecting one of the application representations for display on the one of the
2B
2013389985 19 Mar 2019 displays: undisplaying the application-list and displaying a third application window corresponding to the selected application representation on the one of the displays while maintaining the displaying of the first or second application window on the display other than the one of the displays; and while the application-list is displayed on the one of the displays, responsive to a user input selecting one of the application representations for display on the other of the displays: retaining display of the application-list on the one of the displays after displaying an application window corresponding and responsive to the selected one of the application representations.
[005] (Deleted) [006] (Deleted) [007] (Deleted)
BRIEF DESCRIPTION OF THE DRAWINGS [008] Some embodiments of the present invention are hereinafter described, by way of example only, with reference to the accompanying drawings, in which:
[009] Figure 1 shows a computing device having a first display and a second display. [010] Figure 2 shows example window layouts provided by a tiled windowing system. [011] Figure 3 shows window operations that may be performed either manually or as a result of system events.
[012] Figure 4 shows a graphical user interface provided by or implemented on top of the tiled windowing system.
[013] Figure 5 shows an example of a full-screen application launcher.
[014] Figure 6 shows an example of a user interface element that is activatable on the first display and the second display.
[015] Figure 7 shows a multi-display embodiment where a graphic representation may be moved across displays by the user.
[016] Figure 8 shows an embodiment implementing the application launcher on multiple displays.
[017] Figure 9 shows the application launcher displayed on the second display. [018] Figure 10 shows details of a computing device.
DETAILED DESCRIPTION [0018a] Described herein are techniques for a computing device executing a windowing system that automatically maintains a tiled arrangement of application windows on a first display and on a second display. A user interface element has indicia of applications that
2C
2013389985 19 Mar 2019 can be used to open the applications. Responsive to a first user input the user interface element is displayed on the first display, and while the user interface element is displayed on the first display, the windowing system maintains two or more of the application windows in a tiled arrangement on the second display. The user interface element may be 5 part of a system user interface and may be implemented in a variety of ways. For example, it may be a full-screen set of application representations, possibly user-selected, or a list of recently used applications, or a list of open applications, etc.
[019] Embodiments described below relate to providing application management user interface elements for computing devices with multiple displays. Discussion will begin
2D
WO 2014/189536
PCT/US2013/060497 with an overview of windowing systems for multiple displays. Tiled or non-occluding windowing systems will be discussed next. User interface elements for application window management and manipulation will be discussed next, followed by explanation of how such user interface elements can be integrated into a multi-display setting.
[020] Figure 1 shows a computing device 100 having an operating system 102 managing application processes 104 and displaying corresponding windows 106 on a first display 108A and a second display 108B, which may be connected to a display adapter or graphics ports of the computing device 100 (as used herein, first display and second display refer to any arbitrary displays and do not imply an order). For discussion, reference numeral 108 will indicate a display that may be either of the displays. In addition, all discussion herein of two displays is readily extendable to three or more displays; any description involving two displays implicitly applies to possible additional displays.
[021] The computing device 100 may be any of a variety of types which are described later with reference to Figure 10. The computing device 100 may be assumed to have at least storage and a processor for, respectively, storing and executing the operating system 102 and the application processes 104. Although there may be windowing systems with individual windows that represent multiple processes, and also processes without windows, for ease of discussion application processes 104 are assumed herein to each have at least a corresponding window 106 (also to be referred to as application windows). Processes 104 are well known operating system objects that are discretely managed units of execution, typically having a process identifier, memory at least partially managed by the operating system (heap and/or stack memory), and may be managed using a process table of process identifiers that is maintained by the operating system 102.
[022] A windowing system 110 may be partly integrated with or closely coupled with the operating system 102. For purposes herein, distinctions between these components are not significant; an operating system itself may be considered to be a windowing system. The windowing system 110 may have functionality that is known in the computing arts, such as handling of input events (e.g., touches/strokes, clicks, keypresses, mouse drags, etc.) inputted by a user with various types of input devices. The windowing system 110 also manages the application windows 106 by handling related events or user interactions such as closing windows, moving windows, resizing windows, directing input to windows, rendering multiple concurrent windows, and others. The windowing system 110 may also provide a background and system controls (user interface elements) not specific to an application, which will be addressed further below.
WO 2014/189536
PCT/US2013/060497 [023] Figure 2 shows example window layouts provided by a tiled windowing system. A tiled windowing system may manage shared display space (including multiple displays) for application windows such that the application windows substantially maximize occupancy of display space, in some cases without allowing application windows to occlude each other. In some cases, occlusion might be temporarily employed, for example to preview manual window rearrangements, to show windows being dragged or other transient conditions, to preview an expected operation, to display a dialog, to display systemic user interface elements, etc. In addition, substantially maximizing occupancy of a display refers to sizing application windows to cover display space up to or near the edges of a display, perhaps with some space allowed for system user interface elements such as resizing dividers, a clock, aesthetic margins, small gaps, information banners, and so forth.
[024] Some tiled windowing systems may omit from windows traditional window elements such as borders, title bars, menu bars, and other elements. That is to say, application windows may have immersive qualities, for instance they may have minimal or no window adornments and may have an appearance typically associated with the full screen mode of many software applications. Application windows may have such appearance even in cases where multiple application windows are displayed on a same display.
[025] Returning to Figure 2, the first example layout 120 shows a first application window 122 substantially occupying the display 108 or a managed display region 124 managed by a tiled windowing system.
[026] The second example layout 126 reflects the addition of a second application window 128, whether automatically or interactively inserted; the tiled windowing system automatically manages the window layout to cause the currently displayed application windows 122, 128 to somewhat maximize occupancy of the display 108. The tiled windowing system (window manager) may insert between windows a divider 130 that can be moved by a user to resize the application windows adjacent to the divider 130 while maintaining a tiled arrangement.
[027] The third example layout 132 shows a third application 134 having been inserted. With tiled layout management, a user may only needs to designate the third application window 134 to be inserted and/or possibly designate a slot or location for inserting the third application window 134; the tiled window manager may automatically resize the
WO 2014/189536
PCT/US2013/060497 displayed application windows or take other measures to accommodate the new application window.
[028] The fourth and fifth example layouts 136, 138 show other divisions of screen real estate that may be used. For ease of discussion, examples discussed below show tiling using only a single horizontal row of application windows, however, any arbitrary rectilinear arrangement may be used, possibly with asymmetries.
[029] Figure 3 shows window operations that may be performed either manually or as a result of system events. Given an initial window arrangement on the display 108, a tiled windowing system 140 may close application A resulting in application B being automatically resized to occupy the display 108. An application might be closed manually or might be closed due a system event such as an error. When application C is inserted into the initial layout applications A and B are automatically resized by the tiled windowing system 140 to accommodate the newly displayed application window of application C. A resize operation may be performed, for example by user manipulation of a divider 130, to change the apportionment of display space for the application windows. If a currently displayed application or another application enters a fullscreen mode or is resized to substantially fully (exclusively) occupy the display 108, then the other application windows are evicted from the display 108. The user may select an application (e.g., application C) to replace any other applications displayed.
[030] Figure 4 shows a graphical user interface 180 provided by or implemented on top of the tiled windowing system 140. The elements and features of the graphical user interface 180 are only examples and other types of features are contemplated and equally applicable to application windows and application groups (for example, a search feature might return both applications and application group objects). In addition, at times some or all of the user interface elements of the graphical user interface 180 may not be displayed or are only displayed when requested per input from a user.
[031] The tiled windowing system 140 may have various features or facilities that allow a user to manage applications on the computing device. Such features, which are sometimes referred to herein as user interface elements, or system elements, might include a recent applications module 182, an active applications module 184, and/or a favorites module 186.
[032] These modules cooperate with the windowing system (or are a part thereof) to track the semantically relevant information. When applications are opened or used the windowing system might populate a recent-applications list 188 with indicia of recently
WO 2014/189536
PCT/US2013/060497 used applications. The windowing system might similarly populate or provide an activeapplications list 190, which might include applications currently displayed on any connected monitors and/or applications that are executing or suspended but are not currently displayed. Similarly, a user might maintain a favorite-applications list 192. [033] These lists are used by the graphical user interface 180 to display corresponding user interface elements 194, 196, 198 that can be invoked and used by the user to activate applications or application groups, as the case may be. In some embodiments, the user interface elements 194, 196, 198 may be persistently displayed, and in other embodiments they are displayed only when activated by a user input such as after pressing and releasing a hardware or software button, or while a hot key is depressed, or after inputting a touch gesture, etc. Some of the user interface elements 194, 196, 198 may be undisplayed when they are used to open an application, or when display-sustaining input ends, or when a user invokes a close command.
[034] The system user interface elements 194, 196, 198 in Figure 4 are only examples and other bases for providing lists of applications may be used. For example, an all applications user interface element may be provided to show user-activatable graphic representations of all applications formally installed on the computing device. Any of the above-discussed types of user interface elements may also be implemented as full-screen elements and may, for example, be managed by the windowing system as special types of application windows.
[035] Figure 5 shows an example of a full-screen application launcher 220 (another type of system user interface element, sometimes referred to as a launcher, switcher, graphical user shell, etc.). The full-screen application launcher 220 is another means for allowing a user to interactively manage applications. The application launcher 220 may be user-configurable, for instance having user-selected or user-arranged application representations 222 representing corresponding applications. As used herein, the term launch refers to both initially opening an application (e.g., starting a new process) as well as well as opening (displaying) the already-running (possibly dormant) application window for an application.
[036] In one embodiment, an application representation 222 may display dynamically updated content received, for example, from other applications, system services, or from network-based resources. Such live updating may occur even when an application representation's application is not open. The app launcher may be implemented as a scrollable surface, and may also include dashboard-like features such as a clock, a logout
WO 2014/189536
PCT/US2013/060497 mechanism, network status information, system or application notifications, and so forth. At times, as discussed below, the application launcher 220 is not displayed until requested by a user.
[037] Application representations 222 may be interactively rearranged, removed, added, perhaps resized, configured with settings, updated by applications with dynamic content, etc. Application representations 222 may also be activated or selected by a user to open a corresponding application window. In some embodiments, the application launcher is undisplayed when a graphic application representation 222 is actuated to open an application window; the opened application window may supplant the application launcher on the display where the application launcher was used.
[038] Figure 6 shows an example of the user interface element 194 that is activatable on the first display 108A and on the second display 108B. For brevity, only multi-display behavior of the user interface element 194 (corresponding to the recent-applications list 188) will be described. However, this multi-display behavior can be readily implemented in any other type of system user interface element.
[039] The user interface element 194 includes graphic application representations 222 of corresponding applications. An application representation may be displayed as a thumbnail image of the corresponding application (live or previously captured) or a graphic symbol representing the application. The application representation 222 may be interactively selected, for instance by a click or touch, or dragged from the user interface element 194 by the user. When the application representation 222 is activated or released from a drag the corresponding application window is opened. Various visual effects may be used. For instance, a rendering of the prior or emerging layout may be animated as enlarging to occupy the display before switching to live activation of the windows. In some embodiments, the application representation 222 may represent a group of applications and can be used to open those applications all at once. Note that a pointer 224 may or may not be displayed, and in this description the pointer 224 may also depict not a graphic pointer but rather an input point moved or inputted by a user.
[040] Regarding the multi-display behavior of the user interface element 194, the user interface element may, in one embodiment, be opened by the user on either the first display 108A or on the second display 108B, and optionally may not be able to be displayed simultaneously on both displays, as shown in the four sequential stages of Figure 6. In addition, when the user interface element 194 is displayed, the application windows on the other display (the display not displaying the user interface element 194)
WO 2014/189536
PCT/US2013/060497 are maintained; they are not affected. Thus, one display may have a system user interface element while the other display has one or more application windows and interaction with one need not affect the other.
[041] Sequentially, the user interface element 194 is initially not displayed but is available to be activated by the user on either the first display 108A or the second display 108B. As shown in the first quarter of Figure 6, the user interface element 194 is displayed per user input and shows application representations 222 corresponding to recently used applications. Note that at this time the same application representations will be displayed regardless of which display the user interface element 194 is displayed on. However, when the application representation 222 for application app6 is activated by the user, the user interface element 194 is undisplayed and the tiled windowing system opens and displays the application window 106 for application app6 on the same display where the user interface element 194 was displayed; on the first display 108A. Because application app6 is now active, it is removed from the recent-applications list 188 (or potentially the source monitor, in the case where it was visible on the other display) and application appl3, which was replaced on the first display 108A by application app6, is added to the recent-applications list 188 (at this time, if the user interface element 194 were opened on the other display it would include appl3 but not app6). Note that the opening of the application window 106 for application app6 does not affect the application windows displayed on the first display 108B, which continue to be displayed and available for interactive multitasking.
[042] When the user activates the user interface element 194 on the second display 108B, as shown in the second quarter of Figure 6, the user selects the application representation for application app 13, which in turn alters the content of the second display 108B without affecting the content of the first display 108 A, and which also updates the recentapplications list 188 and displays the application window of application appl3 on the second display 108B. This process may be repeated indefinitely for arbitrary applications. The multi-display behavior may be implemented without requiring any one of the displays to be designated as a master or controlling display; the displays are treated as equal peers with respect to the user interface element 194 (or potentially any other user interface element) and the effects of its use.
[043] Figure 7 shows a multi-display embodiment where a graphic representation 222 may be moved across displays by the user. In this case, the graphic representation is dragged out of the user interface element 194 and can be deposited on either the initial
WO 2014/189536
PCT/US2013/060497 display (e.g., second display 108B) or the other display. The target application (app 13) may either replace another application or may be inserted among other applications. If the application representation 222 is dropped on the other display (after being moved across displays) then the unified recent-applications list 188 is updated accordingly to include the application replaced on the other display; e.g., application app6 is added.
[044] As can be seen from the discussion above, the content of the recent-applications list 188 and the appearance of the user interface element 194 is consistent across multiple displays, regardless of which display it is displayed on or which display an application windows is opened to. In addition, activity limited to one display does not affect what is displayed any other display, although if dormant the user interface element 194 will reflect such activity if later displayed on the other display.
[045] Figure 8 shows an embodiment implementing the application launcher 220 on multiple displays. Initially, as shown at the top of Figure 8, both the first display 108A and the second display 108B display one or more tiled (or immersive) application windows which are all available for multitasking user interactivity. There may be predefined inputs, e.g., gestures, key combinations, hardware or software buttons, etc., that can be inputted by the user to activate (display) the application launcher 220. While these activation inputs are not specific to any particular display, which display they will affect may depend on which display is currently being used by the user (e.g., which display has a pointer or which display has a window receiving user input, etc.). Or, which display an invocation input for the application launcher 220 will be directed to may be determined directly if the display also serves as or is joined with an input layer.
[046] When a user input is received and directed to a particular target display, which at one time could be either display, the windowing system displays the application launcher 220 on that target display, as shown in the middle portion of Figure 8. At the same time, the one or more application windows on the other display(s) (the non-target display(s)) are not directly affected by the display of the application launcher 220; they continue to be available for multitasking user input. Similarly, when the application launcher 220 is dismissed or undisplayed (explicitly or implicitly), the one or more application windows on the other display are not affected.
[047] When the application launcher 220 is displayed on one arbitrary display, user input directed to the other display, for instance interacting with an application window, does not cause the application launcher 220 to be undisplayed; the application launcher 220 remains available to be used by the user, possibly displaying live information in dashboard
WO 2014/189536
PCT/US2013/060497 fashion or providing other system functionality. If the application launcher 220 is displayed on a first display and launcher-invoking input is directed to a second display, then the application launcher 220 is removed from the first display and is displayed on the second display.
[048] Figure 9 shows the application launcher 220 displayed on the second display 108B. When the user is multitasking on the first display 108A and activates the application launcher 220, the windowing system shifts the application launcher 220 from the second display 108B to the first display 108A; any subsequent multitasking on the second display 108B need not affect the application launcher 220 on the first display 108A (the converse is also true).
[049] As shown in the middle portion of Figure 8, the displayed application launcher 220 can be interacted with to open an application window or perform other applicationmanagement functions. When the application representation for application app4 is selected by the user, the corresponding application window is displayed on the same display that was displaying the application launcher 220 (this might also update an application list used by one of the user interface elements 194, 196, 198). In one embodiment, the selected application window replaces the application launcher 220 and is displayed to substantially fully occupy the display, while at the same time any application windows on the other display are not affected. In one embodiment, the user can provide input to explicitly hide the application launcher 220, which may result in re-display of the application window(s) that were displayed before the application launcher 220 was opened.
[050] At times one or more of multiple displays may be disconnected or become inoperable. An application capture feature may be implemented to respond to the loss of a display by capturing indicia of the application windows that were displayed on that display. If the display or displays is/are reconnected within a predetermined period of time (e.g., five minutes), then the application windows are automatically displayed on the display or displays to reproduce the appearance of the display or displays before it/they was/were disconnected. Note that if all displays are disconnected, this timer might not apply. That is to say, there may be scenarios where there are no available displays, such as when display drivers are updating, when connecting to a remote machine, or occurrence of some system failures. In such cases, all screens can be restored.
[051] Further regarding how an operating system and/or a windowing system handle multiple monitors, the windowing system may also allow applications to be interactively
WO 2014/189536
PCT/US2013/060497 moved across displays. For example, a user might be allowed to drag a window on a first display over to a second display (or, the user might input a switch displays command). That is to say, the windowing system is able to maintain a tiled arrangement and provide user interface elements seamlessly within a concatenated display model.
[052] As can be seen from the embodiments described above, when a computing device has only one connected display, a number of system user interface elements may be available to open applications or perform other application management functions. When a second display is connected, those system user interface elements, even if dormant or not currently displayed, become equally available to be activated on both displays. In addition, their display or use on one display need not affect the contents of the other display. When the user interface elements are deactivated or undisplayed from one display, the contents (e.g., windows) of the other display may continue to be displayed thereon.
[053] Figure 10 shows an example of the computing device 100 on which embodiments described above may be implemented. The computing device 100 may have one or more displays 266, as well as storage devices 262 and a processor 264. These elements may cooperate in ways well understood in the art of computing. In addition, the input devices 168 may be integrated with or in communication with the computing device 100. The displays 266 may be any variety of devices used to display a signal outputted by computing devices, including, for example, solid-surface displays (e.g., plasma, liquid crystal), projectors, touch-sensitive surfaces, and others. The computing device 100 may have any form factor or be used in any type of encompassing device. For example, touchsensitive control panels are often used to control appliances, robots, and other machines. The computing device 100 may be in the form of a handheld device such as a smartphone, a tablet computer, a gaming device, a headless server, or others.
[054] Embodiments and features discussed above can be realized in the form of information stored in volatile or non-volatile computer-readable or device-readable devices. This is deemed to include at least devices such as optical storage (e.g., compactdisk read-only memory (CD-ROM)), magnetic media, flash read-only memory (ROM), or any other devices for storing digital information in physical matter. The stored information can be in the form of machine executable instructions (e.g., compiled executable binary code), source code, bytecode, or any other information that can be used to enable or configure computing devices to perform the various embodiments discussed above. This is also deemed to include at least volatile memory such as random-access
2013389985 19 Mar 2019 memory (RAM) and/or virtual memory storing information such as central processing unit (CPU) instructions during execution of a program carrying out an embodiment, as well as non-volatile media storing information that allows a program or executable to be loaded and executed. The embodiments and features can be performed on any type of computing 5 device, including portable devices, workstations, servers, mobile wireless devices, and so on.
[055] Throughout this specification and the claims which follow, unless the context requires otherwise, the word comprise, and variations such as comprises and comprising, will be understood to imply the inclusion of a stated integer or step or group 10 of integers or steps but not the exclusion of any other integer or step or group of integers or steps.
[056] The reference in this specification to any prior publication (or information derived from it), or to any matter which is known, is not, and should not be taken as an acknowledgment or admission or any form of suggestion that that prior publication (or information derived from it) or known matter forms part of the common general knowledge in the field of endeavour to which this specification relates.
Claims (19)
- THE CLAIMS DEFINING THE INVENTION ARE AS FOLLOWS:2013389985 19 Mar 20191. A method of managing windows for a computing device, the method comprising:executing a windowing system that automatically maintains windows for applications executing on the computing device, the windowing system enabling display of the application windows on a first display connected with the computing device and on a second display connected with the computing device, wherein the windowing system tracks which of the displays currently has input focus;executing an application launcher on the computing device, the application launcher comprising indications of respective applications on the computing device, wherein the application launcher is concurrently activatable responsive to first user inputs not associated with the first display or the second display, wherein second user inputs directed to the indications are responded to by launching correspondingly selected applications, wherein the application launcher is displayed on only one display at a time, and wherein when the application launcher is displayed on either of the displays, user input directed to whichever display is not displaying the launcher does not cause the launcher to be undisplayed;responding to each first user input that activates the launcher when the application launcher is not displayed on the first display and only the first display currently has the input focus by: (i) determining if the application launcher is displayed on the second display and if so determined undisplaying the application launcher from the second display, and (ii) displaying the application launcher on the first display;responding to each first user input that activates the application launcher when the application launcher is not displayed on the first display and when only the second display currently has the input focus by: (i) determining if the application launcher is displayed on the first display and if so determined undisplaying the application launcher from the first display, and (ii) displaying the application launcher on the second display;responding to each second user input that is associated only with whichever of the displays the application launcher is currently displayed on by: displaying a correspondingly selected application window on whichever of the displays the application launcher is currently displayed on, and undisplaying the application launcher; and responding to each second user input that is associated only with whichever of the displays the application launcher is not currently displayed on by: displaying a2013389985 19 Mar 2019 correspondingly selected application window on whichever of the displays the application launcher is not currently displayed on, and after displaying the correspondingly selected application window, maintaining display of the application launcher on whichever of the displays the application launcher is currently displayed on.
- 2. A method according to claim 1, wherein each displaying of the application launcher responsive to a first user input comprises displaying the application launcher to fully occupy whichever of the displays the application launcher is being displayed on.
- 3. A method according to claim 2, wherein for each displaying of an application responsive to a second user input that is associated only with whichever of the displays the application launcher is currently displayed on, displaying the application to fully occupy whichever display was displaying the application launcher when the second user input was received.
- 4. A method according to claim 3, wherein, whenever an application window, that fully occupies a display as a result of having been displayed by a second user input, is undisplayed, in response, the application launcher is displayed on the display from which the application window was undisplayed.
- 5. A method according to any one of claims 1-4, wherein the application launcher comprises a list of recently used applications, wherein the list corresponds to applications recently used on both the first display and the second display.
- 6. A method according to any one of claims 1-5, wherein neither display is managed as a main display with respect to the application launcher, and wherein the input focus corresponds to whichever one of the displays is currently receiving or configured to receive user input.
- 7. A computing device comprising a processor, storage, and a first display, the storage storing a windowing system that when executed by the processor displays application windows of applications executing by the processor, the computing device further comprising:2013389985 19 Mar 2019 the windowing system, when executing, being capable of displaying application windows on the first display and on a second display when a second display is locally connected with the computing device, the windowing system further comprising a user interface element, wherein the windowing system displays application windows on either display;the user interface element, wherein the user interface element is simultaneously activatable on the first display and activatable on the second display, and while so simultaneously activatable the user interface element can only be displayed on a single display at a time, wherein each activation of the user interface element displays the user interface element on, and according to, whichever of the displays is currently exclusively designated as having user input focus, wherein whenever the user interface element is displayed on the first display while a user input not associated with either display directing an activation of the user interface element to the second display is detected, the user input is handled by displaying the user interface element on the second display and by undisplaying the user interface element from the first the display, wherein whenever the user interface element is displayed on the second display while a user input not associated with either display directing an activation of the user interface element to the first display is detected, the user input is handled by displaying the user interface element on the second display and by undisplaying the user interface element from the first the display, and;wherein whenever the user interface element is displayed on either of the displays, the user interface element remains displayed on the either of the displays during and after multitasking user input is directed to the other display that is not displaying the user interface element;the user interface element is configured to respond to first user interactions with graphic representations of applications in the user interface element by displaying corresponding application windows on, and according to, whichever display is currently displaying the user interface element, and by undisplaying the user interface element; and the user interface element is further configured to respond to second user interactions with representations of applications in the user interface element by displaying corresponding application windows on, and according to, whichever display is not currently displaying the user interface element, and by continuing to display the user interface element after the corresponding application windows are displayed.2013389985 19 Mar 2019
- 8. A computing device according to claim 7, wherein the user input not associated with either display that directs an activation of the user interface element to either the first or second display comprises an input does not specify, designate, or select any display.
- 9. A computing device according to claim 7 or 8, wherein whenever the user interface element is being displayed on either one of the displays: the user is able to interact with any application windows displayed on the other display, the user is able to interact with the user interface element without disrupting display of any application windows displayed on the other display, and the user is able to interact with the user interface element to trigger the display of application windows on whichever of the displays is displaying the user interface element.
- 10. A computing device according to any one of claims 7-9, wherein when an application window is displayed responsive to a user interaction with the user interface element, the user interface element is undisplayed and the application window is displayed on the display where the user interface element was interacted with, the application window being displayed such that the application window substantially fully occupies the display where the user interface element was interacted with.
- 11. A computing device according to any one of claims 7-10, wherein the user interface element comprises application icons for launching corresponding applications.
- 12. A computing device according to claim 11, wherein the user interface element, when being displayed, always comprises a full-screen window that fully occupies whichever display is displaying the user interface element.
- 13. One or more computer storage devices storing information to enable a computing device to perform a process, the process comprising:executing applications having respective application windows displayable by a windowing system executing on the computing device;displaying a first application window on a first display connected with the computing device while displaying a second application window on a second display2013389985 19 Mar 2019 connected with the computing device, each application window substantially fully occupying the display on which it is displayed;enabling a user to direct input to the first display to interact with the first application window while concurrently enabling the user to direct input to the second display to interact with the second application window;providing an application-list comprising a set of application representations that when displayed can be interacted with by the user to open application windows of respectively represented applications, the application-list able to be displayed, at any given time, responsive to user input not associated with either display, on either display according to which display currently has user input focus associated therewith, wherein display of the application-list responsive to a user input comprises determining if the application-list is being displayed on the display that does not have the user input focus, and when so determined undisplaying the application-list from the display that does not have the user input focus;responsive to a user input not associated with either display and received while the user focus is associated with the first display, displaying the application-list over the first application window and undisplaying the application-list from the second display, and responsive to a user input not associated with either display and received while the user focus is associated with the second display, displaying the application-list over the second application window and undisplaying the application-list from the first display; and while the application-list is displayed on one of the displays, responsive to a user input selecting one of the application representations for display on the one of the displays: undisplaying the application-list and displaying a third application window corresponding to the selected application representation on the one of the displays while maintaining the displaying of the first or second application window on the display other than the one of the displays; and while the application-list is displayed on the one of the displays, responsive to a user input selecting one of the application representations for display on the other of the displays: retaining display of the application-list on the one of the displays after displaying an application window corresponding and responsive to the selected one of the application representations.
- 14. A storage device according to claim 13, wherein which application representations are included in the application-list is dynamically determined according to2013389985 19 Mar 2019 interactive openings or closings of application windows on the first display and on the second display.
- 15. A storage device according to claim 14, wherein the application representations represent applications recently used by the user but not currently displayed.
- 16. A storage device according to any one of claims 13 - 15, wherein the user input selecting one of the applications comprises a drag input that drags the selected application representation from the application-list and the process further comprises enabling the user to interactively drag the application representation to the first display while also enabling the user to interactively drag the application representation to the second display, wherein which display the application representation is dragged to interactively select which display the selected application will be displayed on and also determines where on the selected display the third application window will be displayed.
- 17. A storage device according to claim 16, the process further comprising enabling, by the windowing system, interactive dragging of application windows between the first display and the second display.
- 18. A computing device according to any one of claims 7 - 12, wherein the user interface element is undisplayed from one of the displays responsive to a hide command inputted by the user or responsive to display of an application window on the one of the displays.
- 19. A computing device according to any one of claims 7 - 12, wherein the user input directing activation of the user interface element comprises a hot key of a keyboard, wherein the windowing system keeps track of which of the first and second displays are currently active, and when the hot key is pressed the user interface element is displayed according to the currently active display.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/901,522 | 2013-05-23 | ||
| US13/901,522 US20140351722A1 (en) | 2013-05-23 | 2013-05-23 | User interface elements for multiple displays |
| PCT/US2013/060497 WO2014189536A1 (en) | 2013-05-23 | 2013-09-19 | User interface elements for multiple displays |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| AU2013389985A1 AU2013389985A1 (en) | 2015-11-12 |
| AU2013389985B2 true AU2013389985B2 (en) | 2019-05-02 |
Family
ID=49293875
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AU2013389985A Ceased AU2013389985B2 (en) | 2013-05-23 | 2013-09-19 | User interface elements for multiple displays |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US20140351722A1 (en) |
| EP (1) | EP3000031A1 (en) |
| JP (1) | JP6273354B2 (en) |
| KR (1) | KR20160013162A (en) |
| CN (1) | CN105378644B (en) |
| AU (1) | AU2013389985B2 (en) |
| BR (1) | BR112015028468A2 (en) |
| CA (1) | CA2911489A1 (en) |
| MX (1) | MX2015016067A (en) |
| RU (1) | RU2646376C2 (en) |
| WO (1) | WO2014189536A1 (en) |
Families Citing this family (70)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8555201B2 (en) * | 2008-06-05 | 2013-10-08 | Qualcomm Incorporated | Wireless communication device having deterministic control of foreground access of the user interface |
| US8502856B2 (en) | 2010-04-07 | 2013-08-06 | Apple Inc. | In conference display adjustments |
| US20120154303A1 (en) * | 2010-09-24 | 2012-06-21 | Research In Motion Limited | Method for conserving power on a portable electronic device and a portable electronic device configured for the same |
| US9104307B2 (en) | 2011-05-27 | 2015-08-11 | Microsoft Technology Licensing, Llc | Multi-application environment |
| US20130057587A1 (en) | 2011-09-01 | 2013-03-07 | Microsoft Corporation | Arranging tiles |
| CN104049988A (en) * | 2013-03-15 | 2014-09-17 | 宇宙互联有限公司 | Icon interface updating system and method |
| US20140365906A1 (en) * | 2013-06-10 | 2014-12-11 | Hewlett-Packard Development Company, L.P. | Displaying pre-defined configurations of content elements |
| US10915284B2 (en) * | 2013-07-30 | 2021-02-09 | Lockheed Martin Corportation | Multi-monitor full screen mode in a windowing environment |
| US10809893B2 (en) * | 2013-08-09 | 2020-10-20 | Insyde Software Corp. | System and method for re-sizing and re-positioning application windows in a touch-based computing device |
| WO2015026101A1 (en) | 2013-08-22 | 2015-02-26 | 삼성전자 주식회사 | Application execution method by display device and display device thereof |
| KR102153366B1 (en) | 2013-08-30 | 2020-10-15 | 삼성전자 주식회사 | Method and apparatus for switching screen in electronic device |
| KR102088384B1 (en) * | 2013-09-04 | 2020-05-28 | 삼성전자주식회사 | Method for controlling a display apparatus, sink apparatus thereof, mirroring system thereof |
| KR20150037209A (en) * | 2013-09-30 | 2015-04-08 | 삼성전자주식회사 | A method for displaying a widget, a machine-readable storage medium and an electronic device |
| KR102220085B1 (en) * | 2013-10-18 | 2021-02-26 | 삼성전자주식회사 | Operating Method For Multi-Window And Electronic Device supporting the same |
| US9910884B2 (en) * | 2014-01-13 | 2018-03-06 | Microsoft Technology Licensing, Llc | Resuming items in their last-used presentation modes |
| JP6162057B2 (en) * | 2014-02-25 | 2017-07-12 | 株式会社Nttドコモ | Display device and display method |
| KR101575088B1 (en) * | 2014-03-12 | 2015-12-11 | 손준 | Adaptive interface providing apparatus and method |
| WO2015183366A1 (en) | 2014-05-30 | 2015-12-03 | Apple, Inc. | Continuity |
| KR102218041B1 (en) * | 2014-06-17 | 2021-02-19 | 엘지전자 주식회사 | Mobile terminal |
| US10324733B2 (en) | 2014-07-30 | 2019-06-18 | Microsoft Technology Licensing, Llc | Shutdown notifications |
| US10254942B2 (en) | 2014-07-31 | 2019-04-09 | Microsoft Technology Licensing, Llc | Adaptive sizing and positioning of application windows |
| US10592080B2 (en) * | 2014-07-31 | 2020-03-17 | Microsoft Technology Licensing, Llc | Assisted presentation of application windows |
| US9787576B2 (en) | 2014-07-31 | 2017-10-10 | Microsoft Technology Licensing, Llc | Propagating routing awareness for autonomous networks |
| US10678412B2 (en) | 2014-07-31 | 2020-06-09 | Microsoft Technology Licensing, Llc | Dynamic joint dividers for application windows |
| KR102391772B1 (en) * | 2014-08-28 | 2022-04-28 | 삼성전자 주식회사 | Electronic device including touch sensitive display and method for operating the same |
| CN106687899A (en) * | 2014-09-16 | 2017-05-17 | 日本电气株式会社 | Information processing device, control method therefor, and control program |
| KR101594105B1 (en) * | 2015-03-06 | 2016-02-16 | 주식회사 와이젯 | The method and apparatus for implementing multy-screen by distributing screen and sharing input interface between user equipments |
| CN106292845B (en) * | 2015-05-19 | 2019-04-23 | 鸿富锦精密工业(武汉)有限公司 | Combined electronic equipment |
| US10212481B2 (en) * | 2015-09-04 | 2019-02-19 | Samsung Electronics Co., Ltd. | Home menu interface for displaying content viewing options |
| JP6610138B2 (en) * | 2015-09-30 | 2019-11-27 | 富士通クライアントコンピューティング株式会社 | Display control apparatus, display control method, and display control program |
| US10748312B2 (en) * | 2016-02-12 | 2020-08-18 | Microsoft Technology Licensing, Llc | Tagging utilizations for selectively preserving chart elements during visualization optimizations |
| US10347017B2 (en) * | 2016-02-12 | 2019-07-09 | Microsoft Technology Licensing, Llc | Interactive controls that are collapsible and expandable and sequences for chart visualization optimizations |
| DE102016202694A1 (en) * | 2016-02-22 | 2017-08-24 | Siemens Aktiengesellschaft | Multi-ad user interface and method for positioning content across multiple ads |
| US10637986B2 (en) * | 2016-06-10 | 2020-04-28 | Apple Inc. | Displaying and updating a set of application views |
| US12242707B2 (en) | 2017-05-15 | 2025-03-04 | Apple Inc. | Displaying and moving application views on a display of an electronic device |
| CN118260014A (en) * | 2017-06-16 | 2024-06-28 | 微软技术许可有限责任公司 | Generating user interface containers |
| CN109388358B (en) * | 2017-08-03 | 2021-12-17 | 富泰华工业(深圳)有限公司 | Electronic equipment and video frame arrangement method |
| US11301124B2 (en) * | 2017-08-18 | 2022-04-12 | Microsoft Technology Licensing, Llc | User interface modification using preview panel |
| CN107506203A (en) * | 2017-09-29 | 2017-12-22 | 山东浪潮通软信息科技有限公司 | A kind of method for realizing more more software interfaces of video card split screen display available |
| KR102495643B1 (en) | 2018-03-26 | 2023-02-06 | 삼성전자주식회사 | A mobile electronic device and a method for forwarding user input to an application according to input means |
| CN108762604A (en) * | 2018-03-30 | 2018-11-06 | 联想(北京)有限公司 | A kind of display methods, device and electronic equipment |
| KR102588871B1 (en) * | 2018-11-12 | 2023-10-13 | 엘지전자 주식회사 | Image device and method for controlling the same |
| CN109683760B (en) * | 2018-12-14 | 2021-04-27 | Oppo广东移动通信有限公司 | Recent content display method, device, terminal and storage medium |
| US20210406333A1 (en) * | 2019-03-18 | 2021-12-30 | Google Llc | Causal selection preferences |
| CN110007835B (en) * | 2019-03-27 | 2022-02-15 | 维沃移动通信有限公司 | Object management method and mobile terminal |
| KR102809530B1 (en) | 2019-04-18 | 2025-05-22 | 삼성전자주식회사 | Electronic device, method, and computer readable medium for providing split screen |
| US11131967B2 (en) | 2019-05-06 | 2021-09-28 | Apple Inc. | Clock faces for an electronic device |
| JP7326856B2 (en) * | 2019-05-10 | 2023-08-16 | 京セラドキュメントソリューションズ株式会社 | Information processing equipment |
| CN110333818A (en) * | 2019-05-24 | 2019-10-15 | 华为技术有限公司 | Processing method, device, equipment and the storage medium of split screen display available |
| US11429263B1 (en) * | 2019-08-20 | 2022-08-30 | Lenovo (Singapore) Pte. Ltd. | Window placement based on user location |
| US11416130B2 (en) * | 2019-10-01 | 2022-08-16 | Microsoft Technology Licensing, Llc | Moving applications on multi-screen computing device |
| US11561587B2 (en) | 2019-10-01 | 2023-01-24 | Microsoft Technology Licensing, Llc | Camera and flashlight operation in hinged device |
| US11200072B2 (en) * | 2019-10-01 | 2021-12-14 | Microsoft Technology Licensing, Llc | User interface adaptations based on inferred content occlusion and user intent |
| US11201962B2 (en) | 2019-10-01 | 2021-12-14 | Microsoft Technology Licensing, Llc | Calling on a multi-display device |
| US20210216102A1 (en) * | 2020-01-10 | 2021-07-15 | Microsoft Technology Licensing, Llc | Conditional windowing model for foldable computing devices |
| CN111782102B (en) * | 2020-07-15 | 2022-05-17 | Oppo广东移动通信有限公司 | Window display method and related device |
| US12346707B2 (en) * | 2020-12-17 | 2025-07-01 | Open Workspace, LLC | System-independent user interface framework |
| US20240045579A1 (en) * | 2020-12-22 | 2024-02-08 | Apple Inc. | Systems and methods for launching and replacing applications |
| CN112612436A (en) * | 2020-12-24 | 2021-04-06 | 广州视源电子科技股份有限公司 | Screen projection switching method, device, equipment and storage medium |
| US11822761B2 (en) | 2021-05-15 | 2023-11-21 | Apple Inc. | Shared-content session user interfaces |
| US11907605B2 (en) | 2021-05-15 | 2024-02-20 | Apple Inc. | Shared-content session user interfaces |
| US12449961B2 (en) | 2021-05-18 | 2025-10-21 | Apple Inc. | Adaptive video conference user interfaces |
| USD1074727S1 (en) | 2021-12-13 | 2025-05-13 | Open Workspace, LLC | Display screen or portion thereof with graphical user interface |
| USD1076934S1 (en) | 2021-12-13 | 2025-05-27 | Open Workspace, LLC | Display screen or portion thereof with transitional graphical user interface |
| USD1071975S1 (en) | 2021-12-13 | 2025-04-22 | Open Workspace, LLC | Display screen or portion thereof with transitional graphical user interface |
| USD1055090S1 (en) | 2021-12-13 | 2024-12-24 | Open Workspace, LLC | Display screen or portion thereof with transitional graphical user interface |
| USD1042449S1 (en) | 2021-12-13 | 2024-09-17 | Open Workspace, LLC | Electronic device |
| CN114578898B (en) * | 2022-02-18 | 2024-07-16 | 维沃移动通信有限公司 | Display method, electronic device and readable storage medium |
| US12405631B2 (en) | 2022-06-05 | 2025-09-02 | Apple Inc. | Displaying application views |
| US12578837B2 (en) | 2022-09-23 | 2026-03-17 | Apple Inc. | User interfaces for managing sharing of content in three-dimensional environments |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5371847A (en) * | 1992-09-22 | 1994-12-06 | Microsoft Corporation | Method and system for specifying the arrangement of windows on a display |
| US5796402A (en) * | 1993-12-03 | 1998-08-18 | Microsoft Corporation | Method and system for aligning windows on a computer screen |
| US5838318A (en) * | 1995-11-10 | 1998-11-17 | Intel Corporation | Method and apparatus for automatically and intelligently arranging windows on a display device |
| US20120005602A1 (en) * | 2010-07-02 | 2012-01-05 | Nokia Corporation | Methods and apparatuses for facilitating task switching |
| US20130057572A1 (en) * | 2011-09-07 | 2013-03-07 | Microsoft Corporation | Multiple Display Device Taskbars |
Family Cites Families (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5487143A (en) * | 1994-04-06 | 1996-01-23 | Altera Corporation | Computer user interface having tiled and overlapped window areas |
| JPH09128192A (en) * | 1995-10-26 | 1997-05-16 | Brother Ind Ltd | Multi-screen display controller |
| US6018340A (en) * | 1997-01-27 | 2000-01-25 | Microsoft Corporation | Robust display management in a multiple monitor environment |
| US6008809A (en) * | 1997-09-22 | 1999-12-28 | International Business Machines Corporation | Apparatus and method for viewing multiple windows within a dynamic window |
| US8089423B1 (en) * | 2000-05-12 | 2012-01-03 | Harris Scott C | Automatic configuration of multiple monitor systems |
| US6917362B2 (en) * | 2002-01-25 | 2005-07-12 | Hewlett-Packard Development Company, L.P. | System and method for managing context data in a single logical screen graphics environment |
| US7126606B2 (en) * | 2003-03-27 | 2006-10-24 | Microsoft Corporation | Visual and scene graph interfaces |
| US8274518B2 (en) * | 2004-12-30 | 2012-09-25 | Microsoft Corporation | Systems and methods for virtualizing graphics subsystems |
| US7954064B2 (en) * | 2005-10-27 | 2011-05-31 | Apple Inc. | Multiple dashboards |
| JP4956055B2 (en) * | 2006-05-31 | 2012-06-20 | 株式会社日本デジタル研究所 | Window display control device and window display control program |
| US20080163104A1 (en) * | 2006-12-30 | 2008-07-03 | Tobias Haug | Multiple window handler on display screen |
| US20090027334A1 (en) * | 2007-06-01 | 2009-01-29 | Cybernet Systems Corporation | Method for controlling a graphical user interface for touchscreen-enabled computer systems |
| JP2009267526A (en) * | 2008-04-22 | 2009-11-12 | Sharp Corp | Method and device for displaying a lot of content as list |
| US8803896B2 (en) * | 2008-06-17 | 2014-08-12 | Apple Inc. | Providing a coherent user interface across multiple output devices |
| JP4752900B2 (en) * | 2008-11-19 | 2011-08-17 | ソニー株式会社 | Image processing apparatus, image display method, and image display program |
| US20100146449A1 (en) * | 2008-12-09 | 2010-06-10 | Michael William Brown | Method, apparatus and system for management of application switching in an electronic device |
| US20160320938A9 (en) * | 2009-03-17 | 2016-11-03 | Litera Technologies, LLC | System and Method for the Auto-Detection and Presentation of Pre-Set Configurations for Multiple Monitor Layout Display |
| US8175653B2 (en) * | 2009-03-30 | 2012-05-08 | Microsoft Corporation | Chromeless user interface |
| US8621387B2 (en) * | 2009-06-08 | 2013-12-31 | Apple Inc. | User interface for multiple display regions |
| US20110004839A1 (en) * | 2009-07-02 | 2011-01-06 | Derek Cha | User-customized computer display method |
| US8928551B2 (en) * | 2009-07-07 | 2015-01-06 | Village Green Technologies, LLC | Multiple displays for a portable electronic device and a method of use |
| US20110239142A1 (en) * | 2010-03-25 | 2011-09-29 | Nokia Corporation | Method and apparatus for providing content over multiple displays |
| US8479117B2 (en) * | 2010-06-04 | 2013-07-02 | Lenovo (Singapore) Pte. Ltd. | Intelligent window sizing for graphical user interfaces |
| US8531417B2 (en) * | 2010-09-02 | 2013-09-10 | Blackberry Limited | Location of a touch-sensitive control method and apparatus |
| US8994713B2 (en) * | 2010-10-01 | 2015-03-31 | Z124 | Smart pad operation with differing display parameters applied to different display elements |
| US8842080B2 (en) * | 2010-10-01 | 2014-09-23 | Z124 | User interface with screen spanning icon morphing |
| US20120174020A1 (en) * | 2010-12-31 | 2012-07-05 | International Business Machines Corporation | Indication of active window when switching tasks in a multi-monitor environment |
| US8836654B2 (en) * | 2011-10-04 | 2014-09-16 | Qualcomm Incorporated | Application window position and size control in (multi-fold) multi-display devices |
| KR102006470B1 (en) * | 2011-12-28 | 2019-08-02 | 삼성전자 주식회사 | Method and apparatus for multi-tasking in a user device |
| KR20140001031A (en) * | 2012-06-27 | 2014-01-06 | 삼성전자주식회사 | Terminal device and controlling method thereof |
| US9250761B2 (en) * | 2013-04-30 | 2016-02-02 | Microsoft Technology Licensing, Llc | Auto-grouping of application windows |
| US9870115B2 (en) * | 2013-06-07 | 2018-01-16 | Apple Inc. | User interfaces for multiple displays |
-
2013
- 2013-05-23 US US13/901,522 patent/US20140351722A1/en not_active Abandoned
- 2013-09-19 AU AU2013389985A patent/AU2013389985B2/en not_active Ceased
- 2013-09-19 RU RU2015150029A patent/RU2646376C2/en not_active IP Right Cessation
- 2013-09-19 KR KR1020157036452A patent/KR20160013162A/en not_active Withdrawn
- 2013-09-19 MX MX2015016067A patent/MX2015016067A/en unknown
- 2013-09-19 BR BR112015028468A patent/BR112015028468A2/en not_active Application Discontinuation
- 2013-09-19 CA CA2911489A patent/CA2911489A1/en not_active Abandoned
- 2013-09-19 WO PCT/US2013/060497 patent/WO2014189536A1/en not_active Ceased
- 2013-09-19 CN CN201380076822.1A patent/CN105378644B/en not_active Expired - Fee Related
- 2013-09-19 EP EP13771296.4A patent/EP3000031A1/en not_active Withdrawn
- 2013-09-19 JP JP2016515321A patent/JP6273354B2/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5371847A (en) * | 1992-09-22 | 1994-12-06 | Microsoft Corporation | Method and system for specifying the arrangement of windows on a display |
| US5796402A (en) * | 1993-12-03 | 1998-08-18 | Microsoft Corporation | Method and system for aligning windows on a computer screen |
| US5838318A (en) * | 1995-11-10 | 1998-11-17 | Intel Corporation | Method and apparatus for automatically and intelligently arranging windows on a display device |
| US20120005602A1 (en) * | 2010-07-02 | 2012-01-05 | Nokia Corporation | Methods and apparatuses for facilitating task switching |
| US20130057572A1 (en) * | 2011-09-07 | 2013-03-07 | Microsoft Corporation | Multiple Display Device Taskbars |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2014189536A1 (en) | 2014-11-27 |
| RU2646376C2 (en) | 2018-03-02 |
| CN105378644A (en) | 2016-03-02 |
| RU2015150029A (en) | 2017-05-25 |
| BR112015028468A2 (en) | 2017-07-25 |
| MX2015016067A (en) | 2016-03-21 |
| CA2911489A1 (en) | 2014-11-27 |
| JP6273354B2 (en) | 2018-01-31 |
| EP3000031A1 (en) | 2016-03-30 |
| CN105378644B (en) | 2019-03-12 |
| US20140351722A1 (en) | 2014-11-27 |
| AU2013389985A1 (en) | 2015-11-12 |
| JP2016519383A (en) | 2016-06-30 |
| KR20160013162A (en) | 2016-02-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2013389985B2 (en) | User interface elements for multiple displays | |
| US11762544B2 (en) | Auto-grouping of application windows | |
| US10496268B2 (en) | Content transfer to non-running targets | |
| US10503342B2 (en) | User interface spaces | |
| US9870115B2 (en) | User interfaces for multiple displays | |
| US8525808B1 (en) | Method and system to launch and manage an application on a computer system having a touch panel input device | |
| AU2014296339B2 (en) | Multi-monitor full screen mode in a windowing environment | |
| US20130346912A1 (en) | Method And System To Launch And Manage An Application On A Computer System Having A Touch Panel Input Device | |
| US20090204915A1 (en) | Method for Switching Desktop Panels in an Active Desktop | |
| US20110047461A1 (en) | System and Method for Desktop Management | |
| WO2014178898A1 (en) | Second screen view with multitasking | |
| US20150033182A1 (en) | Data Processing Method and Apparatus | |
| CN103257788A (en) | Windows desktop dynamic icon forming method | |
| US20140040799A1 (en) | Efficient usage of screen real estate on an electronic device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FGA | Letters patent sealed or granted (standard patent) | ||
| MK14 | Patent ceased section 143(a) (annual fees not paid) or expired |