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: 10048854Abstract: 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: GrantFiled: January 31, 2011Date of Patent: August 14, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Hugh Zhang, Teck Hua Lee, Kevin Chow, Diar Ahmed, Prashant Singh
-
Patent number: 8965963Abstract: 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: GrantFiled: June 4, 2014Date of Patent: February 24, 2015Assignee: Oracle International CorporationInventors: James A. Evans, Hendrik van den Broek, Diar Ahmed
-
Patent number: 8952966Abstract: 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: GrantFiled: September 2, 2011Date of Patent: February 10, 2015Assignee: Oracle International CorporationInventors: Imran Mohammad, Hendrik van den Broek, Chadwick Chow, Diar Ahmed
-
Publication number: 20140289673Abstract: 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: ApplicationFiled: June 4, 2014Publication date: September 25, 2014Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: James A. Evans, Hendrik van den Broek, Diar Ahmed
-
Patent number: 8775506Abstract: 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: GrantFiled: October 19, 2011Date of Patent: July 8, 2014Assignee: Oracle International CorporationInventors: James A. Evans, Hendrik van den Broek, Diar Ahmed
-
Patent number: 8572505Abstract: 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: GrantFiled: January 31, 2011Date of Patent: October 29, 2013Assignee: Oracle International CorporationInventors: Teck Hua Lee, Gary Look, Hugh Zhang, Diar Ahmed, Prashant Singh
-
Publication number: 20130103738Abstract: 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: ApplicationFiled: October 19, 2011Publication date: April 25, 2013Applicant: Oracle International CorporationInventors: James A. Evans, Hendrik van den Broek, Diar Ahmed
-
Publication number: 20120306887Abstract: 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: ApplicationFiled: September 2, 2011Publication date: December 6, 2012Applicant: Oracle International CorporationInventors: Imran Mohammad, Hendrik van den Broek, Chadwick Chow, Diar Ahmed
-
Publication number: 20120198374Abstract: 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: ApplicationFiled: January 31, 2011Publication date: August 2, 2012Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Hugh Zhang, Teck Hua Lee, Kevin Chow, Diar Ahmed, Prashant Singh
-
Publication number: 20120198351Abstract: 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: ApplicationFiled: January 31, 2011Publication date: August 2, 2012Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Teck Hua Lee, Gary Look, Hugh Zhang, Diar Ahmed, Prashant Singh
-
Publication number: 20030115207Abstract: 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: ApplicationFiled: September 25, 2002Publication date: June 19, 2003Inventors: David M. Bowman, Diar Ahmed, Ryan Fuller, Jason De Veau, Nicholas DiPasquale
-
Publication number: 20030061246Abstract: 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: ApplicationFiled: September 25, 2002Publication date: March 27, 2003Inventors: David M. Bowman, Diar Ahmed, Ryan Fuller, Jason De Veau, Nicholas DiPasquale
-
Publication number: 20030061226Abstract: 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: ApplicationFiled: September 25, 2002Publication date: March 27, 2003Inventors: David M. Bowman, Diar Ahmed, Ryan Fuller, Jason DE Veau, Nicholas DiPasquale
-
Publication number: 20030061225Abstract: 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: ApplicationFiled: September 25, 2002Publication date: March 27, 2003Inventors: David M. Bowman, Diar Ahmed, Ryan Fuller, Jason De Veau, Nicholas DiPasquale