G06F11/323

Methods, systems and computer program products for automated software testing
11550704 · 2023-01-10 · ·

A system for automating testing of a software product is provided including an automation test framework module configured to receive input from the framework to define and maintain test suite modules to test the software product including object requirements for tests based on user stories and/or requirements associated with the software product; build object instance navigation and automated test scripts based on the received input; and provide an object instance navigation map for the test suite modules, wherein the automation test framework module receives the input, builds the object instances and provides the object instance navigation map before or in parallel with coding analysis, design and coding of the software product. Thus, embodiments of the present inventive concept replace manual tests with an automated system. Related methods and computer program products are also provided.

Generating compact data structures for monitoring data processing performance across high scale network infrastructures

A compact data structure generation engine can be used to generate a compact data structure that represents performance data for high-scale networks. The compact data structure representing the performance data can be used to monitor the operation performed on or by a computer system to identify potentially anomalous conditions. In response, a corrective action can be taken to address the issue. This can be useful, for example, in improving the efficiency, effectiveness, and reliability of the computer system during operation.

Systems and methods for online user path analysis
11695675 · 2023-07-04 · ·

A computer-implemented method for analyzing a user session within an online environment includes receiving, by a path analysis computer system, usage data related to a user session within an online environment, wherein the usage data includes a plurality of events occurring within the user session, and generating, by the path analysis computer system, a plurality of user paths for the user session based on the usage data, including generating a separate user path beginning with each of the plurality of events. Each of the user paths is generated by selecting one of the plurality of events as a starting event, and arranging the plurality of events subsequent to the starting event in order of occurrence, such that the user path includes the starting event and each of the subsequent events up to and including a final event.

Rendering a service graph to illustrate page provider dependencies

A method of rendering a service graph responsive to a query comprises generating a plurality of frontend traces and a plurality of backend traces associated with an application or website. The method also comprises determining connection information between one or more frontend traces of the plurality of frontend traces and corresponding backend traces of the plurality of backend traces. Further, the method comprises consolidating the one or more frontend traces with the corresponding backend traces to form one or more end-to-end traces using the connection information. Responsive to the query, the method comprises retrieving a set of exemplary end-to-end traces from the one or more end-to-end traces and rendering a service graph in accordance with constraints applied in the query using the set of exemplary end-to-end traces and the connection information.

Platform for automated management of servers

Presented herein are systems and methods for managing networked environments. A computer system may provide a user interface for configuring a plurality of groups of servers each hosting a resource for an application. The user interface may include: a first element configured to select, upon interaction, at least one group of servers from the plurality of groups of servers to which to install a patch for the application; a second element configured to identify, upon interaction, a first group of servers of the plurality of groups of servers to which to transfer network traffic associated with the application and communicated with a second group of servers of the plurality of groups of servers; and a third element configured to provide, upon interaction, one or more performance indicators for at least one of a plurality of functions of the application.

SIMULATION SYSTEM, METHOD FOR SIMULATION SYSTEM, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM STORING SIMULATION PROGRAM
20230004482 · 2023-01-05 · ·

Provided is a simulation technique that allows the program verification to be more efficiently performed. The simulation system includes a memory that stores a program to control one or more devices; a processor that executes simulation of an operation of the one or more devices enabled by the program; and a display that displays a simulation screen. The simulation screen includes a display of a three-dimensional (3D) space for display of a position of the one or more devices in the 3D space, and a display of a value of one or more variables referred to by the program. The simulation screen updates, for each step of the program, the display of the 3D space and the display of the value of the one or more variables.

SYSTEMS AND METHODS OF CONTINUOUS STACK TRACE COLLECTION TO MONITOR AN APPLICATION ON A SERVER AND RESOLVE AN APPLICATION INCIDENT

Systems and methods are provided for performing, at a server, a stack trace of an application at a predetermined interval to generate a plurality of stack traces, where each stack trace of the plurality of stack traces is from a different point in time based on the predetermined interval. The stack trace is performed when the application is operating normally and when the application has had a failure. The plurality of stack traces stored are indexed by timestamp. The server may determine a state of the application based on at least one of the plurality of stack traces. The server may condense data for at least one of the plurality of stack traces that are indexed using predetermined failure scenarios for the application. The server may generate a report based on the condensed data and the state of the application, and may transmit the report for display.

ESTIMATION OF POWER PROFILES FOR NEURAL NETWORK MODELS RUNNING ON AI ACCELERATORS

Technology for estimating neural network (NN) power profiles includes obtaining a plurality of workloads for a compiled NN model, the plurality of workloads determined for a hardware execution device, determining a hardware efficiency factor for the compiled NN model, and generating, based on the hardware efficiency factor, a power profile for the compiled NN model on one or more of a per-layer basis or a per-workload basis. The hardware efficiency factor can be determined on based on a hardware efficiency measurement and a hardware utilization measurement, and can be determined on a per-workload basis. A configuration file can be provided for generating the power profile, and an output visualization of the power profile can be generated. Further, feedback information can be generated to perform one or more of selecting a hardware device, optimizing a breakdown of workloads, optimizing a scheduling of tasks, or confirming a hardware device design.

METHOD AND SYSTEM FOR REMOTE TESTING OF DEVICES
20220417129 · 2022-12-29 ·

A method and system for remote testing of a plurality of devices is disclosed. The method may include receiving a request from a client system to perform testing on a set of remote devices. The local system and the client system are connected via a first network connection and the plurality of remote devices are connected to the local system via a second network connection. The method may further include receiving an input from the client system with reference to a test-suite to perform a testing action on the set of remote devices, generating a test command corresponding to the input, and transmitting the test command to each of the set of remote devices. The method may further include receiving feedback from each of the set of remote devices and transmitting the feedback to the client system.

Application topology graph for representing instrumented and uninstrumented objects in a microservices-based architecture

A method of rendering a graphical user interface (GUI) comprising an application topology graph for a microservice architecture comprises generating a plurality of traces from a first plurality of spans generated by instrumented services in the architecture and generating generate a second plurality of spans for uninstrumented services using information extracted from the first plurality of spans. The method further comprises grouping the second plurality of spans with the plurality of traces. Subsequently, the method comprises traversing the traces and collecting a plurality of span pairs from the plurality of traces, wherein each pair of the span pairs is associated with a call between two services. The method also comprises aggregating information across the plurality of span pairs to reduce duplicative information associated with multiple occurrences of a same span pair from the plurality of span pairs. Finally, the method comprises rendering the application topology graph using the aggregated information.