Patents by Inventor Alejandro Salinger
Alejandro Salinger has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20230342362Abstract: A query directed at a source table organized into a set of batch units is received. The query comprises a regular expression search pattern. The regular expression search pattern is converted to a pruning index predicate comprising a set of substring literals extracted from the regular expression search pattern. A set of N-grams is generated based on the set of substring literals extracted from the regular expression search pattern. A pruning index associated with the source table is accessed. The pruning index indexes distinct N-grams in each column of the source table. A subset of batch units to scan for data matching the query are identified based on the pruning index and the set of N-grams. The query is processed by scanning the subset of batch units.Type: ApplicationFiled: April 24, 2023Publication date: October 26, 2023Inventors: Thierry Cruanes, Ismail Oukid, Stefan Richter, Alejandro Salinger
-
Publication number: 20230334303Abstract: Techniques for implementing cross in-database machine learning are disclosed. In some example embodiments, a computer-implemented method comprises training a machine learning model in a first database instance using a machine learning algorithm and a training dataset in response to receiving a request to train, serializing the trained machine learning model into a binary file in response to the training of the machine learning model, recreating the trained machine learning model in a second database instance using the binary file in response to receiving a request to apply the machine learning model, and generating an inference result by applying the recreated trained machine learning model on the inference dataset in the second database instance.Type: ApplicationFiled: June 22, 2023Publication date: October 19, 2023Inventors: Marco Antonio Carniel Furlanetto, Alessandro Parolin, Cristiano Ruschel Marques Dias, Alejandro Salinger
-
Patent number: 11755896Abstract: In some example embodiments, a computer-implemented method may include training a machine learning model in a first database instance using a machine learning algorithm and a training dataset in response to receiving a request to train, serializing the trained machine learning model into a binary file in response to the training of the machine learning model, recreating the trained machine learning model in a second database instance using the binary file in response to receiving a request to apply the machine learning model, and generating an inference result by applying the recreated trained machine learning model on the inference dataset in the second database instance.Type: GrantFiled: October 12, 2022Date of Patent: September 12, 2023Assignee: SAP SEInventors: Marco Antonio Carniel Furlanetto, Alessandro Parolin, Cristiano Ruschel Marques Dias, Alejandro Salinger
-
Patent number: 11681708Abstract: A query directed at a source table organized into a set of batch units is received. The query comprises a regular expression search pattern. The regular expression search pattern is converted to a pruning index predicate comprising a set of substring literals extracted from the regular expression search pattern. A set of N-grams is generated based on the set of substring literals extracted from the regular expression search pattern. A pruning index associated with the source table is accessed. The pruning index indexes distinct N-grams in each column of the source table. A subset of batch units to scan for data matching the query are identified based on the pruning index and the set of N-grams. The query is processed by scanning the subset of batch units.Type: GrantFiled: September 23, 2022Date of Patent: June 20, 2023Assignee: Snowflake Inc.Inventors: Thierry Cruanes, Ismail Oukid, Stefan Richter, Alejandro Salinger
-
Publication number: 20230084069Abstract: A query directed at a source table organized into a set of batch units is received. The query comprises a regular expression search pattern. The regular expression search pattern is converted to a pruning index predicate comprising a set of substring literals extracted from the regular expression search pattern. A set of N-grams is generated based on the set of substring literals extracted from the regular expression search pattern. A pruning index associated with the source table is accessed. The pruning index indexes distinct N-grams in each column of the source table. A subset of batch units to scan for data matching the query are identified based on the pruning index and the set of N-grams. The query is processed by scanning the subset of batch units.Type: ApplicationFiled: September 23, 2022Publication date: March 16, 2023Inventors: Thierry Cruanes, Ismail Oukid, Stefan Richter, Alejandro Salinger
-
Publication number: 20230030608Abstract: Techniques for implementing cross in-database machine learning are disclosed. In some example embodiments, a computer-implemented method comprises training a machine learning model in a first database instance using a machine learning algorithm and a training dataset in response to receiving a request to train, serializing the trained machine learning model into a binary file in response to the training of the machine learning model, recreating the trained machine learning model in a second database instance using the binary file in response to receiving a request to apply the machine learning model, and generating an inference result by applying the recreated trained machine learning model on the inference dataset in the second database instance.Type: ApplicationFiled: October 12, 2022Publication date: February 2, 2023Inventors: Marco Antonio Carniel Furlanetto, Alessandro Parolin, Cristiano Ruschel Marques Dias, Alejandro Salinger
-
Patent number: 11494672Abstract: In some example embodiments, a computer-implemented method may include training a machine learning model in a first database instance using a machine learning algorithm and a training dataset in response to receiving a request to train, serializing the trained machine learning model into a binary file in response to the training of the machine learning model, recreating the trained machine learning model in a second database instance using the binary file in response to receiving a request to apply the machine learning model, and generating an inference result by applying the recreated trained machine learning model on the inference dataset in the second database instance.Type: GrantFiled: May 8, 2020Date of Patent: November 8, 2022Assignee: SAP SEInventors: Marco Antonio Carniel Furlanetto, Alessandro Parolin, Cristiano Ruschel Marques Dias, Alejandro Salinger
-
Publication number: 20220284025Abstract: Provided herein are systems and methods for indexed geospatial predicate search. An example method performed by at least one hardware processor includes decoding a query with a geospatial predicate. The geospatial predicate is configured between a geography data column and a constant geography object. The method further includes computing a first covering for a data value of a plurality of data values in the geography data column. The first covering includes a first set of cells in a hierarchical grid representation of a geography. The first set of cells represents a surface of the geography associated with the data value. A second covering is computed for the constant geography object. A determination is made on whether to prune at least one partition of a database organized into a set of partitions and including the geography data column based on a comparison between the first covering and the second covering.Type: ApplicationFiled: May 26, 2022Publication date: September 8, 2022Inventors: Matthias Carl Adams, Mahmud Allahverdiyev, Ismail Oukid, Peter Popov, Alejandro Salinger
-
Publication number: 20210350254Abstract: Techniques for implementing cross in-database machine learning are disclosed. In some example embodiments, a computer-implemented method comprises training a machine learning model in a first database instance using a machine learning algorithm and a training dataset in response to receiving a request to train, serializing the trained machine learning model into a binary file in response to the training of the machine learning model, recreating the trained machine learning model in a second database instance using the binary file in response to receiving a request to apply the machine learning model, and generating an inference result by applying the recreated trained machine learning model on the inference dataset in the second database instance.Type: ApplicationFiled: May 8, 2020Publication date: November 11, 2021Inventors: Marco Antonio Carniel Furlanetto, Alessandro Parolin, Cristiano Ruschel Marques Dias, Alejandro Salinger
-
Patent number: 10984029Abstract: A bit vector having a bit vector length is accessed. A select operator directory tree can be generated using the bit vector. The select operator directory tree includes a first level of superblocks including large superblocks and small superblocks, a second level of blocks including large blocks and small blocks, each block associated with one of the superblocks, and a third level of sub-blocks, each sub-block associated with a block. The large superblocks each have, a length greater than a first constant that is independent of the bit vector length and the large blocks each have a length greater than a second constant that is independent of the bit vector length. The select operator directory tree can be stored. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: December 15, 2016Date of Patent: April 20, 2021Assignee: SAP SEInventors: Daniela Maftuleac, Alejandro Lopez-Ortiz, Jeffrey Pound, Alejandro Salinger
-
Patent number: 10417208Abstract: A plus-minus-one array in which adjacent entries vary by no more than positive one and no less than negative one is accessed. A range minimum query directory tree including blocks and subblocks of the plus-minus-one array is determined. Blocks are contained in the plus-minus-one array and subblocks are contained in the blocks. A data structure characterizing positions of minimum elements within the range minimum query directory tree is generated. The characterization includes positions of minimums within each subblock, between subblocks in a respective block, within each block, and between blocks. The data structure is stored. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: December 15, 2016Date of Patent: September 17, 2019Assignee: SAP SEInventors: Alejandro Lopez-Ortiz, Daniela Maftuleac, Alejandro Salinger, Jeffrey Pound
-
Publication number: 20180173738Abstract: A plus-minus-one array in which adjacent entries vary by no more than positive one and no less than negative one is accessed. A range minimum query directory tree including blocks and subblocks of the plus-minus-one array is determined. Blocks are contained in the plus-minus-one array and subblocks are contained in the blocks. A data structure characterizing positions of minimum elements within the range minimum query-directory tree is generated. The characterization includes positions of minimums within each subblock, between subblocks in a respective block, within each block, and between blocks. The data structure is stored. Related apparatus, systems, techniques and articles are also described.Type: ApplicationFiled: December 15, 2016Publication date: June 21, 2018Inventors: Alejandro Lopez-Ortiz, Daniela Maftuleac, Alejandro Salinger, Jeffrey Pound
-
Publication number: 20180173710Abstract: A bit vector having a bit vector length is accessed. A select operator directory tree can be generated using the bit vector. The select operator directory tree includes a first level of superblocks including large superblocks and small superblocks, a second level of blocks including large blocks and small blocks, each block associated with one of the superblocks, and a third level of sub-blocks, each sub-block associated with a block. The large superblocks each have, a length greater than a first constant that is independent of the bit vector length and the large blocks each have a length greater than a second constant that is independent of the bit vector length. The select operator directory tree can be stored. Related apparatus, systems, techniques and articles are also described.Type: ApplicationFiled: December 15, 2016Publication date: June 21, 2018Inventors: Daniela Maftuleac, Alejandro Lopez-Ortiz, Jeffrey Pound, Alejandro Salinger