Patents by Inventor Amar Shah

Amar Shah 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: 20240211231
    Abstract: An example operation may include one or more of receiving a request to build an instance of a container image that comprises a plurality of image layers, wherein the request comprises a tag identifier, creating the container image comprising the plurality of image layers, identifying a subset of image layers from among the plurality of image layers within the container image to exclude based on the tag identifier, and pulling remaining image layers from the container image with the subset of image layers excluded therefrom to an instance of a container deployed in a runtime environment.
    Type: Application
    Filed: December 26, 2022
    Publication date: June 27, 2024
    Inventors: Amar Shah, Akash Chandra, Prashant Farkya
  • Publication number: 20240193031
    Abstract: An approach for reducing backend system calls. The approach determines if a client request, comprising a backend system call, has timed out. If the client request has timed out, then the approach generates a unique identity associated with the client request. The approach creates a fault message indicating a timeout of the client request. The approach inserts the unique identity into the fault message. The approach sends the fault message to the client as a response to the request. The approach creates a data structure comprising the unique identity, a timeout value, and a message buffer. The approach inserts the data structure into a message queue. Subsequently, a client sending a next request containing the unique identity can receive a response, from a slow responding backend server, after the timeout of the previous request without incurring the expense and overhead of another backend system call.
    Type: Application
    Filed: December 13, 2022
    Publication date: June 13, 2024
    Inventors: AMAR SHAH, AJAY PONNAPPAN, Dominic John Storey, James Jose
  • Publication number: 20240103943
    Abstract: Dynamically controlling message expiry is provided. A message located in a message queue that has an expiry value and a dynamic expiry value set by a message producer in a header of the message is tracked. It is determined that the message is eligible for extension of the expiry value based on the dynamic expiry value being set to a particular value. An amount of time before a message consumer can process the message is determined based on one or more factors. The expiry value of the message is extended to form an extended expiry value in response to determining that the message is likely to expire in the message queue prior to the message consumer processing the message based on the one or more factors.
    Type: Application
    Filed: September 26, 2022
    Publication date: March 28, 2024
    Inventors: Amar Shah, Venkata Kiran Kumar Darbha
  • Patent number: 11693739
    Abstract: Detecting non-callable external component APIs is provided. It is determined whether a first function call stack of a worker thread in a multi-threaded application of the computer matches a second function call stack of the worker thread. In response to determining that the first function call stack matches the second function call stack of the worker thread, an external component application programming interface (API) corresponding to the worker thread is identified from a function call stack of the worker thread. The external component API corresponding to the worker thread is marked as non-callable in an API state map. The worker thread is marked as being in a hang state. The worker thread in the hang state is terminated as a remediation action step to maintain performance.
    Type: Grant
    Filed: April 9, 2021
    Date of Patent: July 4, 2023
    Assignee: International Business Machines Corporation
    Inventors: James Jose, Amar Shah, Nilima Srivastava, Ajay Ponnappan
  • Patent number: 11663060
    Abstract: A call for communication is detected between applications, where the call requires input from a plurality of threads of the applications via editing of a single control message in a queue such that the single control message reflects data from each of the applications. An attempt by a first of the plurality of threads to edit the single control message is detected while a second of the plurality of threads is editing the single control message. A message is sent to the first of the plurality of threads that details a status of the single control message in response to detecting the attempt. The call for communication is responded to using the single control message in response to detecting that each of the plurality of threads has edited the single control message.
    Type: Grant
    Filed: June 8, 2021
    Date of Patent: May 30, 2023
    Assignee: International Business Machines Corporation
    Inventors: James Jose, Amar Shah, Ajay Ponnappan, Maya Anilson, Nilima Srivastava
  • Publication number: 20220391272
    Abstract: A call for communication is detected between applications, where the call requires input from a plurality of threads of the applications via editing of a single control message in a queue such that the single control message reflects data from each of the applications. An attempt by a first of the plurality of threads to edit the single control message is detected while a second of the plurality of threads is editing the single control message. A message is sent to the first of the plurality of threads that details a status of the single control message in response to detecting the attempt. The call for communication is responded to using the single control message in response to detecting that each of the plurality of threads has edited the single control message.
    Type: Application
    Filed: June 8, 2021
    Publication date: December 8, 2022
    Inventors: James Jose, Amar Shah, Ajay Ponnappan, Maya Anilson, Nilima Srivastava
  • Publication number: 20220327024
    Abstract: Detecting non-callable external component APIs is provided. It is determined whether a first function call stack of a worker thread in a multi-threaded application of the computer matches a second function call stack of the worker thread. In response to determining that the first function call stack matches the second function call stack of the worker thread, an external component application programming interface (API) corresponding to the worker thread is identified from a function call stack of the worker thread. The external component API corresponding to the worker thread is marked as non-callable in an API state map. The worker thread is marked as being in a hang state. The worker thread in the hang state is terminated as a remediation action step to maintain performance.
    Type: Application
    Filed: April 9, 2021
    Publication date: October 13, 2022
    Inventors: James Jose, AMAR SHAH, Nilima Srivastava, AJAY PONNAPPAN
  • Patent number: 11288109
    Abstract: A processor may determine a microservice invocation hierarchy based on transaction data of a plurality of microservices of the microservice architecture. For execution of the application, a processor may configure the microservice architecture to call on common service having common service timeout values. A processor may plot transaction data of the microservice invocation hierarchy to identify an increase in average timeout value trend of each of the microservices of the at least one application over time. A processor may determine a value of the identified increase in a timeout ratio to be added to common service timeout value for each identified increase in the average timeout value trend in which an increase in timeout variation is present. A processor may implement a dynamic adjustment timeout value based on the identified increase in the timeout ratio to be added to common service timeout value of all called microservices of the application.
    Type: Grant
    Filed: June 11, 2020
    Date of Patent: March 29, 2022
    Assignee: International Business Machines Corporation
    Inventors: Amar Shah, Sowmya S. Grama
  • Publication number: 20210390002
    Abstract: A robust or fault tolerant system which dynamically adjusts the timeout values of a client application so that the transaction outcomes are more reliable, thus increasing the efficiency of the operation of the system as well usage of resources by the system.
    Type: Application
    Filed: June 11, 2020
    Publication date: December 16, 2021
    Inventors: Amar Shah, Sowmya S. Grama
  • Publication number: 20210286475
    Abstract: A method and computing apparatus for generating a user interface for managing a data set are provided. The method includes receiving a request to manage the data set, prompting a user to provide at least one input that relates to a parameter for managing the first set of data; receiving the at least one input; and generating the user interface based on the received at least one input and information that relates to the first set of data.
    Type: Application
    Filed: March 12, 2021
    Publication date: September 16, 2021
    Applicant: JPMorgan Chase Bank, N.A.
    Inventors: Trivedi KETINENI, Amar SHAH, Rahul SUDHAKARAN
  • Patent number: 11107028
    Abstract: A computing device translates each of a group of structured language graphical process flow element representations, that each represents within a structured language one node of a captured graphical process flow diagram of a first business process, into one of a group of numerical strings that each represents within a set of data fields the respective node and connections to and from the respective node. The group of numerical strings is sequenced in accordance with values of the respective data fields within each numerical string that represents the respective node and the connections to and from each represented node of the captured graphical process flow diagram of the first business process.
    Type: Grant
    Filed: September 24, 2019
    Date of Patent: August 31, 2021
    Assignee: International Business Machines Corporation
    Inventors: Shravan K. Kudikala, Amar A. Shah, Swikar K. Sugandhi
  • Publication number: 20200019896
    Abstract: A computing device translates each of a group of structured language graphical process flow element representations, that each represents within a structured language one node of a captured graphical process flow diagram of a first business process, into one of a group of numerical strings that each represents within a set of data fields the respective node and connections to and from the respective node. The group of numerical strings is sequenced in accordance with values of the respective data fields within each numerical string that represents the respective node and the connections to and from each represented node of the captured graphical process flow diagram of the first business process.
    Type: Application
    Filed: September 24, 2019
    Publication date: January 16, 2020
    Inventors: Shravan K. Kudikala, Amar A. Shah, Swikar K. Sugandhi
  • Patent number: 10467575
    Abstract: A computing device translates each of a group of structured language graphical process flow element representations, that each represents within a structured language one node of a captured graphical process flow diagram of a first business process, into one of a group of numerical strings that each represents within a set of data fields the respective node and connections to and from the respective node. The group of numerical strings is sequenced in accordance with values of the respective data fields within each numerical string that represents the respective node and the connections to and from each represented node of the captured graphical process flow diagram of the first business process.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: November 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shravan K. Kudikala, Amar A. Shah, Swikar K. Sugandhi
  • Patent number: 9957862
    Abstract: A spindle assembly of a secondary heater for a diesel exhaust fluid tank having a primary heater, the spindle assembly including a spindle having a first end and a second end opposite the first end, the first end and the second end defining a central axis therebetween, the spindle defining a plurality of grooves arranged between the first end and the second end. The spindle assembly includes a retaining pin coupled to the spindle, the retaining pin extending generally parallel to the central axis. The spindle assembly further includes an attachment mechanism coupled to the second end, the attachment mechanism configured to couple the spindle to an inner surface of the diesel exhaust fluid tank. The spindle and the retaining pin are configured to secure a heating wire within the plurality of grooves between the retaining pin and the central axis.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: May 1, 2018
    Assignee: Robert Bosch GmbH
    Inventors: Preetinder Gill, Amar Shah
  • Patent number: 9934018
    Abstract: A computing device communicates with a different computing device over a network. The computing device and the different computing device communicate with one another in a peer-to-peer architecture such that the computing device and the different computing device are peers to one another. An agent is executed on the computing device and receives an artifact deployed at the different computing device for deployment at the computing device. The agent receives the artifact via a user-initiated command. A run-time engine is executed on the computing device at which the artifact is to be deployed. After the user-initiated command has been triggered, the agent receives and deploys the artifact without further user interaction.
    Type: Grant
    Filed: March 21, 2010
    Date of Patent: April 3, 2018
    Assignee: International Buisness Machines Corporation
    Inventors: Shravan K. Kudikala, Amar A. Shah
  • Publication number: 20180005147
    Abstract: A computing device translates each of a group of structured language graphical process flow element representations, that each represents within a structured language one node of a captured graphical process flow diagram of a first business process, into one of a group of numerical strings that each represents within a set of data fields the respective node and connections to and from the respective node. The group of numerical strings is sequenced in accordance with values of the respective data fields within each numerical string that represents the respective node and the connections to and from each represented node of the captured graphical process flow diagram of the first business process.
    Type: Application
    Filed: September 19, 2017
    Publication date: January 4, 2018
    Inventors: Shravan K. Kudikala, Amar A. Shah, Swikar K. Sugandhi
  • Patent number: 9805328
    Abstract: A computing device translates each of a group of structured language graphical process flow element representations, that each represents within a structured language one node of a captured graphical process flow diagram of a first business process, into one of a group of numerical strings that each represents within a set of data fields the respective node and connections to and from the respective node. The group of numerical strings is sequenced in accordance with values of the respective data fields within each numerical string that represents the respective node and the connections to and from each represented node of the captured graphical process flow diagram of the first business process.
    Type: Grant
    Filed: July 29, 2015
    Date of Patent: October 31, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shravan K. Kudikala, Amar A. Shah, Swikar K. Sugandhi
  • Publication number: 20170163586
    Abstract: An embodiment of the invention may include a method, computer program product and computer system for disseminating messages to a user. The embodiment may receive a plurality of messages. The embodiment may classify the plurality of messages based on metadata contained in each message, wherein the metadata corresponds to one or more topics. The embodiment may place one or more messages from the plurality of messages in a queue associated with a user. The embodiment may receive a request for a message from the user, wherein the request details a first preferred topic. The embodiment may determine a message in the user queue that corresponds to the first preferred topic. The embodiment may send the user the message from the plurality of messages corresponding to the first preferred topic.
    Type: Application
    Filed: December 4, 2015
    Publication date: June 8, 2017
    Inventors: Ram Subba Rao Chalamalasetti, VENKATA KIRAN KUMAR DARBHA, Sudhanshu Pant, Belavadi N. Ramesh, Amar A. Shah
  • Patent number: 9674131
    Abstract: An embodiment of the invention may include a method, computer program product and computer system for disseminating messages to a user. The embodiment may receive a plurality of messages. The embodiment may classify the plurality of messages based on metadata contained in each message, wherein the metadata corresponds to one or more topics. The embodiment may place one or more messages from the plurality of messages in a queue associated with a user. The embodiment may receive a request for a message from the user, wherein the request details a first preferred topic. The embodiment may determine a message in the user queue that corresponds to the first preferred topic. The embodiment may send the user the message from the plurality of messages corresponding to the first preferred topic.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: June 6, 2017
    Assignee: International Business Machines Corporation
    Inventors: Ram Subba Rao Chalamalasetti, Venkata Kiran Kumar Darbha, Sudhanshu Pant, Belavadi N. Ramesh, Amar A. Shah
  • Patent number: 9497096
    Abstract: A method, system and computer program product for dynamically controlling a tracing of messages. A header (referred to herein as the “trace header”) is placed in a message by a sending application, where the trace header includes a structure for storing fields of data for defining tracing operations. Once the message with the trace header is received by a message broker after being sent by the sending application, the message broker will analyze the fields of the trace header and perform the appropriate tracing operation in response to the information provided in the trace header. Through the use of the trace header, the tracing overhead can be minimized as well as a faster diagnosis of the problem (e.g., errors while processing the messages through a message flow of the message broker) can be provided since less data will be needed to be analyzed.
    Type: Grant
    Filed: April 30, 2013
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Shravan K. Kudikala, Amar A. Shah