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: 11311722
    Abstract: 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: Grant
    Filed: November 14, 2017
    Date of Patent: April 26, 2022
    Assignee: International Business Machines Corporation
    Inventors: Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 10664389
    Abstract: 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: Grant
    Filed: December 12, 2017
    Date of Patent: May 26, 2020
    Assignee: International Business Machines Corporation
    Inventors: Hassan A. Shazly, Debra K. Wagner
  • Patent number: 10657030
    Abstract: 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: Grant
    Filed: March 22, 2018
    Date of Patent: May 19, 2020
    Assignee: International Business Machines Corporation
    Inventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 10657034
    Abstract: 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: Grant
    Filed: July 25, 2016
    Date of Patent: May 19, 2020
    Assignee: International Business Machines Corporation
    Inventors: Hassan A. Shazly, Debra K. Wagner
  • Publication number: 20180210818
    Abstract: 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: Application
    Filed: March 22, 2018
    Publication date: July 26, 2018
    Inventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 9971674
    Abstract: 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: Grant
    Filed: March 9, 2015
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 9971673
    Abstract: 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: Grant
    Filed: July 24, 2014
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 9948536
    Abstract: 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 degr
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: April 17, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hassan A. Shazly, Douglas A. Van Dyken
  • Publication number: 20180101470
    Abstract: 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: Application
    Filed: December 12, 2017
    Publication date: April 12, 2018
    Inventors: Hassan A. Shazly, Debra K. Wagner
  • Publication number: 20180064936
    Abstract: 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: Application
    Filed: November 14, 2017
    Publication date: March 8, 2018
    Inventors: Hassan A. Shazly, Douglas A. Van Dyken
  • Publication number: 20180024916
    Abstract: 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: Application
    Filed: July 25, 2016
    Publication date: January 25, 2018
    Inventors: Hassan A. Shazly, Debra K. Wagner
  • Publication number: 20170220385
    Abstract: 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: Application
    Filed: April 14, 2017
    Publication date: August 3, 2017
    Inventors: Hassan A. Shazly, Douglas A. Van Dyken
  • Publication number: 20170187600
    Abstract: 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 degr
    Type: Application
    Filed: April 25, 2016
    Publication date: June 29, 2017
    Inventors: Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 9652294
    Abstract: 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: Grant
    Filed: December 8, 2013
    Date of Patent: May 16, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 9626226
    Abstract: 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: Grant
    Filed: November 25, 2013
    Date of Patent: April 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 9391848
    Abstract: 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: Grant
    Filed: December 28, 2015
    Date of Patent: July 12, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hassan A. Shazly, Douglas A Van Dyken
  • Patent number: 9348855
    Abstract: 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: Grant
    Filed: February 13, 2013
    Date of Patent: May 24, 2016
    Assignee: International Business Machines Corporation
    Inventor: Hassan A. Shazly
  • Publication number: 20160026557
    Abstract: 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: Application
    Filed: March 9, 2015
    Publication date: January 28, 2016
    Inventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken
  • Publication number: 20160026562
    Abstract: 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: Application
    Filed: July 24, 2014
    Publication date: January 28, 2016
    Inventors: Hubert Hwang, Rosalba Lucero, Hassan A. Shazly, Douglas A. Van Dyken
  • Patent number: 9110907
    Abstract: 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: Grant
    Filed: September 29, 2010
    Date of Patent: August 18, 2015
    Assignee: International Business Machines Corporation
    Inventor: Hassan A. Shazly