End user created cropped application window

Through the system and methods of cropping and adjusting application windows, the problems of wasted screen space and low operation efficiency in multiple application environments are solved, and higher screen utilization and user experience are achieved.

CN119156589APending Publication Date: 2024-12-17MICROSOFT TECHNOLOGY LICENSING LLC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202380038630.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-05-25
Filing Date
2023-02-22
Publication Date
2024-12-17

AI Technical Summary

Technical Problem

In multi-application environments, it is difficult for users to effectively adjust and manage the size of application windows, resulting in wasted screen space and low operation efficiency, especially on small screen devices.

Method used

Provides a system and method for cutting application windows, allowing users to display and adjust only the application parts of their interest, and to crop and adjust through the crop handle and resize handle to generate a cropped application window and display it in the user interface, supporting locking , move and reconfigure.

Benefits of technology

Improves screen utilization, reduces the number of times you switch application windows in multiple application environments, and enhances user experience, especially on small-screen devices that can run more applications simultaneously.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119156589A_ABST
    Figure CN119156589A_ABST
Patent Text Reader

Abstract

Systems and methods for providing a clipped one of application windows. The system comprises a window cutting application. It performs a method that allows a user to cut and place only a portion of an application window of interest of the user (e.g., a play control for a music application, a chat window in a game application) in an area of the display (e.g., a widget dashboard, desktop) that has persistent visibility or accessibility. The present technology can also be used for web pages (e.g., tutorial articles, reference images), document pages (e.g., reference pages), applications (e.g., calculators), and other scenarios. For example, the present technology described herein improves multi-window scenarios, particularly on small screen devices that further limit screen space. The present technology makes it easier for a user to work across different windows and applications, and improves the convenience of composing each window.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0001] Computing device users often utilize multiple applications concurrently. Application windows are used to present application functionality and information on a computer display screen independently of other application windows. To help organize different application windows, many operating systems provide users with the ability to resize and move windows across display screens, such as by dragging and dropping.

[0002] With respect to these and other considerations, examples have been made.In addition, although relatively specific problems have been discussed, it should be understood that the examples should not be limited to solving the specific problems identified in the background. Summary of the invention

[0003] This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended as an aid in determining the scope of the claimed subject matter.

[0004] The present technology provides an improved system and method for providing customized cropping or compact overlay of application windows. The technology provides customized cropping of application windows so that users can crop applications to only the parts of the application window that are of interest to the user. Such a tool allows screen real estate to be used more efficiently without requiring network or application developers to build compact solutions in their products. In an example, a selection of an application window is received, from which a cropped application window will be generated. Then, multiple cropping and resizing operations can be presented, which allow the user to set a cropping area for the application window. Additional options for the z-axis order position of the cropped application window and / or a specific user interface in which the cropped application window will be displayed can be displayed. Based on the adjusted cropping area and positioning or position, a cropped application window is generated from the selected application window. The cropped application window can be locked to the host and locked to the positioning in the user interface provided by the host. The cropped application window is similar to the operation of the complete application window because the input is provided and processed by the application, and the output is provided to the user via the cropped application window. The cropped application window can also include a title bar, which includes additional options for interacting with the cropped application window. Such options may include a re-crop option to reconfigure the cropped application window and a peek option to view the entire application window. The configuration of the cropped application window generated by the present technology may also be saved for later use or to recreate the cropped application window.

[0005] The details of one or more aspects are set forth in the following drawings and descriptions. Other features and advantages will be apparent from reading the following specific embodiments and reviewing the associated drawings. It is to be understood that the following specific embodiments are merely illustrative and not a limitation of the invention as claimed. BRIEF DESCRIPTION OF THE DRAWINGS

[0006] The accompanying drawings, which are incorporated into and constitute a part of this disclosure, illustrate various aspects of the present invention. In the drawings:

[0007] Figure 1 An example system for providing a cropped application window in an application window is depicted.

[0008] Figures 2A to 2D Depicted is an example user interface for providing a cropped application window in an application window according to an example.

[0009] Figure 3 Depicted are application windows included in an example widget dashboard user interface according to an example.

[0010] Figure 4 Depicted are application windows included in an example game bar user interface according to an example.

[0011] Figure 5 Depicted is an example user interface for providing a cropped application window based on stored information of a previously cropped application window, according to an example.

[0012] Fig. 6A An example method for providing a cropped application window in an application window according to an example is depicted.

[0013] Figure 6B Another example method for providing a cropped application window in an application window according to an example is depicted.

[0014] Figure 7 is a block diagram illustrating example physical components of a computing device with which various aspects of the invention may be practiced.

[0015] Fig. 8A and Figure 8B is a simplified block diagram of a mobile computing device with which various aspects of the invention may be practiced. DETAILED DESCRIPTION

[0016] The following specific embodiments refer to the accompanying drawings. Where possible, the same reference numerals are used to refer to the same or similar elements in the drawings and the following description. Although various aspects of the present invention can be described, modifications, adaptations and other implementations are possible. For example, the elements shown in the drawings can be replaced, added or modified, and the methods described herein can be modified by replacing, reordering or adding stages to the disclosed methods. Therefore, the following specific embodiments do not limit the present invention, on the contrary, the proper scope of the present invention is defined by the attached claims. Examples can be implemented in hardware or in software or in the form of a combination of hardware and software. Therefore, the following specific embodiments will not be considered to be restrictive.

[0017] As briefly discussed above, a user typically has multiple applications in use when operating a computing device, and the data and user interfaces (UIs) for these applications are provided in separate application windows that can be manipulated separately. Although separate application windows are useful for allowing users to view and interact with the UIs of multiple applications, the application UIs may typically waste space or present irrelevant or less relevant information, which may further waste display screen space that can be used for more relevant information in the application UI or for other application windows. Under conventional techniques, it may be difficult for a user to resize and / or capture an application window, and it may waste time trying to access a desired window (e.g., alt+tabbing until the desired window is visible) between multiple windows. In addition, some application windows may have a requirement to minimize the display size, and may not be resized by the user. When an application window can be resized, resizing the application window typically causes the UI or the data therein to resize or reflow in an undesirable manner. In some cases, resizing the window actually causes unused or wasted space to become more prominent (e.g., occupying a larger proportion of the window).

