Patents by Inventor Samir NASSER

Samir NASSER 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).

  • Publication number: 20230221986
    Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: predicting, with use of one or more predictive model, subsequent future state data of a computing node having an associated working memory, wherein the subsequent future state data specifies that a certain transaction currently uninvoked will be invoked by the computing node; prior to the invoking of the certain transaction, proactively establishing one or more control parameter value for controlling the working memory in dependence on the future state data; invoking the certain transaction in response to receipt, by the computing node, of transaction invoking request data for invoking the certain transaction; and executing the certain transaction in dependence on at least one control parameter value of the one or more control parameter value for controlling the working memory.
    Type: Application
    Filed: January 13, 2022
    Publication date: July 13, 2023
    Inventors: Brian M. O'CONNELL, Ann CORRAO, Samir NASSER, Jeremy R. FOX
  • Patent number: 11416490
    Abstract: A computer-implemented method groups queries to reduce performance degradation. The method includes, receiving, by a database manager, a set of queries from one or more requestors, wherein each query of the set of queries includes an access plan. The method includes, determining, based at least on the access plan of each query, that a first query in the set of queries is incompatible with a second query of the set of queries. The method includes, grouping, in response to the first query and the second query being incompatible, the first query in a first group, and the second query in a second group, wherein the first group and the second group are included in a set of groups. The method includes, determining an order for each group of the set of groups. The method further includes, executing, in response to determining the order, each group in the determined order.
    Type: Grant
    Filed: August 3, 2020
    Date of Patent: August 16, 2022
    Assignee: International Business Machines Corporation
    Inventors: Samir Nasser, Brian M. O'Connell, Jeremy R. Fox
  • Patent number: 11271826
    Abstract: Information is gathered on microservice interactions. Two or more microservice failures are detected. For each microservices failure, a microservice restoration time is determined. An expected total cost of a downtime for each microservice is determined. Based on the determined expected total cost of the downtime for each microservice, an order of microservices to restore is determined.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: March 8, 2022
    Assignee: International Business Machines Corporation
    Inventors: Kyle Gene Brown, Brian M. O'Connell, Jeremy R. Fox, Samir Nasser
  • Publication number: 20220035816
    Abstract: A computer-implemented method groups queries to reduce performance degradation. The method includes, receiving, by a database manager, a set of queries from one or more requestors, wherein each query of the set of queries includes an access plan. The method includes, determining, based at least on the access plan of each query, that a first query in the set of queries is incompatible with a second query of the set of queries. The method includes, grouping, in response to the first query and the second query being incompatible, the first query in a first group, and the second query in a second group, wherein the first group and the second group are included in a set of groups. The method includes, determining an order for each group of the set of groups. The method further includes, executing, in response to determining the order, each group in the determined order.
    Type: Application
    Filed: August 3, 2020
    Publication date: February 3, 2022
    Inventors: SAMIR NASSER, Brian M. O'Connell, Jeremy R. Fox
  • Patent number: 11240286
    Abstract: In filtering requests to be forwarded to a runtime environment, a filtering apparatus intercepts a new runtime request for the runtime environment and determines execution paths that may be traversed by the runtime request when executed in the runtime environment. The filtering apparatus assigns a probability of traversal by the runtime request to each of the execution paths and identifies at least one given execution path that reference a stressed resource of the runtime environment. Based on the probabilities assigned to the at least one given execution path, the filtering apparatus determines whether or not to block the runtime request from being sent to the runtime environment. If the probability assigned to the at least one given execution path exceeds a configured threshold, the runtime request is blocked from being sent to the runtime environment. Otherwise, the runtime request is sent to the runtime environment.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: February 1, 2022
    Assignee: International Business Machines Corporation
    Inventors: Kyle G. Brown, Samir A. Nasser
  • Patent number: 11188420
    Abstract: A method addresses a defect in software. The method periodically captures snapshots of versions of code for a particular software program as one or more functionalities are added to the particular software program. The method determines that a current version of the particular software program has a defect, and then iteratively tests previous versions of that particular software program until a most-recent non-defective version of the particular software program is detected. A software developer is directed to either debug the current version of the particular software program, or else re-create the current version of the particular software program from the most-recent non-defective version of the particular software program, depending on which approach is faster.
    Type: Grant
    Filed: January 15, 2020
    Date of Patent: November 30, 2021
    Assignee: International Business Machines Corporation
    Inventors: Zachary A. Silverstein, Samir Nasser, Neil Delima, Shikhar Kwatra
  • Patent number: 11182702
    Abstract: One or more microservice flows affected by a microservice failure are determined. An amount of revenue loss per period of time for the one or more microservice flows affected by the microservice failure is determined. A microservice restoration time for the microservice failure is retrieved. An expected total cost of a downtime for each microservice is determined based on the amount of revenue loss per period of time and the microservice restoration time.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: November 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Kyle Gene Brown, Brian M. O'Connell, Jeremy R. Fox, Samir Nasser
  • Publication number: 20210216406
    Abstract: A method addresses a defect in software. The method periodically captures snapshots of versions of code for a particular software program as one or more functionalities are added to the particular software program. The method determines that a current version of the particular software program has a defect, and then iteratively tests previous versions of that particular software program until a most-recent non-defective version of the particular software program is detected. A software developer is directed to either debug the current version of the particular software program, or else re-create the current version of the particular software program from the most-recent non-defective version of the particular software program, depending on which approach is faster.
    Type: Application
    Filed: January 15, 2020
    Publication date: July 15, 2021
    Inventors: ZACHARY A. SILVERSTEIN, SAMIR NASSER, NEIL DELIMA, SHIKHAR KWATRA
  • Publication number: 20200412624
    Abstract: Information is gathered on microservice interactions. Two or more microservice failures are detected. For each microservices failure, a microservice restoration time is determined. An expected total cost of a downtime for each microservice is determined. Based on the determined expected total cost of the downtime for each microservice, an order of microservices to restore is determined.
    Type: Application
    Filed: June 26, 2019
    Publication date: December 31, 2020
    Inventors: Kyle Gene Brown, Brian M. O'Connell, Jeremy R. Fox, Samir Nasser
  • Publication number: 20200412623
    Abstract: One or more microservice flows affected by a microservice failure are determined. An amount of revenue loss per period of time for the one or more microservice flows affected by the microservice failure is determined. A microservice restoration time for the microservice failure is retrieved. An expected total cost of a downtime for each microservice is determined based on the amount of revenue loss per period of time and the microservice restoration time.
    Type: Application
    Filed: June 26, 2019
    Publication date: December 31, 2020
    Inventors: Kyle Gene Brown, Brian M. O'Connell, Jeremy R. Fox, Samir Nasser
  • Publication number: 20200092168
    Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: marking of a request to define a marked request that includes associated metadata, wherein the metadata specifies action for performing by a resource interface associated to a production environment resource of a production environment, wherein the resource interface is configured for emulating functionality of the production environment resource; and sending the marked request to the resource interface for performance of the action specified by the metadata.
    Type: Application
    Filed: November 20, 2019
    Publication date: March 19, 2020
    Inventors: Samir NASSER, Kyle BROWN
  • Patent number: 10567227
    Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: receiving, by a database resource interface, a synthetic request to access a database resource; determining by machine logic rules of the database resource interface that the request has been synthetically generated by a generating device and is not a live production request; and responsive to the determination that the request has been synthetically generated sending, by the database resource interface, a responsive report to the generating device without accessing the database resource.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: February 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Samir Nasser, Kyle Brown
  • Publication number: 20190222479
    Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: receiving, by a database resource interface, a synthetic request to access a database resource; determining by machine logic rules of the database resource interface that the request has been synthetically generated by a generating device and is not a live production request; and responsive to the determination that the request has been synthetically generated sending, by the database resource interface, a responsive report to the generating device without accessing the database resource.
    Type: Application
    Filed: January 12, 2018
    Publication date: July 18, 2019
    Inventors: Samir NASSER, Kyle BROWN
  • Patent number: 10334013
    Abstract: Disclosed herein is a method for predicting and avoiding request failures. The method includes receiving a request for access to at least one web service and analyzing the request to identify at least one probabilistic resource tree for handling the request. The method further includes detecting a problem preventing a usage of a resource in the at least one probabilistic resource tree. The problem causes the request to fail upon implementation of the request. Furthermore, the method includes performing an action to avoid the implementation of the request.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: June 25, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kyle G. Brown, Samir A. Nasser
  • Patent number: 10310964
    Abstract: A method and computer system for compiling, by a computing device, a list of hosting software classes included in the hosting software fix pack when a fix is available. An execution path of each application hosted on a hosting software may be recorded. The execution path may be stored in a data store for each application. It may be determined which operations of each application interact with the hosting software. The operations of each application used at runtime that interact with the hosting software may be stored, including storing invoked hosting software operations and classes used by the operations of each application. The invoked hosting software operations and classes may be compared with corresponding operations and classes provided in the list included in the hosting software fix pack. A list of each intersection of the comparison for each application impacted by the hosting software fix pack may be generated.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: June 4, 2019
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Samir A. Nasser
  • Patent number: 10218637
    Abstract: The present invention is a system and method for forecasting and expanding software workload boundaries. The system includes a computer processor having a non-transitory memory containing program code for receiving a resource tree data set identifying a plurality of resources in a resource tree; receiving a sequence information set indicative of an order of resources for a request type; receiving a historical usage information set indicative of actual resource usage for the request type with respect resources in the resource tree; receiving a current throughput value for the request type; and determining, based at least in part upon the resource data tree set, the sequence information set and the current throughput values, a first additional potential throughput value corresponding to additional throughput with respect to the request type that can be performed by the resource tree in addition to its current throughput.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: February 26, 2019
    Assignee: International Business Machines Corporation
    Inventor: Samir A. Nasser
  • Patent number: 10210020
    Abstract: A computer-implemented method includes receiving a plurality of requests. Resource utilization is determined for two or more resources in an execution environment. An at-risk resource is identified, from among the two or more resources, with highest utilization among the two or more resources. The method further includes determining, by a computer processor, a subset of requests to be approved that are estimated to have lowest impact on the at-risk resource, based at least in part on historical resource utilization applicable to one or more request types of the plurality of requests. The subset of requests is approved for processing by the execution environment, where the subset of requests excludes one or more unapproved requests. The one or more unapproved requests are held in a waiting queue in lieu of processing the one or more unapproved requests, responsive to the one or more unapproved requests not being approved.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: February 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Samir A. Nasser
  • Publication number: 20180123973
    Abstract: The present invention is a system and method for forecasting and expanding software workload boundaries. The system includes a computer processor having a non-transitory memory containing program code for receiving a resource tree data set identifying a plurality of resources in a resource tree; receiving a sequence information set indicative of an order of resources for a request type; receiving a historical usage information set indicative of actual resource usage for the request type with respect resources in the resource tree; receiving a current throughput value for the request type; and determining, based at least in part upon the resource data tree set, the sequence information set and the current throughput values, a first additional potential throughput value corresponding to additional throughput with respect to the request type that can be performed by the resource tree in addition to its current throughput.
    Type: Application
    Filed: November 3, 2016
    Publication date: May 3, 2018
    Inventor: Samir A. Nasser
  • Publication number: 20180004569
    Abstract: A computer-implemented method includes receiving a plurality of requests. Resource utilization is determined for two or more resources in an execution environment. An at-risk resource is identified, from among the two or more resources, with highest utilization among the two or more resources. The method further includes determining, by a computer processor, a subset of requests to be approved that are estimated to have lowest impact on the at-risk resource, based at least in part on historical resource utilization applicable to one or more request types of the plurality of requests. The subset of requests is approved for processing by the execution environment, where the subset of requests excludes one or more unapproved requests. The one or more unapproved requests are held in a waiting queue in lieu of processing the one or more unapproved requests, responsive to the one or more unapproved requests not being approved.
    Type: Application
    Filed: June 29, 2016
    Publication date: January 4, 2018
    Inventor: Samir A. Nasser
  • Publication number: 20170344458
    Abstract: A method, computer program product, and computer system for compiling, by a computing device, a list of hosting software classes included in the hosting software fix pack when a fix is available. An execution path of each application hosted on a hosting software may be recorded. The execution path may be stored in a data store for each application. It may be determined which operations of each application interact with the hosting software. The operations of each application used at runtime that interact with the hosting software may be stored, including storing invoked hosting software operations and classes used by the operations of each application. The invoked hosting software operations and classes used by the operations of each application may be compared with corresponding operations and classes provided in the list included in the hosting software fix pack. A list of each intersection of the comparison for each application impacted by the hosting software fix pack may be generated.
    Type: Application
    Filed: July 18, 2017
    Publication date: November 30, 2017
    Inventors: Kulvir S. Bhogal, Samir A. Nasser