×

Adaptive sizing and positioning of application windows

  • US 10,254,942 B2
  • Filed: 07/31/2014
  • Issued: 04/09/2019
  • Est. Priority Date: 07/31/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving a user input to move a floating application window, the user input effective to snap the floating application window into a region of a multi-application environment;

    identifying one or more edges of one or more additional application windows of one or more respective additional applications;

    determining, based on the one or more edges of the one or more additional application windows, a size for the floating application window or a position for the floating application window such that the floating application window fills the region of the multi-application environment to at least one of the one or more edges of the one or more additional application windows, the determining comprising;

    determining whether the one or more additional application windows include a vertically adjacent application window that is vertically adjacent to the region or a horizontally adjacent application window that is horizontally adjacent to the region;

    responsive to determining that the one or more additional application windows include the vertically adjacent application window, determining the size or position for the floating application window based on one or more edges of the vertically adjacent application window;

    responsive to determining that the one or more additional application windows include both the vertically adjacent application window and the horizontally adjacent application window, determining the size or the position for the floating application window based on the one or more edges of the vertically adjacent application window while disregarding edges of the horizontally adjacent application window; and

    responsive to determining that the one or more additional application windows include the horizontally adjacent application window and that the one or more additional application windows do not include the vertically adjacent application window, determining the size or the position for the floating application window based on one or more edges of the horizontally adjacent application window; and

    presenting, based on the size determined for the floating application window or the position determined for the floating application window, the floating application window in the region of the multi-application environment to enable user interaction.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×