Patents by Inventor GIANLUCA BORELLO

GIANLUCA BORELLO 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: 11656970
    Abstract: A computer-implemented method of monitoring programmatic containers (containers) through executing a computer program in a kernel space is disclosed. The method comprises storing trace data in a memory buffer that is shared by the kernel space and a user space, the trace data being related to execution of a process associated with a container at an execution point of the process. The method also comprises retrieving container data related to the container through raw access of one or more kernel data structures when execution of the process is stopped. In addition, the method comprises storing the container data in association with the trace data in the memory buffer.
    Type: Grant
    Filed: January 17, 2022
    Date of Patent: May 23, 2023
    Assignee: Sysdig, Inc.
    Inventors: Gianluca Borello, Loris Degioanni
  • Publication number: 20230136524
    Abstract: Techniques for dynamically instrumenting code to capture cleartext from transformed communications are provided. In one technique, an operating system (OS) mechanism receives an OS call. The OS mechanism determines whether the OS call is of a particular type. In response to determining that the OS call is of the particular type, a certain location within executable code of a unction is identified. A user-level collection mechanism is inserted at the certain location. After inserting the user-level collection mechanism, code at the certain location is executed that causes the user-level collection mechanism to be executed.
    Type: Application
    Filed: October 29, 2021
    Publication date: May 4, 2023
    Inventors: Gianluca Borello, Loris Degioanni
  • Patent number: 11558273
    Abstract: Techniques related to communication between independent containers are provided. In an embodiment, a first programmatic container includes one or more first namespaces in which an application program is executing. A second programmatic container includes one or more second namespaces in which a monitoring agent is executing. The one or more first namespaces are independent of the one or more second namespaces. A monitoring agent process hosts the monitoring agent. The monitoring agent is programmed to receive an identifier of the application program. The monitoring agent is further programmed to switch the monitoring agent process from the one or more second namespaces to the one or more first namespaces. After the switch, the monitoring agent process continues to execute in the second programmatic container, but communication is enabled between the application program and the monitoring agent via the monitoring agent process.
    Type: Grant
    Filed: August 23, 2021
    Date of Patent: January 17, 2023
    Assignee: SYSDIG, INC.
    Inventors: Loris Degioanni, Luca Marturana, Gianluca Borello
  • Publication number: 20220138079
    Abstract: A computer-implemented method of monitoring programmatic containers (containers) through executing a computer program in a kernel space is disclosed. The method comprises storing trace data in a memory buffer that is shared by the kernel space and a user space, the trace data being related to execution of a process associated with a container at an execution point of the process. The method also comprises retrieving container data related to the container through raw access of one or more kernel data structures when execution of the process is stopped. In addition, the method comprises storing the container data in association with the trace data in the memory buffer.
    Type: Application
    Filed: January 17, 2022
    Publication date: May 5, 2022
    Inventors: Gianluca Borello, Loris Degioanni
  • Patent number: 11226886
    Abstract: A computer-implemented method of monitoring programmatic containers (containers) through executing a computer program in a kernel space is disclosed. The method comprises storing trace data in a memory buffer that is shared by the kernel space and a user space, the trace data being related to execution of a process associated with a container at an execution point of the process. The method also comprises retrieving container data related to the container through raw access of one or more kernel data structures when execution of the process is stopped. In addition, the method comprises storing the container data in association with the trace data in the memory buffer.
    Type: Grant
    Filed: February 5, 2020
    Date of Patent: January 18, 2022
    Assignee: SYSDIG, INC.
    Inventors: Gianluca Borello, Loris Degioanni
  • Publication number: 20210392061
    Abstract: Techniques related to communication between independent containers are provided. In an embodiment, a first programmatic container includes one or more first namespaces in which an application program is executing. A second programmatic container includes one or more second namespaces in which a monitoring agent is executing. The one or more first namespaces are independent of the one or more second namespaces. A monitoring agent process hosts the monitoring agent. The monitoring agent is programmed to receive an identifier of the application program. The monitoring agent is further programmed to switch the monitoring agent process from the one or more second namespaces to the one or more first namespaces. After the switch, the monitoring agent process continues to execute in the second programmatic container, but communication is enabled between the application program and the monitoring agent via the monitoring agent process.
    Type: Application
    Filed: August 23, 2021
    Publication date: December 16, 2021
    Inventors: Loris Degioanni, Luca Marturana, Gianluca Borello
  • Patent number: 11102097
    Abstract: Techniques related to communication between independent containers are provided. In an embodiment, a first programmatic container includes one or more first namespaces in which an application program is executing. A second programmatic container includes one or more second namespaces in which a monitoring agent is executing. The one or more first namespaces are independent of the one or more second namespaces. A monitoring agent process hosts the monitoring agent. The monitoring agent is programmed to receive an identifier of the application program. The monitoring agent is further programmed to switch the monitoring agent process from the one or more second namespaces to the one or more first namespaces. After the switch, the monitoring agent process continues to execute in the second programmatic container, but communication is enabled between the application program and the monitoring agent via the monitoring agent process.
    Type: Grant
    Filed: October 28, 2019
    Date of Patent: August 24, 2021
    Assignee: Sysdig, Inc.
    Inventors: Loris Degioanni, Luca Marturana, Gianluca Borello
  • Publication number: 20210224144
    Abstract: A computer-implemented method comprises intercepting, by a first programmatic container of a first computing device, a system call made by a second programmatic container to an operating system of the first computing device. This example method also includes, in response to intercepting the system call, generating, by the first programmatic container, an enriched message based at least in part on the intercepted system call and a metrics message sent from the second programmatic container to an interface of the first computer. Further, this example method includes sending the enriched message to a monitoring application hosted on a second computer.
    Type: Application
    Filed: April 5, 2021
    Publication date: July 22, 2021
    Inventors: LORIS DEGIOANNI, GIANLUCA BORELLO, LUCA MARTURANA
  • Patent number: 10983848
    Abstract: A computer-implemented method comprises executing, in a first container of a first computer system, input source instructions; executing, using the same first computer system, a plurality of containerized application programs in different corresponding containers; monitoring, by the input source instructions, the one or more different containerized application programs by identifying one or more system calls that resulted from the different container applications generating statistical messages relating to operation of the containerized application programs; generating, by the input source instructions, one or more enriched messages based on the system calls that were identified and based on the statistical messages; transmitting the one or more enriched messages to a first metric collector, and aggregating a plurality of the enriched messages into a set of aggregated metrics values; sending, from the first metric collector to a monitoring application that is hosted on a second computer system, the aggregated
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: April 20, 2021
    Assignee: Sysdig, Inc.
    Inventors: Loris Degioanni, Gianluca Borello, Luca Marturana
  • Publication number: 20200174905
    Abstract: A computer-implemented method of monitoring programmatic containers (containers) through executing a computer program in a kernel space is disclosed. The method comprises storing trace data in a memory buffer that is shared by the kernel space and a user space, the trace data being related to execution of a process associated with a container at an execution point of the process. The method also comprises retrieving container data related to the container through raw access of one or more kernel data structures when execution of the process is stopped. In addition, the method comprises storing the container data in association with the trace data in the memory buffer.
    Type: Application
    Filed: February 5, 2020
    Publication date: June 4, 2020
    Inventors: Gianluca Borello, Loris Degioanni
  • Patent number: 10592380
    Abstract: A computer-implemented method of monitoring programmatic containers (containers) performed through executing a monitoring component in a user space is disclosed.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: March 17, 2020
    Assignee: SYSDIG, INC.
    Inventors: Gianluca Borello, Loris Degioanni
  • Publication number: 20200067802
    Abstract: Techniques related to communication between independent containers are provided. In an embodiment, a first programmatic container includes one or more first namespaces in which an application program is executing. A second programmatic container includes one or more second namespaces in which a monitoring agent is executing. The one or more first namespaces are independent of the one or more second namespaces. A monitoring agent process hosts the monitoring agent. The monitoring agent is programmed to receive an identifier of the application program. The monitoring agent is further programmed to switch the monitoring agent process from the one or more second namespaces to the one or more first namespaces. After the switch, the monitoring agent process continues to execute in the second programmatic container, but communication is enabled between the application program and the monitoring agent via the monitoring agent process.
    Type: Application
    Filed: October 28, 2019
    Publication date: February 27, 2020
    Inventors: Loris Degioanni, Luca Marturana, Gianluca Borello
  • Patent number: 10476767
    Abstract: Techniques related to communication between independent containers are provided. In an embodiment, a first programmatic container includes one or more first namespaces in which an application program is executing. A second programmatic container includes one or more second namespaces in which a monitoring agent is executing. The one or more first namespaces are independent of the one or more second namespaces. A monitoring agent process hosts the monitoring agent. The monitoring agent is programmed to receive an identifier of the application program. The monitoring agent is further programmed to switch the monitoring agent process from the one or more second namespaces to the one or more first namespaces. After the switch, the monitoring agent process continues to execute in the second programmatic container, but communication is enabled between the application program and the monitoring agent via the monitoring agent process.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: November 12, 2019
    Assignee: Draios, Inc.
    Inventors: Loris Degioanni, Luca Marturana, Gianluca Borello
  • Publication number: 20190324882
    Abstract: A computer-implemented method of monitoring programmatic containers (containers) performed through executing a monitoring component in a user space is disclosed.
    Type: Application
    Filed: April 20, 2018
    Publication date: October 24, 2019
    Inventors: Gianluca Borello, Loris Degioanni
  • Publication number: 20160373327
    Abstract: Techniques related to communication between independent containers are provided. In an embodiment, a first programmatic container includes one or more first namespaces in which an application program is executing. A second programmatic container includes one or more second namespaces in which a monitoring agent is executing. The one or more first namespaces are independent of the one or more second namespaces. A monitoring agent process hosts the monitoring agent. The monitoring agent is programmed to receive an identifier of the application program. The monitoring agent is further programmed to switch the monitoring agent process from the one or more second namespaces to the one or more first namespaces. After the switch, the monitoring agent process continues to execute in the second programmatic container, but communication is enabled between the application program and the monitoring agent via the monitoring agent process.
    Type: Application
    Filed: June 8, 2016
    Publication date: December 22, 2016
    Inventors: Loris Degioanni, Luca Marturana, Gianluca Borello
  • Publication number: 20160357618
    Abstract: A computer-implemented method comprises executing, in a first container of a first computer system, input source instructions; executing, using the same first computer system, a plurality of containerized application programs in different corresponding containers; monitoring, by the input source instructions, the one or more different containerized application programs by identifying one or more system calls that resulted from the different container applications generating statistical messages relating to operation of the containerized application programs; generating, by the input source instructions, one or more enriched messages based on the system calls that were identified and based on the statistical messages; transmitting the one or more enriched messages to a first metric collector, and aggregating a plurality of the enriched messages into a set of aggregated metrics values; sending, from the first metric collector to a monitoring application that is hosted on a second computer system, the aggregated
    Type: Application
    Filed: June 1, 2016
    Publication date: December 8, 2016
    Inventors: LORIS DEGIOANNI, GIANLUCA BORELLO, LUCA MARTURANA