[0018] In order to alleviate the shortcomings discussed above, among other things, various aspects of the present technology allow the user to only cut the part of interest to the user in the application window (such as the playback controls for music applications, the chat window in the game application) and place it in the display with a persistent visibility or accessibility area (such as a widget dashboard, desktop). The present technology can also be used for web pages (such as tutorial articles, reference images), document pages (such as reference pages), applications (such as calculators) and other scenes. Among other benefits, the present technology described herein improves multi-window scenarios, particularly on small-screen devices that further limit screen space. The present technology improves the use efficiency in the available screen real estate across different windows and application work by allowing the user to only use the part that the user intends to use in a window or application.

[0019] Figure 1 An example system 100 for cropping an application window 108 and causing the resulting cropped application windows 114a, 114b (collectively 114) to be displayed in an area of ​​a computer display screen 104 is depicted. According to one aspect, the cropped application window 114 is displayed so that it has persistent visibility and / or accessibility. The system 100 includes a computing device 102 that can take various forms, including, for example, a desktop computer, a laptop computer, a tablet computer, a smart phone, a wearable device, a gaming device / platform, a virtualized reality device / platform (e.g., virtual reality (VR), augmented reality (AR), mixed reality (MR)), etc. The computing device 102 has an operating system that provides a graphical user interface (GUI) that allows a user to interact with the computing device 102 via graphical elements (such as application windows 108 (e.g., display area), buttons, icons, etc.). For example, the graphical elements are displayed on the display screen 104 of the computing device 102 and can be selected and manipulated via user input, which is received via various input device types (e.g., keyboard, mouse, stylus, touch, voice commands, gestures).

[0020] The computing device 102 includes a plurality of applications 112a to 112n (collectively 112) for performing different tasks, such as communication, information collection and / or management, data manipulation, visual construction, resource coordination, calculation, etc. By way of example, the applications 112 may include, but are not limited to, word processing applications, graphics applications, database applications, spreadsheet applications, presentation applications, web browsers, enterprise software, information worker applications, multimedia applications, content access applications, etc. Each application 112 has one or more application UIs 106 through which a user can view application data and interact with the application 112. For example, the application UI 106 is presented in a window, referred to herein as an application window 108, wherein the application UI 106, when displayed, occupies at least a portion of the display screen 104.

[0021] According to an example implementation, the operating environment is a multi-application environment in which a user can view and interact with multiple applications 112 through multiple application UIs 106. Each application UI 106 is displayed in an application window 108 in the multiple application windows. In some examples, at least two application windows in the multiple application windows 108 may overlap. In some examples, multiple application windows 108 may be displayed in a tiled layout, for example, where the display screen 104 is split into halves, quarters, and / or other parts, and the application windows 108 are displayed side by side and / or above and below each other. In some examples, the application windows 108 may be moved and resized. Although, as mentioned above, it is useful to present multiple application UIs 106 associated with multiple corresponding applications 112 in a multi-application environment, using conventional techniques, it may be difficult for the user to resize and / or capture the application window 108, and may waste time trying to access the desired application window 108 in the multiple application windows 108. In addition, the application UI 106 may include one or more toolbar UIs that include various buttons for performing actions related to the current view. Typically, especially when the size of the application UI 106 is less than full screen, the space occupied by the (multiple) toolbar UIs may be more useful to the user for displaying other application content. Although some applications 112 may allow the user to minimize or close the toolbar UI, this is an additional step that needs to be performed by the user. In addition, providing such functionality requires the developer of the application or web page to build such a feature before delivering or releasing the product.

[0022] Thus, the example system 100 of the present disclosure includes a window cropping application 110 that provides one or more cropped application windows 114 for displaying one or more cropped application UIs 115a to 115b (collectively 115). As will be described in further detail below, the window cropping application 110 provides functionality for enabling a user to crop a desired portion of an application window 108 and to place the cropped application window 114 in an area of ​​the display screen 104 where the cropped application window 114 has persistent visibility and / or accessibility relative to other application windows 108. Among other benefits, the window cropping application 110 enables efficient use of the available display area of ​​the display screen 104 in a multi-application environment. As can be appreciated, on a small screen device (such as a mobile phone or tablet computer device) where the available display area is limited, providing a cropped application window 114 that can be positioned on top of other application windows 108 or otherwise easily accessible allows maximizing the available display area and the number of applications 112 that a user may be able to use concurrently. For example, the window cropping application 110 can generate multiple cropped application windows 114 for multiple applications 112, and cause the multiple cropped application windows 114 to be displayed in one or more UIs (e.g., game bars, widget dashboards, desktops) provided by one or more cropped application window hosts 116a to 116n (collectively 116). In some examples, the window cropping application 110 includes one or more interfaces through which the window cropping application 110 interacts with one or more cropped application window hosts 116, such as for displaying the cropped application windows 114 in the window host UI. In some example implementations, the window cropping application 110 also provides functionality for moving, resizing, enlarging, and reducing the cropped application windows 114, as well as other features. These and other aspects will be described in further detail below.

[0023] FIG. 2A to FIG. 2D 2, a first application UI 106a associated with a first example application 112a is displayed in a first application window 108a on a display screen 104. The first example application 112a is displayed in a first application window 108a. Figure 2A 104, which may be accessed via a web browser installed on a corresponding computing device 102 associated with display screen 104. For example, the music creation application may be a web application accessed via a web browser. Figure 2AAs further depicted in , the second application UI 106b associated with the second example application 112b is displayed in a second application window 108b on the display screen 104. The second example application 112b is displayed as a virtual keyboard application, which is also accessed via a web browser (e.g., another web application) installed on the computing device 102. For example, a user can concurrently use the first application 112a and the second application 112b. As should be appreciated, FIG. 2A to FIG. 2D The example applications 112a, 112b depicted are for illustration purposes only. Other types of applications 112 (including local applications) are also possible and within the scope of the present disclosure. For example, the technology herein can be used for web pages, document pages, applications, and other scenarios.

[0024] like Figure 2A , the second application window 108b covers a portion of the first application window 108a, which may prevent the user from accessing the application content in the first application window 108a that may be useful to the user. In addition, if the user selects the first application window 108a, the second application window 108b may be hidden behind the first application window 108a. In some examples, the application UI 106 may include a portion that may be relevant to the user at a given time (e.g., a relevant area 202) and a portion that may be less relevant to the user at a given time (e.g., an irrelevant area 204). For example, and as depicted, the second application UI 106b includes a relevant area 202 and an irrelevant area 204, as an example, the relevant area 202 includes a virtual keyboard, and the irrelevant area 204 includes a toolbar and blank space. The user may want to access the relevant area 202 of the second application UI 106b while also having access to the first application UI 106a. However, simply resizing or rearranging the application windows 108a, 108b may not be sufficient. For example, resizing application window 108b may cause the virtual keyboard to reflow or shrink to an unusable size. Therefore, to avoid problems associated with resizing windows, a user may choose to launch, activate, or otherwise access window cropping application 110. For example, launching window cropping application 110 may include launching the application by selecting an icon, a keyboard shortcut, a voice command, or other type of input.

