Patents Examined by Brahim Bourzik
-
Patent number: 12645560Abstract: A set of software criteria including a condition that a software test be successfully performed prior to deploying a software package to a user device and location information indicating a storage location for status information of the software test is obtained. A testing status of the software package is analyzed using the status information at the storage location and software package is deployed to the user device as a result of the testing status confirming that the condition has been met in response to a request to deploy the software package to the user device.Type: GrantFiled: July 3, 2024Date of Patent: June 2, 2026Assignee: Citigroup Inc.Inventors: Adar K Danait, Ajay Kumar Tumukuntala, Akshatha Ramesh Shenoy, Ashwin Perappa Prashanth, Danielle A La Rue, Flora P Sah, Heather Marie Robison Joshi, Maneet Sharma, Pavithra Araleri Visweswariah, Radhika Shetty, Varaha Venkata Ganeswara Pitla, Vitthal Ramling Betgar
-
Patent number: 12645570Abstract: A solution for optimizing the deployment of applications in a cloud-based environment is provided. A method for optimizing the deployment of applications in a cloud-based environment is disclosed. The method is implemented by at least one processor. The method includes receiving at least one user artifacts file for direct deployment on a test environment. Next, the method includes deploying the at least one user artifacts file onto the test environment. Next, the method includes performing a set of testing events on artifacts included in the at least one user artifacts file. Thereafter, the method includes transmitting the at least one user artifacts file for pipeline deployment based on a successful result of the testing events.Type: GrantFiled: January 25, 2023Date of Patent: June 2, 2026Assignee: JPMORGAN CHASE BANK, N.A.Inventor: Amit Singh
-
Patent number: 12619520Abstract: Systems and methods are provided for assisted software feature (or “requirement”) generation and for the automated or semi-automated generation of test cases therefrom. Also included are improved systems and methods for associating test cases with requirements and for modifying the test cases as the requirements are modified, added, and/or removed. These embodiments allow the cost of generating and maintaining a set of requirements and test cases and the cost of validating such a set of test cases to be reduced.Type: GrantFiled: April 20, 2023Date of Patent: May 5, 2026Assignee: ServiceNow, Inc.Inventors: Avishek Dey, Aakanchha Trivedi
-
Patent number: 12608181Abstract: The automatic generation of synthetic training data that can be used to train a language model to generate code examples following a code language based on a natural language input. Thus, new language models may be created, or existing language models may be fine-tuned, to adapt to automatically generate code without having to manually generate bulk quantities of training data. Rather, a many-to-many grammar mapping is navigated to generate training data. Specifically, the many-to-many grammar mapping maps code grammar to natural grammar. Then, each training data is generated by navigating the many-to-many grammar mapping definition to generate a mapping of a respective code expression to a respective natural language expression.Type: GrantFiled: February 6, 2023Date of Patent: April 21, 2026Assignee: Microsoft Technology Licensing, LLCInventors: Konstantin Andreyevich Golobokov, Zeqi Lin, Haizhen Zhang, Yu Hu, Yousef Ahmed Al-Kofahi, Jonathan Richard Malsan, Haiyuan Cao, Daniel Akintola Fatade
-
Updating system, electronic control unit, updating management device, and updating management method
Patent number: 12585459Abstract: An updating system includes a plurality of electronic control units and an updating management device. The updating management device is configured to request that the electronic control units respectively update programs and store update results of the programs transmitted from the electronic control units. The electronic control unit has a first storage region and a second storage region, and is configured to store an updated program in the second storage region and notify the updating management device of the update results according to a request from the updating management device, and is configured to start a predetermined control using the updated program stored in the second storage region when the update results stored in the updating management device indicate that the updating of the programs in the electronic control units is completed.Type: GrantFiled: March 12, 2024Date of Patent: March 24, 2026Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventors: Tomoyasu Ishikawa, Sho Nakamura -
Patent number: 12578931Abstract: A pipeline management system that allows for creating and managing pipelines and pipeline execution. The system allows a user to create pipeline stages, steps for the pipeline stages, and commands for the pipeline steps. The system efficiently allows users to create and manage multiple pipelines by allowing attributes of commands, such as for example variables in the commands, to be entered at runtime. The runtime entry attributes for a pipeline make up an input set. A pipeline can be bound with one or more input sets that are used to fill or instantiate the pipeline variables at runtime.Type: GrantFiled: January 18, 2022Date of Patent: March 17, 2026Assignee: Harness IncInventors: Srinivasa Rao Gurubelli, Uri Scheiner, Lawrence Wilfred
-
Patent number: 12566600Abstract: A distribution server for controlling data item downloads maintains at least one download constraint for a respective data item. When a query for permission to download the data item is input from a user device, the distribution server checks whether the download constraints are met. When the respective download constraints are met, a response is sent to the user device that the download is permitted. When the respective download constraints are not met, a response is sent to the user device that the download is prohibited.Type: GrantFiled: April 19, 2023Date of Patent: March 3, 2026Assignee: Digital Turbine, Inc.Inventors: Robert Burcham, Kai-Min Sung, Brandon Brent Ayers
-
Patent number: 12561228Abstract: Dynamic trace sizing for tracing just-in-time compilation is provided. A trace of a program is generated during a tracing phase of the just-in-time compilation. The trace of the program is profiled to determine an estimated effective trace size prior to compiling the trace. Additional profiling is performed to determine a garbage collection time and consequently a total execution time of the program based on the estimated effective trace size determined prior to compiling the trace. It is determined whether to continue formation of the trace or trigger termination of the trace based on the garbage collection time of the program. Triggering the termination of the trace dynamically sizes the trace at runtime of the program.Type: GrantFiled: September 21, 2023Date of Patent: February 24, 2026Assignee: International Business Machines CorporationInventors: Joannah Nanjekye, David D. Bremner, Aleksandar Micic
-
Patent number: 12554625Abstract: A method includes identifying a pipeline of a plurality of pipelines of a continuous integration and continuous delivery/deployment (CI/CD) system, selecting a repository of a plurality of repositories utilized by the identified pipeline, modifying the repository, determining whether to test the modified repository and responsive to determining to test the modified repository, executing the identified pipeline with the modified repository.Type: GrantFiled: November 30, 2021Date of Patent: February 17, 2026Assignee: Red Hat, LLCInventors: Arie Bregman, Ilan Gersht
-
Patent number: 12535996Abstract: A method is provided including, receiving, at an API server, a natural language string and a context filter defined by automatically generated information about a terminal; selecting, at the API server, one or more domain knowledge files based on the natural language string and the context filter; transmitting, from the API server to a backend server having artificial intelligence capabilities, the one or more domain knowledge files, the natural language string, and the context filter; generating, at the backend server via AI processing, one or more of: one or more macros or one or more strings, based on the one or more domain knowledge files, the natural language string, and the context filter; and receiving, at the API server from the backend server, the one or more of: one or more macros or one or more strings. A system and computer-readable medium are also included.Type: GrantFiled: January 30, 2023Date of Patent: January 27, 2026Assignee: MikroElektronika D.O.O.Inventors: Nebojša Matić, Ivan Rajković
-
Patent number: 12517702Abstract: The present disclosure relates to techniques for continuous integration and continuous deployment of source code on a digital health platform. Particularly, aspects are directed to receiving source code from a software development system (the source code being validated in accordance with a first QMS), generating a profile for the source code, classifying the source code into a class of code based on the profile, retrieving a second QMS associated with the class of code, validating the source code in accordance with the second QMS, upon validation of the source code, executing a build process to generate a executable program from the source code, encapsulating the executable program in a container, and deploying the container on one or more nodes of a software platform. The first QMS is adapted from the perspective of the software development system; whereas the second QMS is adapted from the perspective of the software platform.Type: GrantFiled: April 24, 2023Date of Patent: January 6, 2026Assignee: Genentech, Inc.Inventors: Niaz Ahsan Jalal, Abdesslem Dridi
-
Patent number: 12468527Abstract: An information processing apparatus obtains first update firmware data from a server apparatus, holds the first update firmware data in a volatile storage medium, and stores version information of the first update firmware data in a non-volatile storage medium. The apparatus performs an update process of updating the firmware stored in the non-volatile storage medium, using the first update firmware data held in the volatile storage medium. The apparatus restores the firmware from an error state that accompanies the update process being abnormally terminated, based on second update firmware data, and decides whether or not to obtain update firmware data corresponding to the stored version information from the server apparatus based on the stored version information after the restoration.Type: GrantFiled: October 24, 2022Date of Patent: November 11, 2025Assignee: CANON KABUSHIKI KAISHAInventor: Yuichi Yagi
-
Patent number: 12450152Abstract: An example method includes receiving, by an application server system and from one or more client computing devices, application error data associated with at least one error that occurred during execution of at least one application, receiving mapping data that provides a mapping between (i) library-dependent source code of the application(s) and (ii) at least one third-party library from which the library-dependent source code is loaded during execution of the application(s), determining, based on the application error data and the mapping data, a match between the library-dependent source code and at least one portion of the application error data, attributing the at least one error to the at least one third-party library, generating library error data associated with the at least one third-party library, and sending, to at least one third-party library development system, the library error data.Type: GrantFiled: November 9, 2020Date of Patent: October 21, 2025Assignee: Google LLCInventors: Alberto Gonzalez Sanchez, Ioannis Ilkos, Dino Derek Hughes
-
Patent number: 12436869Abstract: Techniques to facilitate provision of different user experiences to different groups of users of a mobile application are disclosed herein. In at least one implementation, a manifest provided by an application development and optimization platform is received that defines a plurality of user segments and a plurality of feature variants individually associated with the plurality of user segments. The manifest is processed to determine a segment of the plurality of user segments associated with a user of the mobile application along with a feature variant of the plurality of feature variants associated with the segment of the user. Execution of the mobile application is monitored for an occurrence of an event that triggers a default feature of the mobile application, and responsive to the event, the default feature is replaced with the feature variant associated with the segment of the user.Type: GrantFiled: November 14, 2023Date of Patent: October 7, 2025Assignee: Apptimize, LLCInventors: Jeff DiTullio, Wesley Reitzfeld
-
Patent number: 12411690Abstract: A method for dynamic configuration of a register map in an embedded software system may include, in response to receipt of configuration parameters for the register map, generating at least one table of metadata descriptors associated with objects of the register map based on the configuration parameters and embodied in random access memory of the embedded software system, the metadata descriptors defining composition and order of registers of the register map and configured to interface with a register map interpreter in firmware stored in read-only memory of the embedded software system.Type: GrantFiled: April 4, 2023Date of Patent: September 9, 2025Assignee: Cirrus Logic Inc.Inventors: Jeffrey B. Livingston, Nariankadu D. Hemkumar
-
Patent number: 12386728Abstract: An example computing platform is configured to identify a subset of source code files for a modular software application that have changed. The computing platform further creates a dynamic test plan comprising a targeted subset of available software tests by (i) obtaining a dependency map that identifies various dependency relationships between the software application's modules, (ii) based on the dependency map, generating an impact map that identifies various impact relationships between the software application's modules, (iii) based on the impact map, generate a test map that identifies various tests that correspond to the software application's modules, and (iv) select the targeted subset of available software tests based on the test map and the identified subset of source code files. Finally, the computing platform executes the dynamic test plan comprising the targeted subset of available tests.Type: GrantFiled: May 3, 2022Date of Patent: August 12, 2025Assignee: Procore Technologies, Inc.Inventor: Lichun Zhan
-
Patent number: 12373193Abstract: Embodiments of systems and methods to provide a firmware update to devices configured in a redundant configuration in an Information Handling System (IHS) are disclosed. In an illustrative, non-limiting embodiment, an IHS may include first and second Remote Access Controllers (RACs) that each includes computer-executable instructions to receive, by the first RAC, a firmware update image associated with the firmware device, and commence transfer of the firmware update image to the firmware device to perform a firmware update on the firmware device using an update mode that restricts another update request to the firmware device until the first RAC finishes or cancels the firmware update. When the transfer is halted prior to completion, the program instructions cause the second RAC to determine where the firmware update image transfer was halted, and commence transferring the remainder of the firmware update image that has not yet been transferred to the firmware device.Type: GrantFiled: September 23, 2022Date of Patent: July 29, 2025Assignee: Dell Products, L.P.Inventors: Deepaganesh Paulraj, Rama Rao Bisa, Rajeshkumar Ichchhubhai Patel, Mahesh Babu Ramaiah, Pavan Kumar Gavvala, Naveen Karthick Chandrasekaran, Chandrasekhar R
-
Patent number: 12314700Abstract: An example method of upgrading an application in a software-defined data center (SDDC) includes: deploying, by lifecycle management software executing in the SDDC, a second appliance, a first appliance executing services of the application at a first version, the second appliance having services of the application at a second version, the services in the first appliance being active and the services in the second appliance being inactive; setting, by the lifecycle management software, the first and second appliances as a preemptive pair, where the first appliance is protected and the second appliance is unprotected by fault domain management (FDM) software executing in the SDDC; performing, by the lifecycle management software, a switchover to stop the services of the first appliance and start the services of the second appliance; and setting, by the lifecycle management software, the first appliance as unprotected and the second appliance as protected by the FDM software.Type: GrantFiled: November 3, 2022Date of Patent: May 27, 2025Assignee: VMware LLCInventors: Sandeep Sinha, Aniket Avinash Sakhardande, Rahul Kumar Singh, Chandrika Mutalik, Akash Kodenkiri, Vasantha Kumari Tammana
-
Patent number: 12287723Abstract: A test case management tool integrated in a project management tool can include user interface elements supported by backend databases and a test case library database. The user interface elements can include an option for a user to request an automatic artificial intelligence-based recommendation for a ticket project stored in the project management tool. The automatic test case selection includes LLM summarization of the test cases in the test case library database, and semantic searching of ticket data against the summaries. Results can be improved by generating relationship counters, based on the relationships identified in the test case library database, scoring each test case, based on the relationship counters, and selecting higher scored test cases.Type: GrantFiled: October 17, 2024Date of Patent: April 29, 2025Assignee: BrowserStack LimitedInventors: Kollepara Neeraj, Athul Pai, Vishalan Shridhar Gharat
-
Patent number: 12282417Abstract: Test cases written to test a software application can be dynamically distributed among different sets of test cases that can be executed simultaneously in different parallel threads, thereby speeding up testing relative to executing the test cases sequentially in a single thread. Although executing the test cases in parallel threads can cause the test cases to execute in a different order than intended by developers, any test cases that fail due to database conflicts or other errors as a result of the parallelization can be retried at least once. Re-executing failed test cases at a later time can lead to the full set of test cases ultimately succeeding, despite errors that may have been caused by the parallelization.Type: GrantFiled: June 16, 2023Date of Patent: April 22, 2025Assignee: State Farm Mutual Automobile Insurance CompanyInventors: Shaktiraj Chauhan, Nate Shepherd