IP Library Patent Application 14932640
Patent Application
App. No. 14/932,640

TEST SESSION SIMILARITY DETERMINATION

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 None
App. No.
14/932,640
Abstract

In one example in accordance with the present disclosure, a method for test session similarity determination includes capturing a sequence of events from a user session of an application and converting the captured sequence into a data format used for a test sequence. The method also includes converting each event in the test sequence that is not in the captured sequence into a disparate event and creating a unique set including each unique event in the captured sequence and the disparate event. The method also includes determining a first average relative location of the event in the captured sequence and a second average relative location of each event in the rest sequence. The method also includes determining a degree of similarity between the captured sequence and the test sequence based on a comparison of the first and second average relative location and automatically generating a visualization highlighting the degree of similarity.

Claims (60)

1 . A method for test session similarity determination, the method comprising:

capturing a sequence of events from a user session of an application;

converting the captured sequence into a data format used for a test sequence;

converting each event in the test sequence that is not in the captured sequence into a disparate event;

creating a unique set including each unique event in the captured sequence and the disparate event;

determining, for each event in the unique set, a first average relative location of the event in the captured sequence and a second average relative location of the event in the test sequence;

determining a degree of similarity between the captured sequence and the test sequence based on a comparison of the first and second average relative location; and

automatically generating a visualization highlighting the degree of similarity between the captured session and the test session.

2 . The method of claim 1 , further comprising:

determining, for each event in the captured sequence, the order of the event in the captured sequence divided by a length of the captured sequence; and

determining, for each event in the test sequence, the order of the event in the test sequence divided by a length of the test sequence.

3 .The method of claim 1 further comprising:

determining, for each event in the unique set, a first distance between the first average relative location and the second average relative location.

4 . The method of claim 1 further comprising:

determining, for each event in the unique set, a second distance defining the difference of the first distance from a maximum distance.

5 . The method of claim 1 further comprising:

identifying consecutive disparate events in the first sequence; and

combining the consecutive disparate events into a single disparate event.

6 . The method of claim 1 further comprising:

converting each event in the captured sequence that is not in the test sequence into the disparate event;

creating a second unique set including each unique event in the test sequence and the disparate event;

determining, for each event in the second unique set, a third average relative location of the event in the captured sequence and a fourth average relative location of the event in the test sequence;

determining a second degree of similarity between the captured and the test sequence using the third and fourth average relative location; and

determining a maximum distance between the first and second degree of similarity.

7 . The method of claim 6 further comprising:

comparing the maximum distance to an adaptive threshold, wherein the adaptive threshold indicates an acceptable degree of similarity to consider the test session and captured session as a match.

8 . The method of claim 7 further comprising:

adjusting a sensitivity of the adaptive threshold based on a length of at least one of the captured sequence or the test sequence.

9 . The method of claim 1 wherein the user session corresponds to a first version of the application and the test session corresponds to a version of the application.

10 . A system for test session similarity determination, the system comprising:

an event capturer to capture a sequence of events from a user session of an application;

a converter to convert the captured sequence into a data format used for a test sequence;

a unique set creator to create a unique set including each event in the captured sequence;

a disparate event converter to convert each event in the test sequence that is not in the captured sequence into a disparate event;

a unique set adjuster to add the disparate event to the unique set;

a location determiner to determine, for each event in the unique set, a first average relative location of the event in the test sequence and a second average relative location of the event in the captured sequence;

a similarity determiner to determine, based on the first average relative location and the second average relative location, whether the test sequence accurately simulates the user session; and

a visualizer to automatically generate a visualization highlighting a difference between the user session and the test session.

11 . The system of claim 9 further comprising:

a threshold comparer to compare the similarity to an threshold;

a threshold adjuster to adjust the threshold; and

the visualizer to automatically recalibrate the visualization based on the adjusted threshold.

12 . The system of claim 9 further comprising:

a session matcher to determine, based on the first average relative location and the second average relative location, whether the test session and the captured session are a match.

13 . A non-transitory machine-readable storage medium encoded with instructions for test session similarity determination, the instructions executable by a processor of a system to cause the system to:

capture a first sequence of events from a user session of an application;

convert the first sequence into a data format used for a second sequence of events;

convert each event in the first sequence that is not in the second sequence into a disparate event;

determine, for each event in the second sequence and the disparate event, a first average relative location of the event in the first sequence and a second average relative location of the event in the second sequence;

determine a first similarity between the first and second sequence using the first and second average relative location;

convert each event in the second sequence that is not in the first sequence into the disparate event;

determine, for each event in the first sequence and the disparate event, a third average relative location of the event in the first sequence and a fourth average relative location of the event in the second sequence;

determine a second similarity between the first and second sequence using the third and fourth average relative location;

determine a maximum between the first similarity and the second similarity; and

automatically generate a visualization highlighting the maximum.

14 . The non-transitory machine-readable storage medium of claim 13 , wherein the instructions executable by the processor of the system further cause the system to:

determine, for each event in the first sequence, the order of the event in the captured sequence divided by a length of first sequence; and

determine, for each event in the second sequence, the order of the event in the second sequence divided by a length of the second sequence.

15 . The non-transitory machine-readable storage medium of claim 13 , wherein the instructions executable by the processor of the system further cause the system to:

calculate, for each event in the unique set, a distance between first average relative location and the second average relative location.

Assignments (7)
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 →
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 →
CHANGE OF NAME Recorded Feb 25, 2020
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 052010/0029 →
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 Dec 14, 2015
From: EGOZI LEVI, EFRAT; ELISADEH, ROTEM; ASSULIN, OHAD
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037287/0907 →