[0025] Now refer to Figure 2B In response to launching, activating, or otherwise accessing the window cropping application 110, a first window cropping tool UI 206 of the window cropping application 110 may be displayed. For example, the first window cropping tool UI 206 includes instructions (e.g., text and / or graphics) for selecting an application window 108 that the user wants to crop. The window cropping application 110 may also automatically activate a function to allow selection of an application window 108. Thus, and in Figure 2BIn the example depicted in , the user can select the second application window 108b. In some examples, hovering over an application window 108 can cause the application window 108 hovering over it to become prominent. In some examples, such as Figure 2C As shown in , selecting an application window 108 may cause the window cropping application 110 to display a plurality of cropping handles 208 around the selected window. In other examples, a plurality of resize handles 210 are also displayed around the selected window.

[0026] For example, and with reference to Figure 2C In response to the selection of the second application window 108b, a plurality of cropping handles 208 and resizing handles 210 are displayed around the second application window 108b. Therefore, the user can select and drag the cropping handles 208 to crop out the area that the user does not want to keep (e.g., the irrelevant area 204) and / or select and drag the resizing handles 210 to adjust the size of the cropped area that the user wants to keep (e.g., the relevant area 202). For example, the user may want to maximize the width of the display screen 104. Therefore, the user can first use the resizing handles 210 to expand the second application UI 106b including the keyboard to fill the horizontal area of ​​the display screen 104, and then use the cropping handles 208 to crop out the irrelevant area 204 by setting a cropping area that includes only the relevant area 202 (e.g., the keyboard).

[0027] Then, the user can confirm the cropping selection, such as via selecting a confirmation option or an enter command. In some examples and as depicted, the second window cropping tool UI 212 can be displayed after selecting an application window for cropping or in response to selecting the application window for cropping. For example, the second window cropping tool UI 212 may include instructions (e.g., text and / or graphics) for cropping, resizing, and confirming the cropping selection. In other example implementations, other cropping options (e.g., free form, shape) and resizing options (e.g., zoom level selector) may be provided. The second window cropping tool UI 212 may also include a "return" optional UI element (e.g., button) and a "confirm" optional UI element. When receiving the selection of the return button, the window cropping application 110 is restored to the previous stage where the application can be selected. When receiving the selection of the confirmation button, the window cropping application 110 confirms the selection of the cropping area set, and moves to the next stage discussed below.

[0028] like Figure 2D, confirming the selection of the crop selection may cause window cropping application 110 to crop the selected application window 108 to create a cropped application window 114. For example, cropped application window 114 is created based on the positioning of crop handles 208 and resize handles 210 relative to their original display positioning. Cropped application window 114 allows the selected portion of second application UI 106 b (e.g., related area 202) to be displayed while effectively saving display screen space for other applications 112 (e.g., first application window 108 a).

[0029] In some examples, window cropping application 110 is configured to set a property associated with cropped application window 114 that causes cropped application window 114 to be displayed as front-most application window 108. Thus, when another application 112 or application window 108 is selected, cropped application window 114 will remain displayed in front, and therefore displayed on top, wherein cropped application window 114 is not hidden behind another application 112 or application window 108.

[0030] In some examples, window cropping application 110 is configured to set a property associated with cropped application window 114 that causes cropped application window 114 to be displayed, and in some examples, docked to, a bottom-most position in desktop UI 222 displayed on display screen 104. For example, example cropped application window 114 is configured to remain behind all open application windows, almost as if example cropped application window 114 were part of the desktop.

[0031] As an example, the cropped application window 114 can be displayed as a widget. The widget can be used as a compact version of the corresponding application UI 106, and can include a selection of controls to easily perform a set of actions without accessing the full-size version of the application UI 106. Although some applications 112 can be preconfigured to provide widgets, this usually requires developers to build widgets specific to the application 112, which may take a lot of development time in some cases. Therefore, developers may be reluctant to build widgets, and many applications 112 do not provide cropped application window versions of their application UI 106. Even when the widget is available, it may not include the relevant area 202 of the application UI 106 for the user. Therefore, the window cropping application 110 enables users to select the parts of the application UI 106 that are relevant to them, and can create a personalized cropped application window experience of the application UI 106 that is useful to a specific user. According to one aspect, all input events associated with the application 112 in the corresponding application window 108 are also processed and sent via the corresponding cropped application window 114 so that the user can interact with the application 112. In the example of a virtual keyboard, when a selection of a key is received via the example clipped application window 114, the selection input is processed by the corresponding web browser application and sent to the website providing the virtual keyboard functionality. The corresponding sound or response (e.g., the note / sound played in response to the virtual key selection) is also provided back to the user. Thus, the functionality of the application 112 from which the example clipped application window 114 was generated is retained.

[0032] In some examples, settings and other information associated with a cropped application window 114 may be stored so that the same cropping region of the associated application window 108 may be recalled and used to recreate the cropped application window 114 .

[0033] like Figure 2DAs further shown in , in some examples, the cropped application window 114 includes a title bar 214. For example, when confirmation is received, the cropped area can be surrounded by a border, and a title bar 214 can be generated for the resulting cropped application window 114. In some examples, the title bar 214 is selectively displayed. For example, hovering over the cropped application window 114 or a specified area of ​​the cropped application window 114 (e.g., an area where the title bar 214 is to be displayed or a top portion of the cropped application window 114 within a threshold distance from the top edge) can cause the title bar 214 hovering over it to be displayed. The title bar 214 can include the title of the application 112 corresponding to the cropped application window 114, the title of the current document or file, or other text identifying the content of the cropped application window 114. The title displayed in the title bar 214 can also be modified to indicate that the content being displayed is in the cropped application window 114, rather than in the traditional application window 108. For example, in the depicted example, the original title of the webpage / application is “Virtual Keyboard Application” and the title of the cropped application window is “Cropped Virtual Keyboard Application.” In some examples, the user can select the title displayed in title bar 214 to rename cropped application window 114 .

