IP Library Granted Patent US 10,360,139
Granted Patent B2
US 10,360,139 · App. 14/773,943 · Granted Jul 23, 2019

Identifying transport-level encoded payloads

Inventors: Oded Keret (Yehud, IL); Leonid Pekel (Yehud, IL); Peng-Ji Yin (Shanghai, CN); Moshe Eran Kraus (Yehud, IL)
Assignee: ENTIT SOFTWARE LLC
G06F11/3672G06F11/3668G06F11/36G06F16/40
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,360,139
App. No.
14/773,943
Granted
Jul 23, 2019
Kind
B2
Abstract

Identifying transport-level encoded payloads includes identifying transport-level encoded payloads from a recorded script in a display, determining multiple decoding option for at least one of the transport-level encoded payloads where the multiple decoding options includes a recommended chain, and displaying multiple decoding options with at least one of the transport-level encoded payloads.

Claims (43)

1. A non-transitory computer readable storage medium storing program instructions that, when executed, cause a system to:

identify transport-level encoded payloads in a recorded script produced based on capturing communications between devices over a network;

identify payload identifiers of the transport-level encoded payloads, wherein the payload identifiers identify one or more types of encoding used on the transport-level encoded payloads;

determine the one or more types of encoding used on the transport-level encoded payloads from the identified payload identifiers;

determine decoding options for the transport-level encoded payloads based on the determined one or more types of encoding used, where the determining comprises identifying multiple decoding options for a first transport-level encoded payload of the transport-level encoded payloads based on a determined type of encoding used on the first transport-level encoded payload; and

cause display of the determined decoding options with the transport-level encoded payloads in a display device.

2. The non-transitory computer readable storage medium of claim 1 , wherein the program instructions when executed cause the system to receive user input selecting a first decoding option of the multiple decoding options identified for the first transport-level encoded payload.

3. The non-transitory computer readable storage medium of claim 2 , wherein the program instructions when executed cause the system to decode the first transport-level encoded payload using the first decoding option selected in response to the user input.

4. The non-transitory computer readable storage medium of claim 3 , wherein the program instructions when executed cause the system to generate a test load script using decoded payloads produced from decoding the transport-level encoded payloads.

5. The non-transitory computer readable storage medium of claim 1 , wherein the program instructions when executed cause the system to use a learning mechanism to dynamically select the multiple decoding options for the first transport-level encoded payload.

6. The non-transitory computer readable storage medium of claim 5 , wherein the learning mechanism comprises a rule based heuristics knowledge repository.

7. The non-transitory computer readable storage medium of claim 1 , wherein the program instructions when executed cause the system to display a selection option that causes the system to decode a subset of the transport-level encoded payloads with a single chain of an encoding and a decoding.

8. The non-transitory computer readable storage medium of claim 1 , wherein the program instructions when executed cause the system to identify the transport-level encoded payloads by recognizing the payload identifiers within the recorded script.

9. The non-transitory computer readable storage medium of claim 1 , wherein the multiple decoding options identified for the first transport-level encoded payload comprises a chain of encoding and decoding methods to apply to the first transport-level encoded payload to decode the first transport-level encoded payload, wherein the chain is an ordered set of the encoding and decoding methods to be automatically run consecutively during decoding of the first transport-level encoded payload.

10. The non-transitory computer readable storage medium of claim 9 , wherein the program instructions when executed cause the system to decode the first transport-level encoded payload using the chain.

11. The non-transitory computer readable storage medium of claim 1 , wherein causing the display comprises causing the display of a first decoding option of the multiple decoding options as a recommended decoding option for the first transport-level encoded payload, and a second decoding option of the multiple decoding options as an alternative decoding option for the first transport-level encoded payload.

12. The non-transitory computer readable storage medium of claim 1 , wherein the determined types of encoding used on the transport-level encoded payloads is not received in the communications between the devices over the network.

13. A system comprising:

a processor; and

a non-transitory storage medium storing program instructions executable on the processor to:

receive a recorded script with transport-level encoded payloads, the recorded script produced based on capturing communications between devices over a network;

identify the transport-level encoded payloads in the recorded script;

identify payload identifiers of the transport-level encoded payloads, wherein the payload identifiers identify one or more types of encoding used on the transport-level encoded payloads;

determine the one or more types of encoding used on the transport-level encoded payloads from the identified payload identifiers;

dynamically select multiple decoding options for a first transport-level encoded payload of the transport-level encoded payloads based on the determined one or more types of encoding used on the first transport-level encoded payload, where a first decoding option of the multiple decoding options includes a recommended chain of an encoding and decoding to apply to the first transport-level encoded payload to decode the first transport-level encoded payload;

cause display of the transport-level encoded payloads in a display device with respective decoding options; and

decode the transport-level encoded payloads in the recorded script.

14. The system of claim 13 , wherein the identifying of the transport-level encoded payloads comprises scanning the recorded script for payload identifiers within the recorded script.

15. The system of claim 13 , wherein the program instructions are executable on the processor to receive a user input selecting a first decoding option of the multiple decoding options for the first transport-level encoded payload, wherein the decoding comprises decoding the first transport-level encoded payload using the first decoding option selected by the user input.

16. A method comprising:

receiving, by a system comprising a processor, a recorded script with transport-level encoded payloads based on capturing communication between network components;

identifying, by the system, the transport-level encoded payloads in the recorded script;

identifying, by the system, payload identifiers of the transport-level encoded payloads, wherein the payload identifiers identify one or more types of encoding used on the transport-level encoded payloads;

determining, by the system, the one or more types of encoding used on the transport-level encoded payloads from the identified payload identifiers;

dynamically selecting, by the system, decoding options for the transport-level encoded payloads based on the determined one or more types of encoding used, where the selecting comprises selecting multiple decoding options for a first transport-level encoded payload of the transport-level encoded payloads based on a determined type of encoding used on the first transport-level encoded payload;

displaying, by the system, the transport-level encoded payloads in a display device with the selected decoding options;

decoding, by the system, the transport-level encoded payloads in the recorded script; and

generating, by the system, a test load script based on decoded payloads produced by the decoding of the transport-level encoded payloads.

17. The method of claim 16 , wherein identifying the transport-level encoded payloads comprises recognizing the payload identifiers within the recorded script.

18. The method of claim 16 , further comprising assigning different confidence measures to the multiple decoding options for the first transport-level encoded payload, wherein a decoding option of the multiple decoding options with a highest confidence measure of the different confidence measures is presented as a recommended decoding option for the first transport-level encoded payload.

19. The method of claim 16 , further comprising:

receiving a user input selecting a first decoding option of the multiple decoding options for the first transport-level encoded payload,

wherein the decoding comprises decoding the first transport-level encoded payload using the first decoding option selected by the user input.

Assignments (8)
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: 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 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
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 Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2015
From: KERET, ODED; PEKEL, LEONID; YIN, PENG-JI; KRAUS, MOSHE ERAN
To: HEWLETT PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 036527/0212 →
Continuity (1)
Related Publication 20160034381A1 · Feb 4, 2016