Patents Examined by Hang Pan
  • Patent number: 11436132
    Abstract: A method for testing a system under test (SUT) in an active environment to identify cause of a soft failure includes recording a first difference vector by executing a set of test cases on a baseline system and monitoring performance parameters of the baseline system before and after executing the test cases. Each performance record represents differences in the performance parameters of the baseline system from before and after the execution of a corresponding test case. The method further includes, similarly, recording a second difference vector by executing the test cases on the SUT and monitoring performance parameters of the SUT before and after executing the test cases. The method further includes identifying an outlier performance record from the second difference vector by comparing the difference vectors and further, determining a root cause of the soft failure by analyzing a test case corresponding to the outlier.
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: September 6, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew C. M. Hicks, Ryan Thomas Rawlins, Dale E. Blue, Jacob Thomas Snyder
  • Patent number: 11436330
    Abstract: A system for automated malicious software detection includes a computing device, the computing device configured to receive a software component, identify at least an element of software component metadata corresponding to the software component, determine a malicious quantifier as a function of the software component metadata, wherein determining the malicious quantifier further comprises obtaining a source repository, the source repository including at least an element of source metadata, and determining the malicious quantifier as a function of the at least an element of software component metadata and the at least an element of source repository metadata using a malicious machine-learning model, and transmit a notification as a function of the malicious quantifier and a predictive threshold.
    Type: Grant
    Filed: August 30, 2021
    Date of Patent: September 6, 2022
    Assignee: SOOS LLC
    Inventors: Joshua Holden Jennings, Timothy Paul Kenney
  • Patent number: 11429507
    Abstract: A system and method determines a unique performance benchmark for specific computer object code for a particular microprocessor. By generating multiple unique benchmarks for a single, same code module on multiple different processors, the method determines which processor is optimal for the code module. By generating for a single designated processor a performance benchmark for each code modules of multiple modules, where the multiple modules have a same/similar functionality but variations in detailed code or algorithms, the system and method identifies code variation(s) which is/are optimal for the single designated processor. The system and method may entail first extracting selected features of object code (as actually executed) into a code profile, and then generating the performance benchmark based on the code profile and in machine-level timing data for the selected microprocessor. In this way, code security is achieved by fire-walling the object code from the second stage of the method.
    Type: Grant
    Filed: June 10, 2020
    Date of Patent: August 30, 2022
    Assignee: General Electric Company
    Inventors: Andrea M. Schmitz, Andrew W. Berner, Matthew B. Pfenninger, Jeffrey S. Gilton
  • Patent number: 11409641
    Abstract: Methods and apparatuses are described for mutation testing of database functions. A computing device identifies database functions for testing from at least one database. The computing device generates, for each identified database function, mutated database functions by automatically applying mutations to the identified database function that change aspects of the identified database function. The computing device deploys the mutated database functions to the at least one database. The computing device determines line coverage attributes associated with each mutated database function. The computing device selects tests for execution against each mutated database function based upon the line coverage attributes associated with each mutated database function. The computing device executes the selected tests against each mutated database function using test automation applications to determine an outcome associated with each test.
    Type: Grant
    Filed: August 3, 2021
    Date of Patent: August 9, 2022
    Assignee: FMR LLC
    Inventors: Thomas Laurent, Garry O'Gorman, Eoghan Mcelwee
  • Patent number: 11409629
    Abstract: A system and method for adapting an errant automated decisioning workflow includes reconfiguring digital abuse or digital fraud logic parameters associated with automated decisioning routes of an automated decisioning workflow in response to identifying an anomalous drift or an anomalous shift in efficacy metrics of the automated decisioning workflow, wherein the automated decisioning workflow includes a plurality of distinct automated decisioning routes that, when applied in a digital threat evaluation of data associated with a target digital event, automatically compute a decision for disposing the target digital event based on a probability digital fraud; simulating, by computers, a performance of the automated decisioning routes in a reconfigured state based on inputs of historical digital event data; calculating simulation metrics based on simulation output data of the simulation; and promoting to an in-production state the automated decisioning workflow having the automated decisioning routes in the rec
    Type: Grant
    Filed: February 1, 2022
    Date of Patent: August 9, 2022
    Assignee: Sift Science, Inc.
    Inventors: Phani Srikar Ganti, Eduard Chumak, Pramod Jain, Aaron Tietz, Vincent Sordo
  • Patent number: 11403402
    Abstract: A method of building a device historian, across a supply chain of device manufactures and managers, by a plurality of device management services comprising an enrollment service, an update service, a policy service, and an analytics service, a transaction connector, a blockchain broker service participating as a node in a blockchain network, and transaction filters. The method comprises sending, by the plurality of device management services a transaction record over the transaction connector to the blockchain broker service, receiving, by the blockchain broker service, the transaction record, filtering, by the blockchain broker service, information in the transaction record based on the transaction filters, preparing, by the blockchain broker service, a versioned block based on the filtered information from the transaction record, and adding, by the blockchain broker service, the versioned block to the blockchain network.
    Type: Grant
    Filed: April 8, 2020
    Date of Patent: August 2, 2022
    Assignee: DigiCert, Inc.
    Inventors: Srinivas Kumar, Atul Gupta, Ruslan Ulanov, Shreya Uchil
  • Patent number: 11397658
    Abstract: Techniques for a service provider network to allow users to quickly and easily establish a testing environment to test various virtual machine (VM) instance types for hosting their workloads. Rather than identifying and recommending optimized VM instance types for hosting workloads of users, the techniques allow for users to initially test the VM instance types and determine how well their workloads perform on the VM instance types. Users can quickly and easily (e.g., “one-click” input) request that a testing environment be established. The optimization service can then test one or more recommended VM instance types for the users' workloads in the testing environment. The optimization service can monitor the performance of the VM instance types while they host the “test workloads,” and provide the users with performance metrics to help them decide if they would like to migrate their workloads to the recommended VM instance types.
    Type: Grant
    Filed: November 25, 2020
    Date of Patent: July 26, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Bo Pang, Qijia Chen, Leslie Johann Lamprecht, Mohit Gupta, Letian Feng, Roberto Pentz De Faria
  • Patent number: 11392483
    Abstract: A dynamic library replacement technique enables replacement of original functions or methods of application libraries based on analysis of traces captured by a client library of an investigative platform. Traces captured from the user application are analyzed to identify the original methods of the user application that may be replaced by the client library. The original methods may be identified based on estimated performance improvements determined from the analysis of the captured traces. The improved method replacements and estimated performance improvements may be graphically presented to a user via a user interface (UI) infrastructure of the investigative platform. Replacement of the improved methods may be defined in the dynamic configuration or interactively via the UI infrastructure and continued performance monitoring reported. The specific performance for any method may be monitored along with a fidelity of the monitored method.
    Type: Grant
    Filed: July 16, 2020
    Date of Patent: July 19, 2022
    Assignee: Metawork Corporation
    Inventors: Nicholas DeMonner, David Marcin, David Michael Renie, Margaret Henry
  • Patent number: 11392368
    Abstract: The present invention makes it possible to reduce the volume of communication data necessary for updating the configuration of a circuit unit of a reconfigurable circuit device. In an vehicle control system 10 including an FPGA 3, the FPGA 3 includes a circuit unit including a reconfigurable circuit and a circuit SRAM that stores configuration information of the circuit unit. A transfer check unit that acquires a difference command regarding a change part of a circuit element in the circuit unit, and a data conversion unit 4 that updates the configuration information based on the difference command are provided. Further, in the vehicle control system 10, a non-volatile memory 6 that stores the configuration information to be stored in the circuit SRAM is further provided. The data conversion unit 4 may update the configuration information stored in the non-volatile memory 6 based on the difference command acquired by the transfer check unit.
    Type: Grant
    Filed: June 25, 2018
    Date of Patent: July 19, 2022
    Assignee: HITACHI ASTEMO, LTD.
    Inventors: Tetsuya Yamada, Tomohito Ebina, Kazuyoshi Serizawa, Hiromichi Ito, Hidetoshi Teraoka, Kohei Sakurai
  • Patent number: 11372750
    Abstract: Features of each ordered step of a recorded test script for an application under test (AUT) are generated. The ordered steps are segmentally organized over actions based on feature relatedness of the ordered steps. Each action includes a contiguous subset of the ordered steps. The actions are hierarchically organized within a tree based on an ordered feature relatedness of the actions. The tree has nodes respectively corresponding to the actions. The actions are abstractedly related to one another based on an unordered feature relatedness of the actions to generate abstracted actions that each generalize a subset of the actions. Abstracted action groups are generated based on the abstracted actions and the tree. Each abstracted action group includes abstracted actions mapping to corresponding nodes of the tree within a same branch. The ordered steps of the recorded test script are collapsed into a series of instantiations of the abstracted action groups.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: June 28, 2022
    Assignee: MICRO FOCUS LLC
    Inventors: Dong-Xing Huang, Rui Ma, Zhen-Bin Lin
  • Patent number: 11372746
    Abstract: A directed graph for an application under test (AUT) hosted at a hosting computing device is generated based on test flows. Each test flow traverses GUI objects of the AUT via GUI events. Each GUI event is associated with a transition from a first GUI object of the AUT to a second GUI object of the AUT. The GUI event represents interaction with the GUI of the AUT at a client computing device and that resulted in the transition. The directed graph includes nodes that each correspond to a GUI object of the AUT and edges that each correspond to a GUI event.
    Type: Grant
    Filed: July 8, 2020
    Date of Patent: June 28, 2022
    Assignee: MICRO FOCUS LLC
    Inventors: Zhenbin Lin, Qian-Ru Zhai, Ye Jiang, Meng-Jie Chen, Douglas Grover
  • Patent number: 11366672
    Abstract: A system including a user interface, a memory, and a processor configured to perform operations stored in the memory is disclosed. The operations may include receiving an application specification including an application algorithm, and extracting from the application algorithm a first and a second node. The first node may include a first component of the application algorithm, and the second node may include a second component of the application algorithm that may be different from the first component. The operations may include analyzing execution dependency of the first node on the second node. The analyzing execution dependency may include analyzing computational requirements, bandwidth requirements, and input trigger requirements of the first node and the second node based on parallelism of available resources.
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: June 21, 2022
    Assignee: Synopsys, Inc.
    Inventors: Amit Garg, Shripad Deshpande, Amit Tara
  • Patent number: 11354116
    Abstract: Systems and methods for updating remote databases are provided. In certain embodiments, a method includes determining an installed version for a remote database stored on a vehicle computer. Further, the method includes identifying an incremental update for the remote database, wherein the incremental update contains differences between a desired version for the remote database and the installed version. Additionally, the method includes providing the incremental update to the vehicle computer. Also, the method includes updating the remote database with the incremental update.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: June 7, 2022
    Assignee: Honeywell International Inc.
    Inventors: Divya Swarup Giriyappa Srinivasan, Thomas D. Judd, Derek Mitchell
  • Patent number: 11354217
    Abstract: Defects are identified in a pre-production version of an application. Input used to test the pre-production version is derived from input received by a production version of the application. Input to the production version may be selectively filtered and/or amplified before being provided as test input to the pre-production version. In this way, the makeup and rate of the test input can be controlled while maintaining the character, pattern, and unpredictable nature of real-world input. Defects may be identified when the test input causes the pre-production version to crash, hang, write to an error log, or otherwise manifest or report a malfunction. In addition to identifying defects, filtered and amplified input may also be used to perform regression testing, load testing, performance testing, etc.
    Type: Grant
    Filed: January 28, 2020
    Date of Patent: June 7, 2022
    Assignee: eBay Inc.
    Inventors: Sarang Mukund Kulkarni, Timothy David Robison, Steven Bruce West, Sami Ben Romdhane, Douglas Wayne Hathaway
  • Patent number: 11354220
    Abstract: An instrumentation trace capture technique enables software developers to monitor, diagnose and solve errors associated with application development and production. A client library of an investigative platform is loaded in a user application executing on a virtual machine instance of a virtualized computing environment. The client library interacts with an agent of the platform to instrument executable code of the user application and, to that end, loads a capture configuration that specifies, inter alia, methods and associated arguments, variables and data structures (values), to instrument. The client library inspects the executable code to determine portions of the code to instrument based on the capture configuration, which describes a degree of fidelity (e.g., a frequency) of the executable code and data to trace at runtime. Capture points of the runtime application are implemented as callbacks to the client library, which are registered with a runtime system executing the user application.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: June 7, 2022
    Assignee: Metawork Corporation
    Inventors: Nicholas DeMonner, David Michael Renie, David Marcin, Margaret Henry
  • Patent number: 11354218
    Abstract: Provided is a system and method for generating a subset of optimal variations of a software program which allow some statements of the control flow to be exposed to side channels. Furthermore, the subset of optimal variations may be selected based on a security and a performance trade-off analysis. In one example, the method may include identifying a set of statements within a control flow of a software program, generating a plurality of variations of the software program which comprise different subsets of statements which are exposed to side channels, respectively, determining one or more pareto-optimal variations of the software program based on side channel leakage values and performance values of the plurality of variations of the software program, and outputting information about the one or more pareto-optimal variations of the software program to a user device.
    Type: Grant
    Filed: May 6, 2020
    Date of Patent: June 7, 2022
    Assignee: SAP SE
    Inventors: Andreas Fischer, Jonas Janneck, Joern Kussmaul, Nikolas Kraetzschmar, Florian Kerschbaum
  • Patent number: 11347864
    Abstract: A computer-implemented method for quantifying assurance of a software system includes collecting artifacts of the software system generated during phases of the software system's engineering lifecycle. A graph of graphs (GoG) is constructed encoding the artifacts. Each subgraph in the GoG is a semantic network corresponding to a distinct assurance requirement. The GoG is used to calculate a component assurance value for each software component for each distinct assurance requirement. A system assurance value is calculated based on the component assurance values. An architectural view of the software system is presented showing at least one of the component assurance values and the system assurance values.
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: May 31, 2022
    Assignee: Siemens Aktiengesellschaft
    Inventors: Gustavo Arturo Quiros Araya, Arquimedes Martinez Canedo, Sanjeev Srivastava
  • Patent number: 11347621
    Abstract: An improved system and method for characterizing application performance are disclosed. The system may comprise a profiling module and a web service module. The profiling module may be configured to prompt the user to select a public mode or a private mode and specify software and hardware targets for profiling. Test results from profiling may be combined with historical data obtained from a web service module providing access to a database of historical profiling test results to create recommendations for improving performance. The profiling module may upload the test-generated data in public mode to the web service module for use in future execution cycles or keep them private if in private mode.
    Type: Grant
    Filed: March 17, 2021
    Date of Patent: May 31, 2022
    Assignee: Core Scientific, Inc.
    Inventors: Maxim Alt, Paulo Souza, Gabriel Martin
  • Patent number: 11340890
    Abstract: Techniques are described herein for, without rebooting a computing device, unloading at least a component of a kernel-mode component of the computing device and loading an updated version of the component of the kernel-mode component. The techniques may be performed by an integrity manager associated with the kernel-mode component. The integrity manager may also determine integrity of the kernel-mode component by causing the kernel-mode component to perform an action associated with a known reaction, determining whether the known reaction occurred, and in response, performing a remediation action or notifying a remote security service. Further, the integrity manager may determine whether any computing device lists include representations of components or connections associated with the kernel-mode component. The integrity manager may then remove the representations from the lists or remove the representations from responses to requests for contents of the computing device lists.
    Type: Grant
    Filed: May 9, 2019
    Date of Patent: May 24, 2022
    Assignee: CrowdStrike, Inc.
    Inventor: Ion-Alexandru Ionescu
  • Patent number: 11334398
    Abstract: An application to run on a hardware processor comprising a plurality of cores may be received. Hardware resource utilization data associated with the application may be obtained. A trained neural network with the hardware resource utilization data associated with the application is run, the trained neural network predicting core temperature associated with running the application on a core of the hardware processor. Based on the core temperature predicted by the trained neural network, the plurality of cores may be controlled to run selective tasks associated with the application.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: May 17, 2022
    Assignee: International Business Machines Corporation
    Inventors: Eun Kyung Lee, Bilge Acun, Yoonho Park, Paul W. Coteus