Patents by Inventor Hassan A. SHAZLY
Hassan A. SHAZLY 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: 11311722Abstract: A technique for workload processing includes receiving a request to process a workload by a scheduler. A determination is made whether multiple stages of processing are needed to process data of the workload. If so, a determination is made of a process needed for each stage and historical processing data is accessed to determine historical execution statistics associated with previous processing requests for a corresponding type of the workload. At each stage, a determination is made whether the data of the workload is available for processing and, if so, whether the respective process of the workload is available. If available, a determination is made as to resource availability on a computing platform for processing the workload and whether the resources available are sufficient to process the workload based on the historical execution statistics. If sufficient resources are available, processing of the workload is initiated for the respective stage.Type: GrantFiled: November 14, 2017Date of Patent: April 26, 2022Assignee: International Business Machines CorporationInventors: Hassan A. Shazly, Douglas A. Van Dyken
-
Patent number: 10664389Abstract: Provided are techniques for system testing using time compression. A first program and a second program of a workload are executed in accordance with a test clock, wherein the test clock is independent of a computer system clock, and wherein the first program and the second program are to be run in a specified sequence and each at a specified date and time. In response to the first program completing, the test clock is dynamically updated to the specified date and time of the second program to start execution of the second program.Type: GrantFiled: December 12, 2017Date of Patent: May 26, 2020Assignee: International Business Machines CorporationInventors: Hassan A. Shazly, Debra K. Wagner
-
Patent number: 10657030Abstract: A computer-implemented method, computer program product, and system is provided for testing software. In an implementation, a method may include executing at least one test group during testing of a software application in a multi-platform testing environment. The method may also include detecting an error in the software application based upon, at least in part, execution of the at least one test group. The method may further include resolving the error during execution of the at least one test group in the multi-platform testing environment.Type: GrantFiled: March 22, 2018Date of Patent: May 19, 2020Assignee: International Business Machines CorporationInventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken
-
Patent number: 10657034Abstract: Provided are techniques for system testing using time compression. A first program and a second program of a workload are executed in accordance with a test clock, wherein the test clock is independent of a computer system clock, and wherein the first program and the second program are to be run in a specified sequence and each at a specified date and time. In response to the first program completing, the test clock is dynamically updated to the specified date and time of the second program to start execution of the second program.Type: GrantFiled: July 25, 2016Date of Patent: May 19, 2020Assignee: International Business Machines CorporationInventors: Hassan A. Shazly, Debra K. Wagner
-
Publication number: 20180210818Abstract: A computer-implemented method, computer program product, and system is provided for testing software. In an implementation, a method may include executing at least one test group during testing of a software application in a multi-platform testing environment. The method may also include detecting an error in the software application based upon, at least in part, execution of the at least one test group. The method may further include resolving the error during execution of the at least one test group in the multi-platform testing environment.Type: ApplicationFiled: March 22, 2018Publication date: July 26, 2018Inventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken
-
Patent number: 9971674Abstract: A computer-implemented method, computer program product, and system is provided for testing software. In an implementation, a method may include executing at least one test group during testing of a software application in a multi-platform testing environment. The method may also include detecting an error in the software application based upon, at least in part, execution of the at least one test group. The method may further include resolving the error during execution of the at least one test group in the multi-platform testing environment.Type: GrantFiled: March 9, 2015Date of Patent: May 15, 2018Assignee: International Business Machines CorporationInventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken
-
Patent number: 9971673Abstract: A computer-implemented method, computer program product, and system is provided for testing software. In an implementation, a method may include executing at least one test group during testing of a software application in a multi-platform testing environment. The method may also include detecting an error in the software application based upon, at least in part, execution of the at least one test group. The method may further include resolving the error during execution of the at least one test group in the multi-platform testing environment.Type: GrantFiled: July 24, 2014Date of Patent: May 15, 2018Assignee: International Business Machines CorporationInventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken
-
Patent number: 9948536Abstract: A method involves starting multiple nodes; executing production workloads, made up of transactions; running a Monitoring and Control Program (MCP) on each node, wherein at least one MCP acts as a controlling MCP; monitoring in real-time individual transaction execution, the monitoring involving collecting parametric information regarding execution of the transactions on a node and transaction basis, the parametric information including at least an identification of each specific transaction, each node involved in processing those specific transactions, and at least one timing value related to the processing of each specific transaction; generating a transaction table including the collected parametric information; identifying whether there is degraded performance within the computer system, based upon throughput per unit time for all individual transactions; and, when degraded performance is identified, running lower level analysis only for particular nodes and particular transactions associated with the degrType: GrantFiled: April 25, 2016Date of Patent: April 17, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Hassan A. Shazly, Douglas A. Van Dyken
-
Publication number: 20180101470Abstract: Provided are techniques for system testing using time compression. A first program and a second program of a workload are executed in accordance with a test clock, wherein the test clock is independent of a computer system clock, and wherein the first program and the second program are to be run in a specified sequence and each at a specified date and time. In response to the first program completing, the test clock is dynamically updated to the specified date and time of the second program to start execution of the second program.Type: ApplicationFiled: December 12, 2017Publication date: April 12, 2018Inventors: Hassan A. Shazly, Debra K. Wagner
-
Publication number: 20180064936Abstract: A technique for workload processing includes receiving a request to process a workload by a scheduler. A determination is made whether multiple stages of processing are needed to process data of the workload. If so, a determination is made of a process needed for each stage and historical processing data is accessed to determine historical execution statistics associated with previous processing requests for a corresponding type of the workload. At each stage, a determination is made whether the data of the workload is available for processing and, if so, whether the respective process of the workload is available. If available, a determination is made as to resource availability on a computing platform for processing the workload and whether the resources available are sufficient to process the workload based on the historical execution statistics. If sufficient resources are available, processing of the workload is initiated for the respective stage.Type: ApplicationFiled: November 14, 2017Publication date: March 8, 2018Inventors: Hassan A. Shazly, Douglas A. Van Dyken
-
Publication number: 20180024916Abstract: Provided are techniques for system testing using time compression. A first program and a second program of a workload are executed in accordance with a test clock, wherein the test clock is independent of a computer system clock, and wherein the first program and the second program are to be run in a specified sequence and each at a specified date and time. In response to the first program completing, the test clock is dynamically updated to the specified date and time of the second program to start execution of the second program.Type: ApplicationFiled: July 25, 2016Publication date: January 25, 2018Inventors: Hassan A. Shazly, Debra K. Wagner
-
Publication number: 20170220385Abstract: A system and technique for workload processing includes a scheduler operable to receive a request to process a workload where the workload includes data and an associated process, and determine a type of the workload. Historical execution statistics are accessed associated with previous processing requests for the determined type of the workload. A determination is made whether the data of the workload and the process of the workload are available, and if so, a determination is made as to resource availability on a computing platform for processing the workload. If sufficient resources are available to process the workload based on the historical execution statistics for the type of the workload, processing of the workload is initiated on the computing platform.Type: ApplicationFiled: April 14, 2017Publication date: August 3, 2017Inventors: Hassan A. Shazly, Douglas A. Van Dyken
-
Publication number: 20170187600Abstract: A method involves starting multiple nodes; executing production workloads, made up of transactions; running a Monitoring and Control Program (MCP) on each node, wherein at least one MCP acts as a controlling MCP; monitoring in real-time individual transaction execution, the monitoring involving collecting parametric information regarding execution of the transactions on a node and transaction basis, the parametric information including at least an identification of each specific transaction, each node involved in processing those specific transactions, and at least one timing value related to the processing of each specific transaction; generating a transaction table including the collected parametric information; identifying whether there is degraded performance within the computer system, based upon throughput per unit time for all individual transactions; and, when degraded performance is identified, running lower level analysis only for particular nodes and particular transactions associated with the degrType: ApplicationFiled: April 25, 2016Publication date: June 29, 2017Inventors: Hassan A. Shazly, Douglas A. Van Dyken
-
Patent number: 9652294Abstract: According to one aspect of the present disclosure, a method and technique for workload processing is disclosed. The method includes: receiving a request to process a workload by a scheduler executing on a processor unit; accessing historical processing data by the scheduler to determine execution statistics associated with previous processing requests; determining whether the data of the workload is available for processing; in response to determining that the data is available for processing, determining whether a process for the workload is available; in response to determining that the process is available, determining resource availability on a computing platform for processing the workload; determining whether excess capacity is available on the computing platform based on the resource availability and the execution statistics; and in response to determining that excess capacity exists on the computing platform, initiating processing of the workload on the computing platform.Type: GrantFiled: December 8, 2013Date of Patent: May 16, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Hassan A. Shazly, Douglas A. Van Dyken
-
Patent number: 9626226Abstract: According to one aspect of the present disclosure, a system and technique for workload processing includes a host having a processor unit and a memory. A scheduler is executable by the processor unit to: receive a request to process a workload; access historical processing data to determine execution statistics associated with previous processing requests; determine whether the data of the workload is available for processing; in response to determining that the data is available for processing, determine whether a process for the workload is available; in response to determining that the process is available, determine resource availability on a computing platform for processing the workload; determine whether excess capacity is available on the computing platform based on the resource availability and the execution statistics; and in response to determining that excess capacity exists on the computing platform, initiate processing of the workload on the computing platform.Type: GrantFiled: November 25, 2013Date of Patent: April 18, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Hassan A. Shazly, Douglas A. Van Dyken
-
Patent number: 9391848Abstract: A computer system is disclosed that involves multiple communicatively interconnected computers, a Monitoring and Control Program (MCP) on each node, wherein each MCP is communicatively interconnected to other MCPs, wherein at least one of the MCPs acts as a controlling MCP, wherein the controlling MCP will execute, and communicate, operating system-independent MCP control language commands to other MCPs to at least cause the other MCPs to monitor execution of the transactions of the production workloads across the nodes, on a per-transaction basis, with each MCP monitoring individual transaction execution on its node in real-time, and wherein, in conjunction with the monitoring, the MCPs will collectively generate a transaction table, on a node and transaction basis, detailing parametric information regarding the execution of the transactions across the nodes, with at least one of the MCPs effecting storage of the transaction table.Type: GrantFiled: December 28, 2015Date of Patent: July 12, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Hassan A. Shazly, Douglas A Van Dyken
-
Patent number: 9348855Abstract: Provided are a method, computer program product, and system for storing a data stream. A distributed library server is configured with a plurality of data servers. A data type is mapped to at least one of the plurality of data servers. A portion of a data stream containing data of the data type is selected. An object part including the portion of the data stream is generated, and the object part is stored at one of the data servers mapped to the data.Type: GrantFiled: February 13, 2013Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventor: Hassan A. Shazly
-
Publication number: 20160026557Abstract: A computer-implemented method, computer program product, and system is provided for testing software. In an implementation, a method may include executing at least one test group during testing of a software application in a multi-platform testing environment. The method may also include detecting an error in the software application based upon, at least in part, execution of the at least one test group. The method may further include resolving the error during execution of the at least one test group in the multi-platform testing environment.Type: ApplicationFiled: March 9, 2015Publication date: January 28, 2016Inventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken
-
Publication number: 20160026562Abstract: A computer-implemented method, computer program product, and system is provided for testing software. In an implementation, a method may include executing at least one test group during testing of a software application in a multi-platform testing environment. The method may also include detecting an error in the software application based upon, at least in part, execution of the at least one test group. The method may further include resolving the error during execution of the at least one test group in the multi-platform testing environment.Type: ApplicationFiled: July 24, 2014Publication date: January 28, 2016Inventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken
-
Patent number: 9110907Abstract: Provided are techniques for receiving multiple data streams having different data formats. The multiple data streams are converted into an Extremely Large Complex Object (XLCO) file by forming multiple XLCO segments corresponding to the multiple data streams, wherein different data formats are stored in different XLCO segments, and wherein different XLCO segments are different sizes. The XLCO segments of the XLCO are stored in different physical file systems having different operating systems.Type: GrantFiled: September 29, 2010Date of Patent: August 18, 2015Assignee: International Business Machines CorporationInventor: Hassan A. Shazly