Facilitating data transformations
First Claim
1. A computing system comprising:
- a processor; and
computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, configure the computing system to facilitate data transformations, the computing system configured to;
receive a set of example values including one or more example input values that indicate data values to be transformed and one or more example output values that indicate a desired form in which to transform data;
based on at least a portion of the set of example values, identifying a data transformation function that is relevant to the set of example values;
generating a transformation program that uses the data transformation function and a supplemental transformation tool to transform the one or more example input values to the desired form in which to transform data, wherein the supplemental transformation tool is utilized based on a determination that the data transformation function does not result in the desired form in which to transform data, and wherein the supplemental transformation tool is applied to an output value of the data transformation function; and
providing a suggestion of the transformation program, wherein selection of the transformation program suggestion results in a data transformation.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, computer systems, computer-storage media, and graphical user interfaces are provided for facilitating data transformations, according to embodiments of the present invention. In one embodiment, a set of example values including example input values that indicate data values to be transformed and example output values that indicate a desired form in which to transform data. Based on the set of example values, a data transformation function that is relevant to the set of example values is identified. The data transformation function is used to generate a transformation program to transform the example input values to the desired form in which to transform data. A suggestion of the transformation program can be provided to a user device, wherein selection of the transformation program suggestion results in a data transformation.
-
Citations
20 Claims
-
1. A computing system comprising:
-
a processor; and computer storage memory having computer-executable instructions stored thereon which, when executed by the processor, configure the computing system to facilitate data transformations, the computing system configured to; receive a set of example values including one or more example input values that indicate data values to be transformed and one or more example output values that indicate a desired form in which to transform data; based on at least a portion of the set of example values, identifying a data transformation function that is relevant to the set of example values; generating a transformation program that uses the data transformation function and a supplemental transformation tool to transform the one or more example input values to the desired form in which to transform data, wherein the supplemental transformation tool is utilized based on a determination that the data transformation function does not result in the desired form in which to transform data, and wherein the supplemental transformation tool is applied to an output value of the data transformation function; and providing a suggestion of the transformation program, wherein selection of the transformation program suggestion results in a data transformation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for facilitating data transformations, the method comprising:
-
receiving a set of example values including one or more example input values that indicate data values to be transformed and one or more example output values that indicate a desired form in which to transform data; based on at least a portion of the set of example values, identifying a data transformation tool that is relevant to the set of example values; generating a transformation program that uses the data transformation tool and a supplemental transformation tool to transform the one or more example input values to the desired form in which to transform data, wherein the supplemental transformation tool is utilized based on a determination that the data transformation function does not result in the desired form in which to transform data, and wherein the supplemental transformation tool is applied to an output value of the data transformation function; and providing one or more transformed output values resulting from execution of the transformation program using at least a portion of the one or more example input values. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. One or more computer storage media having computer-executable instructions embodied thereon that, when executed by one or more processors, cause the one or more processors to perform a method for facilitating data transformations, the method comprising:
-
receiving a set of example values including one or more example input values that indicate data values to be transformed and one or more example output values that indicate a desired form in which to transform data; analyzing the set of example values to identify a data transformation function that is relevant to the transformation of the set of example values; executing the data transformation function using an example input value to obtain an output value from the data transformation function; based on determining by a comparison of the output value resulting from execution of the data transformation function to one of the example output values that the data transformation function does not result in the desired data transformation, identifying a transformation tool to apply to the output value from the data transformation function that obtains the desired form in which to transform data; and generating a transformation program using the data transformation function and the transformation tool, the transformation program being usable to transform the at least a portion of the one or more example input values to the desired form in which to transform data. - View Dependent Claims (17, 18, 19, 20)
-
Specification