Patents by Inventor David Abu Ghazaleh

David Abu Ghazaleh 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).

  • Patent number: 11042549
    Abstract: A computing system receives a program. The program is in a first computer language and specifies computer operations on stored data. The computing system is configured to partition the stored data into sets of partitioned data for performing parallel execution on each of the sets of partitioned data. The computing system determines whether the program comprises a thread program component. The computing system, responsive to determining that the program comprises a thread program component, generates computer-generated computer instructions. The computer-generated computer instructions are in a second computer language. The computer-generated computer instructions are dependent on whether the thread program component specifies information for partitioning and grouping the stored data; whether the program comprises a data program component; or whether the data program component specifies information for partitioning and grouping the output data of the thread program component.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: June 22, 2021
    Assignee: SAS Institute Inc.
    Inventor: David Abu Ghazaleh
  • Publication number: 20200327130
    Abstract: A computing system receives a program. The program is in a first computer language and specifies computer operations on stored data. The computing system is configured to partition the stored data into sets of partitioned data for performing parallel execution on each of the sets of partitioned data. The computing system determines whether the program comprises a thread program component. The computing system, responsive to determining that the program comprises a thread program component, generates computer-generated computer instructions. The computer-generated computer instructions are in a second computer language. The computer-generated computer instructions are dependent on whether the thread program component specifies information for partitioning and grouping the stored data; whether the program comprises a data program component; or whether the data program component specifies information for partitioning and grouping the output data of the thread program component.
    Type: Application
    Filed: September 11, 2019
    Publication date: October 15, 2020
    Inventor: David Abu Ghazaleh
  • Patent number: 10803023
    Abstract: Described herein are techniques for reading data from a distributed storage system and for writing data to a distributed storage system. The disclosed techniques make use of efficient computing task and thread usage to minimize or reduce overhead and improve read or write efficiency. For example, read or write tasks may handle multiple read or write operations instead of just a single operation, which may reduce overhead associated with task creation and termination. Additionally, operations within a single task may be processed in parallel. For example, the disclosed techniques provide MapReduce implementations useful in Apache Hadoop that perform better than previous MapReduce implementations.
    Type: Grant
    Filed: July 11, 2017
    Date of Patent: October 13, 2020
    Assignee: SAS INSTITUTE INC.
    Inventor: David Abu Ghazaleh
  • Patent number: 10803024
    Abstract: Described herein are techniques for reading data from a distributed storage system and for writing data to a distributed storage system. The disclosed techniques make use of efficient computing task and thread usage to minimize or reduce overhead and improve read or write efficiency. For example, read or write tasks may handle multiple read or write operations instead of just a single operation, which may reduce overhead associated with task creation and termination. Additionally, operations within a single task may be processed in parallel. For example, the disclosed techniques provide MapReduce implementations useful in Apache Hadoop that perform better than previous MapReduce implementations.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: October 13, 2020
    Assignee: SAS INSTITUTE INC.
    Inventor: David Abu Ghazaleh
  • Publication number: 20180288154
    Abstract: Described herein are techniques for reading data from a distributed storage system and for writing data to a distributed storage system. The disclosed techniques make use of efficient computing task and thread usage to minimize or reduce overhead and improve read or write efficiency. For example, read or write tasks may handle multiple read or write operations instead of just a single operation, which may reduce overhead associated with task creation and termination. Additionally, operations within a single task may be processed in parallel. For example, the disclosed techniques provide MapReduce implementations useful in Apache Hadoop that perform better than previous MapReduce implementations.
    Type: Application
    Filed: July 12, 2017
    Publication date: October 4, 2018
    Applicant: SAS Institute Inc.
    Inventor: David Abu Ghazaleh
  • Publication number: 20180285263
    Abstract: Described herein are techniques for reading data from a distributed storage system and for writing data to a distributed storage system. The disclosed techniques make use of efficient computing task and thread usage to minimize or reduce overhead and improve read or write efficiency. For example, read or write tasks may handle multiple read or write operations instead of just a single operation, which may reduce overhead associated with task creation and termination. Additionally, operations within a single task may be processed in parallel. For example, the disclosed techniques provide MapReduce implementations useful in Apache Hadoop that perform better than previous MapReduce implementations.
    Type: Application
    Filed: July 11, 2017
    Publication date: October 4, 2018
    Applicant: SAS Institute Inc.
    Inventor: David Abu Ghazaleh
  • Patent number: 7516120
    Abstract: The invention comprises a new and useful process, and appurtenant apparatus, for developing and using workflow applications with decision support. Specifically, the invention includes a decision support engine and a programmatic interface thereto. The decision support engine is a middleware computer program that receives queries from a workflow application, connects to external data sources, executes queries, and returns query results to the workflow application. The programmatic interface allows a developer to integrate business logic and queries into a workflow application that supports decision-making.
    Type: Grant
    Filed: July 23, 2004
    Date of Patent: April 7, 2009
    Assignee: International Business Machines Corporation
    Inventor: David Abu Ghazaleh