IP Library Granted Patent US 10,152,460
Granted Patent B2
US 10,152,460 · App. 15/196,306 · Granted Dec 11, 2018

Adaptive column selection

Inventor: Thomas R. Kennedy, Jr. (Miami Beach, FL)
Assignee: Vinyl Development LLC
G06F17/212G06F17/211G06F17/245
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 10,152,460
App. No.
15/196,306
Granted
Dec 11, 2018
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for adaptive column selection. One of the methods includes obtaining a size of a display area. The method includes obtaining column descriptors, each column descriptor identifying a column and a column width. The method includes determining a set of columns to present, including comparing the column width of a column to an available size remaining, and including the column in the set in response to determining that the column size is less than the available size. The method includes calculating an aggregate width of all the columns in the set. The method includes allocating a portion of the size to each column in the set of columns based on a ratio of width of the respective column and the aggregate width. The method also includes presenting the columns in the set of columns on the display area.

Claims (55)

1. A computer-implemented method comprising:

obtaining a size of a table in a display area;

obtaining column descriptors, each column descriptor identifying a column, a column width and a minimum column width, wherein at least one column descriptor includes a column width different from the minimum column width;

on a device, automatically gathering a set of columns from one or more applications;

from the set, determining a set of columns to present, including:

including a high priority column based on a determination that the high-priority column is required;

comparing the column width of a column to an available size remaining in the display area after accounting for the width of the high priority column, and

including the first column in the set in response to determining that the column size is less than the available size;

comparing the minimum column width of a second column to the available size remaining in the display area after accounting for the column width of the high priority column and the first column, the minimum column width of the second column being different from the column width of the second column;

excluding the second column from the set in response to determining that the minimum column size of the second column is greater than the available size remaining;

calculating an aggregate width of all the columns in the set;

allocating a portion of the size of the table to each column in the set of columns based on a ratio of width of the respective column and the aggregate width of the table; and

presenting the columns in the set of columns on the display area.

2. The method of claim 1 , further comprising adjusting the column width of the column by a column padding factor.

3. The method of claim 1 , further comprising sorting the column descriptors based on a priority associated with each column.

4. The method of claim 1 , further comprising determining to include a column in the set based on a priority associated with of the column.

5. The method of claim 1 , further comprising determining whether a column can be compressed in response to determining that the column size is greater than the available width; and

determining to include the column in the set of columns in response to determining that the columns can be clipped.

6. The method of claim 5 , wherein determining to include the column comprises determining that available space exceeds a squeeze threshold that defines a minimum length to be allocated to a clipped column.

7. A non-transitory computer storage medium encoded with computer program instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

obtaining column descriptors, each column descriptor identifying a column, a column width and a minimum column width, wherein at least one column descriptor includes a column width different from the minimum column width;

on a device, automatically gathering a set of columns from one or more applications;

from the set, determining a set of columns to present, including:

including a high priority column based on a determination that the high-priority column is required;

comparing the column width of a column to an available size remaining in the display area after accounting for the width of the high priority column, and

Including the first column in the set in response to determining that the column size is less than the available size;

comparing the minimum column width of a second column to the available size remaining in the display area after accounting for the column width of the high priority column and the first column, the minimum column width of the second column being different from the column width of the second column;

excluding the second column from the set in response to determining that the minimum column size of the second column is greater than the available size remaining;

calculating an aggregate width of all the columns in the set;

allocating a portion of the size of the table to each column in the set of columns based on a ratio of width of the respective column and the aggregate width of the table; and

presenting the columns in the set of columns on the display area.

8. The non-transitory computer storage medium of claim 7 , further comprising adjusting the column width of the column by a column padding factor.

9. The non-transitory computer storage medium of claim 7 , further comprising sorting the column descriptors based on a priority associated with each column.

10. The non-transitory computer storage medium of claim 7 , further comprising determining to include a column in the set based on a priority associated with of the column.

11. The non-transitory computer storage medium of claim 7 , further comprising determining whether a column can be compressed in response to determining that the column size is greater than the available width; and

determining to include the column in the set of columns in response to determining that the columns can be clipped.

12. The non-transitory computer storage medium of claim 11 , wherein determining to include the column comprises determining that available space exceeds a squeeze threshold that defines a minimum length to be allocated to a clipped column.

13. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

obtaining column descriptors, each column descriptor identifying a column, a column width and a minimum column width, wherein at least one column descriptor includes a column width different from the minimum column width;

on a device, automatically gathering a set of columns from one or more applications;

from the set, determining a set of columns to present, including:

including a high priority column based on a determination that the high-priority column is required;

comparing the column width of a column to an available size remaining in the display area after accounting for the width of the high priority column, and including the first column in the set in response to determining that the column size is less than the available size;

comparing the minimum column width of a second column to the available size remaining in the display area after accounting for the column width of the high priority column and the first column, the minimum column width of the second column being different from the column width of the second column;

excluding the second column from the set in response to determining that the minimum column size of the second column is greater than the available size remaining;

calculating an aggregate width of all the columns in the set;

allocating a portion of the size of the table to each column in the set of columns based on a ratio of width of the respective column and the aggregate width of the table; and

presenting the columns in the set of columns on the display area.

14. The system of claim 13 , further comprising adjusting the column width of the column by a column padding factor.

15. The system of claim 13 , further comprising sorting the column descriptors based on a priority associated with each column.

16. The system of claim 13 , further comprising determining to include a column in the set based on a priority associated with of the column.

17. The system of claim 13 , further comprising determining whether a column can be compressed in response to determining that the column size is greater than the available width; and

determining to include the column in the set of columns in response to determining that the columns can be clipped.

18. The system of claim 17 , wherein determining to include the column comprises determining that available space exceeds a squeeze threshold that defines a minimum length to be allocated to a clipped column.

Assignments (4)
SECURITY INTEREST Recorded Mar 23, 2023
From: JITTERBIT, INC.
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 063069/0088 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 062941 FRAME: 0640. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 15, 2023
From: VINYL DEVELOPMENT LLC
To: JITTERBIT, INC.
Reel/Frame 063101/0532 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2023
From: VINYL DEVELOPMENT, LLC
To: JITTERBIT, INC.
Reel/Frame 062941/0640 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2016
From: KENNEDY, THOMAS R., JR.
To: VINYL DEVELOPMENT LLC
Reel/Frame 039408/0744 →
Continuity (2)
Continuation 14641652 · Mar 9, 2015
Related Publication 20160306778A1 · Oct 20, 2016