Of Computer Software Faults Patents (Class 714/38.1)
  • Patent number: 11188403
    Abstract: Systems and methods associated with incident prediction using machine learning techniques are disclosed. In one embodiment, an exemplary method may comprise obtaining current raw log data from at least one application log of at least one software application, converting the current raw log data into current tabular log data, applying one or more sampling techniques to the current tabular log data to form current balanced log data, the current balanced log data including incidents of failures, applying one or more machine learning techniques to the current balanced log data to generate an application failure predictive model, and predicting, based on future balanced log data, at least one future failure of the software application using the application failure predictive model.
    Type: Grant
    Filed: April 29, 2020
    Date of Patent: November 30, 2021
    Assignee: Capital One Services, LLC
    Inventors: Suvro Choudhury, Cameron Stinson, Kellie Meshell, Henry Real
  • Patent number: 11182134
    Abstract: Systems and methods are provided for optimizing parameters of a system across an entire stack, including algorithms layer, toolchain layer, execution or runtime layer, and hardware layer. Results from the layer-specific optimization functions of each domain can be consolidated using one or more consolidation optimization functions to consolidate the layer-specific optimization results, capturing the relationship between the different layers of the stack. Continuous monitoring of the programming model during execution may be implemented and can enable the programming model to self-adjust based on real-time performance metrics. In this way, programmers and system administrators are relieved of the need for domain knowledge and are offered a systematic way for continuous optimization (rather than an ad hoc approach).
    Type: Grant
    Filed: February 24, 2020
    Date of Patent: November 23, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Dejan S. Milojicic, Mehmet Kivanc Ozonat, Sergey Serebryakov
  • Patent number: 11169906
    Abstract: Embodiments of the present invention enable users to extract knowledge from testing scenarios performed during application development, and later employ that knowledge to interpret application usage scenarios to enhance serviceability of applications by expediting identification and solving of problems. In an exemplary embodiment, log data generated during simulation of test cases is analyzed to create one or more rules based on patterns in which one or more log entries appear in the log data. Later, log data may be analyzed to look for a pattern of log entries that matches a pattern-based rule, thereby facilitating faster identification and resolution of the problem.
    Type: Grant
    Filed: February 5, 2019
    Date of Patent: November 9, 2021
    Assignee: International Business Machines Corporation
    Inventors: Hariharan Krishna, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 11150930
    Abstract: The disclosure provides an approach for managing an application workload on a computer system that includes data centers. The application workload includes first application instances running on a first data center and second application instances running on a second data center. The method comprises collecting usage data of first application instances, usage data of second application instances, and combining the collected data. The method further comprises evaluating the combined data to determine low health in least one application instance, and restarting the at least one application instance or creating a new application instance. The method further comprises evaluating the combined data to determine whether to change size of the application workload, and in which data center to place a second new application instance if increasing size. The method further comprises contacting a component of the chosen data center to place the second new application instance within a local host machine.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: October 19, 2021
    Assignee: VMware, Inc.
    Inventors: Vishal Gupta, Nikhil Ayyagari, Thayumanavan Sridhar
  • Patent number: 11144712
    Abstract: Embodiments generally relate to a solution to easily create a dictionary in which a character string to be extracted from a log of an apparatus is registered. In an example, a method includes extracting a first plurality of character strings from a first dictionary to determine types of the first plurality of extracted character strings, the first plurality of character strings having a common part at a part thereof, the a first dictionary including character strings extracted from a log of a first apparatus; extracting a second plurality of character strings having the common part from the log of the first apparatus to determine types of the second plurality of character strings; executing a first determination processing that includes determining whether the types of the first plurality of character strings are limited with respect to the types of the second plurality of character strings.
    Type: Grant
    Filed: August 11, 2020
    Date of Patent: October 12, 2021
    Assignee: FUJITSU LIMITED
    Inventor: Yuji Kojima
  • Patent number: 11138093
    Abstract: Identifying and reporting potential data inconsistencies and/or potential data contentions based on historic debugging traces. Based on replay of a thread, some implementations observe an influx of a value to a memory cell, and determine whether the value of the memory cell observed from the influx is inconsistent with a prior value of the memory cell as known by the thread. If so, these implementations can initiate an indication of a data inconsistency. Based on replay of a plurality of threads, other implementations identify a memory cell that was accessed by a first thread while a thread synchronization mechanism was active on the first thread. Then, if there was another access to the memory cell by a second thread without use of the thread synchronization mechanism, these implementations might initiate an indication of a potential data contention.
    Type: Grant
    Filed: April 30, 2019
    Date of Patent: October 5, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Del Myers, Jackson Michael Davis, Thomas Lai, Andrew R Sterland, Deborah Chen, Patrick Lothian Nelson, Jordi Mola, Juan Carlos Arevalo Baeza, James M Pinkerton, Leslie Yvette Richardson, Kenneth Walter Sykes
  • Patent number: 11138100
    Abstract: A method for testing operating software of a system consisting of a plurality of internal subsystems operating in an environment and controlled by a hardware board using electronic signals and an operating software. The signals are translated into a computer readable format by an interfacing card for each internal subsystem and simulating the internal subsystems by data acquisition modules by a simulating computer, which simulates the environmental conditions to which each module is currently exposed. A scenario based test software module generates a plurality of possible independent test scenarios using Behavioral Programming (BP) and the independent scenarios are interleaved at run time by an execution engine, to thereby automatically create a larger number of dependent and derived scenarios representing only possible combinations which are relevant to the operating conditions and states of the system.
    Type: Grant
    Filed: February 24, 2020
    Date of Patent: October 5, 2021
    Assignee: B. G. NEGEV TECHNOLOGIES AND APPLICATIONS LTD., AT BEN-GURION UNIVERSITY
    Inventors: Gera Weiss, Aviran Sadon, Achiya Elyasaf, Michael Bar-Sinai
  • Patent number: 11126494
    Abstract: A first computer system identifies a failure case from a collected information, the collected information corresponds to one or more functions of a second system. The first computer system analyzes the failure case to determine a failure pattern. The first computer system determines whether the determined failure pattern corresponds to a stored failure pattern of a plurality of stored failure patterns in a database. In response to determining that the determined failure pattern corresponds to the stored failure pattern, the first computer system determines a remediation plan corresponding to the stored failure pattern, and utilizing the remediation plan to automatically remediate the failure case.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: September 21, 2021
    Assignee: PayPal, Inc.
    Inventors: Rani Fields, Laxmikant Sharma, Scott Donald Sivi, Subhadra Tatavarti
  • Patent number: 11126543
    Abstract: A method for testing an updated version of an existing software application. The method may comprise analyzing a user interface screen of the updated version of the existing software application to identify previously existing controls and updated controls and automatically capturing, via a capture engine, each of the updated controls present on the user interface screen of the updated version, wherein the automatic capturing is initiated by a user selecting a learn screen function. The method may further comprise automatically associating, via a rules base, control descriptions with each of the automatically captured updated controls and one or more testing actions with each of the updated controls, thereby generating a plurality of test steps each comprising one of the updated controls, a particular associated control description, and a particular testing action. The method may then comprise generating an updated test component comprised of the plurality of test steps.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: September 21, 2021
    Assignee: TurnKey Solutions Corp.
    Inventors: Dale H. Ellis, Ryan C. Jacques
  • Patent number: 11119127
    Abstract: Systems and methods for non-intrusive program tracing of a device are disclosed. The methods involve generating a program trace signal from at least one of power consumption and electromagnetic emission of the device; digitizing and decomposing the program trace signal into at least two digital program trace component signals including a low frequency program trace component and one or more high frequency program trace component signals; classifying fragments of the at least two digital program trace component signals of the program trace signal as at least one of a known portion of program code and an observed behavior of the device. Each of the at least two digital program trace component signals have different frequency bands and the bandwidth of each program trace component signal is smaller than the bandwidth of the program trace signal. Each of the high frequency program trace component signals include an envelope.
    Type: Grant
    Filed: August 1, 2018
    Date of Patent: September 14, 2021
    Inventors: Carlos Moreno, Sebastian Fischmeister
  • Patent number: 11119869
    Abstract: An auxiliary storage device is disclosed. The device provides independent backup and recovery functions: enables easy use by attaching a commercialized auxiliary memory device in existing computers; minimizes of access time to the auxiliary memory device; enables automatic backup of data in a computer auxiliary memory device; recovers original data from a specific time using data that has been backed up through a simple operation when data on the auxiliary memory device has been damaged; and performs a recovery function for the auxiliary memory device by rebooting using backed-up OS information as needed.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: September 14, 2021
    Inventor: Deok Woo Kim
  • Patent number: 11113167
    Abstract: Inputs to a system under test (SUT) are modeled as a collection of attribute-value pairs. A set of testcases is executed using a set of test vectors that provides complete n-wise coverage of the attribute-value pairs. For each execution of the testcases, updating, for each execution of the set of testcases, for each testcase, a non-binary success rate (ST) based on the binary execution results. In response to a first success rate corresponding to a particular testcase being below a predetermined threshold, a second set of testcases is generated based on the test vectors. For each testcase, a second success rate (ST?) is computed based on a second set of execution results of a second set of testcases. In response to the second success rate corresponding to the particular testcase being substantially same as the first success rate, a user is notified of a defect in modeling the SUT inputs.
    Type: Grant
    Filed: December 15, 2020
    Date of Patent: September 7, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew C. M. Hicks, Daniel Nicolas Gisolfi, Dale E. Blue, Ryan Thomas Rawlins
  • Patent number: 11113174
    Abstract: The current document is directed to methods and systems that employ distributed-computer-system metrics collected by one or more distributed-computer-system metrics-collection services, call traces collected by one or more call-trace services, and attribute values for distributed-computer-system components to identify attribute dimensions related to anomalous behavior of distributed-computer-system components. In a described implementation, nodes correspond to particular types of system components and node instances are individual components of the component type corresponding to a node. Node instances are associated with attribute values and node are associated with attribute-value spaces defined by attribute dimensions.
    Type: Grant
    Filed: March 27, 2020
    Date of Patent: September 7, 2021
    Assignee: VMware, Inc.
    Inventors: Dev Nag, Naira Movses Grigoryan, Arnak Poghosyan, Ashot Nshan Harutyunyan
  • Patent number: 11106472
    Abstract: A method for managing storage of an operating system in an integrated circuit card, includes: subdividing an operating system into a plurality of operating system components; associating one or more operating system components of the plurality of operating system components to a descriptor indicating a version of the one or more operating system components; downloading the one or more operating system components to a memory of the integrated circuit card, wherein the downloading includes verifying if an operating system component stored in the integrated circuit card is a same version of the one or more operating system components being downloaded; based on the verifying, storing the one or more operating system components in the card if the version is different; and based on the verifying discarding the one or more operating system components from the download operation if the version is the same.
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: August 31, 2021
    Assignee: STMICROELECTRONICS S.R.L.
    Inventors: Pasquale Vastano, Amedeo Veneroso
  • Patent number: 11099975
    Abstract: A method includes defining functional coverage by a first test suite based on a first functional coverage model of a System Under Test (SUT). The first test suite includes a first plurality of tests. The first functional coverage model includes a first plurality of attributes. The first functional coverage model defines possible combinations of values of the first plurality of attributes. Functional coverage by a second test suite is defined based on a second functional coverage model which includes a second plurality of attributes. The second functional coverage model defines possible combinations of values of the second plurality of attributes. Subsets of the first and second plurality of attributes are determined. The subsets of attributes include exclusively common attributes between the first and the second plurality of attributes. A subset of the tests is selected. The selected subset is operative to cover the first and second subsets of the attributes.
    Type: Grant
    Filed: January 24, 2019
    Date of Patent: August 24, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Hicks, Dale E. Blue, Ryan Rawlins
  • Patent number: 11093258
    Abstract: The present invention discloses a method for trusted booting of PLC based on a measurement mechanism, comprising the following steps: a step of initializing self firmware verification; a step of reading and computing firmware information about a PLC; a step of checking and storing one by one; and a step of verifying at the operation start stage. In the method of the present invention, a chip with a trusted function is used as a core of hardware computation. The PLC extends a Flash bus for loading by hardware of the method of the present invention. The hardware of the method of the present invention recognizes necessary boot information, verifies the integrity of the boot loader necessary for the PLC system through the integrity check method and ensures that the booted PLC system is in a trusted state. On the basis of ensuring validity and feasibility for the safety of a terminal device, the present invention can build a safe and trusted industrial control system operating environment.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: August 17, 2021
    Assignee: SHENYANG INSTITUTE OF AUTOMATION, CHINESE ACADEMY OF SCIENCES
    Inventors: Jianming Zhao, Xianda Liu, Tianyu Wang, Bowen Zhang, Chunyu Chen, Peng Zeng, Haibin Yu
  • Patent number: 11093376
    Abstract: Methods, systems, and computer readable media for configuring a test system using source code of a device being tested are disclosed. According to one method, the method occurs at a network equipment test device. The method includes receiving one or more device source files associated with a device under test (DUT); analyzing the one or more device source files to determine configuration source code for configuring at least one test system resource in the network equipment test device, wherein analyzing the one or more device source files includes identifying functionality of the DUT based on device source code portions and determining, using the device source code portions, the configuration source code for testing the functionality of the DUT; configuring, using the configuration source code, the at least one test system resource; and testing the DUT using the at least one test system resource.
    Type: Grant
    Filed: June 19, 2019
    Date of Patent: August 17, 2021
    Assignee: KEYSIGHT TECHNOLOGIES, INC.
    Inventors: Christian Paul Sommers, Peter J. Marsico
  • Patent number: 11093349
    Abstract: An information handling system stores logs in a volatile log buffer for a pre-determined time, and monitors the logs in the log buffer in real-time. The system parses the logs to detect a triggering event, wherein the triggering event is one of an error event, a fatal event, or a critical event. In response to detecting the triggering event, the system stores debug level logs in a non-volatile storage device. If the predetermined time is reached, then the system determines whether to discard the logs or to store the logs in the non-volatile storage device. In response to a determination to discard the logs, the logs in the log buffer may be discarded.
    Type: Grant
    Filed: April 24, 2019
    Date of Patent: August 17, 2021
    Assignee: Dell Products L.P.
    Inventors: Dónal Carpenter, Carlos Martins Rodrigues
  • Patent number: 11074159
    Abstract: Techniques for determining the ability of a modified set of processes to process requests received by an initial set of processes include dividing the requests received by the initial processes into subsets. Each subset includes requests having common values for a set of request parameters. Test data is generated that includes at least one request from each subset. The test data is processed by the modified processes to determine responses. If the response for a request that is determined by the modified processes corresponds to the response for that request that was determined by the initial processes, this correspondence indicates that the modified processes may generate a proper response for each request included in the same subset as the tested request. As a result, the ability of the modified processes to replace the initial processes may be tested using only a portion of the requests received by the initial processes.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: July 27, 2021
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Changhai Yuan, Paul Connell, Phillip Segel
  • Patent number: 11074161
    Abstract: A test case selection system and method uses a test selection model to select test cases from a library of test cases to be used for quality assurance (QA) testing of a software application to maximize the chances of finding bugs from executing the selected test cases. The test case selection model may be a machine learning based regression model trained using outcomes of previous QA testing. In some case, the test case selection system may provide periodic and/or continuous refinement of the test case selection model from one QA testing run to the next. The model refinements may include updating weights associated with the test case selection model in the form of a regression model. Additionally, the test case selection system may provide performance analytics between a test case selection model-based selection of test cases and random selection of test cases.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: July 27, 2021
    Assignee: Electronic Arts Inc.
    Inventors: Milan Culibrk, Alexander Senchenko, Dan Ispir
  • Patent number: 11074157
    Abstract: Embodiments of the present disclosure provide a splicing screen debugging method, a splicing screen and a splicing wall.
    Type: Grant
    Filed: July 28, 2020
    Date of Patent: July 27, 2021
    Assignees: BEIJING BOE DISPLAY TECHNOLOGY CO., LTD., BOE TECHNOLOGY GROUP CO., LTD.
    Inventors: Zhiming Meng, Jianting Wang, Rui Guo, Jianzi He, Junning Su, Xiaokang Hou, Zhaohong Fu
  • Patent number: 11074095
    Abstract: Methods and systems for an event-based virtual machine that hosts microservices are disclosed.
    Type: Grant
    Filed: January 4, 2019
    Date of Patent: July 27, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gireesh Punathil, Deepthi Sebastian, Vijayalakshmi Kannan, Kabir Islam
  • Patent number: 11074061
    Abstract: A method includes receiving a text description of a system capability request, and converting the text description into a normalized description of the system capability request. A repository is then queried, based on the normalized description and using a search algorithm, to identify multiple candidate application software units (ASUs). The candidate ASUs are displayed to a user for selection. The user-selected ASU is then deployed, either locally or to at least one remote compute device, in response to receiving the user selection. Deployment can include the user-selected candidate ASU being integrated into a local or remote software package, thus defining a modified software package that is configured to provide the system capability.
    Type: Grant
    Filed: June 4, 2019
    Date of Patent: July 27, 2021
    Assignee: Archemy, Inc.
    Inventor: Jean-Claude L. Franchitti
  • Patent number: 11061683
    Abstract: Limiting replay of load-based control independent (CI) instructions in speculative misprediction recovery in a processor. In misprediction recovery, load-based CI instructions are designated as load-based CI, data dependent (CIDD) instructions if a load-based CI instruction consumed forwarded-stored data of a store-based instruction. During the misprediction recovery, replayed load-based CIDD instructions will reevaluate an accurate source of memory load the correct data instead of consuming potentially faulty data that may have been forwarded by a store-based instruction that may have only existed in a mispredicted instruction control flow path. Limiting the replay of load-based CI instructions to only determined CIDD load-based instructions can reduce execution delay and power consumption in an instruction pipeline.
    Type: Grant
    Filed: June 13, 2019
    Date of Patent: July 13, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vignyan Reddy Kothinti Naresh, Shivam Priyadarshi
  • Patent number: 11061797
    Abstract: Some embodiments are directed to a computerized method and system for analysing performance of an application carrying out communication function calls between several processes, finding an application in particular in the analysis of performance and the schematization of the inter-process communications in a computer application in a parallel and distributed computation environment. The method includes a step of collecting information relating to the function calls, a call or a succession of at least two calls forming a pattern 7 to 11, and a step of compressing the information collected.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: July 13, 2021
    Assignee: BULL SAS
    Inventors: Enguerrand Petit, Cyril Mazauric, Benjamin Pajot, Xavier Vigouroux
  • Patent number: 11055631
    Abstract: Systems and methods for automatically generating a set of meta-parameters used to train invariant-based anomaly detectors are provided. Data is transformed into a first set of time series data and a second set of time series data. A fitness threshold search is performed on the first set of time series data to automatically generate a fitness threshold, and a time resolution search is performed on the set of second time series data to automatically generate a time resolution. A set of meta-parameters including the fitness threshold and the time resolution are sent to one or more user devices across a network to govern the training of an invariant-based anomaly detector.
    Type: Grant
    Filed: January 18, 2018
    Date of Patent: July 6, 2021
    Inventors: Hui Zhang, Bo Zong
  • Patent number: 11055210
    Abstract: Software test equipment including a data conversion unit receives test input data to convert the test input data into software input data to be provided to software and model input data, a software execution unit receives the software input data, executes the test target software based on the software input data, and outputs an execution result, a model execution unit receives a reference model for the software to generate a model allowable output value range of the execution result obtained by executing the software, based on the model input data and the reference model, a difference analysis unit generates difference information based on the execution result output by the software execution unit and the model allowable output value range generated by the model execution unit, and an evaluation unit receives evaluation criteria and evaluates the behavior of the software based on the difference information and the evaluation criteria.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: July 6, 2021
    Assignee: HITACHI, LTD.
    Inventors: Hironobu Kuruma, Hideto Ogawa, Yuichiroh Nakagawa, Shinji Itoh, Naoto Sato, Tomoyuki Myojin
  • Patent number: 11055197
    Abstract: Tentatively executing an entity includes identifying a runtime data element used by the entity, the runtime data element having a first value at a particular point based on a trace of a prior execution of the entity. Input specifying a second, different, value for the runtime data element is received. A tentative replay of the entity is performed, the tentative replay applying the second, different, value for the runtime data element using the trace. The tentative replay includes setting the runtime data element to the second value and emulating one or more memory writes performed by the entity during the tentative replay. Based on determining that the entity has requested data from the trace during the tentative replay that is not available in the trace, it is detected that the tentative replay has deviated from the prior execution and can no longer continue using the trace.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: July 6, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Jordi Mola
  • Patent number: 11029938
    Abstract: A method includes identifying at least one software update available for a given computing device, determining a state of the given computing device, and utilizing a machine-learning based predictive model to assess compatibility of the at least one software update with the given computing device based at least in part on the state of the given computing device, the machine learning-based predictive model being trained utilizing historical incident data for a plurality of incidents associated with application of software updates to a plurality of computing devices. The method also includes generating a recommendation notification indicating compatibility of the at least one software update with the given computing device, and providing the recommendation notification in conjunction with presentation of one or more user interface features controlling whether to apply the at least one software update to the given computing device.
    Type: Grant
    Filed: November 22, 2019
    Date of Patent: June 8, 2021
    Assignee: Dell Products L.P.
    Inventors: Parminder Singh Sethi, Mohammad Rafey
  • Patent number: 11029928
    Abstract: The present disclosure is related to a software program comprising a source code parser configured to read a source code and interpret each function in the source code. In addition, the program generates meta-data about each function. The code parser may weight each function based on the complexity of the calls to each function to generate weighted meta-data. A visualization program may interpret the weighted meta-data and display an interactive visualization to a user.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: June 8, 2021
    Assignee: Code Walker L.L.C.
    Inventor: Chilton Webb
  • Patent number: 11019009
    Abstract: A method for automatically modifying hyper-text markup language (HMTL) code of an e-mail within an email pre-deployment platform comprises receiving previously-created e-mail content comprising a plurality of e-mail content types, each of the e-mail content types written in HMTL code, automatically detecting, by parsing the received HTML code, one or more deficiencies in the e-mail content, identifying the one or more deficiencies in the HTML of the e-mail content types for a user by presenting a natural language explanation of the one or more deficiencies on the user interface, guiding a user of the platform to rectify the one or more deficiencies in the e-mail content by using one or more user interface tools for rectifying the one or more deficiencies; and automatically editing the HTML code based on the user's use of the one or more user interface tools.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: May 25, 2021
    Assignee: AQUA FORTIS, LLC
    Inventor: John Thies
  • Patent number: 11003859
    Abstract: A method, computer program product, and a system where a processor(s) obtains, a requirement comprising a structure defined by textual content. The processor(s) identifies content relevant to predefined label(s) in the structure, based on applying a natural language classification algorithm to the structure; each predefined label indicates an atomic function. The processor(s) generates via the natural language classification algorithm, an array of values for each label; each value corresponds to a level of confidence the natural language classification algorithm correctly identified the atomic function indicated by each predefined label, in the structure. The processor(s) ranks the values in the array of values by confidence level, pairing values with labels. The processor(s) evaluates the pairs, utilizing a linear regression, to identify a portion of the pairs relevant to the requirement which are above a relevance threshold.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: May 11, 2021
    Assignee: International Business Machines Corporation
    Inventors: Gerhardt J. Scriven, Nikit Shah
  • Patent number: 11003572
    Abstract: An approach is provided in which the approach captures usage data corresponding to multiple users accessing a codebase that includes multiple code lines. The approach uses the captured usage data to compute a code line usage weighting for at least one of the code lines. The approach also computes a code line test coverage score for at least one code line based on at least one current software test program that tests the codebase. The approach compares the code line usage weighting against the code line test coverage score and flags the code line based on the comparison.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: May 11, 2021
    Assignee: International Business Machines Corporation
    Inventors: Alexander John Naylor-Teece, Samuel Christopher Smith, Oliver Paul Masters, Andrew James Dunnings
  • Patent number: 11003574
    Abstract: Described herein includes a software testing system that optimizes test case scheduling to efficiently and speedily analyze a block of code. The system enhances the performance of software testing by implementing a test controller using test statistics to optimize testing performance. The test controller may use the test statistics to determine relevant test cases to execute, and to provide better and/or faster feedback to users.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: May 11, 2021
    Assignee: SAP SE
    Inventor: Udo Klein
  • Patent number: 10996175
    Abstract: The present invention has disclosed an automatic quality inspection machine and a control method thereof, which relates to the technical field of inspection devices. The machine comprises a frame, an unrolling device provided at the frame, an inspection mechanism, a button operating platform for removing a defective roll-type printing product, a slitting mechanism, a main controller, a display device, and a rolling device. The rolling device includes a first rolling mechanism and a second rolling mechanism, the first rolling mechanism includes a first rolling airshaft and a first outgoing feed roller corresponding to the first rolling airshaft; the second rolling mechanism includes a second rolling airshaft and a second outgoing feed roller corresponding to the second rolling airshaft.
    Type: Grant
    Filed: April 20, 2019
    Date of Patent: May 4, 2021
    Assignee: Guangzhou Pulisi Technology Co., Ltd.
    Inventors: Xiaobo Lin, Lu Liu
  • Patent number: 10997156
    Abstract: The present embodiments relate generally to the enforcement of guidelines, standards, and best practices for software applications. According to certain aspects, a method of retrieving, by a self-management engine from a data storage device, health data indicative of a utilization of a collection of data by one or more computing devices is disclosed, including detecting, by the self-management engine, a pattern in the utilization of the collection of data based on the health data; automatically determining, by the self-management engine, a correction to be applied to the collection of data based on the detected pattern and based on one or more rules corresponding to the detected pattern; and causing, by the self-management engine, the correction to be applied to the collection of data.
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: May 4, 2021
    Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
    Inventors: Gregory James DeBo, Vaidya Balasubramanian Pillai, Randy Reiff, Mary Jane Sheley
  • Patent number: 10986178
    Abstract: Embodiments of the present invention provide systems and methods for organization of data logging in a networked computing environment. A plurality of logging and monitoring zones, referred to as “logmon” zones are defined. Each zone is associated with one or more policies. The policies specify various parameters such as storage limits, priority, periodicity, and retention time, among others. A networked application operating in a cloud (networked) environment is associated with a zone. The tenant for the application can be billed according to the zone.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: April 20, 2021
    Assignee: International Business Machines Corporation
    Inventors: Sudheesh S. Kairali, Vijay R. Kalangumvathakkal, Rohit S. Shetty
  • Patent number: 10977167
    Abstract: A system and method for monitoring an application is disclosed. The application is monitored using a monitoring tool that is decoupled from the corresponding testing tool. When the monitoring tool desires a test to be run it communicates with the testing tool through a scheduler to cause the testing tool to initiate the desire test on the application and report the results of the test back to the monitoring tool.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: April 13, 2021
    Assignee: International Business Machines Corporation
    Inventors: Robert C. K. Cheung, Bradley M. Gorman
  • Patent number: 10977166
    Abstract: Systems, computer program products, and methods are described herein for automated error analysis in an application testing environment using robotic process automation. The present invention is configured to electronically receive one or more exceptions from one or more automated test scripts; determine one or more exception types associated with the one or more exceptions; and initiate an exception handling bot configured to handle the one or more exceptions based on at least the one or more exception types.
    Type: Grant
    Filed: October 15, 2019
    Date of Patent: April 13, 2021
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Karthik Jaganmohan, Jason Enger
  • Patent number: 10979443
    Abstract: An approach is provided that automatically classify network traffic of web applications and services based on a dynamic analysis. The approach scans a resource that corresponds to a named network application and receives, as a result of the scan, network resource identifiers that are accessed by the named network application. Network traffic between users and network resources is monitored, with the monitoring resulting in a set of visited network resource identifiers. The set of resource identifiers is found by matching the visited network resource identifiers with the network resource identifiers returned by the scan. Each of the set of resource identifiers is then matched with the named application.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: April 13, 2021
    Assignee: International Business Machines Corporation
    Inventors: Paul Ionescu, Jason David Keirstead, Iosif Onut, Douglass J. Wilson
  • Patent number: 10963226
    Abstract: A method to generate compilable code from uncompilable code. The method includes receiving uncompilable code. The method further includes generating compilable code by one or more of (1) identifying and correcting syntax errors in the uncompilable code and (2) using an n-gram based token prediction model. The method further includes extracting features from the compilable code. The method further includes generating a machine learning model that recognizes patterns from extracted features in the compilable code.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: March 30, 2021
    Assignee: Aspiring Minds Assessment Private Limited
    Inventors: Varun Aggarwal, Rohit Takhar
  • Patent number: 10963731
    Abstract: Methods and apparatuses are described for automatic classification of error conditions in automated user interface testing. A server receives an image file corresponding to a current user interface (UI) view of a software application under test. The server analyzes the image file to identify error conditions that exist in the current UI view. The server assigns a classification to the image file according to one or more error types based upon the error conditions identified in the current UI view. The server transmits a notification message to one or more remote computing devices, the notification message comprising the image file and the classification assigned to the image file.
    Type: Grant
    Filed: October 13, 2020
    Date of Patent: March 30, 2021
    Assignee: FMR LLC
    Inventors: Nirupam Sarkar, Kanwar Gaurav Paul, Jensen Joy, Robert Coords, David Halsey
  • Patent number: 10956308
    Abstract: In at least one embodiment, a system performs regression testing of software using selected test cases. In at least one embodiment, the system selects the test case for regression testing based on whether the test case correlates with modified code. In at least one embodiment, a test case correlates with the modified code if the test case tests all or a proper subset of the modified code. In at least one embodiment, if a test case does not test any of the modified code, then the test case is not used in the regression testing of the modified code.
    Type: Grant
    Filed: June 21, 2019
    Date of Patent: March 23, 2021
    Inventors: Joseph A. Liemandt, Rahul Subramaniam, Samy Aboel-Nil
  • Patent number: 10949334
    Abstract: A system and a method for automating unit test case including generating a codebase extract by analysing an application source code, identifying one or more potential executable paths within a selected class or method based on an analysis of the codebase extract, executing one or more statements associated with each of the one or more potential paths using a symbolic execution technique and identifying one or more calls to external dependencies associated with the respective paths, and subsequently, a hint for spying and mocking respective external dependencies is generated, as a by-product of symbolic execution on identification of the external dependencies, whereby each hint is updated with respective ideal return value, and a unit test case for testing a selected class or method is generated by processing the hints with test data and an exclusion list.
    Type: Grant
    Filed: January 15, 2019
    Date of Patent: March 16, 2021
    Assignee: COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD.
    Inventors: Sakthivel Sabanayagam, Saroj Pradhan, Srujana Korukoppula, Angusamy Vimal Kumar
  • Patent number: 10951740
    Abstract: Methods, media, and devices for communicating messages between a computer and a server are provided. A processor receives a message in a first format incompatible with the computer from a client computer and performs first and second operations in parallel. In the first operation, the message in the first format is forwarded to the server. In the second operation, the message in the first format is converted into a message in a second format compatible with the computer, and the message in the second format is forwarded to the computer. The processor receives, from the computer, a request in the second format, converts the request in the second format to a request in the first format, and forwards the request in the first format to the server.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: March 16, 2021
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: James Massa, Andrey N. Kravtsov, Ariel Perez, Edgardo S. Carlos
  • Patent number: 10942868
    Abstract: A method including the loading into registers of a microprocessor of a code line recorded at an address @j, and then calculating, with a securing hardware module, an initialization vector with the aid of a relation ivj=Fjv(@j), where @j is the address from which the code line was loaded, and then decrypting, with the securing hardware module, the code line loaded with the aid of the initialization vector calculated to obtain: a datum Dj of its cryptogram, and a first error-detecting code, and then verifying, with the securing hardware module and with the aid of the first error-detecting code obtained, whether there exists an error in the datum Dj or its cryptogram and, if such an error exists, triggering the signalling of an execution fault and, if such an error does not exist, inhibiting this signalling of an execution fault.
    Type: Grant
    Filed: September 13, 2018
    Date of Patent: March 9, 2021
    Assignee: Commissariat a l'energie atomique et aux energies alternatives
    Inventor: Olivier Savry
  • Patent number: 10936396
    Abstract: A network testing system includes one or more test devices each including a media-specific testing module and a processing device with a network interface, wherein the processing device is configured to test a network with the media-specific testing module; one or more servers configured to receive test results from the test of the network either directly from the one or more test devices or an intermediate data source communicatively coupled to the one or more test devices; and a validator module executed on the one or more servers configured to perform automated post-processing on the test results to compare the test results to a pre-defined Method of Procedure (MOP), to auto-correct one or more errors in the test results, and to provide a report based on the comparison.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: March 2, 2021
    Assignee: EXFO Inc.
    Inventors: Marc Rondeau, Michael Proctor
  • Patent number: 10929124
    Abstract: A system for application integration into a unified code system includes an interface and a processor. The interface is configured to receive a source code bundle. The processor is configured to create an application bundle based at least in part on the source code bundle and integrate the application bundle into the unified code system. The system for application integration executes the unified code system. The unified code system includes a plurality of application bundles. Only one version of each application bundle is available for execution as part of the unified code system.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: February 23, 2021
    Assignee: Workday, Inc.
    Inventors: Christopher Speer, Shakir Karim
  • Patent number: 10929216
    Abstract: Distributed architectures that can generate a crash report without concurrent access to debug symbols and a memory dump. Besides grabbing generic information from a memory dump, which most debuggers provide (e.g., call stack traces for all threads), developer-provided scripts can grab application-specific details such as tables of open protocol client connections and so-forth. This extraction can take place at a customer site where a crash occurred and can proceed without the use of debug symbols. The extraction can generate a crash report which can be sent back from the field. Once in the hands of engineering (e.g., at a provider site where debug symbols are extant but the memory dump is not), debug symbols can then be used in an annotation phase to fill in missing details (e.g. the precise source files and line numbers corresponding to call stack traces) without access to the original crash dump.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: February 23, 2021
    Assignee: EMC IP Holding Company LLC
    Inventor: Brian Koropoff
  • Patent number: 10929159
    Abstract: A memory stores an environment file. A hardware processor receives a video file comprising a first frame and a second frame. The hardware processor determines a first object in the first frame and a first user action performed in the first frame. The hardware processor determines a second object in the second frame and a second user action performed in the second frame. The hardware processor determines a first keyword for the first user action and a second keyword for the second user action. The hardware processor determines, based on the first and second keywords, a first script and a second script from the environment file. The hardware processor then combines the first script and the second script to generate an automation script that, when executed, performs the first user action on the first object and the second user action on the second object.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: February 23, 2021
    Assignee: Bank of America Corporation
    Inventors: Kalyan Chakravarthy Pallapolu, Sriram Balasubramanian