[0034] The title bar 214 may also include a close command 216, a maximize / resize command 218, and a minimize command 220. For example, selection of the close command 216 may cause the window cropping application 110 to close the cropped application window 114. In some examples, closing the cropped application window 114 may cause the second application UI 106b to be redisplayed in its uncropped and unresized format in the second application window 108b. In other examples, a restore command may be included in the title bar to cause the application window 108b to be redisplayed. Selection of the maximize / resize command 218 may cause the window cropping application 110 to maximize the cropped application window 114, and selection of the minimize command 220 may cause the window cropping application to minimize the cropped application window 114. Because the cropped application window 114 may have a non-traditional size due to the size of the cropping area, maximizing the cropped application window 114 may cause the cropped application window to expand until its maximum size reaches the corresponding size of the display area. For example, the cropped application window 114 maximizes its size to the boundary of the display area while maintaining the aspect ratio of the cropped application window 114.

[0035] Title bar 214 may also include a peek option 226 and a re-crop option 224. Selection of peek option 226 causes application window 108 to be displayed from which cropped application window 114 is generated. For example, a selection of peek option 226 (e.g., a touch, gesture, voice command, or mouse click) may be received, and a preview of application window 108 may be displayed for the selected duration. In other examples, peek option 226 may be used as a toggle so that a first selection of the peek option causes application window 108 to be displayed, and a second selection causes the peek option to be removed. For example, a user may wish to access or view content included in application window 108 but cropped from cropped application window 114. In other examples, a pop-up or other message may appear in an application window 108 at a location not displayed by cropped application window 114.

[0036] The re-cropping option 224 allows the cropped application window to be re-cropped. For example, selection of the re-cropping option 224 causes the window cropping application 110 to display cropping options for adjusting the cropping area. For example, Figure 2C The cropping options displayed in the title bar 214 may be redisplayed. When a re-adjusted cropping region is set via user input, the cropped application window may be regenerated using the adjusted cropping region. In some examples, the options of the title bar 214 may instead be displayed in a context menu, which may be displayed in response to a right click, a long press, or some similar input.

[0037] Generating the cropped application window 114 can be performed in various ways. For example, generating the cropped application window can be performed by making the rest of the application window 108 (e.g., the unselected portion in the application window 108 or the area outside the cropping area) no longer displayed or rendered. This can be achieved by preventing rendering / display, displaying the area outside the cropping area in a transparent or semi-transparent state, or another technology. Input that would otherwise be to the unrendered or undisplayed portion of the application window 108 will not be processed as being related to or directed to the application window 108. Therefore, the application 112 of the application window 108 continues to operate so that it can receive and process input and provide output via the cropped application window 114. In addition, as the example cropped application window 114 moves around (e.g., by the user), the corresponding application window 108 will also move.

[0038] In other examples, the application window 114 of the example clipping can be generated as a new window, and the previous application window is minimized. In such examples, it may be necessary to communicate the input received by the application window 114 of clipping and / or the positioning of the application window 114 of clipping to the original application window 108. For example, according to the size and / or scaling value of the content in the application window of clipping, the input received at the application window 114 of clipping has the xy positioning within the application window of clipping. Then, the xy positioning (and input type) of the input is passed to the original application window 108. In the case where the scaling values ​​for the application window 108 and the application window 114 of clipping are different, the input received at the application window 108 of clipping can be translated before being provided to the original application window 108. The input is passed from the application window 114 of clipping to the original application window 104 and can be performed by the window clipping application 110 and / or the operating system. In some examples, the window clipping application 110 can utilize the application programming interface (API) of the operating system to complete receiving the input and sending the input to the original application window 108. Output from the original application window, such as output provided in response to input, may similarly be transferred from the original application window 108 to the cropped application window 114 .

[0039] In addition to processing input and output, the cropped application window 114 can also refresh or be refreshed, just as the original application window 108 can refresh or be refreshed. For example, a refresh command (e.g., F5, Ctrl+R) causes the cropped application window 114 to refresh while still maintaining the cropping area of ​​the application window.

[0040] In some examples, cropped application window 114 can be positioned / repositioned to various locations on display screen 104. For example, a user can select and hold a cursor (or touch input) on title bar 214 to drag and reposition cropped application window 114 to a desired location. Alternatively, a user can configure cropped application window 114 to be located at a desired location via selection of one or more menu selections or other settings. These locations can include various UIs, such as Figure 2D The desktop UI 222, widget dashboard (such as Figure 3 ), the Game Bar (such as Figure 4 ) or other UI displayed in .

[0041] In some examples, when cropped application window 114 is generated, options are presented regarding where or how cropped application window 114 will be displayed. For example, relative z-axis order or depth positioning (e.g., always on top or always on bottom) can be provided as selectable options. Additionally or alternatively, options can be presented for selecting which service cropped application window 114 will be registered with. For example, an option to register cropped application window 114 with a widget dashboard, a game bar, or some other predefined display set can be presented.

[0042] Now refer to Figure 3 , the example cropped application window 114 is shown as being included in the example widget dashboard 302. In one example, the widget dashboard 302 is a fly-out UI that covers the screen content when accessed. For example, the widget dashboard 302 is temporarily displayed or can occupy a permanent area on the desktop UI 222 (e.g., by default or in response to a user pinning or otherwise selecting on the fly-out widget dashboard 302). In another example, the widget dashboard 302 is a dashboard using any other suitable display technology. In some examples, the widget dashboard 302 includes a plurality of small windows, which are referred to herein as widgets 304, which display various application 112 information. For example, a user can selectively add, remove, arrange, resize, and customize widgets 304 to reflect the user's interests and the way they work. In some examples, the widget dashboard 302 is selectively opened from the taskbar of the desktop UI 222. For example, a user may wish to use another application 112 (such as a productivity application) to complete a task. The user may additionally wish to access the cropped application window 114 when needed. Therefore, the user may choose to add the widget 304 to the widget dashboard 302 including the cropped application window 114. Therefore, the user may be enabled to easily access the cropped application window 114 from the widget dashboard 302 when needed.

[0043] Now refer to Figure 4, the cropped application window 114 is included in an example game bar UI 402, which is selectively displayed on the desktop UI 222. In one example, the game bar UI 402 is a customizable game overlay that includes and gives the user access to multiple game bar widgets 404. For example, the game bar widget 404 can allow the user to seamlessly jump between a game and another application activity. For example, in response to a user selecting a corresponding widget selector 406 included in the game bar UI 402, the game bar widget 404 is displayed. An example game bar widget 404 can be created for the cropped application window 114, wherein the selection to display the game bar widget 404 causes the cropped application window 114 to be displayed on the desktop. The user can be enabled to select and drag the game bar widget 404 to move it to another location on the display screen 104. In some examples, a game bar widget 404 associated with a cropped application window 114 may be selectively pinned to a desktop UI 222, where the cropped application window 114 may be displayed on the display screen 104 above any game or other application 112. As should be appreciated, other types of UIs hosted by one or more cropped application window hosts 116 are possible, in which a cropped application window 114 may be located, and are within the scope of the present disclosure.

