Content and proximity based window layout optimization
First Claim
Patent Images
1. A method, comprising:
- receiving a resizing request in regard to a plurality of windows in a user interface wherein the resizing request is generated using a manipulation element of the user interface, the plurality of windows having content;
determining a sequence of the plurality of windows, wherein the sequence is determined dependent on respective proximities of the plurality of windows to the manipulation element; and
adjusting the plurality of windows based on the request, the sequence, and the content of the one or more windows being adjusted, wherein said adjusting is performed successively on each window according to the sequence such that one or more of the plurality of windows closest to the manipulation element are adjusted prior to adjusting one or more windows farther from the manipulation element, wherein said adjusting comprises adjusting one of the plurality of windows in the sequence in response to determining that a previous window in the sequence has been adjusted to a maximum or minimum size such that the window is not adjusted until the previous window in the sequence has reached the maximum or minimum size, wherein the maximum or minimum size is dependent on an amount of content in the previous window.
2 Assignments
0 Petitions
Accused Products
Abstract
A content and proximity based window layout optimizer is described, including receiving a request to adjust one or more windows in a user interface, the one or more windows having content, determining an adjustment order based on the request, the adjustment order comprising a sequence of the one or more windows on which the request to adjust is applied successively, adjusting the one or more windows based on the request, the adjustment order, and the content of the one or more windows being adjusted.
-
Citations
29 Claims
-
1. A method, comprising:
-
receiving a resizing request in regard to a plurality of windows in a user interface wherein the resizing request is generated using a manipulation element of the user interface, the plurality of windows having content; determining a sequence of the plurality of windows, wherein the sequence is determined dependent on respective proximities of the plurality of windows to the manipulation element; and adjusting the plurality of windows based on the request, the sequence, and the content of the one or more windows being adjusted, wherein said adjusting is performed successively on each window according to the sequence such that one or more of the plurality of windows closest to the manipulation element are adjusted prior to adjusting one or more windows farther from the manipulation element, wherein said adjusting comprises adjusting one of the plurality of windows in the sequence in response to determining that a previous window in the sequence has been adjusted to a maximum or minimum size such that the window is not adjusted until the previous window in the sequence has reached the maximum or minimum size, wherein the maximum or minimum size is dependent on an amount of content in the previous window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving a request to adjust a user interface, the user interface having a plurality of container windows separated by splitters, the request being made by an adjustment of one of the splitters, the container windows having a plurality of child windows, the child windows comprising content, wherein at least one of the plurality of container windows has a plurality of child windows; calculating an adjustment space, the adjustment space comprising a portion of screen space made available by the adjustment of the user interface; determining a sequence of child windows, wherein the sequence is determined dependent on respective proximities of the child windows to the one of the splitters; and sizing the plurality of child windows in the sequence based on the request to adjust the user interface, the adjustment space, and the sequence, wherein said sizing is performed successively on each window according to the sequence and comprises adjusting one of the child windows in the sequence in response to determining that a previous child window in the sequence has been adjusted to a maximum or minimum size such that the child window is not adjusted until the previous child window in the sequence has reached the maximum or minimum size, wherein the maximum or minimum size is dependent on an amount of content in the previous child window. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer system, comprising:
-
a processor; and memory coupled to the processor and configured to store program instructions executable by the processor to implement; a user interface including a plurality of container windows separated by one or more container splitters, wherein at least one of the plurality of container windows has a plurality of child windows separated by one or more child splitters, wherein each child window has content, and the user interface is configured to receive a command to adjust one or more of the plurality of child windows, the command being generated by adjustment of one of the child splitters; a sequencing module configured to determine a sequence of child windows, wherein the sequence of child windows is determined dependent on respective proximities of the child windows in the user interface to the one of the child splitters; and an adjusting module configured to adjust the plurality of child windows in the sequence based on the command, the child window sequence, and the content of each child window of the plurality of child windows being adjusted, wherein said adjusting is performed successively on each child window in the sequence and comprises adjusting one of the child windows in the sequence in response to determining that a previous child window in the sequence has been adjusted to a maximum or minimum size such that the child window is not adjusted until the previous child window in the sequence has reached the maximum or minimum size, wherein the maximum or minimum size is dependent on an amount of content in the previous child window. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer program product embodied in a computer readable storage medium and comprising computer instructions for:
-
receiving a resizing request in regard to a plurality of windows in a user interface wherein the resizing request is generated using a manipulation element of the user interface, the plurality of windows having content; determining a sequence of the plurality of windows, wherein the sequence is determined dependent on respective proximities of the plurality of windows to the manipulation element; and adjusting the plurality of windows based on the request, the sequence, and the content of the one or more windows being adjusted, wherein said adjusting is performed successively on each window according to the sequence such that one or more of the plurality of windows closest to the manipulation element are adjusted prior to adjusting one or more windows farther from the manipulation element, wherein said adjusting comprises adjusting one of the plurality of windows in the sequence in response to determining that a previous window in the sequence has been adjusted to a maximum or minimum size such that the window is not adjusted until the previous window in the sequence has reached the maximum or minimum size, wherein the maximum size is dependent on an amount of content in the previous window.
-
-
29. A computer program product embodied in a computer readable storage medium and comprising computer instructions for:
-
receiving a request to adjust a user interface, the user interface having a plurality of container windows separated by splitters, the request being made by an adjustment of one of the splitters, the container windows having a plurality of child windows, the child windows comprising content, wherein at least one of the plurality of container windows has a plurality of child windows; calculating an adjustment space, the adjustment space comprising a portion of screen space made available by the adjustment of the user interface; determining a sequence of child windows, wherein the sequence is determined dependent on respective proximities of the child windows to the one of the splitters; and sizing the plurality of child windows in the sequence based on the request to adjust the user interface, the adjustment space, and the sequence, wherein said sizing is performed successively on each child window according to the sequence and comprises adjusting one of the child windows in the sequence in response to determining that a previous child window in the sequence has been adjusted to a maximum or minimum size such that the child window is not adjusted until the previous child window in the sequence has reached the maximum or minimum size, wherein the maximum size is dependent on an amount of content in the previous child window.
-
Specification