Docking and undocking user interface objects
First Claim
1. A method of providing information in an application window via a graphical user interface of an operating system of a computing device, said graphical user interface providing a desktop window corresponding to the operating system, a first application window displayed in the desktop window, said first application window corresponding to a first application, a second application window displayed in the desktop window, said second application window corresponding to a second application, and a third application window displayed in the desktop window, said third application window corresponding to a third application docked within the second application window, said method comprising:
- launching a first application for execution on the computing device, said first application displaying information in the first application window, wherein launching the first application includes sending, by the first application, a docking status message to the second application, said docking status message indicating a last docking status of the first application window, such that the last docking status indicates if the first application window was previously docked within the second application window during a previous execution of the first application on the computing device;
in response to the receipt of the docking status message indicating the last docking status, docking the first application window within the second application window when the last docking status comprises a previously docked message indicating that the first application window was previously docked within the second application window during the previous execution of the first application and not docking the first application window within the second application window when the last docking status comprises a not previously docked message indicating that the first application window was not previously docked within the second application window during the previous execution of the first application;
receiving, by the second application, a movement message from the first application indicating movement of the first application window in relation to the second application window, wherein the movement message includes an identifier associated with the first application and coordinates, said coordinates describing the first application window and the location of first application window; and
in response to the receipt of the movement message indicating movement from the first application, docking the first application window within the second application window when the coordinates included in the received movement message indicate that the first application window overlaps at least a portion of the second application window, wherein docking the first application window within the second application window includes displaying an animation indicating that the first application window is overlapping the second application window, and wherein said displaying an animation includes displaying an animated deformation of a border of the second application window and displaying an animated deformation of the third application window docked within the second application window, said displaying of animated deformations in response to the position of the first application window in the second application window.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a system and method for displaying information or a part within a second application, such as a sidebar application. The part can be docked in the sidebar application or undocked from the sidebar application and can send corresponding docking messages in a docking protocol to the sidebar application based on the docking status of the part or the location of the part in relation to the sidebar application. Graphically depicted animations indicate to a user the docking and/or undocking processes.
67 Citations
15 Claims
-
1. A method of providing information in an application window via a graphical user interface of an operating system of a computing device, said graphical user interface providing a desktop window corresponding to the operating system, a first application window displayed in the desktop window, said first application window corresponding to a first application, a second application window displayed in the desktop window, said second application window corresponding to a second application, and a third application window displayed in the desktop window, said third application window corresponding to a third application docked within the second application window, said method comprising:
-
launching a first application for execution on the computing device, said first application displaying information in the first application window, wherein launching the first application includes sending, by the first application, a docking status message to the second application, said docking status message indicating a last docking status of the first application window, such that the last docking status indicates if the first application window was previously docked within the second application window during a previous execution of the first application on the computing device; in response to the receipt of the docking status message indicating the last docking status, docking the first application window within the second application window when the last docking status comprises a previously docked message indicating that the first application window was previously docked within the second application window during the previous execution of the first application and not docking the first application window within the second application window when the last docking status comprises a not previously docked message indicating that the first application window was not previously docked within the second application window during the previous execution of the first application; receiving, by the second application, a movement message from the first application indicating movement of the first application window in relation to the second application window, wherein the movement message includes an identifier associated with the first application and coordinates, said coordinates describing the first application window and the location of first application window; and in response to the receipt of the movement message indicating movement from the first application, docking the first application window within the second application window when the coordinates included in the received movement message indicate that the first application window overlaps at least a portion of the second application window, wherein docking the first application window within the second application window includes displaying an animation indicating that the first application window is overlapping the second application window, and wherein said displaying an animation includes displaying an animated deformation of a border of the second application window and displaying an animated deformation of the third application window docked within the second application window, said displaying of animated deformations in response to the position of the first application window in the second application window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of providing information in an application window via a graphical user interface of an operating system of a computing device, said graphical user interface providing a desktop window corresponding to the operating system, a first application window displayed in the desktop window, the first application window corresponding to a first application, and a second application window displayed in the desktop window, said second application window corresponding to a second application, said method comprising:
-
displaying the first application window within the second application window, said second application window displayed in the desktop window, said second application owning the first application window, wherein the second application controls the display of the first application window when the first application window is displayed within the second application window; determining, by the first application, that the first application window does not overlap the display of the second application window by determining movement of the first application window in relation to the second application window and comparing the window coordinates of the first application window to the window coordinates of the second application window, in response to determining the first application window does not overlap the display of the second application window, sending, by the first application, a control request message to the second application indicating to the second application that the position of the first application window has been removed from within the location of the second application window; receiving, by the second application, the control request message from the first application; in response to the received control request message, relinquishing, by the second application, the control of the first application window, said relinquishing comprising; creating a new first application window for the first application within the desktop window, wherein the first application owns the new first application window; determining the new first application window is not overlapping the second application window; copying, by the second application, the contents of the first application window within the second application window into the new first application window of the first application; and deleting, by the second application, the first application window within the second application window.
-
-
15. A method of providing information in an application window via a graphical user interface of an operating system, said graphical user interface providing a desktop window corresponding to the operating system, a first application window displayed in the desktop window, said first application window corresponding to a first application, and a second application window displayed in the desktop window, said second application window corresponding to a second application, said method comprising:
-
launching a first application for execution, said first application displaying information in the first application window; in response to the launching of the first application, sending, by the first application, a docking status message to the second application, said second application having a corresponding second application window displayed in a desktop window, the docking status message indicating a last docking status of the first application window in relation to the second application window, such that the last docking status indicates if the first application window was previously docked within the second application window during a previous execution of the first application, wherein the first application window is docked within the second application window when the last docking status comprises a previously docked message indicating that the first application window was previously docked within the second application window during a previous execution of the first application, said docking comprising; identifying an overlap of at least a portion of the first application window with the second application window; passing control of the first application window to the second application; creating, by the second application, a new application window for the first application in the second application window; copying, by the second application, the contents of the first application window into the new application window of the second application; and deleting, by the second application, the first application window; sending, by the first application, a movement message to the second application while the first application window is being moved in relation to the second application window, the movement message indicating a first moving status if the first application window was not previously docked to the second application and the first application window does not overlap the second application window, otherwise the movement message indicating a second moving status; sending, by the first application, a release message to the second application after the first application window has been moved if the first application window overlaps at least a portion of the second application window, the release message identifying the first application and indicating that the first application window has been released onto the second application window, wherein the first application window is docked to the second application window responsive to said release message, said docking comprising; identifying an overlap of at least a portion of the first application window with the second application window; passing control of the first application window to the second application; creating, by the second application, a new application window for the first application in the second application window; copying, by the second application, the contents of the first application window into the new application window of the first application; and deleting, by the second application, the first application window.
-
Specification