Freehand table manipulation
AssigneeMicrosoft Technology Licensing, LLC
InventorsGilles Louis Peron, Ron Mondri, Ian William Mikutel, Laurentiu Pavel
Life of this patent
Estimating the term…
Abstract
Recognition of freehand input enables gestures and objects to be recognized as tables and actions taken in relation to tables. For example, drawing a rectangle intersected by horizontal and vertical lines will create a table object that functions as a table within a productivity application, but may inherit visual cues from the strokes used to draw it. Users are enabled to move, add to, remove from, reorganize, delete, and perform value-based calculations on and in the table via freeform input.
Claims20
A method for intelligent detection of a table from freehand input, comprising:
- displaying an application including a user interface configured to receive freehand input;
- receiving freehand input from a user, wherein the freehand input includes one or more strokes;
- determining whether the freehand input defines a freehand table;
- in response to determining the freehand input defines the freehand table, generating an enriched table that provides functionality for a user to interact with the enriched table;
- modifying the application to include the enriched table;
- and
- displaying the enriched table.
A method for intelligent manipulation of an enriched table via freehand input, comprising:
- displaying a preexisting enriched table within an application;
- receiving a user interaction with the preexisting enriched table;
- receiving freehand input that includes one or more strokes that interact with the preexisting enriched table;
- identifying a modification to the preexisting enriched table based the one or more strokes of the freehand input;
- updating the preexisting enriched table to reflect the modification;
- and
- displaying the modified enriched table.
A method for intelligent manipulation of a table contents via freehand input, comprising:
- displaying an application including a canvas area to receive freehand input, the canvas area including an enriched table comprising one or more cells;
- receiving, in the canvas area, the freehand input including one or more strokes indicating a user interaction with the enriched table, the freehand input received coincident with a cell of the one or more cells;
- identifying a candidate value based on the one or more strokes;
- updating a value of the cell to include the candidate value;
- and
- removing the one or more strokes of the freehand input from the application.
Dependencies are inferred from the claim text.