US 7,613,719 B2
Rendering tables with natural language commands
Su Chin Chang, Woodinville, Wash. (US); Ravi Shahani, Redmond, Wash. (US); Michael Calcagno, Kirkland, Wash. (US); Robert Stumberger, Seattle, Wash. (US); Nicholas Caldwell, Lake Forest Park, Wash. (US); Allan Folting, Redmond, Wash. (US); and Charles David Ellis, Seattle, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Mar. 18, 2004, as Appl. No. 10/804,815.
Prior Publication US 2005/0210061 A1, Sep. 22, 2005
Int. Cl. G06F 7/00 (2006.01); G06F 17/30 (2006.01); G06F 17/00 (2006.01); G06F 17/27 (2006.01)
U.S. Cl. 707—102  [707/3; 707/100; 704/9] 33 Claims
OG exemplary drawing
 
1. A method of processing data retrieved from a structured data source that is stored on a computer storage medium, comprising:
receiving natural language input;
analyzing the natural language input to identify semantic information contained therein;
associating portions of the natural language input with a command object identifying a command from a plurality of commands, wherein the plurality of commands are related to rendering data that has been retrieved from the structured data source and designated for rendering, a frame object identifying an arrangement for rendering data, and an entity object of a schema based on the semantic information and the natural language input, wherein the entity object relates to the designated data that is to be rendered based on the command object and the frame object;
rendering the designated data in a plurality of candidate tables based on a plurality of candidate interpretations of semantic information provided in the natural language input, wherein each candidate table includes columns and rows based on the schema and the associated portions of the natural language input.