US2021048988A1PendingUtilityA1

Storing logical units of program code generated using a dynamic programming notebook user interface

70
Assignee: PALANTIR TECHNOLOGIES INCPriority: Dec 29, 2014Filed: Oct 14, 2020Published: Feb 18, 2021
Est. expiryDec 29, 2034(~8.5 yrs left)· nominal 20-yr term from priority
G06T 11/26G06F 8/33G06F 8/36G06F 3/0481G06F 8/41G06F 11/3668G06F 9/45512G06F 8/34G06T 11/206
70
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The programming notebook system, methods, and user interfaces described herein provide software developers with enhanced tools by which a programming notebook workflow and session history associated with code cells in a programming notebook may be tracked and maintained. As a developer progresses through a development workflow, the developer can select an option to save a program code card representing some or all of the program code cell inputs. A card editor user interface may present an aggregated listing of all program code the developer has provided across multiple code cells during the current session which the developer can edit, refine, and/or comment. The card editor may also allow the developer to add associated user interface code to display a UI component associated with the program code card, and allow the developer to add a description and tags for the card so that the card can be searched for and reused.

Claims

exact text as granted — not AI-modified
1 . (canceled) 
     
     
         2 . A computer-implemented method of generating displayable data visualizations, the computer-implemented method comprising:
 by one or more hardware computer processors executing program code:
 analyzing at least some data items of a set of data items to determine at least a first data type associated with at least one of the data items of the set of data items, wherein the first data type comprises geographic data; 
 selecting, based at least in part on the first data type, a first visualization type from a plurality of data visualization types, wherein the plurality of data visualization types are built-in and include at least one of: time series, calendar, scatter plot, line plot, histogram, chart, graph, table, map, heat map, or geographic map, and wherein the first visualization type comprises at least one of: map, heat map, or geographic map; 
 generating at least a first displayable data visualization of the first visualization type, wherein the first displayable data visualization is based at least in part on a portion of the set of data items; and 
 causing display of the first displayable data visualization. 
   
     
     
         3 . The computer-implemented method of  claim 2 , wherein the geographic data comprises at least one of: geographic coordinates, map coordinates, or latitude and longitude coordinates. 
     
     
         4 . The computer-implemented method of  claim 2 , wherein the geographic data comprises geographic abbreviations. 
     
     
         5 . The computer-implemented method of  claim 2 , wherein the set of data items includes one or more column headers, and wherein the first data type is determined, at least in part, based on the one or more column headers. 
     
     
         6 . The computer-implemented method of  claim 2 , wherein the first data type is determined, at least in part, based on a range of values of at least a portion of the set of data items. 
     
     
         7 . The computer-implemented method of  claim 2 , wherein the first data type is determined, at least in part, based on another attribute of at least a portion of the set of data items. 
     
     
         8 . The computer-implemented method of  claim 2  further comprising:
 by the one or more hardware computer processors executing program code:
 receiving a user input modifying data items that are represented in the first displayable data visualization; and 
 causing display of an updated first displayable data visualization. 
 
 
     
     
         9 . The computer-implemented method of  claim 8 , wherein the user input modifying data items comprises at least one of: combining the data items with one or more other data items, receiving and applying a query of the set of data items, or receiving and filtering based on a selection of particular data items or types of data items of interest to the user. 
     
     
         10 . A computer-implemented method of generating displayable data visualizations, the computer-implemented method comprising:
 by one or more hardware computer processors executing program code:
 analyzing at least some data items of a set of data items to determine at least a first data type associated with at least one of the data items of the set of data items, wherein the first data type comprises at least one of dates or times; 
 selecting, based at least in part on the first data type, a first visualization type from a plurality of data visualization types, wherein the plurality of data visualization types are built-in and include at least one of: time series, calendar, scatter plot, line plot, histogram, chart, graph, table, map, heat map, or geographic map, and wherein the first visualization type comprises at least one of: time series or calendar; 
 generating at least a first displayable data visualization of the first visualization type, wherein the first displayable data visualization is based at least in part on a portion of the set of data items; and 
 causing display of the first displayable data visualization. 
   
     
     
         11 . The computer-implemented method of  claim 10 , wherein the first displayable data visualization comprises time series, including a time series plot. 
     
     
         12 . The computer-implemented method of  claim 10 , wherein the set of data items includes one or more column headers, and wherein the first data type is determined, at least in part, based on the one or more column headers. 
     
     
         13 . The computer-implemented method of  claim 10 , wherein the first data type is determined, at least in part, based on a range of values of at least a portion of the set of data items. 
     
     
         14 . The computer-implemented method of  claim 10 , wherein the first data type is determined, at least in part, based on another attribute of at least a portion of the set of data items. 
     
     
         15 . The computer-implemented method of  claim 10  further comprising:
 by the one or more hardware computer processors executing program code:
 receiving a user input modifying data items that are represented in the first displayable data visualization; and 
 causing display of an updated first displayable data visualization. 
 
 
     
     
         16 . The computer-implemented method of  claim 15 , wherein the user input modifying data items comprises at least one of: combining the data items with one or more other data items, receiving and applying a query of the set of data items, or receiving and filtering based on a selection of particular data items or types of data items of interest to the user. 
     
     
         17 . A computer-implemented method of generating displayable data visualizations, the computer-implemented method comprising:
 by one or more hardware computer processors executing program code:
 analyzing at least some data items of a set of data items to determine at least a first data type associated with at least one of the data items of the set of data items, wherein the first data type comprises scalars; 
 selecting, based at least in part on the first data type, a first visualization type from a plurality of data visualization types, wherein the plurality of data visualization types are built-in and include at least one of: time series, calendar, scatter plot, line plot, histogram, chart, graph, table, map, heat map, or geographic map, and wherein the first visualization type comprises at least one of: scatter plot, line plot, chart, or graph; 
 generating at least a first displayable data visualization of the first visualization type, wherein the first displayable data visualization is based at least in part on a portion of the set of data items; and 
 causing display of the first displayable data visualization. 
   
     
     
         18 . The computer-implemented method of  claim 17 , wherein the set of data items includes one or more column headers, and wherein the first data type is determined, at least in part, based on the one or more column headers. 
     
     
         19 . The computer-implemented method of  claim 17 , wherein the first data type is determined, at least in part, based on a range of values of at least a portion of the set of data items. 
     
     
         20 . The computer-implemented method of  claim 17  further comprising:
 by the one or more hardware computer processors executing program code:
 receiving a user input modifying data items that are represented in the first displayable data visualization; and 
 causing display of an updated first displayable data visualization. 
 
 
     
     
         21 . The computer-implemented method of  claim 20 , wherein the user input modifying data items comprises at least one of: combining the data items with one or more other data items, receiving and applying a query of the set of data items, or receiving and filtering based on a selection of particular data items or types of data items of interest to the user.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.