Intelligently recommending schemas based on user input
First Claim
1. At a computer system including one or more processors and system memory, the computer system including a development tool for defining data structures, a method for recommending schemas to a user during the development of a data structure, the method comprising:
- receiving user input at the development tool, the user input defining a portion of a data structure;
identifying one or more characteristics of the user input by analyzing the user input;
based at least on the one or more identified characteristics, recommending one or more schemas, out of a plurality of schemas, to the user, each recommended schema predictive of user intent for defining one or more additional portions of the data structure;
displaying graphical data representing each of the one or more recommended schemas at the development tool, the graphical data displayed for user selection;
receiving a user selection of a selected schema from among the one or more recommended schemas represented in the displayed graphical data; and
in response to the user selection of the selected schema, defining an additional portion of the data structure in accordance with the selected schema.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for intelligently recommending schemas based on user input that defines a portion of a data structure. An intelligent auto-complete function can identify characteristics of the user input and, based on these characteristics, recommend schemas that are most likely to be selected by the user to complete the data structure or portion of the data structure. The identified characteristics of the user input can be compared to characteristics of defined schemas or of other data structures to identify schemas that are most likely to match the user'"'"'s intent. These schemas are then recommended to the user. Such schemas can define the recommended shape of the data structure being defined, including data types for a particular column, columns to add to the data structure, or can define additional data structures to be added such as additional tables to a database.
-
Citations
19 Claims
-
1. At a computer system including one or more processors and system memory, the computer system including a development tool for defining data structures, a method for recommending schemas to a user during the development of a data structure, the method comprising:
-
receiving user input at the development tool, the user input defining a portion of a data structure; identifying one or more characteristics of the user input by analyzing the user input; based at least on the one or more identified characteristics, recommending one or more schemas, out of a plurality of schemas, to the user, each recommended schema predictive of user intent for defining one or more additional portions of the data structure; displaying graphical data representing each of the one or more recommended schemas at the development tool, the graphical data displayed for user selection; receiving a user selection of a selected schema from among the one or more recommended schemas represented in the displayed graphical data; and in response to the user selection of the selected schema, defining an additional portion of the data structure in accordance with the selected schema. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. At a computer system including one or more processors and system memory, a method for suggesting intelligent auto-completion to a user during the development of a data structure, the method comprising:
-
receiving input at a development tool, the input defining a name of a column of a database; based on one or more portions of the name, recommending one or more data types for the data of the column, wherein the recommendation is based on matching the one or more portions of the name of the column to one or more portions of the name of other columns defined in one or more schemes, and recommending one or more additional columns to be included in the database, the one or more additional columns including a name and a data type; and upon receiving input that selects one of the one or more recommended data types, adding input to the development tool that defines the selected data type as the data type for the data of the column. - View Dependent Claims (14, 15)
-
-
16. At a computer system including one or more processors and system memory, a method for facilitating the development of a data structure, the method comprising:
-
receiving input to a development tool, the input defining the name of a column of a database; comparing at least a portion of the name to names of columns in a plurality of schemas; identifying one or more schemas, in the plurality of schemas, that each include a column having a name with at least a portion that matches the at least a portion of the name of the column input to the development tool; determining a data type of the data of each of the one or more identified columns; determining one or more additional columns that are included in each of the one or more schemas; displaying the data type of the data of each of the one or more identified columns as recommended data types for the column of the database being defined in the development tool; and displaying the one or more additional columns as recommended columns to be included in the database being defined in the development tool. - View Dependent Claims (17, 18, 19)
-
Specification