IP Library Granted Patent US 9,612,735
Granted Patent B2
US 9,612,735 · App. 14/451,810 · Granted Apr 4, 2017

Progress scrollbar

Inventor: Egan Schulz (San Jose, CA)
Assignee: SNOWFLAKE COMPUTING, INC.
G06F3/04855G06F3/0482G06F3/04817G06F9/4443
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 9,612,735
App. No.
14/451,810
Granted
Apr 4, 2017
Kind
B2
Abstract

Methods and systems for providing status and progress information on a scrollbar are described. A user opens a software application to perform operations or view items. The application includes a scrollbar in its graphical user interface. The user may perform a plurality of operations. The application determines a position on the scrollbar corresponding to a location of the operation or item. The application determines a status representation corresponding to a status of the operation or item. The application determines a height of a scrollbar segment corresponding to a length of the operation or item. The application displays the status representation in the scrollbar segment at the position. The application may also display changes in the status representation to provide progress information.

Claims (57)

1. A system, comprising:

a memory; and

one or more processors in communication with the memory and configured to:

present a scrollbar in a graphical user interface (GUI) of an application, the scrollbar having an adjustable width;

display a track and a bar to present a first type of the scrollbar having a first width;

in response to a first user interaction adjusting the scrollbar to have a second width corresponding to a second type of the scrollbar:

determine a position on the scrollbar corresponding to a location of an operation or item in the application;

determine a status representation of the operation or item corresponding to a status of the operation or item; and

display the status representation at the position on the scrollbar to present the second type of the scrollbar; and

in response to a second user interaction adjusting the scrollbar to have a third width corresponding to a third type of the scrollbar:

determine a height of a segment on the scrollbar corresponding to a length of the operation or item; and

display the segment at the position on the scrollbar and the status representation in the segment scaled to fill the segment to present the third type of the scrollbar.

2. The system of claim 1 , wherein the one or more processors are further configured to:

determine a plurality of positions on the scrollbar corresponding to respective locations of a plurality of operations or items in the application;

determine respective heights of a plurality of segments on the scrollbar corresponding to respective lengths of the plurality of operations or items; and

display each of the plurality of segments at a respective one of the plurality of positions on the scrollbar.

3. The system of claim 2 , wherein the one or more processors are further configured to:

determine a plurality of status representations corresponding to respective statuses of the plurality of operations or items; and

display one or more of the plurality of status representations in respective one or more of the plurality of segments scaled to fill the respective one or more of the plurality of segments.

4. The system of claim 3 , wherein the displayed one or more of the plurality of status representations are for selected operations or items, or wherein the displayed one or more of the plurality of status representations are all of the plurality of the status representations for all of the operations or items.

5. The system of claim 1 , wherein the one or more processors are further configured to provide progress information of the operation or item by dynamically updating and/or refreshing the status representation and/or the height of the segment.

6. The system of claim 1 , wherein the one or more processors are further configured to:

in response to a third user interaction with the scrollbar, display a miniature representation of all content of the application in the scrollbar to present a fourth type of the scrollbar.

7. The system of claim 1 , wherein the status representation comprises a distinctive icon, color, color scheme, shape, design, image, or any combination thereof.

8. A method for providing status information on a scrollbar in a graphical user interface (GUI) of an application, comprising:

displaying a track and a bar to present a first type of the scrollbar having a first width;

in response to detecting a first user interaction adjusting the scrollbar to have a second width corresponding to a second type of the scrollbar:

determining, by one or more processors, a position on the scrollbar corresponding to a location of an operation or item in the application;

determining, by the one or more processors, a status representation of the operation or item corresponding to a status of the operation or item; and

displaying the status representation at the position on the scrollbar to present the second type of the scrollbar; and

in response to detecting a second user interaction adjusting the scrollbar to have a third width corresponding to a third type of the scrollbar:

determining, by the one or more processors, a height of a segment on the scrollbar corresponding to a length of the operation or item; and

displaying the segment at the position on the scrollbar and the status representation in the segment scaled to fill the segment to present the third type of the scrollbar.

9. The method of claim 8 , wherein:

determining the position comprises determining a plurality of positions on the scrollbar corresponding to respective locations of a plurality of operations or items in the application;

determining the height comprises determining respective heights of a plurality of segments on the scrollbar corresponding to respective lengths of the plurality of operations or items; and

displaying the segment comprises displaying each of the plurality of segments at a respective one of the plurality of positions on the scrollbar.

10. The method of claim 9 , wherein:

determining the status representation comprises determining a plurality of status representations corresponding to respective statuses of the plurality of operations or items; and

displaying the status representation comprises displaying one or more of the plurality of status representations in respective one or more of the plurality of segments scaled to fill the respective one or more of the plurality of segments.

11. The method of claim 8 , further comprising updating and/or refreshing the status representation and/or the height of the segment, and wherein the status representation and/or the height of the segment provides progress information.

12. The method of claim 11 , wherein the progress information is provided by movement of a line or a bar on the status representation.

13. The method of claim 8 , wherein the operation or item is an SQL query, and wherein the segment represents an execution of the SQL query.

14. A non-transitory machine-readable medium comprising instructions which, in response to a computer system, cause the computer system to perform a method comprising:

presenting a scrollbar in a graphical user interface (GUI) of an application;

displaying a track and a bar to present a first type of the scrollbar having a first width;

in response to detecting a first user interaction adjusting the scrollbar to have a second width corresponding to a second type of the scrollbar:

determining a position on the scrollbar corresponding to a location of an operation or item in the application;

determining a height of a segment on the scrollbar corresponding to a length of the operation or item; and

displaying the segment at the position on the scrollbar to present the second type of the scrollbar; and

in response to detecting a second user interaction adjusting the scrollbar to have a third width corresponding to a third type of the scrollbar:

determining a status representation of the operation or item corresponding to a status of the operation or item; and

displaying the status representation in the segment at the position on the scrollbar scaled to fill the segment to present the third type of the scrollbar.

15. The non-transitory machine-readable medium of claim 14 , wherein displaying the status representation comprises displaying a plurality of status representations for selected operations or items in the application, or displaying all status representations for all operations or items in the application.

16. The non-transitory machine-readable medium of claim 14 , wherein the method further comprises updating and/or refreshing the status representation of the operation or item and/or the height of the segment, and wherein the status representation and/or the height of the segment provides progress information.

17. The non-transitory machine-readable medium of claim 16 , wherein the updating and/or refreshing is performed dynamically in real-time, or is performed periodically.

18. The non-transitory machine-readable medium of claim 14 , wherein the operation or item is an SQL query, and each of the status representations indicate “complete,” “in progress,” “cued,” or “error”.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 054653 FRAME: 0045. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 17, 2021
From: SNOWFLAKE COMPUTING, INC.
To: SNOWFLAKE INC.
Reel/Frame 057810/0432 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2020
From: SNOWFLAKE COMPUTING, INC.
To: SNOWFLAKE INC.
Reel/Frame 054653/0045 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2014
From: SCHULZ, EGAN
To: SNOWFLAKE COMPUTING, INC.
Reel/Frame 033469/0034 →
Continuity (1)
Related Publication 20160041736A1 · Feb 11, 2016