Monitoring Program Execution Patents (Class 717/127)
  • Patent number: 11412124
    Abstract: Systems and methods for operating a focal plane array are provided. The operations can be stored as command sequences stored in a command queue established in memory provided as part of reconfigurable focal plane electronics. Each command sequence can include definitions of a plurality of image frames that are executed in series. The configurations of the defined frames can be the same as or different from one another. Moreover, the frame definitions can specify a number of focal plane array parameters, such as gain, full frame or window, and integration time. The sequence of focal plane array parameters can be provided to the focal plane array as a command stream at the direction of a state machine implemented by the reconfigurable focal plane electronics. New commands containing different frame commands can be loaded into the command queue without requiring reconfiguration of the electronics.
    Type: Grant
    Filed: March 2, 2020
    Date of Patent: August 9, 2022
    Assignee: Ball Aerospace & Technologies Corp.
    Inventors: John Frye, Sandor Demosthenes, Rob Philbrick, Scot McArthur, David T. Ellis
  • Patent number: 11405182
    Abstract: Technologies are shown for HGM based control for smart contract execution. HGM control rules control function calls at a system level utilizing function boundary detection instrumentation in a kernel that executes smart contracts. The detection instrumentation generates a call stack that represents a chain of function calls in the kernel for a smart contract. The HGM control rules are applied to HGMs collected from the call stack to allow or prohibit specific HGMs observed in functions or function call chains. HGM control rules can use dynamic state data in the function call chain. If the dynamic state data observed in function call chains does not meet the requirements defined in the HGM control rules, then the function call can be blocked from executing or completing execution. The HGM control rules can be generated by executing known sets of acceptable or vulnerable smart contracts and collecting the resulting HGMs.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: August 2, 2022
    Assignee: eBay Inc.
    Inventors: Venkata Siva Vijayendra Bhamidipati, Michael Chan, Derek Chamorro, Arpit Jain, Ashok Srinivasa Murthy
  • Patent number: 11392354
    Abstract: A data mining technique is used to find large frequently-occurring source code patterns from methods/APIs that can be used in code development. Simplified trees that represent the syntactic structure and type and method usage of a source code fragment, such as a method, are mined to find closed and maximal frequent subtrees which represent the largest frequently-occurring source code patterns or idioms associated with a particular type and method usage. These idioms are then used in an idiom web service and/or a code completion system to assist users in the development of source code programs.
    Type: Grant
    Filed: March 31, 2020
    Date of Patent: July 19, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Christian Alma Bird, Shengyu Fu, Neelakantan Sundaresan, Nina Wang, Shuo Zhang
  • Patent number: 11379442
    Abstract: An apparatus includes a memory and a processor. The processor collects from a database server, statistics indicating a performance of the server. The processor applies to the statistics, a machine learning algorithm configured to identify, based in part on the statistics, one or more issues affecting the performance of the database server. Applying the machine learning algorithm includes applying to the statistics, a regression algorithm trained to identify one or more candidate issues. Applying the machine learning algorithm also includes applying to the one or more candidate issues, a classification algorithm trained to classify each candidate issue as an issue of the one or more issues or a false positive. The processor additionally generates a script that, when executed, remediates the candidate issues of the one or more candidate issues classified by the classification algorithm as the issues of the one or more issues. The processor further executes the script.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: July 5, 2022
    Assignee: Bank of America Corporation
    Inventors: Rama Krishna Venkata Gandi, Thangaraju Nachimuthu, Rakesh Shah, Anant Bondalapati Sharma, Sivasankar Sivasalam
  • Patent number: 11340886
    Abstract: Methods and systems for updating configurations. An application can be determined to be incorrectly configured. A request can be sent to update a configuration property. The configuration property can be updated in a test environment. The application can be tested with the updated configuration property in the test environment. The test of the application with the updated configuration property in the test environment can be identified as successful. An incorrect configuration of the application can be updated.
    Type: Grant
    Filed: August 12, 2019
    Date of Patent: May 24, 2022
    Assignee: Capital One Services, LLC
    Inventors: Lokesh Vijay Kumar, Poornima Bagare Raju
  • Patent number: 11340874
    Abstract: Methods, apparatus, systems and articles of manufacture to recommend instruction adaptations to improve compute performance are disclosed. An example apparatus includes a pattern detector to detect an execution pattern from an execution profile provided by a server, the execution profile associated with an instruction stored in an instruction repository. An adaptation identifier is to identify a possible instruction adaptation that may be applied to the instruction associated with the execution pattern. A model processor is to predict, using a machine learning model, an expected performance improvement of the adaptation. A result comparator is to determine whether the expected performance improvement meets an threshold. An instruction editor is to, in response to the result comparator determining that the expected performance improvement meets the threshold, apply the possible instruction adaptation to the instruction in the instruction repository.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: May 24, 2022
    Assignee: Intel Corporation
    Inventors: Thijs Metsch, Mohammad Mejbah Ul Alam, Justin Gottschlich
  • Patent number: 11321451
    Abstract: A method at a computing device for identification post compilation manipulation of a binary image, the method including assessing the binary image for at least one junk instruction set; determining that the at least one junk instruction set is found within the binary image; and flagging the binary image as being manipulated based on the determining.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: May 3, 2022
    Assignee: BlackBerry Limited
    Inventor: Adam John Boulton
  • Patent number: 11314624
    Abstract: Performing a targeted partial recording of an executable entity includes executing the executable entity at a processor. While executing the executable entity, it is determined that a target chunk of executable instructions are to be executed as part of the execution of the executable entity. Each input to the target chunk of executable instructions is identified, including identifying at least one non-parameter input. A corresponding value for each identified input is recorded into a trace, along with information identifying the target chunk of executable instructions.
    Type: Grant
    Filed: September 24, 2019
    Date of Patent: April 26, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jordi Mola
  • Patent number: 11314629
    Abstract: Systems and methods for remote mobile development and test feedback are disclosed. According to one embodiment, in an electronic device testing apparatus comprising at least one computer processor, a method for remote mobile development and test feedback may include: (1) receiving a test request comprising one or more tests to conduct on at least one electronic device in a device farm; (2) parsing the one or more test requests to identify the features to be tested; (3) identifying one or more test scripts that encompasses the features to be tested; (4) identifying a required software configuration on the at least one electronic device to conduct the one or more test; (5) installing the required software configuration on the at least one electronic device; (6) executing the test features; and (7) storing results of the test features.
    Type: Grant
    Filed: November 16, 2020
    Date of Patent: April 26, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Swaroop Kumar Balakrishnan, Ramesh Kumar Appusamy, Naveen Kumar Ponnuswamy
  • Patent number: 11307966
    Abstract: A shared debugging service stores information captured during software debug sessions for future use. The information can include developer identities so that future developers can contact past developers for assistance. The information can also include information such as developer steps, user settings, path-to-current code specifics, and stored breakpoint values. A developer can request a record of previous software debug sessions for a given piece of software and can acquire, store, or display previously collected information to assist in a current software debug session.
    Type: Grant
    Filed: April 6, 2020
    Date of Patent: April 19, 2022
    Assignee: Red Hat, Inc.
    Inventors: Boris Odnopozov, Mordechay Asayag
  • Patent number: 11307947
    Abstract: A fault injection system for a software system, wherein the software system includes executable commands, events generated by commands and states representing a state of a state machine between two events, wherein a fault injection rule database is configured to provide a rule for injecting a selected fault, wherein the rule provides a fault injection decision in the occurrence of a selected command, a selected state during which fault injection is to occur and a condition under which fault injection is to occur; an estimator module is configured to determine when the selected state will occur related to the execution of the selected command and to provide a duration of a state as a time interval for fault injection, wherein the determination is based on a predictive time model; and an injector module is configured to execute the selected command and to inject the selected fault during the time interval.
    Type: Grant
    Filed: June 6, 2020
    Date of Patent: April 19, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Jorge Cardoso, Goetz Brasche
  • Patent number: 11307856
    Abstract: An apparatus (2) comprises an instruction decoder (6) and processing circuitry (4). The instruction decoder (6) supports branch instructions for triggering a non-sequential change of program flow to an instruction at a target address, including: a branch-with-link instruction for which a return address is set for a subsequent return of program flow; and at least one target-checking type of branch instruction, for which when the branch is taken an error handling response is triggered when the instruction at the target address is an instruction other than at least one permitted type of branch target instruction. For at least a subset of the at least one target-checking type of branch instruction, a branch target variant of the branch-with-link instruction is a permitted type of branch target instruction.
    Type: Grant
    Filed: February 13, 2019
    Date of Patent: April 19, 2022
    Assignee: Arm Limited
    Inventors: Graeme Peter Barnes, Richard Roy Grisenthwaite
  • Patent number: 11301367
    Abstract: A system used with a software as a service platform to aid in the building, sharing, and automatic retesting of working demonstrations of computer code to fix cybersecurity vulnerabilities. The PoC is built on a Software as a Service platform in a standard format after which supporting applications can be run the PoC to dynamically rebuild an environmental setup which includes, but is not limited to, an HTTP client capable of parsing and repeating raw requests, a server capable of hosting and rendering arbitrary HTML code at a specified domain name, and a Python interpreter with precompiled dependencies. This invention allows for a fully-managed regression testing service by leveraging existing PoC data with dynamic parameters, containerized environments, and conditional logic.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: April 12, 2022
    Assignee: BugPoC, LLC
    Inventor: Ryan Pickren
  • Patent number: 11275613
    Abstract: Systems, apparatuses, and methods for enforcing processor quality of service guarantees when servicing system service requests (SSRs) are disclosed. A system includes a first processor executing an operating system and a second processor executing an application which generates SSRs for the first processor to service. The first processor monitors the number of cycles spent servicing SSRs over a previous time interval, and if this number of cycles is above a threshold, the first processor starts delaying the servicing of subsequent SSRs. In one implementation, if the previous delay was non-zero, the first processor increases the delay used in the servicing of subsequent SSRs. If the number of cycles is less than or equal to the threshold, then the first processor services SSRs without delay. As the delay is increased, the second processor begins to stall and its SSR generation rate falls, reducing the load on the first processor.
    Type: Grant
    Filed: April 16, 2018
    Date of Patent: March 15, 2022
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Arkaprava Basu, Joseph Lee Greathouse
  • Patent number: 11263120
    Abstract: Techniques for feature-based deployment pipelines are disclosed. The feature-based deployment pipelines use a service file as well as other manifest files to set up a repository, a continuous integration service to initiate testing, and a container orchestration system to build images and establish version control over the system. The feature-based deployment pipelines invoke sequential stages to enable feature branches of an application to be fully tested before proceeding to a succeeding stage. At each stage, relevant stakeholders are able to evaluate the new features before they become part of the master image of the tested application. A variety of validation and performance tests are conducted at each stage, resulting in a fully vetted application available for a consumer.
    Type: Grant
    Filed: February 12, 2020
    Date of Patent: March 1, 2022
    Assignee: Capital One Services, LLC
    Inventor: Willem Hattingh
  • Patent number: 11249737
    Abstract: An apparatus is provided for building an application. The apparatus may include at least one memory and at least one processor configured to generate a build of an application in a C Object-Oriented Programming Language. The processor is also configured to generate a unity file including a plurality of source files having references to one or more header files. At least two of the source files include references to a same header file. The processor is also configured to compile the unity file including the plurality of source files to obtain an object file. The processor is also configured to link the object file to generate an executable of the application. Corresponding computer program products and methods are also provided.
    Type: Grant
    Filed: February 7, 2020
    Date of Patent: February 15, 2022
    Assignee: UNITED PARCEL SERVICE OF AMERICA, INC.
    Inventor: Michael Liberant
  • Patent number: 11249733
    Abstract: An electronic apparatus and a control method of the electronic apparatus is provided. The method includes acquiring source code written in a programing language, identifying a structure including a function pointer from the source code, identifying a plurality of initialized variables as a plurality first variables among variables of the function pointer included in the identified structure, and modifying the source code by changing an indirect call using an unmodifiable variable among the plurality of first variables to a direct call.
    Type: Grant
    Filed: January 22, 2021
    Date of Patent: February 15, 2022
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Sungbae Yoo, Seolheui Kim
  • Patent number: 11243866
    Abstract: The present disclosure provides a method and system for conducting application quality tests on communication devices using an application quality testing system. The application quality testing system initiates a plurality of tests on one or more communication devices for measuring an application experience. In addition, the application quality testing system receives an active testing data and a passive testing data. Further, the application quality testing system integrates the active testing data and the passive testing data associated with the one or more communication devices. Furthermore, the application quality testing system analyzes the active testing data and the passive testing data using one or more machine learning algorithms. Moreover, the application quality testing system evaluates the application experience of each of one or more applications. Also, the application quality testing system performs a device clean-up and maintenance for the one or more communication devices.
    Type: Grant
    Filed: November 10, 2020
    Date of Patent: February 8, 2022
    Assignee: MOZARK PTE. LTD.
    Inventors: Chandrasekar Ramamoorthy, Sourabh Chowdhury
  • Patent number: 11240120
    Abstract: Described herein are improvements for generating courses of action for an information technology (IT) environment. In one example, a method includes identifying a first course of action for responding to an incident type in an information technology environment and generating a simulated incident associated with the incident type. The method further includes initiating performance of the first course of action based on the generation of the simulated incident. The method also includes, upon reaching a particular step of the first course of action that prevents the performance of the first course of action from proceeding, providing a first simulated result that allows the performance of the first course of action to proceed.
    Type: Grant
    Filed: April 5, 2021
    Date of Patent: February 1, 2022
    Assignee: Splunk Inc.
    Inventors: Atif Mahadik, Ryan Connor Means, Govind Salinas, Sourabh Satish
  • Patent number: 11231972
    Abstract: An approach is provided for using a dialog-style API for a machine learning solution. A server receives from a client a first call to a dialog-style application programming interface (API) as a first request having an incomplete set of data items. The API determines that one or more data items required by the first request are missing from the incomplete set of data items. First metadata that describes the one or more missing data items are sent to the client. The server receives from the client a second call to the API as a second request having a complete set of data items which includes the one or more data items. The server sends to the client a reply having values of data items in a response to the second request and second metadata that describes the data items in the response.
    Type: Grant
    Filed: December 3, 2020
    Date of Patent: January 25, 2022
    Assignee: International Business Machines Corporation
    Inventor: Perry Randolph Giffen
  • Patent number: 11222123
    Abstract: Disclosed embodiments relate to systems and methods for identifying vulnerabilities for virtualized execution instances to escape their operating environment and threaten a host environment. Techniques include identifying a virtualized execution instance configured for deployment on a host in a virtual computing environment; performing a privileged configuration inspection for the virtualized execution instance, the privileged configuration inspection analyzing whether the virtualized execution instance has been configured with one or more attributes that can permit operation of the virtualized execution instance to perform operations, beyond an environment of the virtualized execution instance, on an environment of the host; and implementing, based on the privileged configuration inspection, a control action for controlling the virtualized execution instance's ability to perform operations on the environment of the host.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: January 11, 2022
    Assignee: CyberArk Software Ltd.
    Inventors: Nimrod Stoler, Lavi Lazarovitz
  • Patent number: 11222722
    Abstract: System and methods are disclosure herein for a web-based platform that provides dynamic creation and control of dental treatment plans, and other data that may be related to a dental patient. The disclose platform allows for seamless integration with many existing practice management systems (PMS). Furthermore, the web-based platform can be accessed in order to control the scheduling, accounting, and charting related to treatment planning for patients. The web-based platform provides various dynamic features, which can be customized to be specific to the patient, such as dynamic forms and specific payment options. Moreover, various features of the web-based platform are updated and synchronized in real-time. The web-based platform is particularly configured to provide automations, synchronization, and interactions with patients in a manner that reduces the risks and time consumed by traditional systems currently used in the dental field.
    Type: Grant
    Filed: November 17, 2020
    Date of Patent: January 11, 2022
    Assignee: FLEX DENTAL SOLUTIONS, LLC
    Inventor: Brennon Dean
  • Patent number: 11210567
    Abstract: An artificial intelligence apparatus for recognizing an object includes a camera, a memory configured to store a plurality of object recognition models sharing at least one shared layer each other, and a processor configured to receive, via the camera, image data including an object, recognize the object included in the image data by using an object recognition model set including the plurality of object recognition models, and update the object recognition model set based on an object recognition frequency.
    Type: Grant
    Filed: December 27, 2019
    Date of Patent: December 28, 2021
    Assignee: LG ELECTRONICS INC.
    Inventors: Jaehong Kim, Suyeon Kim
  • Patent number: 11203352
    Abstract: A motor vehicle controller performs one or more control and/or monitoring functions. The controller includes a processor which determines a first utilization level of the controller during the motor vehicle's travel mode, and a communication interface which receives program code. The program code defines a new control and/or monitoring function of the controller and/or modifies a control and/or monitoring function of the controller. The processor further determines a second utilization level of the controller in the motor vehicle's standstill mode. The program code is the basis for performing the controller's new control and/or monitoring function and/or the modified control and/or monitoring function of the controller, and take the first and second utilization levels as basis for deciding to perform the controller's new control and/or monitoring function and/or the controller's modified control and/or monitoring function in the vehicle's travel mode.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: December 21, 2021
    Assignee: CONTINENTAL TEVES AG & CO. OHG
    Inventors: Ulrich Stählin, Jürgen Kunz
  • Patent number: 11182409
    Abstract: A source code defining record structure of data is received. The source code includes data tags which provide information for processing to be performed on the data. Data tagging metadata is generated based on the source code, and the data tagging metadata includes record structure information and the data tags. And data is processed according to the data tagging metadata.
    Type: Grant
    Filed: November 21, 2018
    Date of Patent: November 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Qi Liang, Donald W. Schmidt, Daniel Rosa, Gui Yu Jiang
  • Patent number: 11163665
    Abstract: Utilizing diffgrams for trace indexing and replay. A subset of instructions of a trace, beginning with a first instruction and ending with a second instruction, are replayed to obtain state of one or more named resources. Based on replaying the subset of instructions, a diffgram is generated, which is structured such that addition of the diffgram at the first instruction brings the one or more named resources to the second state, and subtraction of the diffgram at the second instruction brings the one or more named resource to the first state. A pat of reaching a target instruction, the diffgram is later added at the first instruction to restore the second state at the second instruction, or subtracted at the second instruction to restore the first state of the first instruction.
    Type: Grant
    Filed: September 17, 2019
    Date of Patent: November 2, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jordi Mola
  • Patent number: 11151016
    Abstract: A control-program-development supporting apparatus (10) comprises an editing unit (11) and a display unit (14). The editing unit (11) executes editing of a control program and debugging of the control program. The display unit (14) displays the contents of the editing and the contents of the debugging. In addition, when the same processing is designated a plurality of times for a program construct or a variable to be debugged contained in the control program during executing debugging, the editing unit (11) causes the display unit (14) to display debugging supplementary information including at least one of past edited contents concerning the program construct or the variable to be debugged, changed contents of the control program, and related error information.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: October 19, 2021
    Assignee: OMRON Corporation
    Inventors: Shintaro Iwamura, Masatoshi Takahara
  • Patent number: 11132285
    Abstract: An issue tracking system includes a host device executing an issue tracking service in communication with a client device executing at least one of an issue reporting application and/or an application under test. The issue reporting application generates a session identifier that defines a debugging session. The application under test can receive the identifier and tag logs or other data generated during the debugging session. The issue reporting application can thereafter receive the debugging data and can populate an issue report template based on that data.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: September 28, 2021
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventor: Kapil Sukhyani
  • Patent number: 11132368
    Abstract: One or more embodiments interpret a configuration graph to efficiently and optimally construct requests and fetch data from a datastore. The values of objects of a requested data type are used to generate additional queries for pre-fetching data from the datastore. Specifically, the values are used to query for and retrieve a corresponding subset of objects of another, related data type. Recursively querying for and retrieving objects of related data types based on already retrieved objects builds a data cache of relevant objects. The cached, relevant objects may be useful in subsequent queries that are likely to follow the initial query.
    Type: Grant
    Filed: February 21, 2019
    Date of Patent: September 28, 2021
    Assignee: Oracle International Corporation
    Inventors: Kaarthik Balasubrahmanian, Donald Creig Humes, Sridhar Tadepalli, Rajesh Ashwinbhai Shah
  • Patent number: 11126465
    Abstract: A system includes a processor and machine readable instructions stored on a tangible machine readable medium, which when executed by the processor, configure the processor to collect data regarding resource use within a computing system, the data being collected periodically, without running a diagnostic program, and before occurrence of a diagnosis worthy event; and provide the collected data to the diagnostic program executed after the occurrence of the diagnosis worthy event so that the diagnostic program has data from before the occurrence of the diagnosis worthy event to enable determination of a cause of the diagnosis worthy event.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: September 21, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Jason Zions
  • Patent number: 11126535
    Abstract: A computing system is provided. The computing system includes: a memory configured to store a shader program; and a graphics processing unit (GPU) configured to obtain the shader program stored in the memory in a profile mode, the GPU being configured to perform: inserting, into the shader program, one or more monitor associative codes; compiling the shader program, into which the one or more monitor associative codes are inserted, into a language that is capable of being processed by a plurality of cores; and obtaining a runtime performance characteristic of the shader program by executing the compiled shader program and the one or more monitor associative codes.
    Type: Grant
    Filed: August 2, 2019
    Date of Patent: September 21, 2021
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Young-sam Shin, Dong-hoon Yoo, Jeong-joon Yoo
  • Patent number: 11119787
    Abstract: Systems and methods for non-intrusive hardware profiling are provided. In some cases integrated circuit devices can be manufactured without native support for performance measurement and/or debugging capabilities, thereby limiting visibility into the integrated circuit device. Understanding the timing of operations can help to determine whether the hardware of the device is operating correctly and, when the device is not operating correctly, provide information that can be used to debug the device. In order to measure execution time of various tasks performed by the integrated circuit device, program instructions may be inserted to generate notifications that provide tracing information, including timestamps, for operations executed by the integrated circuit device.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: September 14, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Mohammad El-Shabani, Ron Diamant, Samuel Jacob, Ilya Minkin, Richard John Heaton
  • Patent number: 11093365
    Abstract: Embodiments of the present invention provide a system for identifying, splicing, and formatting code via machine learning for application analysis. In particular, the system may generate a repository that links multiple historical codes with associated analysis parameters. When a request for a new set of analysis codes is requested for analyzing a first application, the system can determine a set of analysis parameters associated with that first application and determine the set of analysis codes for analyzing the first application through machine learning analysis of the repository. The system may then generate the set of analysis codes by splicing together the determined set of analysis codes and formatting the codes into a format that is compatible with the first application. The system may then automatically execute the code on the first application within a testing environment and display the results on a computing device of an associated user.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: August 17, 2021
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Jayachandra Varma, Manu Jacob Kurian, Anuradha Girish Sethuram
  • Patent number: 11080157
    Abstract: Methods, systems, and computer-readable media for automated resiliency analysis in distributed systems are disclosed. A resiliency analyzer determines a plurality of computing resources associated with a system architecture. The resiliency analyzer determines one or more similar system architectures with respect to the system architecture. The resiliency analyzer determines one or more anticipated behaviors associated with the system architecture based at least in part on the plurality of computing resources and the one or more similar system architectures. The resiliency analyzer generates one or more resiliency tests associated with the one or more anticipated behaviors. The one or more resiliency tests are performed on the system architecture to determine one or more effects of the behaviors on a resiliency of the system architecture.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: August 3, 2021
    Assignee: Amazon Technologies, Inc.
    Inventor: Charlie Roberts
  • Patent number: 11075945
    Abstract: According to one embodiment, a computerized method operates by configuring a virtual machine operating within an electronic device with a first instrumentation for processing of a suspicious object. In response to detecting a type of event during processing of the suspicious object within the virtual machine, the virtual machine is automatically reconfigured with a second instrumentation that is different from the first instrumentation in efforts to achieve reduced configuration time and/or increased effectiveness in exploit detection.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: July 27, 2021
    Assignee: FireEye, Inc.
    Inventor: Osman Abdoul Ismael
  • Patent number: 11061715
    Abstract: A technique for operating a computer system to support an application, a first application server environment, and a second application server environment includes intercepting a work request relating to the application issued to the first application server environment prior to execution of the work request. A thread adapted for execution in the first application server environment is created. A context is attached to the thread that non-disruptively modifies the thread into a hybrid thread that is additionally suitable for execution in the second application server environment. The hybrid thread is returned to the first application server environment.
    Type: Grant
    Filed: March 5, 2019
    Date of Patent: July 13, 2021
    Assignee: International Business Machines Corporation
    Inventors: Fraser Bohm, Ivan D. Hargreaves, Julian Horn, Ian J. Mitchell
  • Patent number: 11061669
    Abstract: The present disclosure relates to improving the monitoring of software development activities by implementing a centralized software development tool that connects to one or more other development tools. In general, the centralized software development tool may receive activity data and/or historical data from the one or more software development tools that may be indicative of the occurrence of certain activities, such as commits, builds, stories, and like. In some embodiments, the centralized software development tool may provide event notifications based on the received data to facilitate and improve the efficiency of software development.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: July 13, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Alexander David Mittell, Greydon Denis Buckley, Christopher Joseph Corry, Colin Jayes O'Brien
  • Patent number: 11061888
    Abstract: Disclosed herein is system for updating a graph-based data structure comprising a processor that hosts an algorithm to incrementally update underlying data and abstractions for a graph-based data structure based on popular user selections; a user interface that is in two-way operative communication with the processor; where the user interface is operative to present graph-based data structures to a user for updating; and a memory database that is in communication with the processor and is adapted to receive, store, and recall data to/from the processor.
    Type: Grant
    Filed: September 7, 2018
    Date of Patent: July 13, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alex R. Bigelow, Megan Monroe
  • Patent number: 11048487
    Abstract: Systems and methods for syntactical change-resistant code generation are described. A code generator can generate syntactical change-resistant code from original code and new code, where the new code may be intended as a replacement or update for the original code. The code generator can determine, for code portions and/or sub-portions of the new code, whether or not semantic, syntactic, and structural differences from the original code exist. The code generator can generate the syntactical change-resistant code to leverage and include in the syntactical change-resistant code portions and sub-portions of the original code that have been used and tested, so as to improve reliability of the syntactical change-resistant code.
    Type: Grant
    Filed: December 27, 2019
    Date of Patent: June 29, 2021
    Assignee: The MathWorks, Inc.
    Inventor: Ebrahim M. Mestchian
  • Patent number: 11042476
    Abstract: The present disclosure relates to automatically detecting software defects and determining the source of the defect. An example method generally includes receiving an output data set from a host server executing a test operation and comparing the output data set to a performance model. A test system identifies that a defect exists in software executing on the host server based on determining that the output data set deviates from the performance model by more than a threshold. The test system retrieves a source code update from a source code repository that was committed to the source code repository before the execution of the test operation. The test system compares a scope of the source code update to the defect and notifies a development team related to the source code update of the defect upon determining that the scope of the source code update and the defect match.
    Type: Grant
    Filed: October 2, 2019
    Date of Patent: June 22, 2021
    Assignee: INTUIT, INC.
    Inventors: Shreeshankar Chatterjee, Poonguzhali Balasubramanian
  • Patent number: 11036837
    Abstract: A method and system for verifying a user of a computer system are presented. One example comprises observing behavioral characteristics of the user's interactions with the computer system during a current session of computer system usage, the behavioral characteristics being based on command invocation behavioral characteristics. The example further comprises identifying variations between the observed behavioral characteristics and a behavioral profile developed based on prior command invocation behavioral characteristics of the user. A verification procedure for the user to complete to continue the current session is then implemented based on the identified variations between the observed behavioral characteristics and the behavioral profile.
    Type: Grant
    Filed: September 13, 2018
    Date of Patent: June 15, 2021
    Assignee: International Business Machines Corporation
    Inventors: Christopher J. Poole, Thomas J. Waterton
  • Patent number: 11030070
    Abstract: Techniques for monitoring health of an application based on historical application health data and application logs are disclosed. In one embodiment, the historical application health data and the historical application logs associated with a period may be obtained. The application may include multiple services running therein. Priority of services may be determined based on the historical application health data associated with a portion of the period. Priority of exceptions associated with each of the services may be determined based on the historical application health data and the historical application logs associated with the portion of the period. Further, an application regression model may be trained by correlating the priority of the services, the associated priority of the exceptions, and the corresponding historical application health data. The health of the application may be monitored by analyzing real-time application logs using tested application regression model.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: June 8, 2021
    Assignee: VMWARE, INC.
    Inventors: Sidhartha Sahoo, Vipul Chaudhary, Sandeep L Hegde, Vimal Das Kammath Veerakumar, Arunvijai Sridharan
  • Patent number: 11023372
    Abstract: This application relates to example memory reclaim methods and apparatuses, so as to resolve a problem of application stalling easily caused by memory reclaim that is not performed in time. One example method includes monitoring user operation and use information and memory occupation information of applications installed on a terminal. If it is determined, according to at least one of the user operation and use information or the memory occupation information, that a memory reclaim condition is currently met, an application whose memory is to be reclaimed is determined according to the user operation and use information and memory occupation information of applications currently running on the terminal and from the applications currently running. A memory reclaim is performed by invoking a memory reclaim interface provided by a kernel mode.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: June 1, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Bintian Wang, Xishi Qiu
  • Patent number: 11023366
    Abstract: A method, apparatus and product for reducing a number of test templates in a test suite. The method comprises determining, for a first test template of the test suite, a first probabilities vector comprising a first plurality of coverage probabilities with respect to a set of coverage events. The method comprises determining, for a second test template of the test suite, a second probabilities vector comprising a second plurality of coverage probabilities with respect to the set of coverage events. The method further comprises determining that the first test template is statistically dominant over the second test template based on the first probabilities vector and based on the second probabilities vector. The method further comprises providing an output based on the determination of the statistically dominant test template.
    Type: Grant
    Filed: October 29, 2019
    Date of Patent: June 1, 2021
    Assignee: International Business Machines Corporation
    Inventors: Samuel Solomon Ackerman, Raviv Gal, Anatoly Koyfman, Avi Ziv
  • Patent number: 11003641
    Abstract: Database systems are subject to automatic troubleshooting. Query execution data for individual queries executed by a database system can be collected. The query execution data can be evaluated automatically in conjunction with one or more detection metrics to determine whether or not a potential performance issue exists. After detection of a potential issue, the query execution data can be analyzed further to determine one or more causes by matching query execution data to one or more patterns that encode candidate causes. Subsequently, a root cause amongst multiple causes is determined based on causal dependency. Corrective action associated with a root cause can also be determined and optionally applied automatically.
    Type: Grant
    Filed: November 18, 2017
    Date of Patent: May 11, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dejan Dundjerski, Mladen Pantic, Igor Ilic, Petar Lotrean, Stefan Lazic, Conor John Cunningham, Veljko Vasic, Jovan Cukalovic, Vukasin Jovic, Djordje Petrovic
  • Patent number: 10997011
    Abstract: Methods and systems for handling a single event upset. The methods include, and/or the systems include functionality for, receiving, from a monitored device, data at a first input of an initial state change device; detecting, based on receiving the data, a state change; asserting, based on detecting the state change, an initial state change device enable signal; transferring the first data from the first input to a first output of the initial state change device (which may be operatively connected to a second input of a state hold device); triggering, based on detecting the state change, a delay counter; making a determination that the delay period counted by the delay counter expired without receipt of an error detection signal; and based on the determination, asserting a state hold device enable signal to allow the data to pass from the second input to a second output of the state hold device.
    Type: Grant
    Filed: December 17, 2019
    Date of Patent: May 4, 2021
    Assignee: Arista Networks, Inc.
    Inventors: David Anthony Cananzi, Elliott B. Van Hartingsveldt, Michael Romain
  • Patent number: 10970393
    Abstract: A method for determining whether data is included in a database is described. In one embodiment, the method may include receiving, from a remote computing device, a search request that includes a portion of a signature, comparing the portion of the signature with a plurality of signatures stored at the database, determining whether at least one match exists between the portion of the signature and the plurality of signatures, upon determining at least one match exists, identifying each match and identifying a bloom filter that includes each match, and transmitting the bloom filter to the remote computing device.
    Type: Grant
    Filed: December 18, 2018
    Date of Patent: April 6, 2021
    Assignee: Altiris, Inc.
    Inventor: Adam J. Stiles
  • Patent number: 10963242
    Abstract: Some embodiments may facilitate software development and operations for an enterprise. A communication input port may receive information associated with a software continuous integration/deployment pipeline of the enterprise. An intelligent software agent platform, coupled to the communication input port, may listen for a trigger indication from the software continuous integration/deployment pipeline. Responsive to the trigger indication, the intelligent software agent platform may apply system configuration and rule layer information to extract software log data and apply a machine learning model to the extracted software log data to generate a pipeline health check analysis report. The pipeline health check analysis report may include, for example, an automatically generated prediction associated with future operation of the software continuous integration/deployment pipeline.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: March 30, 2021
    Assignee: Hartford Fire Insurance Company
    Inventors: Renoi Thomas, Jr., Satish Venugopal, Sachin Mittal, Sandeep Kumar Yaramchitti
  • Patent number: 10956310
    Abstract: Methods, systems and computer program products for automated test case generation are provided herein. A computer-implemented method includes selecting sample input data as a test case for a system under test, executing the test case on the system under test to obtain a result, and applying the result to a local explainer function to obtain at least a portion of a corresponding decision tree. The method further includes determining at least one path constraint from the decision tree, solving the path constraint to obtain a solution, and generating at least one other test case for the system under test based at least in part on the solution of the path constraint. The steps of the method are illustratively repeated in each of one or more additional iterations until at least one designated stopping criterion is met. The resulting test cases form a test suite for testing of a deep neural network (DNN) or other system.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: March 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Diptikalyan Saha, Aniya Aggarwal, Pranay Lohia, Kuntal Dey
  • Patent number: 10938843
    Abstract: A mechanism is provided for controlling execution of a computer program. An execution of unallowed software may be prohibited. Structural elements of a graphical user interface of the computer program are detected. The detected structural elements are compared with a stored signature, each signature comprising structural elements of a graphical user interface of allowed computer programs. Upon not finding a matching signature among the stored signatures when comparing, further executing of the computer program is inhibited.
    Type: Grant
    Filed: July 18, 2019
    Date of Patent: March 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Piotr P. Godowski, Bartlomiej T. Malecki, Krzysztof Pienkowski, Artur K. Zezula