Patents by Inventor Ahmed Khawaja

Ahmed Khawaja 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: 10853125
    Abstract: An offload engine may attempt to offload, on behalf of applications, data operations to be performed on a datastream. The offload engine may intercept one or more data operations, such as may be part of a collections API, performed by an application. The data operations and the datastream may be specified and/or provided by the application and, in response, the offload engine may be configured to execute (or attempt to execute) the data operations on the datastream using an analytics accelerating co-processor rather than using a general purpose CPU core. The offload engine may determine whether or not to offload the data operations to the analytics accelerating co-processor. If the offload is unsuccessful or if the offload engine determines that the data operations are not suitable for offloading, the offload engine may then cause the data operations to be performed using general purpose CPU cores on the system.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: December 1, 2020
    Assignee: Oracle International Corporation
    Inventors: Karthik Ganesan, Shrinivas B. Joshi, Yao-Min Chen, Luyang Wang, Ahmed Khawaja
  • Publication number: 20180052708
    Abstract: An offload engine may attempt to offload, on behalf of applications, data operations to be performed on a datastream. The offload engine may intercept one or more data operations, such as may be part of a collections API, performed by an application. The data operations and the datastream may be specified and/or provided by the application and, in response, the offload engine may be configured to execute (or attempt to execute) the data operations on the datastream using an analytics accelerating co-processor rather than using a general purpose CPU core. The offload engine may determine whether or not to offload the data operations to the analytics accelerating co-processor. If the offload is unsuccessful or if the offload engine determines that the data operations are not suitable for offloading, the offload engine may then cause the data operations to be performed using general purpose CPU cores on the system.
    Type: Application
    Filed: October 6, 2016
    Publication date: February 22, 2018
    Inventors: Karthik Ganesan, Shrinivas B. Joshi, Yao-Min Chen, Luyang Wang, Ahmed Khawaja