Patents by Inventor Daniel Abadi
Daniel Abadi 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: 20210084105Abstract: A method of answering a data request directed to a network of distributed servers includes receiving the data request from a client at a server. The method further includes extracting identifying information of requested data in the data request, using the server. The method further includes obtaining location information of the requested data indicating which of the distributed servers is storing the requested data, by comparing the identifying information to a distributed ledger. The method further includes sending the requested data from the server to the client.Type: ApplicationFiled: November 13, 2020Publication date: March 18, 2021Inventors: Moshe SHADMON, Levy COHEN, Daniel ABADI, Owen ARDEN
-
Patent number: 10868865Abstract: A method of answering a data request directed to a network of distributed servers includes receiving the data request from a client at a server. The method further includes extracting identifying information of requested data in the data request, using the server. The method further includes obtaining location information of the requested data indicating which of the distributed servers is storing the requested data, by comparing the identifying information to a distributed ledger. The method further includes sending the requested data from the server to the client.Type: GrantFiled: November 20, 2018Date of Patent: December 15, 2020Inventors: Moshe Shadmon, Levy Cohen, Daniel Abadi, Owen Arden
-
Publication number: 20190158594Abstract: A method of answering a data request directed to a network of distributed servers includes receiving the data request from a client at a server. The method further includes extracting identifying information of requested data in the data request, using the server. The method further includes obtaining location information of the requested data indicating which of the distributed servers is storing the requested data, by comparing the identifying information to a distributed ledger. The method further includes sending the requested data from the server to the client.Type: ApplicationFiled: November 20, 2018Publication date: May 23, 2019Inventors: Moshe SHADMON, Levy COHEN, Daniel ABADI, Owen ARDEN
-
Patent number: 9934276Abstract: A system and method for performing distributed execution of database queries includes a query server that receives a query to be executed on a database, forms a query plan based on the query, assigns tasks to task slots on a plurality of worker nodes in a cluster, and, upon receipt of a notification that a task has completed on a worker node, immediately assigns an unassigned task to a free task slot on that worker node, such that the task may begin executing on that worker node substantially immediately thereafter. The task slots on worker nodes include pools of resources that run tasks without start-up overhead.Type: GrantFiled: October 15, 2013Date of Patent: April 3, 2018Assignee: Teradata US, Inc.Inventors: Daniel Abadi, Kamil Bajda-Pawlikowski, Rebecca Schlussel, Philip Wickline
-
Patent number: 9495427Abstract: A system, method, and computer program product for processing data are disclosed. The system includes a data processing framework configured to receive a data processing task for processing, a plurality of database systems coupled to the data processing framework, and a storage component in communication with the data processing framework and the plurality database systems. The database systems perform a data processing task. The data processing task is partitioned into a plurality of partitions and each database system processes a partition of the data processing task assigned for processing to that database system. Each database system performs processing of its assigned partition of the data processing task in parallel with another database system processing another partition of the data processing task assigned to the another database system. The data processing framework performs at least one partition of the data processing task.Type: GrantFiled: February 22, 2011Date of Patent: November 15, 2016Assignee: Yale UniversityInventors: Daniel Abadi, Kamil Bajda-Pawlikowski, Azza Abouzied, Avi Silberschatz
-
Patent number: 9471711Abstract: A system, a method, and a computer program product for accessing stored partially structured data using a structure-based query language. A partially-structured data is stored in a data management system using at least one key-value pair. Using the data management system, a query of data is processed. The query is generated using a structured language.Type: GrantFiled: September 23, 2013Date of Patent: October 18, 2016Assignee: Teradata US, Inc.Inventors: Daniel Abadi, Daniel Tahara, Thaddeus Diamond
-
Patent number: 9336263Abstract: System, method, and computer program product for processing data are disclosed. The system is configured to perform transfer of data from a file system to a database system. Such transfer is accomplished through receiving a request for loading data into a database system, wherein the data includes a plurality of attributes, determining at least one attribute of the data for loading into the database system, and loading the at least one attribute of the data into the database system while continuing to process remaining attributes of the data.Type: GrantFiled: February 22, 2011Date of Patent: May 10, 2016Assignee: Yale UniversityInventors: Daniel Abadi, Azza Abouzied
-
Publication number: 20150088924Abstract: A system, a method, and a computer program product for accessing stored partially structured data using a structure-based query language. A partially-structured data is stored in a data management system using at least one key-value pair. Using the data management system, a query of data is processed. The query is generated using a structured language.Type: ApplicationFiled: September 23, 2013Publication date: March 26, 2015Inventors: DANIEL ABADI, Daniel Tahara, Thaddeus Diamond
-
Patent number: 8935232Abstract: System, method, and computer program product for processing data are disclosed. The method includes receiving a query for processing of data, wherein the data is stored in a table in a plurality of tables, wherein the table is stored on at least one node within the database system, determining an attribute of the table and another table in the plurality of tables, partitioning one of the table and the another table in the plurality of tables using the determined attribute into a plurality of partitions, and performing a join of at least two partitions of the table and the another table using the determined attribute. The join is performed on a single node in the database system.Type: GrantFiled: February 22, 2011Date of Patent: January 13, 2015Assignee: Yale UniversityInventors: Daniel Abadi, Kamil Bajda-Pawlikowski
-
Patent number: 8886631Abstract: System, method and computer program product for processing a query are disclosed. Query processing includes partitioning the stored data into a plurality of partitions based on at least one vertex in the plurality of vertexes, storing at least another triple in the plurality of triples on the at least one node, assigning, based on the triple containing the at least one vertex, at least one partition in the plurality of partitions corresponding to the triple to at least one node in the plurality of nodes, and processing, based on the assigning, the query by processing the plurality of partitions.Type: GrantFiled: June 29, 2012Date of Patent: November 11, 2014Assignee: Yale UniversityInventors: Daniel Abadi, Jiewen Huang
-
Publication number: 20140108861Abstract: A system and method for performing distributed execution of database queries includes a query server that receives a query to be executed on a database, forms a query plan based on the query, assigns tasks to task slots on a plurality of worker nodes in a cluster, and, upon receipt of a notification that a task has completed on a worker node, immediately assigns an unassigned task to a free task slot on that worker node, such that the task may begin executing on that worker node substantially immediately thereafter. The task slots on worker nodes include pools of resources that run tasks without start-up overhead.Type: ApplicationFiled: October 15, 2013Publication date: April 17, 2014Inventors: Daniel Abadi, Kamil Bajda-Pawlikowski, Rebecca Schlussel, Philip Wickline
-
Publication number: 20120310916Abstract: System, method and computer program product for processing a query are disclosed. Query processing includes partitioning the stored data into a plurality of partitions based on at least one vertex in the plurality of vertexes, storing at least another triple in the plurality of triples on the at least one node, assigning, based on the triple containing the at least one vertex, at least one partition in the plurality of partitions corresponding to the triple to at least one node in the plurality of nodes, and processing, based on the assigning, the query by processing the plurality of partitions.Type: ApplicationFiled: June 29, 2012Publication date: December 6, 2012Applicant: Yale UniversityInventors: Daniel Abadi, Jiewen Huang
-
Publication number: 20110302151Abstract: System, method, and computer program product for processing data are disclosed. The method includes receiving a query for processing of data, wherein the data is stored in a table in a plurality of tables, wherein the table is stored on at least one node within the database system, determining an attribute of the table and another table in the plurality of tables, partitioning one of the table and the another table in the plurality of tables using the determined attribute into a plurality of partitions, and performing a join of at least two partitions of the table and the another table using the determined attribute. The join is performed on a single node in the database system.Type: ApplicationFiled: February 22, 2011Publication date: December 8, 2011Applicant: YALE UNIVERSITYInventors: Daniel Abadi, Kamil Bajda-Pawlikowski
-
Publication number: 20110302583Abstract: A system, method, and computer program product for processing data are disclosed. The system includes a data processing framework configured to receive a data processing task for processing, a plurality of database systems coupled to the data processing framework, wherein the database systems are configured to perform a data processing task, and a storage component in communication with the data processing framework and the plurality database systems, configured to store information about each partition of the data processing task being processed by each database system and the data processing framework. The data processing task is configured to be partitioned into a plurality of partitions and each database system is configured to process a partition of the data processing task assigned for processing to that database system.Type: ApplicationFiled: February 22, 2011Publication date: December 8, 2011Applicant: YALE UNIVERSITYInventors: Daniel ABADI, Kamil BAJDA-PAWLIKOWSKI, Azza ABOUZIED, Avi SILBERSCHATZ
-
Publication number: 20110302226Abstract: System, method, and computer program product for processing data are disclosed. The system is configured to perform transfer of data from a file system to a database system. Such transfer is accomplished through receiving a request for loading data into a database system, wherein the data includes a plurality of attributes, determining at least one attribute of the data for loading into the database system, and loading the at least one attribute of the data into the database system while continuing to process remaining attributes of the data.Type: ApplicationFiled: February 22, 2011Publication date: December 8, 2011Applicant: YALE UNIVERSITYInventors: Daniel Abadi, Azza Abouzied