IP Library Granted Patent US 9,916,225
Granted Patent B1
US 9,916,225 · App. 15/191,087 · Granted Mar 13, 2018

Computer implemented system and method and computer program product for testing a software component by simulating a computing component using captured network packet information

Inventors: Joshua L Bonczkowski (Apex, NC); Nicholas A Hansen (Willow Spring, NC); Steven R Hart (Garner, NC); Pierre Ancelot (Ballincollig, IE)
Assignee: VCE IP Holding Company LLC
G06F11/3664G06F11/3668H04L41/145H04L43/04
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 9,916,225
App. No.
15/191,087
Granted
Mar 13, 2018
Kind
B1
Abstract

A system, method, and computer program product for testing a software component by simulating a computing component interface using captured network packet information. A method may include receiving a service request comprised of one or more network packets from a software component to be tested. Responsive to receiving the service request, the method may access a data store of captured network packet information and determine that a matching service request is stored in the accessed data store. The matching service request may be comprised of one or more network packets that match the service request. The method may identify an associated response that is stored in the accessed data store. The associated response may be one or more network packets that are stored in association with the matching service request. The method then sends the associated response to the first software component.

Claims (47)

1. A computer-implemented method for testing a software component by simulating an interface to a computing component interface using captured network packet information, the method comprising:

receiving a service request from a first software component, the service request comprising one or more network packets;

responsive to receiving the service request from the first software component, accessing a data store of captured network packet information; wherein the data store is generated by capturing network packet information, wherein the captured network packet information is comprised of a plurality of service requests and a plurality of associated responses, wherein each of the plurality of service requests is comprised of one or more network packets sent by a second software component to an interface of a computing component to be simulated, and wherein each of the plurality of associated responses is comprised of one or more network packets sent by the interface of the computing component to be simulated to the second software component in response to receiving each of the plurality of service requests from the second software component; and storing the plurality of service requests and the plurality of associated responses in the data store of captured network packet information;

determining that a matching service request is stored in the accessed data store of captured network packet information, wherein the matching service request is comprised of one or more network packets that match the service request received from the first software component;

identifying an associated response that is stored in the accessed data store of captured network packet information, the associated response being comprised of one or more network packets that are stored in association with the matching service request;

sending the associated response to the first software component; and

testing the first software component by simulation.

2. The method of claim 1 , further comprising:

processing the captured network packet information by separating the captured network packet information into one or more network information streams, wherein a network information stream is comprised of one or more service requests and the associated responses; and

storing the one or more network information streams in the data store.

3. The method of claim 1 , wherein the captured network information is encrypted by at least one of the software component and the interface of the computing component to be simulated.

4. The method of claim 1 , wherein the network packet information is captured independent of a network protocol.

5. The method of claim 1 , wherein the service request is unauthenticated and the associated response is a request for authentication information from the second software component.

6. The method of claim 1 , wherein the interface of the computing component to be simulated is a component of a converged infrastructure environment.

7. A computer implemented system for testing a software component by simulating a computing component interface using captured network packet information, the system comprising:

at least one processor; and

at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the system to at least:

receive a service request from a first software component, the service request comprising one or more network packets;

responsive to receiving the service request from the first software component, access a data store of captured network packet information; wherein the data store is generated by:

capturing network packet information, wherein the captured network packet information is comprised of a plurality of service requests and a plurality of associated responses, wherein each of the plurality of service requests is comprised of one or more network packets sent by a second software component to an interface of a computing component to be simulated, and wherein each of the plurality of associated responses is comprised of one or more network packets sent by the interface of the computing component to be simulated to the second software component in response to receiving each of the plurality of service requests from the second software component; and

store the plurality of service requests and the plurality of associated responses in the data store of captured network packet information;

determine that a matching service request is stored in the accessed data store of captured network packet information, wherein the matching service request is comprised of one or more network packets that match the service request received from the first software component;

identify an associated response that is stored in the accessed data store of captured network packet information, the associated response being comprised of one or more network packets that are stored in association with the matching service request;

send the associated response to the first software component; and

test the first software component by simulation.

8. The computer implemented system of claim 7 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to further cause the system to:

process the captured network packet information by separating the captured network packet information into one or more network information streams, wherein a network information stream is comprised of one or more service requests and the associated responses; and

store the one or more network information streams in the data store.

9. The computer implemented system of claim 7 , wherein the captured network information is encrypted by at least one of the software component and the interface of the computing component to be simulated.

10. The computer implemented system of claim 7 , wherein the network packet information is captured independent of a network protocol.

11. The computer implemented system of claim 7 , wherein the service request is unauthenticated and the associated response is a request for authentication information from the second software component.

12. The computer implemented system of claim 7 , wherein the interface of the computing component to be simulated is a component of a converged infrastructure environment.

13. A computer program product for testing a software component by simulating a computing component using captured network information, the computer program product comprising at least one non-transitory computer-readable storage medium having program instructions stored thereon, which when executed by at least one processor, cause the at least one processor to perform a method comprising:

receiving a service request from a first software component, the service request comprising one or more network packets;

responsive to receiving the service request from the first software component, accessing a data store of captured network packet information; wherein the data store is generated by:

capturing network packet information, wherein the captured network packet information is comprised of a plurality of service requests and a plurality of associated responses, wherein each of the plurality of service requests is comprised of one or more network packets sent by a second software component to an interface of a computing component to be simulated, and wherein each of the plurality of associated responses is comprised of one or more network packets sent by the interface of the computing component to be simulated to the second software component in response to receiving each of the plurality of service requests from the second software component; and

storing the plurality of service requests and the plurality of associated responses in the data store of captured network packet information;

determining that a matching service request is stored in the accessed data store of captured network packet information, wherein the matching service request is comprised of one or more network packets that match the service request received from the first software component;

identifying an associated response that is stored in the accessed data store of captured network packet information, the associated response being comprised of one or more network packets that are stored in association with the matching service request;

sending the associated response to the first software component; and

testing the first software component by simulation.

14. The computer program product of claim 13 , wherein the least one non-transitory computer-readable storage medium having program instructions stored thereon, which when executed by the at least one processor, cause the at least one processor to perform a method further comprising:

processing the captured network packet information by separating the captured network packet information into one or more network information streams, wherein a network information stream is comprised of one or more service requests and the associated responses;

and storing the one or more network information streams in the data store.

15. The computer program product of claim 13 , wherein the captured network information is encrypted by at least one of the software component and the interface of the computing component to be simulated.

16. The computer program product of claim 13 , wherein the network packet information is captured independent of a network protocol.

17. The computer program product of claim 13 , wherein the interface of the computing component to be simulated is a component of a converged infrastructure environment.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Mar 25, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052224/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2016
From: BONCZKOWSKI, JOSHUA; HANSEN, NICHOLAS; HART, STEVEN R; ANCELOT, PIERRE
To: VCE COMPANY, LLC
Reel/Frame 039026/0778 →