IP Library Granted Patent US 9,154,397
Granted Patent B2
US 9,154,397 · App. 13/839,181 · Granted Oct 6, 2015

Methods and computer program products for transaction relationships between application servers

Inventors: Patrick Alexander Reynolds (Pensacola, FL); John Branson Bley (Durham, NC); David William Irwin (Cary, NC); Aydan R. Yumerefendi (Raleigh, NC); Glenn Thomas Nethercutt (Raleigh, NC)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
H04L43/0876H04L41/142H04L12/2602H04L41/5009H04L43/04H04L43/062Y04S40/168
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,154,397
App. No.
13/839,181
Granted
Oct 6, 2015
Kind
B2
Abstract

Provided are methods and computer program products for analyzing transactions across a network and to help identify network performance issues. Methods for analyzing traffic include identifying an outbound transaction and a related transaction type, and identifying candidate inbound transactions that have the same transaction type as the transaction type of the outbound transaction. One or more transaction data parameters may be selected that correspond to the outbound or inbound transactions. Candidate transactions may be determined to be related to the outbound transaction based on one or more transaction data parameters.

Claims (38)

1. A method of analyzing network traffic comprising:

identifying an outbound transaction;

identifying a transaction type of the outbound transaction;

identifying one or more inbound transactions as candidate transactions, wherein the one or more candidate transactions have a same transaction type as the transaction type of the outbound transaction; and

selecting one or more transaction data parameters that correspond to the outbound and/or inbound transactions,

wherein a candidate transaction is determined to be related to the outbound transaction based on the one or more transaction data parameters.

2. The method of analyzing network traffic of claim 1 , wherein identifying the one or more inbound transactions as candidate transactions comprises:

identifying one or more inbound transactions occurring in a given time window.

3. The method of analyzing network traffic of claim 1 , wherein selecting the one or more transaction data parameters comprises:

identifying a transaction identifier as one of the transaction data parameters.

4. The method of analyzing network traffic of claim 1 , wherein selecting the one or more transaction data parameters comprises:

identifying an error code and/or a return code as one of the transaction data parameters.

5. The method of analyzing network traffic of claim 1 , wherein selecting the one or more transaction data parameters comprises:

identifying a port number and/or a sequence number as one of the transaction data parameters.

6. The method of analyzing network traffic of claim 5 , wherein the sequence number is determined based on a byte offset of a TCP stream.

7. The method of analyzing network traffic of claim 1 , wherein the one or more transaction data parameters includes a protocol specific identifier.

8. The method of analyzing network traffic of claim 7 , wherein the protocol specific identifier comprises a header.

9. The method of analyzing network traffic of claim 8 ,

wherein the header is a Hypertext Transfer Protocol (HTTP) request header.

10. The method of analyzing network traffic of claim 8 , further comprising:

generating a non-reversible checksum of at least a portion of the header.

11. The method of analyzing network traffic of claim 10 , wherein generating the non-reversible checksum of the header comprises:

generating a checksum of one or more non-contiguous portions of at least a portion of the header.

12. The method of analyzing network traffic of claim 7 , wherein the protocol specific identifier comprises a query string.

13. The method of analyzing network traffic of claim 12 , further comprising:

generating a non-reversible checksum of at least a portion the query string.

14. The method of analyzing network traffic of claim 13 , wherein generating the non-reversible checksum of the query string comprises:

generating a checksum of one or more non-contiguous portions of at least a portion of the query string.

15. A computer program product, the computer program product comprising a computer usable storage medium having computer-readable program code embodied in the medium, the computer readable program code configured to perform the method of claim 1 .

16. A method of analyzing network traffic comprising:

identifying a transaction type for analysis of one or more application servers;

identifying a plurality of outbound transactions of the transaction type identified for analysis;

identifying a plurality of inbound transactions of the transaction type identified for analysis; and

aggregating information associated with the plurality of outbound transactions and information associated with the plurality of inbound transactions of a same transaction type.

17. The method of analyzing network traffic of claim 15 , wherein identifying the plurality of inbound transactions comprises:

identifying a protocol and/or a port number associated with each of the plurality of outbound transactions from a web or an application server; and

identifying a plurality of related inbound transactions for one or more different web or application servers that are based on the protocol and/or the port number associated with the plurality of outbound transactions.

18. A computer program product, the computer program product comprising a computer usable storage medium having computer-readable program code embodied in the medium, the computer readable program code configured to perform the method of claim 16 .

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2015
From: BLUE STRIPE SOFTWARE, INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 035966/0655 →
RELEASE OF SECURITY INTEREST Recorded Jun 19, 2015
From: SQUARE 1 BANK
To: BLUE STRIPE SOFTWARE, INC.
Reel/Frame 035869/0518 →
SECURITY INTEREST Recorded Oct 7, 2014
From: BLUE STRIPE SOFTWARE, INC.
To: SQUARE 1 BANK
Reel/Frame 033903/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2014
From: REYNOLDS, PATRICK ALEXANDER; BLEY, JOHN BRANSON; IRWIN, DAVID WILLIAM; YUMEREFENDI, AYDAN R.; NETHERCUTT, GLENN THOMAS
To: BLUE STRIPE SOFTWARE, INC.
Reel/Frame 031974/0098 →
Continuity (1)
Related Publication 20140280894A1 · Sep 18, 2014