Patents by Inventor Diar Ahmed

Diar Ahmed 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: 10048854
    Abstract: A user of a web application can perform a drag and drop operation from a first component of the web application to a second component of the web application. The drag and drop operation can include three actions. The first action can be initializing a drag of an object within a first component of a web application. The second action can be dragging the object from within the first component over a drop target located within a second component of the web application. The third action can be dropping the object onto the drop target located within the second component of the web application. One of the first and second components can be a web component, and the other component can be a visualization component. The first and second components of the web application can communicate with each other using a communication component of the web application.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: August 14, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Hugh Zhang, Teck Hua Lee, Kevin Chow, Diar Ahmed, Prashant Singh
  • Patent number: 8965963
    Abstract: Techniques for improving scrolling performance in a web-based data grid. In one set of embodiments, when a user scrolls through a data grid rendered in a viewport of the user's web browser, client-side code executing in the web browser can detect whether a scroll event has occurred that requires a portion of the viewport to be filled/refreshed with data from a server. The client-side code can further determine whether the scroll event is a short scroll or a long scroll, and can send a request to the server that indicates the type of scroll event. If the scroll event is a short scroll, the server can determine a first amount of data to fetch based on one or more first parameters. If the scroll event is a long scroll, the server can determine a second amount of data to fetch based on one or more second parameters.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: February 24, 2015
    Assignee: Oracle International Corporation
    Inventors: James A. Evans, Hendrik van den Broek, Diar Ahmed
  • Patent number: 8952966
    Abstract: Various arrangements for manipulating multiple elements of a Gantt chart are presented. The Gantt chart may be generated comprising a plurality of elements distributed across a plurality of groups. A selection of a subset of elements from the plurality of elements may be received, wherein the subset of elements of the Gantt chart comprises elements from at least a first group and a second group of the plurality of groups of the Gantt chart. An application programming interface may be executed to retrieve an element identifier for each element of the subset of elements of the Gantt chart, wherein each element identifier corresponds to only one element of the Gantt chart.
    Type: Grant
    Filed: September 2, 2011
    Date of Patent: February 10, 2015
    Assignee: Oracle International Corporation
    Inventors: Imran Mohammad, Hendrik van den Broek, Chadwick Chow, Diar Ahmed
  • Publication number: 20140289673
    Abstract: Techniques for improving scrolling performance in a web-based data grid. In one set of embodiments, when a user scrolls through a data grid rendered in a viewport of the user's web browser, client-side code executing in the web browser can detect whether a scroll event has occurred that requires a portion of the viewport to be filled/refreshed with data from a server. The client-side code can further determine whether the scroll event is a short scroll or a long scroll, and can send a request to the server that indicates the type of scroll event. If the scroll event is a short scroll, the server can determine a first amount of data to fetch based on one or more first parameters. If the scroll event is a long scroll, the server can determine a second amount of data to fetch based on one or more second parameters.
    Type: Application
    Filed: June 4, 2014
    Publication date: September 25, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: James A. Evans, Hendrik van den Broek, Diar Ahmed
  • Patent number: 8775506
    Abstract: Techniques for improving scrolling performance in a web-based data grid. In one set of embodiments, when a user scrolls through a data grid rendered in a viewport of the user's web browser, client-side code executing in the web browser can detect whether a scroll event has occurred that requires a portion of the viewport to be filled/refreshed with data from a server. The client-side code can further determine whether the scroll event is a short scroll or a long scroll, and can send a request to the server that indicates the type of scroll event. If the scroll event is a short scroll, the server can determine a first amount of data to fetch based on one or more first parameters. If the scroll event is a long scroll, the server can determine a second amount of data to fetch based on one or more second parameters.
    Type: Grant
    Filed: October 19, 2011
    Date of Patent: July 8, 2014
    Assignee: Oracle International Corporation
    Inventors: James A. Evans, Hendrik van den Broek, Diar Ahmed
  • Patent number: 8572505
    Abstract: An automatic testing application is provided that can simulate a user interaction with a web application. The automatic testing application can determine that the web application has been completely displayed within a graphical user interface of a web browser using a consistent global page state. The automatic testing application can test that the web application has been correctly displayed by verifying a state of a visualization component of the web application using a communication component. Subsequently, the automatic testing application can transmit an event to the web application that can modify the state of the visualization component using the communication component.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: October 29, 2013
    Assignee: Oracle International Corporation
    Inventors: Teck Hua Lee, Gary Look, Hugh Zhang, Diar Ahmed, Prashant Singh
  • Publication number: 20130103738
    Abstract: Techniques for improving scrolling performance in a web-based data grid. In one set of embodiments, when a user scrolls through a data grid rendered in a viewport of the user's web browser, client-side code executing in the web browser can detect whether a scroll event has occurred that requires a portion of the viewport to be filled/refreshed with data from a server. The client-side code can further determine whether the scroll event is a short scroll or a long scroll, and can send a request to the server that indicates the type of scroll event. If the scroll event is a short scroll, the server can determine a first amount of data to fetch based on one or more first parameters. If the scroll event is a long scroll, the server can determine a second amount of data to fetch based on one or more second parameters.
    Type: Application
    Filed: October 19, 2011
    Publication date: April 25, 2013
    Applicant: Oracle International Corporation
    Inventors: James A. Evans, Hendrik van den Broek, Diar Ahmed
  • Publication number: 20120306887
    Abstract: Various arrangements for manipulating multiple elements of a Gantt chart are presented. The Gantt chart may be generated comprising a plurality of elements distributed across a plurality of groups. A selection of a subset of elements from the plurality of elements may be received, wherein the subset of elements of the Gantt chart comprises elements from at least a first group and a second group of the plurality of groups of the Gantt chart. An application programming interface may be executed to retrieve an element identifier for each element of the subset of elements of the Gantt chart, wherein each element identifier corresponds to only one element of the Gantt chart.
    Type: Application
    Filed: September 2, 2011
    Publication date: December 6, 2012
    Applicant: Oracle International Corporation
    Inventors: Imran Mohammad, Hendrik van den Broek, Chadwick Chow, Diar Ahmed
  • Publication number: 20120198351
    Abstract: An automatic testing application is provided that can simulate a user interaction with a web application. The automatic testing application can determine that the web application has been completely displayed within a graphical user interface of a web browser using a consistent global page state. The automatic testing application can test that the web application has been correctly displayed by verifying a state of a visualization component of the web application using a communication component. Subsequently, the automatic testing application can transmit an event to the web application that can modify the state of the visualization component using the communication component.
    Type: Application
    Filed: January 31, 2011
    Publication date: August 2, 2012
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Teck Hua Lee, Gary Look, Hugh Zhang, Diar Ahmed, Prashant Singh
  • Publication number: 20120198374
    Abstract: A user of a web application can perform a drag and drop operation from a first component of the web application to a second component of the web application. The drag and drop operation can include three actions. The first action can be initializing a drag of an object within a first component of a web application. The second action can be dragging the object from within the first component over a drop target located within a second component of the web application. The third action can be dropping the object onto the drop target located within the second component of the web application. One of the first and second components can be a web component, and the other component can be a visualization component. The first and second components of the web application can communicate with each other using a communication component of the web application.
    Type: Application
    Filed: January 31, 2011
    Publication date: August 2, 2012
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Hugh Zhang, Teck Hua Lee, Kevin Chow, Diar Ahmed, Prashant Singh
  • Publication number: 20030115207
    Abstract: A data storage and analysis system for modeling complex systems and the outcome of decisions and potential alternatives. The system employs a hierarchical hybrid data model with high volumes of data organized in many dimensions, such as models of organization and business operations. A “wizard-based” data loader handles imperfect data and supports multiple servers and data sources. The structures that represent the hierarchical model for the data are defined and created as the backbone for the model using spreadsheets, multiple relational database tables, and other sources of data that may reside on one or more servers. The hierarchical hybrid data model that is built also supports the linking of many different sources of data to the model's hierarchies. Analytics generators called “microCubes™” generate answers to ‘questions’ based on the server model as they are requested.
    Type: Application
    Filed: September 25, 2002
    Publication date: June 19, 2003
    Inventors: David M. Bowman, Diar Ahmed, Ryan Fuller, Jason De Veau, Nicholas DiPasquale
  • Publication number: 20030061246
    Abstract: A data storage and analysis system for modeling complex systems and the outcome of decisions and potential alternatives. The system employs a hierarchical hybrid data model with high volumes of data organized in many dimensions, such as models of organization and business operations. A “wizard-based” data loader handles imperfect data and supports multiple servers and data sources. The structures that represent the hierarchical model for the data are defined and created as the backbone for the model using spreadsheets, multiple relational database tables, and other sources of data that may reside on one or more servers. The hierarchical hybrid data model that is built also supports the linking of many different sources of data to the model's hierarchies. Analytics generators called “microCubes™” generate answers to ‘questions’ based on the server model as they are requested.
    Type: Application
    Filed: September 25, 2002
    Publication date: March 27, 2003
    Inventors: David M. Bowman, Diar Ahmed, Ryan Fuller, Jason De Veau, Nicholas DiPasquale
  • Publication number: 20030061226
    Abstract: A data storage and analysis system for modeling complex systems and the outcome of decisions and potential alternatives. The system employs a hierarchical hybrid data model with high volumes of data organized in many dimensions, such as models of organization and business operations. A “wizard-based” data loader handles imperfect data and supports multiple servers and data sources. The structures that represent the hierarchical model for the data are defined and created as the backbone for the model using spreadsheets, multiple relational database tables, and other sources of data that may reside on one or more servers. The hierarchical hybrid data model that is built also supports the linking of many different sources of data to the model's hierarchies. Analytics generators called “microCubes™” generate answers to ‘questions’ based on the server model as they are requested.
    Type: Application
    Filed: September 25, 2002
    Publication date: March 27, 2003
    Inventors: David M. Bowman, Diar Ahmed, Ryan Fuller, Jason DE Veau, Nicholas DiPasquale
  • Publication number: 20030061225
    Abstract: A data storage and analysis system for modeling complex systems and the outcome of decisions and potential alternatives. The system employs a hierarchical hybrid data model with high volumes of data organized in many dimensions, such as models of organization and business operations. A “wizard-based” data loader handles imperfect data and supports multiple servers and data sources. The structures that represent the hierarchical model for the data are defined and created as the backbone for the model using spreadsheets, multiple relational database tables, and other sources of data that may reside on one or more servers. The hierarchical hybrid data model that is built also supports the linking of many different sources of data to the model's hierarchies. Analytics generators called “microCubes™” generate answers to ‘questions’ based on the server model as they are requested.
    Type: Application
    Filed: September 25, 2002
    Publication date: March 27, 2003
    Inventors: David M. Bowman, Diar Ahmed, Ryan Fuller, Jason De Veau, Nicholas DiPasquale