Patents by Inventor Stuart Douglas
Stuart Douglas 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).
-
Publication number: 20240103823Abstract: Systems and methods for generating container images are described. An image definition file specifying a set of packages is received at a virtual image server. The image definition file may specify a set of packages and the virtual image server comprises a mapping of the image definition file to an image file corresponding to each of the set of packages. For each of the set of packages, the corresponding image file may be retrieved from an image registry and used to generate, by the virtual image server, an image manifest that references the corresponding image file for each of the set of packages as a separate image layer. The image manifest is provided to a container host, which may build a container image based on the image manifest.Type: ApplicationFiled: September 23, 2022Publication date: March 28, 2024Inventors: Stuart Douglas, Marek Goldman
-
Publication number: 20240086168Abstract: Systems and methods for generating container images are described. An image tag comprising a set of code names is received at a virtual image server, wherein the virtual image server comprises a mapping of each code name of the set of code names to a corresponding image file. For each of the set of code names, a corresponding image file is retrieved from an image registry and an image manifest is generated by the virtual image server using the corresponding image file of each of the set of code names. The image manifest may reference the corresponding image file of each of the set of code names as a separate image layer. The virtual image server may provide the image manifest to a container host, which may build a container image based on the image manifest.Type: ApplicationFiled: September 14, 2022Publication date: March 14, 2024Inventors: Stuart Douglas, Marek Goldman
-
Patent number: 11880674Abstract: Improved systems and methods for hot reloading software applications are provided. In one embodiment, a method is provide that includes detecting an update for a software application. It may be determined whether the update represents a change to a class structure of the software application. If the update does not represent a class change, framework metadata for a class corresponding to the update may be replaced. If the update represents a class change, a runtime executable unit of the software application may be removed and replaced. After replacing the framework metadata and/or the runtime executable unit, the software application may be executed according to the update.Type: GrantFiled: July 18, 2022Date of Patent: January 23, 2024Assignee: RED HAT, INC.Inventors: Stuart Douglas, Stephane Epardaud
-
Patent number: 11789762Abstract: A system includes a memory, a processor in communication with the memory, and a recorder. The recorder is configured to obtain a proxy for each respective real object. Each respective real object is related to a respective service. The recorder is also configured to record a sequence of each invocation on each respective proxy and generate an intermediate representation of an application that is configured to invoke the sequence of each invocation on each real object associated with each respective proxy.Type: GrantFiled: May 9, 2022Date of Patent: October 17, 2023Assignee: Red Hat, Inc.Inventor: Stuart Douglas
-
Publication number: 20230305951Abstract: The present disclosure provides new and innovative systems and methods for continuous testing of microservice applications. In an example, a computer-implemented method includes obtaining changes to source code, determining at least one related microservice related to the source code, determining at least one related microservice test related to the at least one microservice, executing automated tests to validate the source code, executing the at least one related microservice test to validate the at least one related microservice, generating test outcome data based on the automated tests and the at least one related microservice test, and providing a notification based on the test outcome data.Type: ApplicationFiled: March 23, 2022Publication date: September 28, 2023Inventors: Stuart Douglas, Clement Escoffier
-
Patent number: 11748233Abstract: A system includes a memory and processor in communication with the memory. The processor is configured to receive a connection request at an emulation layer from an integrated development environment (IDE). The emulation layer connects, via a socket connection, with the IDE. Using the socket connection, the emulation layer receives a command. The command is decoded to retrieve a parameter and a reference to a native application. The command is mapped to a native debugger command and then used to debug the native application using the native debugger.Type: GrantFiled: April 30, 2020Date of Patent: September 5, 2023Assignee: Red Hat, Inc.Inventors: Stuart Douglas, Jason Greene
-
Patent number: 11734266Abstract: A system and method for customized scheduling of sources, including breaking down a source of content into at least two categories, including posts and engagements, and gathering content related to a specific source. A scheduler handles scheduling of posts and engagement for a single source and entities that are due to be crawled are sent to a scheduling queue, in which each content type for a source can have its own queue. A process points to the correct scheduler queue in order to request content to be crawled, attaches to the proper queue, processes requests, queries the social network for content, parses the response and sends any new data to be saved to the system.Type: GrantFiled: October 6, 2021Date of Patent: August 22, 2023Assignee: Salesforce, Inc.Inventors: Stuart Douglas McClune, Michael Gordon Luff
-
Patent number: 11726901Abstract: A system includes a processor in communication with a memory, a virtual machine running on the processor, and an application executing within the virtual machine. The virtual machine is associated with at least one testing tool configured to transform a plurality of application classes of the application, such that each respective class of the plurality of application classes is configured to track its respective usage. The testing tool is further configured to test the application with a plurality of tests, and while testing the application, map which respective classes of the plurality of application classes are used by respective tests. Additionally, the testing tool is configured to determine which class(es) is used by which tests (e.g., a subset of tests). Responsive to a first class being modified, the testing tool is configured to retest the application with the subset of tests.Type: GrantFiled: June 4, 2021Date of Patent: August 15, 2023Assignee: Red Hat, Inc.Inventors: Stuart Douglas, Georgios Andrianakis, Stephane Epardaud
-
Patent number: 11714657Abstract: A system includes a memory a processor. The processor is in communication with the memory. The processor is configured to receive an application, where the application was modified into a second configuration from a first configuration. Next, the processor determines differences in the application between the second configuration and the first configuration. A database is accessed, which includes a set of known potential modifications to the application and a set of patterns. The functionality of the known potential modifications is dependent on at least one of the set of patterns. The differences are analyzed to determine which of the set of patterns to include in the application, where the differences includes at least one of the set of known potential modifications in the application. The processor is configured to modify the application with the at least one of the set of patterns.Type: GrantFiled: August 21, 2020Date of Patent: August 1, 2023Assignee: Red Hat, Inc.Inventors: Stuart Douglas, Pedro Silva
-
Patent number: 11669522Abstract: A system and method for customized scheduling of sources, including breaking down a source of content into at least two categories, including posts and engagements, and gathering content related to a specific source. A scheduler handles scheduling of posts and engagement for a single source and entities that are due to be crawled are sent to a scheduling queue, in which each content type for a source can have its own queue. A process points to the correct scheduler queue in order to request content to be crawled, attaches to the proper queue, processes requests, queries the social network for content, parses the response and sends any new data to be saved to the system.Type: GrantFiled: January 24, 2022Date of Patent: June 6, 2023Assignee: Salesforce, Inc.Inventors: Stuart Douglas McClune, Michael Gordon Luff
-
Patent number: 11663020Abstract: A system includes a memory, a processor in communication with the memory, and a compiler. The compiler is configured to initialize at least one class for an application at compilation time, start a framework at compilation time, and serialize a framework container of the framework into a native image at compilation time. The processor is configured to run the native image to start the application.Type: GrantFiled: October 31, 2019Date of Patent: May 30, 2023Assignee: Red Hat, Inc.Inventors: Stuart Douglas, David Lloyd
-
Publication number: 20230059134Abstract: The present disclosure provides new and innovative systems and methods for in-place upgrades of applications. In an example, a computer-implemented method includes obtaining source code, obtaining automated tests, generating a software application based on the source code, the software application validated based on the automated tests and the software application includes the automated tests, deploying the software application to a production environment, obtaining update data, generating an updated application based on the update data, automatically validating the updated application based on the automated tests included in the software application, and deploying, based on the automatic validation, the updated application to the production environment.Type: ApplicationFiled: August 18, 2021Publication date: February 23, 2023Inventors: Stuart Douglas, Jason Greene
-
Publication number: 20230012159Abstract: A surfboard having a core, a first elongate spring member located adjacent an upper side of the core, and a second elongate spring member located adjacent a lower side of the core, wherein the first elongate spring member extends substantially from a nose portion of the surfboard to a tail portion of the surfboard.Type: ApplicationFiled: December 4, 2020Publication date: January 12, 2023Inventor: Stuart Douglas Campbell
-
Patent number: 11544090Abstract: A system includes a memory and a processor in communication with the memory. The processor is configured to process at least one application file and generate bytecode, responsive to processing the at least one application file, from the at least one application file prior to start-up time. The bytecode contains a metamodel and the metamodel controls dependency injection. Additionally, the metamodel is classified as at least one of a first class that is generated at start-up time, a second class that is generated as source files and compiled at compile time, and a third class that is generated directly as bytecode. The processor is also configured to store the bytecode associated with the third class of metamodel.Type: GrantFiled: March 26, 2021Date of Patent: January 3, 2023Assignee: Red Hat, Inc.Inventors: Stuart Douglas, Martin Kouba
-
Patent number: 11525335Abstract: A remotely operated device for inspecting and/or cleaning a subsea flexible pipe joint comprises a support assembly. In addition, the device comprises a tool positioning assembly coupled to the support assembly. The tool positioning assembly includes a rotating member disposed about a central axis. The tool positioning assembly is rotatable relative to the support assembly about the central axis. Further, the device comprises a cleaning assembly including a cleaning device adapted to clean the flexible pipe joint. The cleaning device is axially moveable relative to the rotating member. Still further, the device comprises a clamping assembly coupled to the support assembly. The clamping assembly has an open position disengaged with the section of the flexible pipe joint and a closed position engaging the section of the flexible pipe joint.Type: GrantFiled: October 31, 2019Date of Patent: December 13, 2022Assignee: BP Corporation North America Inc.Inventors: Christopher Eric Angel, Eric Lee Harden, Stuart Douglas Partridge, Andrew J. Guinn
-
Publication number: 20220391309Abstract: A system includes a processor in communication with a memory, a virtual machine running on the processor, and an application executing within the virtual machine. The virtual machine is associated with at least one testing tool configured to transform a plurality of application classes of the application, such that each respective class of the plurality of application classes is configured to track its respective usage. The testing tool is further configured to test the application with a plurality of tests, and while testing the application, map which respective classes of the plurality of application classes are used by respective tests. Additionally, the testing tool is configured to determine which class(es) is used by which tests (e.g., a subset of tests). Responsive to a first class being modified, the testing tool is configured to retest the application with the subset of tests.Type: ApplicationFiled: June 4, 2021Publication date: December 8, 2022Inventors: Stuart Douglas, Georgios Andrianakis, Stephane Epardaud
-
Publication number: 20220350593Abstract: Improved systems and methods for hot reloading software applications are provided. In one embodiment, a method is provide that includes detecting an update for a software application. It may be determined whether the update represents a change to a class structure of the software application. If the update does not represent a class change, framework metadata for a class corresponding to the update may be replaced. If the update represents a class change, a runtime executable unit of the software application may be removed and replaced. After replacing the framework metadata and/or the runtime executable unit, the software application may be executed according to the update.Type: ApplicationFiled: July 18, 2022Publication date: November 3, 2022Inventors: Stuart Douglas, Stephane Epardaud
-
Publication number: 20220276999Abstract: A system and method for customized scheduling of sources, including breaking down a source of content into at least two categories, including posts and engagements, and gathering content related to a specific source. A scheduler handles scheduling of posts and engagement for a single source and entities that are due to be crawled are sent to a scheduling queue, in which each content type for a source can have its own queue. A process points to the correct scheduler queue in order to request content to be crawled, attaches to the proper queue, processes requests, queries the social network for content, parses the response and sends any new data to be saved to the system.Type: ApplicationFiled: January 24, 2022Publication date: September 1, 2022Inventors: Stuart Douglas McClune, Michael Gordon Luff
-
Publication number: 20220269518Abstract: A system includes a memory, a processor in communication with the memory, and a recorder. The recorder is configured to obtain a proxy for each respective real object. Each respective real object is related to a respective service. The recorder is also configured to record a sequence of each invocation on each respective proxy and generate an intermediate representation of an application that is configured to invoke the sequence of each invocation on each real object associated with each respective proxy.Type: ApplicationFiled: May 9, 2022Publication date: August 25, 2022Inventor: Stuart Douglas
-
Patent number: 11392364Abstract: Improved systems and methods for hot reloading software applications are provided. In one embodiment, a method is provide that includes detecting an update for a software application. It may be determined whether the update represents a change to a class structure of the software application. If the update does not represent a class change, framework metadata for a class corresponding to the update may be replaced. If the update represents a class change, a runtime executable unit of the software application may be removed and replaced. After replacing the framework metadata and/or the runtime executable unit, the software application may be executed according to the update.Type: GrantFiled: September 28, 2020Date of Patent: July 19, 2022Assignee: Red Hat, Inc.Inventors: Stuart Douglas, Stephane Epardaud