[0044] Figure 5 is an illustration depicting an example UI that may be displayed as part of automatically providing a saved cropped application window 114. For example, when a cropped application window 114 is created, the window cropping application 110 may store information associated with the cropped application window 114. The cropped window information may include, for example, information about the associated application 112, an identifier (e.g., a window ID) associated with the cropped application window 108, coordinates of the cropping region, an amount of zoom and / or scroll positioning within the application window 108, coordinates of the location of the cropped application window 114, and / or other information that may enable the window cropping application 110 to crop, resize, and / or move the selected application window 108 to match the previous cropped application window 114 at a later time. For example, the later time may include a time after the cropped application window 114 and the cropping tool application 110 have been closed. In an example, in response to a user making a selection to crop application window 108 , a determination is made by window cropping application 110 whether cropping of application window 108 has been previously performed based on stored information associated with previously cropped application windows 114 .

[0045] In some examples, and as Figure 5, in response to determining that information for a previously cropped application window 114 related to the selected application window 108 is stored (e.g., the same application 112, the same application window ID), the selected application window 108 can be displayed in a cropped, resized, and / or moved state based on the stored information. In some examples and as depicted, the third window cropping tool UI 502 can be displayed after or in response to the selection of an application window 108 for cropping, which matches the information stored for the previously cropped application window 114. For example, the third window cropping tool UI 502 may include a message and / or option that allows the user to accept a cropping selection corresponding to a cropped, resized, and / or moved state in which the selected application window 108 is displayed. For example, the user can confirm the cropping selection, such as via selecting a confirmation option or an enter command. In the example, the cropping handle 208 and the resize handle 210 are displayed around the selected application window 108. Thus, a user may select and drag the crop handle 208 and / or the resize handle 210 to adjust the crop selection, such as adjusting the crop area, size, or position of the cropped application window 114. In some examples, the window cropping application 110 includes a sharing feature that allows the stored information for a previously cropped application window 114 to be shared (e.g., shared with another user, shared to another computing device 102). For example, a window cropping application 110 operating on another computing device 102 may receive and store the shared information for a previously cropped application window 114. When selecting to crop an application window 108 on another computing device 102 that matches the shared information, the window cropping application 110 may automatically crop the selected application window 108 based on the crop selection corresponding to the shared information.

[0046] Fig. 6A An example method 600 is depicted for providing a cropped application window 114 in an application window 108 according to an example. At operation 602, a selection of a window cropping tool or a window cropping application 110 is received. If the window cropping application 110 is already running, the selection may be a selection to open the window cropping application 110 or to access the window cropping application 110.

[0047] At decision operation 604, a determination is made as to whether an application window 108 has been selected. When an application window 108 is selected, the method flows to decision operation 606, where a determination is made as to whether the selected application window 108 matches the stored information associated with a previously saved cropped application window. When the selected application window 108 matches the stored information associated with the previously cropped application window, at operation 608, the selected application window 108 is automatically cropped, resized, and / or moved to another location on the desktop UI 222 based on the stored cropping, resizing, and / or position information of the previously cropped application window. At decision operation 610, a determination is made as to whether a user confirmation of the cropping selection for the selected application window 108 is received. When a confirmation is received, such as via selection of a confirmation option, an enter, or another confirmation command, the resulting cropped application window 114 is displayed at operation 612, where the cropped application window 114 is displayed in the desktop UI 222 with persistent visibility or accessibility. For example, the cropped application window 114 may be configured to remain at the top of the display.

[0048] When no user confirmation is received at decision operation 610, at decision operation 614, it is determined whether a selection is received to crop, resize, and / or move the selected application window 108. Alternatively, when the cropped application window 114 is displayed based on the stored cropping, resizing, and / or location information at operation 612, it is determined whether a selection is received to re-crop, resize, and / or reposition the selected cropped application window 114. For example, when the user selects to crop, resize, or move the application window 108 or the cropped application window 114 (e.g., via selecting and moving the crop handle 208 and / or the resize handle 210, via selecting and dragging the application window 108 or the cropped application window 114), at operation 616, the application window 108 or the cropped application window 114 may be cropped, resized, and / or moved based on the user selection. The method 600 may return to operation 612, where the cropped application window 114 is displayed based on the received cropping, resizing, and / or moving selection received from the user.

[0049] When a selection to crop, resize, or move the cropped application window is not received at decision operation 614, information associated with cropped application window 114 is stored at operation 620. The cropped window information may include, for example, information about an associated application 112, an identifier associated with cropped application window 108, coordinates of a cropping region, a zoom amount, coordinates of a location of cropped application window 114, and / or other information that enables window cropping application 110 to crop, resize, and / or move a selected application window 108 to match a previously cropped application window 114.

[0050] At decision operation 622, a determination is made as to whether an input event associated with the cropped application window 114 is received. When an input event is received, at operation 624, the input is sent to the application UI 106 of the cropped application window 114. For example, a received scroll event may be sent to the cropped application window 114, and the user may be able to scroll through and / or interact with the application content included in the application UI 106. In other examples, an option is available that enables the user to lock or unlock the application content included in the application UI 106 through all or specific interactions (e.g., scrolling, moving). For example, the user may wish to interact with the application content included in the application UI 106 without having to worry about accidentally scrolling on the cropped application window 114 moving the associated area 202 of the cropped application window 114 out of view.

[0051] At decision operation 626, a determination is made as to whether to close the cropped application window 114 and / or the window cropping application 110. For example, when the user chooses to close the cropped application window 114 and / or the window cropping application 110, at operation 628, the corresponding application UI 106 may be restored to its original size and layout and displayed in the application window 108.

[0052] When the cropped application window 114 and / or the window cropping application 110 is not closed at decision operation 626, method 600 may return to operation 604. For example, method 600 may continue, wherein various input events may be received, cropped application windows 114 may be re-cropped, resized, and / or moved to another location, new cropped application windows 114 may be created, etc., until a selection to close cropped application window(s) 114 and / or the window cropping application 110 is received at decision operation 626.

