Patents by Inventor Gireesh Punathil
Gireesh Punathil 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: 11900078Abstract: A method includes determining, by a computing device, a programming language of a running workload; selecting, by the computing device, a profiler module in view of the programming language; determining, by the computing device, characteristics of the running workload using the profiler module; identifying, by the computing device, a persona of the running workload from the characteristics; identifying, by the computing device, orchestration policies which map to the persona; tuning, by the computing device, a container orchestrator module in view of the orchestration policies; and deploying, by the computing device, containers to the running workload using the tuned container orchestrator module.Type: GrantFiled: October 15, 2021Date of Patent: February 13, 2024Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Gireesh Punathil
-
Patent number: 11853749Abstract: A method includes: creating, by a computing device, a container image group; adding, by the computing device, container images which share file characteristics into the container image group; defining, by the computing device, a homogeneity of the container image group; and applying, by the computing device, a life cycle action on image layers of the container images within the container image group based on the homogeneity of the container image group.Type: GrantFiled: December 23, 2022Date of Patent: December 26, 2023Assignee: INTERNATIONAL BUSINESES MACHINES CORPORTATIONInventor: Gireesh Punathil
-
Patent number: 11734129Abstract: A method includes accessing, by a computing device, an event machine of an application running on a user device; determining, by the computing device, an event polling stage of the event machine is occurring; measuring, by the computing device, an event polling stage time of the event polling stage; causing, by the computing device, a thread of the application to take a snapshot of the application in response to determining the event polling stage; measuring, by the computing device, a snapshot time for the snapshot of the application; determining, by the computing device, whether the snapshot time is less than or equal to the event polling stage time; causing, by the computing device, the thread of the application to take a new snapshot in response to determining a new event polling stage; and causing, by the computing device, an alternate thread of the application to take the new snapshot.Type: GrantFiled: November 30, 2021Date of Patent: August 22, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Gireesh Punathil
-
Publication number: 20230251896Abstract: A computer-implemented method according to one embodiment includes determining, using a nanoservice in a first cluster, whether a microservice of a second cluster has restarted. In response to a determination that the microservice has restarted, an external job service is informed about the restart of the microservice and a job associated with the microservice is caused to be reset. A computer program product according to another embodiment includes a computer readable storage medium having program instructions embodied therewith. The program instructions are readable and/or executable by a computer to cause the computer to perform the foregoing method.Type: ApplicationFiled: February 10, 2022Publication date: August 10, 2023Applicant: International Business Machines CorporationInventors: Hariprasad Venkateshaiah, Gireesh Punathil, Tirumalesh Killamsetty, Sariga D
-
Publication number: 20230229586Abstract: By analyzing a test case in a set of test cases, the test case is classified into a test type. Using a result of analyzing a test execution environment, a flake parameter is set, the flake parameter comprising an execution environment characteristic capable of causing an inconclusive result of execution of the test case. Responsive to determining that the test type maps to the flake parameter, the test case is removed from the set of test cases, the removing resulting in a filtered set of test cases, the determining performed using a predefined set of mappings. The filtered set of test cases is executed in the test execution environment.Type: ApplicationFiled: January 14, 2022Publication date: July 20, 2023Applicant: International Business Machines CorporationInventor: Gireesh Punathil
-
Publication number: 20230168942Abstract: Terminating and serializing HTTP load is provided. The method comprising receiving, by a load balancer, a client request. An HTTP parser in the load balancer is invokes, which parses the client request. A lambda function in the load balancer is then invoked, wherein the lambda function specifies data format requirements for a language used in a backend server. The load balancer parses the client request according to the lambda function in a manner specific to the language used in the backend server. The load balancer then serializes the client request according to the lambda function in a manner specific to the language used in the backend server. The load balancer sends the serialized client request to the backend server.Type: ApplicationFiled: November 30, 2021Publication date: June 1, 2023Inventor: Gireesh Punathil
-
Publication number: 20230168975Abstract: A method includes accessing, by a computing device, an event machine of an application running on a user device; determining, by the computing device, an event polling stage of the event machine is occurring; measuring, by the computing device, an event polling stage time of the event polling stage; causing, by the computing device, a thread of the application to take a snapshot of the application in response to determining the event polling stage; measuring, by the computing device, a snapshot time for the snapshot of the application; determining, by the computing device, whether the snapshot time is less than or equal to the event polling stage time; causing, by the computing device, the thread of the application to take a new snapshot in response to determining a new event polling stage; and causing, by the computing device, an alternate thread of the application to take the new snapshot.Type: ApplicationFiled: November 30, 2021Publication date: June 1, 2023Inventor: Gireesh Punathil
-
Patent number: 11662987Abstract: A method for receiving a first portion of object code, analyzing a first portion of object code in a static manner to determine a call tree hierarchy, dividing, by a synthetic compiler, the first portion of object code into a plurality of modules; and starting to run the first portion of object code to start a runtime phase, with the running of the first portion of the object code including: (i) lazy loading of the modules of the plurality of modules of the first portion of object code, and/or (ii) eager unloading of the modules of the plurality of modules of the first portion of object code.Type: GrantFiled: August 6, 2021Date of Patent: May 30, 2023Assignee: International Business Machines CorporationInventor: Gireesh Punathil
-
Patent number: 11656856Abstract: An approach is provided for optimizing a just-in-time (JIT) compilation process. A source pod in a container orchestrated execution environment is determined to be saturated. Profile data from a JIT compiler, a virtual machine state, and a native-compiled code state are collected. The profile data, virtual machine state, and native-compiled code state are stored in a data structure in a persistent data repository. In response to a restart or a redeployment of the source pod and an application running on the source pod, the stored profile data, virtual machine state, and native-compiled code state are reused in a new target pod, without requiring a monitoring and an identification of hot code areas in the application after the source pod becomes saturated.Type: GrantFiled: October 7, 2021Date of Patent: May 23, 2023Assignee: International Business Machines CorporationInventors: Amit S. Mane, Gireesh Punathil, Suman Mitra
-
Patent number: 11640393Abstract: Embodiments herein describe computer-implemented methods, computer program products, and computer systems for updating data templates. In an embodiment, one or more processors may be configured for receiving change data from tenant spaces configured to update tenant data templates of the tenant spaces; generating metadata for each of the tenant spaces corresponding to the change data; determining least common change data based on the metadata; generating change request data for a multi-cloud management platform (MCMP) data template based on the least common change data; and transmitting the change request data to the one or more tenant data templates. The method may further include initializing the MCMP configured to execute a multi-tenant deployment model having the MCMP data template, wherein the MCMP is connected to the tenant spaces.Type: GrantFiled: March 22, 2021Date of Patent: May 2, 2023Assignee: International Business Machines CorporationInventors: Hariprasad Venkateshaiah, Gireesh Punathil, Tirumalesh Killamsetty, Mayank Gupta
-
Publication number: 20230127523Abstract: A method includes: creating, by a computing device, a container image group; adding, by the computing device, container images which share file characteristics into the container image group; defining, by the computing device, a homogeneity of the container image group; and applying, by the computing device, a life cycle action on image layers of the container images within the container image group based on the homogeneity of the container image group.Type: ApplicationFiled: December 23, 2022Publication date: April 27, 2023Inventor: Gireesh PUNATHIL
-
Publication number: 20230118271Abstract: A method includes determining, by a computing device, a programming language of a running workload; selecting, by the computing device, a profiler module in view of the programming language; determining, by the computing device, characteristics of the running workload using the profiler module; identifying, by the computing device, a persona of the running workload from the characteristics; identifying, by the computing device, orchestration policies which map to the persona; tuning, by the computing device, a container orchestrator module in view of the orchestration policies; and deploying, by the computing device, containers to the running workload using the tuned container orchestrator module.Type: ApplicationFiled: October 15, 2021Publication date: April 20, 2023Inventor: Gireesh PUNATHIL
-
Publication number: 20230115217Abstract: An approach is provided for optimizing a just-in-time (JIT) compilation process. A source pod in a container orchestrated execution environment is determined to be saturated. Profile data from a JIT compiler, a virtual machine state, and a native-compiled code state are collected. The profile data, virtual machine state, and native-compiled code state are stored in a data structure in a persistent data repository. In response to a restart or a redeployment of the source pod and an application running on the source pod, the stored profile data, virtual machine state, and native-compiled code state are reused in a new target pod, without requiring a monitoring and an identification of hot code areas in the application after the source pod becomes saturated.Type: ApplicationFiled: October 7, 2021Publication date: April 13, 2023Inventors: Amit S. Mane, Gireesh Punathil, Suman Mitra
-
Publication number: 20230065087Abstract: A method includes: creating, by a computing device, a container image group; adding, by the computing device, container images which share file characteristics into the container image group; defining, by the computing device, a homogeneity of the container image group; and applying, by the computing device, a life cycle action on image layers of the container images within the container image group based on the homogeneity of the container image group.Type: ApplicationFiled: August 27, 2021Publication date: March 2, 2023Inventor: Gireesh Punathil
-
Patent number: 11579867Abstract: A method includes: creating, by a computing device, a container image group; adding, by the computing device, container images which share file characteristics into the container image group; defining, by the computing device, a homogeneity of the container image group; and applying, by the computing device, a life cycle action on image layers of the container images within the container image group based on the homogeneity of the container image group.Type: GrantFiled: August 27, 2021Date of Patent: February 14, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Gireesh Punathil
-
Publication number: 20230044055Abstract: A method for receiving a first portion of object code, analyzing a first portion of object code in a static manner to determine a call tree hierarchy, dividing, by a synthetic compiler, the first portion of object code into a plurality of modules; and starting to run the first portion of object code to start a runtime phase, with the running of the first portion of the object code including: (i) lazy loading of the modules of the plurality of modules of the first portion of object code, and/or (ii) eager unloading of the modules of the plurality of modules of the first portion of object code.Type: ApplicationFiled: August 6, 2021Publication date: February 9, 2023Inventor: Gireesh Punathil
-
Patent number: 11537678Abstract: Computer technology for fast-tracking requests, short-circuiting the current activity, long-jumping to a leading transaction that matches the current request type, comparing requests by converting them into a hash digest, using that digest for performing the fast-tracking and long-jumping.Type: GrantFiled: August 31, 2021Date of Patent: December 27, 2022Assignee: International Business Machines CorporationInventor: Gireesh Punathil
-
Patent number: 11481240Abstract: A computer-implemented method includes opening, by a computer device, a global data dictionary on a virtual machine running on the computer device; running, by the computer device, a system defined class on the virtual machine; allocating, by the computer device, program objects that relate to the system defined class from an operating system onto the virtual machine; initializing, by the computer device, a system trace module on the virtual machine; collecting and storing in the global data dictionary, by the computer device, additional class data that was not originally abstracted, the additional class data being references to the allocated program objects; triggering, by the computer device, the system trace module in response to a trace event; identifying, by the computer device, particular ones of the program objects that relate to the trace event; and consolidating, by the computer device, the additional class data that corresponds to the particular ones of the program objects with abstracted object datType: GrantFiled: November 30, 2018Date of Patent: October 25, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Srividya Shamaiah, Vijayalakshmi Kannan, Deepthi Sebastian, Gireesh Punathil
-
Publication number: 20220300486Abstract: Embodiments herein describe computer-implemented methods, computer program products, and computer systems for updating data templates. In an embodiment, one or more processors may be configured for receiving change data from tenant spaces configured to update tenant data templates of the tenant spaces; generating metadata for each of the tenant spaces corresponding to the change data; determining least common change data based on the metadata; generating change request data for a multi-cloud management platform (MCMP) data template based on the least common change data; and transmitting the change request data to the one or more tenant data templates. The method may further include initializing the MCMP configured to execute a multi-tenant deployment model having the MCMP data template, wherein the MCMP is connected to the tenant spaces.Type: ApplicationFiled: March 22, 2021Publication date: September 22, 2022Inventors: Hariprasad Venkateshaiah, Gireesh Punathil, Tirumalesh Killamsetty, Mayank Gupta
-
Patent number: 11373213Abstract: Embodiments describe an approach for improving user consumption and promotion of multi-media content. Embodiments retrieve social media and location-specific context information from one or more social media platforms associated with one or more audience members. Embodiments determine a baseline mood for the one or more audience members based on the one or more audience member's social media activity and social media posts. Embodiments of capture one or more images of one or more audience member reactions while the one or more audience members view the multi-media content. Embodiments identify relevant scenes in the multi-media content based on the captured one or more audience member reactions. Additionally, embodiments generate promotional content based on the identified relevant scenes; and distribute the promotional content on the one or more social media platforms.Type: GrantFiled: June 10, 2019Date of Patent: June 28, 2022Assignee: International Business Machines CorporationInventors: Vipin M V, Lakshmi Swetha Gopireddy, Gireesh Punathil