Testing Or Debugging Patents (Class 717/124)
  • Patent number: 11176762
    Abstract: Apparatus, device, methods and system relating to a vehicular telemetry environment for monitoring vehicle components and providing indications towards the rating condition of the vehicle components and providing optimal indications towards replacement or maintenance of vehicle components before vehicle component failure are disclosed.
    Type: Grant
    Filed: August 27, 2019
    Date of Patent: November 16, 2021
    Assignee: Geotab Inc.
    Inventor: Mark J. Davidson
  • Patent number: 11175992
    Abstract: Disclosed herein are a method for automated fuzzing for an IoT device based on automated reset and an apparatus using the same. The method includes loading, by the apparatus, a fuzzing agent into an IoT device based on firmware; monitoring, by the apparatus, the status of processing of fuzzing input by the IoT device based on the fuzzing agent; collecting, by the apparatus, fuzzing data corresponding to occurrence of a crash based on hooking using the fuzzing agent when the crash occurs in the IoT device; and resetting, by the apparatus, the IoT device based on the fuzzing agent.
    Type: Grant
    Filed: December 24, 2020
    Date of Patent: November 16, 2021
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Yang-Seo Choi, Gae-Il An
  • Patent number: 11176026
    Abstract: A method for assigning test case priority includes analyzing, based on a set of test vectors, one or more test cases from a set of test cases on source code to determine a particular combination of attribute values associated with the one or more analyzed test cases. The method further includes generating a priority value for each attribute in the determined particular combination of attribute values. A priority value for each of the analyzed one or more test cases is generated based on the generated priority values of the particular combination of attribute values associated with the analyzed one or more test cases.
    Type: Grant
    Filed: February 20, 2020
    Date of Patent: November 16, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew C. M. Hicks, Ryan Thomas Rawlins, Dale E. Blue, Brian Mo
  • Patent number: 11176027
    Abstract: Systems, computer-implemented methods, and computer program products to facilitate generation of microservices from a monolithic application based on runtime traces are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a model component that learns cluster assignments of classes in a monolithic application based on runtime traces of executed test cases. The computer executable components can further comprise a cluster component that employs the model component to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.
    Type: Grant
    Filed: April 22, 2020
    Date of Patent: November 16, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jin Xiao, Anup Kalia, Chen Lin, Raghav Batta, Saurabh Sinha, John Rofrano, Maja Vukovic
  • Patent number: 11163672
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing the ability to generate unit tests for a web service from a logged interaction with the web service and an API specification for the web service. Rather than having to manually generate tests for the web service, a test developer may interact with the web service through a web browser and record a log of these interactions. The log is then matched to a definition of the API specification, and a test is created. The test developer can either run this test against the web service, or use the test as a foundation for developing and refining the test further.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: November 2, 2021
    Assignee: salesforce.com, inc.
    Inventors: Julio Alejandro Larosa, Ignacio Bottero, Mauro Dentoni, Maria Mare, Nicolas Grossi
  • Patent number: 11157272
    Abstract: A deep learning model is trained on historical pull requests to automatically identify appropriate reviewers to review source code from one or more source code repositories. The model is trained on features that are based on past pull requests from the source code repositories and that represent the context of the syntactic representation of the changed code. The model learns patterns found in the changed source code and of the past peers associated with the changed source code to relate certain source code fragments with certain peers. The model generates probabilities based on the learned patterns which are used to identify appropriate reviewers more suitable to review the source code.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: October 26, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventor: Muiris Woulfe
  • Patent number: 11151020
    Abstract: Certain aspects of the present disclosure provide techniques for managing deployment of application components in a continuous development pipeline based on a comparison of execution graphs generated from execution of functions in production and test environments of the continuous development pipeline. Embodiments include generating a first graph representation of a function from log data captured during execution of the function in a production environment and a second graph representation of the function from log data captured during execution of the function in a test environment. Differences between the first and second graph representations are identified, and based on the identified differences, a system takes one or more actions to manage deployment of software application components implementing the function from the test environment to the production environment.
    Type: Grant
    Filed: July 29, 2019
    Date of Patent: October 19, 2021
    Assignee: INTUIT INC.
    Inventor: Sparsh Bajoria
  • Patent number: 11150882
    Abstract: Some embodiments describe improvements to an interface for designing robotic process automation (RPA) software. In response to receiving user input that selects a target UI element for an RPA activity (e.g., mouse click, text input), some embodiments automatically identify a label element co-displayed with the respective target element. An activity configuration interface displays an activity name and/or description using the label element as a descriptor and/or substitute for the target element, making the interface more intuitive and accessible to developers without a programming background.
    Type: Grant
    Filed: October 14, 2019
    Date of Patent: October 19, 2021
    Assignee: UiPath Inc.
    Inventor: Bogdan Ripa
  • Patent number: 11144439
    Abstract: A method for integration-testing a microservices-based application is performed by an automated software-testing system by using mock software entities. The mock entities emulate the behavior of other microservices or external software applications that would normally interact with the tested microservices in a production environment. The mock entities are managed by a mock server that communicates with the test system through a messaging system. The mock server determines how the mock entities should respond to the tested application's service requests by referring to test guidelines stored in a behavior store. During testing, the test system dynamically updates the behavior store in response to the tested application's service requests and to other indicators of the current state of the tested application. If the tested application interacts with the mock entities during the test as expected, the test system deems the application to have passed the integration test.
    Type: Grant
    Filed: February 4, 2020
    Date of Patent: October 12, 2021
    Assignee: International Business Machines Corporation
    Inventors: John A. Reeve, Mark Peter Frost, Paul S. M. Thorpe
  • Patent number: 11144377
    Abstract: A computer program file or a sequence of processing steps from an authoring environment of a data processing system is used to generate a graph including nodes representing the processing steps is generated. Unique identifiers (tags) are assigned to the nodes. One or more processing steps are optionally modified while preserving the original identifiers. If an error occurs during execution, error information is saved including the processing step that failed and data records that triggered the failure. The identifier of the failed processing step is attached to the error information. The error information is collected and processed. The collected error information is used to correlate the error to the failed processing step and to data records triggering the error using the identifier of the failed processing step recorded with the error information. The correlated error information indicates cause and location of the error.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: October 12, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin David James Grealish, Euan Garden, Craig Allen Lee, Jose Ramon Calzada Gomez, Michael James Coulson
  • Patent number: 11138097
    Abstract: Methods for generating and maintaining test scripts for automated web testing are provided. A method for generating test scripts includes: receiving a series of steps defining a procedure; linking keywords in the series of steps with functional objects; dynamically arranging the functional objects according to the series of steps; generating the test scripts from the arranged functional objects; and sending the test scripts to a testing manager. A method for maintaining test scripts includes: determining a change in steps of metadata; identifying a position within a test script affected by the change in steps; updating row(s) within the test script based on the change in steps; and providing the test script to the testing manager. Embodiments of the disclosure enable a codeless automated web-testing framework based on a non-recording approach, which avoids manual coding or recording of test scripts, thereby accelerating website system testing and reducing associated time and costs.
    Type: Grant
    Filed: September 24, 2019
    Date of Patent: October 5, 2021
    Assignee: Aetna Inc.
    Inventor: Rajeswara Rao Gangina
  • Patent number: 11138096
    Abstract: Techniques for automated generation of inputs for testing microservice-based applications are provided. In one example, a computer-implemented method traverses a user interface of a microservices-based application by performing actions on user interface elements of the user interface, and generates an aggregated log of user interface event sequences and application program interface call sets based on the traversing. The computer-implemented method also determines respective user interface event sequences that invoke application program interface call sets and generates respective test inputs based on the user interface event sequences that invoke the application program interface call sets.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: October 5, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shriram Rajagopalan, Saurabh Sinha
  • Patent number: 11138314
    Abstract: A software ecosystem includes a software supply chain in which each of the participants in the software supply chain produce software components using reproducible builds. By using deterministic compilation practices, each of the software components produced by a respective participant should be identical. The software ecosystem also includes a set of tamper proof distributed ledgers. Hashes of the software components are generated and securely recorded in the set of distributed ledgers. The software ecosystem also includes an intrusion detection system configured to compare hashes of the software components to determine when one or more of the software components has been generated in a corrupt manner. The secure software ecosystem includes a full-platform approach to integrity which incorporates designing against attacks, rather than patching after them, which creates a paradigm in which computing platforms can be trusted because they have been designed to operate in an untrustworthy environment.
    Type: Grant
    Filed: September 21, 2020
    Date of Patent: October 5, 2021
    Assignee: Muinin Corporation p.b.c.
    Inventors: James Gettys, D Ramesh K. Rao, John Ryan
  • Patent number: 11138366
    Abstract: Systems and methods in accordance with embodiments of the invention can automatically track the creation of documents, such as source code files and unit tests, along with the development of those documents. The document creation and development workflow can be automatically validated against a defined set of standards to ensure that the documents are properly created. The review of the documents can also be automatically validated to ensure that the review process is properly completed. A variety of metrics can be generated regarding errors and issues identified during the validation processes. These metrics can be used to identify common issues, automatically generate proactive suggestions to avoid issues during document creation and testing, and/or generate developer profiles indicating the performance of particular developers.
    Type: Grant
    Filed: January 15, 2020
    Date of Patent: October 5, 2021
    Assignee: ALLSTATE INSURANCE COMPANY
    Inventors: Anil Kumar Pandurangarao, Sudharshun Ravichander
  • Patent number: 11126406
    Abstract: Certain aspects of the present disclosure provide techniques for providing a graphical user interface to assist a user of an application programming interface (API). Embodiments include determining that the user has selected an attribute of the API within an API explorer. The API explorer may be displayed with a developer interface of a web application. Embodiments further include identifying a user interface component of the web application that is related to the attribute of the API. Embodiments further include displaying an indication within the developer interface that the user interface component is related to the attribute of the API.
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: September 21, 2021
    Assignee: INTUIT INC.
    Inventors: Vishal Aggarwal, Ace Vu, Prabhasana Vanka, Manas Kumar Mukherjee
  • Patent number: 11119897
    Abstract: A website building system (WBS) that enables web site designers to build and host websites for their end users. The WBS includes at least one processor and an experiment manager running on the at least one processor to manage multiple concurrent experiments at runtime with the experiments to test at least features, components or system updates for the WBS and where the experiment manager at least selects a target population for an experiment, handles conflict resolution between the experiment and at least one other concurrent experiment, and collects experiment data. The WBS also includes an experiment analyzer to analyze the experiment data during runtime and to update the experiment manager accordingly.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: September 14, 2021
    Assignee: Wix.com Ltd.
    Inventors: Aviran Mordo, Talya Gendler, Sagy Rozman, David Schwartz, Ronen Ben-David, Omry Nachman
  • Patent number: 11113615
    Abstract: A computer system operates to detect a series of activities performed by a user, where the activities include interactions as between the user and one or more user interface components. The computer system recognizes the of activities as a sequence of events, where each event of the sequence corresponds to one more activities of the series. In response to the computer system detecting a current user activity, the computer system determines at least one of a user intent or interest based on an analysis of a relevant portion of the sequence of events.
    Type: Grant
    Filed: April 17, 2019
    Date of Patent: September 7, 2021
    Assignee: ZineOne, Inc.
    Inventors: Manish Malhotra, Siddartha Sikdar, Aurobindo Sarkar
  • Patent number: 11115137
    Abstract: A method is provided. The method includes determining, in a determination by an electronic testing device, one or more locations in a cellular network where a test case is to be executed, a time at which the test case is to be executed at the one or more locations, a number of times the test case is to be executed at the one or more locations, or a type of a test equipment on which the test case is to be executed. A test context for testing a user equipment is determined based on a result of the determination. An optimal test case is determined from a test case repository, based on the test context, and the optimal test case is executed.
    Type: Grant
    Filed: October 28, 2019
    Date of Patent: September 7, 2021
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Palani Kumar Subramanian, Kumud Sinha, Tushar Vrind
  • Patent number: 11106860
    Abstract: Disclosed embodiments relate to simultaneously running live data of a website in a website deployment environment while also running test data of the website in a non-public website testing environment. Operations include storing the live data and test data of the website; accessing the live data; using the live data to render the website; receiving a request to perform testing on the website while the website is live in the website deployment environment; accessing a set of the test data responsive to the request; and while the website is operating in the website deployment environment, testing the website in parallel in the non-public website testing environment such that both the set of test data and the live data are used simultaneously by the website in the non-public website testing environment.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: August 31, 2021
    Assignee: Wix.com Ltd.
    Inventor: Yoav Abrahami
  • Patent number: 11106571
    Abstract: A computing device includes a processor and a medium storing instructions. The instructions are executable by the processor to: record a test script for an application in a first display configuration, the test script including a user interaction with an input object in a graphical user interface (GUI) of the application; in response to reaching the user interaction during a configuration execution of the recorded test script, determine identifier information of the input object for each of a plurality of display configurations; and store the identifier information of the input object for each of the plurality of display configurations, the stored identifier information used during testing executions of the test script.
    Type: Grant
    Filed: December 12, 2019
    Date of Patent: August 31, 2021
    Assignee: MICRO FOCUS LLC
    Inventors: Er-Xin Shang, Hao-Bin Cui, Wen-Jie Qian
  • Patent number: 11106505
    Abstract: System and computer-implemented method for managing workloads in a computing environment use collected resource utilization metrics for a workload of a compute instance running in the computing environment that are superimposed to produce a unified time series of the resource utilization metrics for the workload. Undesired periodic patterns are then removed from the unified time series of the resource utilization metrics, which is used to identify the compute instance as a particular type of compute instances. Based on the identification, an action is recommended and implemented on the compute instance.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: August 31, 2021
    Assignee: VMware, Inc.
    Inventors: Ritesh Jha, Jobin George, Shivanju Awasthi, Chandrashekhar Jha, Nikhil Jaiswal
  • Patent number: 11093374
    Abstract: A system and method for CI/CT/CD, which is continuous integration/continuous testing/continuous delivery, in which testing is fully integrated to the needs of rapid code development and delivery. The system is determining test coverage of a plurality of tests, comprising a code builder for providing code, a code tester for testing the code with said plurality of tests, and a code test analyzer for analyzing results of said plurality of tests to determine coverage of said code by said plurality of tests.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: August 17, 2021
    Assignee: SeaLights Technologies LTD
    Inventors: Alon Eizenman, Eran Sher
  • Patent number: 11086620
    Abstract: A system including one or more processors; and at least one memory storing computer code that, when executed by the one or more processors, is configured to cause the system to: receive data representative of first text indicative of a first draft coding script; query a database storing coding technique information corresponding to a plurality of coding techniques, the query comprising a first request including indications of a first coding technique classification of a first coding technique of the first draft coding script; receive, responsive to an identification of the first coding technique classification within the database, indications of one or more authors of corresponding coding techniques; generate a first recommendation comprising an identification of a first expert among the one or more authors; and dynamically display the first recommendation.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: August 10, 2021
    Assignee: CAPITAL ONE SERVICES, LLC
    Inventor: Vincent Pham
  • Patent number: 11086825
    Abstract: In one embodiment, a telemetry system may track a cloud synchronization system to improve performance. A service proxy 114 may receive a matching file metadata set 304 for a matching file 134 stored in a cloud user account 132 of a cloud synchronization system. The service proxy 114 may execute a synchronization verification of the matching file metadata set 304 to a local file 112 stored in a client device 110. The service proxy 114 may create a telemetry report 400 describing a synchronization error 412 as determined by the synchronization verification.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: August 10, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Richard Chung, Roger Lueder
  • Patent number: 11086679
    Abstract: An apparatus identifies each of one or more strongly connected graphs included in a control flow graph of a program, and calculates a characteristic value indicating a characteristic of a first process indicated by the identified strongly connected graph, based on profile information indicating a characteristic of a second process indicated by each of one or more nodes included in the control flow graph. The apparatus determines, based on the calculated characteristic value of the first process and a requirement set for an accelerator, whether or not the first process is executable by the accelerator.
    Type: Grant
    Filed: September 11, 2018
    Date of Patent: August 10, 2021
    Assignee: FUJITSU LIMITED
    Inventor: Yutaka Tamiya
  • Patent number: 11086765
    Abstract: Systems and methods for creating, modifying, and executing user acceptance testing are provided. The systems and methods may employ a repository of test cases which a user can copy and edit to produce user acceptance test plans. The system and method may provide auto-generated software feature files, skeletal test code and test parameters to an automation server which can executes the user acceptance test plans. The results of the tests may be provided to the user via a user interface.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: August 10, 2021
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventor: Vivek Mukherjee
  • Patent number: 11085964
    Abstract: Systems and techniques of the present disclosure may provide remote debugging of an integrated circuit (IC) device while preventing unauthorized access of device intellectual property (IP). A system may include an IC device that generates an encrypted session key and an interface that enables communication between the IC device and a remote debugging site. The interface may enable the IC device to send the encrypted the encrypted session key to initiate a remote debug process, receive an acknowledgement from the remote debugging session, and authenticate the acknowledgement. Further, the interface may enable to the IC device to initiate a secure debug session between the IC device and the remote debugging site.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: August 10, 2021
    Assignee: Intel Corporation
    Inventors: Tsvika Kurts, Boris Dolgunov, Vladislav Mladentsev, Ittai Anati, Elias Khoury, Maor Kima, Eran Shlomo, Shay Gueron, William Penner
  • Patent number: 11086764
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating identification of code ownership through test coverage in database systems according to one embodiment. In one embodiment and by way of example, a method includes identifying a code developed by one or more teams, generating code coverage segment data associated with the code, where the code coverage segment data to identify one or more segments of the code associated with one or more teams. The method may further include calculating, based on the code coverage segment data, a percentage of support provided by each of the one or more teams in developing each of the one or more segments, and determining, based on the support percentage, an ownership share of each of the one or more segments associated with each of the one or more teams.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: August 10, 2021
    Assignee: salesforce.com, inc.
    Inventors: Billy Ma, Ravi Gill
  • Patent number: 11080305
    Abstract: A system may parse a group of manuscripts to extract manuscript properties and textual data included in each respective manuscript. The system may perform computer based identification of a predetermined category in which each respective manuscript resides and generate a categorized inventory of log entries, which include the manuscript properties and the textual data as respective field values. Each of the log entries may be representative of one of the manuscripts and may be categorized in the categorized inventory of log entries according to the predetermined category. The system may generate derived field values in at least some of the log entries. The derived field values may be indicative of at least some of the respective field values. The system may generate an architectural computer based dimensional mapping of a categorized inventory of log entries based on the relational association among the respective field values and the derived field values.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: August 3, 2021
    Assignee: ACCENTURE GLOBAL SOLUTIONS LIMITED
    Inventors: Rahul Kilje, Prasad Damodar Kini, Shradha Shridhar Puro
  • Patent number: 11080391
    Abstract: Examples of the present disclosure describe systems and methods for behavioral threat detection definition. In an example, a behavior rule comprising a set of rule instructions is used to define one or more events indicative of a behavior. For example, a set of events from which one event must be matched may be defined or a set of events from which all events must be matched may be defined. In some examples, events are matched based on an event name or type, or may be matched based on one or more parameters. Exact and/or inexact matching may be used. The set of rule instructions ultimately specifies one or more halt instructions, thereby indicating that a determination as to the presence of the behavior has been made. Example determinations include, but are not limited to, a match determination, a non-match determination, or an indication that additional monitoring should be performed.
    Type: Grant
    Filed: March 27, 2019
    Date of Patent: August 3, 2021
    Assignee: Webroot Inc.
    Inventors: Eric Klonowski, Fred Krenson
  • Patent number: 11080171
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for test cycle optimization using contextual association mapping. In one aspect, a method includes obtaining an artefact that includes a collection of reference items, where each reference item includes a sequence of words, generating candidate tags from each of the reference items based on the sequences of words in the reference items, selecting a subset of the candidate tags as context tags based on an amount that the candidate tags appear in the reference items, obtaining a sample item that includes a sequence of words, identifying a subset of the context tags in the sequence of words in the sample item, and classifying a subset of the reference items as contextually similar to the sample item based the context tags that were identified.
    Type: Grant
    Filed: December 19, 2019
    Date of Patent: August 3, 2021
    Assignee: Accenture Global Solutions Limited
    Inventors: Mahesh Venkataraman, Kishore P. Durg, Mallika Fernandes, Sunder Ranganathan Nochilur, Jothi Gouthaman, Radhika Golden, Venugopal S. Shenoy, Srinatha Sreedhara Mulugund, Gopi Krishna Durbhaka, Ramchand R. Bhambhani
  • Patent number: 11074062
    Abstract: Systems, devices, and methods are provided for using neural networks to determine the applicability of a software patch to a software code. A system may receive a first code modification associated with first software code, and determine a second code modification associated with second software code, the second software code including the second code modification. The system may determine a first feature vector associated with the second code modification, and may determine a threshold value associated with the first feature vector. The system may determine a second feature vector associated with the first code modification, and may determine that the second feature vector satisfies the threshold value. The system may send an indication to initiate the first code modification to the software code.
    Type: Grant
    Filed: August 14, 2019
    Date of Patent: July 27, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Jasenko Hosic, Evan Gregory Tobac
  • Patent number: 11068261
    Abstract: A method for providing a development accelerator for microservices is provided. The method includes obtaining a code set that includes first computer program codes representing a framework for developing microservices in a network environment; obtaining, from the network environment, runtime routines relating to second computer program codes of network functions with respect to the microservices; compiling, in a data package, the runtime routines, the code set, and an instruction set relating to textual directions for developing the microservices; and storing the data package in a central repository.
    Type: Grant
    Filed: January 17, 2020
    Date of Patent: July 20, 2021
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventor: Amol R. Katdare
  • Patent number: 11068385
    Abstract: Systems and methods for testing software such as webservices and APIs using behavior-driven development (BDD) language are disclosed. Software such as, for example, an Application Programming Interface (API) or webserver is tested using a BDD expression such as, for example, a Gherkin. The Gherkin may be converted into machine-executable code for the test. The machine-executable code may be executed if the software is available. A response output generated by the software may be validated based on validation information of input data. A report based on the validation may be generated.
    Type: Grant
    Filed: December 12, 2019
    Date of Patent: July 20, 2021
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventor: Laiq Ahamed
  • Patent number: 11068375
    Abstract: In accordance with an embodiment, a service, application, or other component can operate in association with a virtual machine at a computer server or device. The system can determine memory heap usage based on collected metrics, via one or more push and/or pull communications of data, and automatically adjust or tune concurrent processing of registered components, in response to such determination. In accordance with an embodiment, the system is extensible to support different low memory conditions and different components that require tuning of their processes. Datasets describing information such as heap usage, garbage collection, and stuck threads, can be captured and stored; and machine learning processes applied to those datasets, to deduce new low memory conditions. If memory pressure continues to be high, and is not controlled by tuning component processes, the system can determine likelihood of a memory leak, and restart the server.
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: July 20, 2021
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Yagnesh Dilipbhai Kotecha, Philippe Le Mouel
  • Patent number: 11061811
    Abstract: A Software optimization method, system, and computer program product, include defining a vocabulary of tokens to yield admissible inputs of a system, generating random test inputs based on combining inputs and input tuples, followed by application of these inputs into the system, and analyzing the correlations between system failures and the tokens present in respective inputs to localize failures to particular inputs and input tuples.
    Type: Grant
    Filed: December 15, 2017
    Date of Patent: July 13, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ronny Luss, Dmitry M. Malioutov, Omer Tripp
  • Patent number: 11061749
    Abstract: A system and method in accordance with examples may include systems and methods for detecting failure of microservice applications in communication with an orchestration layer of a microservice-architecture. The system may include memory and an orchestration layer including one or more processors coupled to the memory. The one or more processors may be configured to connect the orchestration layer to a plurality of microservice applications that are each associated with a respective dataset. The one or more processors may be configured to validate, responsive to the connection of each of the microservice applications, the microservice applications by performing a first test and a second test. The one or more processors may be configured to deploy, responsive to the validation of the microservice applications, the microservice applications to execute a plurality of workflow actions.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: July 13, 2021
    Assignee: CAPITAL ONE SERVICES, LLC
    Inventors: Vipin Dwivedi, Renjith Pascas, Shilpa Mittal
  • Patent number: 11055208
    Abstract: Systems and methods are disclosed for automatically assessing and conforming software development modules to accessibility guidelines in real-time. The systems may facilitate an incremental development of applications. One or more modules or base codes of the application, as they are developed, may be tested for compliance to various accessibility standards (e.g., Web Content Accessibility Guidelines 2.0). If a module or base does not meet a specific threshold of compliance, systems and methods allow for an automatic modification of the module or base code to make it more compliant to the accessibility standards.
    Type: Grant
    Filed: January 7, 2020
    Date of Patent: July 6, 2021
    Assignees: Allstate Insurance Company, Allstate Solutions Private Limited
    Inventors: Anil Kumar Pandurangarao, Sudharshun Ravichander, Andrew Pulley, Pramod Lekkala
  • Patent number: 11048617
    Abstract: A technique is provided for accessing metadata when debugging a program to be executed on processing circuitry. The processing circuitry operates on data formed of data granules having associated metadata items. A method of operating a debugger is provided that comprises controlling the performance of metadata access operations when the debugger decides to access a specified number of metadata items. In particular, the specified number is such that the metadata access operation needs to be performed by the processing circuitry multiple times in order to access the specified number of metadata items. Upon deciding to access a specified number of metadata items, the debugger issues at least one command to cause the processing circuitry to perform a plurality of instances of the metadata access operation in order to access at least a subset of the specified number of metadata items.
    Type: Grant
    Filed: January 17, 2019
    Date of Patent: June 29, 2021
    Assignee: Arm Limited
    Inventors: Michael John Williams, Graeme Peter Barnes, John Michael Horley
  • Patent number: 11048620
    Abstract: Aspects capture test coverage in a distributed system, wherein a processor instigates execution of a unique hypertext transfer request protocol test case within a distributed system of different, networked servers. The header of the unique test case includes a unique name for the unique test case, and the distributed system servers are each configured to, in response to processing a test case, generate a time-stamped log entry that includes header data for the processed test case and a uniform resource locator address of the processing server. The processor thus maps the unique test case to a subset of the distributed system servers as endpoint servers of the unique test case, in response to determining that the uniform resource locator addresses of each of the subset endpoint servers are listed within generated log entries of the endpoint servers in association with the unique test case name.
    Type: Grant
    Filed: April 10, 2019
    Date of Patent: June 29, 2021
    Assignee: International Business Machines Corporation
    Inventors: Adam G. Archer, Herman S. Badwal, Miran Badzak, Robin Y. Bobbitt, Mark T. Duquette, Christopher M. Lee-Shanok, Robert Retchless, Lauren H. Schaefer, Christopher N. Taylor
  • Patent number: 11048499
    Abstract: A system includes: a physical communication interface, hardware data storage, and validation circuitry. The validation circuitry may load an infrastructure definition and, based on the enablement flag, determine whether the test definition is enabled or non-enabled. The validation circuitry may further exclude the test definition when the test definition is not enabled, and report an error to an operator interface display when the test definition was excluded. The validation circuitry may further generate a call to the serverless infrastructure provider when the test definition is enabled, and receive a resource description in response. The validation circuitry may terminate the provisioned resource when the expected configuration is not included within the resource description. The validation circuitry may mark the infrastructure definition as validated when the expected configuration is included within the resource description.
    Type: Grant
    Filed: June 14, 2019
    Date of Patent: June 29, 2021
    Assignee: Accenture Global Solutions Limited
    Inventors: Roger Foskett, Thomas W. Myers
  • Patent number: 11042466
    Abstract: An approach is provided for predicting an exception during a debugging of software code before the debugging encounters the exception. During a debugging of a line number L of the code and based on an exception being predicted to be encountered at a line number M, a warning is displayed that the exception is to be encountered at the line number M, which is within a range of line numbers L+1 through L+X, where L>0 and X>1. Using a fix written in response to the predicted exception, the software code is modified. During a debugging of the line number M of the code, the modified software code is executed to avoid the predicted exception.
    Type: Grant
    Filed: January 3, 2019
    Date of Patent: June 22, 2021
    Assignee: International Business Machines Corporation
    Inventors: Vikas Chandra, Sarika Sinha
  • Patent number: 11036622
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated software testing are disclosed. In one aspect, a method includes the actions of accessing plurality of test cases that each includes a plurality of test steps. The actions further include identifying a first group of modules that each include at least two sequential test steps. The actions further include comparing each module in the first group. The actions further include identifying a second group that each include the same first sequential test steps. The actions further include identifying a third group that each include the same first sequential test steps and the same second sequential test steps. The actions further include generating a fourth group. The actions further include selecting a subset of the fourth group. The actions further include updating the plurality of test cases by modularizing the test steps of the fourth group.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: June 15, 2021
    Assignee: Accenture Global Solutions Limited
    Inventor: Sunder Ranganathan Nochilur
  • Patent number: 11032306
    Abstract: A security verification system and method that includes outputting a list of potential dataflow vulnerabilities as a first output from inputting a subject program and security specification, mapping candidate vulnerabilities to a user interface (UI) entry point and payload from the output of the list of potential dataflow vulnerabilities to provide a second output, and performing directed testing of the second output.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: June 8, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Marco Pistoia, Omer Tripp
  • Patent number: 11023421
    Abstract: With graph compression, there is a need to significantly reduce the size of the graph information/data for routing determinations. The disclosed graph compression allow for more efficient and less resource-intensive routing determinations while maintain complete graph fidelity.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: June 1, 2021
    Assignee: Liberty Mutual Insurance Company
    Inventor: Justin Timmons
  • Patent number: 11016867
    Abstract: Example implementations relate to test execution comparisons. Some implementations may include a data capture engine to capture data points during test executions of the application under test. The data points may include, for example, test action data and application action data. Additionally, some implementations may include a data correlation engine to correlate each of the data points with a particular test execution of the test executions, and each of the data points may be correlated based on a sequence of events that occurred during the particular test execution. Furthermore, some implementations may also automatically compare the test executions, based on the correlated data points, to identify commonalities.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: May 25, 2021
    Assignee: Micro Focus LLC
    Inventors: Inbar Shani, Amichai Nitsan, Yaron Burg
  • Patent number: 11019375
    Abstract: Various exemplary embodiments of the present disclosure relate to method and an apparatus a broadcast receiver for a conditional access system (CAS) information download. The CAS information download method includes acquiring broadcast provider information. The method also includes, selecting a broadcast provider based on the broadcast provider information. The method further includes, transmitting a subscription request including identity information of the broadcast reception device to a broadcast provider server of the selected broadcast provider. The method also includes, downloading CAS information from a CAS server.
    Type: Grant
    Filed: October 28, 2019
    Date of Patent: May 25, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hyejin Lee, Myungjin Eom, Heejeong Lee
  • Patent number: 11010481
    Abstract: Techniques and structures to provide secure data transfer between entities in a multi-user on-demand computing environment. An electronic device may comprise at least one physical memory device, one or more processors coupled with the at least one physical memory device, the one or more processors configurable to create a scratch organization within the computing environment, receive, via a user interface, a metadata selection comprising a plurality of metadata resources which define a set of components for a service implemented in an origin organization of the multi-user, on demand computing environment, extract the plurality of metadata resources from the origin organization within the computing environment into a metadata bundle, and deploy the metadata bundle in the scratch organization. Additional subject matter may be described and claimed.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: May 18, 2021
    Assignee: salesforce.com, inc.
    Inventors: Florian Bastianelli, Pascal Mercier, Sameer Singhvi
  • Patent number: 11010272
    Abstract: Techniques and structures to provide secure data transfer between entities in a multi-user on-demand computing environment. An electronic device may comprise at least one physical memory device, one or more processors coupled with the at least one physical memory device, the one or more processors configurable to create a scratch destination organization within the computing environment, receive, via a user interface, a metadata selection comprising a plurality of metadata resources, extract the plurality of metadata resources from an origin organization within the computing environment into a metadata bundle, and deploy the metadata bundle in the scratch organization. Additional subject matter may be described and claimed.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: May 18, 2021
    Assignee: salesforce.com, inc.
    Inventors: Florian Bastianelli, Pascal Mercier, Sameer Singhvi
  • Patent number: 10990362
    Abstract: Converting a first format program application, into a second format, which can be presented using a device type for which it wasn't designed. Examining the first format for commands that change screen state, and determining instructions in the second format with similar effect. First, searching the object-code calls that write to the screen, and for each determining those parameters that define outputs in a source human language, which can be altered to a target human language. Suggestions from the programmer can determine such output calls, or which parameters control elements of the source human language, to instead select element of the target human language. Alternatively, second, when the program is organized in a known format, searching for calls to output in the source human language, examining the object-code for parameters that define that output, and altering the program to output in a target human language.
    Type: Grant
    Filed: January 20, 2015
    Date of Patent: April 27, 2021
    Assignee: TG LLC
    Inventor: Eric Choate