IP Library › Granted Patent US 10,496,512
Granted Patent B2
US 10,496,512 · App. 15/151,753 · Granted Dec 3, 2019

Visualization of error flows associated with errors of different types in instances of application transactions

Inventors: Amichai Nitsan (Yehud, IL); Inbar Shani (Yehud, IL)
Assignee: Micro Focus LLC
G06F11/321G06F3/0484G06F11/0751G06F11/0769G06F11/0772G06F11/323G06F11/327
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,496,512
App. No.
15/151,753
Granted
Dec 3, 2019
Kind
B2
Abstract

Error data may be collected. The error data may represent a first plurality of errors of a first type and a second plurality of errors of a second type to occur in a plurality of instances of an application transaction. Visualization data may be generated. The visualization data may represent an error flow diagram to display on an output device. The error flow diagram may comprise a first block having a first visual property based on a first number of the first plurality of errors, a second block having a second visual property based on a second number of the second plurality of errors, and a first linkage between the first block and the second block.

Claims (33)

1. A non-transitory computer-readable storage medium comprising instructions executable by a processor to:

collect error data representing a first plurality of errors of a first type and a second plurality of errors of a second type other than the first type, wherein the first plurality of errors of the first type occur in a plurality of instances of a sequence of operations occurring due to execution of code of an application, and the second plurality of errors of the second type occur due to the plurality of instances of the sequence of operations; and

generate visualization data representing an error flow diagram to display on an output device, the error flow diagram comprising a first block having a first visual property based on a first number of the first plurality of errors, a second block having a second visual property based on a second number of the second plurality of errors, and a first linkage between the first block and the second block.

2. The non-transitory computer-readable storage medium of claim 1 wherein the visualization data represents that, for each instance of the plurality of instances, an error of the first plurality of errors occurring in the instance occurs before an error of the second plurality of errors occurring to occur in the instance.

3. The non-transitory computer-readable storage medium of claim 2 wherein the first plurality of errors occurs in first code of the application and the second plurality of errors occurs in second code of the application, wherein the second code is to be called by third code using a synchronous function call such that, for each instance of the plurality of instances, the error of the first plurality of errors occurring in the instance is to occur before the error of the second plurality of errors occurs in the instance.

4. The non-transitory computer-readable storage medium of claim 2 wherein the first plurality of errors occurs in first code of the application and the second plurality of errors occurs in second code of the application, wherein the first code is to be called by the second code using an asynchronous function call.

5. The non-transitory computer-readable storage medium of claim 1 wherein

the error data further represents a third plurality of errors of a third type occurring in the plurality of instances of the application, and

the error flow diagram comprising a third block having a third-size based on a third number of the third plurality of errors and a second linkage between the first block and the third block.

6. The non-transitory computer-readable storage medium of claim 5 wherein the visualization data represents that, for each instance of the plurality of instances, an error of the first plurality of errors occurring in the instance occurs later than an error of the second plurality of errors occurring in the instance and later than an error of the third plurality of errors occurring in the instance.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the first plurality of errors occurs in a first portion of the code, wherein the first portion of the code is executed in a server of a computing device layer, the second plurality of errors occurring in a second portion of the code, and the second portion of the code being executed in a database server of a database layer.

8. The non-transitory computer-readable storage medium of claim 1 wherein the first visual property is a first size, and the second visual property is a second size that is different from the first size.

9. The non-transitory computer-readable storage medium of claim 8 wherein the first size is proportional to the first number of the first plurality of errors, and the second size is proportional to the second number of the second plurality of errors.

10. The non-transitory computer-readable storage medium of claim 1 further comprising instructions executable by the processor to group the first plurality of errors into a first group of errors of the first type and to group the second plurality of errors in a second group of errors of the second type.

11. The non-transitory computer-readable storage medium of claim 1 further comprising instructions executable by the processor to receive, from an input device, a user selection of the application from which to collect the error data and for which to generate the visualization data.

12. The non-transitory computer-readable storage medium of claim 1 wherein the first linkage has a third visual property based on at least one of the first number and the second number.

13. The non-transitory computer-readable storage medium of claim 12 wherein the third visual property is a third size.

14. The non-transitory computer-readable storage medium of claim 12 wherein the third visual property is based on the first number and the second number.

15. A system comprising:

a processor; and

a memory comprising instructions executable by the processor to:

collect error data representing errors occurring in a plurality of instances of a sequence of operation caused by execution of code of an application;

group the errors into a first group of errors of a first type and a second group of errors of a second type other than the first type; and

generate visualization data representing an error flow diagram to display on an output device, the error flow diagram comprises a first block, a second block, and a first linkage between the first block and the second block, wherein the first linkage has a first visual property based on at least one of a first number of the first group of errors and a second number of the second group of errors.

16. The system of claim 15 wherein

the error data further represents a third plurality of errors of a third type occurring in the plurality of instances of the application, and

the error flow diagram comprises a third block and a second linkage between the first block and the third block, wherein the second linkage has a second visual property based on at least one of the first number of the first group of errors and a third number of a third group of errors.

17. The system of claim 16 wherein the first visual property is a first size and the second visual property is a second size, wherein the first visual property is based on the first number and the second number, wherein the second visual property is based on the first number and the third number.

18. The system of claim 15 , wherein the visualization data represents that, for each instance of the plurality of instances, an error of the first group of errors occurring in the instance occurs later than an error of the second group of errors occurring in the instance and later than an error of a third group of errors occurring in the instance.

19. A method comprising:

collecting, by a processor, error data representing a first plurality of errors of a first type and a second plurality of errors of a second type other than the first type, wherein the first plurality of errors of the first type occur in a plurality of instances of a sequence of operations occurring due to execution of code of an application, and the second plurality of errors of the second type occur due to the plurality of instances of the sequence of operations; and

displaying, on an output device, a visualization comprising an error flow diagram linking a first block having a first visual property based on a first number of the first plurality of errors and a second block having a second visual property based on a second number of the second plurality of errors, wherein the visualization represents an inference that the first plurality of errors caused the second plurality of errors.

20. The method of claim 19 wherein the visualization represents that, for each instance of the plurality of instances, an error of the first plurality of errors occurring in the instance occurs earlier in time relative to an error of the second plurality of errors occurring in the instance.

Assignments (7)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2016
From: NITSAN, AMICHAI; SHANI, INBAR
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 039589/0329 →
Continuity (1)
Related Publication 20170329664A1 · Nov 16, 2017