Patent ID: 11892987
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 16:
17. A method for synthesizing a program for splitting an input column of an input data set into multiple output columns, comprising:
receiving input-only examples, the input-only examples comprise example entries from the input column of the input data set to be split into the multiple output columns without specification of how the example entries are to be split into the multiple output columns;
synthesizing field-level programs based on the input-only examples;
ranking the field-level programs to select a subset of the field-level programs; and
generating the program for splitting the input column of the input data set into the multiple output columns at detected delimiters based on the subset of the field-level programs, the program splits the input column into a number of output columns identified based on an underlying pattern amongst entries from the input column where the underlying pattern is detected by analyzing the example entries, the detected delimiters in an entry from the input column comprise a zero length delimiter, the zero length delimiter comprises an empty string that specifies a boundary between two adjacent fields in the entry from the input column.