Patents by Inventor Andrea Cosentino

Andrea Cosentino 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: 11567739
    Abstract: A system includes a memory and a processor, where the processor is in communication with the memory. The processor is configured to receive a request to build an application, where the application is associated with source code. The source code is analyzed to detect whether a first interface is implemented within the application. The source code is parsed to determine an invocation of the first interface. Inputs and outputs (I/Os) from the first interface are determined based on the invocation of the first interface. A model is generated based on the I/Os associated with the first interface, where the model includes a structure of each of the I/Os. The model is published to a registry.
    Type: Grant
    Filed: April 15, 2021
    Date of Patent: January 31, 2023
    Assignee: Red Hat, Inc.
    Inventors: Paolo Antinori, Andrea Cosentino
  • Patent number: 11567751
    Abstract: A system includes a memory, a processor in communication with the memory, and an automotive operating system (OS) with a software update manager for an automobile. The system is configured to determine a new software update is available, monitor operating metrics of the automotive OS, and determine an installation time-window when each of the operating metrics collectively fall within respective predetermined thresholds. Responsive to determining that each of the operating metrics fall within respective predetermined thresholds, the system is configured to signal to the software update manager to start the installation once the automobile meets installation criteria. The installation criteria include at least (i) a first criteria that the automobile is stationary and (ii) a second criteria that the automotive OS is in an available state.
    Type: Grant
    Filed: June 9, 2021
    Date of Patent: January 31, 2023
    Assignee: Red Hat, Inc.
    Inventors: Andrea Cosentino, Paolo Antinori
  • Publication number: 20230018251
    Abstract: Systems and methods for message format communication among resource-constrained devices are generally described. In some examples, a first message sent by an edge computing device may be received. A determination may be made that the first message comprises a first data format identifier. A determination may be made that the first message comprises a first data format patch. A determination may be made that the first data format identifier was previously stored in a data structure in association with a first data format. In various examples, the first data format may be modified using the first data format patch to generate a first modified data format. The first modified data format may be stored in the data structure in association with the first data format identifier. In some examples, a payload of the first message may be read using the first modified data format.
    Type: Application
    Filed: July 15, 2021
    Publication date: January 19, 2023
    Inventors: Andrea Cosentino, Paolo Antinori
  • Publication number: 20220398083
    Abstract: A system includes a memory, a processor in communication with the memory, and an automotive operating system (OS) with a software update manager for an automobile. The system is configured to determine a new software update is available, monitor operating metrics of the automotive OS, and determine an installation time-window when each of the operating metrics collectively fall within respective predetermined thresholds. Responsive to determining that each of the operating metrics fall within respective predetermined thresholds, the system is configured to signal to the software update manager to start the installation once the automobile meets installation criteria. The installation criteria include at least (i) a first criteria that the automobile is stationary and (ii) a second criteria that the automotive OS is in an available state.
    Type: Application
    Filed: June 9, 2021
    Publication date: December 15, 2022
    Inventors: Andrea Cosentino, Paolo Antinori
  • Publication number: 20220400158
    Abstract: Systems and methods for message format communication among resource-constrained devices are generally described. In some examples, a first message sent by an edge computing device may be received. A determination may be made that the first message comprises a first data format identifier. A determination may be made that the first message comprises a first data format patch. A determination may be made that the first data format identifier was previously stored in a data structure in association with a first data format. In various examples, the first data format may be modified using the first data format patch to generate a first modified data format. The first modified data format may be stored in the data structure in association with the first data format identifier. In some examples, a payload of the first message may be read using the first modified data format.
    Type: Application
    Filed: June 10, 2021
    Publication date: December 15, 2022
    Inventors: Andrea Cosentino, Paolo Antinori
  • Publication number: 20220374398
    Abstract: A method includes determining that an application is a consumer of one or more records of an event streaming platform. In response to the application being a consumer of the one or more records, a schema that is associated with the one or more records of the event streaming platform can be determined. The schema can define the data structure of each of the one or more records. The method further includes generating a class that structurally conforms to the schema. During runtime, the object that is instantiated from the class may be used by the application to consume the one or more records.
    Type: Application
    Filed: May 24, 2021
    Publication date: November 24, 2022
    Inventors: Andrea Cosentino, Paolo Antinori
  • Publication number: 20220334811
    Abstract: A system includes a memory and a processor, where the processor is in communication with the memory. The processor is configured to receive a request to build an application, where the application is associated with source code. The source code is analyzed to detect whether a first interface is implemented within the application. The source code is parsed to determine an invocation of the first interface. Inputs and outputs (I/Os) from the first interface are determined based on the invocation of the first interface. A model is generated based on the I/Os associated with the first interface, where the model includes a structure of each of the I/Os. The model is published to a registry.
    Type: Application
    Filed: April 15, 2021
    Publication date: October 20, 2022
    Inventors: Paolo Antinori, Andrea Cosentino
  • Publication number: 20220335208
    Abstract: A system includes a memory and a processor, where the processor is in communication with the memory. The processor is configured to receive a request to compress a schema. The schema is analyzed to determine whether to apply a first type of compression or a second type of compression, where analyzing the schema includes determining whether the schema exceeds a threshold level. Upon determining that the schema exceed the threshold level, a compressed schema is generated by performing the second type of compression. Next, the processor responds to the request with the compressed schema.
    Type: Application
    Filed: April 15, 2021
    Publication date: October 20, 2022
    Inventors: Andrea Cosentino, Paolo Antinori
  • Publication number: 20220083403
    Abstract: Event delivery can be managed in a serverless computing environment. For example, an event broker can determine that each event message in a group of event messages from one or more event producers includes a particular key among a set of keys, and can determine a target event consumer that is to receive the group of event messages. Based on each event message in the group of event messages including the particular key, the event broker can add each event message to a dispatching queue in a sequential order in which the plurality of event messages were received. The event broker can then provide the group of event messages in the dispatching queue to the target event consumer in the sequential order in which the group of event messages are in the dispatching queue.
    Type: Application
    Filed: September 16, 2020
    Publication date: March 17, 2022
    Inventors: Nicola Ferraro, Andrea Cosentino