Monitoring Program Execution Patents (Class 717/127)
  • 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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
  • Patent number: 10915391
    Abstract: Some embodiments include reception of a time-series of a respective data value generated by each of a plurality of sensors, calculation of a regression associated with a first sensor of the plurality of sensors based on the received plurality of time-series, the regression being a function of the respective data values of the others of the plurality of data sources, reception of respective data values associated with a time from and generated by each the plurality of respective sensors, determination of a predicted value associated with the time for the first sensor based on the regression associated with the first sensor and on the respective data values associated with the time, comparison of the predicted value with the received value associated with the time and generated by the first sensor, and determination of a value indicating a likelihood of an anomaly based on the comparison.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: February 9, 2021
    Assignee: SAP SE
    Inventors: Robert Meusel, Jaakob Kind, Atreju Florian Tauschinsky, Janick Frasch, Minji Lee, Michael Otto
  • Patent number: 10901387
    Abstract: A control system for an industrial automation facility and a method for programming and operating the control system use a program for the control system which is developed with a development tool. Data from a web server built into the control system is transmitted to a computer which is connected to the control system via a network. The data includes a web-based development environment. A representation of the development environment in a web browser is embodied on the computer. A program for the control system is developed or processed by a user. The program developed and/or processed by the user is converted into a high-level language program by a conversion module embodied in the web browser. The high-level language program is transmitted to the control system and converted into a binary program inside the control system. The binary program is implemented by the control system.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: January 26, 2021
    Inventors: Michael Kroner, Immo Birnbaum, Sebastian Brinkmann, Michael Brockmeyer, Felix Harring, Stefan Herbrechtsmeier, Christian Peters
  • Patent number: 10892964
    Abstract: Systems and methods for monitoring digital user experience include performing inline monitoring of network access between one or more users each with an associated user device executing an agent application, the Internet, and one or more cloud applications and private applications accessible via lightweight connectors; responsive to a user executing a specific application, obtaining device and application metrics for the user from the associated user device related to usage of specific application; obtaining network metrics from the cloud system related to network performance of the specific application; and providing the device and application metrics and the network metrics to a logging and analytics system for quantifying digital user experience of the specific application.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: January 12, 2021
    Assignee: Zscaler, Inc.
    Inventors: Dhawal Sharma, K D Mazboudi, Srikanth Devarajan, Chakkaravarthy Periyasamy Balaiah, Sreedhar Pampati, Amit Sinha
  • Patent number: 10887396
    Abstract: From a hardware sensor at a first time, sensor data comprising a first sample and a second sample is received. The sensor data is modified to create new data, wherein a first data point of the new data corresponds to the first sample, a second data point of the new data corresponds to the second sample, and wherein the first data point and the second data point are arranged differently from the first sample and the second sample. The hardware sensor is emulated by sending, to a consumer of hardware sensor data at a second time, the new data instead of the sensor data.
    Type: Grant
    Filed: January 8, 2019
    Date of Patent: January 5, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Justin Gregory Manweiler, Hani Jamjoom, David Lubensky, Anni Coden, Justin Weisz
  • Patent number: 10867031
    Abstract: Systems, apparatuses, methods, and computer-readable mediums for preventing return oriented programming (ROP) attacks. A compiler may insert landing pads adjacent to valid return targets in an instruction sequence. When a return instruction is executed, the processor may treat the return as suspicious if the target of the return instruction does not have an adjacent landing pad. Additionally, each landing pad may be encoded with a color, and a colored launch pad may be inserted into the instruction stream next to each return instruction. When a return instruction is executed, the processor may determine if the target of the return has a landing pad with the same color as the launch pad of the return instruction. Return-target pairs with color mismatches may be treated as suspicious and the offending process may be killed.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: December 15, 2020
    Assignee: Apple Inc.
    Inventors: Gregory D. Hughes, Conrado Blasco, Gerard R. Williams, III, Jacques Anthony Vidrine, Jeffry E. Gonion, Timothy R. Paaske, Tristan F. Schaap
  • Patent number: 10862778
    Abstract: A server coupled in communication with the WLAN, or an agent executing on at least one of the plurality of devices, receives input from the device to select one or more of the WLAN and the plurality of devices for which to report the current, and historical, performance and usage information to the device. A server or the agent retrieves the historical performance and usage information for the selected one or more of the WLAN and the plurality of devices. The server or the agent further retrieves the current performance and usage information from the selected one or more of the WLAN and the plurality of devices. The server, or the agent, transmits for presentation in a graphical user interface (GUI) on a display screen of the device, the current, and historical, performance and usage information for the selected one or more of the WLAN and the plurality of devices.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: December 8, 2020
    Assignee: ASSIA SPE, LLC
    Inventors: Leonardo Dagum, Tuncay Cil, Lan Ke, Wooyul Lee
  • Patent number: 10838846
    Abstract: The invention relates to a corporate technologies and risk (CTR) automation framework. The innovative framework comprises: a self-service portal that receives an input relating to a software application from an application developer; a build framework comprising a standards framework that implements a set of rules; a Quality Assurance (QA) processor that automatically generates test scripts for the software application; a performance processor, comprising a parser, a designer processor, analyzer processor and a validator processor, that automatically generates and executes performance test scripts; and a CTR communication network, coupled to the build framework, QA processor and the performance processor, that communicates with one or more targets via a distributed ledger functionality for entitlements and events.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: November 17, 2020
    Assignee: JPMorgan Chase Bank, N.A.
    Inventor: Chagla M. Saleh-Esa
  • Patent number: 10831500
    Abstract: A multithreading system that performs elastic threading and dynamic patching is provided. The system receives a compiled object of a computing process, the compiled object comprising a set of locking instructions for ensuring exclusive access of a resource by the computing process. The system determines a thread count for the computing process. When the thread count indicates that a single thread is allocated to execute the computing process, the system patches the compiled object with a set of no-operation (NOP) instructions in place of the set of locking instructions. When the thread count indicates that two or more threads are allocated to execute the computing process, the system patches the compiled object with the set of locking instructions in place of the set of NOP instructions. The system executes the computing process according to the patched compiled object.
    Type: Grant
    Filed: June 10, 2018
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xavier Rene Guérin, Scott Schneider, Xiang Ni
  • Patent number: 10834216
    Abstract: A collection configuration management system can be used to manage one or more monitoring objects, such as tags, included in one or more content objects. The collection configuration management system can compartmentalize monitoring object configurations into a monitoring object bundle that may be executed as a result of loading the one or more content objects. The monitoring object bundle can be generated to include one or more monitoring objects, as well as monitoring object management loader functionality.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: November 10, 2020
    Assignee: Tealium Inc.
    Inventors: Christopher B. Slovak, Michael Anderson