Multi-pane interface

US9360940B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9360940-B2
Application numberUS-201213455215-A
CountryUS
Kind codeB2
Filing dateApr 25, 2012
Priority dateNov 14, 2011
Publication dateJun 7, 2016
Grant dateJun 7, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. 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. 2. The method of claim 1 , further comprising: detecting, while the browsing pane is presented over the portion of the results pane, an additional user interaction with an additional search result that is presented in the results pane; in response to detecting the additional user interaction: maintaining presentation of the browsing pane over the portion of the results pane; and presenting a landing page for the additional search result in the browsing pane. 3. The method of claim 2 , further comprising: determining that the user interaction with a resource link occurred, the resource link being a link that is included in the landing page for the additional search result; and in response to determining that the user interaction with the resource link occurred: requesting a resource that is referenced by the resource link; and presenting the resource in the browsing pane, the resource being presented while maintaining presentation of at least one search result in the results pane. 4. The method of claim 1 , further comprising: determining a direction of the user swipe, the direction of the user swipe being based on sequential detection of the pointer at two or more of the multiple points; and selecting the predefined target display location based, at least in part, on the initial display location and the direction of the user swipe. 5. The method of claim 4 , further comprising determining a speed of the user swipe, a speed of the user swipe being based on an amount of time between detection of the pointer at two or more of the multiple points, wherein the predefined target display location is further selected based, at least in part, on the speed of the user swipe. 6. The method of claim 5 , wherein a distance between the predefined target display location and the initial display location is proportional to the speed of the user swipe. 7. The method of claim 5 , wherein selecting the predefined target display location comprises selecting the predefined target display location from a plurality of candidate display locations that includes at least: a results view display location that is located at a first edge of the display and causes less than a threshold portion of the results pane to be occluded by the browsing pane; a browsing view display location that is located at a second edge of the display and causes more than a threshold portion of the results pane to be occluded by the browsing pane, the second edge being located on an opposite end of the display than the first edge; and a partial view display location that is located between the first edge and the second edge. 8. The method of claim 7 , further comprising: determining that the pane edge is located at the results view display location; determining that a browsing view condition has been satisfied, the determination that the browsing view condition is satisfied being based, at least in part, on the direction of the user swipe being towards the second edge of the display and that the speed of the user swipe being greater than a speed threshold; and in response to determining that the browsing view condition has been satisfied, relocating the pane edge to the browsing view display location. 9. The method of claim 8 , further comprising: determining that a subsequent user swipe has occurred while the pane edge is located at the browsing view display location; determining that the subsequent user swipe satisfies a results view condition, the determination that the results view condition is satisfied being based, at least in part, on a direction of a subsequent user swipe being toward the results view display location and a speed of the subsequent user swipe being greater than the speed threshold; and in response to determining that the results view condition has been satisfied, relocating the pane edge to the results view display location. 10. 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. 11. The non-transitory computer storage medium of claim 10 , wherein the program includes instructions that when executed by the data processing apparatus cause the data processing apparatus to perform operations further comprising: detecting, while the browsing pane is presented ov

Assignees

Inventors

Classifications

  • Split screen, i.e. subdividing the display area or the window area into separate subareas · CPC title

  • G06F3/0488Primary

    using a touch-screen or digitiser, e.g. input of commands through traced gestures · CPC title

  • G06F3/017Primary

    Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883) · CPC title

  • Sliding-window exponentiation · CPC title

  • Sliders, in which the moving part moves in a plane · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9360940B2 cover?
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 …
Who is the assignee on this patent?
Levin Noah, Fish Daniel E, Google Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0488. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 07 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).