IP Library Granted Patent US 9,477,392
Granted Patent B2
US 9,477,392 · App. 13/527,993 · Granted Oct 25, 2016

Presentation of tabular information

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,477,392
App. No.
13/527,993
Granted
Oct 25, 2016
Kind
B2
Abstract

An apparatus and method of presenting tabular data. A list of received data tables is displayed allowing a user to select a table. In response to selecting a table, a significant column for the selected table is presented so as to span across parallel edges of a display. A divider bar is displayed along a first edge of the display. An input indicating movement perpendicular to the first edge of the divider bar to a new position between the edges of the display is received. The significant column presentation is modified in response to the input by visually compressing the significant column between an edge opposite the first edge and the new position. Additional data from the selected data table is presented between the new position and the first edge in rows that are aligned with corresponding rows of the significant column.

Claims (74)

1. A method of presenting tabular data, comprising:

receiving a data table, the data table comprising data identifying a specific column in the data table as a significant column of the data table,

wherein the significant column comprises data that is more significant in identifying rows of the data table that are of interest to a user;

displaying as a first presentation of data in the data table, in response to receiving the data table, a first image of an initial data set within the data table, the initial data set being shown as a single column in the first image and being limited to data within an initial plurality of rows of the significant column of the data table,

the single column spanning from a divider bar extending along and adjacent to a first edge of a touch screen display to a second edge of the touch screen display,

the first edge being parallel to and opposite the second edge;

presenting the divider bar along the first edge of the touch screen display,

the divider bar having a width comprising two lines separated by a distance,

the divider bar being presented adjacent to all rows of the initial plurality of rows, and

the divider bar being presented adjacent to the first edge and between the first edge of the touch screen display and all rows of initial plurality of rows, and

the divider bar being movable by a touch screen gesture comprising a swipe across the touch screen with a directional component perpendicular to the first edge of the touch screen display and towards the second edge of the touch screen display;

receiving a user interface movement input indicating a movement of the divider bar to a new position that is between the first edge and the second edge, the movement having a component in a first direction that is perpendicular to the first edge;

presenting, in response to receiving the user interface movement input, a second image between the second edge and the new position of the divider bar, the second image comprising a visually compressed presentation of the data within the significant column, the second image being visually compressed along the first direction; and

presenting, between the new position of the divider bar and the first edge, an initial additional presentation depicting data stored in the initial plurality of rows of a first additional column set of the table, the initial additional presentation presenting the initial plurality of rows of the first additional column set in alignment with corresponding rows of the significant column.

2. The method of claim 1 , further comprising:

receiving a user selection input indicating the data table; and

determining, based on receiving the user selection input, the significant column of the data table based on the data contained in the data table, and

wherein receiving the data table is based on receiving the user selection input.

3. The method of claim 1 , further comprising:

receiving a column scrolling command; and

presenting, based on the column scrolling command, a modified additional presentation between the new position and the first edge, the modified additional presentation depicting data stored in a second additional column set of the initial plurality of rows of the data table, the modified additional presentation presenting the initial plurality of rows in alignment with corresponding rows of the significant column, the second additional column set being selected based upon the column scrolling command and being different than the first additional column set.

4. The method of claim 3 , wherein the column scrolling command is received in response to a swipe gesture.

5. The method of claim 3 , wherein the column scrolling command is received in response to a swipe gesture made between the new position and the first edge.

6. The method of claim 1 , further comprising:

receiving a row scrolling command;

presenting, based upon the row scrolling command, a scrolled second image between the second edge and the new position of the divider bar, the scrolled second image comprising a second plurality of rows of the significant column of the data table, the second plurality of rows being selected based upon the row scrolling command and being different than the initial plurality of rows; and

presenting, based on the row scrolling command, a modified additional presentation between the new position and the first edge, the modified additional presentation depicting data stored in the second plurality of rows of the first additional column set of the data table, the modified additional presentation presenting the second plurality of rows in alignment with corresponding rows of the significant column.

7. A data display apparatus, comprising:

a touch screen display

a processor;

a memory;

a display generator, coupled to the processor and the touch screen display, the display generator configured to:

receive a data table, the data table comprising data identifying a specific column in the data table as a significant column of the data table,

wherein the significant column comprises data that is more significant in identifying rows of the data table that are of interest to a user;

display as a first presentation of data in the data table, in response to receipt of the data table, a first image of an initial data set within the data table, the initial data set being shown as a single column in the first image and being limited to data within an initial plurality of rows of the significant column of the data table, the single column spanning from a divider bar extending along and adjacent to a first edge of the touch screen display to a second edge of the touch screen display, the first edge being parallel to and opposite the second edge;

present the divider bar along the first edge of the touch screen display,

the divider bar having a width comprising two lines separated by a distance, the divider bar being presented adjacent to all rows of the initial plurality of rows, and the divider bar being presented adjacent to the first edge and between the first edge of the touch screen display and all rows of initial plurality of rows, and

the divider bar being movable by a touch screen gesture comprising a swipe across the touch screen with a directional component perpendicular to the first edge of the touch screen display and towards the second edge of the touch screen display;

receive a user interface movement input indicating movement of the divider bar to a new position that is between the first edge and the second edge, the movement having a component in a first direction that is perpendicular to the first edge;

present, in response to reception of the user interface movement input, a second image between the second edge and the new position of the divider bar, the second image comprising a visually compressed presentation of the data within the significant column, the second image being visually compressed along the first direction; and

