US2022156447A1PendingUtilityA1

Adaptive Column Selection

Assignee: VINYL DEV LLCPriority: Mar 9, 2015Filed: Jun 21, 2021Published: May 19, 2022
Est. expiryMar 9, 2035(~8.6 yrs left)· nominal 20-yr term from priority
G06F 40/177G06F 40/106G06F 40/103
69
PatentIndex Score
0
Cited by
0
References
0
Claims

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

exact text as granted — not AI-modified
What is claimed is: 
     
         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 and a column width;   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 column in the set in response to determining that the column size is less than the available size; 
   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 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 a size of a table in a display area;   obtaining column descriptors, each column descriptor identifying a column and a column width;   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 column in the set in response to determining that the column size is less than the available size; 
   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; 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 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 a size of a table in a display area;   obtaining column descriptors, each column descriptor identifying a column and a column width;   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 column in the set in response to determining that the column size is less than the available size; 
   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; and   presenting the columns in the set of columns on the display area.   
     
     
         14 . The method of  claim 1 , further comprising adjusting the column width of the column by a column padding factor. 
     
     
         15 . The method of  claim 1 , further comprising sorting the column descriptors based on a priority associated with each column. 
     
     
         16 . The method of  claim 1 , further comprising determining to include a column in the set based on a priority associated with of the column. 
     
     
         17 . 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 clipped.   
     
     
         18 . 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.

Join the waitlist — get patent alerts

Track US2022156447A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.