IP Library Granted Patent US 8,904,305
Granted Patent B2
US 8,904,305 · App. 13/216,466 · Granted Dec 2, 2014

Automatically hiding controls

Inventor: Jean Baptiste Maurice Queru (Foster City, CA)
Assignee: Google Inc.
G06F3/0488G06F3/04886G06F3/0481G06F2203/04108G06F3/0482
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,904,305
App. No.
13/216,466
Granted
Dec 2, 2014
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automatically hiding controls. In one aspect, a method includes displaying at least a portion of a content region of a user interface and at least a portion of a control region of the user interface, wherein the control region is peripheral to the content region; and determining that the portion of the control region of the user interface has been displayed for a predetermined period of time, then automatically removing the portion of the control region from display.

Claims (40)

1. A method comprising:

outputting, by a processor and for display at a proximity-sensitive display coupled to the processor, a content region;

receiving, by the processor, an indication of a user input received at the proximity-sensitive display, the user input corresponding to a scrolling command;

responsive to receiving the user input, scrolling the content region a first amount according to the scrolling command;

responsive to scrolling to an external edge of the content region, continuing scrolling the content region to output, for display, at least a portion of a control region exposed adjacent to the edge of the content region, the control region comprising at least one toolbar with one or more interactive user controls, wherein the interactive user controls are selectable to trigger a function, and

wherein the at least a portion of the control region is output for display such that a portion of the content region is displaced to accommodate the display of the at least a portion of the control region such that the control region and the content region do not overlap;

determining, by the processor, that scrolling the content region the first amount according to the scrolling command will result in scrolling past the external edge of the content region to output, for display, of a portion of the control region less than an entirety of the control region; and

responsive to the determining, and after scrolling the content region the first amount, snapping the control region into position adjacent to the edge of the content region to output, for display, the entirety of the control region,

wherein a portion of the content region is displaced to accommodate the display of the entirety of the control region such that the control region and the content region do not overlap; and

responsive to determining a predetermined amount time has elapsed, automatically stopping the output, for display, of the control region, and reversing the displacement of the portion of the content region.

2. The method of claim 1 , wherein the user input comprises a flinging gesture.

3. The method of claim 1 , wherein displaying the portion of the control region comprises animating the portion of the control region to slide into view from an edge of the proximity-sensitive display.

4. The method of claim 1 , wherein the user input is received at an area of the proximity-sensitive display that is associated with the content region.

5. The method of claim 1 , wherein the content region comprises a web browser window.

6. A system comprising:

at least one processor operatively coupled to a proximity-sensitive display;

at least one memory operatively coupled to the at least one processor and configured for storing data and instructions that, when executed by the at least one processor, cause the system to perform a method comprising:

outputting, by the at least one processor and for display at the proximity-sensitive display, a content region;

receiving, by the at least one processor, an indication of a user input received at the proximity-sensitive display, the user input corresponding to a scrolling command;

responsive to receiving the user input, scrolling the content region a first amount according to the scrolling command;

responsive to scrolling to an external edge of the content region, continuing scrolling the content region to output, for display, at least a portion of a control region exposed adjacent to the edge of the content region, the control region comprising at least one toolbar with one or more interactive user controls, wherein the interactive user controls are selectable to trigger a function, and

wherein the at least a portion of the control region is output for display such that a portion of the content region is displaced to accommodate the display of the at least a portion of the control region such that the control region and the content region do not overlap;

determining, by the at least one processor, that scrolling the content region the first amount according to the scrolling command will result in scrolling past the external edge of the content region to output, for display, of a portion of the control region less than an entirety of the control region; and

responsive to the determining, and after scrolling the content region the first amount, snapping the control region into position adjacent to the edge of the content region to output, for display, the entirety of the control region,

wherein a portion of the content region is displaced to accommodate the display of the entirety of the control region such that the control region and the content region do not overlap; and

responsive to determining a predetermined amount time has elapsed, automatically stopping the output, for display, of the control region, and reversing the displacement of the portion of the content region.

7. The system of claim 6 , wherein the user input is received at an area of the proximity-sensitive display that is associated with the content region.

8. The system of claim 6 , wherein the content region comprises an email message window.

9. A non-transitory computer-readable medium that stores instructions that, when executed by at least one processor in a system, cause the at least one processor to perform a method comprising:

outputting, by the at least one processor and for display at a proximity-sensitive display coupled to the at least one processor, a content region;

receiving, by the at least one processor, an indication of a user input received at the proximity-sensitive display, the user input corresponding to a scrolling command;

responsive to receiving the user input, scrolling the content region a first amount according to the scrolling command;

responsive to scrolling to an external edge of the content region, continuing scrolling the content region to output, for display, at least a portion of a control region exposed adjacent to the edge of the content region, the control region comprising at least one toolbar with one or more interactive user controls, wherein the interactive user controls are selectable to trigger a function, and

wherein the at least a portion of the control region is output for display such that a portion of the content region is displaced to accommodate the display of the at least a portion of the control region such that the control region and the content region do not overlap;

determining, by the at least one processor, that scrolling the content region the first amount according to the scrolling command will result in scrolling past the external edge of the content region to output, for display, of a portion of the control region less than an entirety of the control region; and

responsive to the determining, and after scrolling the content region the first amount, snapping the control region into position adjacent to the edge of the content region to output, for display, the entirety of the control region,

wherein a portion of the content region is displaced to accommodate the display of the entirety of the control region such that the control region and the content region do not overlap; and

responsive to determining a predetermined amount time has elapsed, automatically stopping the output, for display, of the control region, and reversing the displacement of the portion of the content region.

10. The non-transitory computer-readable medium of claim 9 , wherein the user input comprises a flinging gesture.

11. The non-transitory computer-readable medium of claim 9 , wherein the user input is received at an area of the proximity-sensitive display that is associated with the content region.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044277/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2012
From: QUERU, JEAN BAPTISTE MAURICE
To: GOOGLE INC.
Reel/Frame 027734/0086 →
Continuity (2)
Provisional Application 61451879 · Mar 11, 2011
Related Publication 20120304111A1 · Nov 29, 2012