[0053] Figure 6B Another example method 650 for generating a cropped application window is depicted. At operation 652, a selection is received to launch a window cropping application 110. At operation 654, the window cropping application 110 may then launch and provide a user interface that guides the user through the cropping process to generate a resulting cropped application window 114. At operation 656, a selection of an application window 108 may then be received from a plurality of open application windows. The selected application window 108 is the application window that generates the cropped application window 114.

[0054] Based on the selection of the application window 108, the stored cropped application window settings or characteristics can be retrieved or accessed at optional operation 658. For example, based on the identifier of the selected application window 108, such as the top-level window identifier (ID), the previously generated cropped application window characteristics can be accessed. The application window identifier not only defines the application 112 of the application window 108, but also defines the state information of the application 112, such as the web page, the scroll position, or other state information about the content being displayed by the application. Then, the previously generated cropped application window generated based on the application window identifier can be accessed, and the characteristics set for the cropped application window can also be accessed. These characteristics can include the settings of the previous cropping area, the z-axis order position of the cropped application window 114, etc. These characteristics can also be based on the window size and zoom amount of the previous application. The previous window size, zoom amount and / or scroll position can be referred to as the window size characteristics and can be stored or accessed together with the previous application window identifier. In some examples, no previous cropped application window is generated for the window identifier, and in this case, the previous cropped application window characteristics are not accessed, and operation 658 is omitted.

[0055] In some examples, previously cropped application window characteristics may be accessed or retrieved locally from the same computing device 102 currently being used, or remotely accessed or retrieved from a remote repository. For example, when a cropped application window 114 is generated, the cropped application window (or the characteristics defining the cropped application window) may be shared with others so that other users may generate corresponding cropped application windows on their computing devices 102. The shared cropped application window characteristics may be shared to a central database or repository that can access them. The shared data structure may include an application window identifier, cropped application window characteristics of the cropped application window generated from the corresponding application window 108, and / or a window size characteristic of the application window.

[0056] At operation 660, the initial cropping area is displayed with cropping options (e.g., cropping handles 208) to adjust the cropping area. For example, a screen similar to Figure 2C The interface shown. The initial cropping area can be based on a default size of the cropping area, or if accessed at operation 658, can be based on the previously cropped application window characteristics. For example, at operation 660, the cropping area for the previously cropped application window can be used as the initial cropping area. The initial cropping area can be adjusted based on the difference in window characteristic size between the currently selected application window 108 and the previous application window that generated the previous cropped application window.

[0057] At operation 662, adjustments to the cropping region may be received via interaction with the cropping options. At operation 664, a set of positions for the cropping region may be displayed, and one of the positions may be selected. The positions may be z-axis order positions of the cropped application window, such as a frontmost position (e.g., always at the top position) or a bottommost position (e.g., always at the bottom position). Additionally or alternatively, a user interface type may be selected for displaying the cropped application window, such as a desktop UI 122, a widget dashboard 302, a game bar 402, etc.

[0058] At operation 666, a cropped application window 114 is generated based on the adjusted cropping area set at operation 662 and the position set at operation 664. When the user chooses to reconfigure the cropped application window 114, operations 668 to 672 may optionally occur. At operation 668, a selection to reconfigure the cropped application window 114 is received. This selection may be a re-crop option 224 or a similar option. Based on receiving the reconfiguration selection, cropping options, position options, and / or location options may be presented again to allow the user to reconfigure the cropped application window. Reconfiguration parameters or adjustments are then received via options at operation 670. For example, the size of the cropping area may be adjusted. At operation 672, the cropped application window 114 is regenerated based on the reconfiguration parameters or adjustments.

[0059] Figure 7 , Fig. 8A and Figure 8B and the associated description provide a discussion of various operating environments in which examples of the present invention may be practiced. Figure 7 , 8A The devices and systems illustrated and discussed in 8B are for purposes of example and illustration only and are not limiting of the wide variety of computing device configurations that may be used to practice various aspects of the invention described herein.

[0060] Figure 7 is a block diagram illustrating the physical components (i.e., hardware) of a computing device 700 in which examples of the present disclosure may be practiced. The computing device components described below may be suitable for the computing device 102 described above. In a basic configuration, the computing device 700 may include at least one processing unit 702 and a system memory 704. Depending on the configuration and type of the computing device 700, the system memory 704 may include, but is not limited to, volatile storage (e.g., random access memory), non-volatile storage (e.g., read-only memory), flash memory, or any combination of such memories. The system memory 704 may include an operating system 705 and one or more program modules 706 suitable for running software applications 750 such as the window clipping application 110 and other applications 112.

[0061] For example, operating system 705 may be suitable for controlling the operation of computing device 700. In addition, various aspects of the present invention may be practiced in conjunction with a graphics library, other operating systems, or any other application program, and are not limited to any particular application or system. Figure 7 708 by these components within dashed line 708. Computing device 700 may have additional features or functionality. For example, computing device 700 may also include additional data storage devices (removable and / or non-removable), such as, for example, magnetic disks, optical disks, or tapes. Such additional storage devices may be used to store data (e.g., disks, optical disks, or tapes). Figure 7 This is illustrated by a removable storage device 709 and a non-removable storage device 710.

[0062] As stated above, a number of program modules and data files may be stored in system memory 704. When executed on processing unit 702, program modules 706 may perform functions including, but not limited to: Fig. 6A and 6B Other program modules that can be used according to examples of the present invention may include applications such as email and contact applications, word processing applications, spreadsheet applications, database applications, slide presentation applications, drawing or computer-aided applications.

[0063] In addition, examples of the present invention may be practiced in circuits including discrete electronic components, packaged or integrated electronic chips containing logic gates, circuits using microprocessors, or on a single chip containing electronic components or microprocessors. For example, examples of the present invention may be practiced via a system on a chip (SOC) in which Figure 7 Each or many of the illustrated components may be integrated onto a single integrated circuit. Such a SOC device may include one or more processing units, a graphics unit, a communication unit, a system virtualization unit, and various application functionalities, all of which are integrated (or "burned") onto a chip substrate as a single integrated circuit. When operated via a SOC, the functionality herein with respect to generating suggestion queries may be operated via dedicated logic integrated with other components of the computing device 700 on a single integrated circuit (chip). Examples of the present disclosure may also be practiced using other technologies capable of performing logical operations (such as, for example, AND, OR, and NOT), including but not limited to mechanical, optical, fluidic, and quantum technologies.

