×

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

  • US 9,870,205 B1
  • Filed: 09/03/2015
  • Issued: 01/16/2018
  • Est. Priority Date: 12/29/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • under control of a hardware computing device configured with specific computer executable instructions;

    receiving, on behalf of a user interacting with a programming notebook user interface in a programming session, a request to execute a unit of program code associated with a program cell in the programming notebook user interface, wherein the unit of program code comprises one or more units of program code;

    executing, on behalf of the user, the unit of program code to obtain an output result associated with execution of the unit of program code;

    automatically determining, based at least in part on an attribute of the output result, one or more data visualizations, wherein the one or more data visualizations provide various ways of visualizing data of the output result, and wherein the attribute includes at least a data type of the output result;

    in response to determining that the data type is a date, determining a time series as at least one of the one or more data visualizations;

    in response to determining that the data type is a geographic unit of measurement, determine a map as at least one of the one or more data visualizations;

    transforming the output result into one or more formats to generate the one or more data visualization based on the output result;

    generating, for each of the one or more data visualizations, respective interactive thumbnails of the one or more data visualizations;

    providing the output result and the interactive thumbnails of the one or more data visualizations for display immediately below the program cell and side-by-side in the programming notebook user interface, wherein each of the interactive thumbnails is individually interactive and selectable to view respective larger versions of the respective data visualizations corresponding to the respective interactive thumbnails, and wherein the program cell and the interactive thumbnails of the one or more data visualizations are displayed simultaneously in the programming notebook user interface;

    maintaining a session history of requests to execute units of program code received in association with a programming notebook user interface;

    receiving a request to generate a program code card for the programming session;

    providing a program code card editor user interface including at least an aggregate listing of the units of program code associated with the session history, wherein the aggregate listing includes, for each unit of program code, an indicator label of the associated program cell in the programming notebook user interface;

    receiving, via the program code card editor user interface, user input comprising a selection of program code for the program code card; and

    generating the program code card based at least in part on the user input.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×