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

Claim 13:
14. A method for automatically splitting an input column of an input data set into multiple output columns, comprising:
synthesizing a program for splitting the input column of the input data set into the multiple output columns, the program being synthesized based on input-only examples that 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, the program being synthesized to split 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 program being synthesized in a domain-specific language (DSL) for splitting a text string into a tuple of fields based on a combination of delimiters, the delimiters comprise a zero length delimiter, the zero length delimiter comprises an empty string that specifies a boundary between two adjacent fields in the text string; and
executing the program on the input data set to split the input column of the input data set into the multiple output columns.