Patents by Inventor Eric Curtin
Eric Curtin 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: 12783249Abstract: This disclosure provides devices, systems, methods, and techniques for booting up an operating system with an initial scalable filesystem. An example method includes loading, from a non-transitory and non-volatile memory, a bootloader into a random access memory (RAM). The method includes loading, by the bootloader, a kernel into the RAM. The method includes initializing, by the kernel, an initial filesystem to load storage drivers relevant to the hardware resources for starting essential storage components. The method includes, when the initial filesystem is initialized, mounting, by a processing device, an overlay filesystem onto the initial filesystem of the RAM. The method further includes transitioning, upon completion of system initialization tasks in the overlay filesystem, from the overlay filesystem to a target root filesystem.Type: GrantFiled: October 11, 2024Date of Patent: November 3, 2026Assignee: Red Hat, Inc.Inventors: Eric Curtin, Leigh Griffin, Alexander Larsson, Daniel Walsh
-
Patent number: 12769577Abstract: Techniques for executing a software program that uses a different memory-page size than its host computing environment are described. As one example, a system can deploy a virtual machine in a host computing environment of the computing device. The host computing environment can include a host operating system that is configured to use a first memory page size. The virtual machine can be configured to use a second memory page size that is different from the first memory page size. Based on a software program being configured to use the second memory page size, the system can execute the software program in the virtual machine.Type: GrantFiled: April 12, 2024Date of Patent: October 20, 2026Assignee: Red Hat, Inc.Inventors: Eric Curtin, Sergio Lopez Pascual
-
Publication number: 20260322869Abstract: A system can be provided for managing software service operations in multi-node environments (e.g., edge computing systems). For example, the system may receive a request to execute an external event from an input device of an edge computing system. In response to receiving the request to execute the external event, the system may identify one or more operations involved in execution of the external event based on configuration data associated with the edge computing system. The system may then control one or more computing nodes to execute the external event by causing the computing nodes to perform the operations.Type: ApplicationFiled: April 15, 2025Publication date: October 15, 2026Applicant: Red Hat, Inc.Inventors: Michael Engel, Eric Curtin
-
Publication number: 20260288475Abstract: A method, a system, and a non-transitory computer-readable storage medium are provided. The method includes obtaining, on a first hardware platform, a container image corresponding to a containerized first operating system (OS). The method includes extracting, from the container image, metadata of the containerized first OS, the metadata comprising a specification of a second OS configured to be executed on a second hardware platform different from the first hardware platform. The method includes generating, by a processing device, a disk image of the first hardware platform based on the specification. The method includes storing the disk image in a storage device according to the specification.Type: ApplicationFiled: March 24, 2025Publication date: September 24, 2026Inventors: Maxime Ripard, Eric Curtin
-
Patent number: 12730686Abstract: Services can be executed on nodes using initial random access memory disk (initrd) schemes. For example, a system can receive, from an orchestrator node, a request to execute a service at a host node. The request can include data indicative of the service, and the host node can include an initrd scheme. The system can determine that the service is available for execution at the host node based on the service being included in the initrd scheme. In response to determining that the service is available, the system can further transmit a notification to the orchestrator node indicating that the service is available for execution at the host node. Additionally, the system can execute the service on the host node as part of executing the initrd scheme.Type: GrantFiled: June 21, 2023Date of Patent: September 8, 2026Assignee: Red Hat, Inc.Inventors: Leigh Griffin, Eric Curtin
-
Patent number: 12705063Abstract: During a boot process of a computing device, a boot loader loads a kernel and an initial RAM disk image from a persistent storage device into RAM. The initial RAM disk image includes a file system that includes a camera application. The kernel is invoked, and the kernel mounts a RAM disk from the initial RAM disk image as a root file system. The kernel causes an initiation of the camera application into a user space. The camera application obtains an image frame from a camera. The camera application processes the image frame to generate a processed image frame, and provides the processed image frame to a frame buffer for presentation of the processed image frame on a display device.Type: GrantFiled: October 13, 2023Date of Patent: August 11, 2026Assignee: Red Hat, LLCInventors: Eric Curtin, Leigh Griffin
-
Publication number: 20260111315Abstract: A system and method of A/B boot target rollback mechanism for dynamic system state reversion. The method includes booting a first version of an operating system (OS) into a boot target. The method includes booting a second version of the OS into the boot target to replace the first version of the OS with the second version of the OS. The method includes detecting an error associated with booting the second version of the OS into the boot target. The method includes performing, using a processing device responsive to detecting the error, a rollback procedure by booting the first version of the OS into an alternative boot target.Type: ApplicationFiled: October 21, 2024Publication date: April 23, 2026Inventors: Eric Curtin, Leigh Griffin
-
Publication number: 20260104896Abstract: This disclosure provides devices, systems, methods, and techniques for booting up an operating system with an initial scalable filesystem. An example method includes loading, from a non-transitory and non-volatile memory, a bootloader into a random access memory (RAM). The method includes loading, by the bootloader, a kernel into the RAM. The method includes initializing, by the kernel, an initial filesystem to load storage drivers relevant to the hardware resources for starting essential storage components. The method includes, when the initial filesystem is initialized, mounting, by a processing device, an overlay filesystem onto the initial filesystem of the RAM. The method further includes transitioning, upon completion of system initialization tasks in the overlay filesystem, from the overlay filesystem to a target root filesystem.Type: ApplicationFiled: October 11, 2024Publication date: April 16, 2026Inventors: Eric Curtin, Leigh Griffin, Alexander Larsson, Daniel Walsh
-
Publication number: 20260017047Abstract: A computing device can implement hybrid partitioning to apply a software update. The computing device can receive an update file to generate an updated version of software of the computing device. The update file can correspond to an update request generated while running an active system configuration of the computing device. The computing device can generate an updated system configuration by applying the update file to an inactive system configuration of the computing device associated with a first partition while the active system configuration corresponding to a second partition remains operational. Additionally, the computing device can generate an updated directory in a system partition of the computing device based on the update file. The updated directory can correspond to the updated system configuration. The computing device can modify a partition table associated with the first and second partitions such that the computing device boots using the updated system configuration.Type: ApplicationFiled: July 10, 2024Publication date: January 15, 2026Inventor: Eric Curtin
-
Publication number: 20250321772Abstract: Techniques for executing a software program that uses a different memory-page size than its host computing environment are described. As one example, a system can deploy a virtual machine in a host computing environment of the computing device. The host computing environment can include a host operating system that is configured to use a first memory page size. The virtual machine can be configured to use a second memory page size that is different from the first memory page size. Based on a software program being configured to use the second memory page size, the system can execute the software program in the virtual machine.Type: ApplicationFiled: April 12, 2024Publication date: October 16, 2025Inventors: Eric Curtin, Sergio Lopez Pascual
-
Publication number: 20250077676Abstract: Kernels can be securely booted while having customizable command line functionality. For example, a boot loader can initiate a kernel boot using a unified kernel image (UKI) that is cryptographically signed with a cryptographic signature and includes two or more command lines that are protected by the cryptographic signature. The two or more command lines can implement different functionalities with respect to the kernel boot. The boot loader can extract the two or more command lines from the signed UKI. A command line of the two or more command lines can be selected by a user to complete the kernel boot. Once the command line is selected, the boot loader can execute the command line to complete the kernel boot using the command line.Type: ApplicationFiled: September 1, 2023Publication date: March 6, 2025Inventors: Daniel Pierres Berrangé, Eric Curtin, Francisco Javier Martinez Canillas
-
Patent number: 12217051Abstract: A Universal Serial Bus (USB) device configured to build a program, in a host machine, on an alternative CPU architecture. The USB device comprises a USB interface adapted to be communicatively coupled to the host machine. The USB device further comprises a memory module configured to store a package to build on, in the host machine, the alternative CPU architecture. The USB device further comprises a System-on-a-Chip (SoC) configured to access the stored package from the memory module. The SoC is further configured to, when a connection between the USB interface and the host machine is established, automatically run the stored package in the host machine.Type: GrantFiled: December 22, 2022Date of Patent: February 4, 2025Assignee: Red Hat, Inc.Inventors: Ian McLeod, Eric Curtin, Pierre-Yves Chibon
-
Publication number: 20240427643Abstract: Services can be executed on nodes using initial random access memory disk (initrd) schemes. For example, a system can receive, from an orchestrator node, a request to execute a service at a host node. The request can include data indicative of the service, and the host node can include an initrd scheme. The system can determine that the service is available for execution at the host node based on the service being included in the initrd scheme. In response to determining that the service is available, the system can further transmit a notification to the orchestrator node indicating that the service is available for execution at the host node. Additionally, the system can execute the service on the host node as part of executing the initrd scheme.Type: ApplicationFiled: June 21, 2023Publication date: December 26, 2024Inventors: Leigh Griffin, Eric Curtin
-
Publication number: 20240211251Abstract: A Universal Serial Bus (USB) device configured to build a program, in a host machine, on an alternative CPU architecture. The USB device comprises a USB interface adapted to be communicatively coupled to the host machine. The USB device further comprises a memory module configured to store a package to build on, in the host machine, the alternative CPU architecture. The USB device further comprises a System-on-a-Chip (SoC) configured to access the stored package from the memory module. The SoC is further configured to, when a connection between the USB interface and the host machine is established, automatically run the stored package in the host machine.Type: ApplicationFiled: December 22, 2022Publication date: June 27, 2024Inventors: Ian McLeod, Eric Curtin, Pierre-Yves Chibon
-
Publication number: 20240036879Abstract: During a boot process of a computing device, a boot loader loads a kernel and an initial RAM disk image from a persistent storage device into RAM. The initial RAM disk image includes a file system that includes a camera application. The kernel is invoked, and the kernel mounts a RAM disk from the initial RAM disk image as a root file system. The kernel causes an initiation of the camera application into a user space. The camera application obtains an image frame from a camera. The camera application processes the image frame to generate a processed image frame, and provides the processed image frame to a frame buffer for presentation of the processed image frame on a display device.Type: ApplicationFiled: October 13, 2023Publication date: February 1, 2024Inventors: Eric Curtin, Leigh Griffin
-
Patent number: 11829771Abstract: During a boot process of a computing device, a boot loader loads a kernel and an initial RAM disk image from a persistent storage device into RAM. The initial RAM disk image includes a file system that includes a camera application. The kernel is invoked, and the kernel mounts a RAM disk from the initial RAM disk image as a root file system. The kernel causes an initiation of the camera application into a user space. The camera application obtains an image frame from a camera. The camera application processes the image frame to generate a processed image frame, and provides the processed image frame to a frame buffer for presentation of the processed image frame on a display device.Type: GrantFiled: April 29, 2022Date of Patent: November 28, 2023Assignee: Red Hat, Inc.Inventors: Eric Curtin, Leigh Griffin
-
Publication number: 20230350690Abstract: During a boot process of a computing device, a boot loader loads a kernel and an initial RAM disk image from a persistent storage device into RAM. The initial RAM disk image includes a file system that includes a camera application. The kernel is invoked, and the kernel mounts a RAM disk from the initial RAM disk image as a root file system. The kernel causes an initiation of the camera application into a user space. The camera application obtains an image frame from a camera. The camera application processes the image frame to generate a processed image frame, and provides the processed image frame to a frame buffer for presentation of the processed image frame on a display device.Type: ApplicationFiled: April 29, 2022Publication date: November 2, 2023Inventors: Eric Curtin, Leigh Griffin