Patents Examined by Brahim Bourzik
  • Patent number: 11720482
    Abstract: 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: Grant
    Filed: May 28, 2021
    Date of Patent: August 8, 2023
    Assignee: State Farm Mutual Automobile Insurance Company
    Inventors: Shaktiraj Chauhan, Nate Shepherd
  • Patent number: 11675603
    Abstract: A method and apparatus for enabling control of execution of software applications is described. The method may include receiving an identifier for a user system, an identifier of a feature of an application running on the user system, and one or more definition values that define a treatment to be applied to the application feature. The method may also include storing the identifier for the user system, the identifier of the feature of an application running on the user system, and the definition values to be applied to the application feature. Furthermore, the method may include applying the definition values to the application feature at the user system based on the identifier for the user system stored in the memory, wherein the definition values configures the feature within the application while the application is running at the user system.
    Type: Grant
    Filed: July 7, 2020
    Date of Patent: June 13, 2023
    Assignee: SPLIT SOFTWARE, INC.
    Inventors: Adil Aijaz, Patricio Echague, Trevor Stuart
  • Patent number: 11675577
    Abstract: Disclosed herein are systems and method for orchestrating nodes in a blockchain network. In an exemplary aspect, a method may comprise receiving a request to deploy a new node on a device for participation in the blockchain network. The method may comprise detecting missing dependencies on the device by comparing the blockchain network parameters and the deployment requirements of the blockchain network with the set of capabilities and configurations of the device. The method may comprise preconfiguring the new node by packaging the missing dependencies. The method may further comprise determining whether the new node can transact with at least one node of the blockchain network. In response to determining that the new node cannot transact with the at least one node of the blockchain network, the method may comprise troubleshooting deployment of the new node.
    Type: Grant
    Filed: March 1, 2021
    Date of Patent: June 13, 2023
    Assignee: CHAINSTACK PTE. LTD.
    Inventor: Evgeny A Aseev
  • Patent number: 11669438
    Abstract: A computer-implemented method for testing a system, the tested system being a computer program, a hardware system, or an embedded system. In the method, using a static analysis, a first part of an execution structure for the system is examined to see if the system runs corresponding execution paths without errors when the first part of the execution structure is executed. If in the static analysis error-free execution is determined for the first part of the execution structure, the system is examined using a dynamic analysis which leaves out execution paths which correspond to the first part of the execution structure.
    Type: Grant
    Filed: June 4, 2020
    Date of Patent: June 6, 2023
    Assignee: ROBERT BOSCH GMBH
    Inventors: Christopher Huth, Hans Loehr, Rakshith Amarnath, Simon Greiner
  • Patent number: 11663116
    Abstract: Systems and methods for automated test data microservices are provided. Test versions of software (such as an Application Programming Interface (API)) may be configured to automatically generate test data and to call a microservice to manage the test data. The microservice may automatically add and remove the test data from an operational data store to facilitate the testing process and to automatically perform setup and teardown stages of the testing process.
    Type: Grant
    Filed: October 24, 2022
    Date of Patent: May 30, 2023
    Assignee: The Travelers Indemnity Company
    Inventor: Michael J. Poirier
  • Patent number: 11625238
    Abstract: Deployment of a modified service affects the functioning of other services that make use of the service. To address the problems that deployment of modified executable code can cause in other services, a dependency lock is placed on candidate code to prevent deployment until tests on the client services are successfully completed. Developers of client services that rely on a supplier service are enabled to place a dependency lock on the service. As a result, deployment of the supplier service is only allowed when tests of the client services complete successfully. The administrator of the service being deployed may control which other users are able to add dependency locks without giving those users other permissions such as the ability to modify the source code of the service, the ability to deploy the service, and the like.
    Type: Grant
    Filed: August 31, 2021
    Date of Patent: April 11, 2023
    Assignee: eBay Inc.
    Inventors: Naitian Liu, Gaoxin Dai, Yan Liu, Liyong Cheng
  • Patent number: 11620208
    Abstract: Systems and methods are described for verifying functionality of software. A set of code that is to be validated is identified. A first configuration is determined for the set of code that configures the code as a first build for validation. The first build is released for a first validation process. Prior to completion of validation of the first build, a second configuration is determined for the set of code that configures the code as a second build for validation. The second build is released for a second validation process prior to completion of validation of the first build. The first and second validation process are staged so that the first and second builds can be reverted independently of one another in the event of a validation issue. The first and second validation process are independently completed in the absence of a validation issue.
    Type: Grant
    Filed: June 18, 2021
    Date of Patent: April 4, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jeremy Haubold, Rahul Nigam, Parminder Pal Singh
  • Patent number: 11604637
    Abstract: An electronic control unit includes a difference data acquisition unit that is configured to acquire difference data that is data to be written into a data storage area of the electronic control unit, the difference data being a difference between old data and new data, a consistency determination unit that is configured to determine whether the difference data is consistent with the data storage area or storage data stored in the data storage area based on first determination information related to the storage data and second determination information acquired in association with the difference data, an update data restoration unit that is configured to restore update data as the new data using the difference data and the storage data when the consistency determination unit determines that the difference data is consistent, and a data writing unit that is configured to write the update data restored by the update data restoration unit into the data storage area.
    Type: Grant
    Filed: February 8, 2021
    Date of Patent: March 14, 2023
    Assignee: DENSO CORPORATION
    Inventors: Yuzo Harata, Kazuhiro Uehara, Mitsuyoshi Natsume, Takuya Kawasaki
  • Patent number: 11604630
    Abstract: A cloud computing environment provides the ability to deploy a web application that has been developed using one of a plurality of application frameworks and is configured to execute within one of a plurality of runtime environments. The cloud computing environment receives the web application in a package compatible with the runtime environment and dynamically binds available services by appropriately inserting service provisioning data into the package. The cloud computing environment then packages an instance of the runtime environment, a start script and the package into a web application deployment package, which is then transmitted to an application. The application container unpacks the web application deployment package, installs the runtime environment, loads the web application package into the runtime environment and starts the start script, thereby deploying the web application in the application container.
    Type: Grant
    Filed: October 26, 2020
    Date of Patent: March 14, 2023
    Assignee: Pivotal Software, Inc.
    Inventors: Mark Lucovsky, Derek Collison, Vadim Spivak, Gerald C. Chen
  • Patent number: 11604724
    Abstract: Aspects of the present invention disclose a method, computer program product, and system for performing testing on a portion of an application. The method includes one or more processors identifying a test configuration for testing an application. The application comprises a plurality of components. The test configuration includes an indication to test at least one component of the application. The method further includes one or more processors testing the indicated at least one component of the application. The method further includes one or more processors determining a validation result of testing the indicated at least one component of the application.
    Type: Grant
    Filed: December 18, 2020
    Date of Patent: March 14, 2023
    Assignee: International Business Machines Corporation
    Inventors: Willie Robert Patten, Jr., Donnie Allen Smith, Jr., Jeffrey N. Eisen, Chintan Rajyaguru
  • Patent number: 11579578
    Abstract: A controller that is configured to control operation of a building component may be programmed using a programming tool to build a controller logic that utilizes sub-structures organized within a hierarchal tree, which may then be downloaded to the controller. The controller is operated via the controller logic such that the controller controls operation of the building component. The programming tool may subsequently be used to update one or more of the sub-structures. The one or more updated sub-structures may be downloaded to the controller while not downloading one or more of the sub-structures that were not updated. The method includes continuing to control operation of the building component using the controller logic that now includes the one or more updated sub-structures.
    Type: Grant
    Filed: March 26, 2020
    Date of Patent: February 14, 2023
    Assignee: HONEYWELL INTERNATIONAL INC.
    Inventors: Venugopala Nadumane, Rajkumar Selvam, Nishant Omar, Rajat Saha
  • Patent number: 11561813
    Abstract: Technology is disclosed for establishing and administering multiple virtual machines, each with an audio, video and control (AVC) operating system (OS). The technology can also establish and administer cloud based AVC OSs. A server implementing this technology can perform real-time AVC processing, alongside soft and non-real-time processing and can host multiple, independent, virtual AVC OSs. Each AVC OS can perform the processing for an AVC setup. Each of the AVC OSs can be operated by a corresponding virtual machine controlled by a hypervisor running on the server. A cloud based AVC OS can perform processing for a corresponding remote AVC setup comprising multiple AVC devices. An AVC routing system can cause AVC signals from a particular AVC setup to reach a corresponding cloud AVC OS and conversely can cause signals from an AVC OS to reach the correct destination device.
    Type: Grant
    Filed: December 21, 2018
    Date of Patent: January 24, 2023
    Assignee: QSC, LLC
    Inventor: Gerrit Eimbertus Rosenboom
  • Patent number: 11562073
    Abstract: A system configured to perform software load verification. The system includes a memory, a network interface, and a processor. The memory is configured to store first data indicating expected load events. The network interface is configured to receive load verification data and a cryptographic signature from a software update target device. The load verification data is descriptive of particular load events related to loading software at the software update target device. The processor is configured to authenticate that the load verification data is received from the software update target device based on the cryptographic signature. The processor is also configured to, responsive to authenticating that the load verification data is received from the software update target device, performing a comparison of the particular load events and the expected load events. The processor is further configured to perform a response action based on results of the comparison.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: January 24, 2023
    Assignee: THE BOEING COMPANY
    Inventor: Jake Daniel Hertenstein
  • Patent number: 11556334
    Abstract: Disclosed herein are systems and method for gradually updating software object instances on a plurality of computer nodes. In an exemplary aspect, in response to receiving a notification from a software object instance, a system may register the software object instance at an update server. The system may store and deploy a plurality of links, wherein each deployed link uniquely corresponds to a registered software object instance. The system may then associate two or more subsets of the plurality of links with two or more update locations, in accordance with an update policy. The system may place an update to the software object instance at the two or more update locations in accordance with an update policy. In response to receiving an update request via a link from a computing node, the system may further redirect the update request to an update location associated with the link.
    Type: Grant
    Filed: December 30, 2020
    Date of Patent: January 17, 2023
    Assignee: Virtuozzo International GmbH
    Inventor: Denis Silakov
  • Patent number: 11544175
    Abstract: A SaaS system and methods for capturing dataflow integration and optimizing continuity of operation are presented. Consistent with some embodiments, the method may include receiving a dataflow, and calculating a plurality of attribute scores for the dataflow. The method may further include causing a client device to automatically store a dataflow from the dataflow in response to determining that at least a portion of the plurality of attribute scores are above a predefined threshold. The method may further include receiving a dataflow from a recording application associated with a client device and providing to the user of the client device dataflow-recording directions which are adapted to predetermined criteria that correspond to the purpose of dataflow-recording, the type of activity to be presented in said dataflow.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: January 3, 2023
    Assignee: ZERION SOFTWARE, INC
    Inventor: Warawut Amornkul
  • Patent number: 11520688
    Abstract: Systems and methods for automated test data microservices are provided. Test versions of software (such as an Application Programming Interface (API)) may be configured to automatically generate test data and to call a microservice to manage the test data. The microservice may automatically add and remove the test data from an operational data store to facilitate the testing process and to automatically perform setup and teardown stages of the testing process.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: December 6, 2022
    Assignee: The Travelers Indemnity Company
    Inventor: Michael J. Poirier
  • Patent number: 11507420
    Abstract: Systems and methods for scheduling tasks using sliding time windows are provided. In certain embodiments, a system for scheduling the execution of tasks includes at least one processing unit configured to execute multiple tasks, wherein each task in the multiple tasks is scheduled to execute within a scheduler instance in multiple scheduler instances, each scheduler instance in the multiple scheduler instances being associated with a set of time windows in multiple time windows and with a set of processing units in the at least one processing unit in each time window, time windows in the plurality of time windows having a start time and an allotted duration and the scheduler instance associated with the time windows begins executing associated tasks no earlier than the start time and executes for no longer than the allotted duration, and wherein the start time is slidable to earlier moments in time.
    Type: Grant
    Filed: September 8, 2020
    Date of Patent: November 22, 2022
    Assignee: Honeywell International Inc.
    Inventors: Srivatsan Varadarajan, Larry James Miller, Arthur Kirk McCready, Aaron R. Larson, Richard Frost, Ryan Lawrence Roffelsen
  • Patent number: 11467946
    Abstract: Techniques are disclosed for setting a breakpoint for debugging a neural network. User input is received by a debugger program executable by a host processor indicating a target layer of a neural network at which to halt execution of the neural network. The neural network includes a first set of instructions to be executed by a first execution engine and a second set of instructions to be executed by a second execution engine. A first halt point is set within the first set of instructions and a second halt point is set within the second set of instructions. It is then determined that operation of the first execution engine and the second execution engine has halted. It is then determined that the first execution engine has reached the first halt point. The second execution engine is then caused to move through instructions until reaching the second halt point.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: October 11, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Samuel Jacob, Drazen Borkovic, Yu Zhou, Mohammad El-Shabani
  • Patent number: 11455566
    Abstract: Provided are a computer program product, system, and method for classifying code as introducing a bug or not introducing a bug to train a bug detection algorithm. For each commit in a commit history of code changes to the code base, a determination is made of lines of code changed by the commit. For each line of code changed by the commit, a determination is made as to whether the commit is for a bug fix. A determination is made as to whether a previous commit changing the line of code changed by the commit for the bug fix in response to determining that the commit is for the bug fix. Indication is made that the previous commit introduced a bug. The algorithm is trained to classify changes to lines of code by commits indicated as having introduced a bug as bug introducing commits.
    Type: Grant
    Filed: March 16, 2018
    Date of Patent: September 27, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alexander Sobran, Bo Zhang
  • Patent number: 11442840
    Abstract: 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: Grant
    Filed: June 24, 2020
    Date of Patent: September 13, 2022
    Assignee: Apptimize, LLC
    Inventors: Jeff DiTullio, Wesley Reitzfeld