IP Library Granted Patent US 11,042,690
Granted Patent B2
US 11,042,690 · App. 16/213,482 · Granted Jun 22, 2021

Adaptive column selection

Inventor: Thomas R. Kennedy, Jr. (Miami Beach, FL)
Assignee: Vinyl Development LLC
G06F40/106G06F40/103G06F40/177
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 11,042,690
App. No.
16/213,482
Granted
Jun 22, 2021
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 (49)

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;

determining a set of columns to present, including:

for a column to be added to the set of columns, comparing a column width of the added column to an available size remaining in the display area;

in response to determining that the added column width is greater than the available size:

determining a respective priority value associated with each column and the added column;

reducing the column width of each column included in the set and the added column, based on the respective priority value associated with each column and the added column, until the available size remaining in the display area is at least equal to the added column width or until each column width for each column in the set and the added column is the minimum column width for that column,

in response to determining that each column width for each column in the set is the minimum column width for that column, clipping a low priority column of the set to a clipped width that is less than or equal to the available size, and

ordering each column included in the set, including the low priority column and the added column, based on a presentation order associated with each respective column; and

presenting each column in the set of columns and the added column in the presentation order on the display area according to the column width of each column and the clipped width of the added column.

2. The method of claim 1 , further comprising adjusting the column width of the added 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 computer-implemented method of claim 1 , further comprising hiding the added column if the added column is clipped to the clipped width.

5. The computer-implemented method of claim 1 , further comprising changing a displayed value for the added column when the added column has the clipped width, the displayed value indicating that the added column is being clipped.

6. The computer-implemented method of claim 1 , further comprising clipping each column to a respective clipped column width less than the minimum column width for that column in response to determining that the added column width is more than the available size.

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 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;

determining a set of columns to present, including:

for a column to be added to the set of columns, comparing a column width of the added column to an available size remaining in the display area;

in response to determining that the added column width is greater than the available size:

determining a respective priority value associated with each column and the added column;

reducing the column width of each column included in the set and the added column, based on the respective priority value associated with each column and the added column, until the available size remaining in the display area is at least equal to the added column width or until each column width for each column in the set and the added column is the minimum column width for that column,

in response to determining that each column width for each column in the set is the minimum column width for that column, clipping a low priority column of the set to a clipped width that is less than or equal to the available size, and

ordering each column included in the set, including the low priority column and the added column, based on a presentation order associated with each respective column; and

presenting each column in the set of columns and the added column in the presentation order on the display area according to the column width of each column and the width of the added column.

8. The non-transitory computer storage medium of claim 7 , further comprising adjusting the column width of the added 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 , the operations further comprising hiding the added column if the added column is clipped to the clipped width.

11. The non-transitory computer storage medium of claim 7 , the operations further comprising causing a change of a displayed value for the added column when the added column has the clipped width, the displayed value indicating that the added column is being clipped.

12. The non-transitory computer storage medium of claim 7 , the operations further comprising truncated clipping each column to a respective clipped column width less than the minimum column width for that column in response to determining that the added column width is more than the available size.

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 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;

determining a set of columns to present, including:

for a column to be added to the set of columns, comparing a column width of the added column to an available size remaining in the display area;

in response to determining that the added column width is greater than the available size:

determining a respective priority value associated with each column and the added column;

reducing the column width of each column included in the set and the added column, based on the respective priority value associated with each column and the added column, until the available size remaining in the display area is at least equal to the added column width or until each column width for each column in the set and the added column is the minimum column width for that column,

in response to determining that each column width for each column in the set is the minimum column width for that column, clipping a low priority column of the set to a clipped width that is less than or equal to the available size, and

ordering each column included in the set, including the low priority column and the added column, based on a presentation order associated with each respective column; and

presenting each column in the set of columns and the added column in the presentation order on the display area according to the column width of each column and the width of the added column.

14. The system of claim 13 , further comprising adjusting the column width of the added 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 , the operations further comprising hiding the added column if the added column is clipped to the clipped width.

17. The system of claim 13 , the operations further comprising changing a displayed value for the added column when the added column has the clipped width, the displayed value indicating that the added column is being clipped.

18. The system of claim 13 , the operations further comprising clipping each column to a respective clipped column width less than the minimum column width for that column in response to determining that the added column width is more than the available size.

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 May 28, 2019
From: KENNEDY, THOMAS R., JR.
To: VINYL DEVELOPMENT LLC
Reel/Frame 049294/0324 →
Continuity (3)
Continuation 15196306 · Jun 29, 2016
Continuation 14641652 · Mar 9, 2015
Related Publication 20190258698A1 · Aug 22, 2019