Patents Examined by Todd Aguilera
  • Patent number: 11630653
    Abstract: A computation graph is accessed. In the computation graph, operations to be performed are represented as interior nodes, inputs to the operations are represented as leaf nodes, and a result of the operations is represented as a root. Selected sets of the operations are combined to form respective kernels of operations. Code is generated execute the kernels of operations. The code is executed to determine the result.
    Type: Grant
    Filed: January 16, 2018
    Date of Patent: April 18, 2023
    Assignee: NVIDIA Corporation
    Inventors: Mahesh Ravishankar, Vinod Grover, Evghenii Gaburov, Alberto Magni, Sean Lee
  • Patent number: 11609752
    Abstract: Embodiments relate to a system, program product, and method for implementing loop lock reservations, and, more specifically, for holding a lock reservation across some or all of the iterations of a loop, and under certain conditions, temporarily effect a running thread to yield the reservation and allow other threads to enter the lock.
    Type: Grant
    Filed: April 12, 2022
    Date of Patent: March 21, 2023
    Assignee: International Business Machines Corporation
    Inventor: Andrew James Craik
  • Patent number: 11592810
    Abstract: Examples disclosed herein may involve (i) obtaining data for one or more data variables related to autonomous operation of a vehicle in a test environment being facilitated by the vehicle's autonomy system, (ii) based on the obtained data, evaluating one or more predefined fault rules, each of which comprises (a) one or more predefined criteria related to the one or more data variables and (b) a predefined fault that is to be injected into the autonomy system when the one or more predefined criteria are determined to be satisfied, (iii) based on the evaluation, injecting a predefined fault into the autonomy system, and (iv) capturing data indicative of a response by a response mechanism of the vehicle to the vehicle autonomously operating in accordance with the injected fault.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: February 28, 2023
    Assignee: WOVEN PLANET NORTH AMERICA, INC.
    Inventors: Sasanka Nagavalli, Victoria Mary Elizabeth Bellotti, Sameer Qureshi, Arturo Sanchez Corral, Jennie Arielle Braunstein
  • Patent number: 11580012
    Abstract: Embodiments provide systems, methods, and computer-readable storage media for automated and objective testing of applications or processes. Graphical representations of the application may be analyzed to derive attribute data and identify flows (e.g., possible processing paths that may be accessed during utilization of the application by a user). Test cases may be automatically generated based on the attribute data and the identified flows. Additionally, testing scripts for testing the portions of the application corresponding to each identified flow may be generated using machine learning logic. Once generated, the testing scripts may be executed against the application to test different portions of the application functionality (or processes). Execution of the testing scripts may be monitored to generate feedback used to train the machine learning logic. Reports may be generated based on the monitoring and provided to users to enable the users to resolve any errors encountered during the testing.
    Type: Grant
    Filed: July 7, 2020
    Date of Patent: February 14, 2023
    Assignee: Accenture Global Solutions Limited
    Inventors: Rajitha Challa, Ravi Chandra Babu Sivakala, Bheeshan Kumar Reddy Vallela, Neeraj Puri, Aditya Yellapantula, Naresh Reddy Yempalla, Aditya Akella, Ajay G. Gupta
  • Patent number: 11573887
    Abstract: A method, system and product for determining a characterization of a terminal within a binary code, based on influences of the terminal. Based on the characterization of the terminal, the terminal is determined to be potentially affected by external input that is inputted to a device executing the binary code. A propagation path that indicates a reachability of the terminal within the binary code is determined. A code patch associated with a functionality of at least a portion of the binary code and with the propagation path of the terminal is located in the binary code. The code patch can be executed independently from the binary code. The code patch is extracted from the binary code for testing, and an emulation of the code patch is generated to enable fuzz testing of the emulation, whereby the code patch is tested independently.
    Type: Grant
    Filed: November 20, 2020
    Date of Patent: February 7, 2023
    Assignee: VDOO CONNECTED TRUST LTD.
    Inventors: Shachar Menashe, Ilya Khivrich, Asaf Karas
  • Patent number: 11561887
    Abstract: An automatic testing method and apparatus are provided. In the method, a Software Development Kit (SDK) interface is configured and User Interface (UI) rendering data which includes a plurality of UI controls is obtained through the SDK interface. The UI rendering data is a standardized data structure processed through the SDK interface. An operation event of a user on the UI rendering data is received, and a simulation operation of the user on the UI rendering data on a terminal device is determined according to the operation event. Position information of a UI control corresponding to the simulation operation is determined, and a UI automated test script is determined according to the position information and the simulation operation. The UI automated test script is run and debugged using an automated test framework.
    Type: Grant
    Filed: November 16, 2018
    Date of Patent: January 24, 2023
    Assignee: NETEASE (HANGZHOU) NETWORK CO., LTD.
    Inventors: Xiang Li, Jianjun Wang, Xin Liu
  • Patent number: 11550705
    Abstract: The invention relates to a system (300) and method for performing end-to-end simulation and testing of an IoT application (102). An IoT data simulator (310) is configured to simulate an IoT environment using data received from different components in the IoT environment, which include IoT messages/data from IoT devices (106), master data from different databases (108) and data from third-party web services (110). Device templates are created that are used as blueprint for defining a plurality of device instances which include simulated device instances and live device instances. An IoT application validator (326) is configured for testing and validating the IoT application (102) by transmitting a plurality of IoT messages to the IoT application (102) and validating the behavior of the IoT application (102) to the plurality of IoT messages for all layers including, but not limited to, a UI layer (112), a business logic (114) and a data layer (116), using one or more device instances.
    Type: Grant
    Filed: June 25, 2021
    Date of Patent: January 10, 2023
    Assignee: Larsen & Toubro Infotech Ltd
    Inventors: Nrk Rao, Meena Malu, Rex Jesudas P
  • Patent number: 11544178
    Abstract: A method of executing an A/B test includes configuring the A/B test to comprise a first plurality of users in a control group and a second plurality of users in a test group, wherein the first plurality of users and the second plurality of users are to be provided two different versions of a webpage. The method further includes, while the A/B test is executing, determining, by a processing device, that a sample ratio mismatch corresponding to the second plurality of users has occurred, wherein the sample ratio mismatch is determined before the A/B test ends executing. The method further includes, in response to the determining, ending the executing of the A/B test before a previously scheduled end of the A/B test.
    Type: Grant
    Filed: October 22, 2020
    Date of Patent: January 3, 2023
    Assignee: OPTIMIZELY, INC.
    Inventor: Michael Lindon
  • Patent number: 11520690
    Abstract: A product, system and method for automatic testing of walkthroughs. A test of a walkthrough of an application is executed, at least in part. The test includes a sequence of automated user actions, that is configured to invoke a sequence of steps of the walkthrough. A trace display of the test execution is generated. The trace display includes a visual display of events including both steps of the walkthrough and automated user actions of the test, so as to provide an interleaved display between a visual representation of the walkthrough and a visual representation of the test.
    Type: Grant
    Filed: February 8, 2021
    Date of Patent: December 6, 2022
    Assignee: WALKME LTD.
    Inventors: Stas Shwarzman, Yossi Zarfati, Shlomi Sasson
  • Patent number: 11520686
    Abstract: System and method are provided for facilitating performance testing. The method includes mapping application code for an application under test to at least one performance test script to generate a functionality mapping, the test script for executing functions in the application under test, receiving build release notes, determining at least one source code change from the build release notes, and receiving volume data from a production environment for the application under test. The method also includes using the build release notes and the functionality mapping to identify the source code changes for at least one functionality to be tested and for each functionality to be tested, analyzing corresponding volume data for a period of time, and using the volume data from the production environment to generate or update a workload model for the at least one functionality to provide a framework for subsequent performance testing of the application under test.
    Type: Grant
    Filed: January 26, 2021
    Date of Patent: December 6, 2022
    Assignee: The Toronto-Dominion Bank
    Inventors: Periyakaruppan Subbunarayanan, Aayush Kathuria, Kevin Aird
  • Patent number: 11500764
    Abstract: Embodiments of the disclosure provide systems and methods for performing functional testing on an application using artificial intelligence. According to one embodiment, a method for performing functional testing on an Application Under Test (AUT) can comprise maintaining, by a processor of an edge computing device, a model comprising a script defining one or more automatic tests for the AUT and trained data identifying objects of a user interface of the AUT. One or more tests can be executed on the AUT by the processor of the edge computing device based on the script and the trained data identifying the objects of the user interface of the AUT. Results of executing the one or more tests on the AUT can be provided by the processor of the edge computing device.
    Type: Grant
    Filed: October 30, 2020
    Date of Patent: November 15, 2022
    Assignee: Micro Focus LLC
    Inventors: Tsachi Ben Zur, Dror Saaroni, Eyal Luzon, Gil Nakache, Motti Lanzkron
  • Patent number: 11494291
    Abstract: A system and a computer-implemented method for analyzing workflow of test automation associated with a robotic process automation (RPA) application are disclosed herein. The computer-implemented method includes receiving the workflow of the test automation associated with the RPA application and analyzing, via an Artificial Intelligence (AI) model associated with a workflow analyzer module, the workflow of the test automation based on a set of pre-defined test automation rules. The computer-implemented method further includes determining one or more metrics associated with the analyzed workflow of the test automation and generating, via the AI model, corrective activity data based on the determined one or more metrics.
    Type: Grant
    Filed: October 28, 2020
    Date of Patent: November 8, 2022
    Assignee: UiPath, Inc.
    Inventors: Thomas Stocker, Kartik Iyer, Radhakrishnan Iyer, Naveen Kumar M, Gerd Weishaar, Christian Mayer
  • Patent number: 11487649
    Abstract: A system for accelerating testing of a software program includes a virtual computer and a test execution control computer. The virtual computer imitates a microcomputer equipped with a software program to be tested. The test execution control computer divides a plurality of test scenarios into common phases; to create and store a tree structure mapping out the plurality of test scenarios, the tree structure where the common phase is followed by a non-common phase, the common phase branched out into the non-common phases. The virtual computer executes the common phase in accordance with the tree structure, and stores as a snapshot a state of the virtual computer. The virtual computer to uses the snapshot to reproduce the state of the virtual computer that has executed the common and non-common phases, when the test execution control computer causes the virtual computer to execute a second test scenario.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: November 1, 2022
    Assignee: Hitachi Astemo, Ltd.
    Inventor: Yuji Fukami
  • Patent number: 11487651
    Abstract: Method for testing software configured to display a plurality of digital images includes receiving a digital record, the digital record comprising a plurality of digital images having an order, each of the digital images having a visual marker to indicate a respective location within the order; providing instructions to display the digital images, the instructions including an expected sequence; running the software to display the digital images in accordance with the expected sequence; detecting an actual sequence by detecting each visual marker of a respective digital image to identify when each digital image is displayed; and comparing the actual sequence and the expected sequence to quantify the effectiveness of the software at displaying the digital record.
    Type: Grant
    Filed: July 6, 2020
    Date of Patent: November 1, 2022
    Assignee: FUJIFILM MEDICAL SYSTEMS U.S.A., INC.
    Inventor: Logan Frederick
  • Patent number: 11474930
    Abstract: Example methods and systems for software bug reproduction. One example method may comprise obtaining log information associated with multiple transactions processed by a control-plane node to configure a set of data-plane nodes and transform an initial network state to a first network state; and configuring a replay environment that is initialized to the initial network state, and includes a mock control-plane node and a set of mock data-plane nodes. The method may also comprise, based on the log information, replaying the multiple transactions using the mock control-plane node to configure the set of mock data-plane nodes and transform the replay environment from the initial network state to a second network state. Based on a comparison between the first network state and the second network state, a determination may be made as to whether a software bug is successfully reproduced in the replay environment.
    Type: Grant
    Filed: December 19, 2019
    Date of Patent: October 18, 2022
    Assignee: VMWARE, INC.
    Inventors: Wei Guo, Deepika Rajendra Kalani, Yuanjun Yao, Mihir Patil, Aravinda Kidambi Srinivasan, Yang Ping
  • Patent number: 11450539
    Abstract: Electronic device processing systems including environmental control of the factory interface are described. One electronic device processing system has a factory interface having a factory interface chamber, a load lock apparatus coupled to the factory interface, one or more substrate carriers coupled to the factory interface, and an environmental control system coupled to the factory interface and operational to monitor or control one of: relative humidity, temperature, an amount of oxygen, or an amount of inert gas within the factory interface chamber. In another aspect, purge of a carrier purge chamber within the factory interface chamber is provided. Methods for processing substrates are described, as are numerous other aspects.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: September 20, 2022
    Assignee: Applied Materials, Inc.
    Inventors: Sushant S. Koshti, Dean C. Hruzek, Ayan Majumdar, John C. Menk, Helder T. Lee, Sangram Patil, Sanjay Rajaram, Douglas B. Baumgarten, Nir Merry
  • Patent number: 11449412
    Abstract: An automated system is presented for unit testing an application in a mainframe execution environment. A plurality of stub objects reside in the mainframe execution environment, such that each stub object in the plurality of stub objects represents a different stub type. A command translator table is configured with an entry for each command available for an online transaction processor. Each entry in the command translator table specifies a stub type for the command and includes a listing of possible arguments associated with the given command, such that each possible argument in the listing of possible arguments has a specified category type. A test configurator executes in the mainframe execution environment and is configured to receive and parse a test input file. A setup routine interacts with the test configurator to receive records from the test input file.
    Type: Grant
    Filed: July 7, 2020
    Date of Patent: September 20, 2022
    Assignee: BMC Software, Inc.
    Inventors: Glenn Everitt, Douglas Watkins, Sheldon Spurrell, James Wright
  • Patent number: 11422783
    Abstract: Implementations generally relate to a method of automatically generating applications for multiple platforms based on one source of application code. Implementations include receiving a signal from a client device to initiate an application generation process, for example, through a graphical user interface (GUI). In an implementation, the application generation process analyzes the application code to differentiate between core application code, which is shared between many platforms, and device-specific code, and then separates the core application code from the device-specific code. The core application code may then be deployed for use in a plurality of applications such as a web application, progressive web application, or, as taken together with device-specific code, as a native mobile application. Applications may be deployed with features that are automatically determined based on their deployment method and the feature set of each platform.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: August 23, 2022
    Assignee: Oracle International Corporation
    Inventor: Christian Straub
  • Patent number: 11392373
    Abstract: Embodiments herein disclose systems, methods, and computer-readable media for automatically transforming a code base. Using the code base as input, the code base is parsed, analyzed, and a modified code base is automatically generated. The code base may be modified by changing one or more assets in the code base based on the identification of path-to-path dependencies and/or interactions, in various embodiments. In some embodiments, the identifiers for globally exposed assets in the code base are modified to add imports or exports.
    Type: Grant
    Filed: December 10, 2019
    Date of Patent: July 19, 2022
    Assignee: CERNER INNOVATION, INC.
    Inventors: William Arthur Reynolds, Joshua David Cox, Jonathan Richard Gold, Gyandeep Singh
  • Patent number: 11385889
    Abstract: Herein are machine learning (ML) feature processing and analytic techniques to detect anomalies in parse trees of logic statements, database queries, logic scripts, compilation units of general-purpose programing language, extensible markup language (XML), JAVASCRIPT object notation (JSON), and document object models (DOM). In an embodiment, a computer identifies an operational trace that contains multiple parse trees. Values of explicit features are generated from a single respective parse tree of the multiple parse trees of the operational trace. Values of implicit features are generated from more than one respective parse tree of the multiple parse trees of the operational trace. The explicit and implicit features are stored into a same feature vector. With the feature vector as input, an ML model detects whether or not the operational trace is anomalous, based on the explicit features of each parse tree of the operational trace and the implicit features of multiple parse trees of the operational trace.
    Type: Grant
    Filed: December 4, 2019
    Date of Patent: July 12, 2022
    Assignee: Oracle International Corporation
    Inventors: Pit Fender, Benjamin Schlegel, Matthias Brantner, Harshad Kasture, Hassan Chafi