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: 11900078
    Abstract: 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: Grant
    Filed: October 15, 2021
    Date of Patent: February 13, 2024
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Gireesh Punathil
  • Patent number: 11853749
    Abstract: 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: Grant
    Filed: December 23, 2022
    Date of Patent: December 26, 2023
    Assignee: INTERNATIONAL BUSINESES MACHINES CORPORTATION
    Inventor: Gireesh Punathil
  • Patent number: 11734129
    Abstract: 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: Grant
    Filed: November 30, 2021
    Date of Patent: August 22, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Gireesh Punathil
  • Publication number: 20230251896
    Abstract: 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: Application
    Filed: February 10, 2022
    Publication date: August 10, 2023
    Applicant: International Business Machines Corporation
    Inventors: Hariprasad Venkateshaiah, Gireesh Punathil, Tirumalesh Killamsetty, Sariga D
  • Publication number: 20230229586
    Abstract: 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: Application
    Filed: January 14, 2022
    Publication date: July 20, 2023
    Applicant: International Business Machines Corporation
    Inventor: Gireesh Punathil
  • Publication number: 20230168942
    Abstract: 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: Application
    Filed: November 30, 2021
    Publication date: June 1, 2023
    Inventor: Gireesh Punathil
  • Publication number: 20230168975
    Abstract: 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: Application
    Filed: November 30, 2021
    Publication date: June 1, 2023
    Inventor: Gireesh Punathil
  • Patent number: 11662987
    Abstract: 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: Grant
    Filed: August 6, 2021
    Date of Patent: May 30, 2023
    Assignee: International Business Machines Corporation
    Inventor: Gireesh Punathil
  • Patent number: 11656856
    Abstract: 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: Grant
    Filed: October 7, 2021
    Date of Patent: May 23, 2023
    Assignee: International Business Machines Corporation
    Inventors: Amit S. Mane, Gireesh Punathil, Suman Mitra
  • Patent number: 11640393
    Abstract: 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: Grant
    Filed: March 22, 2021
    Date of Patent: May 2, 2023
    Assignee: International Business Machines Corporation
    Inventors: Hariprasad Venkateshaiah, Gireesh Punathil, Tirumalesh Killamsetty, Mayank Gupta
  • Publication number: 20230127523
    Abstract: 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: Application
    Filed: December 23, 2022
    Publication date: April 27, 2023
    Inventor: Gireesh PUNATHIL
  • Publication number: 20230118271
    Abstract: 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: Application
    Filed: October 15, 2021
    Publication date: April 20, 2023
    Inventor: Gireesh PUNATHIL
  • Publication number: 20230115217
    Abstract: 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: Application
    Filed: October 7, 2021
    Publication date: April 13, 2023
    Inventors: Amit S. Mane, Gireesh Punathil, Suman Mitra
  • Publication number: 20230065087
    Abstract: 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: Application
    Filed: August 27, 2021
    Publication date: March 2, 2023
    Inventor: Gireesh Punathil
  • Patent number: 11579867
    Abstract: 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: Grant
    Filed: August 27, 2021
    Date of Patent: February 14, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Gireesh Punathil
  • Publication number: 20230044055
    Abstract: 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: Application
    Filed: August 6, 2021
    Publication date: February 9, 2023
    Inventor: Gireesh Punathil
  • Patent number: 11537678
    Abstract: 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: Grant
    Filed: August 31, 2021
    Date of Patent: December 27, 2022
    Assignee: International Business Machines Corporation
    Inventor: Gireesh Punathil
  • Patent number: 11481240
    Abstract: 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 dat
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: October 25, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Srividya Shamaiah, Vijayalakshmi Kannan, Deepthi Sebastian, Gireesh Punathil
  • Publication number: 20220300486
    Abstract: 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: Application
    Filed: March 22, 2021
    Publication date: September 22, 2022
    Inventors: Hariprasad Venkateshaiah, Gireesh Punathil, Tirumalesh Killamsetty, Mayank Gupta
  • Patent number: 11373213
    Abstract: 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: Grant
    Filed: June 10, 2019
    Date of Patent: June 28, 2022
    Assignee: International Business Machines Corporation
    Inventors: Vipin M V, Lakshmi Swetha Gopireddy, Gireesh Punathil