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: 20210084105
    Abstract: 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: Application
    Filed: November 13, 2020
    Publication date: March 18, 2021
    Inventors: Moshe SHADMON, Levy COHEN, Daniel ABADI, Owen ARDEN
  • Patent number: 10868865
    Abstract: 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: Grant
    Filed: November 20, 2018
    Date of Patent: December 15, 2020
    Inventors: Moshe Shadmon, Levy Cohen, Daniel Abadi, Owen Arden
  • Publication number: 20190158594
    Abstract: 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: Application
    Filed: November 20, 2018
    Publication date: May 23, 2019
    Inventors: Moshe SHADMON, Levy COHEN, Daniel ABADI, Owen ARDEN
  • Patent number: 9934276
    Abstract: 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: Grant
    Filed: October 15, 2013
    Date of Patent: April 3, 2018
    Assignee: Teradata US, Inc.
    Inventors: Daniel Abadi, Kamil Bajda-Pawlikowski, Rebecca Schlussel, Philip Wickline
  • Patent number: 9495427
    Abstract: 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: Grant
    Filed: February 22, 2011
    Date of Patent: November 15, 2016
    Assignee: Yale University
    Inventors: Daniel Abadi, Kamil Bajda-Pawlikowski, Azza Abouzied, Avi Silberschatz
  • Patent number: 9471711
    Abstract: 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: Grant
    Filed: September 23, 2013
    Date of Patent: October 18, 2016
    Assignee: Teradata US, Inc.
    Inventors: Daniel Abadi, Daniel Tahara, Thaddeus Diamond
  • Patent number: 9336263
    Abstract: 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: Grant
    Filed: February 22, 2011
    Date of Patent: May 10, 2016
    Assignee: Yale University
    Inventors: Daniel Abadi, Azza Abouzied
  • Publication number: 20150088924
    Abstract: 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: Application
    Filed: September 23, 2013
    Publication date: March 26, 2015
    Inventors: DANIEL ABADI, Daniel Tahara, Thaddeus Diamond
  • Patent number: 8935232
    Abstract: 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: Grant
    Filed: February 22, 2011
    Date of Patent: January 13, 2015
    Assignee: Yale University
    Inventors: Daniel Abadi, Kamil Bajda-Pawlikowski
  • Patent number: 8886631
    Abstract: 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: Grant
    Filed: June 29, 2012
    Date of Patent: November 11, 2014
    Assignee: Yale University
    Inventors: Daniel Abadi, Jiewen Huang
  • Publication number: 20140108861
    Abstract: 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: Application
    Filed: October 15, 2013
    Publication date: April 17, 2014
    Inventors: Daniel Abadi, Kamil Bajda-Pawlikowski, Rebecca Schlussel, Philip Wickline
  • Publication number: 20120310916
    Abstract: 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: Application
    Filed: June 29, 2012
    Publication date: December 6, 2012
    Applicant: Yale University
    Inventors: Daniel Abadi, Jiewen Huang
  • Publication number: 20110302151
    Abstract: 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: Application
    Filed: February 22, 2011
    Publication date: December 8, 2011
    Applicant: YALE UNIVERSITY
    Inventors: Daniel Abadi, Kamil Bajda-Pawlikowski
  • Publication number: 20110302583
    Abstract: 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: Application
    Filed: February 22, 2011
    Publication date: December 8, 2011
    Applicant: YALE UNIVERSITY
    Inventors: Daniel ABADI, Kamil BAJDA-PAWLIKOWSKI, Azza ABOUZIED, Avi SILBERSCHATZ
  • Publication number: 20110302226
    Abstract: 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: Application
    Filed: February 22, 2011
    Publication date: December 8, 2011
    Applicant: YALE UNIVERSITY
    Inventors: Daniel Abadi, Azza Abouzied