Patents by Inventor Neeraj Kumar Kashyap
Neeraj Kumar Kashyap 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: 20240296077Abstract: A computer implemented method manages storage. A number of processor units receive a request for a storage for an application. The number of processor units identify application storage requirements for the application in response to receiving the request for the storage for the application. The number of processor units identify a storage profile based on the application storage requirements in the request. The storage profile describes the storage for use by the application. The number of processor units returns the storage having the profile for use by the application to access the storage.Type: ApplicationFiled: March 3, 2023Publication date: September 5, 2024Inventors: Neeraj Kumar Kashyap, Sandip Amin
-
Publication number: 20240256245Abstract: An example operation may include one or more of receiving, via an application programming interface (API) of a cluster, a persistent volume claim (PVC) with a specification of a software application, identifying a namespace based on a namespace attribute of the PVC, identifying a storage class which is declared as a default storage class for the identified namespace based on the one or more attributes within the PVC and injecting storage criteria of the default storage class into the specification of the software application, and deploying the software application via a node within the identified namespace according to the predefined storage attributes of the default storage class injected into the specification of the software application.Type: ApplicationFiled: January 31, 2023Publication date: August 1, 2024Applicant: International Business Machines CorporationInventors: Neeraj Kumar Kashyap, Ambika Nair, Mayank Singh Sachan, Sandip Amin
-
Patent number: 11388273Abstract: An approach is provided in which a microservice fabric controller initiates a call flow that includes a set of transactions through a microservices chain that includes a set of microservices. The microservice fabric controller detects a transaction failure at one of the microservices that is positioned in the microservices chain subsequent to at least one successful microservice. In turn, the microservice fabric controller retries the transaction on the failed microservice without disrupting the previously successful microservice.Type: GrantFiled: May 5, 2019Date of Patent: July 12, 2022Assignee: International Business Machines CorporationInventors: Shashidhar Bomma, Akash V. Gunjal, Neeraj Kumar Kashyap, Sudheesh S. Kairali
-
Patent number: 11086683Abstract: Workload redistribution is provided. Upper and lower thresholds of resource utilization by worker nodes in a worker node group are defined. Hot and cold regions are determined in the worker node group to provide policy-based rescheduling of the worker nodes and redistribution of workload on the worker nodes based on the upper and lower thresholds of resource utilization. Resource utilization data corresponding to the worker nodes in the worker node group are collected at defined time intervals. It is determined whether an average resource utilization of any worker node in the worker node group is greater than the upper threshold of resource utilization based on the collected resource utilization data. In response to determining that the average resource utilization of any worker node in the worker node group is greater than the upper threshold, redistribution of the workload on the worker nodes is triggered.Type: GrantFiled: May 16, 2019Date of Patent: August 10, 2021Assignee: International Business Machines CorporationInventors: Pramod V. Gavali, Neeraj Kumar Kashyap, Shashidhar Bomma
-
Patent number: 11012520Abstract: An approach is provided in which an information handling system captures a set of performance metrics corresponding to a traffic flow through a set of microservices included in the service mesh. Next, the information handling system identifies one or more modifications to the traffic flow based on analyzing the set of performance metrics against a set of application requirements corresponding to the set of microservices. In turn, the information handling system adjusts a traffic routing policy of the service mesh based on the identified one or more modifications.Type: GrantFiled: March 11, 2019Date of Patent: May 18, 2021Assignee: International Business Machines CorporationInventors: Akash V. Gunjal, Neeraj Kumar Kashyap, Pushpendra Singh Dahiya, Himanshi, Albee Jhoney, Akanksha Singh
-
Publication number: 20200364086Abstract: Workload redistribution is provided. Upper and lower thresholds of resource utilization by worker nodes in a worker node group are defined. Hot and cold regions are determined in the worker node group to provide policy-based rescheduling of the worker nodes and redistribution of workload on the worker nodes based on the upper and lower thresholds of resource utilization. Resource utilization data corresponding to the worker nodes in the worker node group are collected at defined time intervals. It is determined whether an average resource utilization of any worker node in the worker node group is greater than the upper threshold of resource utilization based on the collected resource utilization data. In response to determining that the average resource utilization of any worker node in the worker node group is greater than the upper threshold, redistribution of the workload on the worker nodes is triggered.Type: ApplicationFiled: May 16, 2019Publication date: November 19, 2020Inventors: Pramod V. Gavali, Neeraj Kumar Kashyap, Shashidhar Bomma
-
Publication number: 20200351392Abstract: An approach is provided in which a microservice fabric controller initiates a call flow that includes a set of transactions through a microservices chain that includes a set of microservices. The microservice fabric controller detects a transaction failure at one of the microservices that is positioned in the microservices chain subsequent to at least one successful microservice. In turn, the microservice fabric controller retries the transaction on the failed microservice without disrupting the previously successful microservice.Type: ApplicationFiled: May 5, 2019Publication date: November 5, 2020Inventors: Shashidhar Bomma, Akash V. Gunjal, Neeraj Kumar Kashyap, Sudheesh S. Kairali
-
Publication number: 20200296172Abstract: An approach is provided in which an information handling system captures a set of performance metrics corresponding to a traffic flow through a set of microservices included in the service mesh. Next, the information handling system identifies one or more modifications to the traffic flow based on analyzing the set of performance metrics against a set of application requirements corresponding to the set of microservices. In turn, the information handling system adjusts a traffic routing policy of the service mesh based on the identified one or more modifications.Type: ApplicationFiled: March 11, 2019Publication date: September 17, 2020Inventors: Akash V. Gunjal, Neeraj Kumar Kashyap, Pushpendra Singh Dahiya, . Himanshi, Albee Jhoney, Akanksha Singh
-
Patent number: 10691544Abstract: A method, computer program product, and system includes a processor(s) progressively recording data modifications to an object (e.g., a virtual resource or a container), in an in-memory resource of the shared computing environment. Based on receiving an indication of a system failure or a system reboot, the processor(s) writes the data modifications to a non-volatile storage resource, where the non-volatile storage resource is readable by an object manager communicatively coupled to the non-volatile storage resource, and where the object manager utilizes the data modifications to recover the object at reboot following the system failure.Type: GrantFiled: November 21, 2017Date of Patent: June 23, 2020Assignee: International Business Machines CorporationInventors: Shashidhar Bomma, Neeraj Kumar Kashyap, Ginni Gidwani, Pramod V. Gavali
-
Patent number: 10691545Abstract: A method, computer program product, and system includes a processor(s) progressively recording data modifications to an object (e.g., a virtual resource or a container), in an in-memory resource of the shared computing environment. Based on receiving an indication of a system failure or a system reboot, the processor(s) writes the data modifications to a non-volatile storage resource, where the non-volatile storage resource is readable by an object manager communicatively coupled to the non-volatile storage resource, and where the object manager utilizes the data modifications to recover the object at reboot following the system failure.Type: GrantFiled: July 17, 2019Date of Patent: June 23, 2020Assignee: International Business Machines CorporationInventors: Shashidhar Bomma, Neeraj Kumar Kashyap, Ginni Gidwani, Pramod V. Gavali
-
Patent number: 10684872Abstract: A method, executed by a computer, includes receiving, for a cluster, a request to create a new container host, wherein the cluster comprises a plurality of container hosts having a corresponding plurality of local repositories, creating the new container host, selecting an image for the new container host according to one or more host preferences, wherein the image is stored in an image location, and copying the image from the image location to the local repository of the new container host. A computer system and computer program product corresponding to the above method are also disclosed herein.Type: GrantFiled: May 3, 2018Date of Patent: June 16, 2020Assignee: International Business Machines CorporationInventors: Sudheesh S. Kairali, Neeraj Kumar Kashyap
-
Publication number: 20190340074Abstract: A method, computer program product, and system includes a processor(s) progressively recording data modifications to an object (e.g., a virtual resource or a container), in an in-memory resource of the shared computing environment. Based on receiving an indication of a system failure or a system reboot, the processor(s) writes the data modifications to a non-volatile storage resource, where the non-volatile storage resource is readable by an object manager communicatively coupled to the non-volatile storage resource, and where the object manager utilizes the data modifications to recover the object at reboot following the system failure.Type: ApplicationFiled: July 17, 2019Publication date: November 7, 2019Inventors: Shashidhar Bomma, Neeraj Kumar Kashyap, Ginni Gidwani, Pramod V. Gavali
-
Publication number: 20190155693Abstract: A method, computer program product, and system includes a processor(s) progressively recording data modifications to an object (e.g., a virtual resource or a container), in an in-memory resource of the shared computing environment. Based on receiving an indication of a system failure or a system reboot, the processor(s) writes the data modifications to a non-volatile storage resource, where the non-volatile storage resource is readable by an object manager communicatively coupled to the non-volatile storage resource, and where the object manager utilizes the data modifications to recover the object at reboot following the system failure.Type: ApplicationFiled: November 21, 2017Publication date: May 23, 2019Inventors: Shashidhar Bomma, Neeraj Kumar Kashyap, Ginni Gidwani, Pramod V. Gavali
-
Publication number: 20180246741Abstract: A method, executed by a computer, includes receiving, for a cluster, a request to create a new container host, wherein the cluster comprises a plurality of container hosts having a corresponding plurality of local repositories, creating the new container host, selecting an image for the new container host according to one or more host preferences, wherein the image is stored in an image location, and copying the image from the image location to the local repository of the new container host. A computer system and computer program product corresponding to the above method are also disclosed herein.Type: ApplicationFiled: May 3, 2018Publication date: August 30, 2018Inventors: Sudheesh S. Kairali, Neeraj Kumar Kashyap
-
Patent number: 10013265Abstract: A method, executed by a computer, includes receiving, for a cluster, a request to create a new container host, wherein the cluster comprises a plurality of container hosts having a corresponding plurality of local repositories, creating the new container host, selecting an image for the new container host according to one or more host preferences, wherein the image is stored in an image location, and copying the image from the image location to the local repository of the new container host. A computer system and computer program product corresponding to the above method are also disclosed herein.Type: GrantFiled: June 23, 2016Date of Patent: July 3, 2018Assignee: International Business Machines CorporationInventors: Sudheesh S. Kairali, Neeraj Kumar Kashyap
-
Publication number: 20170372173Abstract: A method, executed by a computer, includes receiving, for a cluster, a request to create a new container host, wherein the cluster comprises a plurality of container hosts having a corresponding plurality of local repositories, creating the new container host, selecting an image for the new container host according to one or more host preferences, wherein the image is stored in an image location, and copying the image from the image location to the local repository of the new container host. A computer system and computer program product corresponding to the above method are also disclosed herein.Type: ApplicationFiled: June 23, 2016Publication date: December 28, 2017Inventors: Sudheesh S. Kairali, Neeraj Kumar Kashyap