IP Library Granted Patent US 10,176,068
Granted Patent B2
US 10,176,068 · App. 15/364,056 · Granted Jan 8, 2019

Methods, systems, and computer readable media for token based message capture

Inventor: Noah Steven Gintis (Westlake Village, CA)
Assignee: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
G06F11/263G06F11/1004G06F11/2733
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,176,068
App. No.
15/364,056
Granted
Jan 8, 2019
Kind
B2
Abstract

Methods, systems, and computer readable media for token based message capture are disclosed. One method includes generating a test message including a token indicative of message data and a data integrity check value (DICV) computed based on at least a portion of the message data. The method also includes sending the test message to a system under test (SUT). The method further includes receiving, from the SUT, a version of the test message, wherein the version of the test message includes the token and the DICV. The method also includes storing a representation of the version of the test message using the token and the DICV.

Claims (33)

1. A method for token based message capture, the method comprising:

generating a test message including a token indicative of message data and a data integrity check value (DICV) computed based on at least a portion of the message data;

sending the test message to a system under test (SUT);

receiving, from the SUT, a version of the test message, wherein the version of the test message includes the token and the DICV;

storing a representation of the version of the test message using the token and the DICV, wherein storing the representation of the version of the test message using the token and the DICV includes analyzing the version of the test message for identifying one or more differences between the test message sent to the SUT and the version of the test message received from the SUT and storing delta information about the one or more differences; and

reconstructing the version of the test message received from the SUT using the representation of the version of the test message by obtaining, using the token and a data store indexed by the token, original message data and modifying the original message data using the delta information to obtain actual message data of the version of the test message received from the SUT.

2. The method of claim 1 wherein analyzing the version of the test message includes computing a reception data integrity check value (RDICV) using a portion of the message data in the version of the test message.

3. The method of claim 2 wherein analyzing the version of the test message includes determining whether the RDICV matches the DICV in the version of the test message.

4. The method of claim 2 wherein the portion of the message data used in computing the RDICV is determined using a validation map associated with the token or the test message.

5. The method of claim 1 wherein the DICV or the token is located in a payload portion of the test message or a message header field different from an Ethernet cyclic redundancy check (CRC) field or Internet protocol (IP) checksum field.

6. The method of claim 1 wherein the DICV is an anticipated DICV computed based on expected message data after being processed by the SUT.

7. The method of claim 1 wherein storing the representation of the version of the test message includes compressing the representation of the version of the test message using one or more data compression algorithms.

8. A system for token based message capture, the system comprising:

a memory;

at least one processor; and

a message generation module (MGM) implemented using the at least one processor and the memory, wherein the MGM is configured for:

generating a test message including a token indicative of message data and a data integrity check value (DICV) computed based on at least a portion of the message data;

sending the test message to a system under test (SUT);

receiving, from the SUT, a version of the test message, wherein the version of the test message includes the token and the DICV;

storing a representation of the version of the test message using the token and the DICV, wherein storing the representation of the version of the test message using the token and the DICV includes analyzing the version of the test message for identifying one or more differences between the test message sent to the SUT and the version of the test message received from the SUT and storing delta information about the one or more differences; and

reconstructing the version of the test message received from the SUT using the representation of the version of the test message by obtaining, using the token and a data store indexed by the token, original message data and modifying the original message data using the delta information to obtain actual message data of the version of the test message received from the SUT.

9. The system of claim 8 wherein the MGM is configured for computing a reception data integrity check value (RDICV) using a portion of the message data in the version of the test message.

10. The system of claim 9 wherein the MGM is configured for determining whether the RDICV matches the DICV in the version of the test message.

11. The system of claim 9 wherein the MGM is configured for determining the portion of the message data used in computing the RDICV using a validation map associated with the token or the test message.

12. The system of claim 8 wherein the DICV or the token is located in a payload portion of the test message or a message header field different from an Ethernet cyclic redundancy check (CRC) field or Internet protocol (IP) checksum field.

13. The system of claim 8 wherein the DICV is an anticipated DICV computed based on expected message data after being processed by the SUT.

14. The system of claim 8 wherein the MGM is configured for compressing the representation of the version of the test message using one or more data compression algorithms.

15. A non-transitory computer readable medium comprising computer executable instructions embodied in the non-transitory computer readable medium that when executed by at least one processor of a computer control the computer to perform steps comprising:

generating a test message including a token indicative of message data and a data integrity check value (DICV) computed based on at least a portion of the message data;

sending the test message to a system under test (SUT);

receiving, from the SUT, a version of the test message, wherein the version of the test message includes the token and the DICV;

storing a representation of the version of the test message using the token and the DICV, wherein storing the representation of the version of the test message using the token and the DICV includes analyzing the version of the test message for identifying one or more differences between the test message sent to the SUT and the version of the test message received from the SUT and storing delta information about the one or more differences; and

reconstructing the version of the test message received from the SUT using the representation of the version of the test message by obtaining, using the token and a data store indexed by the token, original message data and modifying the original message data using the delta information to obtain actual message data of the version of the test message received from the SUT.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: IXIA
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 044222/0695 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2016
From: GINTIS, NOAH STEVEN
To: IXIA
Reel/Frame 040641/0379 →
Continuity (1)
Related Publication 20180150371A1 · May 31, 2018