[0064] The computing device 700 may also have one or more (multiple) input devices 712, such as a keyboard, a mouse, a pen, a voice input device, a touch input device, a camera, etc. Output device(s) 714, such as a display, a speaker, a printer, etc., may also be included. The above devices are examples, and other devices may be used. The computing device 700 may include one or more communication connections 716 that allow communication with other computing devices 718. Examples of suitable communication connections 716 include, but are not limited to, RF transmitters, receivers, and / or transceiver circuitry; Universal Serial Bus (USB), parallel and / or serial ports.

[0065] The term computer-readable medium used herein may include computer storage media. Computer storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures or program modules). System memory 704, removable storage device 709 and non-removable storage device 710 are all examples of computer storage media (i.e., memory storage devices). Computer storage media may include RAM, ROM, electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical storage device, magnetic cassette, magnetic tape, magnetic disk storage device or other magnetic storage device or any other product that can be used to store information and can be accessed by computing device 700. Any such computer storage medium may be part of computing device 700. Computer storage media does not include carrier waves or other propagating data signals.

[0066] Communication media may be implemented by computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism, and includes any information delivery media. The term "modulated data signal" may describe a signal that has one or more characteristics set or changed in such a manner as to encode the information in the signal. By way of example and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared and other wireless media.

[0067] Fig. 8A and 8B A mobile computing device 800 is illustrated, such as a mobile phone, a smart phone, a tablet personal computer, a laptop computer, etc., upon which various aspects of the present invention may be practiced. Fig. 8A, illustrates an example of a mobile computing device 800 for implementing at least some aspects of the present technology. In a basic configuration, the mobile computing device 800 is a handheld computer with input elements and output elements. The mobile computing device 800 typically includes a display 805 and one or more input buttons 810 that allow a user to enter information into the mobile computing device 800. The display 805 of the mobile computing device 800 can also act as an input device (e.g., a touch screen display). If included, the optional side input element 815 allows further user input. The side input element 815 can be a rotary switch, a button, or any other type of manual input element. In alternative examples, the mobile computing device 800 can include more or fewer input elements. For example, in some examples, the display 805 may not be a touch screen. In an alternative example, the mobile computing device 800 is a portable telephone system, such as a cellular phone. The mobile computing device 800 can also include an optional keypad 835. The optional keypad 835 can be a physical keypad or a "soft" keypad generated on the touch screen display. In various aspects, output elements include a display 805 for showing a graphical user interface (GUI), a visual indicator 820 (e.g., a light emitting diode), and / or an audio transducer 825 (e.g., a speaker). In some examples, the mobile computing device 800 includes a vibration transducer for providing tactile feedback to the user. In yet another example, the mobile computing device 800 includes input and / or output ports for sending or receiving signals to or from external devices, such as an audio input (e.g., a microphone jack), an audio output (e.g., a headphone jack), and a video output (e.g., an HDMI port).

[0068] Figure 8B 800 is a block diagram illustrating the architecture of one example of a mobile computing device. That is, a mobile computing device 800 may include a system (i.e., architecture) 802 to implement some examples. In one example, the system 802 is implemented as a "smart phone" capable of running one or more applications (e.g., video conferencing or virtual meeting applications, browsers, email, calendars, contact managers, messaging clients, games, and media clients / players). In some examples, the system 802 is integrated as a computing device, such as an integrated personal digital assistant (PDA) and a wireless phone.

[0069] One or more application programs 850 (e.g., window clipping application 110 and other applications 112) can be loaded into memory 862 and run on or in association with operating system 864. Examples of application programs 850 include video conferencing or virtual meeting programs, phone dialer programs, email programs, personal information management (PIM) programs, word processing programs, spreadsheet programs, Internet browser programs, messaging programs, etc. System 802 also includes a non-volatile storage area 862 within memory 868. Non-volatile storage area 868 can be used to store persistent information that should not be lost if system 802 loses power. Application programs 850 can use and store information in non-volatile storage area 868, such as emails or other messages used by email applications, etc. A synchronization application (not shown) also resides on system 802 and is programmed to interact with a corresponding synchronization application residing on a host computer to synchronize information stored in non-volatile storage area 868 with corresponding information stored at a remote device or server. It will be appreciated that other applications may be loaded into memory 862 and executed on mobile computing device 800 .

[0070] System 802 has a power supply 870, which can be implemented as one or more batteries. Power supply 870 can also include an external power source, such as an AC adapter or a powered docking cradle to replenish or recharge the batteries.

[0071] The system 802 may also include a radio 872 that performs the functions of sending and receiving radio frequency communications. The radio 872 facilitates wireless connectivity between the system 802 and the "outside world" via a communications carrier or service provider. Transmissions to and from the radio 872 are performed under the control of the operating system 864. In other words, communications received by the radio 872 can be disseminated to the application 850 via the operating system 864, and vice versa.

[0072] The visual indicator 820 can be used to provide visual notifications, and / or the audio interface 874 can be used to generate auditory notifications via the audio transducer 825. In the illustrated example, the visual indicator 820 is a light emitting diode (LED), and the audio transducer 825 is a speaker. These devices can be directly coupled to the power supply 870 so that when activated, even if the processor 860 and other components may be turned off to save battery power, they will remain on for the duration specified by the notification mechanism. The LED can be programmed to remain on indefinitely until the user takes action to indicate the power-on status of the device. The audio interface 874 is used to provide an audible signal to the user and receive an audible signal from the user. For example, in addition to being coupled to the audio transducer 825, the audio interface 874 can also be coupled to a microphone to receive audible input, such as facilitating a telephone conversation. The system 802 can also include a video interface 876 that enables the operation of the vehicle-mounted camera 830 to record still images, video streams, etc.

[0073] The mobile computing device 800 implementing the system 802 may have additional features or functionalities. For example, the mobile computing device 800 may also include additional data storage devices (removable and / or non-removable), such as magnetic disks, optical disks, or tapes. Such additional storage devices may be used to store data or other data. Figure 8B This is illustrated by the non-volatile storage area 868.

[0074] Data / information generated or captured by the mobile computing device 800 and stored via the system 802 may be stored locally on the mobile computing device 800, as described above, or the data may be stored on any number of storage media that can be accessed by the device via the radio 872 or via a wired connection between the mobile computing device 800 and a separate computing device associated with the mobile computing device 800 (e.g., a server computer in a distributed computing network such as the Internet). As should be appreciated, such data / information may be accessed via the mobile computing device 800, via the radio 872, or via a distributed computing network. Similarly, such data / information may be readily transferred between computing devices for storage and use in accordance with well-known data / information transmission and storage components, including electronic mail and collaborative data / information sharing systems.

