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: 20240211231Abstract: 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: ApplicationFiled: December 26, 2022Publication date: June 27, 2024Inventors: Amar Shah, Akash Chandra, Prashant Farkya
-
Publication number: 20240193031Abstract: 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: ApplicationFiled: December 13, 2022Publication date: June 13, 2024Inventors: AMAR SHAH, AJAY PONNAPPAN, Dominic John Storey, James Jose
-
Publication number: 20240103943Abstract: 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: ApplicationFiled: September 26, 2022Publication date: March 28, 2024Inventors: Amar Shah, Venkata Kiran Kumar Darbha
-
Patent number: 11693739Abstract: 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: GrantFiled: April 9, 2021Date of Patent: July 4, 2023Assignee: International Business Machines CorporationInventors: James Jose, Amar Shah, Nilima Srivastava, Ajay Ponnappan
-
Patent number: 11663060Abstract: 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: GrantFiled: June 8, 2021Date of Patent: May 30, 2023Assignee: International Business Machines CorporationInventors: James Jose, Amar Shah, Ajay Ponnappan, Maya Anilson, Nilima Srivastava
-
Publication number: 20220391272Abstract: 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: ApplicationFiled: June 8, 2021Publication date: December 8, 2022Inventors: James Jose, Amar Shah, Ajay Ponnappan, Maya Anilson, Nilima Srivastava
-
Publication number: 20220327024Abstract: 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: ApplicationFiled: April 9, 2021Publication date: October 13, 2022Inventors: James Jose, AMAR SHAH, Nilima Srivastava, AJAY PONNAPPAN
-
Patent number: 11288109Abstract: 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: GrantFiled: June 11, 2020Date of Patent: March 29, 2022Assignee: International Business Machines CorporationInventors: Amar Shah, Sowmya S. Grama
-
Publication number: 20210390002Abstract: 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: ApplicationFiled: June 11, 2020Publication date: December 16, 2021Inventors: Amar Shah, Sowmya S. Grama
-
Publication number: 20210286475Abstract: 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: ApplicationFiled: March 12, 2021Publication date: September 16, 2021Applicant: JPMorgan Chase Bank, N.A.Inventors: Trivedi KETINENI, Amar SHAH, Rahul SUDHAKARAN
-
Patent number: 11107028Abstract: 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: GrantFiled: September 24, 2019Date of Patent: August 31, 2021Assignee: International Business Machines CorporationInventors: Shravan K. Kudikala, Amar A. Shah, Swikar K. Sugandhi
-
Publication number: 20200019896Abstract: 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: ApplicationFiled: September 24, 2019Publication date: January 16, 2020Inventors: Shravan K. Kudikala, Amar A. Shah, Swikar K. Sugandhi
-
Patent number: 10467575Abstract: 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: GrantFiled: September 19, 2017Date of Patent: November 5, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Shravan K. Kudikala, Amar A. Shah, Swikar K. Sugandhi
-
Patent number: 9957862Abstract: 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: GrantFiled: March 24, 2015Date of Patent: May 1, 2018Assignee: Robert Bosch GmbHInventors: Preetinder Gill, Amar Shah
-
Patent number: 9934018Abstract: 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: GrantFiled: March 21, 2010Date of Patent: April 3, 2018Assignee: International Buisness Machines CorporationInventors: Shravan K. Kudikala, Amar A. Shah
-
Publication number: 20180005147Abstract: 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: ApplicationFiled: September 19, 2017Publication date: January 4, 2018Inventors: Shravan K. Kudikala, Amar A. Shah, Swikar K. Sugandhi
-
Patent number: 9805328Abstract: 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: GrantFiled: July 29, 2015Date of Patent: October 31, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Shravan K. Kudikala, Amar A. Shah, Swikar K. Sugandhi
-
Publication number: 20170163586Abstract: 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: ApplicationFiled: December 4, 2015Publication date: June 8, 2017Inventors: Ram Subba Rao Chalamalasetti, VENKATA KIRAN KUMAR DARBHA, Sudhanshu Pant, Belavadi N. Ramesh, Amar A. Shah
-
Patent number: 9674131Abstract: 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: GrantFiled: December 4, 2015Date of Patent: June 6, 2017Assignee: International Business Machines CorporationInventors: Ram Subba Rao Chalamalasetti, Venkata Kiran Kumar Darbha, Sudhanshu Pant, Belavadi N. Ramesh, Amar A. Shah
-
Patent number: 9497096Abstract: 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: GrantFiled: April 30, 2013Date of Patent: November 15, 2016Assignee: International Business Machines CorporationInventors: Shravan K. Kudikala, Amar A. Shah