Multi-pane interface
AssigneeGoogle Inc.
InventorsNoah Levin, Daniel E. Fish
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for presenting content. In one aspect, a method includes determining that user interaction with a search result has occurred, where the search result was presented in a results pane of a display. A browsing pane is generated in which a landing page for the search result is presented. The browsing pane is presented over a portion of the results pane. The portion of the results pane is bounded by an edge of the display and a pane edge of the browsing pane, where the pane edge is located at an initial display location. A user swipe is determined to have occurred, and in response to the user swipe the pane edge is relocated to a target display location.
Claims27
A method performed by data processing apparatus, the method comprising:
- determining that user interaction with a search result presented in a results pane of a display has occurred;
- generating a browsing pane in which a landing page for the search result is presented, the browsing pane being located over a portion of the results pane, the portion of the results pane being bounded by an edge of the display and a pane edge of the browsing pane, the pane edge being located at an initial display location;
- determining that a user swipe has occurred, the determination that the user swipe has occurred being based, at least in part, on detection of a pointer at multiple locations along a path that extends from a first display location to a second display location, the first display location being within a threshold distance of the initial display location;
- in response to determining that the user swipe has occurred:
- comparing a speed of the user swipe to swipe speed thresholds for multiple different predefined target display locations, wherein a first swipe speed threshold for a first predefined target display location is lower than a second swipe speed threshold for a second predefined target display location that is farther away from a current display location than the first predefined target display location;
- and
- relocating, based on the comparing, the pane edge to a given predefined target display location, from among the first predefined target display location and the second predefined target display location, based on a higher of the first swipe speed threshold or the second swipe speed threshold that is met or exceeded by the swipe speed of the user swipe.
A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
- determining that user interaction with a search result presented in a results pane of a display has occurred;
- generating a browsing pane in which a landing page for the search result is presented, the browsing pane being located over a portion of the results pane, the portion of the results pane being bounded by an edge of the display and a pane edge of the browsing pane, the pane edge being located at an initial display location;
- determining that a user swipe has occurred, the determination that the user swipe has occurred being based, at least in part, on detection of a pointer at multiple locations along a path that extends from a first display location to a second display location, the first display location being within a threshold distance of the initial display location;
- in response to determining that the user swipe has occurred:
- comparing a speed of the user swipe to swipe speed thresholds for multiple different predefined target display locations, wherein a first swipe speed threshold for a first predefined target display location is lower than a second swipe speed threshold for a second predefined target display location that is farther away from a current display location than the first predefined target display location;
- and
- relocating, based on the comparing, the pane edge to a given predefined target display location from among the first predefined target display location and the second predefined target display location based on a higher of the first swipe speed threshold or the second swipe speed threshold that is met or exceeded by the swipe speed of the user swipe.
A system comprising:
- a display in which search results are presented;
- one or more processors configured to determine that user interaction with the display has occurred, the one or more processors further configured to perform operations comprising:
- determining that the user interaction with a search result presented the search result in a results pane of the display;
- generating a browsing pane in which a landing page for the search result is presented, the browsing pane being located over a portion of the results pane, the portion of the results pane being bounded by an edge of the display and a pane edge of the browsing pane, the pane edge being located at an initial display location;
- determining that a user swipe has occurred, the determination that the user swipe has occurred being based, at least in part, on detection of a pointer at multiple locations along a path that extends from a first display location to a second display location, the first display location being within a threshold distance of the initial display location;
- in response to determining that the user swipe has occurred:
- comparing a speed of the user swipe to swipe speed thresholds for multiple different predefined target display locations, wherein a first swipe speed threshold for a first predefined target display location is lower than a second swipe speed threshold for a second predefined target display location that is farther away from a current display location than the first predefined target display location;
- and
- relocating, based on the comparing, the pane edge to a given predefined target display location from among the first predefined target display location and the second predefined target display location based on a higher of the first swipe speed threshold or the second swipe speed threshold that is met or exceeded by the swipe speed of the user swipe.
Dependencies are inferred from the claim text.