[0075] As will be appreciated from the foregoing disclosure, the present technology provides numerous technical advantages and improvements. For example, the present technology provides a significant improvement in screen real estate utilization by allowing multiple applications (particularly useful portions of these applications) to be displayed. Further, since it may no longer be necessary to switch back and forth between obscured application windows, the number of input / output exchanges caused by moving application windows may also be reduced.

[0076] In one aspect, an example includes a system for providing a cropped application window, the system comprising: at least one processor; and a memory storing instructions that, when executed by the at least one processor, cause the system to perform operations comprising: receiving a selection of an application window; in response to receiving the selection of the application window, providing a cropping option for selecting a cropping region of the selected application window to include in the cropped application window; receiving an adjustment to the cropping region; receiving a selection of a position of the cropped application window; generating a cropped application window that includes a portion of the application window corresponding to the adjusted cropping region; and displaying the cropped application window in the selected position in a user interface.

[0077] In another aspect, an example includes a method for providing a cropped application window, comprising: receiving a selection of an application window; in response to receiving the selection of the application window, providing a cropping option for selecting a cropping region of the selected application window to include in the cropped application window; receiving an adjustment to the cropping region; receiving a selection of a position of the cropped application window; generating a cropped application window including a portion of the application window corresponding to the adjusted cropping region; and displaying the cropped application window in the selected position in a user interface.

[0078] In another aspect, an example includes a method for providing a cropped application window, comprising: receiving a selection of an application window having an application window identifier; accessing cropped application window characteristics of a previously cropped application window generated for a previous application window having the application window identifier; displaying an initial cropping area of ​​the selected application window to be included in the cropped application window; receiving an adjustment to the cropping area; receiving a selection of a position of the cropped application window; generating a cropped application window including a portion of the application window corresponding to the adjusted cropping area; and displaying the cropped application window in a selected position in a user interface.

[0079] For example, various aspects of the present invention are described above with reference to block diagrams and / or operational diagrams of methods, systems, and computer program products according to various aspects of the present invention. The functions / actions mentioned in the boxes may not occur in the order shown in any flow chart. For example, in fact, two boxes shown in succession may be executed substantially concurrently, or the boxes may sometimes be executed in reverse order, depending on the functionality / actions involved. Further, as used herein and in the claims, the phrase "at least one of element A, element B, or element C" is intended to convey any of the following: element A, element B, element C, elements A and B, elements A and C, elements B and C, and elements A, B, and C.

[0080] The description and illustration of one or more examples provided in this application are not intended to limit or restrict the scope of the claimed invention in any way. The aspects, examples and details provided in this application are considered to be sufficient to convey ownership, and enable others to carry out and use the best mode of the claimed invention. The claimed invention should not be interpreted as being limited to any aspect, example or detail provided in this application. Regardless of whether combined or individually shown and described, various features (structural and methodological) are intended to be selectively included or omitted to produce examples with specific feature sets. Description and illustration of the application have been provided, and those skilled in the art can envision changes, modifications and alternate examples within the spirit of the broader aspects of the general inventive concept implemented in this application, which do not depart from the broader scope of the claimed invention.

Claims

1. A system for providing a clipped application window, the system comprising: at least one processor; as well as a memory storing instructions that, when executed by the at least one processor, cause the system to perform operations comprising: receiving a selection of an application window; in response to receiving a selection of an application window, providing a cropping option for selecting a cropping region of the selected application window to be included in a cropped application window; receiving an adjustment to the cropping region; receiving a selection of a position for the cropped application window; generating the cropped application window, wherein the cropped application window includes a portion of the application window corresponding to the adjusted cropping area; and The cropped application window is displayed in the selected position in a user interface.

2. The system of claim 1, wherein the operations further comprise: A resize option for resizing at least one of the selected application window or content displayed in the application window is provided concurrently with the crop option.

3. The system of claim 2, wherein: The resizing options include: resize handles; or A zoom level selector; and The operations also include: The application window is resized based on user input received via the resize handle or the zoom level selector.

4. The system of claim 1 , wherein the selected position is a frontmost z-order position, and displaying the cropped application window in the selected position comprises displaying the cropped application window in the frontmost z-order position. 5 . The system of claim 1 , wherein the selected position is a bottom-most z-axis order position, and displaying the cropped application window in the selected position comprises displaying the cropped application window in the bottom-most z-axis order position.

6. The system of claim 1, wherein the user interface comprises one of the following: Desktop user interface; Widget dashboards; and Game bar user interface.

7. The system of claim 1, wherein the operations further comprise: receiving a selection to move the cropped application window; as well as In response to receiving the selection to move the cropped application window, the cropped application window is moved to another location in the user interface.

8. The system of claim 1, wherein the operations further comprise: Providing a save option to save the cropped application window; as well as In response to receiving a selection of the save option, information about the cropped application window is stored.

9. The system of claim 1, wherein the operations further comprise: generating a title bar for the cropped application window, wherein the title bar includes a peek option; receiving a selection of the peek option; as well as In response to receiving a selection of the peek option, the entire application window from which the cropped application window was generated is displayed.

10. A computer-implemented method for providing a clipped application window, the method comprising: receiving a selection of an application window; in response to receiving a selection of an application window, providing a cropping option for selecting a cropping region of the selected application window to be included in a cropped application window; receiving an adjustment to the cropping region; receiving a selection of a position for the cropped application window; generating the cropped application window, wherein the cropped application window includes a portion of the application window corresponding to the adjusted cropping area; as well as The cropped application window is displayed in the selected position in a user interface.

11. The method of claim 10, wherein the user interface comprises one of the following: Desktop user interface; Widget dashboards; and Game bar user interface. 12 . The method according to claim 10 , further comprising generating a title bar for the cropped application window. The method of claim 12 , wherein the title bar includes at least one of a peek option or a re-crop option.

14. A computer-implemented method for providing a clipped application window, the method comprising: receiving a selection of an application window, the application window having an application window identifier; accessing cropped application window characteristics for a previous cropped application window generated for a previous application window having the application window identifier; Displaying the selected initial cropping area of ​​the application window to be included in the cropped application window; receiving an adjustment to the cropping region; receiving a selection of a position for the cropped application window; generating the cropped application window, wherein the cropped application window includes a portion of the application window corresponding to the adjusted cropping area; as well as The cropped application window is displayed in the selected position in a user interface.

15. The method of claim 14, wherein the application window identifier indicates the application name and a current state of the application.