present, between the new position of the divider bar and the first edge, an initial additional presentation depicting data stored in the initial plurality of rows of a first additional column set of the table, the initial additional presentation presenting the initial plurality of rows of the first additional column set in alignment with corresponding rows of the significant column.

8. The apparatus of claim 7 , the display generator further configured to:

receive a user selection input indicating the data table; and

determine a significant column of the data table.

9. The apparatus of claim 7 , the display generator further configured to:

receive a column scrolling command; and

present, based on the column scrolling command, a modified additional presentation between the new position and the first edge, the modified additional presentation depicting data stored in a second additional column set of the initial plurality of rows of the data table, the modified additional presentation presenting the initial plurality of rows in alignment with corresponding rows of the significant column, the second additional column set being selected based upon the column scrolling command and being different than the first additional column set.

10. The apparatus of claim 7 , the display generator further configured to:

receive a row scrolling command;

present, based upon the row scrolling command, a scrolled second image between the second edge and the new position of the divider bar, the scrolled second image comprising a second plurality of rows of the significant column of the data table, the second plurality of rows being selected based upon the row scrolling command and being different than the initial plurality of rows; and

present, based on the row scrolling command, a modified additional presentation between the new position and the first edge, the modified additional presentation depicting data stored in the second plurality of rows of the first additional column set of the data table, the modified additional presentation presenting the second plurality of rows in alignment with corresponding rows of the significant column.

11. A non-transient computer readable storage medium having computer readable program code for presenting tabular data embodied therewith, the computer readable program code comprising instructions for:

receiving a data table, the data table comprising data identifying a specific column in the data table as a significant column of the data table,

wherein the significant column comprises data that is more significant in identifying rows of the data table that are of interest to a user;

displaying as a first presentation of data in the data table, in response to receiving the data table, a first image of an initial data set within the data table, the initial data set being shown as a single column in the first image and being limited to data within an initial plurality of rows of the significant column of the data table, the single column spanning from a divider bar extending along and adjacent to a first edge of a touch screen display to a second edge of the touch screen display, the first edge being parallel to and opposite the second edge;

presenting the divider bar along the first edge of the touch screen display,

the divider bar having a width comprising two lines separated by a distance, the divider bar being presented adjacent to all rows of the initial plurality of rows, and the divider bar being presented adjacent to the first edge and between the first edge of the touch screen display and all rows of initial plurality of rows, and

the divider bar being movable by a touch screen gesture comprising a swipe across the touch screen with a directional component perpendicular to the first edge of the touch screen display and towards the second edge of the touch screen display;

receiving a user interface movement input indicating movement of the divider bar to a new position that is between the first edge and the second edge, the movement having a component in a first direction that is perpendicular to the first edge;

presenting, in response to receiving the user interface movement input, a second image between the second edge and the new position of the divider bar, the second image comprising a visually compressed presentation of the data within the significant column, the second image being visually compressed along the first direction; and

presenting, between the new position of the divider bar and the first edge, an initial additional presentation depicting data stored in the initial plurality of rows of a first additional column set of the table, the initial additional presentation presenting the initial plurality of rows of the first additional column set in alignment with corresponding rows of the significant column.

12. The non-transient computer readable storage medium of claim 11 , further comprising:

receiving a column scrolling command; and

presenting, based on the column scrolling command, a modified additional presentation between the new position and the first edge, the modified additional presentation depicting data stored in a second additional column set of the initial plurality of rows of the data table, the modified additional presentation presenting the initial plurality of rows in alignment with corresponding rows of the significant column, the second additional column set being selected based upon the column scrolling command and being different than the first additional column set.

13. The non-transient computer readable storage medium of claim 11 , further comprising:

receiving a row scrolling command;

presenting, based upon the row scrolling command, a scrolled second image between the second edge and the new position of the divider bar, the scrolled second image comprising a second plurality of rows of the significant column of the data table, the second plurality of rows being selected based upon the row scrolling command and being different than the initial plurality of rows; and

presenting, based on the row scrolling command, a modified additional presentation between the new position and the first edge, the modified additional presentation depicting data stored in the second plurality of rows of the first additional column set of the data table, the modified additional presentation presenting the second plurality of rows in alignment with corresponding rows of the significant column.

14. The method of claim 1 , the divider bar being moved by a generalized swipe across the touch screen display, the receiving the user interface movement comprising receiving the generalized swipe across the touch screen display while the divider bar is presented along the second edge of the touch screen display.

15. The method of claim 14 , wherein the divider bar is moved to the new position based on the generalized swipe across the touch screen display, and wherein the new position, based on the generalized swipe, is a defined fixed position, the defined fixed position being independent of an end position of the generalized swipe, and the new position separating the second image and the initial additional presentation.

16. The method of claim 1 , the divider bar comprising a continually present divider bar handle that is located at a location that is within the divider bar and away from either edge of the divider bar that is perpendicular to the two lines of the divider bar.

17. The method of claim 16 , wherein the location of the divider bar handle is at a middle of the divider bar along a direction parallel to the two lines separated by the distance.

18. The method of claim 16 , wherein receiving the user interface movement input comprises receiving a touch at the divider bar handle that comprises a swipe of the touch in a direction perpendicular to the second edge.

19. The method of claim 18 , wherein the new position is a fixed position independent of an end position of the swipe, and the new position separating the second image and the initial additional presentation.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: CEPONKUS, ALEXANDER VITAS; OUYANG, XIYA
To: BLACKBERRY LIMITED
Reel/Frame 039345/0271 →
CHANGE OF NAME Recorded Mar 7, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 038025/0078 →